@font-face{font-family:Playfair;src:url('assets/fonts/playfair-display.ttf') format('truetype');font-display:swap;font-weight:400 900}@font-face{font-family:Inter;src:url('assets/fonts/inter-latin.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--paper:#fbf9f5;--ivory:#f2eee7;--ink:#342f29;--muted:#68625a;--sage:#7e8775;--line:#dfd8ce;--serif:Playfair,Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.045em}h1 em,h2 em{font-weight:400}h2{font-size:clamp(34px,3.25vw,54px)}h3{font-size:29px}p{color:var(--muted)}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #7c694e;outline-offset:5px}button:hover,a:hover{transition:background .2s,color .2s}a.text-link:hover,button.text-link:hover{color:#7b6653}button:disabled{opacity:.45;cursor:default}[hidden]{display:none!important}.skip{position:absolute;top:-80px;left:20px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:10px}.announcement{display:flex;justify-content:space-between;padding:8px max(3%,calc((100vw - 1460px)/2));background:var(--ivory);font-size:10px;letter-spacing:1.8px;text-transform:uppercase}.announcement span:last-child{color:var(--muted);letter-spacing:.3px;text-transform:none}.header{display:flex;align-items:center;gap:30px;max-width:1550px;margin:auto;padding:20px 3%;min-height:100px}.brand{font-family:var(--serif);font-size:42px;line-height:1;letter-spacing:-2.5px;white-space:nowrap}.brand span{margin-left:3px}.brand small{display:block;font-family:var(--sans);text-transform:uppercase;font-size:8px;letter-spacing:1.65px;margin-top:9px;font-weight:400}.header nav{display:flex;justify-content:center;align-items:center;gap:26px;flex:1}.header nav a{font-family:Georgia,serif;font-size:15px;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:22px}.demo-link{font-size:12px;white-space:nowrap}.button{min-height:44px;padding:12px 23px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid transparent;border-radius:0;font-family:Georgia,serif;line-height:1.3;font-size:15px}.dark{background:var(--ink);color:var(--paper)}.dark:hover{background:#554c42}.light{background:var(--paper);color:var(--ink);border-color:#e9e2d7}.light:hover{background:#e9e2d7}.outline-light{color:white;border:1px solid rgba(255,255,255,.72);background:transparent}.outline-light:hover{background:rgba(255,255,255,.12)}.menu-toggle{display:none}.hero{position:relative;min-height:560px;height:clamp(540px,42vw,710px);overflow:hidden;background:#5d6154}.hero>img{position:absolute;height:100%;object-position:center 50%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,24,18,.67),rgba(23,27,23,.20) 44%,transparent 73%)}.hero-content{position:relative;z-index:1;max-width:1460px;margin:auto;padding:54px 3.3%;color:white;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:2.5px;line-height:1.5;text-transform:uppercase;color:var(--ink)}.hero .eyebrow{color:white;margin-bottom:22px;letter-spacing:2px}.hero h1{font-size:clamp(65px,6.1vw,102px);line-height:.98;text-shadow:0 2px 25px #0002;letter-spacing:-.052em}.hero-copy{font-family:Georgia,serif;font-size:20px;color:white;margin:23px 0 25px;max-width:400px}.button-row{display:flex;gap:12px}.chapter-strip{display:flex;gap:30px;justify-content:center;padding:18px;background:var(--ivory);font-size:10px;letter-spacing:2.4px;text-transform:uppercase}.chapter-strip i{font-style:normal}.section{max-width:1420px;margin:auto;padding:54px 32px}.vision-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:45px;padding-top:40px;padding-bottom:30px}.vision-room{background:var(--ivory);padding:17px}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.preview-label{font-family:Georgia,serif;font-size:12px;color:var(--muted)}.compare{aspect-ratio:1.28;position:relative;overflow:hidden}.compare>img,.compare .before,.compare .before>img{position:absolute;inset:0;width:100%;height:100%}.compare .before{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare input{appearance:none;position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:5}.compare:focus-within{outline:2px solid #6c725e;outline-offset:4px}.compare-label{position:absolute;bottom:14px;padding:4px 11px;background:#fbf9f5e8;font-size:10px;letter-spacing:1px;z-index:3}.before-label{left:14px}.after-label{right:14px}.compare-line{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:white;transform:translateX(-1px);z-index:3;pointer-events:none}.compare-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;background:var(--paper);color:var(--ink);width:40px;height:40px;border-radius:100%;font-size:22px;box-shadow:0 2px 8px #0002}.compare-bottom{display:flex;justify-content:space-between;margin-top:12px;font-family:Georgia,serif;font-style:italic;font-size:13px}.vision-copy{padding:13px 0 0}.vision-copy>h2{margin:13px 0 18px}.lede{font-family:Georgia,serif;font-size:19px;line-height:1.5;color:var(--ink)}.vision-samples{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:10px;margin:25px 0 19px}.vision-samples figure{padding:5px;background:var(--ivory)}.vision-samples img,.swatch-grid{aspect-ratio:1;height:145px}.vision-samples figcaption{font-family:Georgia,serif;text-align:center;font-size:13px;padding:8px 2px 4px}.swatch-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px}.swatch-grid i{background:var(--swatch)}.text-link{font-family:Georgia,serif;font-size:15px;background:transparent;border:0;padding:0 0 3px;border-bottom:1px solid #918572;display:inline-flex;align-items:center;gap:15px;min-height:34px}.fine-print{font-size:11px;line-height:1.6;margin-top:15px;color:var(--muted)}.vision-copy>.fine-print{max-width:400px}.paired{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:10px;padding-bottom:40px}.editorial-panel{border:1px solid var(--line);padding:25px 24px;background:linear-gradient(120deg,#ffffff50,#eee8dc35)}.editorial-panel h2{font-size:clamp(30px,2.6vw,42px);margin-bottom:12px}.editorial-panel>p:not(.fine-print){font-family:Georgia,serif;font-size:16px;line-height:1.45}.mood-photo{height:240px;position:relative;margin-top:20px;overflow:hidden}.mood-photo>img{height:100%;transition:filter .3s,object-position .3s}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#302a23bf);color:white;padding:35px 13px 11px;font-family:Georgia,serif;font-size:13px}.style-picker,.category-tabs{display:flex;margin:15px 0 14px;gap:4px;border-bottom:1px solid var(--line)}.style-picker button,.category-tabs button{flex:1;background:transparent;border:0;min-height:44px;font-family:Georgia,serif;font-size:13px;padding:9px 7px}.style-picker button.selected,.category-tabs button.selected{background:var(--ink);color:white}.style-picker button:hover:not(.selected),.category-tabs button:hover:not(.selected){background:#eae3d8}.mood-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.palette{display:flex;gap:9px}.palette i{display:block;width:31px;height:31px;border-radius:50%;background:var(--swatch);border:1px solid #342f2915}.style-description{margin-top:13px;font-size:12px!important;font-family:var(--sans)!important;min-height:40px}.category-tabs{margin-top:20px}.category-content{display:grid;grid-template-columns:1fr 1.08fr;gap:22px;min-height:240px}.category-content>img{height:240px}.category-content>div{align-self:center}.category-content h3{margin:8px 0 12px;font-size:29px}.category-content p:not(.eyebrow){font-size:12px;margin-bottom:14px}.category-content .text-link{font-size:13px;gap:8px}.tasting-mini{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.tasting-mini h3{font-size:24px;margin:6px 0}.tasting-mini p:not(.eyebrow){font-size:12px}.circle-button{border:1px solid #b4a794;border-radius:50%;height:44px;min-width:44px;background:transparent;align-self:center;font-size:22px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:30px}.section-heading h2{margin-top:12px}.section-heading>p{font-family:Georgia,serif;font-size:18px;text-align:right}.dashboard-section{border-top:1px solid var(--line);padding-top:42px}.dashboard-layout{display:grid;grid-template-columns:.72fr 1.65fr;gap:42px;align-items:center}.dashboard-description h3{font-size:38px;margin:12px 0 18px}.dashboard-description>p{max-width:310px}.check-list{list-style:none;margin:20px 0 25px;padding:0;font-size:12px}.check-list li{padding:8px 0;display:flex;gap:9px}.check-list li:before{content:'✓';color:#67765a}.dashboard-shot{background:var(--ivory);padding:10px;border:1px solid var(--line);box-shadow:0 16px 35px #4c3d2710}.dashboard-shot>img{height:410px;object-fit:contain;object-position:top;background:#f6f3ed}.dashboard-shot>span{display:flex;justify-content:space-between;font-size:11px;padding:10px 5px 1px}.wizard-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:15px;background:linear-gradient(110deg,#efe9df70,transparent 70%)}.wizard-intro h2{margin:15px 0 20px}.wizard-intro>p:not(.eyebrow){max-width:390px}.privacy-note{font-size:12px;margin-top:30px;display:flex;gap:12px;color:var(--ink)}.privacy-note>span{font-size:21px}.wizard{background:var(--paper);border:1px solid var(--line);padding:27px 32px;align-self:center;min-height:400px}.wizard-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px}.wizard-top span:first-child{font-family:Georgia,serif;font-size:15px;letter-spacing:1px}.step-track{display:flex;gap:6px;margin:16px 0 26px}.step-track>i{height:2px;flex:1;background:var(--line)}.step-track>i.active{background:var(--sage)}.wizard h3{font-size:30px;margin-bottom:10px}.wizard .step-help{font-size:12px;margin-bottom:21px}.field{display:block;margin:15px 0}.field>span{display:block;font-size:12px;margin-bottom:7px;color:var(--ink)}.field input,.field select,.field textarea{width:100%;border:1px solid #cfc6b8;padding:11px 12px;background:white;color:var(--ink);min-height:44px;border-radius:0}.field textarea{resize:vertical;min-height:78px}.inline-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;cursor:pointer;margin:15px 0}.inline-check input{margin-top:3px;accent-color:var(--sage);height:16px;width:16px}.wizard-controls{display:flex;justify-content:space-between;align-items:center;margin-top:23px;gap:12px}.text-button{min-height:44px;background:transparent;border:0;padding:10px 0;font-family:Georgia,serif}.field-error{min-height:20px;color:#994439;font-size:12px}.priority-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0}.priority-options label{border:1px solid var(--line);display:flex;gap:8px;padding:10px;font-size:12px;min-height:44px;align-items:center;cursor:pointer}.priority-options input{accent-color:var(--sage)}.priority-options label:has(input:checked){background:#e7eadf;border-color:#8c957e}.brief-summary{margin:17px 0}.brief-summary div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:9px 0;font-size:12px}.brief-summary dt{color:var(--muted)}.brief-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.brief-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.brief-actions .button{font-size:13px;padding:11px 13px}.sample-plan{font-size:12px;padding-left:20px;line-height:1.8}.save-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:10px}.guest-panels{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.invitation-panel,.seating-panel{background:var(--ivory);padding:28px}.invitation-panel{display:grid;grid-template-columns:.82fr 1fr;gap:30px;align-items:center}.invitation-paper{padding:28px 12px;background:#fffcf6;box-shadow:0 10px 25px #392c2020;text-align:center;transform:rotate(-4deg);border:1px solid #e2d8c7;min-height:340px}.invitation-paper>span{font-size:8px;letter-spacing:2px;display:block}.invitation-paper strong{font-family:var(--serif);font-size:35px;line-height:1;display:block;font-weight:400;margin:22px 0}.invitation-paper em{font-size:22px;line-height:1.5}.invitation-paper small{font-size:8px;line-height:1.2;display:block}.qr-concept{height:40px;width:40px;margin:15px auto;background:repeating-linear-gradient(0deg,transparent 0 4px,#5b564c 4px 7px),repeating-linear-gradient(90deg,#5b564c 0 4px,transparent 4px 7px);border:4px solid white;outline:1px solid #5b564c}.invitation-panel h3,.seating-panel h3{font-size:32px;margin-bottom:17px}.invitation-panel p,.seating-panel>p:not(.eyebrow){font-size:12px;margin-bottom:16px}.seating-panel>.eyebrow{margin-bottom:14px}.seating-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:27px 0}.seating-preview>div{text-align:center}.seating-preview i{font-family:Georgia,serif;font-style:normal;font-size:22px;width:64px;height:64px;border-radius:50%;border:1px solid #c7bbaa;display:flex;align-items:center;justify-content:center;margin:auto;background:#fbf9f5}.seating-preview span{font-size:9px;display:block;margin-top:6px}.runsheet-section{background:#3d4037;color:var(--paper)}.runsheet-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center;padding-top:60px;padding-bottom:60px}.runsheet-layout .eyebrow{color:#dedbcf;margin-bottom:10px}.dark-label{color:#d5cebd}.runsheet-layout h2{margin:18px 0 20px}.runsheet-layout p{color:#dedbce;max-width:440px}.runsheet-layout .lede{margin-bottom:15px}.team-tags{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0}.team-tags>span{font-size:10px;border:1px solid #9c9c8b;padding:5px 12px}.runsheet-shot{padding:10px;background:#ede9df;border:1px solid #aaa595;box-shadow:0 15px 30px #0002}.runsheet-shot img{height:390px;object-fit:contain;object-position:top;background:#ede9df}.story-section{text-align:center;padding:65px 32px}.story-section h2{margin:17px 0 22px;font-size:42px}.story-section>p:not(.eyebrow){max-width:640px;margin:0 auto 20px;font-family:Georgia,serif;font-size:18px}.closing{position:relative;display:flex;align-items:center;justify-content:space-between;padding:45px max(4%,calc((100vw - 1355px)/2));color:white;overflow:hidden;gap:25px;min-height:200px}.closing>img{position:absolute;inset:0;height:100%;object-position:center 80%;z-index:-2;filter:blur(2px)}.closing:before{content:'';position:absolute;inset:0;background:#22291d9c;z-index:-1}.closing h2{font-size:44px}.closing p{color:white;font-family:Georgia,serif;font-size:17px;margin-top:9px}footer{max-width:1420px;padding:40px 32px 20px;margin:auto}.footer-top{display:grid;grid-template-columns:1.2fr 1fr .8fr .8fr;gap:35px;padding-bottom:35px}.footer-top>.brand{font-size:35px;align-self:start}.footer-top>p{font-family:Georgia,serif;font-size:16px}.footer-top>div{display:flex;flex-direction:column;gap:9px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:17px;font-size:10px;color:var(--muted)}.footer-bottom a{color:var(--ink)}.explore-view{padding-top:45px;min-height:650px;max-width:1250px}.breadcrumb{font-size:12px;margin-bottom:28px}.breadcrumb a{border-bottom:1px solid var(--line)}.explore-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:45px}.explore-header h1{font-size:clamp(45px,5vw,70px);margin:16px 0 24px}.explore-header .lede{max-width:490px}.explore-header img{height:360px}.explore-body{max-width:900px;margin:0 auto}.explore-body h2{font-size:35px;margin:32px 0 16px}.explore-body h3{font-size:25px;margin:20px 0 10px}.explore-body p{margin:12px 0}.explore-body ul,.explore-body ol{padding-left:22px;color:var(--muted)}.explore-body li{margin:9px 0}.explore-callout{padding:23px;background:var(--ivory);border-left:2px solid var(--sage);margin:28px 0}.explore-links{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.detail-grid>div{padding:23px;border:1px solid var(--line)}.detail-grid h3{margin:0 0 12px}.detail-grid p{font-size:13px}.flower-selector{max-width:360px}.flower-note{min-height:85px}.tasting-table{width:100%;border-collapse:collapse;font-size:12px;margin:20px 0}.tasting-table th,.tasting-table td{padding:11px 7px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.tasting-table caption{text-align:left;font-family:Georgia,serif;font-size:16px;margin-bottom:10px}.tasting-table button{border:1px solid var(--line);background:var(--paper);min-width:44px;min-height:44px;font-size:18px}.tasting-table button[aria-pressed=true]{background:#e7eadf;color:#46513e}.mini-label{font-size:10px;letter-spacing:1px;text-transform:uppercase}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;max-width:calc(100% - 40px);width:max-content;padding:12px 20px;opacity:0;pointer-events:none;transition:.2s;z-index:50;font-size:12px}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{width:min(680px,calc(100% - 32px));max-height:85vh;padding:26px 32px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#211d18a6;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dialog-close{font-size:28px;line-height:1;min-width:44px;min-height:44px;border:1px solid var(--line);background:transparent}dialog h2{font-size:35px;margin-bottom:20px}dialog h3{font-size:25px;margin:24px 0 10px}dialog p{margin:12px 0}dialog ul{padding-left:22px;color:var(--muted)}dialog .button{margin-top:18px}.body-dialog{overflow:hidden}
@media(min-width:1600px){.header{gap:50px}.header nav{gap:35px}.hero-content{padding-left:32px}.vision-samples img,.swatch-grid{height:165px}.hero{height:650px}.dashboard-shot>img{height:440px}}
@media(max-width:1150px){.header{gap:20px}.header nav{gap:17px}.header nav a{font-size:13px}.header-actions{gap:15px}.header .button{padding:12px 15px;font-size:13px}.brand{font-size:35px}.demo-link{font-size:11px}.vision-grid{gap:30px}.vision-samples img,.swatch-grid{height:115px}.category-content{gap:15px}.category-content h3{font-size:25px}.mood-photo{height:220px}.category-content>img{height:220px}.wizard-section{gap:45px}.dashboard-layout{gap:25px}.dashboard-description h3{font-size:32px}.dashboard-shot>img{height:370px}.runsheet-layout{gap:40px}.runsheet-shot img{height:330px}.invitation-panel{gap:20px}.seating-preview i{width:54px;height:54px}}
@media(max-width:950px){.header{flex-wrap:wrap;justify-content:space-between;padding:18px 26px;gap:0}.header nav{order:3;width:100%;flex-basis:100%;padding-top:22px;justify-content:space-between}.header-actions{margin-left:auto;gap:20px}.hero{height:540px}.hero h1{font-size:76px}.hero-content{padding:40px 32px}.hero>img{object-position:57% center}.vision-grid{grid-template-columns:1fr 1fr;gap:25px;padding:35px 26px}.vision-room{padding:12px}.vision-copy h2{font-size:38px}.vision-copy>.lede{font-size:17px}.vision-samples{gap:7px;margin:20px 0 14px}.vision-samples img,.swatch-grid{height:90px}.vision-samples figcaption{font-size:11px}.compare{aspect-ratio:.95}.compare-bottom{font-size:10px}.section{padding-left:26px;padding-right:26px}.paired{gap:16px}.editorial-panel{padding:20px 17px}.editorial-panel h2{font-size:31px}.editorial-panel>p:not(.fine-print){font-size:14px}.panel-top .eyebrow{font-size:8px;letter-spacing:1.5px}.preview-label{font-size:11px}.mood-photo{height:230px}.mood-bottom{align-items:flex-start;flex-direction:column}.category-content{grid-template-columns:.85fr 1fr}.category-content>img{height:230px}.category-content h3{font-size:23px}.category-content .text-link{font-size:12px}.category-tabs button{font-size:11px;padding:9px 4px}.dashboard-layout{grid-template-columns:1fr 1.5fr;gap:22px}.dashboard-shot>img{height:340px}.dashboard-description .button{font-size:13px;padding:12px 14px}.wizard-section{gap:30px;grid-template-columns:.8fr 1fr}.wizard{padding:24px 22px}.wizard-intro h2{font-size:40px}.guest-panels{grid-template-columns:1fr 1fr;gap:18px}.invitation-panel{grid-template-columns:1fr;gap:28px}.invitation-paper{max-width:230px;width:100%;margin:auto;min-height:315px}.seating-panel{padding:26px 22px}.seating-preview{grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.runsheet-layout{grid-template-columns:1fr 1fr;gap:25px}.runsheet-layout h2{font-size:39px}.runsheet-shot img{height:300px}.footer-top{grid-template-columns:1fr 1fr}.explore-header{gap:35px}.explore-header img{height:320px}}
@media(max-width:650px){.announcement{padding:7px 20px;justify-content:center;font-size:8px;letter-spacing:1.5px}.announcement span:last-child{display:none}.header{padding:17px 20px;min-height:84px;position:relative}.brand{font-size:33px}.brand small{font-size:6px;letter-spacing:1.4px;margin-top:7px}.menu-toggle{display:flex;align-items:center;gap:13px;background:transparent;border:1px solid var(--line);height:44px;padding:0 12px;font-size:11px}.header nav{display:none;flex-direction:column;align-items:stretch;padding:16px 0 8px;gap:0;order:3}.header nav.open{display:flex}.header nav a{font-size:18px;padding:12px 5px;border-bottom:1px solid var(--line)}.header-actions{display:none;width:100%;order:4;margin-top:12px;justify-content:space-between}.header:has(nav.open) .header-actions{display:flex}.hero{height:565px;min-height:0}.hero>img{object-position:88% center}.hero:after{background:linear-gradient(90deg,#141a12bd,#20281c30 78%)}.hero-content{padding:42px 23px;justify-content:flex-end}.hero .eyebrow{font-size:8px;letter-spacing:1.6px;max-width:210px;margin-bottom:20px}.hero h1{font-size:66px;line-height:1.02}.hero-copy{font-size:16px;max-width:240px;margin:20px 0 23px}.hero .button-row{gap:8px;flex-wrap:wrap}.hero .button{font-size:13px;padding:12px 13px;gap:15px}.chapter-strip{gap:13px;font-size:7px;letter-spacing:1px;padding:16px 12px}.chapter-strip i{display:none}.section{padding:35px 20px}h2{font-size:38px}.vision-grid{grid-template-columns:1fr;gap:29px}.vision-room{padding:12px}.panel-top .eyebrow{font-size:9px}.compare{aspect-ratio:1.1}.compare-bottom{font-size:11px}.vision-copy{padding:0}.vision-copy h2{font-size:43px;margin:12px 0 17px}.vision-copy .lede{font-size:18px}.vision-samples img,.swatch-grid{height:112px}.vision-samples figcaption{font-size:12px}.paired{grid-template-columns:1fr;padding-top:0;gap:22px}.editorial-panel{padding:21px 18px}.editorial-panel h2{font-size:34px}.editorial-panel>p:not(.fine-print){font-size:15px}.mood-photo{height:240px}.mood-bottom{flex-direction:row;align-items:center}.palette i{width:27px;height:27px}.palette{gap:7px}.mood-bottom .text-link{font-size:12px;gap:7px}.category-tabs button{font-size:12px}.category-content{gap:17px}.category-content h3{font-size:25px}.category-content>img{height:250px}.category-content p:not(.eyebrow){font-size:12px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:37px}.section-heading>p{text-align:left;font-size:16px;margin-top:18px}.section-heading>.text-link{margin-top:20px}.dashboard-layout{grid-template-columns:1fr;gap:27px}.dashboard-description h3{font-size:35px}.dashboard-description>p{max-width:none}.dashboard-shot>img{height:auto;max-height:520px;object-fit:contain}.dashboard-description .check-list{margin:15px 0 20px}.dashboard-description .button{font-size:14px}.wizard-section{grid-template-columns:1fr;gap:28px;margin-top:0}.wizard-intro h2{font-size:42px}.wizard-intro>p:not(.eyebrow){font-size:13px}.wizard-intro .privacy-note{margin-top:20px}.wizard{padding:22px 19px;min-height:390px}.wizard h3{font-size:29px}.guest-panels{grid-template-columns:1fr;gap:22px}.invitation-panel{grid-template-columns:.85fr 1fr;padding:22px 17px;gap:20px}.invitation-paper{min-height:290px;padding:22px 8px}.invitation-paper strong{font-size:30px}.invitation-paper>span{font-size:6px;letter-spacing:1.3px}.invitation-panel h3{font-size:26px}.invitation-panel .text-link{font-size:12px;gap:5px}.seating-panel h3{font-size:32px}.seating-preview{grid-template-columns:repeat(4,1fr);gap:9px}.seating-preview i{width:55px;height:55px}.runsheet-layout{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:38px}.runsheet-layout h2{font-size:40px}.runsheet-layout .lede{font-size:18px}.runsheet-layout p:not(.eyebrow):not(.lede){font-size:13px}.runsheet-shot img{height:auto;max-height:500px}.story-section{padding:42px 20px}.story-section h2{font-size:33px}.story-section>p:not(.eyebrow){font-size:16px}.closing{display:block;padding:35px 23px;min-height:240px}.closing h2{font-size:37px}.closing p{font-size:16px}.closing .button{margin-top:22px}footer{padding:30px 20px 20px}.footer-top{gap:25px 20px;padding-bottom:25px}.footer-top>.brand{font-size:32px}.footer-top>p{font-size:13px}.footer-top>div{font-size:11px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:9px}.footer-bottom a{flex-basis:100%;font-size:11px}.explore-view{min-height:0}.explore-header{grid-template-columns:1fr;gap:27px;margin-bottom:30px}.explore-header h1{font-size:47px}.explore-header img{height:280px}.explore-header .lede{font-size:17px}.detail-grid{grid-template-columns:1fr;gap:12px}.explore-body h2{font-size:32px}.explore-body{font-size:13px}.explore-links .button{font-size:13px;padding:12px 15px}.tasting-table{font-size:11px}.tasting-table th,.tasting-table td{padding:10px 5px}.dialog-top{margin-bottom:13px}dialog{padding:22px 20px}dialog h2{font-size:31px}dialog p,dialog li{font-size:13px}.brief-summary div{gap:10px}.priority-options label{font-size:11px}.wizard-top{font-size:9px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{background:white;color:#222;font-size:11pt}.announcement,.header,.hero,.chapter-strip,.vision-grid,.paired,.dashboard-section,.wizard-intro,.guests-section,.runsheet-section,.story-section,.closing,footer,.wizard-top,.step-track,.brief-actions,.save-row,.wizard-controls,.toast,dialog,.explore-view,#brief-form{display:none!important}.section.wizard-section{display:block;padding:0;border:0;background:none;max-width:none}.wizard{padding:0;border:0}.wizard h3{font-size:25pt}.brief-summary{margin:18px 0}.brief-summary div{font-size:11pt;padding:8px 0}.sample-plan{font-size:11pt}.fine-print{font-size:9pt}.wizard-section{margin:0}.print-heading{display:block!important;margin-bottom:20px;font-family:var(--serif);font-size:23pt}}

.footer-site-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;padding:0 0 24px}.footer-site-links a:hover{text-decoration:underline}
@media(max-width:650px){.footer-site-links{gap:14px 22px;font-size:11px}.footer-bottom span:last-child{flex-basis:100%;line-height:1.7}}
/* The main landmark receives focus after route changes; controls retain their focus rings. */
#main:focus { outline: none; }
.runsheet-section .check-list li::before { color: #c9d6b6; }
.dashboard-description p + p { margin-top: 16px; }
.vision-copy > p + p { margin-top: 16px; }

.contact-form{max-width:650px;padding:28px;background:var(--ivory);border:1px solid var(--line)}.contact-form .field textarea{min-height:180px}.contact-form .field input[aria-invalid=true],.contact-form .field textarea[aria-invalid=true],.contact-form .field select[aria-invalid=true]{border-color:#994439}.contact-status{margin:0 0 22px;padding:18px;border-left:2px solid var(--sage);background:var(--paper);line-height:1.65}.contact-status[data-state=error]{border-color:#994439}.contact-status[data-state=success]{border-color:#46533f}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form button:disabled{opacity:.65;cursor:not-allowed}@media(max-width:650px){.contact-form{padding:20px 17px}}
