@font-face{font-family:HW;src:url('/assets/fonts/lexend/lexend-latin-variable.woff2') format('woff2');font-display:swap}
:root{--hw-ink:#151b19;--hw-paper:#ece9e1;--hw-paper-deep:#dfe2d9;--hw-moss:#18362b;--hw-moss-2:#254a3a;--hw-copper:#d99051;--hw-muted:#5e6962;--hw-line:rgba(21,27,25,.2);--hw-white:#f7f5ef;--hw-radius:6px;--hw-gutter:clamp(1.25rem,6vw,7rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body.hw-page{overflow-x:clip}body.hw-page{min-width:0;margin:0;background:var(--hw-paper);color:var(--hw-ink);font-family:HW,system-ui,sans-serif;line-height:1.55}.hw-page a{color:inherit}.hw-page h1,.hw-page h2,.hw-page h3,.hw-page p{overflow-wrap:anywhere}.hw-header,.hw-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.1rem var(--hw-gutter);border-bottom:1px solid var(--hw-line);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.hw-wordmark{font-weight:800;letter-spacing:.16em;text-decoration:none;white-space:nowrap}.hw-wordmark span{font-weight:400}.hw-header p{margin:0;color:var(--hw-muted);text-align:center}.hw-header-cta{font-weight:700;text-underline-offset:4px}.hw-eyebrow{margin:0 0 1.25rem;color:var(--hw-muted);font-size:.68rem;letter-spacing:.17em;text-transform:uppercase}.hw-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.82fr);min-height:min(48rem,calc(100dvh - 4rem))}.hw-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,9vw,9rem) var(--hw-gutter);max-width:57rem}.hw-hero h1{max-width:8ch;margin:0 0 1.75rem;font-size:clamp(3.5rem,8vw,8.2rem);font-weight:600;line-height:.91;letter-spacing:-.085em}.hw-hero-lede{max-width:32rem;margin:0 0 .75rem;font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.35}.hw-hero-copy>p:not(.hw-eyebrow):not(.hw-hero-lede):not(.hw-microcopy){max-width:37rem;color:#48534d}.hw-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:2.2rem 0 1.35rem}.hw-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.15rem;border:1px solid var(--hw-ink);border-radius:var(--hw-radius);font:inherit;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.hw-button:hover{transform:translateY(-1px)}.hw-button:active{transform:translateY(1px) scale(.985)}.hw-button:focus-visible,.hw-choice input:focus-visible+span,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--hw-copper);outline-offset:3px}.hw-button-primary{background:var(--hw-moss);border-color:var(--hw-moss);color:var(--hw-white)}.hw-button-primary:hover{background:var(--hw-moss-2);border-color:var(--hw-moss-2)}.hw-button-quiet{background:transparent}.hw-button-quiet:hover{background:rgba(255,255,255,.4)}.hw-microcopy{margin:0;color:var(--hw-muted);font-size:.76rem}.hw-hero-art{position:relative;min-width:0;overflow:hidden;background:var(--hw-moss)}.hw-hero-art img{display:block;width:100%;height:100%;min-height:28rem;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.05)}.hw-hero-art:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 45%,rgba(8,18,14,.72))}.hw-hero-art span{position:absolute;z-index:1;bottom:2rem;left:2rem;color:var(--hw-white);font-size:.7rem;font-weight:700;letter-spacing:.18em;line-height:1.45}
.hw-problem{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,10vw,10rem);padding:clamp(5rem,10vw,10rem) var(--hw-gutter);background:var(--hw-moss);color:var(--hw-white)}.hw-problem .hw-eyebrow,.hw-house .hw-eyebrow{color:#b6c6bb}.hw-problem h2,.hw-configurator h2,.hw-food h2,.hw-house h2,.hw-gallery h2,.hw-inquiry h2,.hw-pricing h2{max-width:10ch;margin:0;font-size:clamp(2.8rem,5vw,6rem);font-weight:600;line-height:.94;letter-spacing:-.075em}.hw-sequence{max-width:31rem}.hw-sequence p{margin:.35rem 0;color:#b6c6bb}.hw-sequence strong{display:block;margin:2.5rem 0 1rem;color:#fff;font-size:1.45rem;line-height:1.25}.hw-house{display:flex;align-items:end;min-height:38rem;padding:clamp(4rem,9vw,9rem) var(--hw-gutter);background:linear-gradient(90deg,rgba(12,28,21,.9),rgba(12,28,21,.18)),url('/assets/images/hyphen/bottle-selection.webp') center/cover;color:#fff}.hw-house>div{max-width:38rem}.hw-house h2{color:#fff}.hw-house p{max-width:29rem;color:#d8e0d9}.hw-house b{color:#fff}.hw-house .hw-button{margin-top:1rem}
.hw-pricing,.hw-configurator,.hw-food,.hw-inquiry,.hw-gallery{padding:clamp(5rem,10vw,10rem) var(--hw-gutter)}.hw-pricing{background:#f4f1e9}.hw-section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,25rem);gap:1.5rem 4rem;align-items:end;margin-bottom:3rem}.hw-section-intro .hw-eyebrow{grid-column:1/-1;margin:0}.hw-section-intro h2{grid-column:1}.hw-section-intro>p:last-child{grid-column:2;max-width:25rem;margin:0;color:var(--hw-muted)}.hw-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hw-price-card{display:flex;min-width:0;flex-direction:column;padding:1.1rem;border:1px solid var(--hw-line);border-radius:var(--hw-radius);background:var(--hw-paper)}.hw-price-card-featured{background:var(--hw-moss);color:#fff}.hw-price-card>picture{display:block;overflow:hidden;width:calc(100% + 2.2rem);height:11rem;margin:-1.1rem -1.1rem 1.1rem}.hw-price-card picture img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .35s ease}.hw-price-card:hover picture img{transform:scale(1.035)}.hw-price-kicker{margin:0;color:var(--hw-muted);font-size:.67rem;letter-spacing:.13em;text-transform:uppercase}.hw-price-card-featured .hw-price-kicker{color:#b6c6bb}.hw-price-card h3{margin:2rem 0 .45rem;font-size:1.5rem;letter-spacing:-.05em}.hw-price-card p:not(.hw-price-kicker){margin:0;color:var(--hw-muted)}.hw-price-card-featured p:not(.hw-price-kicker){color:#d8e0d9}.hw-price-card>strong{margin-top:auto;padding-top:2rem;font-size:2.5rem;letter-spacing:-.07em}.hw-price-card>small{color:var(--hw-muted)}.hw-price-card-featured small{color:#b6c6bb}.hw-price-card .hw-button{margin-top:1.1rem}.hw-price-card-featured .hw-button{border-color:#fff;color:#fff}.hw-wedding-house{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);gap:clamp(3rem,8vw,8rem);background:var(--hw-paper-deep)}.hw-wedding-house .hw-section-intro{display:block;margin:0}.hw-wedding-house .hw-section-intro .hw-eyebrow{margin-bottom:1.25rem}.hw-wedding-house .hw-section-intro>p:last-child{margin-top:1.5rem}.hw-wedding-house .hw-price-card{max-width:30rem}.hw-food{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(3rem,8vw,8rem);background:#d9ded6}.hw-food>div:first-child>p:not(.hw-eyebrow){max-width:31rem;color:var(--hw-muted)}.hw-food-note{align-self:end;padding-top:1.25rem;border-top:1px solid var(--hw-line)}.hw-food-note span{color:var(--hw-muted);font-size:.67rem;letter-spacing:.14em}.hw-food-note strong{display:block;margin:1.5rem 0 .6rem;font-size:1.35rem;line-height:1.25}.hw-food-note p{margin:0;color:var(--hw-muted)}
.hw-configurator{background:var(--hw-paper)}.hw-config-shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);border-top:1px solid var(--hw-line);border-bottom:1px solid var(--hw-line)}.hw-step-panel{padding:2rem 0 2.5rem}.hw-progress{display:flex;justify-content:space-between;margin-bottom:3rem;color:var(--hw-muted);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.hw-progress span:last-child{color:var(--hw-ink);font-weight:700}fieldset{border:0;padding:0;margin:0}legend{margin-bottom:1.5rem;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:700;letter-spacing:-.06em}label{display:block;margin:.8rem 0;font-size:.8rem;font-weight:700}input[type=date],input[type=number],input[type=text],input:not([type]),select,textarea{width:100%;max-width:34rem;padding:.8rem;border:1px solid var(--hw-line);border-radius:var(--hw-radius);background:rgba(255,255,255,.38);color:inherit;font:inherit}fieldset>label:not(.hw-choice){margin-top:1.2rem}.hw-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.hw-choice{margin:0;cursor:pointer}.hw-choice input{position:absolute;opacity:0}.hw-choice span{display:flex;flex-direction:column;min-height:10rem;padding:1rem;border:1px solid var(--hw-line);border-radius:var(--hw-radius);transition:background .18s ease,border-color .18s ease,transform .18s ease}.hw-choice:hover span{transform:translateY(-1px);border-color:var(--hw-moss)}.hw-choice input:checked+span{border-color:var(--hw-moss);background:#d8ded5;box-shadow:inset 0 -4px 0 var(--hw-copper)}.hw-choice b{font-size:1.05rem}.hw-choice strong{margin:.2rem 0 .75rem}.hw-choice small{margin-top:auto;color:var(--hw-muted);font-weight:400}.hw-choice-disabled{cursor:not-allowed;opacity:.55}.hw-choice-disabled:hover span{transform:none;border-color:var(--hw-line)}.hw-note,.hw-error{font-size:.76rem;color:var(--hw-muted)}.hw-error{min-height:1.3rem;color:#8a3328}.hw-form-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:2rem}.hw-summary{padding:2rem;border-left:1px solid var(--hw-line);background:#e0ddd4}.hw-summary h3{margin:0 0 2rem;font-size:1.7rem;letter-spacing:-.05em}.hw-summary dl{margin:0}.hw-summary dl div,.hw-review div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--hw-line);font-size:.76rem}.hw-summary dt,.hw-review dt{color:var(--hw-muted)}.hw-summary dd,.hw-review dd{margin:0;text-align:right;font-weight:700}.hw-summary-status{margin-top:3rem;color:var(--hw-muted);font-size:.74rem}.hw-review{margin:1.5rem 0;max-width:34rem}
.hw-gallery{background:var(--hw-ink);color:var(--hw-white)}.hw-gallery-intro{max-width:39rem;margin-bottom:3rem}.hw-gallery-intro>p:last-child{color:#b6c6bb}.hw-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.hw-gallery-grid figure{min-width:0;aspect-ratio:1/1;margin:0;overflow:hidden;background:#2a4037}.hw-gallery-grid figure:nth-child(2){grid-row:span 2;aspect-ratio:auto}.hw-gallery-grid picture,.hw-gallery-grid img{display:block;width:100%;height:100%}.hw-gallery-grid img{object-fit:cover;filter:saturate(.76);transition:transform .45s ease,filter .45s ease}.hw-gallery-grid figure:hover img{transform:scale(1.035);filter:saturate(1)}.hw-inquiry{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem);background:#d9ded6}.hw-inquiry>div>p:not(.hw-eyebrow){max-width:30rem;color:var(--hw-muted)}.hw-inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1rem;align-content:start}.hw-inquiry-form label{margin:.7rem 0 .15rem}.hw-inquiry-form input,.hw-inquiry-form textarea{max-width:none}.hw-inquiry-form label:nth-of-type(3),.hw-inquiry-form textarea,.hw-inquiry-form button,.hw-inquiry-form small{grid-column:1/-1}.hw-inquiry-form button{justify-self:start;margin-top:1rem}.hw-footer{border-top:1px solid var(--hw-line);border-bottom:0}.hw-mobile-cta{display:none}
@media(max-width:767px){.hw-header{align-items:flex-start;flex-wrap:wrap}.hw-header p{order:3;width:100%;font-size:.61rem;text-align:left}.hw-header-cta{font-size:.64rem}.hw-hero{display:block;min-height:0}.hw-hero-copy{padding:4.5rem var(--hw-gutter) 3.5rem}.hw-hero h1{font-size:clamp(3.7rem,17vw,5.6rem)}.hw-hero-art{min-height:22rem}.hw-problem,.hw-food,.hw-inquiry{display:block;padding:5rem var(--hw-gutter)}.hw-problem h2,.hw-food h2{margin-bottom:3rem}.hw-sequence strong{margin-top:2rem}.hw-house{min-height:34rem;padding:4rem var(--hw-gutter)}.hw-pricing,.hw-configurator,.hw-gallery{padding:5rem var(--hw-gutter)}.hw-section-intro{display:block}.hw-section-intro>p:last-child{margin-top:1.5rem}.hw-price-grid,.hw-wedding-house,.hw-config-shell{display:block}.hw-price-card{margin-bottom:1rem}.hw-wedding-house .hw-price-card{margin-top:2rem}.hw-step-panel{padding:1.5rem 0}.hw-summary{border-top:1px solid var(--hw-line);border-left:0;padding:1.5rem 0}.hw-choice-grid{grid-template-columns:1fr}.hw-choice span{min-height:0}.hw-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.hw-gallery-grid figure:nth-child(2){grid-row:auto;aspect-ratio:1/1}.hw-inquiry-form{display:grid;margin-top:3rem}.hw-footer{display:block}.hw-footer span{display:block;margin:.4rem 0}.hw-mobile-cta{display:block;position:fixed;z-index:10;right:1rem;bottom:1rem;left:1rem;padding:1rem;background:var(--hw-copper);color:var(--hw-ink);border:1px solid var(--hw-ink);border-radius:var(--hw-radius);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase;text-decoration:none}.hw-page{padding-bottom:4.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hw-button,.hw-choice span,.hw-price-card picture img,.hw-gallery-grid img{transition:none}.hw-button:hover,.hw-button:active,.hw-choice:hover span{transform:none}}
.hw-wedding-scene{position:relative;isolation:isolate;overflow:hidden;background:var(--hw-moss)}.hw-wedding-scene:before{position:absolute;z-index:-2;inset:-18%;content:"";background:url('/assets/images/hyphen/bottle-selection.webp') center/cover no-repeat;transform:rotate(90deg) scale(1.35)}.hw-wedding-scene:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(12,28,21,.9),rgba(12,28,21,.22))}.hw-wedding-scene>div{position:relative;z-index:1}
main>section.hw-house:nth-of-type(3){position:relative;isolation:isolate;overflow:hidden;background:var(--hw-moss)}main>section.hw-house:nth-of-type(3):before{position:absolute;z-index:-2;inset:-18%;content:"";background:url('/assets/images/hyphen/bottle-selection.webp') center/cover no-repeat;transform:rotate(90deg) scale(1.35)}main>section.hw-house:nth-of-type(3):after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(12,28,21,.9),rgba(12,28,21,.22))}main>section.hw-house:nth-of-type(3)>div{position:relative;z-index:1}
main>section.hw-house:nth-of-type(8){position:relative;isolation:isolate;overflow:hidden;background:var(--hw-moss)}main>section.hw-house:nth-of-type(8):before{position:absolute;z-index:-2;inset:-18%;content:"";background:url('/assets/images/hyphen/cocktail-mint.webp') center/cover no-repeat;transform:rotate(90deg) scale(1.35)}main>section.hw-house:nth-of-type(8):after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(12,28,21,.9),rgba(12,28,21,.22))}main>section.hw-house:nth-of-type(8)>div{position:relative;z-index:1}
/* Normalized Hyphen pixels do not need placement-level orientation compensation. */
.hw-wedding-scene:before,main>section.hw-house:nth-of-type(3):before,main>section.hw-house:nth-of-type(8):before{transform:none}
.hw-pricing[aria-labelledby="hw-pricing-title"] .hw-price-card:nth-child(1)>picture>img,.hw-gallery-grid figure:first-child img{transform:none}.hw-pricing[aria-labelledby="hw-pricing-title"] .hw-price-card:nth-child(1):hover>picture>img,.hw-gallery-grid figure:first-child:hover img{transform:none}
.hw-proof-strip{display:grid;gap:.35rem;max-width:34rem;margin:1.25rem 0 0;padding:.9rem 0;border-top:1px solid var(--hw-line);border-bottom:1px solid var(--hw-line);font-size:.76rem}.hw-proof-strip strong{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.hw-proof-strip span{color:var(--hw-muted)}.hw-house-context{background:var(--hw-moss)}.hw-apres{background:var(--hw-paper-deep);color:var(--hw-ink)}.hw-apres .hw-eyebrow{color:var(--hw-muted)}
.hw-nightlife{padding:clamp(4rem,8vw,7rem) var(--hw-gutter);background:#d9ded6}.hw-nightlife .hw-section-intro{margin-bottom:2rem}.hw-nightlife-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.hw-nightlife-tabs [aria-selected="true"]{background:var(--hw-moss);color:var(--hw-white)}.hw-nightlife-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.hw-nightlife-card{padding:1.1rem;border:1px solid var(--hw-line);border-radius:var(--hw-radius);background:rgba(255,255,255,.35)}.hw-nightlife-card h3{margin:.35rem 0 .6rem;font-size:1.25rem;letter-spacing:-.04em}.hw-nightlife-card>strong{font-size:1.8rem;letter-spacing:-.05em}.hw-nightlife-card>p:not(.hw-price-kicker){min-height:3rem;color:var(--hw-muted);font-size:.76rem}.hw-nightlife-card>div{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.68rem;font-weight:700;text-transform:uppercase}.hw-nightlife-note{margin:1.5rem 0 0;color:var(--hw-muted);font-size:.74rem}
@media(max-width:767px){.hw-nightlife{padding:5rem var(--hw-gutter)}.hw-nightlife-grid{grid-template-columns:1fr}.hw-nightlife-card>p:not(.hw-price-kicker){min-height:0}}
.hw-offer-explainer,.hw-buying-strip{padding:clamp(4rem,8vw,7rem) var(--hw-gutter);background:var(--hw-paper)}.hw-offer-explainer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);gap:1rem 6rem}.hw-offer-explainer .hw-eyebrow,.hw-offer-explainer h2,.hw-offer-explainer p:not(.hw-eyebrow){grid-column:1}.hw-offer-explainer h2{max-width:12ch;margin:0;font-size:clamp(2.6rem,5vw,5rem);line-height:.95;letter-spacing:-.07em}.hw-offer-explainer p:not(.hw-eyebrow){max-width:34rem;color:var(--hw-muted)}.hw-offer-location{align-self:end;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hw-buying-strip{background:#d9ded6}.hw-buying-strip h2{margin:0 0 2rem;font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-.07em}.hw-buying-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hw-buying-grid article{padding:1.2rem 0;border-top:1px solid var(--hw-line)}.hw-buying-grid b{font-size:.72rem;letter-spacing:.12em}.hw-buying-grid p{max-width:22rem;color:var(--hw-muted)}
@media(max-width:767px){.hw-offer-explainer{display:block}.hw-offer-explainer h2{margin-bottom:1.5rem}.hw-buying-grid{grid-template-columns:1fr}}
.hw-nightlife-bridge{padding:clamp(4rem,8vw,7rem) var(--hw-gutter);background:var(--hw-moss);color:var(--hw-white)}.hw-nightlife-bridge h2{max-width:11ch;margin:0 0 1.5rem;font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.07em}.hw-nightlife-bridge p:not(.hw-eyebrow){color:#d8e0d9}.hw-nightlife-bridge .hw-button{margin-top:1rem}
.hw-hero h1 span{display:block;margin-top:.35em;font-size:.52em;line-height:1.02;letter-spacing:-.055em}.hw-mechanism,.hw-anchor-offer,.hw-choose-path{padding:clamp(4rem,8vw,7rem) var(--hw-gutter);background:var(--hw-paper)}.hw-mechanism h2,.hw-anchor-offer h2,.hw-choose-path h2{max-width:12ch;margin:0 0 2rem;font-size:clamp(2.4rem,5vw,5rem);line-height:.95;letter-spacing:-.07em}.hw-mechanism-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hw-mechanism-grid article{padding-top:1rem;border-top:1px solid var(--hw-line)}.hw-mechanism-grid b{font-size:.7rem;letter-spacing:.12em}.hw-mechanism-grid p,.hw-choose-path p:not(.hw-eyebrow){max-width:25rem;color:var(--hw-muted)}.hw-anchor-offer{background:var(--hw-moss);color:var(--hw-white)}.hw-anchor-offer p:not(.hw-eyebrow){max-width:30rem;color:#d8e0d9}.hw-anchor-offer strong{display:block;margin:1.5rem 0;font-size:2rem}.hw-choose-path{background:#d9ded6}.hw-choose-path p:not(.hw-eyebrow){max-width:32rem}.hw-choose-path .hw-button{margin-top:1rem}
@media(max-width:767px){.hw-mechanism-grid{grid-template-columns:1fr}.hw-hero h1 span{font-size:.55em}}
.hw-guest-recommendation{display:block;max-width:34rem;margin-top:.35rem;color:var(--hw-muted);font-size:.76rem}
