@import url('https://fonts.googleapis.com/css2?family=Cormorant+Infant:wght@400;500;600;700&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--porcelain:#F8F7F3;--blue:#346786;--green:#214E50;--mint:#DCE9E4;--stone:#E8E3DA;--soft:#D8E6ED;--copper:#B88D72;--ink:#262F32;--white:#fff;--line:rgba(52,103,134,.25);--font-serif:'Cormorant Infant',Georgia,serif;--font-sans:Manrope,Arial,sans-serif;--font-mono:'DM Mono',monospace;--max:1240px;--header:94px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--porcelain);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.85;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.06;font-family:var(--font-serif);font-weight:600;letter-spacing:-.023em}h1{font-size:clamp(3.3rem,6.7vw,6.2rem)}h2{font-size:clamp(2.65rem,4.4vw,4.75rem)}h3{font-size:clamp(1.75rem,2.8vw,2.8rem)}h4{font-size:1.6rem}p+p{margin-top:1.05rem}p{max-width:77ch}ul,ol{margin:1em 0;padding-left:1.2em}li+li{margin-top:.35em}img,iframe{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--copper);outline-offset:3px}.skip-link{position:absolute;left:12px;top:-100px;background:var(--green);color:#fff;z-index:1000;padding:14px}.skip-link:focus{top:12px}.container{width:min(var(--max),calc(100% - 84px));margin-inline:auto}.container--narrow{width:min(850px,calc(100% - 52px))}.eyebrow,.mono,.section-num,.meta,.placeholder-index,.placeholder-label{font:500 .68rem/1.6 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.eyebrow{color:var(--blue)}.muted{color:#62716e}.lead{font-size:clamp(1.08rem,1.65vw,1.33rem);line-height:1.88;max-width:760px}.serif-highlight{font-family:var(--font-serif);font-size:1.25em;font-style:italic;font-weight:500}.section{padding:110px 0}.section--mint{background:var(--mint)}.section--stone{background:var(--stone)}.section--soft{background:var(--soft)}.section--green{background:var(--green);color:#f8f7f3}.section--blue{background:var(--blue);color:white}.section-heading{max-width:840px;margin-bottom:48px}.section-heading h2{margin:17px 0 21px}.section-heading p{max-width:730px}.body-copy p{margin-bottom:1em}.rule{height:1px;background:var(--line);margin:30px 0}.wave-rule{height:20px;margin:35px 0;background:repeating-radial-gradient(ellipse at 20px -1px,transparent 0 13px,rgba(52,103,134,.22) 14px 15px,transparent 16px 24px);background-size:50px 20px;opacity:.65}.layout-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,92px);align-items:center}.layout-2--wide{grid-template-columns:1.1fr .9fr}.layout-2--reverse{grid-template-columns:.9fr 1.1fr}.layout-2--start{align-items:start}.stack>*+*{margin-top:24px}.stack-small>*+*{margin-top:12px}.tile-border{border:1px solid var(--line);box-shadow:8px 8px 0 rgba(52,103,134,.08)}.ornament{display:inline-grid;place-items:center;width:68px;height:68px;border:1px solid var(--line);border-radius:50%;color:var(--blue);font:600 32px var(--font-serif)}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;gap:14px;padding:13px 24px;border:1px solid var(--green);background:var(--green);color:white;text-decoration:none;font-size:.73rem;letter-spacing:.1em;font-weight:800;text-transform:uppercase;transition:background .22s,border-color .22s,color .22s,transform .22s}.btn:hover{transform:translateY(-2px);background:var(--blue);border-color:var(--blue)}.btn--outline{background:transparent;color:var(--green)}.btn--outline:hover{color:white}.btn--light{background:var(--porcelain);border-color:var(--porcelain);color:var(--green)}.btn--light:hover{background:var(--mint);border-color:var(--mint);color:var(--green)}.btn--ghost-light{background:transparent;color:white;border-color:rgba(255,255,255,.6)}.btn--ghost-light:hover{background:white;color:var(--green)}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.site-header{position:sticky;top:0;z-index:100;background:rgba(248,247,243,.97);border-bottom:1px solid var(--line);transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 8px 30px rgba(12,42,44,.09)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:var(--header)}.brand{text-decoration:none;min-width:252px;display:flex;align-items:center;gap:12px;color:var(--green)}.brand-mark{width:40px;height:46px;flex:none}.brand-title{display:block;font:600 1.75rem/.94 var(--font-serif);letter-spacing:-.04em}.brand-subtitle{display:block;margin-top:7px;font:500 .49rem/1.4 var(--font-mono);letter-spacing:.09em}.main-nav{display:flex;align-items:center;gap:clamp(15px,2vw,31px)}.main-nav>a,.nav-drop-trigger{font-size:.77rem;font-weight:700;white-space:nowrap;text-decoration:none;color:var(--ink);letter-spacing:.025em;position:relative}.main-nav>a.active::after,.nav-drop-trigger.active::after{position:absolute;content:'';width:5px;height:5px;background:var(--copper);border-radius:50%;bottom:-12px;left:calc(50% - 2.5px)}.nav-drop{position:relative}.nav-drop-trigger{border:0;background:none;padding:0}.nav-drop-trigger svg{vertical-align:middle}.nav-drop-panel{position:absolute;top:calc(100% + 27px);left:-16px;min-width:260px;background:white;border:1px solid var(--line);box-shadow:0 14px 28px rgba(0,0,0,.08);display:none;padding:13px}.nav-drop:focus-within .nav-drop-panel,.nav-drop:hover .nav-drop-panel,.nav-drop.open .nav-drop-panel{display:grid}.nav-drop-panel a{padding:10px 12px;font-size:.78rem;text-decoration:none;line-height:1.4}.nav-drop-panel a:hover{background:var(--mint)}.header-cta{white-space:nowrap}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--green);width:46px;height:46px;align-items:center;justify-content:center}.menu-icon{display:grid;gap:5px}.menu-icon i{width:22px;height:2px;background:currentColor}.mobile-panel{display:none}.hero{position:relative;overflow:hidden;padding:82px 0 115px;background:radial-gradient(circle at 50% 22%,#fff 0,var(--porcelain) 65%)}.hero::before,.hero::after{content:'';position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.hero::before{left:max(26px,calc((100vw - 1240px)/2))}.hero::after{right:max(26px,calc((100vw - 1240px)/2))}.hero-center{text-align:center;display:flex;align-items:center;flex-direction:column}.hero-center .lead{text-align:center}.hero h1{max-width:980px;margin:16px auto 24px}.hero-cities{margin-top:20px;color:var(--blue)}.canal-emblem{display:flex;justify-content:center;align-items:flex-end;height:80px;gap:3px;margin-bottom:27px;color:var(--blue)}.canal-emblem span{width:25px;border:1px solid currentColor;border-bottom:3px solid currentColor;height:39px;position:relative}.canal-emblem span:nth-child(2){height:57px}.canal-emblem span:nth-child(3){height:48px}.canal-emblem span::before{position:absolute;content:'';width:11px;height:11px;top:-12px;left:6px;transform:rotate(45deg);border-left:1px solid currentColor;border-top:1px solid currentColor;background:var(--porcelain)}.canal-emblem span::after{content:'';position:absolute;top:15px;left:7px;width:9px;height:14px;border:1px solid currentColor;border-radius:5px 5px 0 0}.hero-visual{width:min(1050px,100%);margin:72px auto 0;padding:15px;border:1px solid var(--blue);position:relative}.hero-visual::before,.hero-visual::after{content:'';width:48px;height:48px;background:var(--porcelain);position:absolute;z-index:2}.hero-visual::before{top:-2px;left:-2px;border-right:1px solid var(--blue);border-bottom:1px solid var(--blue)}.hero-visual::after{bottom:-2px;right:-2px;border-left:1px solid var(--blue);border-top:1px solid var(--blue)}.hero-caption{display:flex;justify-content:space-between;padding:17px 3px 0;color:var(--blue)}.image-placeholder{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#e8f0f2,#ccdce4);border:1px solid rgba(52,103,134,.42);min-height:200px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--blue);aspect-ratio:3/2}.image-placeholder--hero,.image-placeholder--landscape{aspect-ratio:16/9}.image-placeholder--portrait{aspect-ratio:4/5}.image-placeholder--square{aspect-ratio:4/3}.image-placeholder--arch{border-radius:48% 48% 0 0 / 24% 24% 0 0}.image-placeholder::before{content:'';position:absolute;inset:8%;z-index:-1;opacity:.22;border:1px solid var(--blue);border-radius:49% 49% 0 0 / 37% 37% 0 0;box-shadow:0 0 0 16px rgba(52,103,134,.035),0 0 0 32px rgba(52,103,134,.02)}.image-placeholder::after{content:'';position:absolute;inset:0;z-index:-2;opacity:.17;background-image:repeating-linear-gradient(90deg,transparent 0 91px,rgba(52,103,134,.25) 92px 93px),repeating-linear-gradient(0deg,transparent 0 91px,rgba(52,103,134,.2) 92px 93px)}.placeholder-index{position:absolute;top:23px;left:27px}.placeholder-label{background:rgba(248,247,243,.87);padding:9px 14px;border:1px solid rgba(52,103,134,.32);font-size:.67rem;letter-spacing:.12em}.placeholder-symbol{width:46px;height:46px;border:1px solid currentColor;border-radius:24px 24px 1px 1px;opacity:.45;position:relative}.placeholder-symbol::before{content:'';position:absolute;left:15px;top:-13px;width:15px;height:15px;border-left:1px solid currentColor;border-top:1px solid currentColor;transform:rotate(45deg)}.feature-rows{margin:34px 0}.feature-row{border-top:1px solid var(--line);display:grid;grid-template-columns:58px 1fr;gap:8px;padding:17px 0}.feature-row:last-child{border-bottom:1px solid var(--line)}.feature-row .num{font:500 .8rem var(--font-mono);color:var(--blue);padding-top:9px}.feature-row h4{font-size:1.62rem;margin-bottom:6px}.feature-row p{font-size:.9rem}.hotel-showcase{padding:47px 0;border-top:1px solid var(--line)}.hotel-showcase:last-child{border-bottom:1px solid var(--line)}.hotel-showcase h3{margin:14px 0 21px}.hotel-showcase .num{font:500 5.8rem/.8 var(--font-serif);color:rgba(52,103,134,.18)}.hotel-showcase--reverse .showcase-img{order:2}.pill-list{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:24px 0}.pill-list li{border:1px solid var(--line);padding:6px 12px;font-size:.69rem;font-weight:700;letter-spacing:.04em;margin:0}.package-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.27);border-left:1px solid rgba(255,255,255,.27);margin-top:40px}.package{padding:38px;border-right:1px solid rgba(255,255,255,.27);border-bottom:1px solid rgba(255,255,255,.27)}.package .eyebrow{color:#b9dce2}.package h3{margin:18px 0 19px}.package p,.package li{font-size:.93rem;color:#e1ebe8}.package ul{margin:18px 0 28px}.package .btn{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}.package .btn:hover{color:var(--green);background:#fff}.editorial-panels{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.editorial-panel{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:47px}.editorial-panel .big-num{font:500 5rem/.85 var(--font-serif);color:rgba(52,103,134,.35)}.editorial-panel h3{margin:17px 0}.editorial-panel p{font-size:.94rem}.quote-panel{padding:40px;border:1px solid var(--line);background:rgba(255,255,255,.39)}.quote-panel h3{margin-bottom:14px}.chapter{padding:26px 0;border-bottom:1px solid var(--line)}.chapter h3{margin-bottom:15px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.experience{padding:26px;border-top:3px solid var(--blue);background:white}.experience h3{margin:15px 0}.destination-hero{background:var(--mint);padding:77px 0 72px}.destination-hero .image-placeholder{margin-top:35px}.destination-hero h1{max-width:840px;margin:14px 0 20px}.destination-hero .lead{max-width:820px}.destination-hero--leiden{background:var(--stone)}.destination-hero--delft{background:var(--soft)}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:40px}.room{border-top:2px solid var(--blue);background:white;padding:26px}.room h3{font-size:1.95rem;margin-bottom:16px}.room p{font-size:.93rem}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:38px}.info-grid .info{padding:26px;background:rgba(255,255,255,.48);border-left:2px solid var(--copper)}.info h3{font-size:2rem;margin:0 0 14px}.notice-18{display:inline-flex;gap:10px;margin:20px 0;font:600 .83rem var(--font-mono);color:var(--green);border:1px solid var(--green);padding:8px 12px}.section--green .notice-18,.section--blue .notice-18{color:#fff;border-color:#fff}.map-placeholder{border:1px solid var(--line);background:linear-gradient(125deg,var(--soft),var(--mint));min-height:330px;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;gap:13px;padding:32px}.map-placeholder p{max-width:450px}.map-wrapper iframe{width:100%;height:360px;border:1px solid var(--line);display:block}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-card{padding:31px;background:white;border-top:2px solid var(--blue)}.contact-card h3{margin:15px 0}.contact-card p{font-size:.92rem}.form-box{max-width:850px;padding:45px;background:#fff;border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field--full{grid-column:1/-1}.field label{font-size:.79rem;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #b8c9cd;padding:13px 14px;background:#fff;color:var(--ink);border-radius:0}.field textarea{min-height:155px;resize:vertical}.field small{min-height:13px;color:#ae2f2b;font-size:.76rem}.check-line{display:flex;align-items:flex-start;gap:11px;line-height:1.6}.check-line input{width:18px;height:18px;margin-top:5px;accent-color:var(--green)}.check-line label{font-size:.85rem}.form-status{font-size:.85rem;margin:20px 0;color:#a53229;min-height:15px}.form-actions{display:flex;align-items:center;gap:20px}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;border:0;background:transparent;font-weight:800;font-size:1rem;color:var(--ink)}.faq-item button span:last-child{font-size:1.8rem;color:var(--blue);font-weight:400}.faq-answer{padding:0 35px 24px 0;max-width:850px}.faq-answer[hidden]{display:none}.legal-hero{background:var(--mint);padding:78px 0 67px}.legal-hero h1{margin:14px 0}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:68px;padding:85px 0 110px}.legal-sidebar{position:sticky;top:120px;align-self:start;max-height:calc(100vh - 145px);overflow:auto;border-left:1px solid var(--line);padding-left:18px}.legal-sidebar strong{font:500 .65rem var(--font-mono);letter-spacing:.15em;color:var(--blue)}.legal-sidebar a{display:block;text-decoration:none;font-size:.73rem;line-height:1.55;padding:6px 0;color:#597074}.legal-sidebar a:hover{color:var(--blue);text-decoration:underline}.legal-content h2{font-size:clamp(1.9rem,3vw,2.75rem);margin:0 0 20px}.legal-content section{padding:29px 0 34px;border-bottom:1px solid var(--line);scroll-margin-top:125px}.legal-content p,.legal-content li{font-size:.94rem;line-height:1.95}.legal-content a{color:var(--blue)}.data-table{width:100%;border-collapse:collapse;font-size:.76rem;margin:28px 0;line-height:1.55}.data-table th,.data-table td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.data-table th{background:var(--mint)}.data-table-wrap{overflow-x:auto}.site-footer{background:var(--green);color:#f8f7f3;padding:48px 0 22px}.footer-brand{font:600 clamp(2.7rem,5.5vw,5rem)/1 var(--font-serif);letter-spacing:-.045em}.footer-tagline{font:400 .84rem var(--font-sans);margin-top:9px}.footer-divider{border:0;border-top:1px solid rgba(255,255,255,.25);margin:37px 0}.footer-grid{display:grid;grid-template-columns:1.15fr 1.3fr 1fr 1fr 1.1fr;gap:25px}.footer-col h4{font:500 .68rem var(--font-mono);letter-spacing:.14em;margin-bottom:19px;color:#b9dce2;text-transform:uppercase}.footer-col a,.footer-col span{display:block;font-size:.76rem;text-decoration:none;padding:3px 0;color:#e1eae7}.footer-col a:hover{text-decoration:underline}.footer-note{display:flex;gap:24px;align-items:center;margin:44px 0 30px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);padding:17px 0;font-size:.76rem}.footer-note strong{white-space:nowrap;font-family:var(--font-mono)}.footer-note a{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:15px;font:.62rem var(--font-mono);color:#c3d9d6;letter-spacing:.05em}.back-to-top{position:fixed;right:24px;bottom:24px;width:45px;height:45px;background:var(--blue);color:#fff;border:0;z-index:88;opacity:0;pointer-events:none;transition:opacity .2s}.back-to-top.visible{opacity:1;pointer-events:auto}.modal-backdrop{position:fixed;inset:0;background:rgba(16,46,48,.89);z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.modal-backdrop[hidden]{display:none!important}.modal-panel{width:min(540px,100%);padding:38px;background:var(--porcelain);border:2px solid var(--blue);position:relative;box-shadow:0 20px 60px rgba(0,0,0,.2);max-height:calc(100vh - 48px);overflow-y:auto}.modal-panel h2{font-size:clamp(2.4rem,5vw,4rem);margin:12px 0 17px}.modal-panel p{font-size:.92rem}.modal-panel .button-row{margin-top:28px}.modal-panel .button-row .btn{flex:1}.modal-close{position:absolute;right:18px;top:14px;width:40px;height:40px;border:0;background:transparent;font-size:1.55rem}.age-num{font:600 6rem/1 var(--font-serif);color:var(--blue)}.age-actions{display:grid;gap:10px;margin-top:25px}.age-actions .btn{width:100%}.cookie-banner{position:fixed;z-index:200;left:50%;bottom:20px;transform:translateX(-50%);background:#fff;border:1px solid var(--blue);box-shadow:0 12px 50px rgba(0,0,0,.16);width:min(960px,calc(100% - 28px));padding:23px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:30px;align-items:center}.cookie-banner[hidden]{display:none!important}.cookie-banner h3{font-size:2rem;margin-bottom:7px}.cookie-banner p{font-size:.76rem;line-height:1.65}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions .btn{font-size:.61rem;min-height:40px;padding:9px 12px}.toggle-row{border-top:1px solid var(--line);padding:15px 0;display:flex;gap:20px;justify-content:space-between;align-items:center}.toggle-row strong{font-size:.82rem}.toggle-row p{font-size:.73rem;line-height:1.5}.toggle-row input{width:22px;height:22px;accent-color:var(--blue)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s,transform .75s}.reveal.in-view{opacity:1;transform:none}.tag-link{text-decoration:none;border-bottom:1px solid currentColor}.bottom-cta{text-align:center;max-width:850px;margin:auto}.bottom-cta .lead{margin:22px auto}.bottom-cta .button-row{justify-content:center}.destination-strip{display:flex;flex-wrap:wrap;gap:23px;color:var(--blue);margin-top:30px}.destination-strip span{font:500 .68rem var(--font-mono);letter-spacing:.1em}.map-consent-note{font-size:.75rem;color:#557276}
@media(max-width:1160px){.header-cta{display:none}.brand{min-width:226px}.main-nav{gap:18px}.container{width:min(var(--max),calc(100% - 52px))}}@media(max-width:900px){:root{--header:75px}.main-nav,.header-cta{display:none}.menu-toggle{display:inline-flex}.brand-title{font-size:1.55rem}.mobile-panel{display:none;position:fixed;z-index:99;top:var(--header);inset-inline:0;bottom:0;background:var(--porcelain);overflow:auto;padding:35px 27px 70px}.mobile-panel.open{display:block}.mobile-panel a{display:block;text-decoration:none;font:600 2.5rem/1.3 var(--font-serif);padding:6px 0}.mobile-panel .mobile-sub{padding-left:20px;border-left:1px solid var(--line);margin:6px 0 15px}.mobile-panel .mobile-sub a{font-size:1.65rem}.layout-2,.layout-2--wide,.layout-2--reverse{grid-template-columns:1fr;gap:35px}.hotel-showcase--reverse .showcase-img{order:0}.room-grid,.experience-grid,.contact-cards{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(3,1fr);row-gap:35px}.legal-layout{grid-template-columns:1fr;gap:26px}.legal-sidebar{position:static;max-height:none;display:flex;flex-wrap:wrap;gap:6px 16px;border:0;border-bottom:1px solid var(--line);padding:0 0 18px}.legal-sidebar strong{width:100%}.legal-sidebar a{font-size:.68rem}.section{padding:80px 0}.hero{padding:62px 0 80px}.hero-visual{margin-top:40px}}@media(max-width:640px){.container{width:calc(100% - 38px)}.section{padding:62px 0}.hero{padding:45px 0 65px}.hero::before,.hero::after{display:none}.hero-visual{padding:6px}.hero-caption{flex-direction:column;gap:4px}.button-row{align-items:stretch;flex-direction:column}.btn{width:100%}.package-grid,.editorial-panels,.room-grid,.experience-grid,.contact-cards,.info-grid,.form-grid{grid-template-columns:1fr}.package,.editorial-panel,.form-box{padding:24px}.field--full{grid-column:auto}.hotel-showcase .num{font-size:4.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-brand{overflow-wrap:anywhere}.footer-note{align-items:flex-start;flex-direction:column;gap:7px}.footer-bottom{flex-direction:column}.cookie-banner{grid-template-columns:1fr;gap:13px;bottom:9px;max-height:80vh;overflow-y:auto;padding:17px}.cookie-actions{display:grid;grid-template-columns:1fr;gap:7px}.cookie-actions .btn{width:100%}.modal-panel{padding:25px}.modal-panel .button-row{flex-direction:column}.age-num{font-size:4rem}.legal-hero{padding:45px 0}.legal-layout{padding:30px 0 65px}.header-inner{min-height:var(--header)}.brand-subtitle{font-size:.42rem}.placeholder-label{font-size:.58rem}.image-placeholder{min-height:140px}.hero-center .lead{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

.hotel-contact-line{margin:14px 0;font-size:1.02rem;overflow-wrap:anywhere;}
.hotel-contact-line a,.contact-card-link{color:#214E50;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}
.hotel-contact-line a:hover,.contact-card-link:hover{color:#346786;}
.contact-card-link{display:block;margin-top:12px;font-size:.9rem;font-weight:600;overflow-wrap:anywhere;}
footer .footer-col a{overflow-wrap:anywhere;}


.site-image {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: 1px solid rgba(52,103,134,.24);
  background: linear-gradient(145deg,#e8f0f2,#ccdce4);
}
.site-image--hero,
.site-image--landscape { aspect-ratio: 16 / 9; }
.site-image--square { aspect-ratio: 4 / 3; }
.site-image--portrait { aspect-ratio: 4 / 5; }
.site-image--arch { border-radius: 48% 48% 0 0 / 24% 24% 0 0; }
.destination-hero .site-image { margin-top: 35px; }
