/* An invitation into the house: immersive photographs and an editorial menu. */
.experience{--paper:#f5f2e9;--ink:#233e35}.experience .notice{display:none}
header.experience-header{position:absolute;top:0;left:0;width:100%;height:154px;z-index:30;display:grid;grid-template-columns:1fr 180px 1fr;gap:22px;padding:12px 4%;border:0;background:transparent;color:white;transition:transform .3s,background .3s,box-shadow .3s}
.experience-header .header-left,.experience-header .header-right{display:flex;align-items:center;gap:26px}.experience-header .header-right{justify-content:flex-end}.experience-header .brand{justify-self:center;line-height:0}.hybrid .experience-header .brand img{width:164px;height:130px;object-fit:contain;filter:brightness(0) invert(1)}
.explore-toggle,.explore-close{display:flex;align-items:center;gap:12px;background:none;border:0;color:inherit;font-size:13px;padding:12px 0}.menu-lines{display:block;width:23px;height:9px;border-top:1px solid;border-bottom:1px solid}.quick-link{font-size:12px}.stay-button{border:1px solid #ffffff70;padding:12px 19px;font-size:12px;white-space:nowrap}.experience-header .lang{margin:0;font-size:11px}.experience-header a:hover{opacity:.75}.experience-header.is-scrolled{position:fixed;height:102px;background:var(--paper);color:var(--ink);box-shadow:0 2px 16px #0000000c}.hybrid .experience-header.is-scrolled .brand img{height:78px;width:120px;filter:none}.experience-header.is-scrolled .stay-button{border-color:#233e3540}.experience-header.is-hidden{transform:translateY(-110%)}.experience-header:focus-within{transform:none}
.experience .hero,.experience.subpage .hero{height:91svh;max-height:1000px;min-height:660px;padding:0 7% 100px;align-items:flex-end}.experience .hero .hero-content{max-width:850px}.experience .hero h1,.experience.subpage .hero h1{font-size:clamp(48px,5.3vw,78px);font-weight:400;letter-spacing:-2px;line-height:1.06;margin:19px 0 22px}.experience .hero h1 em{font-weight:400}.experience .hero .eyebrow{letter-spacing:3px;font-size:10px}.experience .hero p{font-size:15px;max-width:490px;margin:0 0 26px;line-height:1.7}.experience .hero:after{background:linear-gradient(180deg,rgba(8,21,16,.53),transparent 32%),linear-gradient(0deg,rgba(8,21,16,.68),transparent 65%),linear-gradient(90deg,rgba(8,21,16,.18),transparent 65%)}.experience .hero-content{text-shadow:0 2px 15px #0004}.experience .hero .button.gold{background:transparent;color:white;border-bottom:1px solid #ffffff90;padding:8px 0;font-size:12px}.experience .hero .text-link{font-size:12px;border:0;margin-left:30px}.experience .fader-controls{left:auto;right:5%;bottom:46px;gap:5px}.experience .fader-controls .fader-select{width:38px;min-width:38px;background:transparent!important;border:0!important;padding:12px 4px}.experience .fader-select span{display:block;width:30px;height:2px;border:0;border-radius:0;background:#ffffff55}.experience .fader-select[aria-pressed=true] span{background:white}.experience .fader-toggle{border:0!important;background:transparent!important}.experience .fader-image{transition:opacity 2000ms ease-in-out;object-position:center center}.experience .hero .fader-images{background:#1b2a24}
.identity-ribbon{display:grid;grid-template-columns:.85fr 1fr 1fr 1fr;gap:28px;padding:38px 5%;border-bottom:1px solid #d8d2c5;align-items:center}.identity-intro h2{font-size:27px;line-height:1.2;margin:10px 0}.identity-intro .eyebrow{font-size:9px;letter-spacing:2px}.identity-ribbon>a{display:flex;align-items:center;gap:16px;font-family:Georgia,serif;font-size:18px;line-height:1.3}.identity-ribbon img{width:88px;height:108px;object-fit:cover}.identity-ribbon img.glass{object-fit:contain;background:#0a0c0a}.identity-ribbon small{display:block;font:9px Arial,sans-serif;letter-spacing:1.4px;margin-bottom:10px}.identity-ribbon b{font:17px Arial,sans-serif}.identity-ribbon a:hover img{opacity:.8}.story-trail{display:flex;justify-content:center;align-items:center;gap:38px;padding:23px 5%;border-bottom:1px solid #d8d2c5;font-size:12px}.story-trail>span{font-size:9px;letter-spacing:2px;color:#777e70}.story-trail a:hover{text-decoration:underline}
.explore-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100svh;max-height:none;padding:35px 6%;margin:0;border:0;background:var(--paper);color:var(--ink);overflow:auto}.explore-dialog::backdrop{background:#162c24aa}.explore-top,.explore-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.explore-top{padding-bottom:25px;border-bottom:1px solid #d8d2c5}.explore-top p{font:italic 27px Georgia,serif;margin:0}.explore-close span{font-size:30px}.explore-body{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding:45px 0}.explore-body nav{display:flex;flex-direction:column;gap:0;width:100%;margin:0;padding:0;order:0}.explore-body nav>a{display:flex;align-items:center;gap:20px;border-bottom:1px solid #d8d2c5;padding:13px 0;font:32px Georgia,serif}.menu-number{font:10px Arial,sans-serif;color:#8a826d}.explore-body nav>a>span:last-child{margin-left:auto;font:22px Arial,sans-serif}.explore-body nav>a[aria-current=page]{color:#a58043}.menu-stories{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-content:center}.menu-stories img{width:100%;height:310px;object-fit:cover;display:block;margin-bottom:16px}.menu-stories a:first-child img{object-fit:contain;background:#080a08}.menu-stories a:nth-child(2){padding-top:65px}.menu-stories span{display:block;font:italic 23px/1.2 Georgia,serif;margin-bottom:15px}.menu-stories strong{font:11px Arial,sans-serif}.explore-bottom{border-top:1px solid #d8d2c5;padding-top:22px;font-size:11px;letter-spacing:1px}body:has(.explore-dialog[open]){overflow:hidden}
@media(max-width:1000px){.experience-header .quick-link{display:none}.identity-ribbon{grid-template-columns:1fr 1fr;gap:28px}.explore-body{gap:5%}.explore-body nav>a{font-size:26px}.menu-stories{grid-template-columns:1fr}.menu-stories a:nth-child(2){display:none}.menu-stories img{height:330px}.header-right .lang{display:none}}
@media(max-width:650px){header.experience-header{height:118px;padding:8px 5%;grid-template-columns:1fr 100px 1fr;gap:10px}.hybrid .experience-header .brand img{width:110px;height:98px}.experience-header .header-left,.experience-header .header-right{gap:0}.explore-toggle{font-size:0}.menu-lines{width:25px}.stay-button{font-size:10px;padding:10px 8px}.experience-header.is-scrolled{height:88px}.hybrid .experience-header.is-scrolled .brand img{height:70px;width:95px}.experience .hero,.experience.subpage .hero{height:86svh;min-height:610px;max-height:850px;padding:0 6% 100px}.experience .hero h1,.experience.subpage .hero h1{font-size:44px;letter-spacing:-1px}.experience .hero p{font-size:14px;max-width:320px}.experience .fader-controls{bottom:23px;right:5%;left:auto}.experience .hero .text-link{margin:0 0 0 20px}.identity-ribbon{grid-template-columns:1fr;padding:30px 6%;gap:20px}.identity-intro h2 br{display:none}.identity-ribbon>a{font-size:21px;border-top:1px solid #ddd7c8;padding-top:18px}.identity-ribbon img{height:90px;width:90px}.story-trail{gap:14px;flex-wrap:wrap;padding:20px 5%;font-size:11px}.story-trail>span{width:100%;text-align:center}.explore-dialog{padding:20px 6%}.explore-top p{font-size:21px;max-width:220px}.explore-close{font-size:0}.explore-body{display:block;padding:20px 0}.explore-body nav>a{font-size:26px;padding:15px 0}.menu-stories{display:none}.explore-bottom{font-size:9px}.explore-dialog .menu-language{display:block}}
@media(prefers-reduced-motion:reduce){.experience-header,.experience .fader-image{transition:none}}
.experience .fader-controls button.fader-select span{width:30px;height:2px;border-radius:0;border:0;box-shadow:none;background:#ffffff55;transform:none}.experience .fader-controls button.fader-select[aria-pressed=true] span{background:#fff;transform:none}
@media(min-width:651px){.experience .hero,.experience.subpage .hero{height:82svh}}
/* More presence for the brand; a crisp white header when scrolling. */
.hybrid .experience-header .brand img{width:190px;height:148px}
.experience-header.is-scrolled{background:#fff}
.hybrid .experience-header.is-scrolled .brand img{width:140px;height:90px}
@media(max-width:650px){.hybrid .experience-header .brand img{width:124px;height:108px}.hybrid .experience-header.is-scrolled .brand img{width:108px;height:78px}}

/* Text-only close action, including on mobile. */
.explore-close{font-size:13px;min-height:44px;padding:10px 0}

/* Calm navigation: slightly larger labels, arrows reserved for booking. */
.explore-toggle{font-size:14.33px}.quick-link{font-size:14.33px}.experience-header .lang{font-size:12.33px}
.explore-body nav>a{font-size:33.33px}
@media(max-width:1000px){.explore-body nav>a{font-size:27.33px}}
@media(max-width:650px){.explore-toggle{font-size:0}.explore-body nav>a{font-size:27.33px}}
.explore-body nav>a>.menu-number:last-child{margin-left:0;font:10px Arial,sans-serif;min-width:15px}
.photo-journal{padding:60px 6% 85px}.journal-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.journal-heading h2{font-size:clamp(32px,3.2vw,48px);max-width:700px}.journal-heading>.link{white-space:nowrap;margin-bottom:22px}.journal-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.journal-strip>a:nth-child(even){padding-top:45px}.journal-strip img{width:100%;height:310px;object-fit:cover;display:block}.journal-strip span,.photo-grid span{display:block;font-size:12px;margin-top:12px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 25px}.photo-grid img{width:100%;height:360px;object-fit:cover;display:block}.photo-grid a:nth-child(6n+2){padding-top:50px}.photo-grid a img[src*="glas-"]{object-fit:contain;background:#080a08}.photo-viewer{border:0;padding:24px;background:#f5f2e9;color:#233e35;width:min(1200px,94vw);max-width:94vw;max-height:94svh}.photo-viewer::backdrop{background:#08130fee}.photo-viewer img{display:block;width:100%;height:70svh;object-fit:contain}.photo-viewer button{display:block;margin:0 0 18px auto;border:0;background:none;color:inherit;padding:8px;font-size:13px}.photo-viewer p{font-size:14px;margin:16px 0 0}body:has(.photo-viewer[open]){overflow:hidden}
@media(max-width:800px){.journal-strip{grid-template-columns:repeat(2,1fr)}.journal-strip>a:last-child{grid-column:1/-1}.journal-strip>a:nth-child(even){padding-top:0}.photo-grid{grid-template-columns:repeat(2,1fr)}.photo-grid a:nth-child(6n+2){padding-top:0}.journal-heading{display:block}}@media(max-width:500px){.photo-grid{grid-template-columns:1fr}.journal-strip{gap:20px 12px}.journal-strip img{height:220px}.photo-grid img{height:330px}.photo-journal{padding:40px 6%}.photo-viewer img{height:60svh}}

/* Brighter photography: shade only where text and navigation need it. */
.experience .hero:after{background:linear-gradient(180deg,rgba(8,21,16,.30),transparent 23%),linear-gradient(0deg,rgba(8,21,16,.38),transparent 48%),linear-gradient(90deg,rgba(8,21,16,.16),transparent 60%)}
.experience .hero.light-slide{color:#17362e}.experience .hero.light-slide:after{background:linear-gradient(0deg,rgba(255,255,255,.30),transparent 55%)}
.experience .light-slide .hero-content{text-shadow:0 1px 12px #ffffff80}.experience .light-slide .button.gold{color:#17362e;border-color:#17362e80}.experience .light-slide .fader-controls button{color:#17362e}.experience .light-slide .fader-controls button.fader-select span{background:#17362e55}.experience .light-slide .fader-controls button.fader-select[aria-pressed=true] span{background:#17362e}
.light-hero .experience-header{color:#17362e}.hybrid.light-hero .experience-header .brand img{filter:none}.light-hero .experience-header .stay-button{border-color:#17362e60}
footer.site-footer{display:block;background:#eeeae0;padding:65px 6% 35px}.footer-reputation{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);gap:7%;padding-bottom:50px}.footer-reviews h2{font-size:36px;max-width:340px;margin:18px 0 25px}.trustyou-panel{background:#fff;padding:22px;max-width:420px;min-height:140px;border:1px solid #ded8ca;border-radius:2px}.trustyou-panel ty-trustscore{display:block;width:100%}.review-fallback{display:inline-block;margin-top:15px;font-size:11px}.footer-partners>.eyebrow{display:block;margin-bottom:22px}.partner-group{padding:0 0 20px;margin-bottom:18px;border-bottom:1px solid #d9d2c4}.partner-group:last-child{margin-bottom:0;border:0;padding-bottom:0}.partner-group h3{font:11px Arial,sans-serif;letter-spacing:1px;margin:0 0 14px;color:#59645c}.partner-logos{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.partner-logo{background:white;display:flex;align-items:center;justify-content:center;width:150px;height:92px;padding:12px}.partner-logo img{max-width:100%;max-height:100%;object-fit:contain}.footer-contact{border-top:1px solid #d3cbbb;padding-top:32px;display:flex;justify-content:space-between;gap:30px}.footer-contact p{font-size:12px}.site-footer .eyebrow{font-size:9px;letter-spacing:2px}@media(max-width:800px){.footer-reputation{grid-template-columns:1fr;gap:40px}.trustyou-panel{max-width:100%}.footer-reviews h2{max-width:none}.footer-contact{flex-direction:column}.partner-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.partner-logo{width:100%;height:90px;padding:10px}}@media(max-width:380px){.partner-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Compact, unlabelled logo collection on the footer's own background. */
.footer-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 22px;align-items:center}
.footer-logo-grid .partner-logo{width:100%;height:78px;padding:8px;background:transparent}
.footer-logo-grid .partner-logo img{max-width:120px;max-height:65px;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.footer-partners{align-self:center}.trustyou-panel{background:transparent;border:0;padding:0;min-height:0}.trustyou-panel ty-trustscore{mix-blend-mode:multiply}
@media(max-width:800px){.footer-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px}.footer-logo-grid .partner-logo{height:70px;padding:5px}}
@media(max-width:500px){.footer-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px}}

/* Glass objects get their own matching canvas, faded together with the image. */
.experience.glass-page .hero .fader-images{background:#000}
.glass-slide{position:absolute;inset:0;background:#000;opacity:0;transition:opacity 2000ms ease-in-out}
.glass-slide:has(.is-active){opacity:1}
.glass-slide-light{background:#eeeff1}
.experience.glass-page .glass-slide .fader-image{opacity:1;background:transparent;object-fit:contain;object-position:center;left:42%;width:56%;top:140px;height:calc(100% - 190px);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.glass-slide-light .fader-image{mix-blend-mode:multiply}
.experience.glass-page .hero:after,.experience.glass-page .hero.light-slide:after{background:none}
.experience.glass-page .hero .hero-content{max-width:44%}
.experience.glass-page .hero h1{font-size:clamp(44px,4.4vw,68px)}
.experience.glass-page .hero-content{text-shadow:none}
@media(max-width:650px){
.experience.glass-page .glass-slide .fader-image{left:8%;width:84%;top:130px;height:calc(100% - 380px)}
.experience.glass-page .hero .hero-content{max-width:100%}
.experience.glass-page .hero h1{font-size:40px}
.experience.glass-page .hero p{margin-bottom:0}
}
@media(prefers-reduced-motion:reduce){.glass-slide{transition:none}}
.experience.glass-page .glass-slide-light .fader-image{mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent),linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent),linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent);-webkit-mask-composite:source-in}
.experience.glass-page .hero .hero-content{text-shadow:none}

.experience.glass-page .hero h1,.experience.glass-page .hero p,.experience.glass-page .hero .eyebrow{text-shadow:none}
/* Match the fade to the photograph itself, not its former letterbox. */
.experience.glass-page .glass-slide-light .fader-image{left:auto;right:4%;width:auto;height:calc(100% - 190px);max-width:none;object-fit:initial;mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent),linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent),linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
@media(max-width:650px){.experience.glass-page .glass-slide-light .fader-image{right:50%;left:auto;transform:translateX(50%);width:auto;height:calc(100% - 380px)}}
/* Lift the pale studio backdrop to white so multiply blends it into the canvas. */
.experience.glass-page .glass-slide-light .fader-image{filter:brightness(1.09) contrast(1.04)}
/* Give the primary booking action a clear, warm presence. */
.experience-header .stay-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 23px;background:#d8bc83;border:1px solid #d8bc83;color:#18392f;font-size:14px;font-weight:600;line-height:1.2;transition:background .2s,border-color .2s}
.experience-header .stay-button:hover{background:#e6cd9c;border-color:#e6cd9c;opacity:1}
.experience-header .stay-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.experience-header.is-scrolled .stay-button,.light-hero .experience-header .stay-button{border-color:#d8bc83}
@media(max-width:650px){.experience-header .stay-button{min-height:44px;padding:11px 10px;font-size:11px}}
/* A translucent white booking button, with a clearly separated arrow. */
.experience-header .stay-button{background:rgba(255,255,255,.84);border-color:rgba(255,255,255,.45);gap:10px;color:#18392f}
.experience-header .stay-button:hover{background:rgba(255,255,255,.97);border-color:rgba(255,255,255,.8)}
.experience-header .stay-button>span{font-size:18px;line-height:1;font-weight:400}
.experience-header.is-scrolled .stay-button,.light-hero .experience-header .stay-button{border-color:rgba(24,57,47,.22)}
@media(max-width:650px){.experience-header .stay-button{gap:6px}.experience-header .stay-button>span{font-size:15px}}
/* Larger centred brand on desktop, including the returning scroll header. */
@media(min-width:1001px){
header.experience-header{height:202px;grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr)}
.hybrid .experience-header .brand img{width:240px;height:186px}
.experience-header.is-scrolled{height:120px}
.hybrid .experience-header.is-scrolled .brand img{width:164px;height:104px}
}

/* Kurhaus Sessions: a quiet invitation, with a dedicated programme. */
.sessions-invitation{display:flex;align-items:center;gap:28px;margin:0;padding:18px 7%;background:#eee9de;border-bottom:1px solid #d8d2c5}
.sessions-invitation>img{width:104px;height:104px;object-fit:contain;mix-blend-mode:multiply}
.sessions-invitation small{display:block;font-size:9px;letter-spacing:2px;margin-bottom:9px}
.sessions-invitation strong{font:28px/1.2 Georgia,serif;font-weight:400}
.sessions-invitation-link{margin-left:auto;font-size:13px;border-bottom:1px solid #a38e68;padding-bottom:5px}
.sessions-invitation:hover .sessions-invitation-link{border-color:#233e35}
.menu-stories a.menu-sessions{padding-top:25px;align-self:center}
.menu-stories .menu-sessions img{width:100%;height:240px;object-fit:contain;mix-blend-mode:multiply;background:transparent}
.sessions-hero{padding:245px 8% 85px;display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;background:#f5f2e9}
.sessions-hero>img{width:100%;height:auto;max-width:420px;mix-blend-mode:multiply;justify-self:center}
.sessions-hero h1{font:clamp(42px,4.3vw,66px)/1.1 Georgia,serif;letter-spacing:-1.5px;margin:25px 0}
.sessions-hero p{max-width:470px;line-height:1.8;margin-bottom:28px}
.sessions-programme{padding:75px 7%;background:#fff}
.sessions-heading{max-width:650px;margin-bottom:45px}.sessions-heading h2{font-size:clamp(32px,3.5vw,48px)}.sessions-heading p{line-height:1.8}
.sessions-events{display:grid;grid-template-columns:1fr 1fr;gap:5%}
.session-event>img{width:100%;height:auto;display:block}.session-copy{padding:28px 0}.session-date{font-size:12px;letter-spacing:2px;color:#766344}.session-copy h3{font:40px Georgia,serif;margin:15px 0}.session-copy p{line-height:1.8;max-width:520px}.session-times{font-size:13px}.session-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px}.session-links .link{font-size:13px}.sessions-shop{margin-top:25px;padding-top:25px;border-top:1px solid #d8d2c5}
.sessions-memory{display:grid;grid-template-columns:240px 1fr;gap:6%;align-items:center;margin:80px 12%;max-width:1000px}.sessions-memory>img{width:100%;height:auto}.sessions-memory h2{font-size:36px}.sessions-memory p{max-width:540px;line-height:1.8}
@media(max-width:1000px){.menu-stories a.menu-sessions{display:block!important}.menu-stories>a:first-child{display:none}.sessions-hero{padding-top:190px}}
@media(max-width:650px){.sessions-invitation{padding:18px 6%;gap:17px;flex-wrap:wrap}.sessions-invitation>img{width:80px;height:80px}.sessions-invitation strong{font-size:23px}.sessions-invitation-link{margin-left:97px;margin-top:-12px;font-size:12px}.sessions-hero{padding:155px 6% 50px;grid-template-columns:1fr;gap:30px}.sessions-hero>img{width:190px;grid-row:1}.sessions-hero h1{font-size:40px}.sessions-events{grid-template-columns:1fr;gap:35px}.sessions-programme{padding:50px 6%}.sessions-memory{grid-template-columns:1fr;margin:50px 6%;gap:25px}.sessions-memory>img{max-width:230px}.session-copy h3{font-size:34px}}

@media(min-width:651px){.explore-body nav>a.nav-sessions{display:none}}

/* Sessions menu: concert photograph and explicit section title */
.menu-stories .menu-sessions img{height:auto;aspect-ratio:1;object-fit:cover;mix-blend-mode:normal}
.menu-stories .menu-sessions .menu-session-title{display:block;font:26px/1.2 Georgia,serif;margin:0 0 18px;color:inherit}

/* Supporting pages and three-language navigation */
.info-hero{padding:245px 8% 65px;background:#f5f2e9}.info-hero h1{font:clamp(38px,4.4vw,64px)/1.12 Georgia,serif;max-width:900px;margin:24px 0}.info-hero p{max-width:740px;line-height:1.8}.info-content{max-width:1120px;margin:auto;padding:60px 7% 90px;line-height:1.8;overflow-wrap:anywhere}.info-content h2{font:32px/1.2 Georgia,serif;margin:36px 0 18px}.info-content h3{font:25px/1.3 Georgia,serif}.info-content img{max-width:100%;height:auto}.info-content a:not(.button){text-decoration:underline;text-underline-offset:4px}.contact-grid,.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 7%}.info-photo{width:100%;max-height:480px;object-fit:cover}.related-links{padding:25px 8%;border-top:1px solid #ddd5c7}.related-links a,.footer-legal a{text-decoration:underline;text-underline-offset:4px}.footer-legal{padding:25px 0;font-size:12px}.menu-languages{display:flex;gap:8px}.header-right .lang{white-space:nowrap}
@media(max-width:1000px){.info-hero{padding-top:190px}}
@media(max-width:650px){.info-hero{padding:155px 6% 40px}.info-content{padding:35px 6% 60px}.contact-grid,.info-grid{grid-template-columns:1fr}.info-hero h1{font-size:38px}.menu-languages{gap:5px}.explore-bottom{flex-wrap:wrap;gap:16px}.info-content h2{font-size:28px}}

/* Gift and culture stamps: centred across the shared footer */
.footer-stamps{display:flex;justify-content:center;align-items:center;gap:48px;width:100%;padding:34px 20px 42px;box-sizing:border-box}.footer-stamps a{display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.footer-stamps img{display:block;width:auto;height:120px;max-width:100%;object-fit:contain}.footer-stamps a:hover{transform:translateY(-3px)}.footer-stamps a:focus-visible{outline:2px solid currentColor;outline-offset:6px}@media(max-width:650px){.footer-stamps{gap:30px;padding:28px 12px 34px}.footer-stamps img{height:104px}}@media(prefers-reduced-motion:reduce){.footer-stamps a{transition:none}}

/* Address, stamps and arrival share the lower footer row. */
.footer-contact{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:28px}.footer-address p{margin-top:14px}.footer-arrival{text-align:right}.footer-arrival>a{display:inline-block;margin-top:0}.footer-contact .footer-stamps{width:auto;padding:0;gap:26px;align-self:start}.footer-contact .footer-stamps img{height:104px}.footer-contact .footer-arrival p{margin-top:14px;max-width:300px;margin-left:auto}
@media(min-width:651px) and (max-width:1000px){.footer-contact{grid-template-columns:1fr 1fr}.footer-address{grid-column:1;grid-row:1}.footer-arrival{grid-column:2;grid-row:1}.footer-contact .footer-stamps{grid-column:1/-1;grid-row:2;justify-self:center}}
@media(max-width:650px){.footer-contact{grid-template-columns:1fr;gap:24px}.footer-address{grid-row:1}.footer-arrival{grid-row:2;text-align:left}.footer-contact .footer-arrival p{margin-left:0}.footer-contact .footer-stamps{grid-row:3;justify-self:center;padding-top:6px}}
