:root{--ivory:#f7f3eb;--espresso:#302019;--wine:#572a37;--taupe:#6e6257;--gold:#a38a61;--line:#d7ccba}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--espresso);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65}h1,h2,h4,p,figure{margin:0}h1,h2,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}em{font-weight:400}p+p{margin-top:1rem}.masthead{max-width:1440px;margin:auto;padding:28px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:2rem;letter-spacing:.12em;line-height:1}.brand span{display:block;font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.09em;margin-top:10px}.mast-note,.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:600}.mast-note{color:var(--taupe)}main{max-width:1440px;margin:auto}.hero{display:grid;grid-template-columns:1.1fr 1fr;padding:44px 6% 64px;gap:7%;align-items:center}.hero-copy{padding:30px 0}.hero .eyebrow{color:var(--wine);margin-bottom:24px}h1{font-size:clamp(3.5rem,6.8vw,6.5rem);letter-spacing:-.045em}h1 em{color:var(--wine)}.confirmation{max-width:380px;margin-top:28px;font-size:1.1rem}.confirmation strong{font-weight:500}.event{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:26px;max-width:420px}.event p+p{margin-top:2px}.event span{padding:0 8px;color:var(--gold)}.small-note{margin-top:16px;font-size:.8125rem;color:var(--taupe)}.hero-image{position:relative}.hero-image img{width:100%;height:570px;object-fit:cover;display:block}.hero-image figcaption{font-size:.75rem;color:var(--taupe);margin-top:9px;font-style:italic}.welcome{text-align:center;padding:70px 8% 85px;border-top:1px solid var(--line)}.welcome .eyebrow{color:var(--wine);margin-bottom:25px}.welcome h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.3}.welcome h2 em{color:var(--wine)}.welcome>p:not(.eyebrow){max-width:620px;margin:28px auto 0;color:var(--taupe)}.signature{font-family:Georgia,serif;font-size:1.25rem;margin-top:30px}.signature span{display:block;font-family:Arial,sans-serif;font-size:.75rem;color:var(--taupe);margin-top:5px}.next{border-top:1px solid var(--line);margin:0 6%;padding:65px 0 75px;display:grid;grid-template-columns:1fr 1.6fr;gap:8%}.section-heading .eyebrow{color:var(--taupe);margin-bottom:18px}.section-heading h2{font-size:2.1rem;max-width:260px}.step{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.step:first-child{padding-top:0}.number{font-family:Georgia,serif;font-style:italic;font-size:1.3rem;color:var(--gold)}h3{font-size:.875rem;letter-spacing:.1em;margin:0 0 12px;font-weight:600}.step p{color:var(--taupe)}.connection h4{font-size:1.8rem;margin:20px 0;color:var(--wine)}.connection .watch{font-size:.875rem;color:var(--wine);font-weight:600}.portrait{margin:0 6% 75px;background:#ede5d9;border-top:1px solid var(--gold);padding:38px 42px;display:grid;grid-template-columns:1fr 1.6fr;gap:8%;align-items:center}.portrait .eyebrow{color:var(--wine);margin-bottom:15px}.portrait h2{font-size:2rem}.portrait>p{color:#594b41}.closing{background:var(--wine);color:var(--ivory);padding:70px 24px;text-align:center}.closing .eyebrow{color:#d9c8b0;margin-bottom:30px}.closing h2{font-size:clamp(2.6rem,5.5vw,5rem);letter-spacing:-.025em}.closing .mantra{font-size:.875rem;letter-spacing:.19em;line-height:1.9;margin-top:32px}.return{display:inline-block;border:1px solid #b8a185;color:var(--ivory);text-decoration:none;font-size:.75rem;letter-spacing:.13em;padding:14px 26px;margin-top:35px;transition:background .15s}.return:hover{background:#6e3c49}.return:focus-visible{outline:3px solid var(--ivory);outline-offset:5px}footer{max-width:1440px;margin:auto;padding:25px 6%;display:flex;justify-content:space-between;color:var(--taupe);font-size:.75rem}
@media(min-width:1500px){body{border-top:5px solid var(--wine)}}@media(max-width:760px){.masthead{padding:22px 24px}.brand{font-size:1.65rem}.mast-note{display:none}.hero{display:block;padding:28px 24px 38px}.hero-copy{padding:0 0 30px}.hero .eyebrow{margin-bottom:18px}h1{font-size:clamp(3rem,13vw,4.8rem)}.confirmation{margin-top:20px;font-size:1rem}.event{margin-top:22px;padding:14px 0}.hero-image img{height:350px;object-position:center 58%}.welcome{padding:48px 24px 55px}.welcome h2{font-size:1.9rem}.next{margin:0 24px;padding:45px 0 48px;display:block}.section-heading h2{max-width:none;font-size:1.75rem;margin-bottom:34px}.step{gap:12px;grid-template-columns:32px 1fr}.portrait{margin:0 24px 45px;padding:28px 24px;display:block}.portrait>p{margin-top:22px}.closing{padding:52px 24px}footer{padding:22px 24px;display:block}footer span{display:block}footer span+span{margin-top:7px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.brand img{display:block;width:260px;max-width:100%;height:auto}.masthead{gap:24px}@media(max-width:760px){.brand img{width:235px}}

.questionnaire-notice{margin-top:28px;padding:24px;background:var(--wine);color:var(--ivory);border-top:2px solid var(--gold);max-width:480px}.notice-label{font-size:.875rem;font-weight:600;letter-spacing:.12em;color:#e4d3bb}.questionnaire-notice h2{font-family:Arial,Helvetica,sans-serif;font-size:1.125rem;line-height:1.5;margin-top:10px}.questionnaire-notice h2 strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.75rem;line-height:1.2;font-weight:400;margin-top:5px}.questionnaire-notice>p:last-child{font-size:1rem;line-height:1.55;margin-top:14px;color:#efe3d5}@media(max-width:760px){.questionnaire-notice{padding:22px;margin-top:24px}.questionnaire-notice h2 strong{font-size:1.6rem}}
