/* Shared editorial, directory and company layouts. */
.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:.8125rem;line-height:1.5;padding-block:22px;flex-wrap:wrap;color:var(--muted)}.breadcrumbs>span:last-child{color:var(--ink);max-width:60ch}.breadcrumbs a:hover{color:var(--gold-dark)}.interior-hero{padding:45px 0 58px;background:#f1f4f6;border-block:1px solid #e2e7eb}.interior-hero .eyebrow{color:var(--gold-dark)}.interior-hero h1{font-size:clamp(2.6rem,4.7vw,4.8rem);max-width:1050px;line-height:1.13;overflow-wrap:anywhere}.interior-intro{max-width:780px;margin-top:26px;font-size:1.125rem;line-height:1.8;color:var(--muted)}.dark-hero{background:var(--navy);color:white;padding-block:75px}.dark-hero .eyebrow{color:var(--gold)}.dark-hero .interior-intro{color:#cedae5}.reading-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(250px,1fr);gap:85px;padding-block:65px 85px;align-items:start}.prose{font-size:1.0625rem;line-height:1.85;min-width:0}.prose p{margin:0 0 23px;overflow-wrap:anywhere}.prose h2{font-size:2rem;letter-spacing:-.025em;margin:40px 0 20px;line-height:1.3}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--serif);font-size:1.5rem;margin:25px 0 12px;line-height:1.4}.prose a:not(.button){color:var(--gold-dark)}.reading-aside{padding:30px 27px;background:#f2f5f7;border-top:3px solid var(--gold);position:sticky;top:115px}.reading-aside>.eyebrow{font-size:.75rem;display:block;color:var(--gold-dark);margin-bottom:18px}.reading-aside h2{font-size:1.8rem;line-height:1.18;margin-bottom:25px}.reading-aside>a{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;gap:15px;border-top:1px solid var(--line);padding:14px 0}.reading-aside>a span{flex:none}.aside-help{border-top:1px solid var(--line);margin-top:18px;padding-top:22px}.aside-help p{font-family:var(--serif);font-size:1.3rem;margin-bottom:12px}.aside-help a{display:block;font-size:.875rem;overflow-wrap:anywhere;margin-block:5px}.document-links{display:flex;gap:10px 18px;flex-wrap:wrap;margin:-5px 0 24px}.document-links a{border-bottom:1px solid #b7a076;font-size:.875rem;line-height:1.6;padding-block:7px}.document-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.document-gallery img{max-height:480px;width:100%;object-fit:contain;border:1px solid var(--line);background:#f8f9fa;padding:12px}.source-disclosure{font-size:.8125rem;color:var(--muted);border-top:1px solid var(--line);margin-top:50px;padding-top:22px}.source-disclosure summary{cursor:pointer}.source-disclosure p{margin-top:15px}.article-date{font-size:.8125rem;border-top:1px solid var(--line);padding-top:20px;margin-top:35px!important;color:var(--muted)}.form-handoff{padding:30px;background:#edf2f6;border-left:3px solid var(--gold);margin:35px 0}.form-handoff h2{margin-top:0;font-size:1.9rem}.form-handoff .eyebrow{color:var(--gold-dark);margin-bottom:12px}.form-handoff p:not(.eyebrow){font-size:.9375rem}.contact-direct{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.profile-hero{display:grid;grid-template-columns:1.04fr 1fr;background:var(--navy);color:#fff;min-height:480px}.profile-heading{padding:58px 50px 50px max(48px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;align-items:flex-start;min-width:0}.profile-heading h1{font-size:clamp(2.4rem,3.5vw,4rem);line-height:1.12;overflow-wrap:anywhere;margin-top:20px;letter-spacing:-.03em}.status-label{padding:7px 12px;border:1px solid #dac08e80;background:#dac08e12;font-size:.8125rem;color:#e8cf9f;letter-spacing:.035em}.status-proposed{border-color:#c4d3df70;color:#deebf6;background:#b5cee315}.status-listed{color:#e0e7ec;border-color:#c4d3df55;background:#b5cee30a}.status-retired{color:#efd9c9;border-color:#c8977360;background:#c8977312}.profile-access{font-size:.9375rem;color:#d6e1ea;margin-top:20px}.profile-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:29px}.profile-actions .button{margin:0;font-size:.875rem;padding:13px 18px;gap:19px}.button-outline-light{border-color:#bac7d2;color:white;background:transparent}.button-outline-light:hover{background:#ffffff12}.profile-secondary{display:flex;flex-wrap:wrap;gap:25px;margin-top:25px;font-size:.8125rem}.profile-secondary button{font-size:inherit;border:0;background:none;color:inherit;padding:0}.profile-secondary a{color:#d6e1ea}.profile-visual{position:relative;min-width:0;min-height:410px;background:#e7e9e9;display:grid;place-items:center;overflow:hidden}.profile-visual>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.profile-seal{text-align:center;padding:48px 25px;color:var(--navy);width:100%;max-width:470px}.profile-seal>img{margin:0 auto 27px;mix-blend-mode:multiply;border-radius:50%}.profile-seal p{font-size:.75rem;letter-spacing:.17em}.profile-seal strong{display:block;font-family:var(--serif);font-size:2.3rem;font-style:italic;line-height:1.2;font-weight:400;margin-top:20px}.brand-visual{background:#f1eee6}.image-fallback{display:none}.image-unavailable .image-fallback{display:block}.profile-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:75px;padding-block:65px 80px;align-items:start}.profile-editorial>.eyebrow{color:var(--gold-dark);margin-bottom:14px}.profile-editorial>h2{font-size:2.5rem;line-height:1.18}.facts{margin:28px 0}.facts>div{padding:20px 0;border-top:1px solid var(--line)}.facts dt{font-size:.8125rem;color:var(--muted);margin-bottom:8px}.facts dd{margin:0;font-size:1.0625rem;line-height:1.7}.award-panel{margin-top:32px;padding:27px;background:#f4f3ee;border:1px solid #e1daca}.award-panel .eyebrow{margin-bottom:10px;color:var(--gold-dark)}.award-panel h3{font-family:var(--serif);font-size:1.8rem;line-height:1.2}.award-panel .source-cert{margin-top:20px;font-size:1rem;line-height:1.8}.award-panel>p:not(.source-cert){font-size:.875rem;line-height:1.8;margin-top:17px}.award-panel>a{display:block;font-size:.875rem;margin-top:20px;border-top:1px solid #dcd5c7;padding-top:16px}.profile-story{margin-top:40px}.profile-story h2{font-size:1.9rem}.profile-correction{border-top:1px solid var(--line);margin-top:37px;padding-top:25px}.profile-correction h3{font-family:var(--serif);font-size:1.45rem}.profile-correction p{font-size:.9375rem;color:var(--muted);margin:9px 0 15px}.profile-correction a{font-size:.875rem;color:var(--gold-dark)}.contact-panel{position:sticky;top:120px;padding:32px;border:1px solid #cad3db;box-shadow:0 8px 35px #152b4406}.contact-panel .eyebrow{color:var(--gold-dark);font-size:.75rem;margin-bottom:15px}.contact-panel h2{font-size:2.1rem;line-height:1.15;margin-bottom:26px}.contact-panel address{font-style:normal;font-size:1rem;line-height:1.8;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:22px}.contact-panel address span{display:block}.contact-panel>p{font-size:.9375rem;margin-bottom:18px;overflow-wrap:anywhere}.contact-panel small{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:5px}.contact-panel .button{width:100%;gap:10px;padding:15px 17px;font-size:.875rem;margin-top:9px}.contact-map{display:block;text-align:center;font-size:.875rem;padding:17px 0 3px}.contact-panel .contact-note{font-size:.8125rem;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:19px;margin-top:22px;margin-bottom:0}.related{border-top:1px solid var(--line);padding-top:50px}.related>h2{font-size:2.8rem;margin-bottom:30px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0}.topic-card{border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;min-height:180px;transition:border-color .2s,background .2s;min-width:0}.topic-card:hover{border-color:#ac915a;background:#f9f8f4}.topic-card .eyebrow{font-size:.75rem;color:var(--gold-dark);margin-bottom:13px;line-height:1.5}.topic-card h2{font-family:var(--serif);font-size:1.65rem;line-height:1.3;overflow-wrap:anywhere;margin:0}.topic-arrow{align-self:flex-end;margin-top:auto;padding-top:25px;font-size:1.2rem}.reading-layout .topic-grid{grid-template-columns:1fr 1fr}.reading-layout .topic-card{padding:22px;min-height:155px}.reading-layout .topic-card h2{font-size:1.5rem}.page-journal .topic-card h2{font-size:1.5rem}.page-article .interior-hero h1{font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.2}.host-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.host-intro h2{font-size:3.7rem;line-height:1.1}.host-intro>div>p:not(.eyebrow){font-size:1.0625rem;line-height:1.85;color:var(--muted);margin-bottom:22px}.host-intro .button{margin-top:12px}.host-benefits{background:#f0f3f6;padding:38px 0}.host-benefits .topic-card{background:white}.host-offer>h2{font-size:3.3rem;margin-bottom:27px}.host-offer>p:not(.eyebrow):not(.small-note){max-width:800px;font-size:1.0625rem;line-height:1.85;color:var(--muted)}.host-offer>.small-note{max-width:800px;font-size:.875rem}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:38px 0}.offer-grid>div{border-top:2px solid var(--gold);padding-top:24px}.offer-grid h3{font-family:var(--serif);font-size:1.9rem;margin-bottom:15px}.offer-grid p{font-size:1rem;line-height:1.8;color:var(--muted)}.intro-width{max-width:780px;font-size:1.0625rem;line-height:1.8;color:var(--muted);margin:24px 0}.host-intro .eyebrow,.host-offer>.eyebrow{color:var(--gold-dark)}.status-explained{border-left:2px solid var(--gold);padding-left:25px;margin-block:25px}.all-profile-links{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;margin-top:35px}.all-profile-links a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:16px 0;gap:20px;font-size:.9375rem;line-height:1.6}.all-profile-links span{flex:none}.section-title-space{margin-top:65px}.catalogue-section{padding-top:40px}.page-catalogue .results{margin-top:35px}.page-profile .header-inner,.page-content .header-inner{max-width:1540px}.source-language-notice{background:#f0f3f6;border-left:2px solid var(--gold);padding:15px 18px;font-size:.875rem;line-height:1.7;margin-bottom:25px}.source-language-notice a{display:inline-block;margin-top:8px}html[lang=de] .source-language-notice{display:none}.prose>table{border-collapse:collapse;width:100%;overflow:auto;display:block}.prose td,.prose th{padding:12px;border:1px solid var(--line)}
@media(max-width:1100px){.reading-layout{gap:42px;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr)}.profile-heading{padding:40px 30px}.profile-heading h1{font-size:2.8rem}.profile-body{gap:38px}.profile-editorial>h2{font-size:2.1rem}.contact-panel{padding:25px}.host-intro{gap:45px}.host-intro h2{font-size:3rem}.topic-card{padding:22px}.topic-card h2{font-size:1.45rem}}
@media(max-width:800px){.reading-layout{grid-template-columns:1fr}.reading-aside{position:static}.profile-hero{grid-template-columns:1fr 1fr}.profile-heading{padding:35px 25px}.profile-heading h1{font-size:2.2rem}.profile-body{grid-template-columns:1fr 1fr;gap:25px}.topic-grid{grid-template-columns:1fr 1fr}.profile-actions{gap:12px}.profile-actions .button{font-size:.8125rem;padding:12px 14px}.contact-panel h2{font-size:1.8rem}.contact-panel{padding:22px;position:static}.profile-seal strong{font-size:1.9rem}.host-intro{grid-template-columns:1fr;gap:28px}.host-intro h2{font-size:3.2rem}.host-intro h2 br{display:none}.offer-grid{gap:23px}}
@media(max-width:640px){.breadcrumbs{padding-block:16px;font-size:.75rem;gap:7px}.breadcrumbs>span:last-child{max-width:100%}.interior-hero{padding:32px 0 38px}.interior-hero h1{font-size:2.5rem;line-height:1.17}.interior-intro{font-size:1rem;line-height:1.75;margin-top:20px}.dark-hero{padding-block:43px}.reading-layout{padding-block:37px 50px;gap:35px}.prose{font-size:1rem;line-height:1.8}.prose h2{font-size:1.8rem;margin-top:32px}.prose h3{font-size:1.4rem}.reading-aside{padding:26px}.document-gallery{gap:16px}.document-gallery img{max-height:290px;padding:7px}.form-handoff{padding:23px}.form-handoff .button{font-size:.875rem;gap:20px}.profile-hero{grid-template-columns:1fr}.profile-heading{padding:35px 24px}.profile-heading h1{font-size:2.7rem;line-height:1.12}.profile-heading .eyebrow{margin-bottom:17px}.profile-access{font-size:.9375rem}.profile-visual{min-height:270px;height:270px}.profile-seal{padding:30px 20px}.profile-seal>img{width:74px;height:74px;margin-bottom:15px}.profile-seal strong{font-size:1.8rem;margin-top:12px}.profile-seal p{font-size:.75rem}.profile-actions .button{font-size:.875rem;padding:13px 18px}.profile-body{grid-template-columns:1fr;padding-block:40px 50px;gap:35px}.profile-editorial>h2{font-size:2.1rem}.contact-panel{grid-row:1;padding:26px}.contact-panel h2{font-size:2rem}.facts dd{font-size:1rem}.award-panel{padding:24px}.profile-correction p{font-size:.9375rem}.related>h2{font-size:2.2rem}.topic-grid,.reading-layout .topic-grid{grid-template-columns:1fr;gap:16px}.topic-card{min-height:155px;padding:24px}.topic-card h2{font-size:1.7rem}.page-journal .topic-card h2{font-size:1.5rem}.page-article .interior-hero h1{font-size:2rem;line-height:1.25}.offer-grid{grid-template-columns:1fr;gap:26px}.host-offer>h2{font-size:2.5rem}.host-intro h2{font-size:2.7rem}.host-intro>div>p:not(.eyebrow){font-size:1rem}.host-offer>p:not(.eyebrow):not(.small-note),.intro-width{font-size:1rem}.all-profile-links{grid-template-columns:1fr}.section-title-space{font-size:2.2rem;margin-top:45px}.profile-secondary{font-size:.875rem}.status-label{font-size:.8125rem}}

.profile-wordmark{display:block;font-family:var(--serif);font-size:3.4rem;line-height:1.2;margin-bottom:25px}.status-unconfirmed{color:#f4dbb8;border-color:#e5c08b80;background:#c8977312}

.profile-source-link{display:inline-block;color:var(--gold-dark);font-size:.8125rem;margin-top:18px}

/* Guide discovery and rotating establishment presentation. */
.breadcrumbs{position:static;box-shadow:none;border:0;background:transparent}.breadcrumbs a{padding:0!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.guide-carousel{overflow:hidden;min-height:600px}.guide-carousel figcaption{bottom:28px;left:32px;right:32px}.guide-carousel figcaption>a{font-family:var(--serif);font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.2;gap:20px;align-items:center}.guide-carousel figcaption>a>span:first-child{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.guide-carousel figcaption>a>span:last-child{flex:none}.hero-profile-facts{display:flex;flex-wrap:wrap;gap:6px 17px;margin-top:10px;font-size:.875rem;line-height:1.5}.hero-profile-facts>span:first-child{font-weight:600}.guide-carousel::after{inset:20% 0 0;background:linear-gradient(transparent,rgba(6,20,34,.91))}.hero-profile-brand{min-height:600px;height:100%;padding:100px 42px 235px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(140deg,#f7f8fa,#dce4eb);color:var(--navy)}.hero-profile-brand .eyebrow{color:var(--gold-dark);margin-bottom:22px}.hero-profile-brand strong{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3vw,3.15rem);line-height:1.15;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hero-profile-brand>span{font-size:.9375rem;margin-top:20px;color:var(--muted)}.guide-carousel.is-brand::after{display:none}.guide-carousel.is-brand figcaption{color:var(--navy);border-top:1px solid #aebdca;padding-top:18px}.guide-carousel.is-brand figcaption>span{color:var(--muted)}.carousel-controls{position:absolute;top:23px;left:28px;z-index:3;display:flex;gap:8px}.carousel-controls button{border:1px solid #fff8;background:#132b43e8;color:white;width:44px;height:44px;display:grid;place-items:center;font-size:1rem}.carousel-controls button:hover{background:#244563}.carousel-controls button:focus-visible{outline-color:white}.is-brand .carousel-controls button:focus-visible{outline-color:var(--gold-dark)}.carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px;font-size:.875rem}.guide-carousel .carousel-footer a{font-family:var(--sans);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.search-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto}.search-panel label{font-size:.875rem}.catalogue-index{padding-bottom:60px}.catalogue-index summary{font-size:.9375rem;cursor:pointer;border-top:1px solid var(--line);padding:20px 0;color:var(--muted)}.results-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.result-item{display:grid;grid-template-columns:1fr auto;align-items:start;gap:0 10px;border:1px solid var(--line);padding:0;position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s}.result-item:hover{border-color:#a38b5f;box-shadow:0 8px 28px #142b4310}.result-media{grid-column:1/-1;aspect-ratio:1.5;position:relative;display:grid;place-items:center;background:#e9eef2;overflow:hidden}.result-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.result-wordmark{font-family:var(--serif);font-size:2rem;font-style:italic;color:#243e56}.result-content{padding:20px 0 23px 22px;min-width:0}.result-item>span{padding:23px 20px 0 0}.result-item h4{font-size:1.5rem;overflow-wrap:anywhere;margin:7px 0 12px}.result-item small{font-size:.8125rem}.result-item p{font-size:.875rem;line-height:1.65}.result-category{margin-bottom:8px}.result-item p:last-child{color:var(--ink)}
@media(max-width:1100px){.search-panel{grid-template-columns:1fr 1fr}.search-panel>.button{grid-column:auto}.search-panel .status-field{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:12px}.results-list{grid-template-columns:1fr 1fr}.guide-carousel,.hero-profile-brand{min-height:570px}.hero-profile-brand{padding:100px 28px 225px}.guide-carousel figcaption{left:25px;right:25px}}
@media(max-width:640px){.guide-carousel{height:470px;min-height:470px}.hero-profile-brand{min-height:470px;padding:88px 25px 210px}.hero-profile-brand strong{font-size:2rem;-webkit-line-clamp:3}.hero-profile-brand>span{font-size:.875rem;margin-top:14px}.hero-profile-brand .eyebrow{margin-bottom:13px;font-size:.75rem}.carousel-controls{left:24px;top:20px}.guide-carousel figcaption{left:24px;right:24px;bottom:23px}.guide-carousel figcaption>a{font-size:1.6rem}.carousel-footer,.guide-carousel .carousel-footer a{font-size:.875rem}.hero-profile-facts{font-size:.875rem}.search-panel{grid-template-columns:1fr}.search-panel .select-field{border-bottom:1px solid var(--line)}.search-panel .status-field{border-top:0;padding:13px 0}.results-list{grid-template-columns:1fr;gap:24px}.result-item h4{font-size:1.55rem}.result-content{padding:19px 0 23px 20px}.catalogue-index{padding-bottom:38px}}
