/* Careers: editorial layout; original job descriptions remain in WordPress. */
.career-page{color:#283c31;background:#f5f0e8}
.career-page *{box-sizing:border-box}
.career-page h1,.career-page h2,.career-page h3{font-family:var(--display);font-weight:400;letter-spacing:-.035em}
.career-page h1{font-size:clamp(38px,4.6vw,74px);line-height:1.06;margin:20px 0 26px;overflow-wrap:break-word}
.career-page h2{font-size:clamp(32px,3.5vw,52px);line-height:1.12;margin:0 0 26px}
.career-page p,.career-page li{font:15px/1.85 var(--sans)}
.career-page .eyebrow{font:11px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.career-page a{color:inherit}
.career-page a:focus-visible{outline:3px solid #b58d44;outline-offset:6px}
.career-hero{display:grid;grid-template-columns:1.06fr 1fr;min-height:570px;border-bottom:1px solid #283c3125}
.career-hero__copy{padding:42px clamp(24px,5vw,82px) 64px;align-self:center;min-width:0}
.career-crumbs{display:flex;gap:12px;flex-wrap:wrap;font:11px/1.5 var(--sans);margin-bottom:55px}
.career-hero .career-lead{font-size:17px;margin-bottom:32px}
.career-hero__image{position:relative;min-height:340px;margin:0;overflow:hidden}
.career-hero__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.career-hero__image figcaption{position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,#0009);color:#fff;padding:60px 24px 24px;font:11px/1.5 var(--sans)}
.career-page .career-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 24px;background:#293e32;color:#fff;text-decoration:none;font:13px/1.4 var(--sans);min-height:50px}
.career-button:hover{background:#405443}
.career-intro{display:grid;grid-template-columns:1fr 2fr;gap:50px;max-width:1250px;margin:auto;padding:90px 40px}
.career-intro p{margin-top:0}
.career-roles{max-width:1280px;padding:20px 40px 80px;margin:auto;scroll-margin-top:130px}
.career-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.career-section-heading>span{font:12px/1.5 var(--sans);padding-bottom:30px}
.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.career-card{display:grid;grid-template-columns:35% 1fr;background:#ebe6dc;min-width:0;min-height:275px}
.career-card__image{position:relative;overflow:hidden;min-width:0}
.career-card__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.career-card:hover img{transform:scale(1.035)}
.career-card__copy{padding:30px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.career-card h3{font-size:clamp(26px,2.4vw,36px);line-height:1.13;margin:8px 0 12px;overflow-wrap:break-word}
.career-card h3 a{text-decoration:none}
.career-card__copy .eyebrow{margin:0}
.career-card__location{font-size:11px!important;opacity:.75;margin:0 0 28px}
.career-card .text-link{margin-top:auto;font:12px/1.5 var(--sans);padding-bottom:6px}
.career-page .career-source-note{font:12px/1.8 var(--sans);border-left:2px solid #b29462;padding:12px 18px;margin:30px 0;color:#4d574e;background:#eae5da}
.career-detail{max-width:1280px;margin:auto;padding:70px 40px 80px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;align-items:start}
.career-job-copy{min-width:0}
.career-job-copy>.career-source-note{margin-top:0}
.career-job-copy h2{margin:50px 0 24px;font-size:36px}
.career-job-copy ul{padding-left:21px}
.career-job-copy li{padding-left:6px;margin:10px 0}
.career-job-copy li::marker{color:#9b7c4e}
.career-job-copy a{overflow-wrap:anywhere}
.career-original-date{border-top:1px solid #283c3125;border-bottom:1px solid #283c3125;padding:12px 0;margin:24px 0}
.career-original-date p{font-size:13px}
.career-contact{background:#283c31;color:#f5f0e8;padding:34px;position:sticky;top:120px;scroll-margin-top:130px;min-width:0}
.career-contact h2{font-size:38px}
.career-contact .eyebrow{color:inherit}
.career-contact p{font-size:14px}
.career-contact .career-button{background:#e8dbc2;color:#283c31;width:100%;padding-inline:16px}
.career-contact .career-email{display:block;font:12px/1.7 var(--sans);overflow-wrap:anywhere;margin:16px 0 28px}
.career-contact .career-contact__privacy{font-size:11px;opacity:.85;border-top:1px solid #ffffff30;margin-top:28px;padding-top:22px}
.career-contact-wide{max-width:1280px;margin:auto;padding:0 40px 90px}
.career-contact-wide .career-contact{position:static;max-width:700px;margin:auto}
.career-back{display:inline-block;margin-top:36px}
@media(max-width:1000px){.career-card{grid-template-columns:1fr}.career-card__image{height:220px}.career-detail{gap:35px;grid-template-columns:minmax(0,1fr) 300px}.career-contact{padding:26px}.career-hero__copy{padding-inline:30px}}
@media(max-width:700px){.career-hero{grid-template-columns:1fr}.career-hero__copy{padding:28px 24px 42px}.career-crumbs{margin-bottom:32px}.career-hero__image{min-height:300px}.career-intro{grid-template-columns:1fr;gap:14px;padding:52px 24px}.career-roles{padding:10px 24px 50px}.career-section-heading>span{display:none}.career-grid{grid-template-columns:1fr;gap:22px}.career-card{grid-template-columns:32% 1fr;min-height:235px}.career-card__image{height:auto}.career-card__copy{padding:22px}.career-card h3{font-size:28px}.career-detail{grid-template-columns:1fr;padding:40px 24px;gap:30px}.career-contact{position:static}.career-contact-wide{padding:0 24px 50px}}
@media(prefers-reduced-motion:reduce){.career-card__image img{transition:none}.career-card:hover img{transform:none}}

/* Guest reviews: native site styling, provider content remains behind consent. */
.reviews-page{--review-ink:#26392e;--review-paper:#f5f0e8;color:var(--review-ink);background:var(--review-paper)}
.reviews-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:580px}
.reviews-hero__copy{padding:clamp(28px,5vw,84px);align-self:center;min-width:0}
.reviews-hero .award-breadcrumbs{color:inherit;opacity:.8;margin-bottom:54px;position:static}
.reviews-page h1,.reviews-page h2{font:400 clamp(42px,5.4vw,82px)/1.06 var(--display);letter-spacing:-.035em;margin:18px 0 28px}
.reviews-page h2{font-size:clamp(34px,4.1vw,60px)}
.reviews-page h1 em,.reviews-page h2 em{font-weight:400}
.reviews-page p{font:15px/1.8 var(--sans)}
.reviews-page .eyebrow{font:11px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.reviews-page .reviews-lead{max-width:42ch;font-size:17px;margin-bottom:28px}
.reviews-hero__image{margin:0;position:relative;min-width:0;min-height:360px}
.reviews-hero__image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.reviews-hero__image figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;padding:50px 28px 24px;background:linear-gradient(transparent,#0009);font:14px/1.5 var(--sans)}
.reviews-content{max-width:1200px;margin:auto;padding:clamp(48px,7vw,96px) clamp(20px,4vw,48px);scroll-margin-top:110px}
.reviews-intro{max-width:760px;margin-bottom:36px}
.reviews-intro>p:last-child{max-width:66ch}
.reviews-consent{padding:clamp(24px,5vw,56px);background:#e9e6dc;border:1px solid #26392e26}
.reviews-provider{font:600 12px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.reviews-page h3{font:400 clamp(25px,3vw,36px)/1.2 var(--display);margin:18px 0}
.reviews-consent>p{max-width:76ch}
.reviews-privacy-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin:22px 0 28px}
.reviews-page a:not(.button):not(.text-link){color:inherit;text-underline-offset:4px}
.reviews-page .button{min-height:48px;white-space:normal;text-align:center}
.reviews-page button:focus-visible,.reviews-page a:focus-visible,.reviews-widget h3:focus-visible{outline:2px solid #26392e;outline-offset:5px}
.reviews-status:empty{display:none}
.reviews-status{padding:16px 0}
.reviews-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-block:1px solid #26392e26;padding:16px 0}
.reviews-toolbar p{margin:0}
.reviews-withdraw{background:transparent;border:1px solid currentColor;color:inherit;min-height:44px;padding:10px 16px;font:13px/1.5 var(--sans);cursor:pointer;text-align:left}
.reviews-widget{margin-top:32px;padding:clamp(14px,3vw,32px);background:#fff;min-width:0}
.reviews-widget iframe{display:block;width:100%;border:0;min-width:0;background:#fff}
.reviews-fallback{margin:24px 0 0;font-size:13px!important;overflow-wrap:anywhere}
.reviews-fallback a{display:inline-block}
.reviews-stay{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;padding:clamp(40px,7vw,90px) max(24px,calc((100vw - 1104px)/2));background:#e9e6dc}
.reviews-stay p{max-width:56ch}
.reviews-stay__links{display:flex;align-items:flex-start;gap:24px;flex-direction:column}
.reviews-page [hidden]{display:none!important}
@media(max-width:760px){.reviews-hero{grid-template-columns:1fr}.reviews-hero__copy{padding:28px 24px 40px}.reviews-hero .award-breadcrumbs{margin-bottom:32px}.reviews-hero__image{min-height:280px}.reviews-stay{grid-template-columns:1fr;gap:16px}.reviews-page h1{font-size:clamp(43px,9vw,68px)}.reviews-toolbar{align-items:flex-start}.reviews-consent .button{width:100%}.reviews-privacy-links{flex-direction:column;gap:12px}}

@media(max-width:600px){.flair-reviews .fx-header{padding:10px 12px;gap:8px}.flair-reviews .fx-brand{min-width:0;flex:0 1 auto}.flair-reviews .award-original-logo{width:clamp(100px,calc(100vw - 210px),150px);max-width:100%}.flair-reviews .fx-header-actions{margin-left:auto}.flair-reviews .fx-menu-toggle{margin:0}}

/* Single rooms: equipment first, three examples, remaining images on demand. */
.award-page-feature .single-room-selection{padding-block:64px 48px}
.single-room-equipment{display:grid;grid-template-columns:1fr 1.1fr;background:var(--chapter-accent);color:var(--chapter-paper)}
.single-room-equipment figure{position:relative;margin:0;min-width:0}
.single-room-equipment figure img{display:block;width:100%;height:100%;object-fit:cover}
.single-room-equipment figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px 24px 14px;color:var(--chapter-paper);background:linear-gradient(transparent,#0009);font:11px/1.5 var(--sans)}
.single-room-equipment__copy{padding:clamp(28px,4vw,60px)}
.award-page .single-room-equipment h2{font:400 clamp(36px,3.6vw,60px)/1.08 var(--display);margin:14px 0 28px;color:inherit}
.single-room-equipment .eyebrow{color:var(--chapter-paper)}
.single-room-equipment__copy>p:not(.eyebrow){font:14px/1.7 var(--sans);max-width:50ch;margin:24px 0}
.single-room-equipment .text-link{color:inherit}
.single-room-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;list-style:none;padding:0;margin:0;border-top:1px solid #f5f0e638}
.single-room-facts li{padding:16px 0;border-bottom:1px solid #f5f0e638;font:16px/1.5 var(--sans)}
.single-room-examples{margin-top:72px}
.single-room-examples__intro{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;margin-bottom:30px}
.award-page .single-room-examples h2{font:400 clamp(34px,3.8vw,62px)/1.08 var(--display);margin:14px 0 0}
.single-room-examples__intro>p{max-width:48ch;font:15px/1.8 var(--sans);margin:0}
.award-page-feature .single-room-curated{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.award-page-feature .single-room-curated .gallery-item:nth-child(n){aspect-ratio:5/4;margin:0;grid-column:auto;min-width:0}
.single-room-more{margin-top:28px;border-block:1px solid var(--chapter-line)}
.single-room-more summary{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;font:14px/1.5 var(--sans);list-style:none}
.single-room-more summary::-webkit-details-marker{display:none}
.single-room-more[open] summary .icon{transform:rotate(45deg)}
.single-room-more summary:focus-visible{outline:2px solid var(--chapter-accent);outline-offset:4px}
.award-page-feature .single-room-extra{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 0 28px}
.award-page-feature .single-room-extra .gallery-item:nth-child(n){aspect-ratio:3/2;margin:0;grid-column:auto}
@media(max-width:760px){
 .award-page-feature .single-room-selection{padding-block:32px}
 .single-room-equipment,.single-room-examples__intro{grid-template-columns:1fr}
 .single-room-equipment figure{aspect-ratio:3/2}
 .single-room-equipment__copy{padding:28px 24px}
 .single-room-examples{margin-top:44px}
 .single-room-examples__intro{gap:20px}
 .award-page-feature .single-room-curated{grid-template-columns:1fr;gap:18px}
 .award-page-feature .single-room-curated .gallery-item:nth-child(n){aspect-ratio:3/2}
 .award-page-feature .single-room-extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .single-room-extra .gallery-item span{font-size:11px}
}
/* Visitor subpages: one chapter system, distinct photographic and reading rhythms. */
.award-subpage-booking{padding:14px var(--gutter);background:#292e26;color:#f5f0e6}
.award-subpage-booking>.fh-stay-bar{max-width:1640px;margin-inline:auto}
.award-edition .award-page-media-controls .fh-image-signature{width:220px;padding:18px;background:rgba(28,35,28,.48);border:1px solid #f5f0e638;backdrop-filter:blur(10px);text-align:center;box-sizing:border-box;color:#f5f0e6}
.award-edition .award-page-media-controls .fh-image-signature__title{display:flex;align-items:center;justify-content:center;height:110px;white-space:pre-line;font:italic 30px/1.12 var(--display);color:var(--taupe);text-wrap:balance;overflow-wrap:anywhere}
.award-edition .award-page-media-controls .fh-image-signature .award-slide-controls{position:static;inset:auto;transform:none;display:block;width:100%;max-width:none;padding:0;margin:14px 0 0;border:0;background:none;backdrop-filter:none}
.award-edition .award-page-media-controls .fh-image-signature .award-slide-buttons{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;width:100%;position:static}
.award-edition .award-page-media-controls .fh-image-signature .award-slide-buttons button{width:40px;height:40px;min-width:40px;background:#f5f0e614;border:1px solid #f5f0e69c;color:#f5f0e6}
.award-edition .award-page-media-controls .fh-image-signature .award-slide-count{position:static;transform:none;min-width:0;width:auto;padding:0;text-align:center;font:10px/1.4 var(--sans);letter-spacing:.1em;color:#f5f0e6}
.award-edition .award-page-media-controls .fh-image-signature::after{content:'NATUR · GENUSS · MENSCHEN';display:block;border-top:1px solid #f5f0e67a;margin-top:14px;padding-top:14px;font:9px/1.8 var(--sans);letter-spacing:.09em}
@media(min-width:1101px){
 .award-edition .award-page-hero:not(.award-page-hero--quiet){min-height:calc(100svh - var(--subpage-top-height,220px));height:auto}
 .award-edition .award-page-hero:not(.award-page-hero--quiet) .award-page-hero-inner{padding-block:28px;min-height:inherit;box-sizing:border-box}
 .award-edition .award-page-hero-copy{width:calc(100% - 280px)}
 .award-edition .award-page .award-page-hero h1{font-size:clamp(48px,7.5vh,92px)}
 .award-edition .award-page .award-page-media-controls{position:absolute;right:0;bottom:28px;margin:0}
 .award-edition .award-breadcrumbs{margin-bottom:28px}
}
@media(max-width:760px){.award-subpage-booking{padding:12px var(--gutter)}.award-edition .fh-stay-bar .fx-field{flex-direction:column;align-items:stretch;gap:4px}.award-edition .award-page-media-controls .fh-image-signature{width:220px}}
.award-edition .award-page{--chapter-paper:#f5f0e6;--chapter-ink:#2b2b2b;--chapter-muted:#555d52;--chapter-accent:#3f4a3c;--chapter-line:#c8b48a;background:var(--chapter-paper);color:var(--chapter-ink)}
.award-edition.flair-karls .award-page{--chapter-paper:#2b2b2b;--chapter-ink:#f5f0e6;--chapter-muted:#c9c6bc;--chapter-accent:#c8b48a;--chapter-line:#7c806f}
.award-page :is(a,button,summary){-webkit-tap-highlight-color:transparent}
.award-edition .award-page-hero{position:relative;isolation:isolate;min-height:min(780px,85svh);background:#2b2b2b;color:#f5f0e6;display:grid;align-items:stretch;overflow:hidden}
.award-edition .award-page-visual[data-award-slideshow]{position:absolute;inset:0;z-index:-2}
.award-page-visual::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#1f271fdf 0%,#1f271f3b 78%),linear-gradient(0deg,#1f271f9c,transparent 76%);pointer-events:none}
.award-page-visual .award-waterfall{height:100%;min-height:100%;position:absolute;inset:0}
.award-page-visual .award-waterfall .award-media-note{top:20px;bottom:auto;left:auto;right:24px;font-size:9px}
.award-edition .award-page-visual .award-waterfall :is(.wf-image,.wf-canvas){object-position:50% 15%}
@media(max-width:760px){.award-page-visual .award-waterfall .award-media-note{top:64px;left:var(--gutter);right:auto;max-width:calc(100% - var(--gutter)*2)}}
.award-edition .award-page-hero-inner{width:calc(100% - var(--gutter)*2);max-width:1640px;margin-inline:auto;display:flex;flex-direction:column;align-items:flex-start;position:relative;min-width:0;padding-block:30px 44px}
.award-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;line-height:1.6;max-width:100%;color:#f5f0e6b8;margin-bottom:clamp(50px,8vh,110px)}
.award-breadcrumbs a{color:inherit;min-height:24px;text-underline-offset:4px}
.award-breadcrumbs [aria-current]{max-width:min(560px,100%);overflow-wrap:anywhere}
.award-page-context{font:600 10px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;color:#f5f0e6}
.award-edition .award-page-hero h1{font:400 clamp(56px,6.8vw,108px)/.99 var(--display);max-width:1000px;margin:0 0 26px;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word}
.flair-karls .award-page-hero h1{font-family:var(--karls-display);font-size:clamp(48px,6.7vw,108px);text-transform:uppercase;line-height:1.05;max-width:1050px;letter-spacing:-.035em}
.award-page-hero-copy{max-width:100%;margin-block:auto}
.award-page-intro{max-width:590px;font-size:clamp(14px,1.3vw,18px);line-height:1.85;margin:0 0 38px;color:#f5f0e6}
.award-edition .award-page-media-controls{align-self:flex-end;position:relative;min-height:54px;margin-top:20px}
.award-edition .award-page-media-controls .award-slide-controls{position:relative;inset:auto;max-width:100%;background:#2b2b2bd9}
.award-edition .award-page-hero--quiet{min-height:0;background:var(--chapter-paper);color:var(--chapter-ink);overflow:visible}
.award-page-hero--quiet .award-page-hero-inner{padding-block:32px 72px}
.award-page-hero--quiet :is(.award-page-context,.award-breadcrumbs,.award-page-intro){color:var(--chapter-muted)}
.award-page-hero--quiet .award-breadcrumbs{margin-bottom:54px}
.award-edition .award-page-hero--quiet h1{font-size:clamp(48px,6vw,88px);max-width:1000px;line-height:1.06}

/* Persistent orientation uses ordinary anchor navigation, including without JavaScript. */
.award-edition .award-chapter-index{position:sticky;top:0;z-index:29;display:flex;align-items:center;gap:30px;padding:0 var(--gutter);min-height:80px;background:var(--chapter-paper);color:var(--chapter-ink);border-bottom:1px solid var(--chapter-line);box-shadow:0 10px 22px #2b2b2b08}
.award-chapter-index-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;flex:0 0 auto;max-width:72px;line-height:1.7}
.award-chapter-index--offer .award-chapter-index-title{display:none}
.award-chapter-index a.award-offer-back{gap:10px;color:var(--chapter-ink);font-weight:700}
.award-offer-back:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:700px){
 .award-edition .award-chapter-index--offer{flex-wrap:wrap;gap:0 16px}
 .award-chapter-index--offer a.award-offer-back{flex-basis:100%;min-height:44px;padding-block:10px;border-bottom:1px solid var(--chapter-line)}
 .award-chapter-index--offer .award-chapter-index-links a{min-height:44px;padding-block:10px}
}
.award-chapter-index-links{display:flex;align-items:stretch;gap:clamp(21px,2.2vw,36px);flex:1;overflow-x:auto;min-width:0;scrollbar-width:thin;scrollbar-color:var(--chapter-line) transparent;overscroll-behavior-inline:contain}
.award-chapter-index a{position:relative;display:flex;align-items:center;min-height:80px;padding-block:14px;text-decoration:none;white-space:nowrap;font-size:11px;color:var(--chapter-muted);flex:0 0 auto}
.award-chapter-index a::after{content:'';position:absolute;inset:auto 0 0;height:3px;transform:scaleX(0);transform-origin:left;background:var(--chapter-accent);transition:transform .3s}
.award-chapter-index a[aria-current]{color:var(--chapter-ink);font-weight:700}
.award-chapter-index a[aria-current]::after,.award-chapter-index a:hover::after{transform:scaleX(1)}
.award-chapter-position{font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.1em}
.award-edition .award-page [data-award-chapter]{scroll-margin-top:100px}
.award-edition .award-page :is(h2,h3)[id]{scroll-margin-top:115px}

/* The editorial article remains in full. Figures create depth; lists create useful scan paths. */
.award-chapter{padding-block:clamp(58px,7vw,116px)}
.award-chapter+.award-chapter:not(.award-chapter--landscape){border-top:1px solid var(--chapter-line)}
.award-chapter-inner{width:calc(100% - var(--gutter)*2);max-width:1480px;margin-inline:auto;position:relative;min-width:0}
.award-edition .award-chapter-copy{max-width:880px;margin-inline:auto;color:var(--chapter-muted);font-size:16px;line-height:1.95;min-width:0}
.award-edition .award-chapter-copy :is(h2,h3,h4){color:var(--chapter-ink);text-wrap:balance;overflow-wrap:anywhere}
.award-edition .award-chapter-copy h2{font:400 clamp(38px,4.6vw,70px)/1.05 var(--display);letter-spacing:-.025em;margin:0 0 30px;max-width:900px}
.award-edition.flair-karls .award-chapter-copy h2{font-family:var(--karls-display);font-size:clamp(34px,4.3vw,64px);text-transform:uppercase;line-height:1.12;letter-spacing:-.015em}
.award-edition .award-chapter-copy h3{font-size:30px;line-height:1.25;margin:36px 0 15px}
.award-edition.flair-karls .award-chapter-copy h3{font-family:var(--karls-display);font-size:27px;letter-spacing:0;line-height:1.3}
.award-chapter-copy p{margin:0 0 20px}
.award-chapter-copy p:last-child{margin-bottom:0}
.award-edition .award-chapter-copy a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
.award-chapter-copy a:hover{color:var(--chapter-accent)}
.award-chapter-copy p>a{display:inline-block;padding-block:4px}
.award-chapter-copy p>a+a{margin-inline-start:14px}
.award-chapter--with-image .award-chapter-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,8vw,130px)}
.award-chapter--with-image .award-chapter-copy{max-width:660px;margin:0;order:0}
.award-chapter-photo{min-width:0;position:relative;margin:0;order:1}
.award-chapter-photo>picture{display:block}
.award-chapter-photo :is(picture,img,video){width:100%;height:100%;display:block;object-fit:cover}
.award-chapter--opening .award-chapter-photo{margin:20px 0 46px 0;box-shadow:24px 28px 0 #c8b48a;transform:rotate(1.5deg)}
.award-chapter--opening .award-chapter-photo>picture,.award-chapter--opening .award-chapter-photo>img{aspect-ratio:4/5;object-fit:cover}
.flair-karls .award-chapter--opening .award-chapter-photo{box-shadow:24px 28px 0 #3f4a3c}
.award-chapter-photo figcaption{margin-top:15px;font:500 10px/1.7 var(--sans);letter-spacing:.07em;color:var(--chapter-muted);max-width:100%;transform:none}
.award-chapter--opening .award-chapter-photo figcaption{position:absolute;right:20px;bottom:-26px;font-size:9px;color:var(--chapter-ink)}
.award-edition .award-chapter-photo[data-award-depth]{transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s ease}
.award-page--hotel .award-chapter--opening .award-chapter-photo>picture,.award-page--hotel .award-chapter--opening .award-chapter-photo>img{aspect-ratio:1600/1067;height:auto;object-fit:contain}
.award-photo-inset{display:block;position:absolute;width:32%;aspect-ratio:4/5;right:-18px;bottom:-55px;border:7px solid var(--chapter-paper);transform:translateZ(28px) rotate(5deg);box-shadow:0 18px 30px #2b2b2b29;overflow:hidden}
.award-photo-inset picture{height:100%}
.award-chapter-photo:has(.award-photo-inset){margin-bottom:75px}
.award-chapter-photo:has(.award-photo-inset) figcaption{left:14px;right:auto}
.award-chapter--reading:not(.award-chapter--with-image) .award-chapter-copy{max-width:1040px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:80px}
.award-chapter--reading:not(.award-chapter--with-image) .award-chapter-copy>h2{grid-column:1;grid-row:1 / span 30;font-size:clamp(38px,3.6vw,58px)}
.award-chapter--reading:not(.award-chapter--with-image) .award-chapter-copy>:not(h2){grid-column:2}
.award-chapter--reading.award-chapter--with-image .award-chapter-photo>picture,.award-chapter--reading.award-chapter--with-image .award-chapter-photo>img{aspect-ratio:1;object-fit:cover}
.award-chapter--facts{background:#e8e7dc}
.flair-karls .award-chapter--facts{background:#3f4a3c}
.award-chapter--facts .award-chapter-copy{max-width:1100px}
.award-chapter--facts .award-chapter-copy h2{max-width:730px}
.award-chapter--facts .award-chapter-copy>ul,.award-chapter--facts .award-chapter-copy>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 46px;list-style:none;padding:0;margin:36px 0;counter-reset:award-list}
.award-chapter--facts .award-chapter-copy>ul>li,.award-chapter--facts .award-chapter-copy>ol>li{position:relative;padding:20px 0 20px 32px;margin:0;border-top:1px solid var(--chapter-line);font-size:15px;counter-increment:award-list}
.award-chapter--facts .award-chapter-copy>ul>li::before{content:'+';position:absolute;left:0;top:19px;color:var(--chapter-accent);font-size:19px}
.award-chapter--facts .award-chapter-copy>ol>li::before{content:counter(award-list,decimal-leading-zero);position:absolute;left:0;top:23px;color:var(--chapter-accent);font-size:10px}
.award-edition .award-chapter--landscape{padding:0;background:#2b2b2b;--chapter-ink:#f5f0e6;--chapter-muted:#dfdccf;--chapter-accent:#c8b48a;--chapter-line:#7c806f;--ink:#f5f0e6;--muted:#dfdccf;--line:#7c806f}
.award-chapter--landscape .award-chapter-inner{width:100%;max-width:none;display:block}
.award-chapter--landscape .award-chapter-photo{width:100%;height:clamp(340px,46vw,680px);order:0;overflow:hidden}
.award-chapter--landscape .award-chapter-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#2b2b2ba6,transparent 50%)}
.award-chapter--landscape .award-chapter-photo figcaption{position:absolute;bottom:22px;left:var(--gutter);z-index:1;color:#f5f0e6;font-size:11px}
.award-chapter--landscape .award-chapter-copy{position:relative;z-index:2;max-width:1000px;width:calc(100% - var(--gutter)*2);margin:-80px auto 0;padding:58px clamp(24px,5vw,76px) 84px;background:#2b2b2b}
.award-chapter--landscape .award-chapter-copy h2{max-width:850px;font-size:clamp(44px,5vw,76px)}
.award-chapter--landscape .award-chapter-copy>p{max-width:740px}
.award-chapter--table .award-chapter-copy{max-width:1160px}
.award-chapter-copy table{font-size:14px;line-height:1.8}
.award-chapter-copy th{background:#e0dccf}
.award-chapter-copy td{min-width:100px}
.award-edition .award-chapter-copy details{border-color:var(--chapter-line);margin-top:14px}
.award-edition .award-chapter-copy details summary{font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.7;color:var(--chapter-ink);padding-block:22px}
.award-edition .award-chapter-copy details>p{color:var(--chapter-muted);line-height:1.9}
.award-chapter-copy summary::after{font-size:22px}
.award-page-return{padding:36px var(--gutter) 60px;text-align:right}
.award-page-return a{font-size:11px;text-underline-offset:5px;display:inline-flex;gap:25px;min-height:44px;align-items:center}
.award-page-booking .booking-bar{margin:0;border-block:1px solid var(--chapter-line)}
.award-contact-route{max-width:1040px;margin:24px auto 0;padding-top:24px;border-top:1px solid var(--chapter-line)}
.award-contact-route p{font-size:11px;color:var(--chapter-muted);margin-top:12px}
.award-contact-route>a{margin-right:28px}
.award-page-related{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:60px var(--gutter) 90px;border-top:1px solid var(--chapter-line)}
.award-page-related .media-card__image{aspect-ratio:16/10}
.award-page-related .media-card__body{padding:25px 0}

/* Existing choice/filter and gallery modules become a visual editorial index. */
.award-page-feature{background:var(--chapter-paper)}
.award-page-feature>.section{padding-block:76px 94px}
.award-page-feature .wrap{max-width:1480px}
.award-page-feature .section-heading{margin-bottom:28px}
.award-page-feature .section-heading h2{font-size:clamp(46px,5.5vw,84px);line-height:1.03}
.award-page-feature .section-lede{max-width:680px;margin-bottom:42px}
.award-page-feature .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:68px 6vw}
.award-page-feature .media-card{background:transparent;border:0}
.award-page-feature .media-card__image{aspect-ratio:4/3;overflow:hidden}
.award-page-feature .media-card:nth-child(2n){padding-top:90px}
.award-page-feature .media-card__body{padding:24px 0 0}
.meeting-showcase{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(42px,8vw,130px);padding:clamp(76px,9vw,140px) var(--gutter);background:var(--chapter-paper);border-bottom:1px solid var(--chapter-line)}
.meeting-showcase__intro{max-width:760px;margin-left:max(0px,calc((100vw - 1480px)/2 - var(--gutter)))}
.meeting-kicker{font:700 10px/1.5 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--chapter-accent);margin:0 0 22px}
.meeting-showcase h2{font:400 clamp(48px,5.8vw,88px)/1 var(--display);letter-spacing:-.03em;margin:0 0 28px;color:var(--chapter-ink);text-wrap:balance}
.meeting-showcase h2 em{font-family:var(--display-italic);font-style:normal}
.meeting-showcase__intro>p:not(.meeting-kicker){max-width:620px;color:var(--chapter-muted);font-size:17px;line-height:1.9;margin:0 0 32px}
.meeting-showcase__proofs{align-self:end;border-top:1px solid var(--chapter-line);max-width:540px}
.meeting-showcase__proofs>div{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:16px;padding:22px 0;border-bottom:1px solid var(--chapter-line)}
.meeting-showcase__proofs span{grid-row:1 / span 2;color:var(--chapter-accent);font:700 11px/1.5 var(--sans);letter-spacing:.1em}
.meeting-showcase__proofs strong{font:600 20px/1.25 var(--sans);color:var(--chapter-ink)}
.meeting-showcase__proofs p{grid-column:2;color:var(--chapter-muted);font-size:14px;line-height:1.7;margin:7px 0 0}
.award-page--meeting .award-page-visual .award-slide img{object-position:center center}
.award-page--meeting .award-page-visual .award-slide:nth-child(2) img{object-position:center 46%}
.award-page-feature .media-card h3{font-size:42px;line-height:1.12}
.award-page-feature .media-card__body p:not(.card-kicker){max-width:520px;line-height:1.9}
.award-page-feature .media-card__image img{transition:transform .8s ease}
.award-page-feature .media-card:hover .media-card__image img{transform:scale(1.025)}
.award-page-feature .filter-bar{margin-bottom:44px}
.award-page-feature .filter-chip{border-radius:0;padding:12px 18px}
.award-page-feature .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 46px}
.award-page-feature .gallery-item:nth-child(3n){grid-column:auto}
.award-page-feature .gallery-item:nth-child(2n){margin-top:72px}
.award-page-feature .gallery-item{aspect-ratio:4/3}
.award-page-feature .gallery-item:nth-child(3n+1){aspect-ratio:4/5}

/* Karl's card reads like a real menu: dishes grouped, all prices and notices retained. */
.award-page--menu .award-chapter{padding-block:70px}
.award-page--menu .award-chapter-inner{max-width:1280px}
.award-page--menu .award-chapter-copy{max-width:1060px}
.award-page--menu .award-chapter--with-image .award-chapter-inner{display:block}
.award-page--menu .award-chapter-photo{height:400px;margin:0 0 60px}
.award-page--menu .award-chapter-photo img{object-position:center}
.award-page--menu .award-chapter-photo figcaption{position:absolute;left:20px;bottom:16px;padding:6px 10px;background:#2b2b2bb8;color:#f5f0e6}
.award-menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:65px;row-gap:16px;margin-top:30px;align-items:start}
.award-menu-item{padding-block:24px 18px;border-top:1px solid var(--chapter-line);min-width:0}
.award-edition .award-menu-item h3{margin-top:0}
.award-menu-item p{margin-bottom:12px;font-size:14px;line-height:1.85}
.award-menu-item p:has(strong){color:var(--chapter-ink)}
.award-page--legal .award-chapter{padding-block:35px 55px;border:0}
.award-page--legal .award-chapter-copy{max-width:1040px;font-size:15px;line-height:1.95}
.award-edition .award-page--legal .award-chapter-copy h2{font-size:clamp(32px,3vw,44px);line-height:1.2}
.award-edition .award-page--legal .award-chapter-copy h3{font:600 19px/1.6 var(--sans)}
.award-page--legal .award-chapter-copy :is(ul,ol){padding-left:24px}

@media(min-width:1650px){.award-page-hero h1{max-width:1100px}.award-chapter--opening .award-chapter-photo>picture{aspect-ratio:1}}
@media(max-width:1100px){
 .award-chapter-index-title{display:none}.award-edition .award-chapter-index{gap:20px}
 .award-chapter--with-image .award-chapter-inner{gap:45px}
 .award-chapter--reading:not(.award-chapter--with-image) .award-chapter-copy{column-gap:45px}
 .award-edition .award-page-hero{min-height:660px}.award-page-hero-copy{margin-block:25px}
 .award-edition .award-page-hero--quiet{min-height:0}
 .award-chapter--opening .award-chapter-photo{box-shadow:16px 20px 0 #c8b48a;margin-right:16px}
 .flair-karls .award-chapter--opening .award-chapter-photo{box-shadow:16px 20px 0 #3f4a3c}
}
@media(max-width:767px){
 .award-edition .award-page-hero{min-height:600px}.award-page-visual::after{background:linear-gradient(90deg,#1f271fb8,#1f271f26),linear-gradient(0deg,#1f271fdb,transparent 88%)}
 .award-edition .award-page-hero-inner{padding-block:24px 24px}
 .award-breadcrumbs{font-size:10px;margin-bottom:56px;gap:7px}
 .award-breadcrumbs [aria-current]{max-width:230px}
 .award-page-context{font-size:9px;letter-spacing:.12em;margin-bottom:18px}
 .award-edition .award-page-hero h1{font-size:clamp(49px,11.8vw,80px);line-height:1.01;margin-bottom:23px}
 .award-edition.flair-karls .award-page-hero h1{font-size:clamp(43px,10vw,70px);line-height:1.09}
 .award-page-intro{font-size:13px;line-height:1.9;margin-bottom:18px}
 .award-page-hero-copy{margin-block:auto 18px}
 .award-edition .award-page-media-controls{align-self:stretch;margin-top:20px;min-height:0}
 .award-edition .award-page-media-controls .award-slide-controls{inset:auto;justify-content:space-between;max-width:none;margin:0;padding:5px 10px;gap:10px}
 .award-page-media-controls .award-slide-caption{max-width:18ch}
 .award-edition .award-chapter-index{min-height:68px;padding:0 20px;gap:16px}
 .award-chapter-index a{min-height:68px;font-size:10px;padding-block:14px}
 .award-chapter-index-links{gap:23px}.award-chapter-position{font-size:9px}
 .award-edition .award-page [data-award-chapter]{scroll-margin-top:84px}
 .award-chapter{padding-block:60px}
 .award-chapter--with-image .award-chapter-inner{display:flex;flex-direction:column;gap:36px;align-items:stretch}
 .award-chapter--with-image .award-chapter-copy{max-width:none;order:1}
 .award-chapter--with-image .award-chapter-photo{order:0}
 .award-chapter--opening .award-chapter-photo{transform:rotate(1deg);margin:0 15px 16px 0;box-shadow:14px 18px 0 #c8b48a}
 .flair-karls .award-chapter--opening .award-chapter-photo{box-shadow:14px 18px 0 #3f4a3c}
 .award-chapter--opening .award-chapter-photo>picture,.award-chapter--opening .award-chapter-photo>img{aspect-ratio:5/4}
 .award-edition .award-chapter-copy{font-size:14px;line-height:1.95}
 .award-edition .award-chapter-copy h2{font-size:43px;line-height:1.09;margin-bottom:23px}
 .award-edition.flair-karls .award-chapter-copy h2{font-size:36px;line-height:1.16}
 .award-edition .award-chapter-copy h3{font-size:28px}
 .award-chapter--reading:not(.award-chapter--with-image) .award-chapter-copy{display:block}
 .award-chapter--reading:not(.award-chapter--with-image) .award-chapter-copy>h2{font-size:40px}
 .award-chapter--facts .award-chapter-copy>ul,.award-chapter--facts .award-chapter-copy>ol{grid-template-columns:1fr;margin-block:25px}
 .award-chapter--facts .award-chapter-copy>ul>li,.award-chapter--facts .award-chapter-copy>ol>li{font-size:14px;padding-block:18px}
 .award-chapter--landscape .award-chapter-inner{display:block}
 .award-chapter--landscape .award-chapter-photo{height:340px}
 .award-chapter--landscape .award-chapter-copy{margin:-35px auto 0;padding:30px 22px 60px;width:calc(100% - 28px)}
 .award-chapter--landscape .award-chapter-photo figcaption{bottom:49px;font-size:9px}
 .award-chapter--table .award-chapter-copy table{font-size:12px;line-height:1.8;display:block;overflow-x:auto;padding-bottom:12px}
 .award-chapter--table .award-chapter-copy td{min-width:105px}
 .award-chapter--table .award-chapter-copy td:last-child{min-width:170px}
 .award-chapter-copy details summary{font-size:14px}
 .award-page-feature>.section{padding-block:60px}
 .award-page-feature .card-grid{grid-template-columns:1fr;gap:42px}
 .award-page-feature .media-card:nth-child(2n){padding-top:0}
 .award-page-feature .media-card h3{font-size:37px}
 .award-page-feature .media-card__image{aspect-ratio:5/4}
 .award-page-feature .gallery-grid{grid-template-columns:1fr;gap:24px}
 .award-page-feature .gallery-item:nth-child(2n){margin-top:0}
 .award-page-feature .gallery-item:nth-child(n){aspect-ratio:5/4}
 .meeting-showcase{display:block;padding-block:64px 70px}
 .meeting-showcase__intro{margin-left:0}
 .meeting-showcase h2{font-size:45px}
 .meeting-showcase__intro>p:not(.meeting-kicker){font-size:14px;line-height:1.9}
 .meeting-showcase__proofs{margin-top:56px}
 .meeting-showcase__proofs strong{font-size:18px}
 .award-page--menu .award-chapter{padding-block:50px}
 .award-page--menu .award-chapter-photo{height:260px;margin-bottom:35px}
 .award-menu-items{grid-template-columns:1fr;gap:0}
 .award-menu-item{padding-block:24px 12px}
 .award-page--legal .award-chapter{padding-block:20px 40px}
 .award-edition .award-page-hero--quiet{min-height:0}
 .award-page-hero--quiet .award-page-hero-inner{padding-bottom:40px}
 .award-page-hero--quiet .award-page-intro{margin-bottom:0}
 .award-edition .award-page--legal .award-chapter-copy h2{font-size:32px}
 .award-page-return{padding-bottom:45px}
 .award-page-related{grid-template-columns:1fr;gap:30px;padding-block:48px}
}
/* Breakfast: real buffet photography, calm alternating chapters and clear hours. */
.meeting-detail .meeting-block{padding:clamp(48px,6vw,100px) max(24px,8vw);scroll-margin-top:100px}
.meeting-detail .meeting-block h2{font-family:var(--display);font-size:clamp(36px,4vw,68px);line-height:1.08;margin:18px 0 28px}
.meeting-detail .meeting-block>p{max-width:850px;line-height:1.8}
.meeting-detail .meeting-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:11px}
.meeting-exclusive,.meeting-request{background:#343e31;color:#f5f0e6}
.meeting-exclusive .meeting-kicker,.meeting-request .meeting-kicker{color:#d5c4a3}
.meeting-exclusive small{display:block;margin-top:22px}
.meeting-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:40px 0}
.meeting-benefits strong{font-size:23px}.meeting-benefits p{line-height:1.7}
.meeting-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:40px 0}
.meeting-package{padding:32px;border:1px solid #bfae8d;display:flex;flex-direction:column;background:#fff9ee}
.meeting-package h3{font:38px/1.15 var(--display);margin:8px 0 22px}
.meeting-package ul{padding-left:20px;line-height:1.8;flex:1}
.meeting-package .text-link{align-self:flex-start;margin-top:24px}
.meeting-compare{border-block:1px solid #bfae8d;padding:22px 0}
.meeting-compare summary{cursor:pointer;font-size:18px}
.meeting-compare .prose{overflow:auto;margin-top:28px;max-width:100%}
.meeting-wide{margin:0 0 40px}.meeting-wide img{width:100%;max-height:500px;object-fit:cover}
.meeting-detail .meeting-block .prose{max-width:100%}
.meeting-note{border-left:2px solid #bfae8d;padding:15px 20px;margin-block:30px;line-height:1.7}
.meeting-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}
.meeting-request label{display:block;font-size:14px;margin-bottom:20px}
.meeting-request input,.meeting-request select,.meeting-request textarea{display:block;width:100%;margin-top:9px;padding:13px;border:1px solid #bfae8d;background:#f5f0e6;color:#2b2b2b;font:inherit;border-radius:0;box-sizing:border-box}
.meeting-request a{color:inherit}.meeting-request button,.meeting-exclusive .button{background:#c4b28a;color:#252b22}
@media(max-width:700px){.meeting-packages,.meeting-fields,.meeting-benefits{grid-template-columns:1fr}.meeting-package{padding:24px}.meeting-detail .meeting-block{scroll-margin-top:75px}.meeting-wide img{min-height:230px}}
.breakfast-page .award-chapter--breakfast{padding:clamp(64px,8vw,140px) 0}
.breakfast-page .award-chapter-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,6vw,100px);align-items:center}
.breakfast-page .award-chapter-photo{margin:0;aspect-ratio:4/3;height:auto;min-height:0;transform:none}
.breakfast-page .award-chapter-photo img{width:100%;height:100%;object-fit:cover}
.breakfast-page .award-chapter-copy{max-width:none}
.breakfast-page .award-chapter-photo{order:0}
.breakfast-page .award-chapter-copy{order:1}
.breakfast-page #award-kapitel-2{background:#343e31;color:#f5f0e5}
.breakfast-page #award-kapitel-2 .award-chapter-copy,.breakfast-page #award-kapitel-2 figcaption{color:#f5f0e5}
.breakfast-page #award-kapitel-2 .award-chapter-photo{order:2}
.breakfast-page #award-kapitel-2 h2,.breakfast-page #award-kapitel-2 p,.breakfast-page #award-kapitel-2 dt,.breakfast-page #award-kapitel-2 dd{color:inherit}
.breakfast-page .prose dl{display:block;margin:28px 0}
.breakfast-page .prose dt{padding-top:18px;border-top:1px solid #a8997570;font-size:14px;letter-spacing:.03em}
.breakfast-page .prose dd{margin:6px 0 22px;font-size:32px}
.breakfast-page #award-kapitel-3 .prose a{display:inline-block;margin:10px 10px 6px 0;padding:12px 0;border-bottom:1px solid #998b69;text-decoration:none}
@media(max-width:767px){
 .breakfast-page .award-chapter-inner{grid-template-columns:1fr;gap:30px}
 .breakfast-page #award-kapitel-2 .award-chapter-photo{order:0}
 .breakfast-page .award-chapter-photo{aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){.award-page *{scroll-behavior:auto!important}.award-chapter-index a::after,.award-page-feature .media-card__image img{transition:none}.award-page-feature .media-card:hover .media-card__image img{transform:none}}
