.wedding-sales-hero{padding:7rem 0 5rem;background:radial-gradient(circle at 85% 15%,rgba(39,78,63,.12),transparent 32%),linear-gradient(180deg,#f7f2e8,#fff)}.wedding-sales-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:3rem;align-items:center}.wedding-sales-hero h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.92;letter-spacing:-.055em;max-width:12ch}.wedding-preview-card{background:#173d32;color:#fff;border-radius:28px;padding:2.2rem;min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 24px 70px #1430282e}.wedding-preview-card span{font-size:.75rem;letter-spacing:.16em}.wedding-preview-card strong{font-family:Georgia,serif;font-size:2rem;line-height:1.1;margin:.8rem 0}.instant-heading{align-items:end}.instant-price{display:grid;justify-items:end}.instant-price span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.instant-price strong{font-size:2rem}.instant-builder{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:2.5rem;align-items:start}.instant-form{background:#fff;border:1px solid #e1ddd4;border-radius:24px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 16px 50px #212c260f}.builder-step{display:grid;grid-template-columns:42px 1fr;gap:.9rem;align-items:start;margin-bottom:1.2rem}.builder-step-details{margin-top:2.4rem}.step-number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#173d32;color:#fff;font-weight:800}.step-copy .eyebrow{margin:0 0 .25rem}.step-copy h3{margin:0;font-size:1.7rem}.template-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.template-option{display:grid;gap:.45rem;padding:.8rem;border:1px solid #d9d4c8;border-radius:16px;cursor:pointer;background:#fff;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.template-option:hover{transform:translateY(-2px)}.template-option.selected{border-color:#173d32;box-shadow:0 0 0 2px #173d321f}.template-option input{position:absolute;opacity:0;pointer-events:none}.template-option>strong{font-size:.95rem}.template-option>small{opacity:.65;line-height:1.3}.template-swatch{min-height:116px;border-radius:12px;padding:.9rem;display:grid;place-content:center;justify-items:center;text-align:center}.template-swatch b{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.template-swatch i{width:46px;height:1px;margin:.55rem 0;background:currentColor;opacity:.35}.template-swatch small{letter-spacing:.12em;font-size:.58rem}.template-editorial{background:#f8f4ec;color:#18382f}.template-sage{background:#f0f1e8;color:#52634f}.template-blacktie{background:#f8f4ec;color:#171717;border:1px solid #171717}.optional-details{margin:1.2rem 0;border:1px solid #ddd8cd;border-radius:14px;background:#faf8f3}.optional-details summary{cursor:pointer;padding:1rem;font-weight:800}.optional-details summary span{display:block;margin-top:.2rem;font-size:.76rem;font-weight:500;opacity:.65}.optional-fields{padding:0 1rem 1rem}.instant-consent{margin-top:1.2rem}.buy-box{margin-top:1.2rem;padding:1rem;border-radius:18px;background:#173d32;color:#fff;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.buy-box>div{display:grid;gap:.2rem}.buy-box span,.buy-box small{opacity:.8}.buy-box strong{font-size:1.35rem}.instant-buy-button{white-space:nowrap}.saved-order-link{margin-top:.7rem}.instant-preview-shell{position:sticky;top:96px}.preview-label-row{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.preview-label-row h3{margin:0}.preview-label-row>span{padding:.45rem .7rem;border-radius:999px;background:#fff;border:1px solid #ddd8cd;font-size:.8rem;font-weight:800}.instant-preview{--ip-bg: #f8f4ec;--ip-paper: #fffaf2;--ip-ink: #18382f;--ip-accent: #315f4d;overflow:hidden;border-radius:28px;background:var(--ip-bg);color:var(--ip-ink);border:1px solid rgba(20,40,32,.1);box-shadow:0 22px 60px #1428201f}.instant-preview[data-palette=sage]{--ip-bg: #f4f3ea;--ip-paper: #fbfaf5;--ip-ink: #3b4a3b;--ip-accent: #68795f}.instant-preview[data-palette=blacktie]{--ip-bg: #f7f2e8;--ip-paper: #fffdf7;--ip-ink: #171717;--ip-accent: #252525}.instant-preview[data-palette=country]{--ip-bg: #eee4d5;--ip-paper: #fbf6ee;--ip-ink: #4d3b2d;--ip-accent: #6f563f}.instant-preview-nav{padding:.9rem 1.1rem;display:flex;align-items:center;justify-content:space-between;background:#ffffff80;border-bottom:1px solid rgba(20,40,32,.08);font-size:.72rem;letter-spacing:.08em}.instant-preview-nav b{padding:.45rem .7rem;border-radius:999px;background:var(--ip-accent);color:#fff;letter-spacing:0}.instant-preview-hero{min-height:420px;padding:3rem 1.4rem;display:grid;align-content:center;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.9),transparent 42%),var(--ip-bg)}.instant-preview-hero>p:first-child{margin:0;font-size:.62rem;letter-spacing:.12em;font-weight:800}.instant-preview-hero h4{margin:1.1rem 0 .9rem;font-family:Georgia,serif;font-size:clamp(2.8rem,7vw,5.6rem);line-height:.92;letter-spacing:-.055em;font-weight:400}.instant-preview-hero h4 i{font-weight:400}.instant-preview-rule{display:flex;justify-content:center;align-items:center;gap:.6rem}.instant-preview-rule span{width:56px;height:1px;background:currentColor;opacity:.28}#preview-intro{max-width:480px;margin:1rem auto 1.4rem;font-family:Georgia,serif;line-height:1.55;font-size:1.02rem}.instant-preview-hero button{justify-self:center;border:0;border-radius:999px;padding:.75rem 1rem;background:var(--ip-accent);color:#fff;font:inherit;font-weight:800}.instant-preview-details{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;padding:.8rem;background:var(--ip-paper)}.instant-preview-details>div{min-height:90px;padding:.9rem;border-radius:13px;background:#ffffff9e}.instant-preview-details small{display:block;margin-bottom:.5rem;font-size:.56rem;letter-spacing:.12em}.instant-preview-details strong{display:block;font-family:Georgia,serif;font-size:.95rem;font-weight:400}.preview-footnote{font-size:.84rem;line-height:1.55;opacity:.7;margin-top:1rem}.wedding-delivery-links{margin:0 0 1.2rem}.wedding-guest{margin:0;background:#f8f4ec;color:#18382f;font-family:Inter,Arial,sans-serif;--wg-bg: #f8f4ec;--wg-paper: #fffaf2;--wg-ink: #18382f;--wg-accent: #315f4d;--wg-soft: #ebe5da}.wedding-guest[data-palette=blacktie]{--wg-bg: #f7f2e8;--wg-paper: #fffdf7;--wg-ink: #171717;--wg-accent: #252525;--wg-soft: #e8e1d5}.wedding-guest[data-palette=sage]{--wg-bg: #f4f3ea;--wg-paper: #fbfaf5;--wg-ink: #3b4a3b;--wg-accent: #68795f;--wg-soft: #e4e8db}.wedding-guest[data-palette=country]{--wg-bg: #eee4d5;--wg-paper: #fbf6ee;--wg-ink: #4d3b2d;--wg-accent: #6f563f;--wg-soft: #dfcfbb}.wedding-guest[data-palette=blush]{--wg-bg: #fbf3f0;--wg-paper: #fffaf8;--wg-ink: #5a2932;--wg-accent: #7c3b48;--wg-soft: #f0dedc}.wg-nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:1.1rem clamp(1rem,4vw,4rem);background:#fffaf2e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(24,56,47,.1)}.wg-nav a{color:var(--wg-ink);text-decoration:none;font-size:.85rem}.wg-nav>div{display:flex;gap:1.1rem;align-items:center}.wg-rsvp-link,.wg-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.9rem 1.2rem;background:var(--wg-accent)!important;color:#fff!important;text-decoration:none;font-weight:700;cursor:pointer}.wg-hero{min-height:78vh;display:grid;place-items:center;text-align:center;padding:6rem 1.2rem;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.9),transparent 40%),var(--wg-bg)}.wg-hero-inner{max-width:850px}.wg-eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.wg-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(4rem,12vw,8.6rem);letter-spacing:-.06em;line-height:.9;margin:1.4rem 0}.wg-rule{display:flex;align-items:center;gap:.8rem;justify-content:center;margin:1.2rem auto}.wg-rule span{width:90px;height:1px;background:currentColor;opacity:.25}.wg-intro{font-family:Georgia,serif;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.65;max-width:720px;margin:1.5rem auto 2rem}.wg-count{text-align:center;padding:4rem 1rem;background:var(--wg-paper)}.wg-count strong{display:block;font-family:Georgia,serif;font-size:5rem;font-weight:400;line-height:1}.wg-count span{display:block;margin-top:.5rem}.wg-section{padding:6rem clamp(1.1rem,6vw,6rem);max-width:1200px;margin:auto}.wg-story{max-width:780px;text-align:center}.wg-section h2,.wg-rsvp h2{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:400;letter-spacing:-.04em;margin:.6rem 0 1.2rem}.wg-heading{max-width:700px;margin-bottom:2.4rem}.wg-schedule{display:grid;gap:.8rem}.wg-schedule article{display:grid;grid-template-columns:120px 1fr;gap:1.4rem;padding:1.2rem 0;border-bottom:1px solid rgba(24,56,47,.14)}.wg-schedule article span{font-family:Georgia,serif;font-size:1.4rem}.wg-schedule article p{margin:0;font-size:1.05rem}.wg-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.wg-info-grid article{background:var(--wg-paper);padding:1.6rem;border-radius:18px}.wg-info-grid article>span{opacity:.35;font-size:.8rem}.wg-info-grid h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.wg-info-grid a,.wg-info-grid button,.wg-rich a{color:var(--wg-accent);font:inherit;border:0;background:none;padding:0;text-decoration:underline;cursor:pointer}.wg-soft{max-width:none;background:var(--wg-soft)}.wg-two{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.wg-rich p{line-height:1.7}.wg-faq-copy{max-width:820px}.wg-rsvp{background:var(--wg-ink);color:#fff;padding:6rem clamp(1rem,8vw,8rem);display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:4rem}.wg-rsvp form{background:#fff;color:#222;border-radius:24px;padding:1.5rem;display:grid;gap:1rem}.wg-rsvp label,.wg-rsvp legend{display:grid;gap:.4rem;font-size:.85rem;font-weight:700}.wg-rsvp input,.wg-rsvp textarea,.wg-rsvp select{width:100%;box-sizing:border-box;padding:.85rem;border:1px solid #d9d9d9;border-radius:10px;font:inherit}.wg-rsvp fieldset{border:0;padding:0;margin:0}.wg-choice{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.wg-choice label{display:flex;align-items:center;gap:.6rem;padding:.8rem;border:1px solid #ddd;border-radius:10px}.wg-choice input{width:auto}.wg-status{min-height:1.3rem}.wg-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1rem,4vw,4rem);background:#102820;color:#fff}.wg-error-page{min-height:100vh;display:grid;place-content:center;text-align:center;padding:2rem}.wg-error-page[hidden]{display:none}.wedding-dashboard-page .site-header{position:sticky;top:0;z-index:10}.wd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3rem}.wd-stats article{padding:1.4rem;border:1px solid #dedede;border-radius:16px}.wd-stats span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.wd-stats strong{display:block;font-size:2.4rem;margin-top:.4rem}.wd-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:2rem 0 1rem}.wd-table-wrap{overflow:auto;border:1px solid #ddd;border-radius:16px}.wd-table{width:100%;border-collapse:collapse;min-width:850px}.wd-table th,.wd-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee;vertical-align:top}.wd-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:#fafafa}.wd-table td strong,.wd-table td small{display:block}.wd-table td small{opacity:.65;margin-top:.25rem}@media(max-width:980px){.instant-builder{grid-template-columns:1fr}.instant-preview-shell{position:static}}@media(max-width:800px){.wedding-sales-grid,.wg-two,.wg-rsvp{grid-template-columns:1fr}.template-picker{grid-template-columns:1fr 1fr 1fr}.buy-box{grid-template-columns:1fr}.instant-buy-button{width:100%}.wg-info-grid{grid-template-columns:1fr}.wg-schedule article{grid-template-columns:80px 1fr}.wg-nav>div a:not(.wg-rsvp-link){display:none}.wg-choice{grid-template-columns:1fr}.wd-stats{grid-template-columns:1fr 1fr 1fr}.wd-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.template-picker{grid-template-columns:1fr}.template-option{grid-template-columns:86px 1fr;-moz-column-gap:.8rem;column-gap:.8rem;align-items:center}.template-swatch{grid-row:span 2;min-height:78px}.instant-preview-details{grid-template-columns:1fr}.instant-preview-hero{min-height:350px}}@media(max-width:520px){.wedding-sales-hero{padding-top:4rem}.wedding-preview-card{min-height:240px}.instant-price{justify-items:start}.instant-form{padding:1rem}.wg-hero h1{font-size:3.7rem}.wg-section{padding:4.2rem 1.1rem}.wg-rsvp{padding:4rem 1rem}.wd-stats{grid-template-columns:1fr}.wg-footer{flex-direction:column}}
