/* One continuous canvas across the complete local site. */
:root{
 --page-surface:#111110;
 --page-line:#ffffff1a;
 --page-radius:18px;
 --page-image-radius:12px;
 --page-section-space:clamp(48px,7vw,96px);
}
body:not(:is([data-page="/"],[data-page="/nl"]))>.reference-content{padding-top:var(--landing-header-space)!important}
body:not(:is([data-page="/"],[data-page="/nl"]))>.missing-page{padding-top:calc(var(--landing-header-space) + 64px)!important}

body:not([data-page="/"]){
 --subpage-content-max:1240px;
 --subpage-section-gap:var(--page-section-space);
 --cinematic-layout-content-max:1240px;
 --cinematic-spacing-gutter:var(--gutter);
 --cinematic-spacing-section:var(--subpage-section-gap);
 --cinematic-color-editorial-paper:#090909;
 --cinematic-color-editorial-surface:var(--page-surface);
 --cinematic-color-editorial-line:var(--page-line);
}
body:not([data-page="/"]) .reference-content :is(p,li,dd,dt,label,legend,figcaption):not(:where(.nl-home-story *, .home-flyers *)){font-family:var(--reading-font);font-weight:400;line-height:1.7}
body:not([data-page="/"]) .reference-content h1{font-size:clamp(36px,4.7vw,70px)!important;line-height:1.06!important;letter-spacing:-.025em!important;overflow-wrap:anywhere!important;hyphens:auto!important}
body:not([data-page="/"]) .reference-content h2:not(:where(.nl-home-story *, .home-flyers *)){font-size:clamp(27px,3vw,40px);line-height:1.12;letter-spacing:-.02em}
body:not([data-page="/"]) .reference-content h3{line-height:1.3;letter-spacing:-.01em}
body:not([data-page="/"]) .reference-content :is([class*="__eyebrow"],.eyebrow):not(:where(.home-flyers *)){font-family:var(--font);font-size:13px!important;letter-spacing:.045em;font-weight:700}
body:not([data-page="/"]) .reference-content :is([class*="__breadcrumbs"],.detail-breadcrumbs){font-family:var(--reading-font);font-size:12px;line-height:1.6;color:#c7c4be!important;flex-wrap:wrap;gap:8px 12px}
body:not([data-page="/"]) .reference-content :is([class*="__primaryLink"],[class*="__primaryButton"],.button-white,[data-job-application]){min-height:46px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--yellow)!important;border-radius:0!important;background:var(--yellow)!important;color:#090909!important;font-family:var(--font);font-size:16px;line-height:1.35;box-shadow:none!important}
body:not([data-page="/"]) .reference-content :is([class*="__primaryLink"],[class*="__primaryButton"],.button-white,[data-job-application]):hover{background:#fff!important;border-color:#fff!important;color:#090909!important}
body:not([data-page="/"]) .reference-content :is([class*="__secondaryLink"],.hybrid-secondary){min-height:46px;padding:12px 20px;border:1px solid #66665c!important;background:transparent!important;font-family:var(--font);font-size:16px;line-height:1.35}
body:not([data-page="/"]) .reference-content [class*="__secondaryLink"][aria-pressed=true]{background:var(--yellow)!important;border-color:var(--yellow)!important;color:#090909!important}
body:not([data-page="/"]) .reference-content :is(input,select,textarea){font-family:var(--reading-font);font-size:16px;line-height:1.5}
body:not([data-page="/"]) .reference-content textarea{resize:vertical;min-height:128px}
body:not([data-page="/"]) .reference-content :is(.small-note,[class*="__finePrint"]){font-family:var(--reading-font);font-size:12px;line-height:1.65;color:#c7c4be}

/* Open text heads, panoramic photo heads and uncropped portrait heads share
   the same alignment. There is no enclosing panel or section divider. */
body:not([data-page="/"]) .reference-content [data-editorial-intro]{
 position:relative;isolation:isolate;width:100%!important;max-width:none;margin:0!important;
 padding:clamp(48px,6vw,88px) max(var(--gutter),calc((100vw - 1240px)/2 + var(--gutter))) clamp(40px,5vw,72px)!important;
 min-height:0!important;background:transparent!important;border:0;overflow:hidden;
}
body:not([data-page="/"]) .reference-content [data-editorial-intro] [class*="__introLayout"]{
 position:relative;z-index:2;min-height:0!important;width:100%!important;max-width:1240px!important;margin:0 auto!important;padding:0!important;display:block!important;
}
body:not([data-page="/"]) .reference-content [data-editorial-intro] [class*="__introCopy"]{width:100%!important;max-width:820px!important;margin:0!important;padding:0!important}
body:not([data-page="/"]) .reference-content [data-editorial-intro] h1{font-size:clamp(42px,6vw,88px)!important;line-height:1.04!important;margin:16px 0 24px;max-width:20ch;overflow-wrap:normal!important;hyphens:manual!important}
body:not([data-page="/"]) .reference-content [data-editorial-intro] [class*="__description"]{max-width:60ch!important;font-family:var(--reading-font);font-size:clamp(16px,1.5vw,19px)!important;line-height:1.75!important;color:#dedbd5!important}
body:not([data-page="/"]) .reference-content [data-editorial-intro] [class*="__description"] p{font-size:inherit;line-height:inherit}
body:not([data-page="/"]) .reference-content [data-editorial-intro] [data-intro-media]{margin:0!important;padding:0!important;border:0;background:transparent!important;min-width:0;overflow:hidden}
body:not([data-page="/"]) .reference-content [data-editorial-intro] [data-intro-light]{display:none!important}

/* Landscape editorial photography runs behind the header and fades into the page. */
body:not([data-page="/"]) .reference-content [data-editorial-intro][data-has-media=true][data-media-fit=cover]:not([hidden]){
 display:grid!important;align-items:end;min-height:clamp(640px,85svh,880px)!important;
 margin-top:calc(-1 * var(--landing-header-space))!important;
 padding-top:calc(var(--landing-header-space) + 76px)!important;padding-bottom:100px!important;
}
body:not([data-page="/"]) .reference-content [data-editorial-intro][data-has-media=true][data-media-fit=cover]:not([hidden]) [data-intro-media]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:-2}
body:not([data-page="/"]) .reference-content [data-editorial-intro][data-has-media=true][data-media-fit=cover]:not([hidden]) [data-intro-media] img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
body:not([data-page="/"]) .reference-content [data-editorial-intro][data-has-media=true][data-media-fit=cover]:not([hidden]) [data-intro-light]{display:block!important;position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#09090948,transparent 30%,#0909095c 66%,#090909 100%),linear-gradient(90deg,#090909c9, #0909096b 52%,#09090925)!important}
body:not([data-page="/"]) .reference-content [data-editorial-intro][data-has-media=true][data-media-fit=cover]:not([hidden]) [class*="__introCopy"]{max-width:780px!important}
body:not([data-page="/"]) .reference-content [data-editorial-intro][data-has-media=true][data-media-fit=cover]:not([hidden]) [class*="__description"]{max-width:52ch!important}
/* A lesson remains a reading page with a compact atmospheric opening. */
body[data-page*="/lektion/"] .reference-content [data-editorial-intro][data-has-media=true][data-media-fit=cover]:not([hidden]){min-height:0!important;padding-top:calc(var(--landing-header-space) + 40px)!important;padding-bottom:64px!important}
body[data-page*="/lektion/"] .reference-content [data-editorial-intro] h1{font-size:clamp(36px,4.5vw,64px)!important;max-width:28ch}

/* Portraits, cocktails and equipment stay complete and retain their native proportions. */
body:not([data-page="/"]) .reference-content [data-editorial-intro][data-has-media=true][data-media-fit=contain]:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,72px);padding-block:48px 72px!important}
body:not([data-page="/"]) .reference-content [data-editorial-intro][data-has-media=true][data-media-fit=contain]:not([hidden])::before{content:"";position:absolute;inset:-20% 0 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 40%,#b38a1620,transparent 55%)}
body:not([data-page="/"]) .reference-content [data-editorial-intro][data-has-media=true][data-media-fit=contain]:not([hidden]) [class*="__introLayout"]{grid-column:1;grid-row:1}
body:not([data-page="/"]) .reference-content [data-editorial-intro][data-has-media=true][data-media-fit=contain]:not([hidden]) h1{font-size:clamp(40px,5vw,74px)!important}
body:not([data-page="/"]) .reference-content [data-editorial-intro][data-has-media=true][data-media-fit=contain]:not([hidden]) [data-intro-media]{position:relative!important;inset:auto!important;grid-column:2;grid-row:1;width:100%!important;height:auto!important;max-width:540px;justify-self:center;mask-image:linear-gradient(#000 92%,transparent)}
body:not([data-page="/"]) .reference-content [data-editorial-intro][data-has-media=true][data-media-fit=contain]:not([hidden]) [data-intro-media] img{position:static!important;inset:auto!important;display:block;width:100%!important;height:auto!important;max-height:540px!important;object-fit:contain!important}
body:not([data-page="/"]) .reference-content [data-editorial-intro][data-has-media=true][data-media-fit=contain]:not([hidden]) [data-intro-media]:has(figcaption){display:block!important;mask-image:none}
body:not([data-page="/"]) .reference-content [data-editorial-intro] [data-intro-media] figcaption{position:static!important;margin:16px 0 0!important;padding:0!important;background:transparent!important;border:0;color:#b5b1a9!important;font-family:var(--reading-font);font-size:11px!important;line-height:1.65}
body[data-page^="/cocktails"] .reference-content [data-editorial-intro][data-has-media=true][data-media-fit=contain]:not([hidden]) [data-intro-media]{max-width:420px}
body[data-page^="/cocktails"] .reference-content [data-editorial-intro][data-has-media=true][data-media-fit=contain]:not([hidden]) [data-intro-media] img{max-height:480px!important;border-radius:var(--page-image-radius)}

/* Unwrapped first sections no longer contribute a second panel around their hero. */
body:not([data-page="/"]) .reference-content>:is(.public-page,.collection-module__i7JOCq__page){background:transparent!important}
body:not([data-page="/"]) .reference-content>.brand-world-module__SQmp2W__world{background:transparent!important}
body:not([data-page="/"]) .reference-content :is([class*="__collectionHero"],[class*="__detailHero"]){background:radial-gradient(ellipse at 74% 35%,#ae802018,transparent 60%)!important;border:0;padding-top:clamp(40px,5vw,72px)}
body:not([data-page="/"]) .reference-content.product-detail-page{padding-top:calc(var(--landing-header-space) + 48px)!important}

/* Notes and attributions stay visible instead of being placed in disclosures. */
.reference-content .static-disclosure{display:block;margin-block:16px;padding:16px 0;border-top:1px solid #44443d;background:transparent!important;border-radius:0!important;color:#c7c4be}
.reference-content .static-disclosure>.static-disclosure-title{display:block!important;margin:0 0 8px!important;padding:0!important;font-family:var(--font)!important;font-size:14px!important;line-height:1.4;font-weight:700;color:#f9f8f4;cursor:default}
.reference-content .static-disclosure>.static-disclosure-title::after{content:none!important}
.reference-content .static-disclosure :is(p,li){font-size:12px;line-height:1.65}
.reference-content .static-disclosure a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.reference-content .static-disclosure ul{padding-left:20px}

/* The same red closing and adjoining footer on every German page. */
body:not([data-page="/"]) .visit-section{margin-top:var(--subpage-section-gap);padding:clamp(110px,12vw,160px) 0 52px;background:linear-gradient(180deg,#090909,transparent 150px),linear-gradient(0deg,#861522,transparent 90%),linear-gradient(115deg,#b51e2d,#861522);border:0}
body:not([data-page="/"]) .visit-inner{width:min(100%,var(--subpage-content-max));padding-inline:var(--gutter);display:grid;grid-template-columns:.8fr 1.9fr;gap:0 40px}
body:not([data-page="/"]) .visit-top{grid-column:1/-1;margin-bottom:30px}
body:not([data-page="/"]) .visit-top .eyebrow{font-size:13px}
body:not([data-page="/"]) .visit-top .text-link{font-size:14px;min-height:44px;padding:8px 14px}
body:not([data-page="/"]) .visit-inner>h2{font-size:clamp(48px,4.6vw,66px);line-height:1.02;letter-spacing:-.025em;margin:0;max-width:none}
body:not([data-page="/"]) .visit-backdrop{font-size:clamp(160px,25vw,370px);top:40px;right:0;opacity:.055}
body:not([data-page="/"]) .visit-details{grid-template-columns:1fr 1.05fr 1.25fr;gap:24px;padding:4px 0 0;border:0;background:transparent}
body:not([data-page="/"]) .visit-details h3{font-size:18px;line-height:1.25;margin-bottom:12px}
body:not([data-page="/"]) .visit-details p{font-family:var(--reading-font);font-size:14px;line-height:1.75}
body:not([data-page="/"]) .site-footer{position:relative;width:100%;max-width:none;margin:0;padding:40px max(var(--gutter),calc((100vw - 1240px)/2 + var(--gutter))) 26px;border-top:0;background:#861522;display:grid;grid-template-columns:.8fr 3.2fr;gap:30px 48px;align-items:start}
body:not([data-page="/"]) .site-footer .footer-brand{width:160px;margin:0}
body:not([data-page="/"]) .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}
body:not([data-page="/"]) .footer-grid h3{font-size:16px;margin:0 0 14px}
body:not([data-page="/"]) .footer-grid a{font-family:var(--reading-font);font-size:13px;line-height:1.55;color:#f5d9da;padding:5px 0}
body:not([data-page="/"]) .footer-grid a:hover{color:var(--yellow)}
body:not([data-page="/"]) .site-footer>p{grid-column:1/-1;width:100%;margin:0;padding:20px 52px 0 0;border-top:1px solid #ffffff24;font-family:var(--reading-font);font-size:11px;line-height:1.6;color:#e6c0c2}
body:not([data-page="/"]) .site-footer .back-top{position:absolute;right:max(var(--gutter),calc((100vw - 1240px)/2 + var(--gutter)));bottom:24px;border-color:#ffffff60;border-radius:0;color:#fff}
body[data-page="/nl"] .site-footer{background:#642706}
body[data-page="/nl"] .site-footer .footer-language-note{padding-top:0;border:0;color:#ffe4cd}
body[data-page="/nl"] .footer-grid a,body[data-page="/nl"] .site-footer>p{color:#ffe4cd}

@media(max-width:1000px){
 body:not([data-page="/"]) .visit-inner{grid-template-columns:1fr}
 body:not([data-page="/"]) .visit-inner>h2{margin-bottom:28px}
 body:not([data-page="/"]) .visit-inner>h2 br{display:none}
 body:not([data-page="/"]) .visit-inner>h2 span{margin-left:.2em}
 body:not([data-page="/"]) .site-footer{grid-template-columns:1fr}
}
@media(max-width:760px){
 body:not([data-page="/"]) .visit-section{padding:110px 0 34px}
 body:not([data-page="/"]) .visit-top{gap:14px;margin-bottom:24px}
 body:not([data-page="/"]) .visit-inner>h2{font-size:45px;line-height:1.08;margin-bottom:26px}
 body:not([data-page="/"]) .visit-inner>h2 br{display:block}
 body:not([data-page="/"]) .visit-inner>h2 span{margin-left:0}
 body:not([data-page="/"]) .visit-details{grid-template-columns:1fr 1fr;gap:24px 18px}
 body:not([data-page="/"]) .visit-details>div:last-child{grid-column:1/-1}
 body:not([data-page="/"]) .visit-details h3{font-size:17px;margin-bottom:8px}
 body:not([data-page="/"]) .visit-details p{font-size:13px}
 body:not([data-page="/"]) .visit-details a{min-height:36px;line-height:2.3}
 body:not([data-page="/"]) .site-footer{padding-top:32px;gap:28px}
 body:not([data-page="/"]) .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
 body:not([data-page="/"]) .footer-grid a{padding-block:7px}
}

body[data-page="/nl"] .visit-section{background:linear-gradient(180deg,#090909,transparent 150px),linear-gradient(0deg,#642706,transparent 90%),linear-gradient(115deg,#c95b11,#642706)}
@media(max-width:760px){
 body:not([data-page="/"]) .reference-content [data-editorial-intro]{padding:36px var(--gutter) 42px!important}
 body:not([data-page="/"]) .reference-content [data-editorial-intro] h1{font-size:clamp(36px,9vw,54px)!important;line-height:1.08!important;overflow-wrap:anywhere!important;hyphens:auto!important}
 body:not([data-page="/"]) .reference-content [data-editorial-intro][data-has-media=true][data-media-fit=cover]:not([hidden]){min-height:calc(var(--landing-header-space) + 390px)!important;padding-top:calc(var(--landing-header-space) + 38px)!important;padding-bottom:72px!important}
 body:not([data-page="/"]) .reference-content [data-editorial-intro][data-has-media=true][data-media-fit=cover]:not([hidden]) [data-intro-light]{background:linear-gradient(180deg,#09090968,#09090985 52%,#090909 100%)!important}
 body:not([data-page="/"]) .reference-content [data-editorial-intro][data-has-media=true][data-media-fit=contain]:not([hidden]){grid-template-columns:1fr;gap:32px;padding-block:32px 48px!important}
 body:not([data-page="/"]) .reference-content [data-editorial-intro][data-has-media=true][data-media-fit=contain]:not([hidden]) [data-intro-media]{grid-column:1;grid-row:2;max-width:440px;max-height:none}
 body:not([data-page="/"]) .reference-content [data-editorial-intro][data-has-media=true][data-media-fit=contain]:not([hidden]) [data-intro-media] img{max-height:480px!important}
 body:not([data-page="/"]) .reference-content.product-detail-page{padding-top:calc(var(--landing-header-space) + 32px)!important}
}

/* Captured text heads also carry a default media-fit; only real media gets a stage. */
body:not([data-page="/"]) .reference-content [data-editorial-intro]::after{content:none!important}
body:not([data-page="/"]) .reference-content :is([class*="__collectionHero"],[class*="__detailHero"]){margin-top:calc(-1 * var(--landing-header-space));padding-top:calc(var(--landing-header-space) + 32px)!important}
body:not([data-page="/"]) .reference-content .brand-world-module__SQmp2W__heroLight{background:linear-gradient(180deg,#09090955,transparent 30%,#090909 100%)!important}
