/* Existing Seat & Sum palette and lettering, shared with the styled kit. */
:root{--linen:#f7f3ed;--paper:#fffdf9;--sage:#e2e9df;--blush:#f2e5dd;--navy:#1d2a42;--soft:#4d586b;--line:#d9d1c5;--yellow:#fbefa2;--green:#2e5a46;--gutter:clamp(24px,5vw,64px);--space-sm:12px;--space-md:24px;--space-lg:48px;--space-section:clamp(64px,7.5vw,96px);color-scheme:light;font-family:'Helvetica Neue',Arial,sans-serif;color:var(--navy);background:var(--linen)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;scrollbar-color:var(--soft) var(--linen)}body{margin:0;font-size:17px;line-height:1.6}::selection{background:var(--yellow);color:var(--navy)}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,.wordmark,.price{font-family:'Bodoni 72',Didot,Georgia,serif;font-weight:400}h1{font-size:clamp(40px,4.6vw,62px);line-height:1.06;letter-spacing:-.025em;text-wrap:balance}h2{font-size:clamp(34px,3.8vw,52px);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}h3{font-size:18px;line-height:1.3}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,button:focus-visible,.sheet-scroll:focus-visible{outline:3px solid var(--green);outline-offset:5px}.navy a:focus-visible{outline-color:var(--yellow)}.wrap{width:min(1180px,calc(100% - var(--gutter)*2));margin-inline:auto}.section{padding-block:var(--space-section)}.lede{font-size:19px;color:var(--soft);max-width:48ch}.fine{font-size:13px;color:var(--soft)}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:3px;min-height:50px;padding:13px 22px;background:var(--navy);color:var(--paper);font:600 15px 'Helvetica Neue',Arial,sans-serif;text-decoration:none}.button:hover{background:var(--green);text-decoration:none}.button.small{min-height:44px;padding:9px 18px;font-size:14px}.button:disabled{background:var(--soft);cursor:not-allowed}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600}.mark{background:var(--yellow);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-inline:3px}.skip{position:absolute;top:-80px;padding:12px;background:var(--paper);z-index:10}.skip:focus{top:8px}.preview{background:var(--navy);color:var(--linen);font-size:12px;text-align:center;padding:8px 20px}header{border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:20px}.wordmark{font-size:29px;font-style:italic;text-decoration:none;white-space:nowrap}.wordmark span{background:var(--yellow);padding-inline:4px}nav{display:flex;gap:26px;align-items:center}nav>a:not(.button){font-size:14px;min-height:44px;display:flex;align-items:center}.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-lg);align-items:center;padding-block:64px 56px}.hero-copy{display:grid;gap:var(--space-md)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.hero-sheet{background:white;box-shadow:0 20px 44px #1d2a4214}.hero-sheet img{width:100%}.sheet-label{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 16px;font-size:12px;color:var(--soft);background:var(--paper);border-bottom:1px solid var(--line)}.sample{background:var(--yellow);color:var(--navy);padding:3px 8px;white-space:nowrap;font-size:11px}.hero-sheet>a{display:block;padding:16px}.hero-sheet figcaption{display:flex;flex-wrap:wrap;gap:0 16px;justify-content:space-between}.format-line{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:0 24px;border-top:1px solid var(--line);padding-block:16px 28px;color:var(--soft);font-size:14px}.format-line a{display:flex;align-items:center;min-height:44px}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start;margin-bottom:40px}.section-intro p{max-width:65ch}.section-intro p+p{margin-top:12px}.payment-section{background:var(--paper);border-top:1px solid var(--line)}.file-preview{background:white;border:1px solid var(--line);min-width:0}.file-preview>a{display:block;padding:20px}.file-preview img{width:100%}.sheet-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:var(--navy) var(--sage);padding:20px}.sheet-scroll a{display:block}.sheet-scroll img{min-width:700px}.seating-scroll img{min-width:1080px}figcaption{display:flex;align-items:center;flex-wrap:wrap;gap:0 20px;justify-content:space-between;padding:8px 16px;font-size:12px;color:var(--soft);border-top:1px solid var(--line)}figcaption a{display:inline-flex;align-items:center;min-height:44px}.mobile-hint{display:none}.sage{background:var(--sage)}.handoff-section{background:var(--paper)}.handoff{display:grid;grid-template-columns:.72fr 1.28fr;gap:var(--space-lg);align-items:center}.handoff-copy{display:grid;gap:var(--space-md)}.handoff-copy h2{font-size:clamp(34px,3.3vw,46px)}.inside-section{border-top:1px solid var(--line)}.tabs{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);column-gap:40px;row-gap:0;margin:0}.tabs li{padding:20px 0;border-top:1px solid var(--line)}.tabs p{font-size:14px;color:var(--soft);margin-top:8px}.capacity{margin-top:28px;padding:18px 0;border-block:1px solid var(--line);font-size:14px;font-variant-numeric:tabular-nums}.navy{background:var(--navy);color:var(--linen)}.start{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(48px,8vw,100px);align-items:center}.start-copy>p{font-size:15px;color:#d6dce3;margin-top:24px}.start .text-link{margin-top:16px}.steps{list-style:none;padding:0;margin:24px 0 0}.steps li{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid #ffffff30}.steps span{font:32px Georgia,serif;color:var(--yellow)}.steps p{font-size:17px}.guide-preview{width:100%;background:white;box-shadow:0 16px 40px #00000030;max-width:400px;justify-self:center}.guide-preview img{width:100%}.guide-preview figcaption{padding:4px 16px}.faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:75px}.faqs details{padding:20px 0;border-bottom:1px solid var(--line)}.faqs summary{cursor:pointer;font-weight:600;font-size:17px;list-style-position:outside;margin-left:18px;min-height:44px}.faqs p{font-size:15px;color:var(--soft);margin:15px 0 0 18px;max-width:70ch}.buy{background:var(--blush);display:grid;grid-template-columns:1fr 1fr}.buy-photo img{width:100%;height:100%;object-fit:cover}.buy-copy{padding:clamp(40px,6vw,80px);display:grid;gap:var(--space-md);align-content:center}.buy-copy h2{font-size:clamp(34px,3.2vw,48px)}.price{font-size:60px;line-height:1;font-variant-numeric:tabular-nums}.price span{font:13px 'Helvetica Neue',Arial,sans-serif;color:var(--soft);display:inline-block}.buy-copy>.button{justify-self:start}.preview-note{font-size:12px;color:var(--soft)}footer{padding:44px 0;background:var(--paper)}footer .wrap{display:flex;gap:24px;align-items:center;flex-wrap:wrap}footer p{font-size:13px}footer .fine{flex-basis:100%;max-width:800px}
@media(max-width:1000px){.hero{gap:32px;grid-template-columns:1fr 1fr}.hero h1{font-size:46px}.hero-sheet>a{padding:12px}.hero-sheet figcaption>span{display:none}.handoff{grid-template-columns:1fr 1.2fr}.start{gap:48px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;max-width:660px}.hero h1{font-size:48px;max-width:14ch}.hero-sheet figcaption>span{display:inline}.hero{padding-block:48px}.section-intro,.handoff,.start,.faq-layout{grid-template-columns:1fr;gap:32px}.tabs{grid-template-columns:repeat(2,1fr);column-gap:24px}.start{gap:48px}.guide-preview{max-width:340px;width:100%}.buy{grid-template-columns:1fr}.buy-photo{height:280px}.sheet-scroll img{min-width:700px}.seating-scroll img{min-width:1080px}.mobile-hint{display:inline}.faq-layout{gap:28px}}
@media(max-width:480px){body{font-size:16px}.nav{min-height:68px}.wordmark{font-size:24px}nav{gap:12px}nav>a:not(.button){display:none}.hero{padding-block:36px 40px}.hero h1{font-size:42px;max-width:14ch}.hero-copy{gap:20px}.hero .lede{font-size:17px}.actions{align-items:flex-start;flex-direction:column;gap:8px}.hero-sheet>a{padding:12px}.sheet-label{padding:12px;font-size:11px;gap:6px;flex-wrap:wrap}.sample{font-size:11px;padding:3px 6px}.hero-sheet figcaption>span{display:none}.format-line{padding-block:16px 20px;font-size:13px}.section-intro{margin-bottom:28px}.sheet-scroll{padding:16px}.file-preview>a{padding:16px}.handoff-copy h2{font-size:38px}.tabs{grid-template-columns:1fr}.tabs li{display:grid;grid-template-columns:112px 1fr;gap:16px;padding:16px 0;align-items:baseline}.tabs h3{font-size:16px}.tabs p{margin:0;font-size:13px}.capacity{font-size:12px}.steps{margin-top:16px}.buy-copy{padding:48px 24px}.buy-photo{height:220px}.price{font-size:55px}.preview{font-size:10px}footer .wrap{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Warmth belongs to the couple's day. Actual file previews remain factual. */
.warm-hero{background:var(--blush)}.warm-hero .hero{grid-template-columns:1fr 1.05fr;gap:64px;align-items:center;padding-block:48px 56px}.warm-hero h1{font-size:clamp(46px,5.2vw,72px);line-height:1.06;max-width:12ch;letter-spacing:-.025em}.warm-hero h1 em{font-weight:400;white-space:nowrap}.warm-hero .hero-copy{gap:28px}.warm-hero .lede{max-width:43ch;font-size:18px}.wedding-photo{min-width:0}.wedding-photo>img{width:100%;height:510px;object-fit:cover;object-position:54% 50%;border-radius:48% 48% 0 0}.wedding-photo figcaption{border:0;padding:16px 0 0;font-family:Georgia,serif;font-style:italic;font-size:17px;color:var(--navy)}.format-line{border-top:0;padding-block:20px}.guests-section{background:var(--linen)}.guests-section h2{max-width:16ch}.payment-section{background:var(--sage);border-top:0}.budget-story{display:grid;grid-template-columns:1fr .8fr;gap:64px;align-items:center;margin-bottom:40px}.budget-story>div{display:grid;gap:20px}.budget-story h3{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.2;max-width:22ch}.budget-story p{max-width:45ch;font-size:16px}.budget-preview{max-width:590px;box-shadow:0 16px 36px #1d2a4210}.budget-preview>a{padding:16px}.budget-preview img{width:100%}.budget-preview figcaption>span{display:none}.handoff-section{background:var(--paper)}.inside-section{background:var(--linen)}.start-section{background:var(--blush)}.start-copy>p{color:var(--soft);font-size:16px}.steps span{color:var(--navy)}.steps li{border-bottom-color:var(--line)}.guide-preview{box-shadow:0 16px 36px #1d2a4214}.buy{background:var(--sage)}
@media(max-width:1000px){.warm-hero .hero{gap:36px}.warm-hero h1{font-size:60px}.wedding-photo>img{height:460px}.budget-story{gap:40px}}
@media(max-width:760px){.warm-hero .hero{grid-template-columns:1fr;gap:36px;max-width:660px;padding-block:40px}.warm-hero h1{font-size:58px;max-width:13ch}.wedding-photo>img{height:380px;object-position:center 55%;border-radius:40% 40% 0 0}.wedding-photo figcaption{font-size:16px}.budget-story{grid-template-columns:1fr;gap:32px;margin-bottom:32px}.budget-preview{width:100%;max-width:590px}.budget-story h3{font-size:28px}.guests-section h2{max-width:18ch}}
@media(max-width:480px){.warm-hero .hero{padding-block:32px 36px;gap:28px}.warm-hero h1{font-size:48px}.warm-hero .hero-copy{gap:22px}.warm-hero .lede{font-size:17px}.wedding-photo>img{height:305px}.wedding-photo figcaption{font-size:15px}.warm-hero .fine{font-size:12px}.budget-story h3{font-size:27px}.budget-preview>a{padding:12px}.budget-preview .sheet-label{font-size:11px}}

.confirmation{max-width:70ch}.confirmation h1{font-size:clamp(38px,4.2vw,54px)}.confirmation p{margin:1.2em 0}.confirmation form{margin:1.5em 0}[hidden]{display:none!important}
