/* Refinements to the preserved Gemini design system. */
html{scroll-padding-top:110px}body{overflow-x:clip}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit}a,button{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--terracotta);outline-offset:5px}em{font-weight:400;color:var(--bronze)}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:20px;z-index:3000;background:white;padding:16px}.skip-link:focus{top:8px}.underlined{text-decoration:underline;text-underline-offset:3px}.anchor{display:block;scroll-margin-top:110px}.btn{gap:16px;min-height:48px;font-family:var(--font-sans);text-align:center;line-height:1.5}.btn-text-link{min-height:44px;line-height:1.5}.subtle-link{font-size:.8rem;text-decoration:underline;text-underline-offset:5px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.header-inner{gap:30px}.brand-title{font-family:var(--font-sans);font-size:1.85rem;letter-spacing:-.09em;font-weight:600}.brand-dot{color:var(--terracotta)}.brand-subtitle{font-size:.62rem;letter-spacing:.055em;white-space:nowrap}.brand-group{flex-shrink:0;min-height:44px;justify-content:center}nav.main-nav{gap:1.6rem}nav.main-nav a{font-size:.79rem;letter-spacing:0}nav.main-nav a[aria-current=page]::after{width:100%}.header-cta-group .btn{font-size:.69rem;padding:.7rem 1rem;letter-spacing:.06em;white-space:nowrap}.menu-toggle,.mobile-contact{display:none}.hero-grid{grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.hero-img-container{display:block;height:510px}.hero-feature-card{padding:1rem 1rem 1.25rem}.hero-title{font-size:clamp(3.4rem,6.1vw,5.4rem);line-height:.99;letter-spacing:-.03em}.hero-intro{font-size:1.06rem;font-weight:400;line-height:1.8;max-width:450px}.hero-action-row{gap:1.2rem}.hero-action-row .btn-text-link{font-size:.73rem;letter-spacing:.025em}.hero-card-meta{align-items:center;gap:16px}.hero-card-meta .btn-text-link{font-size:.65rem;white-space:nowrap}.hero-footnote{font-size:.7rem;color:var(--stone-700);margin-top:2rem;max-width:360px}.hero-editorial-badge{font-size:.64rem;margin-bottom:2rem}.section-title{font-size:clamp(2.5rem,4.3vw,3.8rem);line-height:1.04;letter-spacing:-.025em;margin-bottom:1.4rem}.page-intro{padding:5rem 0 3rem;border-bottom:1px solid var(--stone-200)}.page-intro h1{font-size:clamp(3.1rem,6vw,5.7rem);line-height:1.01;margin:1rem 0 1.75rem}.page-intro .lead-text{max-width:650px;font-weight:400}.lead-text{font-weight:400;font-size:1rem;line-height:1.8}.venues-section{padding:5rem 0}.venues-header{margin-bottom:2.5rem}.venues-header h2{font-size:clamp(2.6rem,4.5vw,4rem);line-height:1.03}.venues-header .lead-text{max-width:540px}.address-shortcuts{display:flex;gap:2rem;border-bottom:1px solid var(--stone-300);padding-bottom:1.3rem;margin-bottom:3.5rem;font-size:.78rem}.address-shortcuts a{min-height:44px;display:flex;align-items:center;gap:8px}.address-hub{margin-bottom:4.5rem;scroll-margin-top:110px}.address-hub:last-of-type{margin-bottom:1.5rem}.address-banner{gap:3rem;align-items:end;margin-bottom:2rem}.address-title-group h3{font-size:2.7rem}.address-title-group .eyebrow{font-size:.62rem}.address-intro{max-width:340px;font-size:.88rem;color:var(--stone-700);line-height:1.7}.address-tagline{font-size:.72rem}.venue-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.venue-card{scroll-margin-top:110px;min-width:0}.venue-card-media{display:block;height:auto;aspect-ratio:1.55;background:var(--stone-200)}.venue-card-media img{height:100%;width:100%;object-fit:cover}.photo-affordance{position:absolute;bottom:1rem;right:1rem;padding:8px 12px;background:rgba(251,249,245,.95);font-size:.67rem;letter-spacing:.025em;display:flex;gap:18px;align-items:center;border:1px solid var(--stone-200)}.room-heading{display:flex;align-items:baseline;gap:1rem;justify-content:space-between}.venue-card-title{font-size:2rem;line-height:1.1}.capacity{font-size:.67rem;white-space:nowrap;color:var(--stone-700)}.venue-card-address{font-size:.62rem;letter-spacing:.11em;margin:.65rem 0 1.05rem;color:var(--bronze)}.venue-card-desc{font-size:.88rem;font-weight:400;line-height:1.75;margin-bottom:1rem}.venue-card-body{padding:1.6rem 1.7rem 1.3rem}.venue-card-footer{border-top:1px solid var(--stone-200);padding-top:.65rem;gap:1rem}.venue-card-footer .btn-text-link{font-size:.68rem;letter-spacing:.035em}.green-note{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#e7e9dd;padding:2.5rem;color:#394237}.green-note .eyebrow{color:#525f48;font-size:.6rem}.green-note p{font:400 clamp(2rem,3.8vw,3.8rem)/1 var(--font-serif);margin:.7rem 0 1rem}.green-note em{color:#64745a}.green-note .btn-text-link{font-size:.65rem;font-weight:500;letter-spacing:.04em}.capacity-note{font-size:.76rem;color:var(--stone-700);margin:1.5rem 0;max-width:800px}.value-grid{grid-template-columns:1fr 1.7fr;gap:4rem;align-items:start}.value-col h3{font-size:1.6rem;margin-bottom:1rem}.value-col p{font-weight:400;font-size:.9rem}.value-statement{font-size:2.6rem}.value-columns{gap:2.5rem}.pricing-section{padding:5rem 0}.pricing-header-wrap{gap:5rem}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-bottom:1.4rem}.pricing-card{padding:2rem 1.75rem}.pricing-card:nth-child(2){border-color:var(--bronze);background:#fffdf9}.pricing-card-title{font-size:2.7rem;margin-bottom:1rem}.pricing-figure{font-size:3.4rem}.tier-tag{font-size:.78rem;margin:1rem 0 1.4rem;color:var(--stone-700)}.pricing-features-list{font-size:.82rem;line-height:1.75}.pricing-features-list li{padding-top:.5rem;padding-bottom:.5rem;border-top:1px solid var(--stone-200)}.pricing-card .btn{padding:.8rem;font-size:.68rem}.price-note{font-size:.75rem;color:var(--stone-700);max-width:780px;margin-bottom:1.4rem}.extras-section{padding:5rem 0}.addon-box{gap:4rem;padding:3rem}.addon-box .lead-text{max-width:380px}.extras-cta{margin-top:1.6rem;font-size:.7rem}.extra-option{display:grid;grid-template-columns:22px 1fr auto;align-items:start;gap:12px;padding:1.2rem 0;border-bottom:1px solid var(--stone-300);cursor:pointer}.extra-option:first-child{padding-top:.3rem}.extra-option input{accent-color:var(--bronze);width:20px;height:20px;margin-top:3px}.extra-option strong{font-size:.85rem;font-weight:500;display:block}.extra-option small{display:block;font-size:.75rem;color:var(--stone-700);margin-top:.4rem;line-height:1.6}.extra-price{font-size:.68rem;color:var(--stone-700);padding-top:4px}.menu-story{padding:2rem 0 6rem}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.story-grid>img{height:450px;width:100%;object-fit:cover}.story-grid p{color:var(--stone-700);margin-bottom:1.2rem;line-height:1.8;font-size:.95rem}.production-teaser{padding:5rem 0;background:var(--stone-200)}.production-teaser .btn-text-link{margin-top:1rem}.production-grid p{margin-bottom:1.4rem;color:var(--stone-700)}.production-grid .btn{font-size:.72rem}.production-checklist{background:var(--stone-100);border:1px solid var(--stone-300);padding:3rem}.production-checklist h3{font-size:2rem;margin-bottom:1rem}.production-checklist ul{list-style:none;font-size:.9rem}.production-checklist li{border-bottom:1px solid var(--stone-300);padding:1rem 0}.production-checklist p{font-size:.8rem;margin:1.5rem 0 0}.architecture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:4rem}.architecture-grid figure:first-child{grid-column:1/-1}.architecture-grid img{aspect-ratio:1.6;object-fit:cover;width:100%;height:auto}.architecture-grid figure:first-child img{aspect-ratio:2.2}.architecture-grid figcaption{display:flex;justify-content:space-between;padding:.9rem 0;font-size:.85rem}.architecture-grid figure{scroll-margin-top:110px}.inquiry-layout{grid-template-columns:.8fr 1.2fr;gap:5rem}.inquiry-form-card{padding:2.5rem}.inquiry-intro .lead-text{max-width:340px}.contact-phone{font-family:var(--font-serif);font-size:2.4rem;display:block;margin-top:2rem}.contact-email{display:inline-block;margin:.6rem 0 1rem;font-size:.9rem;text-decoration:underline;text-underline-offset:4px}.form-group-row label,.form-group label,#mailFallback>label{display:block;font-size:.72rem;letter-spacing:.025em;text-transform:none;font-weight:500;margin-bottom:.5rem}.form-group-row>div{min-width:0}.form-group-row small{font-size:.65rem;color:var(--stone-700)}.form-control{font-size:1rem;border-radius:0;min-width:0;min-height:48px}.form-group-row{gap:1rem}.form-submit{margin-top:1.5rem;width:100%;font-size:.73rem}.form-notice{font-size:.75rem}.selection-summary:empty{display:none}.selection-summary{padding:1rem;background:var(--stone-100);font-size:.8rem;margin:0 0 1.5rem}.selection-summary p+p{margin-top:.6rem}.selection-summary button{background:none;border:0;text-decoration:underline;font-size:.72rem;min-height:44px}.selection-summary ul{list-style:none}.selection-summary li{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--stone-300)}#mailFallback{margin-top:1.5rem}#mailFallback p{font-size:.8rem;margin-top:1rem}.faq-section{padding:5rem 0}.faq-list{max-width:850px;margin-top:2rem}.faq-list details{border-top:1px solid var(--stone-300);padding:1.2rem 0}.faq-list details:last-child{border-bottom:1px solid var(--stone-300)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:.9rem;list-style:none;min-height:32px;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{padding:1rem 0 0;font-size:.88rem;color:var(--stone-700);max-width:720px}.footer-grid{gap:2.5rem;grid-template-columns:1.8fr 1fr 1.2fr 1.2fr}.footer-brand p{font-size:.8rem;line-height:1.8}.footer-col ul{font-size:.76rem;line-height:2.3}.footer-col h5{font-size:.65rem}.legal-copy{max-width:820px;padding-top:3rem;padding-bottom:5rem}.legal-copy h2{font-size:2rem;margin:2rem 0 1rem}.legal-copy p{font-size:.9rem;color:var(--stone-700);line-height:1.9}
/* Real photographs, opened by the visitor. No automatic video or simulated 360. */
#galleryDialog{position:fixed;inset:0;margin:auto;border:0;background:var(--stone-50);color:var(--stone-900);width:min(1040px,94vw);max-height:94dvh;overflow:auto;padding:1.5rem 2rem;box-shadow:0 20px 100px #0005}#galleryDialog::backdrop{background:#201c18d9;backdrop-filter:blur(4px)}body.gallery-open{overflow:hidden}.gallery-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:1.2rem}.gallery-top .eyebrow{font-size:.6rem;margin-bottom:.3rem}.gallery-top h2{font-size:2.1rem}.gallery-close{padding:10px 16px;background:transparent;border:1px solid var(--stone-300);min-height:44px;font-size:.8rem}.gallery-stage{position:relative;display:flex;justify-content:center;background:var(--stone-200);height:min(54dvh,600px)}.gallery-stage img{height:100%;width:100%;object-fit:contain}.gallery-arrow{position:absolute;top:calc(50% - 24px);width:48px;height:48px;background:var(--stone-50);border:1px solid var(--stone-300);font-size:1.3rem}.gallery-arrow.prev{left:12px}.gallery-arrow.next{right:12px}.gallery-bottom{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;font-size:.75rem;color:var(--stone-700)}.gallery-thumbs{display:flex;gap:8px;padding-bottom:.8rem;overflow:auto}.gallery-thumbs button{padding:2px;border:2px solid transparent;background:transparent;flex:0 0 76px}.gallery-thumbs button[aria-pressed=true]{border-color:var(--bronze)}.gallery-thumbs img{width:68px;height:50px;object-fit:cover}.gallery-action{border-top:1px solid var(--stone-300);padding-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.gallery-action p{font-size:.8rem}.gallery-action .btn{font-size:.68rem}
@media(min-width:1025px){.header-inner{height:88px}}
@media(max-width:1100px){.hero-grid{gap:3rem}.hero-img-container{height:450px}.inquiry-layout{gap:3rem}.header-inner{gap:18px}nav.main-nav{gap:1.1rem}.header-cta-group .btn{font-size:.63rem}.venue-cards-grid{gap:1.6rem}.room-heading{flex-wrap:wrap;gap:.4rem}.venue-card-title{width:100%}.footer-grid{grid-template-columns:1fr 1fr}}
@media(min-width:769px) and (max-width:1024px){.hero-grid{grid-template-columns:1fr 1fr;gap:2rem}.hero-title{font-size:3.7rem}.hero-img-container{height:420px}.hero-card-meta{align-items:start;flex-direction:column;gap:.2rem}.hero-intro{font-size:.95rem}.hero-feature-card{padding:.75rem}.hero-action-row .btn{font-size:.65rem;padding:.85rem 1rem}.inquiry-layout{grid-template-columns:1fr 1.3fr;gap:2rem}.inquiry-form-card{padding:1.5rem}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pricing-card{padding:1.5rem 1.1rem}.pricing-figure{font-size:2.7rem}.pricing-rate{flex-wrap:wrap}.pricing-header-wrap{gap:2rem}.value-grid{grid-template-columns:1fr;gap:2rem}.value-columns{grid-template-columns:1fr 1fr}.addon-box{gap:2rem;padding:2rem}.story-grid{gap:2.5rem}.production-grid{grid-template-columns:1fr 1fr;gap:2rem}.production-checklist{padding:2rem}}
@media(max-width:900px){.menu-toggle{display:flex;gap:10px;align-items:center;margin-left:auto;background:transparent;border:1px solid var(--stone-300);padding:10px 14px;min-height:44px;font-size:.8rem}.header-cta-group{display:none}nav.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--stone-50);border-bottom:1px solid var(--stone-300);padding:1rem 2rem;box-shadow:0 15px 25px #201c1810}nav.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav.main-nav a{font-size:1rem;padding:1rem 0;min-height:48px}nav.main-nav .mobile-contact{display:block}.header-inner{height:76px}html{scroll-padding-top:92px}}
@media(max-width:768px){.site-wrap{padding-left:1.25rem;padding-right:1.25rem}.hero-magazine{padding:2rem 0 3rem}.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-title{font-size:clamp(3.5rem,11vw,5.2rem);max-width:580px}.hero-intro{font-size:1rem;max-width:550px;margin-bottom:1.5rem}.hero-footnote{margin-top:1.25rem}.hero-editorial-badge{font-size:.58rem;letter-spacing:.12em;margin-bottom:1.6rem}.hero-feature-card{padding:.65rem .65rem 1rem}.hero-img-container{height:auto;aspect-ratio:1.14}.hero-card-meta{padding:.9rem .3rem 0}.hero-card-meta h3{font-size:1.6rem}.hero-card-meta p{font-size:.7rem}.hero-action-row{gap:.7rem 1rem}.hero-action-row .btn{font-size:.66rem;padding:.8rem 1.1rem}.hero-action-row .btn-text-link{font-size:.65rem}.venues-section,.pricing-section,.value-narrative,.extras-section,.production-section,.production-teaser,.faq-section{padding:3.5rem 0}.venues-header{margin-bottom:1.4rem}.venues-header h2{font-size:3rem}.address-shortcuts{gap:1.1rem;font-size:.64rem;justify-content:space-between;margin-bottom:2.5rem}.address-banner{flex-direction:column;align-items:start;gap:1rem;margin-bottom:1.3rem}.address-title-group h3{font-size:2.3rem}.address-intro{max-width:500px;font-size:.83rem}.venue-cards-grid{grid-template-columns:1fr;gap:1.5rem}.venue-card-media{aspect-ratio:1.45}.room-heading{flex-wrap:nowrap;align-items:baseline;gap:.7rem}.venue-card-title{width:auto;font-size:1.95rem}.capacity{font-size:.6rem}.venue-card-body{padding:1.35rem 1.2rem 1rem}.venue-card-footer .btn-text-link{font-size:.62rem}.subtle-link{font-size:.7rem}.green-note{padding:2rem}.green-note p{font-size:3.8rem}.value-grid,.value-columns{grid-template-columns:1fr;gap:2rem}.value-col h3{font-size:1.8rem}.value-statement{font-size:2.8rem}.page-intro{padding:3rem 0 2rem}.page-intro h1{font-size:3.5rem}.pricing-header-wrap{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.pricing-grid{grid-template-columns:1fr;gap:1.3rem}.pricing-card{padding:2rem 1.6rem}.pricing-card-title{font-size:2.8rem}.pricing-figure{font-size:3.4rem}.pricing-features-list{font-size:.88rem}.addon-box{grid-template-columns:1fr;padding:1.5rem;gap:2rem}.extra-option{grid-template-columns:22px 1fr;gap:10px}.extra-price{grid-column:2;padding-top:0;margin-top:-5px}.story-grid{grid-template-columns:1fr;gap:2rem}.story-grid>img{height:320px}.menu-story{padding:1rem 0 3.5rem}.production-grid{grid-template-columns:1fr;gap:2rem}.production-checklist{padding:2rem}.architecture-grid{grid-template-columns:1fr;gap:1.7rem;margin-top:2.5rem}.architecture-grid figure:first-child img,.architecture-grid img{aspect-ratio:1.45}.inquiry-section{padding:3.5rem 0}.inquiry-layout{grid-template-columns:1fr;gap:2rem}.inquiry-intro .lead-text{max-width:550px}.inquiry-form-card{padding:1.4rem}.form-group-row{grid-template-columns:1fr;gap:1.2rem}.form-group-row label,.form-group label{font-size:.75rem}.section-title{font-size:3rem}.contact-phone{margin-top:1rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 1.2rem}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:1rem;font-size:.67rem}.footer-col h5{font-size:.6rem}.footer-col ul{font-size:.72rem}.site-footer{padding:3.5rem 0 2rem!important}#galleryDialog{padding:1rem;width:96vw;max-height:96dvh}.gallery-stage{height:48dvh}.gallery-top h2{font-size:1.8rem}.gallery-action{align-items:start;flex-direction:column}.gallery-action .btn{width:100%}.gallery-arrow{width:44px;height:44px}.gallery-arrow.prev{left:4px}.gallery-arrow.next{right:4px}.gallery-bottom{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.venue-card:hover img,.hero-feature-card:hover img{transform:none}}

/* Immediate anchor navigation prevents long scroll flights between distant sections. */
html{scroll-behavior:auto}
@media(max-width:900px){body.no-js .menu-toggle{display:none}body.no-js .header-inner{flex-wrap:wrap;height:auto;padding-top:1rem}body.no-js nav.main-nav{position:static;display:flex;flex-wrap:wrap;gap:1rem;width:100%;box-shadow:none;padding:0 0 1rem;border:0}body.no-js nav.main-nav a{padding:.5rem 0;font-size:.75rem}}

body[data-page="production"] .form-group-row:has(#occasion){grid-template-columns:1fr}

/* Stage 2: address-first room overview. */
.venues-section{padding-top:6.5rem}.venues-header{max-width:700px;margin-bottom:4.5rem}.address-hub{margin:0;padding:3rem 0 4.5rem;border-top:1px solid var(--stone-300)}.address-hub:last-of-type{padding-bottom:1.5rem}.address-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:3rem;align-items:end;margin:0 0 2rem}.address-title-group .eyebrow{display:block;margin-bottom:.65rem}.address-title-group h3{font-size:clamp(2.6rem,4.2vw,4.25rem);line-height:.96;letter-spacing:-.035em;margin:0}.address-tagline{margin:.75rem 0 0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--stone-700)}.address-intro{max-width:29rem;margin:0;padding-left:1.35rem;border-left:2px solid var(--bronze);font-size:.95rem;line-height:1.7;color:var(--stone-700)}.venue-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.venue-card{display:flex;flex-direction:column;border:1px solid var(--stone-300);background:#fffdf9;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.venue-card:hover{transform:translateY(-4px);border-color:var(--bronze);box-shadow:0 14px 30px rgba(32,28,24,.08)}.venue-card-media{position:relative;display:block;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;background:var(--stone-200)}.venue-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.venue-card:hover .venue-card-media img{transform:scale(1.035)}.photo-affordance{right:1rem;bottom:1rem;padding:.6rem .75rem;background:rgba(251,249,245,.96);border:0;font-size:.68rem;font-weight:600;letter-spacing:.04em;box-shadow:0 2px 12px rgba(32,28,24,.08)}.venue-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.35rem 1.45rem 1.45rem}.room-heading{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.venue-card-title{margin:0;font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.05;letter-spacing:-.025em}.capacity{font-size:.68rem;letter-spacing:.025em;color:var(--stone-700);white-space:nowrap}.venue-card-address{margin:.55rem 0 1.4rem;color:var(--bronze);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.venue-card-link{display:inline-flex;align-items:center;gap:.85rem;min-height:44px;margin-top:auto;color:var(--ink);font-size:.75rem;font-weight:600;letter-spacing:.045em;border-bottom:1px solid var(--bronze)}.venue-card-link:hover{color:var(--bronze)}
@media(max-width:768px){.venues-section{padding-top:4rem}.venues-header{margin-bottom:2.75rem}.address-hub{padding:2.25rem 0 3rem}.address-banner{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.5rem}.address-title-group h3{font-size:2.8rem}.address-intro{padding-left:1rem;font-size:.88rem}.venue-cards-grid{grid-template-columns:1fr;gap:1.15rem}.venue-card-body{padding:1.2rem}.venue-card-title{font-size:2rem}.capacity{font-size:.62rem}.venue-card-address{margin-bottom:1rem}.photo-affordance{right:.75rem;bottom:.75rem}}
.venue-card#venue-groen-stue .venue-card-media img{object-position:center bottom}
/* Stage 5: a more assertive editorial room selection. */
.venues-header{max-width:950px;border-top:2px solid var(--ink);padding-top:1.45rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);column-gap:5rem;align-items:end}
.venues-header .eyebrow{grid-column:1/-1;margin-bottom:1rem;color:var(--bronze);font-weight:700;letter-spacing:.15em}
.venues-header h2{font-size:clamp(3.7rem,6.2vw,6.3rem);font-weight:600;line-height:.9;letter-spacing:-.055em;margin:0;color:var(--ink)}
.venues-header .lead-text{margin:0 0 .25rem;max-width:27rem;color:var(--stone-700);font-size:1rem;line-height:1.65}
.address-hub{padding-top:3.75rem}
.address-title-group h3{font-weight:600;letter-spacing:-.05em}
.venue-card-title{font-weight:600;letter-spacing:-.045em}
.venue-card-address{font-weight:700;letter-spacing:.12em}
.venue-card-media{background:#d8d0c4}

@media(max-width:768px){.venues-header{display:block;padding-top:1.1rem}.venues-header h2{font-size:clamp(3.25rem,13vw,4.6rem);margin-bottom:1.35rem}.venues-header .lead-text{font-size:.93rem}.address-hub{padding-top:2.75rem}}

/* Package detail presentation */
.package-menu-details{padding:5rem 0;background:var(--stone-100)}
.menu-choice-grid,.occasion-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--stone-300);border:1px solid var(--stone-300);margin-top:2.5rem}
.menu-choice-grid article,.occasion-cards article{background:var(--stone-50);padding:2rem}
.menu-choice-grid h3,.occasion-cards h3{font:400 clamp(1.8rem,3vw,2.7rem)/1.05 var(--font-serif);margin:0 0 1.25rem}
.menu-choice-grid ul{margin:0;padding:0;list-style:none;display:grid;gap:.7rem;font-size:.84rem;line-height:1.5}
.menu-choice-grid li{padding-left:1rem;position:relative}.menu-choice-grid li:before{content:'—';position:absolute;left:0;color:var(--bronze)}
.package-occasions{padding:5rem 0}.occasion-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.occasion-cards span{display:block;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}.occasion-cards p{font-size:.84rem;line-height:1.65;margin:0 0 1.5rem}.occasion-cards strong{font-size:.84rem}
@media(max-width:760px){.menu-choice-grid,.occasion-cards{grid-template-columns:1fr}.package-menu-details,.package-occasions{padding:3.75rem 0}.menu-choice-grid article,.occasion-cards article{padding:1.5rem}}

/* Unified inquiry configurator */
.inquiry-configurator{margin:0 0 2rem;padding:1.5rem;border:1px solid rgba(140,106,72,.28);background:#fffdf9}.inquiry-configurator h3{margin:.45rem 0;font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:500}.configurator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.configurator-fields label{display:grid;gap:.45rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.configurator-package-groups{display:grid;gap:1.75rem;margin:1.5rem 0}.configurator-package-group{display:grid;gap:.75rem}.configurator-package-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid rgba(140,106,72,.28)}.configurator-package-group-title .eyebrow{margin:0}.configurator-package-group-title p{margin:0;color:#6e655d;font-size:.78rem;line-height:1.4;text-align:right}.configurator-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.pricing-card{display:grid;gap:.35rem;width:100%;min-height:10rem;padding:1.1rem;border:1px solid rgba(32,28,24,.16);background:#fbf9f5;color:#201c18;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pricing-card:hover,.pricing-card:focus-visible{border-color:#8c6a48}.pricing-card.is-selected{border-color:#8c6a48;box-shadow:0 14px 28px rgba(57,38,23,.12);transform:translateY(-4px);background:#fff}.pricing-card-title{font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:500}.pricing-card-level,.pricing-rate{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.pricing-rate{color:#8c6a48}.pricing-card small{font-size:.78rem;line-height:1.45}.configurator-addons{display:grid;gap:.6rem}.configurator-addons-heading{margin:0 0 .65rem;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.addon-card-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.9rem;border:1px solid rgba(32,28,24,.13);background:#fff;cursor:pointer}.addon-card-item:has(input:checked){border-color:#8c6a48}.addon-card-item.is-included{opacity:.72;background:#f4eee5}.addon-card-info{display:grid;gap:.2rem}.addon-card-info small{font-size:.78rem;line-height:1.4}.addon-card-price{font-size:.8rem;font-weight:600;white-space:nowrap;color:#8c6a48}.summary-live-card{margin-top:1.25rem;padding:1.1rem 1.2rem;background:#201c18;color:#fbf9f5}.summary-live-card p{margin:.18rem 0;font-size:.85rem}.summary-live-kicker{font-size:.72rem!important;letter-spacing:.08em;text-transform:uppercase;color:#e1c8a9}.summary-live-addons{color:#e9dfd2}.summary-live-total{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-top:.85rem;padding-top:.8rem;border-top:1px solid rgba(251,249,245,.3)}.summary-live-total span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.summary-live-total strong{font-family:"Cormorant Garamond",serif;font-size:1.8rem;font-weight:500;white-space:nowrap}.is-managed-by-config{display:none!important}@media (max-width:700px){.inquiry-configurator{padding:1.1rem}.configurator-fields,.configurator-packages{grid-template-columns:1fr}.configurator-package-group-title{display:grid;gap:.25rem}.configurator-package-group-title p{text-align:left}.pricing-card{min-height:auto}.addon-card-item{grid-template-columns:auto minmax(0,1fr)}.addon-card-price{grid-column:2}.summary-live-total{align-items:flex-start;flex-direction:column;gap:.25rem}}
/* Larger editorial photography. Movement uses the existing photographs only. */
:root{--container-max:1480px}.site-wrap{padding-left:3rem;padding-right:3rem}.header-inner{gap:26px}nav.main-nav{gap:1.5rem}nav.main-nav a{font-size:.77rem}.hero-cinematic{position:relative;isolation:isolate;min-height:min(840px,calc(100svh - 88px));display:flex;align-items:center;overflow:hidden;background:#37372e;color:#fff}.cinematic-image,.cinematic-shade{position:absolute;inset:0;z-index:-2}.cinematic-image{overflow:hidden}.cinematic-image img{width:100%;height:100%;object-fit:cover;object-position:65% 52%;will-change:transform}.cinematic-shade{z-index:-1;background:linear-gradient(90deg,rgba(18,23,18,.76) 0%,rgba(18,23,18,.55) 30%,rgba(18,23,18,.08) 65%,rgba(18,23,18,.02) 100%),linear-gradient(0deg,rgba(18,23,18,.28),transparent 45%)}.cinematic-content{padding-top:4.5rem;padding-bottom:5.5rem;width:100%}.cinematic-content .eyebrow{color:#eee3cf;font-size:.65rem;letter-spacing:.16em}.cinematic-content .hero-title{color:#fffdf6;font-size:clamp(4.6rem,7.4vw,7rem);letter-spacing:-.035em;line-height:.96;margin:1.25rem 0 1.6rem;max-width:650px}.cinematic-content em{color:#e5cfae}.cinematic-content .hero-intro{color:#fffdf5;font-size:1rem;line-height:1.85;max-width:440px}.cinematic-content .btn-primary{background:var(--stone-50);color:var(--stone-900);border-color:var(--stone-50)}.cinematic-content .btn-primary:hover{background:var(--stone-200);border-color:var(--stone-200)}.cinematic-content .btn-text-link{color:white}.cinematic-caption{position:absolute;bottom:2.5rem;right:3rem;border-top:1px solid #ffffff80;padding:1rem 3rem 0 0;color:white;min-width:230px}.cinematic-caption>span{display:block;font:1.6rem var(--font-serif)}.cinematic-caption small{font-size:.65rem;letter-spacing:.05em}.cinematic-caption b{position:absolute;right:0;top:1.3rem;font-size:1.4rem;font-weight:400}.hero-directory{display:flex;justify-content:space-between;align-items:center;gap:3rem;padding-top:2rem;padding-bottom:2rem;border-bottom:1px solid var(--stone-300)}.hero-directory p{font-family:var(--font-serif);font-size:1.6rem;line-height:1.2}.hero-directory p span{font-family:var(--font-sans);font-size:.73rem;color:var(--stone-700)}.hero-directory>a{font-family:var(--font-serif);font-size:1.65rem;display:flex;flex-direction:column;gap:.4rem;min-height:48px}.hero-directory>a span{font-family:var(--font-sans);font-size:.65rem;color:var(--stone-700);letter-spacing:.07em}.venues-header{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:4rem;align-items:end}.venues-header .eyebrow{grid-column:1/-1}.venues-header .lead-text{max-width:440px;justify-self:end}.venues-header h2{font-size:clamp(3rem,4.5vw,4.5rem);margin-bottom:0}.venue-cards-grid{gap:3.5rem 2.75rem}.venue-card{background:transparent;border:0}.venue-card:hover{box-shadow:none}.venue-card-media{aspect-ratio:1.35}.venue-card-body{padding:1.7rem 0 0}.venue-card-title{font-size:2.5rem}.room-heading{gap:1rem}.capacity{font-size:.73rem}.venue-card-desc{max-width:560px;font-size:.93rem}.venue-card-address{font-size:.67rem}.venue-card-footer .btn-text-link{font-size:.7rem}.venue-card-media[data-motion]{position:relative}.venue-card-media[data-motion] img{position:absolute;inset:0;transition:opacity 1.7s ease;opacity:1;will-change:transform}.venue-card-media[data-motion] img.motion-hidden{opacity:0}.photo-affordance{z-index:2;padding:12px 16px;font-size:.73rem;bottom:1.1rem;right:1.1rem}.green-note p{font-size:clamp(3rem,4.5vw,5.3rem)}.green-note{padding:3rem}.address-hub{margin-bottom:6rem}.address-title-group h3{font-size:3rem}.address-banner{padding-bottom:1.6rem}.address-intro{max-width:400px}.business-editorial{padding:6rem 0}.business-editorial-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;align-items:center}.business-portrait{position:relative;aspect-ratio:.94;overflow:hidden;background:var(--stone-200)}.business-portrait>img{width:100%;height:100%;object-fit:cover;object-position:45% 50%}.business-portrait>span{position:absolute;bottom:1.25rem;left:1.25rem;padding:.5rem .8rem;background:var(--stone-50);font-size:.65rem}.business-editorial-copy .section-title{margin-bottom:2rem}.business-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--stone-300)}.business-link:last-child{border-bottom:1px solid var(--stone-300)}.business-link strong{display:block;font:400 2rem var(--font-serif);margin-bottom:.4rem}.business-link small{font-size:.8rem;color:var(--stone-700);line-height:1.6}.business-link>span:last-child{font-size:1.5rem;transition:transform .25s}.business-link:hover>span:last-child{transform:translate(3px,-3px)}.business-hero{min-height:650px}.business-hero .cinematic-content .hero-title{font-size:clamp(4rem,6.7vw,6.5rem)}.business-hero-caption{position:absolute;bottom:2rem;right:3rem;font-size:.7rem;letter-spacing:.035em;background:#201c1866;padding:.6rem .9rem}.business-details{padding:6rem 0}.business-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 5rem;margin-bottom:3rem;align-items:end}.business-heading>.eyebrow{grid-column:1/-1}.business-heading .lead-text{max-width:490px;justify-self:end}.business-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.business-points article{border-top:1px solid var(--stone-300);padding-top:1.7rem}.business-points h3{font-size:2rem;line-height:1.13;margin-bottom:1rem}.business-points p{font-size:.9rem;line-height:1.85;color:var(--stone-700)}.business-formats{padding:5rem 0;background:var(--stone-200)}.business-format-list{margin:1rem 0 2rem}.business-format-list>a{display:grid;grid-template-columns:1fr 1.2fr 30px;gap:2rem;align-items:center;border-bottom:1px solid var(--stone-400);padding:1.5rem 0}.business-format-list h3{font-size:2.3rem}.business-format-list p{font-size:.88rem;color:var(--stone-700)}.business-format-list>a>span{font-size:1.5rem}.business-practical{display:flex;justify-content:space-between;gap:4rem;align-items:center}.business-practical p{font-size:.8rem;color:var(--stone-700);max-width:700px;line-height:1.8}.business-practical a{white-space:nowrap}body[data-page=meetings] .form-group-row:has(#occasion),body[data-page=events] .form-group-row:has(#occasion){grid-template-columns:1fr}
/* Pan/zoom preserves the photograph; no generated walls or simulated 3D. */
@keyframes editorial-pan{from{transform:scale(1.025) translate3d(.3%,.15%,0)}to{transform:scale(1.085) translate3d(-.7%,-.35%,0)}}
body.motion-enabled [data-motion] img{animation:editorial-pan 18s ease-in-out infinite alternate;animation-play-state:paused}
body.motion-enabled [data-motion].motion-active img{animation-play-state:running}
body.motion-paused [data-motion] img{animation-play-state:paused!important}
.motion-toggle{position:fixed;z-index:90;bottom:18px;right:20px;min-height:44px;border:1px solid var(--stone-300);background:rgba(251,249,245,.95);color:var(--stone-800);border-radius:0;padding:10px 15px;font-size:.7rem;box-shadow:0 4px 18px #201c1810}.motion-toggle::before{content:'Ⅱ';margin-right:8px}.motion-toggle[aria-pressed=true]::before{content:'▷'}
@media(max-width:1200px){nav.main-nav{gap:1rem}nav.main-nav a{font-size:.7rem}.header-inner{gap:20px}.header-cta-group .btn{font-size:.61rem;padding:.7rem .9rem}.brand-subtitle{font-size:.57rem}.business-editorial-grid{gap:3rem}.room-heading{flex-wrap:wrap}.venue-card-title{width:100%}.business-points{gap:2rem}}
@media(max-width:1100px){.menu-toggle{display:flex;gap:10px;align-items:center;margin-left:auto;background:transparent;border:1px solid var(--stone-300);padding:10px 14px;min-height:44px;font-size:.8rem}.header-cta-group{display:none}nav.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--stone-50);border-bottom:1px solid var(--stone-300);padding:1rem 2rem;box-shadow:0 15px 25px #201c1810}nav.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav.main-nav a{font-size:1rem;padding:1rem 0;min-height:48px}nav.main-nav .mobile-contact{display:block}.hero-cinematic{min-height:720px}.cinematic-content .hero-title{font-size:5.8rem}.cinematic-content .hero-intro{max-width:380px}.cinematic-caption{right:2rem;min-width:190px}.business-hero{min-height:620px}.site-wrap{padding-left:2rem;padding-right:2rem}.business-points{grid-template-columns:1fr;gap:2rem}.business-points article{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem}.business-format-list>a{grid-template-columns:1fr 1fr 25px}.venue-cards-grid{gap:2.75rem 1.75rem}}
@media(max-width:768px){.site-wrap{padding-left:1.25rem;padding-right:1.25rem}.hero-cinematic{min-height:750px;align-items:end}.cinematic-image img{object-position:64% center}.cinematic-shade{background:linear-gradient(0deg,#121712eb 0%,#121712c4 30%,#12171233 70%,#12171208 100%)}.cinematic-content{padding-top:14rem;padding-bottom:6rem}.cinematic-content .hero-title{font-size:4.3rem;margin:.9rem 0 1.3rem;line-height:.96}.cinematic-content .hero-intro{font-size:.92rem;max-width:440px;line-height:1.75;margin-bottom:1.5rem}.cinematic-content .eyebrow{font-size:.56rem;letter-spacing:.12em}.cinematic-content .hero-action-row{gap:.6rem}.cinematic-content .hero-action-row .btn{font-size:.65rem}.cinematic-caption{bottom:1.2rem;right:1.25rem;left:1.25rem;min-width:0;border-top:1px solid #ffffff55;padding-top:.7rem}.cinematic-caption>span{font-size:1.4rem}.cinematic-caption small{display:none}.cinematic-caption b{top:.7rem}.hero-directory{flex-wrap:wrap;gap:1.5rem;padding-top:1.5rem;padding-bottom:1.5rem}.hero-directory p{width:100%;font-size:1.5rem}.hero-directory>a{font-size:1.4rem;flex:1}.hero-directory>a span{font-size:.6rem}.venues-header{display:block}.venues-header h2{font-size:3.2rem;margin-bottom:1.3rem}.venues-header .lead-text{justify-self:start}.venue-cards-grid{gap:2.5rem}.venue-card-media{aspect-ratio:1.25}.venue-card-title{font-size:2.15rem;width:auto}.room-heading{flex-wrap:nowrap;gap:.5rem}.capacity{font-size:.62rem}.venue-card-body{padding:1.3rem 0 0}.venue-card-desc{font-size:.9rem}.venue-card-address{font-size:.63rem}.photo-affordance{font-size:.65rem;padding:10px 12px;right:.75rem;bottom:.75rem}.green-note{padding:2rem}.green-note p{font-size:3.8rem}.address-hub{margin-bottom:4rem}.address-title-group h3{font-size:2.4rem}.business-editorial{padding:3.5rem 0}.business-editorial-grid{grid-template-columns:1fr;gap:2rem}.business-portrait{aspect-ratio:1.1}.business-link strong{font-size:1.8rem}.business-hero{min-height:660px}.business-hero .cinematic-content .hero-title{font-size:3.9rem}.business-hero .cinematic-content{padding-top:13rem;padding-bottom:5rem}.business-hero-caption{right:auto;left:1.25rem;bottom:1.2rem;font-size:.64rem;background:transparent;padding:0}.business-details{padding:3.5rem 0}.business-heading{display:block;margin-bottom:2rem}.business-heading .lead-text{max-width:100%}.business-points article{display:block;padding-top:1.4rem}.business-points h3{font-size:1.9rem}.business-formats{padding:3.5rem 0}.business-format-list>a{grid-template-columns:1fr 25px;gap:.6rem 1.3rem}.business-format-list h3{font-size:2rem}.business-format-list p{grid-column:1;grid-row:2;font-size:.83rem}.business-format-list>a>span{grid-column:2;grid-row:1/3}.business-practical{display:block}.business-practical a{margin-top:1rem}.motion-toggle{right:12px;bottom:12px;font-size:.65rem;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){body.motion-enabled [data-motion] img{animation:none!important;transition:none!important}.motion-toggle{display:none}}
/* A complete venue journey, using the existing stone and bronze palette. */
.suite-intro{padding-top:2rem;padding-bottom:2rem}.suite-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:end;margin:2rem 0 2.8rem}.suite-heading h1{font:400 clamp(3rem,6vw,6.25rem)/1 var(--font-serif);letter-spacing:-.045em;margin:.6rem 0 0}.suite-heading .lead-text{max-width:390px;margin-bottom:1.5rem}.suite-heading .btn{font-size:.72rem}.suite-gallery{display:grid;grid-template-columns:1.7fr 1fr;grid-template-rows:1fr 1fr;gap:1rem;height:650px}.suite-gallery>a{position:relative;display:block;overflow:hidden;background:var(--stone-200)}.suite-gallery>a:first-child{grid-row:1/3}.suite-gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.suite-gallery a:hover img{transform:scale(1.025)}.suite-gallery span{position:absolute;bottom:1rem;left:1rem;right:1rem;background:var(--stone-50);padding:.7rem 1rem;font-size:.7rem}.suite-facts{display:flex;align-items:center;gap:2rem;border-bottom:1px solid var(--stone-300);padding:1.5rem 0;font-size:.8rem}.suite-facts a{margin-left:auto;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}.suite-nav{display:flex;justify-content:space-between;gap:1rem;padding-top:1.1rem;padding-bottom:1.1rem;border-top:1px solid var(--stone-300);border-bottom:1px solid var(--stone-300)}.suite-nav a{font-size:.76rem;min-height:44px;display:flex;align-items:center}.suite-planning{padding:5rem 0;background:var(--stone-100)}.suite-planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.suite-planning .lead-text{max-width:450px}.suite-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-content:center}.suite-date-fields label{display:block;font-size:.8rem;margin-bottom:.7rem}.suite-date-fields small{display:block;font-size:.7rem;margin-top:.6rem}.suite-date-fields .btn-text-link,.capacity-advice{grid-column:1/-1}.capacity-advice{padding:1rem;background:var(--stone-200);font-size:.8rem}.suite-review{display:flex;gap:3rem;align-items:center;justify-content:space-between;padding-top:3rem;padding-bottom:3rem;border-top:1px solid var(--stone-300)}.suite-review>div{max-width:760px}.suite-review .btn{flex-shrink:0;font-size:.7rem}.suite-review .form-notice{margin-top:1rem}#journeySummary{font-size:.9rem;line-height:1.9}#journeyEstimate{font-size:1.1rem;margin-top:1rem}body[data-venue] button[data-tier]{width:100%;margin-top:auto}body[data-venue] button[data-tier][aria-pressed=true]{background:var(--stone-900);color:var(--stone-50);border-color:var(--stone-900)}body[data-venue] .pricing-card:has([aria-pressed=true]){outline:2px solid var(--bronze);outline-offset:-2px}#mailFallback h3{font-size:2rem;margin-bottom:1rem}#sendPreparedMail{margin:1rem 0;font-size:.72rem}
@media(max-width:1100px){.suite-gallery{height:520px}.suite-planning-grid{gap:3rem}.suite-review{align-items:flex-start;flex-direction:column}}
@media(max-width:768px){.suite-heading{grid-template-columns:1fr;gap:1.5rem;margin:1.5rem 0 2rem}.suite-heading h1{font-size:clamp(2.7rem,9.5vw,4.2rem)}.suite-gallery{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:.6rem}.suite-gallery>a:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:1.12}.suite-gallery>a{aspect-ratio:1.1}.suite-gallery span{font-size:.6rem;left:.4rem;right:.4rem;bottom:.4rem;padding:.5rem}.suite-gallery>a:not(:first-child) span{position:static;display:none}.suite-facts{flex-wrap:wrap;gap:.5rem 1.3rem;font-size:.72rem}.suite-facts a{margin-left:0;flex-basis:100%}.suite-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.suite-nav a{font-size:.67rem}.suite-planning{padding:3rem 0}.suite-planning-grid{grid-template-columns:1fr;gap:1.5rem}.suite-date-fields{grid-template-columns:1fr}.suite-review{padding-top:2.5rem;padding-bottom:2.5rem;gap:1.5rem}.suite-review .btn{width:100%}}

/* Let the number of available photographs determine the composition. */
.suite-gallery-1{grid-template-columns:1fr;grid-template-rows:1fr;height:620px}.suite-gallery-1>a:first-child{grid-row:auto}.suite-gallery-2{grid-template-columns:1.4fr 1fr;grid-template-rows:1fr;height:580px}.suite-gallery-2>a:first-child{grid-row:auto}.suite-photo-note{background:#e7e9dd;color:#394237;padding:4rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.suite-photo-note h2{font:400 clamp(3rem,5vw,5rem)/1.05 var(--font-serif)}.suite-photo-note p{max-width:420px;line-height:1.8}.suite-photo-note em{color:#64745a}.suite-photo-note .btn{font-size:.75rem}
@media(max-width:768px){.suite-gallery-1,.suite-gallery-2{height:auto;grid-template-columns:1fr}.suite-gallery-2>a:not(:first-child){aspect-ratio:1.6}.suite-photo-note{padding:2rem 1.5rem}.suite-photo-note h2{font-size:3.2rem}}
.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}.inquiry-status{margin-top:1.5rem;padding:1.6rem;background:var(--stone-100);border-left:3px solid var(--bronze)}.inquiry-status h3{font:400 2rem/1 var(--font-serif);margin:.6rem 0}.inquiry-status p{font-size:.85rem;line-height:1.7}.form-submit:disabled{opacity:.65;cursor:wait}

/* Two clear paths: a short visit request or the detailed party enquiry. */
.suite-actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.suite-actions .btn{font-size:.72rem}.suite-facts button,.suite-nav button{appearance:none;border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:left;text-decoration:underline;text-underline-offset:5px}.suite-facts button{margin-left:auto;min-height:44px}.suite-nav button{font-size:.76rem;min-height:44px;display:flex;align-items:center}.visit-dialog{width:min(100% - 2rem,620px);padding:0;border:0;background:var(--stone-50);color:var(--ink);box-shadow:0 24px 80px rgba(32,28,24,.28)}.visit-dialog::backdrop{background:rgba(32,28,24,.62);backdrop-filter:blur(3px)}.visit-dialog form{padding:2rem}.visit-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;border-bottom:1px solid var(--stone-300);padding-bottom:1.35rem;margin-bottom:1.3rem}.visit-dialog h2{font:400 clamp(2.5rem,5vw,4rem)/.98 var(--font-serif);letter-spacing:-.035em;margin:.55rem 0 0}.visit-dialog p{font-size:.9rem;line-height:1.7}.visit-dialog .form-submit{margin-top:.5rem}.package-inclusion{background:var(--stone-100);cursor:default}.inclusion-mark{display:inline-grid;place-items:center;align-self:center;width:1.45rem;height:1.45rem;background:var(--ink);color:var(--stone-50);border-radius:50%;font-size:.78rem}
@media(max-width:768px){.suite-actions .btn{width:100%}.suite-facts button{margin-left:0;flex-basis:100%}.suite-nav button{font-size:.67rem}.visit-dialog{width:calc(100% - 1rem)}.visit-dialog form{padding:1.4rem}.visit-dialog-heading{gap:.7rem}.visit-dialog h2{font-size:2.7rem}}
/* Start with the occasion. Each subsequent section is a complete package. */
.package-entry{padding:0 0 5.5rem;background:var(--stone-50)}
.package-entry .section-title{margin:.55rem 0 1rem}.package-entry .lead-text{max-width:660px}
.package-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:2.3rem;border:1px solid var(--stone-300);background:var(--stone-300)}
.package-entry-grid a{display:grid;gap:.45rem;min-height:158px;padding:1.4rem;background:var(--stone-100);color:var(--ink);text-decoration:none;transition:background .2s ease,transform .2s ease}
.package-entry-grid a:hover{background:#eee9e1;transform:translateY(-2px)}.package-entry-grid strong{font-family:var(--serif);font-size:1.72rem;font-weight:500;line-height:.95}.package-entry-grid span{font-size:.72rem;color:var(--stone-700)}.package-entry-grid b{align-self:end;color:var(--bronze);font-size:1.1rem}
.package-experience{padding:5.75rem 0 5rem}.package-experience .pricing-grid{align-items:stretch}.pricing-card{display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.pricing-card.is-selected{border:2px solid var(--bronze);box-shadow:0 14px 34px rgba(32,28,24,.11);transform:translateY(-3px)}
.pricing-card .package-action{margin-top:1.5rem;width:100%}.package-details{margin-top:1.1rem;border-top:1px solid var(--stone-300);border-bottom:1px solid var(--stone-300)}.package-details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;cursor:pointer;font-size:.73rem;font-weight:700;letter-spacing:.035em;list-style:none}.package-details summary::-webkit-details-marker{display:none}.package-details summary span{font-size:1.25rem;font-weight:400}.package-details[open] summary span{transform:rotate(45deg)}.package-details-content{padding:.15rem 0 1rem;font-size:.79rem;line-height:1.62;color:var(--stone-700)}.package-details-content strong{color:var(--ink);font-weight:700}.package-details-content ul{margin:.6rem 0 0;padding:0;list-style:none}.package-details-content li{border-top:1px solid var(--stone-200);padding:.45rem 0}.package-details-content p{margin:.65rem 0 0}
.fest-extras{border-top:1px solid var(--stone-300)}.offer-section{padding:5.25rem 0;border-top:1px solid var(--stone-300)}.offer-section--minde{background:var(--stone-100)}.offer-section--christmas{background:#211f1c;color:var(--stone-50)}.offer-section--christmas .eyebrow,.offer-section--christmas .lead-text,.offer-section--christmas .price-note{color:#eee6db}.offer-section--christmas .occasion-cards{background:#65594c;border-color:#65594c}.offer-section--christmas .occasion-cards article{background:#2b2824}.offer-section--christmas .occasion-cards span{color:#dfbd86}.offer-section--christmas .occasion-cards p{color:#eee6db}.offer-section--christmas .package-details{border-color:#65594c}.offer-section--christmas .package-details-content{color:#eee6db}.offer-section--christmas .package-details-content strong{color:#fff}.offer-section--christmas .package-details-content li{border-color:#4a443d}.offer-section--christmas .btn{margin-top:1.4rem}
.offer-section--minde .occasion-cards,#barnedaab .occasion-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.occasion-cards--three{grid-template-columns:repeat(3,minmax(0,1fr))}.occasion-cards article{display:flex;flex-direction:column}.occasion-cards article strong{margin-top:auto}.occasion-card-meta{font-size:.68rem!important;letter-spacing:.09em;text-transform:uppercase;color:var(--bronze);font-weight:700}.offer-section .price-note{margin-top:1.5rem;margin-bottom:0}.offer-section .pricing-header-wrap{margin-bottom:2.4rem}.package-experience .price-note{margin-top:1.5rem}
@media(max-width:900px){.package-entry{padding-bottom:3.75rem}.package-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-section,.package-experience{padding:3.75rem 0}.offer-section--minde .occasion-cards,#barnedaab .occasion-cards,.occasion-cards--three{grid-template-columns:1fr}.pricing-card.is-selected{transform:none}.package-details summary{font-size:.7rem}}
@media(max-width:600px){.package-entry-grid{grid-template-columns:1fr}.package-entry-grid a{min-height:110px}.package-entry-grid strong{font-size:1.5rem}}
:root{--occasion-paper:#fbf9f5;--occasion-ink:#201c18;--occasion-accent:#8c6a48;--occasion-line:#ddd3c5;--occasion-forest:#173128}
body.occasions-page{background:var(--occasion-paper);color:var(--occasion-ink)}
.occasion-hero{padding:clamp(7rem,13vw,12rem) 0 clamp(4rem,8vw,7rem);background:linear-gradient(115deg,#f4eee5,#fbf9f5 52%,#ece4d8)}
.occasion-hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:clamp(2rem,7vw,8rem);align-items:end}.occasion-hero h1{font:500 clamp(4rem,9vw,9rem)/.78 'Cormorant Garamond',serif;letter-spacing:-.055em;margin:.8rem 0 1.3rem}.occasion-hero h1 em{color:var(--occasion-accent)}.occasion-hero p{max-width:35rem;line-height:1.75;margin:0}.occasion-hero-note{border-top:1px solid var(--occasion-line);padding-top:1rem;font-size:.9rem;line-height:1.6}
.occasion-grid-section{padding:clamp(4rem,8vw,8rem) 0}.occasion-grid-header{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.occasion-grid-header h2{font:500 clamp(2.8rem,5vw,5rem)/.86 'Cormorant Garamond',serif;letter-spacing:-.045em;margin:.6rem 0 0}.occasion-grid-header p{max-width:34rem;line-height:1.65;margin:0}
.occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--occasion-line);border-left:1px solid var(--occasion-line)}.occasion-card{display:flex;flex-direction:column;min-height:24rem;padding:1.75rem;border-right:1px solid var(--occasion-line);border-bottom:1px solid var(--occasion-line);background:rgba(255,255,255,.36);transition:background .25s ease,color .25s ease,transform .25s ease}.occasion-card:hover{background:var(--occasion-forest);color:#fff;transform:translateY(-3px)}.occasion-card:hover .occasion-card-kicker,.occasion-card:hover .occasion-card-action{color:#d8c29e}.occasion-card:hover .occasion-card-action{border-color:rgba(255,255,255,.35)}.occasion-card-kicker{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--occasion-accent)}.occasion-card h3{font:500 clamp(2.4rem,3.4vw,3.5rem)/.86 'Cormorant Garamond',serif;letter-spacing:-.045em;margin:1.2rem 0}.occasion-card p{font-size:.94rem;line-height:1.6;margin:0;max-width:20rem}.occasion-card-action{margin-top:auto;padding-top:1.3rem;border-top:1px solid var(--occasion-line);display:flex;justify-content:space-between;align-items:center;font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.occasion-card-action b{font-size:1.15rem;font-weight:400}.occasion-card.featured{background:#f1e9dd;border-color:#b38960}.occasion-card.featured:hover{background:var(--occasion-forest)}
.occasion-callout{padding:clamp(2rem,5vw,4.5rem);background:var(--occasion-forest);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:2rem}.occasion-callout .eyebrow{color:#d8c29e}.occasion-callout h2{font:500 clamp(2.6rem,5vw,5.2rem)/.86 'Cormorant Garamond',serif;letter-spacing:-.045em;margin:.7rem 0}.occasion-callout p{margin:0;max-width:36rem;color:#ece7df;line-height:1.65}.occasion-callout .btn{background:#e4cba4;color:#201c18;white-space:nowrap}
@media(max-width:900px){.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.occasion-card{min-height:20rem}}
@media(max-width:640px){.occasion-hero-inner,.occasion-grid-header{display:block}.occasion-hero-note{margin-top:2rem}.occasion-grid{grid-template-columns:1fr}.occasion-card{min-height:17rem}.occasion-callout{display:block}.occasion-callout .btn{margin-top:1.5rem}}
:root{--ink:#201c18;--paper:#fbf9f5;--sand:#eee7dc;--bronze:#8c6a48;--forest:#173128;--line:rgba(32,28,24,.18)}
body.guld-page{background:var(--paper);color:var(--ink)}
.guld-hero{padding:clamp(7rem,12vw,11rem) 0 5rem;background:linear-gradient(135deg,#1a352c 0%,#24443a 56%,#18322a 100%);color:#fff}
.guld-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(2rem,6vw,6rem);align-items:end}
.guld-hero .eyebrow{color:#d8c29e}.guld-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(4rem,8vw,8rem);font-weight:500;line-height:.78;letter-spacing:-.055em;margin:.65rem 0 1.5rem}.guld-hero h1 em{color:#e5cfaa}.guld-intro{max-width:36rem;font-size:1.1rem;line-height:1.75;color:#f5f0e7}.guld-rate-panel{border:1px solid rgba(255,255,255,.35);padding:2rem;background:rgba(251,249,245,.09);backdrop-filter:blur(8px)}
.guld-rate-panel small{display:block;color:#d8c29e;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.guld-rate{font-family:'Cormorant Garamond',serif;font-size:clamp(3.1rem,5vw,5rem);line-height:1;margin:.8rem 0 .2rem}.guld-rate-panel p{margin:.75rem 0 0;line-height:1.55}.guld-hero .btn{margin-top:1.3rem}
.guld-section{padding:clamp(4.5rem,9vw,8rem) 0}.guld-section.tinted{background:#f0ebe2}.guld-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem;align-items:start;margin-bottom:3rem}.guld-heading h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(2.8rem,5vw,5rem);line-height:.9;letter-spacing:-.045em;margin:.6rem 0 0}.guld-heading p{max-width:35rem;line-height:1.75;margin:1.1rem 0 0}
.included-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.included-item{padding:1.45rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:10rem}.included-item b{display:block;font:500 2rem/1 'Cormorant Garamond',serif;margin-bottom:.7rem}.included-item p{font-size:.9rem;line-height:1.55;margin:0}
.menu-intro{max-width:40rem;line-height:1.7;margin:-1.4rem 0 2.5rem}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.menu-card{background:#fff;padding:1.7rem;min-height:100%}.menu-card h3{font:500 2.5rem/.9 'Cormorant Garamond',serif;margin:0 0 1.2rem}.menu-card p{font-size:.82rem;line-height:1.5;color:#665e55}.menu-card ul{margin:1.1rem 0 0;padding:0;list-style:none}.menu-card li{border-top:1px solid var(--line);padding:.72rem 0;font-size:.92rem;line-height:1.42}
.extras-wrap{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);align-items:start}.extras-copy{position:sticky;top:2rem}.extras-copy h2{font:500 clamp(3rem,5vw,5.2rem)/.88 'Cormorant Garamond',serif;letter-spacing:-.045em;margin:.7rem 0 1.4rem}.extras-copy p{line-height:1.7;max-width:28rem}.extras-list{border-top:1px solid var(--line)}.extras-item{display:grid;grid-template-columns:1.1fr 1.4fr auto;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line);align-items:baseline}.extras-item strong{font-weight:600}.extras-item span{font-size:.9rem;line-height:1.45}.extras-price{white-space:nowrap;color:var(--bronze);font-weight:600}.price-pending{font-size:.78rem!important;text-align:right;color:#6b6258!important;max-width:12rem}
.guld-callout{background:var(--forest);color:#fff;padding:clamp(2rem,5vw,4.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.guld-callout h2{font:500 clamp(2.5rem,5vw,5rem)/.88 'Cormorant Garamond',serif;letter-spacing:-.045em;margin:.6rem 0}.guld-callout p{max-width:36rem;color:#e8e4dc;line-height:1.65;margin:0}.guld-callout .eyebrow{color:#d8c29e}.guld-callout .btn{background:#e7d0a8;color:var(--ink);white-space:nowrap}
.guld-fineprint{margin-top:1.5rem;color:#665e55;font-size:.82rem;line-height:1.55}
@media(max-width:800px){.guld-hero-grid,.guld-heading,.extras-wrap{grid-template-columns:1fr}.guld-hero{padding-top:7rem}.included-grid,.menu-grid{grid-template-columns:1fr}.included-item{min-height:0}.extras-copy{position:static}.extras-item{grid-template-columns:1fr}.price-pending{text-align:left;max-width:none}.guld-callout{display:block}.guld-callout .btn{margin-top:1.5rem}}

/* Clear private/business navigation */
.nav-group-label{display:inline-block;margin:0 .1rem 0 .8rem;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8c6a48;pointer-events:none}.main-nav .nav-group-label:first-child{margin-left:0}@media(max-width:900px){.main-nav .nav-group-label{display:block;margin:.8rem 0 .25rem}.main-nav .nav-group-label+ a{margin-left:0}}
body[data-context="business"] .inquiry-configurator .configurator-packages,body[data-context="business"] .inquiry-configurator .configurator-addons,body[data-context="business"] .inquiry-configurator .configurator-addons-heading{display:none}
.business-config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.business-config-fields>label{display:grid;gap:.45rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.business-config-fields fieldset{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:1rem;border:1px solid rgba(32,28,24,.14)}.business-config-fields legend{padding:0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.business-config-fields fieldset label{font-size:.88rem;text-transform:none;letter-spacing:0}@media(max-width:700px){.business-config-fields,.business-config-fields fieldset{grid-template-columns:1fr}}
/* The fixed-price catalog in the configurator replaces legacy “Aftales” checklists on private venue pages. */
body[data-context="privat"] .suite-planning + .pricing-section + .extras-section{display:none}
body[data-context="privat"] .extra-price{display:none}
/* Navigation is visually split into private and business tracks without adding duplicate menu entries. */
@media(min-width:901px){.main-nav>a:nth-of-type(1)::before,.main-nav>a:nth-of-type(4)::before{display:block;margin-bottom:.25rem;font-size:.57rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#8c6a48}.main-nav>a:nth-of-type(1)::before{content:"Privat"}.main-nav>a:nth-of-type(4)::before{content:"Erhverv"}.main-nav>a:nth-of-type(4){margin-left:1.2rem}}
@media(max-width:900px){.main-nav>a:nth-of-type(1)::before,.main-nav>a:nth-of-type(4)::before{display:block;margin:.65rem 0 .25rem;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8c6a48}.main-nav>a:nth-of-type(1)::before{content:"Privat"}.main-nav>a:nth-of-type(4)::before{content:"Erhverv"}}
/* Navigation groups are explicit elements, not positional labels. */
.main-nav>.nav-group-label{display:block;margin:0 .2rem;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8c6a48;pointer-events:none}.main-nav>.nav-group-label+ a{margin-left:0}@media(min-width:901px){.main-nav{align-items:flex-end}.main-nav>.nav-group-label{margin:0 .1rem .45rem .8rem}.main-nav>.nav-group-label:first-child{margin-left:0}.main-nav>a:nth-of-type(4){margin-left:.7rem}.main-nav>a:nth-of-type(1)::before,.main-nav>a:nth-of-type(4)::before{content:none}}@media(max-width:900px){.main-nav>.nav-group-label{margin:.85rem 0 .3rem}.main-nav>a:nth-of-type(1)::before,.main-nav>a:nth-of-type(4)::before{content:none}}
/* Final navigation grouping: labels are explicit elements, never positional pseudo-labels. */
.main-nav>a:nth-of-type(1)::before,.main-nav>a:nth-of-type(4)::before{content:none!important;display:none!important}
@media(min-width:901px){.main-nav{gap:1rem}.main-nav>.nav-group-label{align-self:flex-end;margin:0 -.55rem .45rem .1rem}.main-nav>.nav-group-label+ a{margin-left:0}.main-nav>.nav-group-label:nth-of-type(2){margin-left:.8rem}}
/* A compact directory keeps the package page readable before the details begin. */
.package-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.package-entry-grid a{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem 1rem;min-height:142px;padding:1.6rem}
.package-entry-grid strong{grid-column:1/-1;font-size:clamp(1.7rem,2.5vw,2.25rem);line-height:1.02}
.package-entry-grid span{font-size:.78rem}
@media(max-width:600px){.package-entry-grid{grid-template-columns:1fr!important}.package-entry-grid a{min-height:112px;padding:1.25rem}}
/* Primary navigation: two explicit customer paths with enough visual weight. */
.site-header .main-nav{display:flex;align-items:center;gap:1.2rem;min-width:0}
.site-header .nav-cluster{display:flex;align-items:center;gap:.65rem;min-width:0}
.site-header .nav-cluster--business{padding-left:1.2rem;border-left:1px solid var(--stone-300)}
.site-header .nav-group-label{display:block;flex:0 0 auto;color:var(--bronze);font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.site-header .nav-cluster-links{display:flex;align-items:center;gap:.8rem;white-space:nowrap}
.site-header .main-nav .nav-cluster-links a{padding:.6rem 0;font-size:.78rem;font-weight:600;letter-spacing:.005em;color:var(--stone-900)}
.site-header .main-nav .nav-cluster-links a:hover{color:var(--bronze)}
@media(max-width:1100px) and (min-width:901px){.site-header .main-nav{gap:.75rem}.site-header .nav-cluster{gap:.45rem}.site-header .nav-cluster--business{padding-left:.75rem}.site-header .nav-cluster-links{gap:.55rem}.site-header .main-nav .nav-cluster-links a{font-size:.71rem}.site-header .nav-group-label{font-size:.58rem}}
@media(max-width:900px){.site-header .main-nav .nav-cluster{display:block}.site-header .main-nav .nav-cluster--business{margin-top:.5rem;padding-top:.75rem;padding-left:0;border-left:0;border-top:1px solid var(--stone-300)}.site-header .main-nav .nav-cluster-links{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header .main-nav .nav-group-label{margin:.1rem 0 .3rem;font-size:.68rem}.site-header .main-nav .nav-cluster-links a{padding:.85rem 0;font-size:.96rem}}
/* Contrast guardrail: any dark surface carries an explicit light text palette. */
.offer-section--christmas,.offer-section--christmas h2,.offer-section--christmas h3,.offer-section--christmas p,.offer-section--christmas a,.offer-section--christmas summary,.offer-section--christmas strong{color:#fffdf6}
.offer-section--christmas .occasion-card-meta,.offer-section--christmas .eyebrow{color:#e4cba4!important}
.offer-section--christmas .btn-secondary{background:transparent;border-color:#d8c29e;color:#fffdf6}
.offer-section--christmas .btn-secondary:hover{background:#fffdf6;color:#201c18}
.summary-live-card,.summary-live-card strong,.summary-live-card span{color:#fffdf6}
.summary-live-card .summary-live-kicker{color:#e4cba4!important}
.site-footer,.site-footer h4,.site-footer h5,.site-footer a{color:#fffdf6}
.site-footer p,.site-footer li,.site-footer .footer-bottom{color:#ddd3c5}
/* Do not compress navigation into unreadable text on medium-width laptops. */
@media(max-width:1200px){
  .menu-toggle{display:flex;gap:10px;align-items:center;margin-left:auto;background:transparent;border:1px solid var(--stone-300);padding:10px 14px;min-height:44px;font-size:.8rem}
  .header-cta-group{display:none}
  .site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--stone-50);border-bottom:1px solid var(--stone-300);padding:1rem 2rem;box-shadow:0 15px 25px #201c1810}
  .site-header .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .site-header .main-nav .nav-cluster{display:block}
  .site-header .main-nav .nav-cluster--business{margin-top:.5rem;padding-top:.75rem;padding-left:0;border-left:0;border-top:1px solid var(--stone-300)}
  .site-header .main-nav .nav-cluster-links{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .site-header .main-nav .nav-group-label{margin:.1rem 0 .3rem;font-size:.68rem}
  .site-header .main-nav .nav-cluster-links a{padding:.85rem 0;font-size:.96rem}
}
/* Navigation is the first decision: a dedicated second row gives both paths room. */
@media(min-width:901px){
  .site-header .header-inner{height:auto;min-height:122px;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"brand . action" "nav nav nav";column-gap:2rem;row-gap:0;padding-top:14px;padding-bottom:12px}
  .site-header .brand-group{grid-area:brand}
  .site-header .header-cta-group{grid-area:action;display:flex}
  .site-header .menu-toggle{display:none!important}
  .site-header .main-nav{grid-area:nav;display:flex!important;justify-content:space-between;width:100%;margin-top:13px;padding-top:12px;border-top:1px solid var(--stone-300);gap:3rem}
  .site-header .nav-cluster{gap:1.1rem}
  .site-header .nav-cluster--business{padding-left:0;border-left:0}
  .site-header .nav-group-label{min-width:4.7rem;font-size:.7rem}
  .site-header .nav-cluster-links{gap:1.35rem}
  .site-header .main-nav .nav-cluster-links a{font-size:.84rem;font-weight:600;padding:.5rem 0}
}

/* Desktop navigation must stay horizontal; mobile remains a menu below 900px. */
@media(min-width:901px){.site-header .main-nav .nav-cluster-links{display:flex!important;flex-direction:row!important;align-items:center!important}}

/* Final desktop navigation layout: two readable, balanced decision paths. */
@media(min-width:901px){
.site-header .main-nav{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;justify-content:normal!important;gap:2.5rem!important;align-items:center}
.site-header .nav-cluster{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem!important}
.site-header .nav-cluster--business{justify-self:end}
.site-header .main-nav .nav-cluster-links{display:flex!important;flex-direction:row!important;align-items:center!important;gap:1.15rem!important}
.site-header .nav-group-label{min-width:auto!important;margin:0!important}
}

/* Audience switcher: the first navigation decision is explicit and calm. */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(251,249,245,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(221,212,199,.78)}
.site-header .header-inner{height:92px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.75rem}
.header-center-hub{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:7px}
.audience-toggle{display:inline-flex;align-items:center;background:#f0ebe2;border:1px solid var(--stone-300);padding:3px;border-radius:999px}
.audience-btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;background:transparent;color:var(--stone-700);padding:6px 14px;font:600 .7rem/1 var(--font-sans);letter-spacing:.055em;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.audience-btn .dot{width:6px;height:6px;border-radius:50%;background:transparent;transition:background .2s ease}
.audience-btn.is-active{background:var(--stone-900);color:var(--stone-50);box-shadow:0 2px 8px rgba(32,28,24,.12)}
.audience-btn.is-active .dot{background:#d8c29e}
.site-header .main-nav{position:relative;display:block!important;min-height:20px;margin:0!important;padding:0!important;border:0!important;width:auto!important;background:transparent!important;box-shadow:none!important}
.site-header .nav-cluster{display:none!important;align-items:center;gap:1.6rem;padding:0!important;border:0!important;margin:0!important;opacity:0;transform:translateY(3px);transition:opacity .2s ease,transform .2s ease}
.site-header .nav-cluster.is-visible{display:flex!important;opacity:1;transform:translateY(0)}
.site-header .main-nav .nav-cluster a{position:relative;padding:2px 0;font-size:.8rem;font-weight:600;letter-spacing:.01em;color:var(--stone-800);white-space:nowrap}
.site-header .main-nav .nav-cluster a::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--bronze);transition:width .2s ease}
.site-header .main-nav .nav-cluster a:hover::after,.site-header .main-nav .nav-cluster a[aria-current="page"]::after{width:100%}
.header-main-btn{font-size:.73rem!important;padding:.78rem 1.15rem!important;white-space:nowrap;letter-spacing:.055em}.site-header .menu-toggle{display:none!important}
@media(max-width:960px){.site-header .header-inner{height:72px;grid-template-columns:auto 1fr auto;gap:1rem}.header-center-hub{position:static;display:block}.audience-toggle{display:none}.site-header .main-nav{display:none!important;position:absolute;top:72px;left:0;right:0;width:auto!important;padding:1.25rem max(1.25rem,calc((100vw - 1120px)/2))!important;background:var(--stone-50)!important;border-bottom:1px solid var(--stone-300)!important;box-shadow:0 14px 28px rgba(32,28,24,.1)!important}.site-header .main-nav.is-open{display:block!important}.site-header .nav-cluster,.site-header .nav-cluster.is-visible{display:flex!important;flex-direction:column;align-items:stretch;gap:0;opacity:1;transform:none}.site-header .nav-cluster + .nav-cluster{margin-top:1.1rem!important;padding-top:1.1rem!important;border-top:1px solid var(--stone-300)!important}.site-header .nav-cluster::before{display:block;content:attr(data-cluster);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--bronze);margin-bottom:.25rem}.site-header .main-nav .nav-cluster a{padding:.78rem 0;font-size:.98rem}.site-header .nav-cluster a::after{display:none}.site-header .header-cta-group{display:flex!important;align-items:center;gap:.5rem}.site-header .header-main-btn{display:none}.site-header .menu-toggle{display:flex!important;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid var(--stone-300);background:transparent;padding:10px;cursor:pointer}.site-header .menu-toggle span{display:block;width:100%;height:1.5px;background:var(--stone-900)}}

/* One card language across every private package. */
#priser .pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.offer-section .occasion-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;background:transparent;border:0;margin-top:2rem}
.offer-section .occasion-cards article{display:flex;flex-direction:column;min-height:100%;padding:2rem;border:1px solid var(--stone-300);background:var(--stone-50)}
.offer-section .occasion-cards article > span{color:var(--bronze);font-weight:700;font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}
.offer-section .occasion-cards h3{font-size:clamp(2.1rem,3vw,3rem);margin:1.25rem 0 .9rem}.offer-section .occasion-cards p{margin-bottom:1.3rem}.offer-section .occasion-cards strong{display:block;margin-top:auto;padding:1rem 0;border-top:1px solid var(--stone-300);font-weight:600}.offer-section .occasion-cards .btn-text-link{display:flex;justify-content:space-between;align-items:center;margin-top:1.1rem;padding:1rem;border:1px solid var(--stone-300);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.offer-section .occasion-cards .btn-text-link:hover{background:var(--stone-900);color:var(--stone-50);border-color:var(--stone-900)}
@media(max-width:1180px){#priser .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#priser .pricing-grid,.offer-section .occasion-cards{grid-template-columns:1fr}.offer-section .occasion-cards article{padding:1.5rem}}

/* Særpakker bruger præcis samme kortsystem som festpakkerne. */
.offer-section .occasion-cards--packages{align-items:stretch}
.offer-section .occasion-cards--packages .pricing-card{gap:.35rem;padding:2rem 1.75rem;border:1px solid var(--stone-300);background:var(--stone-50);color:var(--ink)}
.offer-section .occasion-cards--packages .pricing-card:nth-child(2){border-color:var(--bronze);background:#fffdf9}
.offer-section .occasion-cards--packages .pricing-card-title{font-size:2.7rem;margin:1rem 0}
.offer-section .occasion-cards--packages .pricing-rate{margin:0;color:var(--bronze)}
.offer-section .occasion-cards--packages .pricing-features-list{margin:0}
.offer-section .occasion-cards--packages .package-details{margin-top:1.1rem}
.offer-section .occasion-cards--packages .package-action{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1.5rem}
.offer-section--christmas{position:relative;background:#211f1c;color:var(--stone-50)}
.offer-section--christmas .pricing-header-wrap{margin-bottom:2.4rem}
.offer-section--christmas .occasion-cards{margin-top:0}

/* Julefrokost: mørke kort med høj læsbarhed. */
.offer-section--christmas .occasion-cards article{background:#2b2824!important;border-color:#65594c!important;color:var(--stone-50)!important}
.offer-section--christmas .occasion-cards h3,.offer-section--christmas .occasion-cards strong{color:var(--stone-50)!important}
.offer-section--christmas .occasion-cards .pricing-card-level,.offer-section--christmas .occasion-cards .pricing-rate,.offer-section--christmas .occasion-cards .tier-tag{color:#dfbd86!important}
.offer-section--christmas .occasion-cards .package-details,.offer-section--christmas .occasion-cards .pricing-features-list li{border-color:#65594c!important}
.offer-section--christmas .occasion-cards .package-details-content,.offer-section--christmas .occasion-cards .pricing-features-list{color:#eee6db!important}
.offer-section--christmas .occasion-cards .btn{background:transparent;color:var(--stone-50);border-color:#65594c}
.offer-section--christmas .occasion-cards .btn:hover{background:var(--stone-50);color:var(--stone-900);border-color:var(--stone-50)}

.package-entry--compact{padding-top:2rem;padding-bottom:3rem;border-bottom:1px solid var(--stone-200)}
.package-entry--compact .package-entry-grid{margin-top:0}

/* Privat konfigurator: plads til fire pakketyper på store skærme. */
@media (min-width:1181px){
  body[data-context="privat"] .inquiry-layout{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:3rem}
  .configurator-packages{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:701px) and (max-width:1180px){
  .configurator-packages{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.configurator-packages .pricing-card{min-width:0}
.configurator-packages .pricing-card-title{min-width:0;overflow-wrap:anywhere;hyphens:auto;font-size:clamp(1.2rem,1.65vw,1.8rem);line-height:1.05}

/* Samlede dagspakker: ét kort med et tydeligt valg mellem to rammer. */
.occasion-cards--single{grid-template-columns:minmax(0,1fr)!important}.package-family-card{max-width:none}.package-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.package-choice-options a{position:relative;display:grid;gap:.45rem;min-height:150px;padding:1.15rem;border:1px solid var(--stone-300);color:var(--stone-900);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.package-choice-options a:hover{border-color:var(--bronze);transform:translateY(-2px)}.package-choice-options strong{font-family:var(--font-serif);font-size:1.65rem;font-weight:500;line-height:1.05}.package-choice-options span{color:var(--bronze);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.package-choice-options small{max-width:34rem;color:var(--stone-700);font-size:.8rem;line-height:1.55}.package-choice-options b{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;margin-top:auto}.pricing-card--choice{cursor:default}.package-choice-label{display:grid;gap:.45rem;margin-top:auto;padding-top:.7rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.package-choice-label .form-control{font-size:.78rem;text-transform:none;font-weight:500;letter-spacing:0}@media(max-width:700px){.package-choice-options{grid-template-columns:1fr}.package-choice-options a{min-height:auto}}

/* Fuld pakkestruktur på alle private sider. */
.package-extensions{padding:0 0 5rem}.package-extension-heading{margin-top:5rem}.package-extension-heading--christmas{margin-top:4rem}.package-extension-day{grid-template-columns:repeat(2,minmax(0,1fr))!important}.package-extension-christmas{grid-template-columns:repeat(3,minmax(0,1fr))!important}.package-extension-christmas .pricing-card{min-height:0}.package-extension-christmas .pricing-card .btn{margin-top:auto}@media(min-width:1050px){body[data-context="privat"] .inquiry-layout{grid-template-columns:1fr;gap:2.5rem}body[data-context="privat"] .inquiry-intro{max-width:720px}.configurator-packages{grid-template-columns:repeat(4,minmax(0,1fr))}.configurator-package-group[data-package-group="day"] .pricing-card{grid-column:span 2}.configurator-package-group[data-package-group="christmas"] .pricing-card{grid-column:auto}}@media(max-width:700px){.package-extension-day,.package-extension-christmas{grid-template-columns:1fr!important}}

/* Ensartede pakkerækker: samme rytme og bredde i hele konfigurationen. */
@media (min-width:1050px){
  .configurator-package-group [data-package-group="evening"],
  .configurator-package-group [data-package-group="christmas"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .configurator-package-group [data-package-group="day"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .configurator-package-group [data-package-group="day"] .pricing-card{grid-column:auto!important}
  .package-extension-christmas,.offer-section--christmas .occasion-cards--four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (min-width:701px) and (max-width:1049px){.package-extension-christmas,.offer-section--christmas .occasion-cards--four{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Tæt, samlet pakkeforløb: tydelige rækker uden unødigt lodret mellemrum. */
.configurator-package-groups{gap:1rem}
.configurator-package-group{gap:.55rem}
.configurator-package-group-title{padding-bottom:.45rem}
.configurator-package-group + .configurator-package-group{margin-top:.15rem}
.package-extension-heading{margin-top:2.75rem}
.package-extension-heading--christmas{margin-top:2rem}
.package-extensions{padding-bottom:3.25rem}
@media (min-width:1050px){
  .configurator-package-group [data-package-group="evening"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .configurator-package-group [data-package-group="day"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .configurator-package-group [data-package-group="christmas"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .configurator-package-group [data-package-group="day"] .pricing-card{grid-column:auto!important}
  .package-extension-christmas,.offer-section--christmas .occasion-cards--four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
