@import url('https://api.fontshare.com/v2/css?f[]=boska@400,500&f[]=switzer@400,500,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Allura&display=swap');
:root{--paper:oklch(97% .014 80);--cream:oklch(94% .022 73);--white:oklch(99% .006 80);--wine:oklch(32% .09 15);--wine-hover:oklch(25% .07 15);--blush:oklch(86% .035 25);--ink:oklch(24% .023 40);--muted:oklch(46% .02 40);--line:oklch(30% .03 40 / .19);--font-display:'Boska',Georgia,serif;--font-body:'Switzer',Arial,sans-serif;--text-xs:clamp(.75rem,.72rem + .14vw,.8125rem);--text-sm:clamp(.875rem,.84rem + .14vw,.9375rem);--text-base:clamp(1rem,.98rem + .13vw,1.0625rem);--text-lg:clamp(1.125rem,1rem + .4vw,1.4rem);--text-xl:clamp(1.75rem,1.4rem + 1vw,2.5rem);--text-2xl:clamp(2.5rem,1.8rem + 2vw,4rem);--text-hero:clamp(3.1rem,1.4rem + 4.4vw,6.2rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--gutter:clamp(var(--space-5),4.7vw,var(--space-20));--section:clamp(var(--space-16),7vw,var(--space-24))}
.skip{position:fixed;top:-5rem;left:1rem;background:var(--paper);padding:var(--space-4);z-index:200}.skip:focus{top:1rem}
.announcement{background:var(--wine);color:var(--paper);text-align:center;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);letter-spacing:.08em}
.site-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--gutter);gap:var(--space-8);border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}
.wordmark{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);white-space:nowrap;letter-spacing:-.055em;color:var(--wine);line-height:1}.wordmark span{display:block;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.18em;font-weight:400;margin-top:var(--space-2);text-transform:uppercase}
.desktop-nav{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm)}.desktop-nav>a:not(.btn){padding-block:var(--space-3)}.desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.desktop-nav a:hover{color:var(--wine)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);background:var(--wine);border:1px solid var(--wine);color:var(--paper)!important;min-height:52px;font-size:var(--text-sm);line-height:1.3;white-space:normal;text-align:center}.btn:hover{background:var(--wine-hover)}.btn.secondary{background:transparent;color:var(--wine)!important}.btn.secondary:hover{background:var(--blush)}.btn.light{background:var(--paper);color:var(--wine)!important;border-color:var(--paper)}.btn span[aria-hidden]{font-size:var(--text-lg)}
.text-link{display:inline-flex;gap:var(--space-6);align-items:center;border-bottom:1px solid var(--line);padding-block:var(--space-3);font-size:var(--text-sm);min-height:44px}.text-link:hover{color:var(--wine);border-color:var(--wine)}
.menu-toggle{display:none;min-height:44px;min-width:60px;font-size:var(--text-sm);border:1px solid var(--line);padding-inline:var(--space-3)}.mobile-nav{padding:var(--space-6) var(--gutter);background:var(--cream);border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-lg)}
.container{max-width:1480px;margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;font-weight:500;color:var(--wine);margin-bottom:var(--space-6)}.eyebrow.light{color:var(--blush)}.muted{color:var(--muted)}.serif{font-family:var(--font-display)}.section{padding-block:var(--section)}.section-heading{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.04em;max-width:20ch}.section-intro{max-width:49ch;color:var(--muted);margin-top:var(--space-6)}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px;max-width:1600px;margin-inline:auto}.hero-copy{padding:var(--space-20) var(--space-8) var(--space-16) var(--gutter);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero .eyebrow{margin-bottom:var(--space-8)}.hero h1{font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.05em;max-width:11.8ch;color:var(--wine)}.hero h1 span{font-style:italic;font-weight:400}.hero-copy>p:not(.eyebrow){max-width:40ch;margin-block:var(--space-8);color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.hero-note{font-size:var(--text-xs)!important;margin-top:var(--space-8)!important;max-width:none!important}
.hero-photo{position:relative;min-height:680px;overflow:hidden;background:var(--cream)}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 45%}.photo-caption{position:absolute;inset:auto var(--space-8) var(--space-8);background:var(--paper);padding:var(--space-5) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.photo-caption span:last-child{font-family:var(--font-display);text-transform:none;letter-spacing:-.03em;font-size:var(--text-xl)}
.service-strip{border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--gutter);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap}.service-strip span+span::before{content:'·';margin-right:var(--space-6)}
.intro-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-20)}.intro-layout .section-heading{max-width:21ch}.intro-detail{max-width:55ch;align-self:center}.intro-detail>p{color:var(--muted);margin-bottom:var(--space-6)}.fine-rule{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line);font-size:var(--text-xs);letter-spacing:.06em;color:var(--wine)}
.experience-section{background:var(--cream);padding-block:var(--section)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-10)}.experience-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:var(--space-8)}.experience-card{display:block}.experience-card img{width:100%;height:440px;object-fit:cover;object-position:center 57%;background:var(--blush)}.experience-card:nth-child(2){padding-top:var(--space-20)}.experience-card:nth-child(2) img{height:360px}.card-copy{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-6);border-bottom:1px solid var(--line)}.card-copy h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em}.card-copy p{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-3);max-width:42ch}.card-copy>span{font-size:var(--text-xl)}.experience-card:hover h3{text-decoration:underline;text-underline-offset:6px}
.craft-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-20);align-items:center}.craft-layout img{width:100%;aspect-ratio:5/4;object-fit:cover}.craft-layout p:not(.eyebrow){color:var(--muted);margin-block:var(--space-6)}.detail-list{list-style:none;border-top:1px solid var(--line);margin-top:var(--space-8)}.detail-list li{display:flex;justify-content:space-between;padding-block:var(--space-4);border-bottom:1px solid var(--line);font-size:var(--text-sm)}.detail-list li span{color:var(--wine);font-size:var(--text-xs)}
.gallery-tease{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-4)}.gallery-tease img{height:360px;width:100%;object-fit:cover}.gallery-tease a:nth-child(2){padding-top:var(--space-10)}.gallery-tease a:nth-child(2) img{height:320px}
.process{background:var(--wine);color:var(--paper);padding-block:var(--section)}.process-top{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-12)}.process-top p:not(.eyebrow){color:var(--blush);align-self:end;max-width:44ch}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-10)}.step{border-top:1px solid oklch(97% .014 80 / .35);padding-top:var(--space-5)}.step-number{font-size:var(--text-xs);color:var(--blush)}.step h3{font-family:var(--font-display);font-size:var(--text-xl);margin-top:var(--space-6)}.step p{font-size:var(--text-sm);color:var(--blush);margin-top:var(--space-4);max-width:36ch}
.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:var(--space-20)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{padding-block:var(--space-6);cursor:pointer;font-size:var(--text-base);list-style:none;display:flex;justify-content:space-between;gap:var(--space-6)}summary::-webkit-details-marker{display:none}summary::after{content:'+';color:var(--wine)}details[open] summary::after{content:'−'}details p{padding-bottom:var(--space-6);font-size:var(--text-sm);color:var(--muted);max-width:62ch}
.closing{background:var(--blush);padding-block:var(--space-16)}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.closing h2{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--wine);letter-spacing:-.04em}.closing p{margin-top:var(--space-4);color:var(--muted)}
.footer{padding-block:var(--space-16) var(--space-6)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:var(--space-12)}.footer p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-6);max-width:32ch}.footer-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-4);color:var(--wine)}.footer-links{display:flex;flex-direction:column;align-items:flex-start;font-size:var(--text-sm)}.footer-links a{padding-block:var(--space-2);min-height:38px}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);padding-top:var(--space-6);margin-top:var(--space-12);display:flex;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;font-size:var(--text-xs);color:var(--muted)}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.footer-note{font-size:var(--text-xs)!important;max-width:100%!important}
.page-hero{padding-block:var(--space-20) var(--space-12)}.page-hero h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.04em;color:var(--wine);max-width:20ch}.page-hero>p:not(.eyebrow){max-width:56ch;color:var(--muted);margin-top:var(--space-6)}.page-hero .eyebrow{margin-bottom:var(--space-5)}
.event-feature{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;padding-block:var(--space-16);border-top:1px solid var(--line)}.event-feature:nth-child(even) .feature-photo{order:2}.feature-photo{width:100%;height:480px;object-fit:cover}.event-feature h2{font-size:var(--text-2xl);font-family:var(--font-display);letter-spacing:-.04em}.event-feature p:not(.eyebrow){margin-block:var(--space-6);color:var(--muted);max-width:48ch}.event-feature .detail-list{margin-block:var(--space-6)}.event-feature .btn{margin-top:var(--space-4)}
.gallery-filters{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-8)}.filter{border:1px solid var(--line);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);min-height:44px}.filter[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:var(--paper)}.filter:hover{border-color:var(--wine)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);padding-bottom:var(--space-16)}.gallery-item{width:100%;text-align:left}.gallery-item img{width:100%;height:360px;object-fit:cover}.gallery-item:nth-child(3n+2) img{height:420px}.gallery-item figcaption{font-size:var(--text-sm);padding-block:var(--space-4);display:flex;justify-content:space-between;gap:var(--space-4)}.gallery-item:hover figcaption{color:var(--wine);text-decoration:underline;text-underline-offset:4px}.gallery-count{font-size:var(--text-xs);color:var(--muted);padding-bottom:var(--space-6)}
.lightbox{border:0;padding:var(--space-6);max-width:min(1120px,96vw);width:100%;max-height:96dvh;background:var(--paper);color:var(--ink);margin:auto}.lightbox::backdrop{background:oklch(10% .01 20 / .92)}.lightbox-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);font-size:var(--text-sm)}.lightbox-close{min-height:44px;min-width:64px;border:1px solid var(--line)}.lightbox img{width:100%;height:min(68dvh,730px);object-fit:contain;background:var(--cream)}.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4)}.lightbox-bottom p{font-size:var(--text-sm)}.lightbox-arrows{display:flex;gap:var(--space-2)}.lightbox-arrows button{height:44px;width:52px;border:1px solid var(--line)}
.about-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-16);padding-bottom:var(--space-20);align-items:center}.about-intro img{width:100%;max-height:620px;object-fit:cover}.about-intro .section-heading{max-width:18ch}.about-intro p:not(.eyebrow){margin-top:var(--space-6);color:var(--muted)}.about-intro .text-link{margin-top:var(--space-6)}.values{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.value{border-top:1px solid var(--line);padding-top:var(--space-6)}.value h3{font-size:var(--text-xl);font-family:var(--font-display)}.value p{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-4);max-width:44ch}.locations{display:flex;gap:var(--space-4) var(--space-8);flex-wrap:wrap;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line);font-size:var(--text-sm)}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-20);padding-block:var(--space-20)}.contact-aside h1{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--wine);letter-spacing:-.04em;max-width:13ch}.contact-aside>p:not(.eyebrow){color:var(--muted);margin-block:var(--space-6);max-width:35ch}.contact-links{border-top:1px solid var(--line);margin-top:var(--space-8);padding-top:var(--space-6)}.contact-links a{display:block;min-height:44px;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:4px}.contact-aside>img{margin-top:var(--space-8);width:100%;height:240px;object-fit:cover;object-position:center 45%}
.inquiry{background:var(--cream);padding:var(--space-10);align-self:start}.form-progress{list-style:none;display:flex;gap:var(--space-6);margin-bottom:var(--space-8);border-bottom:1px solid var(--line);padding-bottom:var(--space-5);font-size:var(--text-xs)}.form-progress li{color:var(--muted)}.form-progress li[aria-current=step]{color:var(--wine);font-weight:600}.form-progress span{margin-right:var(--space-2)}.form-step h2{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-3)}.form-step>p{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-8)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field.wide{grid-column:1/-1}.field label{font-size:var(--text-sm)}.field small{font-size:var(--text-xs);color:var(--muted)}input,select,textarea{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:0;padding:var(--space-3) var(--space-4);font-size:var(--text-base);min-height:52px}textarea{resize:vertical;min-height:110px}input:focus,select:focus,textarea:focus{border-color:var(--wine)}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8)}.form-actions .text-link{border:0}.form-notice{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-6)}.review{border-top:1px solid var(--line);margin-bottom:var(--space-6)}.review>div{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-sm)}.review dt{color:var(--muted)}.review dd{overflow-wrap:anywhere}.inquiry-draft{font-size:var(--text-sm);line-height:1.6;background:var(--paper);padding:var(--space-4);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;margin-block:var(--space-6);font-family:var(--font-body)}.form-status{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--wine);min-height:1.5em}.copy-btn{font-size:var(--text-sm);padding:var(--space-3);min-height:44px;text-decoration:underline;text-underline-offset:4px}.privacy-content{max-width:760px;padding-bottom:var(--space-20)}.privacy-content h2{font-family:var(--font-display);font-size:var(--text-xl);margin-block:var(--space-10) var(--space-4)}.privacy-content p{margin-bottom:var(--space-4);color:var(--muted)}
.img-fallback{background:var(--cream);min-height:200px;display:grid;place-items:center;padding:var(--space-8);font-size:var(--text-sm)}
.hero h1{font-size:clamp(3rem,1.4rem + 4vw,5.2rem);max-width:none}.hero{min-height:680px}.hero-photo{min-height:680px}.desktop-nav{gap:var(--space-5)}.desktop-nav>a[href^="tel:"]{display:none}.resource-links{margin-top:var(--space-6);display:flex;flex-direction:column}.resource-links>a{display:flex;justify-content:space-between;gap:var(--space-6);border-top:1px solid var(--line);padding-block:var(--space-5);font-size:var(--text-sm);min-height:52px}.resource-links>a:last-child{border-bottom:1px solid var(--line)}.resource-links>a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:4px}.guide-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:var(--space-16);padding-bottom:var(--space-20);align-items:start}.guide-nav{position:sticky;top:var(--space-8);border-top:1px solid var(--line)}.guide-nav a{display:block;border-bottom:1px solid var(--line);padding-block:var(--space-4);font-size:var(--text-sm)}.guide-article{max-width:760px}.guide-article>section{padding-bottom:var(--space-12);margin-bottom:var(--space-10);border-bottom:1px solid var(--line)}.guide-article h2{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-6);letter-spacing:-.025em}.guide-article p{color:var(--muted);margin-bottom:var(--space-5)}.guide-article ul,.guide-article ol{padding-left:var(--space-6);margin-block:var(--space-6)}.guide-article li{padding-left:var(--space-2);margin-bottom:var(--space-4);color:var(--muted);font-size:var(--text-sm)}.guide-article li strong{color:var(--ink);font-weight:500}.guide-article a:not(.btn){text-decoration:underline;text-underline-offset:4px}.guide-article img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-block:var(--space-8)}.guide-meta{font-size:var(--text-xs)!important;color:var(--muted);margin-top:var(--space-6)}.breadcrumb{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-8);display:flex;gap:var(--space-3);flex-wrap:wrap}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);padding-bottom:var(--space-16)}.location-card{border-top:1px solid var(--line);padding-top:var(--space-6)}.location-card h2{font-family:var(--font-display);font-size:var(--text-xl)}.location-card p{color:var(--muted);margin-block:var(--space-5);max-width:46ch}.location-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;padding-bottom:var(--space-16)}.location-intro img{width:100%;height:400px;object-fit:cover}.location-intro p{color:var(--muted);margin-bottom:var(--space-6)}.area-tags{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-4)}.area-tags span{padding:var(--space-2) var(--space-3);border:1px solid var(--line);font-size:var(--text-xs)}.area-note{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-5)}
@media(max-width:1180px){.desktop-nav{gap:var(--space-4)}.desktop-nav .btn{padding-inline:var(--space-4);gap:var(--space-3)}}
@media(min-width:1600px){.hero-copy{padding-left:var(--space-20)}.hero{border-inline:1px solid var(--line)}}
@media(max-width:1050px){.desktop-nav{gap:var(--space-5)}.hero{min-height:620px}.hero-photo{min-height:620px}.hero-copy{padding-block:var(--space-12)}.hero h1{font-size:clamp(3rem,5.5vw,4.8rem)}.intro-layout,.craft-layout,.faq-layout,.contact-layout{gap:var(--space-10)}.hero-actions{gap:var(--space-4)}.hero-actions .btn{padding-inline:var(--space-4)}.experience-card img{height:360px}.experience-card:nth-child(2) img{height:300px}.gallery-item img{height:300px}.gallery-item:nth-child(3n+2) img{height:350px}.inquiry{padding:var(--space-6)}}
@media(max-width:800px){.site-header{padding-block:var(--space-4)}.desktop-nav{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:var(--space-12) var(--gutter);max-width:650px}.hero h1{font-size:clamp(3rem,8.4vw,4.8rem);max-width:14ch}.hero-copy>p:not(.eyebrow){margin-block:var(--space-6)}.hero .eyebrow{margin-bottom:var(--space-6)}.hero-photo{min-height:500px}.hero-photo>img{object-position:center 45%}.hero-note{margin-bottom:0!important}.service-strip{justify-content:center;padding-block:var(--space-5);gap:var(--space-3) var(--space-5)}.service-strip span+span::before{display:none}.intro-layout,.craft-layout,.faq-layout,.about-intro,.contact-layout{grid-template-columns:1fr;gap:var(--space-10)}.intro-layout .section-heading{max-width:22ch}.experience-grid{gap:var(--space-5)}.experience-card img{height:310px}.experience-card:nth-child(2){padding-top:var(--space-12)}.experience-card:nth-child(2) img{height:260px}.section-top{align-items:start}.process-top{gap:var(--space-8)}.steps{gap:var(--space-6)}.gallery-tease img{height:270px}.gallery-tease a:nth-child(2) img{height:230px}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-10)}.footer-grid>div:first-child{grid-column:1/-1}.footer p{max-width:48ch}.event-feature{gap:var(--space-8)}.feature-photo{height:400px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item img,.gallery-item:nth-child(3n+2) img{height:330px}.about-intro img{max-height:550px}.contact-layout{padding-block:var(--space-12)}.contact-aside>img{display:none}.contact-aside h1{max-width:18ch}.contact-aside>p:not(.eyebrow){max-width:50ch}.contact-links{display:flex;gap:var(--space-4);flex-wrap:wrap}.contact-links a{overflow-wrap:anywhere}.inquiry{padding:var(--space-8)}.closing-inner{align-items:flex-start}.guide-layout,.location-intro{grid-template-columns:1fr;gap:var(--space-8)}.guide-nav{position:static}.location-grid{gap:var(--space-6)}}
@media(max-width:520px){.announcement{font-size:var(--text-xs);letter-spacing:.04em}.wordmark{font-size:var(--text-xl)}.wordmark span{letter-spacing:.1em}.hero-copy{padding-block:var(--space-10)}.hero h1{font-size:var(--text-hero);max-width:12ch}.hero .eyebrow{font-size:var(--text-xs);letter-spacing:.1em}.hero-photo{min-height:440px}.photo-caption{inset:auto var(--space-5) var(--space-5);padding:var(--space-4);letter-spacing:.04em}.photo-caption span:last-child{font-size:var(--text-xl)}.hero-actions{gap:var(--space-5)}.hero-actions .btn{gap:var(--space-4)}.service-strip{font-size:var(--text-xs);letter-spacing:.07em}.section-top{display:block}.section-top>.text-link{margin-top:var(--space-5)}.experience-grid{grid-template-columns:1fr;gap:var(--space-8)}.experience-card:nth-child(2){padding-top:0}.experience-card img,.experience-card:nth-child(2) img{height:340px}.card-copy{padding-block:var(--space-5)}.craft-layout{gap:var(--space-8)}.gallery-tease{grid-template-columns:1fr 1fr}.gallery-tease a:nth-child(2){padding-top:var(--space-8)}.gallery-tease a:nth-child(3){display:none}.gallery-tease img{height:280px}.gallery-tease a:nth-child(2) img{height:248px}.process-top{grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-8)}.steps{grid-template-columns:1fr;gap:var(--space-8)}.step h3{margin-top:var(--space-3)}.step p{max-width:100%;margin-top:var(--space-3)}.faq-layout{gap:var(--space-8)}.closing-inner{flex-direction:column}.closing{padding-block:var(--space-12)}.footer-grid{gap:var(--space-8)}.footer-links a{min-height:44px}.footer-bottom{gap:var(--space-4);margin-top:var(--space-8)}.page-hero{padding-block:var(--space-12) var(--space-10)}.event-feature{grid-template-columns:1fr;gap:var(--space-8);padding-block:var(--space-10)}.event-feature:nth-child(even) .feature-photo{order:0}.feature-photo{height:360px}.event-feature h2{font-size:var(--text-xl)}.gallery-filters{gap:var(--space-2)}.filter{padding-inline:var(--space-4)}.gallery-grid{gap:var(--space-4)}.gallery-item img,.gallery-item:nth-child(3n+2) img{height:240px}.gallery-item figcaption{font-size:var(--text-xs);padding-block:var(--space-3)}.lightbox{padding:var(--space-4)}.lightbox-bottom{align-items:start}.lightbox-bottom p{max-width:20ch}.about-intro{gap:var(--space-8);padding-bottom:var(--space-12)}.values{grid-template-columns:1fr;gap:var(--space-8)}.contact-layout{gap:var(--space-8)}.inquiry{padding:var(--space-6) var(--space-5)}.form-grid{grid-template-columns:1fr;gap:var(--space-5)}.form-step>p{margin-bottom:var(--space-6)}.form-progress{gap:var(--space-4);font-size:var(--text-xs)}.form-actions{flex-wrap:wrap}.review>div{grid-template-columns:1fr 1.4fr}.form-actions>.btn{gap:var(--space-4)}}
@media(max-width:520px){.location-grid{grid-template-columns:1fr}.location-intro img{height:330px}.hero h1{font-size:clamp(2.8rem,10.8vw,3.5rem);max-width:none}.guide-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-6)}}

/* Cigar Gals: black and gold, reference-led event hospitality direction. */
:root{color-scheme:dark;--paper:#080808;--cream:#121212;--white:#ffffff;--wine:#d6b775;--wine-hover:#e6cd98;--blush:#202020;--ink:#ffffff;--muted:#c2c2c2;--line:#77633e66;--gold:#d6b775;--font-script:'Allura',cursive}
body{background:var(--paper)}
.announcement{background:#0c0c0c;color:var(--gold);border-bottom:1px solid var(--line);font-size:.72rem;letter-spacing:.18em;padding-block:.65rem}
.site-header{flex-direction:column;gap:1.1rem;padding-block:1.7rem 1.1rem;border-bottom:1px solid var(--line)}
.wordmark{font-family:var(--font-script);font-size:5.2rem;line-height:.9;font-weight:400;letter-spacing:0;color:var(--gold);text-align:center}
.wordmark span{font-size:.65rem;letter-spacing:.3em;margin-top:.8rem;line-height:1.4}
.desktop-nav{gap:2.2rem;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;justify-content:center;width:100%}
.desktop-nav .btn{min-height:42px;padding:.7rem 1.1rem;font-size:.7rem;gap:1rem}
.desktop-nav>a[href^="tel:"]{display:block}
.btn{background:var(--gold);border-color:var(--gold);color:#0b0b0b!important;letter-spacing:.1em;text-transform:uppercase;font-size:.73rem;font-weight:600}
.btn:hover{background:var(--wine-hover)}
.btn.secondary,.btn.light{background:transparent;border-color:var(--gold);color:var(--gold)!important}
.btn.secondary:hover,.btn.light:hover{background:#282217}
.text-link{color:var(--gold)}
.eyebrow{letter-spacing:.2em;color:var(--gold)}
.hero{position:relative;display:block;max-width:none;min-height:660px;background:#080808;isolation:isolate;border:none}
.hero-photo{position:absolute;inset:0 0 0 35%;min-height:0;z-index:-2;background:#151411}
.hero-photo>img{object-position:center 38%;filter:brightness(.8) saturate(.72)}
.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080808 3%,#080808f5 28%,#080808b0 47%,#08080818 77%),linear-gradient(0deg,#080808 0%,transparent 24%)}
.hero-copy{min-height:660px;max-width:1480px;margin:auto;padding:4.5rem var(--gutter);width:100%;justify-content:center}
.hero .eyebrow{max-width:39ch;line-height:1.8;margin-bottom:1.5rem;font-size:.7rem}
.hero h1{font-size:clamp(3.3rem,4.7vw,4.8rem);max-width:17ch;line-height:1.04;color:var(--white);letter-spacing:-.035em}
.hero h1 span{color:var(--gold);font-style:italic}
.hero-copy>p:not(.eyebrow){max-width:42ch;color:#d1cbc0;margin-block:1.6rem}
.hero-actions{gap:1rem}
.hero-note{font-size:.7rem!important;letter-spacing:.06em;max-width:54ch!important;color:#c3b79f!important}
.photo-caption{left:auto;right:var(--gutter);bottom:2rem;background:none;color:var(--gold);padding:0;letter-spacing:.16em;font-size:.65rem}
.service-strip{background:#11110f;color:var(--gold);border-block:1px solid var(--line);padding-block:1.4rem}
.section-heading,.page-hero h1,.contact-aside h1{color:var(--gold)}
.intro-layout{gap:5rem}
.experience-grid{grid-template-columns:1fr 1fr;gap:2rem}
.experience-card:nth-child(2){padding-top:0}
.experience-card img,.experience-card:nth-child(2) img{height:420px;filter:saturate(.8)}
.card-copy h3,.event-feature h2,.guide-article h2,.location-card h2,.values h2,.privacy-content h2,.form-step h2{color:var(--gold)}
.craft-layout img,.gallery-tease img,.feature-photo,.location-intro img{filter:saturate(.8)}
.gallery-tease a:nth-child(2){padding-top:0}
.gallery-tease img,.gallery-tease a:nth-child(2) img{height:360px}
.process{background:#17150f;color:var(--ink);border-block:1px solid var(--line)}
.process .eyebrow,.process .section-heading,.step-number{color:var(--gold)}
.process-top p:not(.eyebrow),.step p{color:var(--muted)}
.step{border-color:var(--line)}
.step h3{color:var(--gold)}
.closing{background:#17150f;border-block:1px solid var(--line)}
.closing h2{color:var(--gold)}
.closing .eyebrow{color:var(--gold)}
.footer .wordmark{font-size:4rem;display:inline-block;text-align:left}
.footer .wordmark span{font-size:.6rem}
.footer{background:var(--paper)}
.filter[aria-pressed=true]{color:#080808}
.gallery-item img{filter:saturate(.85)}
.inquiry{border:1px solid var(--line)}
input,select,textarea{color:var(--ink);background:#0b0b0a}
input::placeholder,textarea::placeholder{color:#aaa499}
input[type=date]{color-scheme:dark}
.page-hero{border-bottom:1px solid var(--line);margin-bottom:3rem}
.page-hero h1{max-width:24ch}
.breadcrumb{color:var(--muted)}
.fine-rule{color:var(--gold)}
.form-progress li[aria-current=step],.form-status{color:var(--gold)}
::selection{background:var(--gold);color:#080808}
@media(max-width:1180px){.desktop-nav{gap:1.3rem}.desktop-nav>a[href^="tel:"]{display:none}.hero h1{font-size:4rem}.hero-photo{left:32%}}
@media(max-width:800px){.site-header{flex-direction:row;gap:1rem;padding-block:1.3rem}.wordmark{font-size:3.4rem;text-align:left}.wordmark span{font-size:.55rem;letter-spacing:.17em;margin-top:.5rem}.menu-toggle{border-color:var(--gold);color:var(--gold);text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.mobile-nav{background:#11110f}.hero,.hero-copy{min-height:690px}.hero-photo{left:20%}.hero::after{background:linear-gradient(90deg,#080808f5 0%,#080808ab 55%,#08080830 100%),linear-gradient(0deg,#080808 0%,transparent 70%)}.hero h1{font-size:3.7rem;max-width:17ch}.hero-copy{padding-block:3rem}.photo-caption{display:none}.experience-card img,.experience-card:nth-child(2) img{height:330px}.intro-layout{gap:2rem}.gallery-tease img,.gallery-tease a:nth-child(2) img{height:300px}}
@media(max-width:520px){.announcement{font-size:.6rem;letter-spacing:.1em}.site-header{padding-block:1.2rem}.wordmark{font-size:3rem}.wordmark span{font-size:.48rem;letter-spacing:.16em}.hero{min-height:760px}.hero-copy{min-height:760px;justify-content:flex-end;padding-bottom:3rem;padding-top:18rem;max-width:none}.hero-photo{inset:0 0 auto 0;height:460px}.hero-photo>img{object-position:center 28%;filter:brightness(.85) saturate(.7)}.hero::after{background:linear-gradient(0deg,#080808 8%,#080808 34%,#080808d0 48%,#08080812 84%,#08080800 100%)}.hero h1{font-size:2.85rem;max-width:15ch;line-height:1.02}.hero .eyebrow{max-width:28ch;font-size:.63rem;margin-bottom:1rem;line-height:1.8}.hero-copy>p:not(.eyebrow){font-size:.94rem;margin-block:1.3rem;max-width:36ch}.hero-actions{gap:.8rem}.hero-actions .btn{padding:1rem .9rem;font-size:.64rem;gap:.6rem;min-height:48px}.hero-note{font-size:.63rem!important;line-height:1.8;margin-top:1.4rem!important}.service-strip{gap:.6rem 1.4rem;font-size:.61rem;justify-content:center;letter-spacing:.09em}.experience-grid{grid-template-columns:1fr}.experience-card img,.experience-card:nth-child(2) img{height:350px}.gallery-tease img,.gallery-tease a:nth-child(2) img{height:240px}.gallery-tease a:nth-child(2){padding-top:0}.footer .wordmark{font-size:3.5rem}.page-hero{margin-bottom:2rem}.closing{padding-block:3rem}}
.hero-copy>p:not(.eyebrow){color:#dedede}.hero-note{color:#c2c2c2!important}
.brand-logo{display:inline-grid!important;grid-template-columns:1fr;justify-items:center;align-items:center;gap:0;text-align:center}
.brand-symbol{width:42px;height:42px;margin-bottom:10px;color:var(--gold)}
.brand-logo .brand-name{font-family:var(--font-script);font-size:4.8rem;text-transform:none;letter-spacing:0;line-height:.95;font-weight:400;margin:0;color:var(--gold)}
.brand-logo .brand-tagline{margin-top:10px;font-size:.58rem;letter-spacing:.27em;line-height:1.5}
.site-header{padding-top:1.3rem}
.footer .brand-logo{justify-items:start;text-align:left}
.footer .brand-name{font-size:3.7rem}
.footer .brand-symbol{width:34px;height:34px}
.white-section{--paper:#ffffff;--cream:#fafafa;--white:#ffffff;--wine:#805e1c;--wine-hover:#684b14;--gold:#805e1c;--ink:#161616;--muted:#4b4b4b;--line:#d7cbb3;--blush:#f1eee7;background:#ffffff;color:var(--ink)}
.white-section.container{max-width:none}
.white-section .eyebrow{color:var(--gold)}
.white-section .section-heading,.white-section h3{color:var(--gold)}
.white-section .btn{background:#161616;border-color:#161616;color:#ffffff!important}
.white-section .btn:hover{background:#333333}
.white-section .card-copy,.white-section .text-link{border-color:var(--line)}
.white-section .value h3{color:var(--gold)}
.white-section .gallery-tease img{border:1px solid #e2d9c8}
@media(min-width:1600px){.white-section.container{padding-inline:max(var(--gutter),calc((100vw - 1320px)/2))}}
@media(max-width:800px){.brand-logo{grid-template-columns:35px auto;column-gap:10px;justify-items:start}.brand-symbol{width:34px;height:34px;margin:0;grid-row:1/3}.brand-logo .brand-name{font-size:3rem}.brand-logo .brand-tagline{font-size:.48rem;letter-spacing:.12em;margin-top:4px}.footer .brand-logo{grid-template-columns:1fr}.footer .brand-symbol{grid-row:auto;margin-bottom:8px}.footer .brand-name{font-size:3.6rem}.site-header{padding-block:1.2rem}}
@media(max-width:520px){.brand-logo .brand-name{font-size:2.7rem}.brand-logo .brand-tagline{font-size:.43rem;letter-spacing:.1em}.brand-logo{column-gap:7px;grid-template-columns:30px auto}.brand-symbol{width:30px;height:30px}.site-header{gap:.6rem}.footer .brand-logo{grid-template-columns:1fr}.footer .brand-name{font-size:3.4rem}}
@media(max-width:520px){.hero::after{background:linear-gradient(180deg,transparent 0px,#08080815 180px,#080808b8 285px,#080808f5 380px,#080808 460px)}}

/* Character: engraved botanical details, cigar-band framing, and human warmth. */
.brand-logo .dimensional-wordmark{width:360px;height:auto;max-width:100%;margin:0;overflow:visible}
.footer .brand-logo .dimensional-wordmark{width:280px}
.brand-symbol{filter:drop-shadow(0 1px 0 #80602b) drop-shadow(0 2px 1px #000)}
.brand-logo .brand-tagline{margin-top:2px}
.site-header{background-image:linear-gradient(90deg,transparent 0%,#d6b77508 50%,transparent 100%)}
.hero::before{content:'';position:absolute;inset:18px;border:1px solid #d6b7754a;pointer-events:none;z-index:1}
.hero-copy{position:relative;z-index:2}
.hero h1 span{font-family:var(--font-script);font-style:normal;font-size:1.25em;line-height:1.05;letter-spacing:-.025em;display:inline-block;margin-top:8px}
.hero .eyebrow{max-width:48ch}
.hero-note{letter-spacing:.12em!important;text-transform:uppercase;font-size:.6rem!important}
.service-strip{position:relative;border-top:3px double #a4884f;border-bottom:3px double #a4884f}
.white-section.intro-layout{position:relative;isolation:isolate;overflow:hidden}
.white-section.intro-layout::before{content:'';position:absolute;left:-65px;bottom:-85px;width:360px;height:500px;background:url('./assets/tobacco-engraving.svg') center/contain no-repeat;opacity:.15;z-index:-1;pointer-events:none;transform:rotate(-12deg)}
.heritage-seal{height:146px;width:146px;border:1px solid #aa8743;outline:1px solid #aa8743;outline-offset:-7px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;gap:11px;margin-top:2.3rem;transform:rotate(-9deg);color:var(--gold);background:#ffffffc9}
.heritage-seal>span{font-size:.52rem;letter-spacing:.16em}
.heritage-seal b{font-family:var(--font-script);font-size:1.8rem;line-height:1;font-weight:400}
.experience-card{position:relative}
.experience-card img{border:1px solid #8e723e;padding:7px;background:#080808}
.experience-card .card-copy{padding-inline:8px}
.experience-card .card-copy h3{font-style:italic}
.signature-moment{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);background:#080808;min-height:620px}
.signature-moment figure{position:relative;min-height:620px;overflow:hidden}
.signature-moment figure::after{content:'';position:absolute;inset:18px;border:1px solid #f0d8a275;pointer-events:none}
.signature-moment figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:saturate(.9)}
.signature-moment figcaption{position:absolute;bottom:34px;left:34px;right:34px;color:#fff;font-size:.58rem;letter-spacing:.14em;line-height:1.7;text-shadow:0 1px 8px #000;background:#0008;padding:.7rem}
.signature-copy{padding:4.5rem clamp(2rem,5vw,5rem);align-self:center;position:relative}
.signature-copy::after{content:'';position:absolute;right:8px;top:18px;width:140px;height:200px;background:url('./assets/tobacco-engraving.svg') center/contain no-repeat;opacity:.12;pointer-events:none}
.signature-copy .eyebrow{font-size:.65rem}
.script-note{font-family:var(--font-script);font-size:2.2rem;color:var(--gold);line-height:1.2;margin-bottom:1rem}
.signature-copy h2{font-family:var(--font-display);font-size:clamp(2rem,3vw,3.1rem);line-height:1.14;color:#fff;letter-spacing:-.03em;margin-bottom:1.8rem}
.signature-copy h2 span{font-style:italic;color:var(--gold)}
.signature-copy>p:not(.eyebrow):not(.script-note){max-width:43ch;color:var(--muted);font-size:.94rem;margin-bottom:1.2rem}
.signature-copy .text-link{margin-top:.5rem}
.page-hero{position:relative;isolation:isolate}
.page-hero::after{content:'';position:absolute;right:var(--gutter);top:30px;width:155px;height:220px;background:url('./assets/tobacco-engraving.svg') center/contain no-repeat;opacity:.18;z-index:-1;pointer-events:none}
.closing{position:relative;overflow:hidden}
.closing::after{content:'';position:absolute;right:-30px;bottom:-60px;width:260px;height:350px;background:url('./assets/tobacco-engraving.svg') center/contain no-repeat;opacity:.12;pointer-events:none}
@media(max-width:800px){.hero::before{inset:12px}.hero-copy{padding-inline:calc(var(--gutter) + 8px)}.signature-moment{grid-template-columns:1fr}.signature-moment figure{min-height:480px}.signature-copy{padding:3.5rem var(--gutter)}.signature-copy h2{font-size:2.7rem}.heritage-seal{width:130px;height:130px;margin-top:1.7rem}.white-section.intro-layout::before{left:auto;right:-90px;width:300px;height:420px;opacity:.13}}
@media(max-width:520px){.hero h1 span{font-size:1.06em;margin-top:4px;letter-spacing:-.015em}.hero h1{font-size:2.65rem}.hero .eyebrow{max-width:33ch;font-size:.6rem}.hero-copy{padding-top:18rem;padding-inline:var(--gutter)}.hero::before{inset:10px;border-color:#d6b77533}.signature-moment figure{min-height:390px}.signature-copy h2{font-size:2.35rem}.signature-copy{padding-block:3rem}.signature-moment figcaption{bottom:30px;left:30px;right:30px;font-size:.51rem}.heritage-seal{width:120px;height:120px;margin-top:1.5rem;gap:9px}.heritage-seal>span{font-size:.46rem}.heritage-seal b{font-size:1.65rem}.page-hero::after{width:100px;height:160px;opacity:.13}}
@media(max-width:800px){.brand-logo .dimensional-wordmark{width:200px}.footer .brand-logo .dimensional-wordmark{width:260px}}
@media(max-width:520px){.brand-logo .dimensional-wordmark{width:190px}.brand-logo .brand-tagline{margin-top:0}.footer .brand-logo .dimensional-wordmark{width:260px}}

/* The approved gold lettering, crowned with an abstract woman formed from smoke. */
.craft-layout .craft-portrait{aspect-ratio:1242/1546;height:auto;object-fit:contain;filter:none}
.gallery-tease img[src$="evening-station.webp"],.gallery-tease img[src$="cigar-display.webp"]{filter:none}
@media(max-width:520px){.gallery-tease a:nth-child(3){display:block;grid-column:1/-1}.gallery-tease a:nth-child(3) img{height:240px;object-position:center 60%}}
.brand-logo{grid-template-columns:1fr;justify-items:center}
.brand-logo .brand-symbol.smoke-emblem{width:105px;height:160px;object-fit:contain;grid-row:auto;margin:0 0 -17px;filter:none}
.brand-logo .brand-tagline{text-align:center}
.footer .brand-logo{justify-items:center;text-align:center}
.footer .brand-logo .brand-symbol.smoke-emblem{width:86px;height:130px;margin-bottom:-13px}
@media(max-width:800px){.brand-logo{grid-template-columns:1fr;justify-items:center;column-gap:0}.brand-logo .brand-symbol.smoke-emblem{width:75px;height:114px;margin-bottom:-16px}.site-header{align-items:center}.brand-logo .brand-tagline{letter-spacing:.12em}.footer .brand-logo .brand-symbol.smoke-emblem{width:86px;height:130px}}

/* Light editorial panels create contrast without changing the black-and-gold identity. */
.white-block{--paper:#fff;--cream:#faf9f6;--white:#fff;--wine:#805e1c;--wine-hover:#654814;--gold:#805e1c;--ink:#171717;--muted:#4b4b4b;--line:#d9cfbd;--blush:#f2eee5;background:#fff;color:var(--ink);padding:clamp(1.25rem,3.5vw,3.5rem);border:1px solid #e5dccb;margin-bottom:4rem}
.white-block h2,.white-block h3,.white-block .eyebrow{color:var(--gold)}
.white-block p{color:var(--muted)}
.white-block .btn,.white-block .filter[aria-pressed=true]{background:#171717;border-color:#171717;color:#fff!important}
.white-block .btn:hover{background:#333;color:#fff}
.white-block input,.white-block select,.white-block textarea{background:#fff;color:#171717;border-color:#9b8e77}
.white-block input::placeholder,.white-block textarea::placeholder{color:#746955;opacity:1}
.white-block .form-progress li[aria-current=step],.white-block .form-step h2{color:#805e1c}
.white-block .state-abbr{color:#805e1c}
.gallery-panel{padding-bottom:1rem}.gallery-panel .gallery-grid{padding-bottom:1rem}
.signature-text-only{display:block;text-align:center}
.signature-text-only .signature-copy{max-width:900px;margin-inline:auto;padding:clamp(3rem,6vw,6rem) var(--gutter)}
.signature-text-only .signature-copy p{margin-inline:auto}
.signature-text-only .signature-copy h2{max-width:none}
.state-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center;padding-block:3rem 5rem}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.7rem;color:var(--muted);margin-bottom:2rem}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.state-intro h1{font-family:var(--font-display);font-size:clamp(2.7rem,4.2vw,4.7rem);line-height:1.05;letter-spacing:-.04em;max-width:15ch;margin-block:1.2rem 1.5rem}
.state-intro h1 span{color:var(--gold)}
.state-intro p:not(.eyebrow){color:var(--muted);max-width:55ch;margin-block:1.4rem}
.state-intro figure img{width:100%;height:460px;object-fit:cover;object-position:center 65%}
.state-intro figcaption{font-size:.65rem;letter-spacing:.12em;color:var(--gold);margin-top:1rem;text-transform:uppercase}
.state-intro .state-availability{font-size:.75rem;line-height:1.6}
.state-planning h2,.state-faq h2,.directory-heading h2{font-family:var(--font-display);font-size:clamp(2rem,3.1vw,3.3rem);line-height:1.12;letter-spacing:-.025em;margin:1rem 0 1.5rem}
.state-note{max-width:78ch}
.state-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-block:2.5rem 1rem}
.state-checklist article{border-top:1px solid var(--line);padding-top:1.2rem}
.state-checklist article>span{font-size:.65rem;letter-spacing:.15em;color:var(--gold)}
.state-checklist h3{font-size:1.2rem;margin-block:.8rem}
.state-checklist p{font-size:.85rem;line-height:1.8}
.state-story,.state-related{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem}
.state-story p{color:var(--muted);margin-block:1.4rem;max-width:62ch}
.state-event-list{padding:2.2rem;background:#14130f;border:1px solid var(--line);align-self:center}
.state-event-list h3{font-family:var(--font-display);font-size:2rem;color:var(--gold);margin-bottom:1.5rem}
.state-event-list a,.state-related nav a{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-block:1.1rem;font-size:.85rem}
.state-event-list p{font-size:.75rem}
.state-faq .btn{margin-top:2rem}
.directory-heading{display:flex;gap:3rem;justify-content:space-between;align-items:center}
.directory-heading p:not(.eyebrow){max-width:68ch}
.state-count-mark{font-family:var(--font-display);font-size:7rem;line-height:1;color:#bda472;text-align:center}
.state-count-mark span{display:block;font-family:var(--font-body);font-size:.6rem;letter-spacing:.3em;margin-top:.8rem}
.state-search{margin-block:2.5rem 1.5rem;max-width:560px}
.state-search label{display:block;font-size:.8rem;margin-bottom:.6rem}
.state-search>div{display:flex;gap:.6rem}
.state-search input{flex:1;min-width:0;border:1px solid #9b8e77;padding:.85rem;font:inherit;font-size:.9rem;border-radius:0}
.state-search button{padding:.8rem 1.1rem;border:1px solid #9b8e77;font-size:.8rem;min-height:44px}
#state-search-status,#state-empty{font-size:.8rem;margin-top:.8rem}
.state-links{display:grid;grid-template-columns:repeat(4,1fr);column-gap:1.5rem}
.state-links a{display:grid;grid-template-columns:1.6rem 1fr auto;gap:.65rem;align-items:center;border-top:1px solid var(--line);min-height:58px;padding-block:.9rem;font-size:.85rem}
.state-links a[hidden]{display:none}
.state-links a:hover{color:#805e1c;text-decoration:underline;text-underline-offset:4px}
.state-abbr{font-size:.6rem;letter-spacing:.1em}
@media(max-width:1000px){.state-links{grid-template-columns:repeat(3,1fr)}.state-intro,.state-story,.state-related{gap:2rem}.state-intro h1{font-size:3.3rem}}
@media(max-width:800px){.state-intro,.state-story,.state-related{grid-template-columns:1fr}.state-intro{padding-block:2rem 3rem}.state-intro figure img{height:440px}.state-checklist{grid-template-columns:1fr;gap:1.5rem}.state-count-mark{font-size:5rem}.white-block{margin-bottom:2.5rem}.state-story{gap:2rem}}
@media(max-width:520px){.state-links{grid-template-columns:1fr 1fr;column-gap:1rem}.state-links a{grid-template-columns:1fr auto;gap:.4rem;font-size:.78rem}.state-abbr{display:none}.state-count-mark{display:none}.directory-heading{display:block}.state-intro h1{font-size:2.85rem}.state-intro figure img{height:380px}.state-intro .btn{font-size:.66rem;padding-inline:1rem;gap:.8rem}.state-faq summary{font-size:.9rem}.white-block .review>div{grid-template-columns:1fr 1.2fr}.state-event-list{padding:1.4rem}}
.hero-photo>video{display:block;width:100%;height:100%;object-fit:contain;object-position:70% center;filter:brightness(.95)}
.hero-photo .photo-caption{bottom:6rem}
.hero-video-controls{position:absolute;right:var(--gutter);bottom:2rem;display:flex;gap:.65rem;z-index:4}
.hero-video-controls button{border:1px solid #cbb57e;background:#080808e8;color:#f3e0b5;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;padding:.8rem 1rem;min-height:44px}
.hero-video-controls button:hover{background:#292317}
.music-credit{padding-block:1.25rem 2rem;color:#c2c2c2;font-size:.72rem;line-height:1.8}
.music-credit a{color:#e5c980;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.hero-video-controls{top:1rem;bottom:auto}.hero-photo>video{object-position:center}}
@media(max-width:520px){.hero-photo>video{filter:brightness(.96);object-position:49% center}.hero-video-controls button{padding:.65rem .8rem;font-size:.6rem}}
