*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f8f5ee;color:#29474c;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-underline-offset:5px}header{max-width:1320px;margin:auto;padding:25px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #29474c26}.brand{font-family:Georgia,serif;font-size:21px;text-decoration:none}.nav-link{font-size:13px;text-decoration:none}.nav-link span{margin-left:18px}main{max-width:1320px;margin:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}em{font-weight:400}h1{font-size:clamp(64px,8vw,114px);line-height:.98;letter-spacing:-4px;margin:20px 0 25px}h1 em{color:#6c827c}h2{font-size:clamp(32px,3.7vw,49px);line-height:1.18;letter-spacing:-1.2px}h2 em{color:#6b817a}h3{font-size:27px;line-height:1.4}.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;padding:66px 5% 75px;align-items:center}.cross{display:block;font-family:Georgia,serif;color:#b08a4c;font-size:31px;line-height:1;margin-bottom:28px}.eyebrow,.section-number{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:600}.intro{font-family:Georgia,serif;font-size:20px;line-height:1.65;max-width:400px}.button{background:#29474c;color:#fffaf1;border:1px solid #29474c;text-decoration:none;display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:15px 23px;font-size:14px;font-family:Arial,sans-serif;cursor:pointer;transition:background .2s}.button:hover{background:#426169}.hero .button{margin:28px 0 12px}.small{font-size:12px}.quiet{color:#667670}.family img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:160px 160px 3px 3px}.family figcaption{font-family:Georgia,serif;font-style:italic;font-size:14px;color:#667670;margin-top:12px;text-align:right}.memory{border-top:1px solid #29474c26;display:grid;grid-template-columns:1fr 2fr;gap:6%;padding:70px 8%}.section-number{padding-top:8px;color:#677b74}.memory h2{margin-bottom:28px}.memory p{margin-top:17px;max-width:650px}.signature{font-family:Georgia,serif;font-style:italic;font-size:20px}.ceremony{background:#e9ece3;display:grid;grid-template-columns:1.1fr 1fr;gap:9%;margin:0 5%;padding:45px 5%}.ceremony .eyebrow{margin-bottom:20px}.ceremony h2{font-size:39px}.ceremony-info p{margin:10px 0}.ceremony-info a{font-size:13px}.ceremony-info .after{border-top:1px solid #29474c26;padding-top:20px;margin-top:25px;font-size:14px}.message{display:grid;grid-template-columns:.95fr 1.05fr;gap:9%;padding:85px 8%}.invitation h2{margin:22px 0 28px}.invitation p:not(.eyebrow){margin-top:18px;max-width:410px}.invitation strong{font-weight:600}.bird{width:250px;max-width:85%;height:auto;display:block;margin:25px 0 0 -12px}form{background:#fffdf7;border:1px solid #d9ddd2;padding:32px;border-radius:3px}form>label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}label span:not(.optional){font-weight:400}.optional{color:#778177;font-weight:400;font-size:11px;margin-left:5px}input:not([type=checkbox]),textarea{font:inherit;font-size:14px;width:100%;border:1px solid #bdc8be;background:#fffefa;color:#29474c;padding:13px;margin-bottom:23px;border-radius:2px}textarea{resize:vertical;min-height:190px;margin-bottom:0}input:focus,textarea:focus{outline:2px solid #71968b;outline-offset:2px}form .consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;font-weight:400;margin:20px 0}input[type=checkbox]{margin:4px 0 0;accent-color:#29474c;flex-shrink:0;width:16px;height:16px}form .button{width:100%}.privacy{font-size:11px;color:#6d7b73;margin-top:15px;line-height:1.7}.fallback{border-top:1px solid #d9ddd2;margin-top:22px;padding-top:17px;font-size:12px}.fallback a{display:block}.trap{display:none}footer{max-width:1320px;margin:auto;border-top:1px solid #29474c26;padding:25px 5%;display:flex;justify-content:space-between;gap:20px;font-size:12px}footer p:first-child{font-family:Georgia,serif;font-size:16px}.thanks{max-width:620px;margin:9vh auto;padding:40px}.thanks h1{font-size:62px}.thanks p{margin:24px 0}.thanks .bird{width:180px}.thanks .button{margin-top:15px}:focus-visible{outline:3px solid #b08a4c;outline-offset:5px}@media(max-width:760px){header{padding:18px 6%}.brand{font-size:18px}.nav-link{font-size:11px}.nav-link span{margin-left:5px}.hero{grid-template-columns:1fr;padding:36px 6% 45px;gap:32px}.hero-copy{padding:0 2%}h1{letter-spacing:-2px;font-size:78px}.cross{margin-bottom:20px}.intro{font-size:19px}.family img{aspect-ratio:4/3;border-radius:90px 90px 2px 2px}.memory{grid-template-columns:1fr;padding:45px 8%;gap:20px}.memory h2{font-size:35px}.ceremony{grid-template-columns:1fr;margin:0 6%;padding:32px 7%;gap:27px}.ceremony h2{font-size:33px}.message{grid-template-columns:1fr;padding:50px 6%;gap:20px}.invitation{padding:0 2%}.invitation h2{font-size:39px}.bird{width:190px;margin:20px auto}form{padding:25px 20px}footer{flex-direction:column;gap:8px;padding:25px 8%}.thanks{padding:28px;margin:4vh auto}.thanks h1{font-size:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
