@font-face{font-family:Madefor;src:url('madefor-text.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--sans:Madefor,'Helvetica Neue',Arial,sans-serif;--serif:var(--sans);--paper:#fafbfc;--deep:#142033;--gold:#c8ad78;--gold-light:#d8c191;--muted:#5b6472;--ink:#202d42}
body{font-family:var(--sans);letter-spacing:-.012em}h1,h2,h3,h4{font-family:var(--sans)}h1,h2{font-weight:560}h1 em,h2 em,.footer-tagline em{font-style:normal;font-weight:inherit}h1{font-size:clamp(4rem,7.1vw,7.2rem);line-height:1.05;letter-spacing:-.065em;max-width:900px}h1 em{color:#d8c191}h2{font-size:clamp(2.4rem,3.6vw,3.65rem);line-height:1.12;letter-spacing:-.05em}h2 em{color:#65728a}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em}.hero-copy{font-size:1.0625rem;line-height:1.7;color:#edf0f5}.hero-eyebrow{color:var(--gold-light)}.hero-content{padding-top:10px}.hero-image{transform:translate3d(0,var(--hero-shift,0px),0) scale(1.045);transform-origin:center}.hero-shade{background:linear-gradient(90deg,#101c30e0,#101c3078 53%,#101c3010 90%),linear-gradient(0deg,#101c3080,transparent 35%)}
.site-header{position:sticky;top:0;height:88px;background:#223152f7;backdrop-filter:blur(14px);transition:box-shadow .3s,border-color .3s}.site-header.is-scrolled{box-shadow:0 6px 24px #101c301a;border-bottom-color:#ffffff24}.desktop-nav a{font-weight:500;font-size:.875rem}.brand,.brand img{width:100px}.brand img{height:66px}.button{border-radius:8px;font-weight:600;min-height:52px;gap:24px;transition:background .25s,transform .25s,box-shadow .25s}.button-gold{background:#c8ad78}.header-book{min-height:44px}.button-gold:hover{box-shadow:0 7px 18px #00000014;transform:translateY(-2px)}.button span{transition:transform .25s}.button:hover span{transform:translate(2px,-2px)}.text-link{font-weight:550;font-size:.9375rem;border-bottom-color:#b79860}.hero-discover{font-weight:500}.hero-discover span{transition:transform .25s}.hero-discover:hover span{transform:translateY(3px)}
.facts{padding-block:28px}.facts strong{font-size:1.6rem;letter-spacing:-.045em;font-weight:550}.facts span{font-size:.8125rem}.section-intro{column-gap:90px}.detail-row h3{font-weight:550;font-size:1.35rem;letter-spacing:-.035em}.detail-row p{font-size:1rem}.detail-number{font-weight:500;color:#6f7887}.lounge-photo,.travel-image{border-radius:12px}.lounge-photo img,.travel-image img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.room-hire-section{background:#f0f3f7}.room-prices table{font-variant-numeric:tabular-nums}.room-prices tbody th>span{font-size:1.25rem;font-weight:550;letter-spacing:-.035em}.room-prices td{font-size:2.4rem;font-weight:560;letter-spacing:-.06em}.room-prices td>span{letter-spacing:0}.room-prices tbody tr{transition:background .25s}.room-prices tbody tr:hover{background:#e5eaf1}.room-prices caption{font-size:.875rem}
.coaching-heading{grid-template-columns:1.2fr 1fr;gap:65px;align-items:end}.coaching-heading h2 em{color:#bac6d9}.coaching-offer-card{border-radius:12px;border-color:#ffffff24;background:#ffffff04;padding:30px 27px;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .35s,border-color .35s}.coaching-offer-card h3{font-size:1.55rem;font-weight:550;letter-spacing:-.045em}.coaching-offer-card .offer-meta{font-size:.75rem;letter-spacing:.07em;color:#b7c3d6}.coaching-offer-card .offer-highlight{color:#d8c191;font-size:1.1rem;font-weight:500}.coaching-offer-card p{color:#d0d8e4;font-size:1rem}.coaching-offer-card .text-link{font-size:.875rem}.coaching-heading-copy .coaching-byline{font-size:1rem}.coaching-byline span{font-size:.875rem;color:#b7c3d6}.membership-section{background:#edf1f6}.membership-note{color:#5b6472!important}.membership-copy .text-link{margin-top:22px}.closing{background:#223152;color:#fff;border:0}.closing h2 em{color:#bac6d9}.closing .eyebrow{color:#bdc8d9}.footer-brand{font-weight:650;letter-spacing:-.06em}.footer-brand span{font-weight:550;letter-spacing:.08em}.footer-tagline{font-size:1.3rem;letter-spacing:-.04em;font-weight:550}.footer-tagline em{color:#758198}.footer-bottom{color:#6b7380}
dialog{border-radius:14px;padding:44px}dialog h2{font-size:2rem;font-weight:560;letter-spacing:-.045em}.dialog-close{border-radius:50%;transition:background .2s}.dialog-close:hover{background:#e7ebf1;color:var(--ink)}.booking-option{border-radius:8px;transition:background .2s,border-color .2s}.booking-option:hover{background:#eef1f6}.booking-option[aria-pressed=true]{background:#e9eef5}.mobile-nav{border-radius:0 0 12px 12px}
/* All movement is finite, small and disabled when reduced motion is preferred. */
@keyframes content-enter{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes dialog-enter{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
.animate-in{animation:content-enter .65s cubic-bezier(.2,.7,.2,1) var(--enter-delay,0ms) both}
.hero-enter{animation:content-enter .75s cubic-bezier(.2,.7,.2,1) var(--enter-delay,0ms) both}
dialog[open]{animation:dialog-enter .22s ease-out}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.lounge-photo:hover img,.travel-image:hover img{transform:scale(1.025)}.coaching-offer-card:hover{transform:translateY(-4px);background:#ffffff09;border-color:#b7c3d680}}
@media(max-width:1100px){.section-intro{column-gap:48px}.coaching-heading{gap:44px}.coaching-offer-card{padding:27px 22px}.room-prices td{font-size:2.1rem}}
@media(max-width:900px){.coaching-offer-card{padding:28px}.coaching-offer-card h3{font-size:1.6rem}}
@media(max-width:800px){html{scroll-padding-top:100px}.site-header{height:78px}.brand,.brand img{width:90px}.brand img{height:60px}.hero{min-height:610px}.hero-copy{font-size:1rem}.coaching-heading{grid-template-columns:1fr;gap:24px}.coaching-heading h2,h2{font-size:clamp(2.2rem,6.5vw,3rem)}.section-intro{grid-template-columns:1fr}.facts strong{font-size:1.45rem}.facts span{font-size:.8125rem}.hero-image{transform:scale(1.025)}.closing h2{font-size:2.3rem}}
@media(max-width:440px){.site-header{padding-inline:20px}.brand,.brand img{width:80px}.brand img{height:54px}.header-book{font-size:.75rem;gap:8px;padding:10px 12px;min-height:42px}h1{font-size:clamp(3.05rem,13.5vw,3.8rem);letter-spacing:-.06em}.hero{min-height:590px}.hero-copy{font-size:1rem}.hero-actions{gap:22px}.room-prices td{font-size:1.8rem}.room-prices tbody th>span{font-size:1.125rem}.coaching-offer-card{padding:26px 23px}.coaching-offer-card h3{font-size:1.5rem}dialog{padding:38px 24px 28px}dialog h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-image{transform:none}.button:hover,.coaching-offer-card:hover,.lounge-photo:hover img,.travel-image:hover img{transform:none}}

/* A compact photographic strip for private lounge evenings. */
.room-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:16px;margin-top:48px}.room-gallery-item{position:relative;height:295px;overflow:hidden;border-radius:12px;background:var(--navy)}.room-gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .85s cubic-bezier(.2,.7,.2,1)}.room-gallery-golf img{object-position:67% center}.room-gallery-item:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0e192ad9);pointer-events:none}.room-gallery-item figcaption{position:absolute;z-index:1;bottom:23px;left:22px;right:18px;color:white}.room-gallery-item figcaption>span{font-size:.75rem;letter-spacing:.07em;line-height:1.5;color:#e0e5ee;display:block;margin-bottom:8px}.room-gallery-item h3{font-size:1.4rem;letter-spacing:-.035em;line-height:1.2;font-weight:550;color:#fff}.room-gallery-note{margin-top:14px;font-size:.75rem;color:#677180}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.room-gallery-item:hover img{transform:scale(1.04)}}
@media(max-width:1100px){.room-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.room-gallery-item{height:270px}.room-gallery-item figcaption{left:16px;right:14px;bottom:20px}.room-gallery-item h3{font-size:1.2rem}.room-gallery-item figcaption>span{font-size:.75rem;letter-spacing:.025em}}
@media(max-width:800px){.room-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:35px}.room-gallery-item{height:260px}.room-gallery-item h3{font-size:1.4rem}}
@media(max-width:440px){.room-gallery{gap:12px}.room-gallery-item{height:230px}.room-gallery-item figcaption{left:13px;right:10px;bottom:17px}.room-gallery-item h3{font-size:1.125rem}.room-gallery-item figcaption>span{font-size:.75rem}.room-gallery-note{line-height:1.5}}
@media(prefers-reduced-motion:reduce){.room-gallery-item img{transition:none!important}.room-gallery-item:hover img{transform:none}}

/* Clean headings and spacing replace numbered editorial labels. */
.eyebrow{font-size:.875rem;letter-spacing:.025em;font-weight:500;color:#65728a}.hero-eyebrow{color:#d8c191}.hero-eyebrow>span{display:none}.coaching-section .eyebrow{color:#bcc8da}.detail-row{border-bottom:0;padding-block:20px}.detail-row:first-child{padding-top:0}.detail-row h3{font-size:1.4rem;margin-bottom:12px}.lounge-details .text-link{margin-top:14px}.coaching-heading{margin-bottom:42px}.coaching-offer-card{background:#2b3c5b;border-color:transparent;padding:34px 29px}.coaching-offer-card h3{margin-bottom:19px;font-size:1.6rem}.coaching-offer-card .offer-highlight{margin-bottom:18px}.room-gallery-item h3{font-size:1.5rem}.room-gallery-item figcaption>span{font-size:.875rem;letter-spacing:0;margin-top:8px;margin-bottom:0}.room-prices tbody th>span{margin-bottom:0}.membership-copy .membership-note{font-size:.9375rem}.room-gallery-note{font-size:.8125rem}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.coaching-offer-card:hover{background:#304263;border-color:transparent}}
@media(max-width:1100px){.coaching-offer-card{padding:29px 23px}.room-gallery-item h3{font-size:1.3rem}}
@media(max-width:800px){.coaching-offer-card{padding:30px}.eyebrow{font-size:.875rem}.hero-eyebrow{font-size:.8125rem}}
@media(max-width:440px){.coaching-offer-card{padding:27px 23px}.room-gallery-item h3{font-size:1.125rem}.room-gallery-item figcaption>span{font-size:.8125rem}}

/* Membership is the first feature after the hero, with a direct price comparison. */
.member-feature{background:#eaf0f7;border-bottom:0}.member-feature-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:end;margin-bottom:42px}.member-feature-heading h2{font-size:clamp(2.6rem,4.4vw,4.6rem);line-height:1.08}.member-feature-heading h2 em{color:#657b98}.member-feature-heading>p{max-width:370px;font-size:1.0625rem}.member-feature-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:58px;align-items:center}.member-price-panel{padding:40px;background:#223152;border-radius:16px;color:white}.member-price-panel .member-plan-name{font-size:.9375rem;font-weight:500;color:#d2dceb}.member-price-panel .member-price{font-size:clamp(3.8rem,5.3vw,5.4rem);line-height:1.15;letter-spacing:-.06em;font-weight:600;color:white;margin-top:27px;white-space:nowrap}.member-price>span{font-size:1.125rem;letter-spacing:0;font-weight:400;color:#bac8dc}.member-price-panel .member-credit{font-size:1.0625rem;color:#d8c191;margin-top:13px}.member-price-panel .button{margin-top:32px;width:100%}.member-price-link{display:flex;gap:15px;align-items:center;justify-content:center;font-size:.875rem;color:#d3dceb;padding-top:20px}.member-price-link:hover{color:white}details.member-benefits{width:100%;padding:22px 24px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.member-feature-grid{align-items:start}
.member-benefits>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:1.45rem;font-weight:550;letter-spacing:-.035em;line-height:1.4;color:var(--ink)}
.member-benefits>summary::-webkit-details-marker{display:none}
.member-benefits>summary:focus-visible{outline:2px solid var(--gold);outline-offset:7px;border-radius:3px}
.member-benefits-toggle{position:relative;flex:0 0 22px;height:22px;color:var(--gold)}
.member-benefits-toggle::before,.member-benefits-toggle::after{content:"";position:absolute;top:10px;left:3px;width:16px;height:2px;background:currentColor}
.member-benefits-toggle::after{transform:rotate(90deg);transition:transform .2s}
.member-benefits[open] .member-benefits-toggle::after{transform:rotate(0)}
.member-benefits[open]>summary{margin-bottom:26px}
@media(prefers-reduced-motion:reduce){.member-benefits-toggle::after{transition:none}}.member-benefits ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:27px 28px}.member-benefits li{padding-top:15px;border-top:1px solid #bdcadb;min-width:0}.member-benefits strong{display:block;font-size:1.0625rem;font-weight:550;line-height:1.4;color:#223152;letter-spacing:-.025em}.member-benefits li>span{display:block;font-size:.9375rem;color:#596779;line-height:1.55;margin-top:7px}.desktop-nav .membership-nav{color:#d8c191}.hero-member-link{color:#d8c191;font-weight:550}.hourly-prices-section{padding-block:68px;background:#fff;border-top:1px solid #e5eaf0}.hourly-prices-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.hourly-prices-layout h2{font-size:clamp(2.2rem,3vw,3rem)}.hourly-prices-layout>div>p{max-width:390px;margin-top:22px;font-size:1rem}.hourly-prices-layout .text-link{margin-top:22px}.hourly-prices-table table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.hourly-prices-table caption{text-align:left;color:var(--muted);font-size:.875rem;padding-bottom:18px}.hourly-prices-table th,.hourly-prices-table td{padding:20px 18px;border-bottom:1px solid #dce3eb}.hourly-prices-table th{font-weight:500;text-align:left}.hourly-prices-table thead th{font-size:.875rem;color:var(--muted);padding-block:13px}.hourly-prices-table tbody th{font-size:1rem;line-height:1.4}.hourly-prices-table tbody th>span{display:block;color:var(--muted);font-size:.875rem;font-weight:400;margin-top:4px}.hourly-prices-table td{text-align:right;font-size:1.8rem;line-height:1.3;letter-spacing:-.035em;white-space:nowrap}.hourly-prices-table thead th:not(:first-child){text-align:right}.hourly-prices-table .member-column{background:#eaf0f7;color:#223152;font-weight:600}.hourly-prices-table thead th.member-column{border-radius:8px 8px 0 0}.hourly-prices-table tr:last-child td.member-column{border-radius:0 0 8px 8px}
@media(max-width:1100px){.member-feature-grid{gap:34px;grid-template-columns:.9fr 1.1fr}.member-price-panel{padding:32px}.member-feature-heading{gap:40px}.member-benefits ul{gap:22px}.hourly-prices-layout{gap:42px}.hourly-prices-table td{font-size:1.6rem}}
@media(max-width:900px){.member-feature-heading{grid-template-columns:1fr;gap:24px}.member-feature-heading>p{max-width:600px}.member-feature-grid{grid-template-columns:1fr}.member-price-panel{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;align-items:center}.member-plan-name,.member-price-panel .member-price,.member-credit{grid-column:1}.member-price-panel .button{grid-column:2;grid-row:2;margin-top:0}.member-price-link{grid-column:2;grid-row:3;padding-top:0}.member-price-panel .member-price{margin-top:18px}.member-benefits{padding-top:5px}.hourly-prices-layout{grid-template-columns:1fr;gap:28px}.hourly-prices-layout>div>p{max-width:100%}}
@media(max-width:600px){.member-price-panel{display:block;padding:32px 27px}.member-price-panel .member-price{font-size:4.25rem}.member-price-panel .button{margin-top:28px}.member-price-link{padding-top:20px}.member-benefits ul{grid-template-columns:1fr;gap:19px}.member-feature-heading h2{font-size:2.7rem}.hourly-prices-table th,.hourly-prices-table td{padding:18px 10px}.hourly-prices-table th:first-child{padding-left:0}.hourly-prices-table td{font-size:1.45rem}.hourly-prices-table thead th{font-size:.8125rem}.hourly-prices-table tbody th{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.member-price-link{transition:none}}

/* A consistent text-only CTA system: primary, secondary and quiet actions. */
.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;min-width:164px;max-width:100%;padding:15px 24px;gap:0;border:1px solid transparent;border-radius:10px;font-family:var(--sans);font-size:.9375rem;font-weight:600;letter-spacing:-.012em;line-height:1.4;text-align:center;text-decoration:none;vertical-align:middle;white-space:normal;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;transform:none;cursor:pointer}.button:hover{transform:none}.button:active:not(:disabled){box-shadow:inset 0 2px 4px #00000014;transform:none}.button:focus-visible{outline:3px solid #7895c1;outline-offset:4px}.button-gold{background:#c8ad78;color:#17253d;border-color:#c8ad78;box-shadow:0 2px 3px #0c172b0a}.button-gold:hover{background:#d8c191;border-color:#d8c191;box-shadow:0 5px 16px #101c301a}.button-navy{background:#223152;color:white;border-color:#223152;box-shadow:0 2px 3px #0c172b0a}.button-navy:hover{background:#304669;border-color:#304669;box-shadow:0 5px 16px #101c301a}.button-on-dark{background:#ffffff05;border-color:#ffffff60;color:#f3f6fb}.button-on-dark:hover{background:#ffffff0f;border-color:#ffffffb3;box-shadow:none}.button-subtle{background:transparent;border-color:#c5cfdd;color:#223152}.button-subtle:hover{background:#edf1f7;border-color:#9aacc3;box-shadow:none}.button-quiet{min-height:48px;background:transparent;color:#d6dfed;border-color:transparent;box-shadow:none}.button-quiet:hover{background:#ffffff08;color:white;box-shadow:none}.button-muted,.button:disabled{background:#e9edf2;color:#677282;border-color:#e1e6ed;cursor:not-allowed;box-shadow:none;transform:none}.header-book{min-width:128px;min-height:44px;padding:11px 20px;font-size:.875rem;border-radius:9px}.header-actions{align-items:center}.hero-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:16px}.hero-actions>.button{min-width:196px}.hero-member-link{color:#f3f6fb;font-weight:600}.member-price-panel .button{width:100%;margin-top:28px}.member-price-panel .member-price-link{width:100%;margin-top:8px;padding:12px 16px;min-height:48px;display:inline-flex;gap:0;justify-content:center;font-size:.875rem;font-weight:500}.lounge-details>.button{align-self:flex-start;margin-top:24px}.hourly-prices-layout>div>.button,.room-hire-intro>.button,.travel-copy>.button{margin-top:28px}.hourly-prices-table>.button{margin-top:20px}.coaching-offer-card>.button{align-self:stretch;width:100%;min-width:0;margin-top:auto;padding:15px 18px;min-height:54px;font-size:.875rem}.coaching-offer-card>p:last-of-type{padding-bottom:0;margin-bottom:28px}.closing-inner>.button{min-width:176px}.modal-cta{width:100%;min-width:0;margin-top:12px}#contact-dialog .modal-cta{margin-top:28px}
@media(max-width:900px) and (min-width:601px){.member-price-panel>.button[href="/membership-antrag"]{grid-column:2;grid-row:2;margin-top:0}.member-price-panel>.member-price-link{grid-column:2;grid-row:3;margin-top:8px}}
@media(max-width:800px){.button{min-height:52px}.header-book{min-height:44px;min-width:120px;padding:11px 18px;font-size:.8125rem}.hero-actions>.button{min-width:180px}.closing-inner>.button{min-width:180px}}
@media(max-width:600px){.member-price-panel>.button[href="/membership-antrag"]{margin-top:28px}.member-price-panel>.member-price-link{margin-top:8px}.coaching-offer-card>.button{min-height:52px}}
@media(max-width:440px){.header-book{min-width:112px;padding:11px 15px;min-height:44px}.hero-actions{flex-direction:column;align-items:stretch;max-width:300px;gap:12px}.hero-actions>.button{width:100%;min-width:0}.room-hire-intro>.button,.travel-copy>.button,.hourly-prices-layout>div>.button,.lounge-details>.button,.closing-inner>.button{width:100%;min-width:0}.button{padding-inline:20px}.member-price-panel .button{min-width:0}}
@media(prefers-reduced-motion:reduce){.button{transition:none!important}}

/* Lounge benefits and location are visible from the opening section. */
/* Lounge gallery: quiet images and captions on a continuous navy surface. */
.highlights-gallery-section{padding-block:54px 28px;background:#223152;border-bottom:1px solid #ffffff12}
.highlights-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.highlight-link{display:block;min-width:0;color:#f5f3ee;text-decoration:none;border-radius:14px}
.highlight-link:focus-visible{outline:2px solid #c8ad78;outline-offset:8px}
.highlight-photo{margin:0;min-width:0}
.highlight-image{overflow:hidden;aspect-ratio:3/2;border-radius:14px;background:#1b2841}
.highlight-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform 1.2s cubic-bezier(.22,.61,.36,1)}
.highlight-link:nth-child(2) .highlight-image img{object-position:62% center}
.highlight-photo .highlight-image-triptych img{object-fit:contain}
.highlight-photo figcaption{padding:20px 2px 0;transform:none}
.highlight-photo h2{font-family:var(--sans);font-size:1.125rem;line-height:1.4;font-weight:500;letter-spacing:-.015em;color:#f5f3ee;transition:color .4s ease}
.highlight-photo p{margin-top:6px;font-size:.9375rem;line-height:1.55;color:#bfc9d8}
.highlight-link:hover h2,.highlight-link:focus-visible h2{color:#c8ad78;text-decoration:none}
.highlights-gallery-note{font-size:.75rem;line-height:1.5;color:#a9b5c8;margin-top:28px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.highlight-link:hover .highlight-image img{transform:scale(1.025)}.highlight-link:hover .highlight-image-triptych img{transform:none}}
@media(max-width:1050px){.highlights-gallery{gap:20px}}
@media(max-width:800px){.highlights-gallery-section{padding-block:36px 24px}.highlights-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.highlight-photo figcaption{padding-top:14px}}
@media(max-width:440px){.highlights-gallery{gap:26px 16px}.highlight-image{border-radius:10px}.highlight-photo h2{font-size:1rem;letter-spacing:-.015em}.highlight-photo p{font-size:.875rem;margin-top:4px}.highlights-gallery-note{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.highlight-image img,.highlight-photo h2{transition:none}.highlight-link:hover .highlight-image img{transform:none}}
.lounge-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding-block:36px;padding-inline:0;margin-block:0}.lounge-highlights li{min-width:0;padding-left:26px;border-left:1px solid #dce3eb}.lounge-highlights li:first-child{padding-left:0;border-left:0}.lounge-highlights strong{display:block;color:#223152;font-size:1.0625rem;line-height:1.4;font-weight:600;letter-spacing:-.025em}.lounge-highlights p{margin-top:10px;color:#5b6472;font-size:1rem;line-height:1.6}.footer-address{font-style:normal;font-size:.875rem}.footer-address a{text-decoration:underline;text-underline-offset:4px}.footer-address a:hover{color:#223152}
@media(max-width:1100px){.lounge-highlights{gap:22px}.lounge-highlights li{padding-left:20px}}
@media(max-width:800px){.lounge-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px;padding-block:30px}.lounge-highlights li:nth-child(3){border-left:0;padding-left:0}.hero-address a{max-width:440px}.footer-address{flex-basis:100%;margin-top:4px}}
@media(max-width:440px){.hero-address{margin-top:22px}.hero-address a{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.lounge-highlights{grid-template-columns:1fr;gap:0;padding-block:12px}.lounge-highlights li,.lounge-highlights li:first-child,.lounge-highlights li:nth-child(3){padding:20px 0;border-left:0;border-bottom:1px solid #e5eaf0}.lounge-highlights li:last-child{border-bottom:0}.lounge-highlights p{margin-top:7px}}

/* Contact follows the lounge's navy, gold and restrained typography. */
.contact-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,88px);align-items:start}
.contact-info{padding-top:18px;min-width:0}.contact-info>.eyebrow{margin-bottom:22px}.contact-person{margin-top:32px;font-size:1.25rem;font-weight:550;letter-spacing:-.025em}.contact-person span{display:block;margin-top:5px;font-size:.9375rem;letter-spacing:0;font-weight:400;color:#65728a}
.contact-direct{display:grid;margin-top:30px;max-width:380px}.contact-direct a{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:17px 0;min-height:44px;border-bottom:1px solid #dce3eb;overflow-wrap:anywhere}.contact-direct a:first-child{border-top:1px solid #dce3eb}.contact-direct a>span{font-size:.875rem;color:#65728a}.contact-direct strong{font-size:1.125rem;font-weight:500;letter-spacing:-.02em}.contact-direct a:hover strong,.footer-contact a:hover,.contact-dialog-alternatives a:hover{text-decoration:underline;text-underline-offset:5px}.contact-direct a:focus-visible,.contact-location a:focus-visible{outline:2px solid #476b9d;outline-offset:5px;border-radius:4px}
.contact-whatsapp{margin-top:24px;min-width:0;background:transparent;color:#223152;border:1px solid #b8c3d1}.contact-whatsapp:hover{background:#edf1f6;border-color:#223152}.contact-location{margin-top:32px;font-style:normal}.contact-location>a{display:flex;align-items:flex-start;gap:12px;width:fit-content;line-height:1.6}.contact-location svg{margin-top:3px;color:#7d6b4d}.contact-location strong{display:block;font-weight:600}.contact-map-label{display:block;margin-top:8px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.contact-visit{margin-top:12px;padding-left:32px;color:#65728a;font-size:.875rem}
.contact-form-panel{background:#223152;color:#fff;border:1px solid #334463;border-radius:14px;padding:clamp(28px,3.2vw,46px);min-width:0}.contact-form-panel h3{font-size:clamp(1.85rem,2.6vw,2.35rem);line-height:1.2;letter-spacing:-.045em;font-weight:550}.contact-form-panel>p{margin-top:12px;color:#c6d0df;font-size:1rem;line-height:1.6;max-width:410px}
#contact-form{display:grid;gap:22px;margin-top:30px}.contact-form-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px}.contact-form-field{display:grid;gap:9px;min-width:0;align-content:start}.contact-form-field label{font-size:.875rem;line-height:1.4;font-weight:500;color:#eef2f7}.contact-form-field label span{font-weight:400;color:#bbc7d8}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:54px;border:1px solid #62718a;border-radius:8px;padding:14px 15px;background:#2b3c5b;color:#fff;font:inherit;font-size:1rem;line-height:1.5;color-scheme:dark;transition:border-color .2s,background .2s,box-shadow .2s}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:#b8c5d7;opacity:1}.contact-form-field input:hover,.contact-form-field select:hover,.contact-form-field textarea:hover{border-color:#95a3b8}.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus{background:#304263;border-color:#c8ad78;outline:2px solid #c8ad78;outline-offset:3px;box-shadow:none}.contact-form-field textarea{resize:vertical;min-height:136px}.contact-form-field select{cursor:pointer;padding-right:30px}.contact-form-field select option{background:#2b3c5b;color:#fff}.contact-form-field input:autofill{color-scheme:dark}
#contact-form>.button{width:100%;min-width:0;min-height:56px;margin-top:2px;font-size:1rem}#contact-form>.button:focus-visible{outline:2px solid #fff;outline-offset:4px}.contact-form-note{font-size:.875rem;line-height:1.6;color:#bbc7d8}#contact-form-note{margin-top:-8px}#contact-form-status:empty{display:none}#contact-form-status:not(:empty){padding:14px 16px;background:#2b3c5b;border-radius:8px;border-left:2px solid #c8ad78;color:#edf2f8}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;font-size:.9375rem}.footer-contact a{min-height:44px;display:flex;align-items:center}.footer-top{flex-wrap:wrap}.contact-dialog-alternatives{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:18px}.contact-dialog-alternatives a{display:flex;align-items:center;min-height:44px;font-size:.9375rem}
@media(max-width:1000px){.contact-section{gap:36px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.contact-form-panel{padding:30px 26px}.contact-form-row{grid-template-columns:1fr;gap:22px}}
@media(max-width:800px){.contact-section{grid-template-columns:1fr;gap:36px}.contact-info{padding-top:0}.contact-info h2 br{display:none}.contact-direct{max-width:none;grid-template-columns:1fr 1fr;gap:24px}.contact-direct a{border-top:1px solid #dce3eb}.contact-form-panel{padding:36px;max-width:100%}.contact-form-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px}}
@media(max-width:500px){.contact-form-panel{padding:28px 22px;border-radius:12px}.contact-form-row{grid-template-columns:1fr;gap:22px}.contact-direct{grid-template-columns:1fr;gap:0}.contact-direct a:not(:first-child){border-top:0}.contact-whatsapp{width:100%}#contact-form{margin-top:26px}.contact-person{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.contact-form-field input,.contact-form-field select,.contact-form-field textarea{transition:none}}

/* Lead with recognisable section names; supporting copy stays subordinate. */
h2.section-title{font-family:var(--sans);font-size:clamp(2.6rem,4.8vw,4.25rem);font-weight:650;line-height:1.08;letter-spacing:-.055em;color:#223152}
h2.section-title .section-subtitle{display:block;margin-top:18px;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:450;line-height:1.45;letter-spacing:-.02em;color:#596980}
.coaching-section h2.section-title{color:#fff}.coaching-section h2.section-title .section-subtitle{color:#c2cede}

@media(max-width:500px){h2.section-title{font-size:clamp(2.5rem,10vw,3rem)}h2.section-title .section-subtitle{margin-top:13px;font-size:1.125rem}}

/* A concise event preview, with real dates rather than numbered labels. */
.events-section{background:#f0f3f7;border-block:1px solid #e0e6ee}
.events-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:end;gap:40px;margin-bottom:38px}.events-heading>p{max-width:340px;color:#596980;font-size:1rem;line-height:1.65;padding-bottom:3px}
.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce3eb;border-radius:12px;padding:30px 28px;transition:border-color .2s,box-shadow .2s}.event-card .event-category{font-size:.875rem;font-weight:500;color:#65728a;margin-bottom:18px}.event-card .event-date{font-size:1.0625rem;line-height:1.5;font-weight:550;color:#223152;padding-bottom:20px;border-bottom:1px solid #dce3eb;margin-bottom:24px;font-variant-numeric:tabular-nums}.event-card h3{font-size:1.65rem;font-weight:600;line-height:1.2;letter-spacing:-.04em;color:#223152}.event-description{font-size:1rem;line-height:1.65;color:#596980;margin-top:15px;margin-bottom:28px}.event-card>.button{width:100%;min-width:0;margin-top:auto;font-size:.9375rem}.events-note{margin-top:20px;color:#65728a;font-size:.875rem;line-height:1.6}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.event-card:hover{border-color:#a6b4c8;box-shadow:0 8px 24px #22315208}}
@media(min-width:801px){.site-header{gap:20px}.desktop-nav{padding-left:0;gap:clamp(12px,1.65vw,26px)}.desktop-nav a{white-space:nowrap}.header-actions{flex-shrink:0}}
@media(min-width:801px) and (max-width:1100px){.site-header{gap:14px}.desktop-nav{gap:12px}.desktop-nav a{font-size:.8125rem}}
@media(max-width:1100px){.events-grid{gap:16px}.event-card{padding:26px 22px}.event-card h3{font-size:1.5rem}}
@media(max-width:900px){.events-grid{grid-template-columns:1fr}.event-card{padding:28px}.event-description{max-width:620px}.events-heading{grid-template-columns:1fr;gap:20px}.events-heading>p{max-width:560px}.event-card>.button{width:auto;align-self:flex-start;min-width:180px}}
@media(max-width:500px){.events-heading{margin-bottom:28px}.event-card{padding:26px 22px}.event-card>.button{width:100%;min-width:0}.event-card .event-date{font-size:1rem}.events-grid{gap:18px}}
@media(prefers-reduced-motion:reduce){.event-card{transition:none}}

.member-benefits .member-benefit-room{grid-column:1/-1}.member-benefit-room>span{max-width:590px}

/* Slow, quiet fades and stable controls, without hover jumps. */
@media(prefers-reduced-motion:no-preference){
  .button{transition:background-color .35s ease,border-color .35s ease,color .35s ease,box-shadow .4s ease}
  .button:active:not(:disabled){transform:none}
  .event-card,.coaching-offer-card,.member-price-panel{transition:background-color .4s ease,border-color .4s ease,box-shadow .5s ease}
  .member-benefits li{transition:border-color .4s ease}
  .hourly-prices-table tbody tr{transition:background-color .35s ease}
  .contact-form-field label,.form-field label{transition:color .3s ease}
  .highlight-image img,.room-gallery-item img,.travel-image img{transition:transform 1.1s cubic-bezier(.25,.1,.25,1)}
  .mobile-nav:not([hidden]),dialog[open]{animation:soft-feedback .35s ease both}
  .application-success:not([hidden]){animation:soft-feedback .6s ease both}
  .form-error:not([hidden]),#contact-form-status:not(:empty){animation:soft-feedback .4s ease both}
  .coaching-details[open] .coaching-price-panel{animation:soft-feedback .45s ease both}
  @keyframes soft-feedback{from{opacity:0}to{opacity:1}}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .event-card:hover{transform:none;box-shadow:0 8px 24px #22315208}
  .coaching-offer-card:hover,.member-price-panel:hover{transform:none}
  .member-price-panel:hover{box-shadow:0 8px 24px #2231520c}
  .highlight-link:hover .highlight-photo figcaption,.room-gallery-item:hover figcaption{transform:none}
  .highlight-photo:hover img,.room-gallery-item:hover img,.travel-image:hover img{transform:scale(1.018)}
  .highlight-photo:hover .highlight-image-triptych img{transform:none}
  .member-benefits li:hover{border-color:#7e91ae}
  .hourly-prices-table tbody tr:hover{background:#f1f4f8}
}
.contact-form-field:focus-within label{color:#d8c191}.form-field:focus-within label{color:#476b9d}

/* The new lowercase signature leads the page in two deliberate lines. */
.hero .hero-slogan{max-width:820px;font-size:clamp(4.5rem,8vw,8rem);font-weight:600;line-height:1.03;letter-spacing:-.06em;color:#fff}
.hero-slogan .slogan-line{display:block;width:fit-content;max-width:100%}.hero-slogan .slogan-accent{margin-top:0;color:#d8c191}
.hero .hero-eyebrow{margin-bottom:24px;font-size:.9375rem;letter-spacing:.035em;font-weight:500}
.hero .hero-copy{margin-top:28px;max-width:460px;font-size:1.0625rem;line-height:1.7}.hero .hero-actions{margin-top:30px}
.footer-slogan{font-size:1.55rem;line-height:1.25;letter-spacing:-.055em;font-weight:600;color:#223152}.footer-slogan>span{display:block;color:#65728a;margin-top:3px}
@media(max-width:800px){.hero .hero-slogan{font-size:clamp(3.8rem,10.5vw,6rem)}.hero .hero-eyebrow{font-size:.875rem;margin-bottom:22px}.footer-slogan{display:block}}
@media(max-width:440px){.hero .hero-slogan{font-size:clamp(3.1rem,13.2vw,3.8rem);line-height:1.06;letter-spacing:-.055em}.hero .hero-copy{font-size:1rem;max-width:330px;margin-top:24px}.hero .hero-eyebrow{font-size:.8125rem}.hero .hero-actions{margin-top:26px}.footer-slogan{font-size:1.5rem}.hero-bottom>span:first-child{font-size:.75rem;letter-spacing:.045em;line-height:1.5}}

/* German signature and a distinct address block. */
.hero{height:auto;min-height:760px;padding-block:68px 90px}
.hero .hero-slogan{font-size:clamp(3.5rem,6.2vw,6.25rem);line-height:1.04;letter-spacing:-.045em}
.hero .hero-content{padding-bottom:0}
.hero .hero-address{margin:40px 0 0;font-style:normal}
.hero .hero-address a{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:100%;color:#e6ebf2}
.hero .address-place{display:inline-flex;align-items:center;gap:10px;line-height:1.5}
.hero .hero-address .location-icon{flex-shrink:0;width:20px;height:20px}
.hero .maps-label{margin-left:30px;font-size:.875rem;color:#c4cedc;text-decoration:underline;text-underline-offset:4px}
.hero .hero-address a:hover .maps-label{color:#d8c191}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#contact-form button:disabled{opacity:.7;cursor:wait;transform:none}
@media(max-width:800px){.hero{min-height:0;padding-block:52px 100px}.hero .hero-slogan{font-size:clamp(3.25rem,9vw,5rem)}.hero .hero-address{margin-top:36px}.footer-slogan{font-size:1.3rem}}
@media(max-width:440px){.hero .hero-slogan{font-size:clamp(2.65rem,11.2vw,3.8rem)}.hero .hero-address{margin-top:34px}.hero .address-place{font-size:.9375rem}.hero .hero-bottom{bottom:20px;align-items:flex-start}.hero .hero-bottom>span:first-child{max-width:175px}}

/* Opening notice and aligned coaching actions. */
.hero .hero-eyebrow{margin-bottom:12px}
.hero-opening{display:inline-block;margin:0 0 24px;padding:8px 14px;border:1px solid #c8ad7855;border-radius:6px;background:#16243b8c;color:#d8c191;font-size:.9375rem;font-weight:500;line-height:1.5;letter-spacing:.01em}
.coaching-offer-card>p:last-of-type{margin-bottom:0}
.coaching-details{width:100%;margin-top:auto;padding-top:28px;min-width:0}
.coaching-details>summary.button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0;min-height:54px;padding:15px 18px;border:1px solid #93a2b65c;border-radius:10px;background:#ffffff08;color:#f3f6fb;text-align:left;list-style:none;box-shadow:none;transition:background .3s ease,border-color .3s ease}
.coaching-details>summary::-webkit-details-marker{display:none}
.coaching-details>summary::marker{content:''}
.coaching-details>summary.button>span{font-size:.9375rem;font-weight:500;line-height:1.4}
.coaching-details>summary:hover,.coaching-details[open]>summary{background:#ffffff10;border-color:#c8ad7899;transform:none}
.coaching-details>summary:focus-visible{outline:2px solid #c8ad78;outline-offset:4px}
.coaching-details .details-hide{display:none}
.coaching-details[open] .details-show{display:none}
.coaching-details[open] .details-hide{display:inline}
.coaching-toggle-icon{position:relative;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#ffffff0c}
.coaching-toggle-icon::before,.coaching-toggle-icon::after{content:'';position:absolute;top:10px;left:6px;width:10px;height:1px;background:#c8ad78}
.coaching-toggle-icon::after{transform:rotate(90deg);transition:transform .3s ease}
.coaching-details[open] .coaching-toggle-icon::after{transform:rotate(0)}
.coaching-price-panel{margin-top:16px;padding:22px 18px 18px;background:#223152;border:1px solid #ffffff12;border-radius:10px}
.coaching-offer-card .coaching-price{font-size:1.8rem;line-height:1.2;font-weight:550;letter-spacing:-.03em;color:#d8c191}
.coaching-offer-card .coaching-price-inquiry{font-size:1.4rem}
.coaching-offer-card .coaching-price-caption{margin-top:10px;font-size:.875rem;line-height:1.6;color:#c6d0df}
.coaching-offer-card .coaching-credit{margin-top:16px;font-size:.875rem;line-height:1.6}
.coaching-price-panel>.button{display:flex;width:100%;min-width:0;min-height:52px;margin-top:22px;padding:14px 12px;font-size:.9375rem;line-height:1.5;border-radius:9px}
@media(prefers-reduced-motion:reduce){.coaching-details>summary.button,.coaching-toggle-icon::after{transition:none}}

.hourly-prices-table .price-inquiry-note{display:block;margin-top:6px;font-size:.875rem;line-height:1.4;letter-spacing:normal;white-space:normal;text-decoration:underline;text-underline-offset:3px}

/* Personal coaching portrait, matched to the existing photo cards. */
.coaching-heading-with-portrait{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:64px}
.coaching-introduction .coaching-heading-copy{margin-top:28px;max-width:490px}
.coaching-portrait{width:100%;max-width:360px;margin:0 0 0 auto;overflow:hidden;border-radius:16px;aspect-ratio:4/5;background:#2b3c5b}
.coaching-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.highlight-image img.coaching-tile-portrait{object-position:50% 30%}
@media(max-width:800px){.coaching-heading-with-portrait{grid-template-columns:1fr;gap:32px}.coaching-portrait{margin:0;max-width:400px}.coaching-introduction .coaching-heading-copy{margin-top:24px}}

.room-prices .room-time-note{display:block;margin-top:5px;font-size:.875rem;font-weight:400;line-height:1.5;color:#65728a;letter-spacing:normal}

.member-price-panel .member-period{margin-top:6px;color:#d2dceb;font-size:1rem;line-height:1.5}
.member-price-panel .member-credit{display:flex;flex-direction:column;gap:3px;margin-top:26px;padding:19px 22px;background:#c8ad7815;border:1px solid #c8ad7855;border-radius:10px;color:#d8c191}
.member-price-panel .member-credit strong{font-size:2rem;line-height:1.2;font-weight:650;letter-spacing:-.025em}
.member-price-panel .member-credit span{font-size:1rem;line-height:1.5}
.member-price-panel .member-primary-cta{min-height:64px;margin-top:28px;font-size:1.0625rem;font-weight:650;background:#d8c191;box-shadow:0 5px 18px #101c3033}
.member-price-panel .member-primary-cta:hover{background:#d8c191;box-shadow:0 7px 22px #101c304d}

.coaching-offer-card .coaching-key-facts{margin:0 0 20px;padding:15px 16px;background:#c8ad7812;border:1px solid #c8ad7866;border-radius:10px;color:#d8c191}
.coaching-key-facts strong{display:block;font-size:1.0625rem;line-height:1.45;font-weight:650}
.coaching-key-facts span{display:block;margin-top:5px;font-size:.9375rem;color:#d0d8e4}
.group-coaching-prices{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.group-coaching-prices caption{text-align:left;font-size:.875rem;line-height:1.5;color:#c6d0df;padding-bottom:12px}
.group-coaching-prices th,.group-coaching-prices td{padding:12px 0;border-bottom:1px solid #ffffff25;font-size:1rem;line-height:1.5}
.group-coaching-prices th{text-align:left;font-weight:450;color:#f1f3f6}
.group-coaching-prices td{text-align:right;font-weight:650;color:#d8c191;white-space:nowrap}

/* Independent coaching cards: opening one never stretches its neighbours. */
.coaching-offer-grid{align-items:start}
.coaching-offer-grid .coaching-offer-card{align-self:start;transform:none}
.coaching-offer-card .coaching-key-facts{min-height:112px;margin-bottom:20px}
.coaching-offer-card .offer-highlight{min-height:3em;margin-bottom:14px}
.coaching-offer-card .coaching-summary{min-height:5em;margin-bottom:0;padding-bottom:0;font-size:1rem;line-height:1.65}
.coaching-offer-card .coaching-details{margin-top:0;padding-top:24px}
.coaching-details[open] .coaching-price-panel{animation:none}
.coaching-details.is-animating{overflow:hidden}
@media(max-width:900px){.coaching-offer-card .coaching-key-facts,.coaching-offer-card .offer-highlight,.coaching-offer-card .coaching-summary{min-height:0}}

.footer-brand.footer-logo{display:block;flex:0 0 auto;width:132px;line-height:0}.footer-logo img{display:block;width:100%;height:auto;object-fit:contain}
@media(min-width:801px) and (max-width:1000px){.desktop-nav{gap:14px}.desktop-nav a{font-size:.8125rem}.site-header{padding-inline:24px}}

/* Lounge packages reuse the hourly price table, including its member column. */
.hourly-prices-layout,.room-hire-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:56px}
.room-package-prices{min-width:0}
.room-package-prices .room-package-inclusions{margin-top:24px;font-size:1rem;line-height:1.6;color:#e1e7ef}
.room-package-inclusions strong{color:#d8c191}
.room-package-prices .room-package-exclusions{margin-top:10px;font-size:.9375rem;line-height:1.6;color:#bdc7d5}
@media(max-width:1050px){.hourly-prices-layout,.room-hire-layout{grid-template-columns:1fr;gap:32px}}
@media(max-width:500px){.hourly-prices-table td{font-size:1.125rem}.hourly-prices-table th,.hourly-prices-table td{padding-inline:8px}.hourly-prices-table tbody th{font-size:.875rem}.hourly-prices-table tbody th>span{font-size:.8125rem}}

/* Compact booking choice, leading into the lounge price overview. */
.lounge-discover{display:flex;align-items:center;gap:18px;margin-top:24px;padding:18px 20px;background:#192536;border:1px solid #526078;border-radius:8px;color:#f1f3f6;transition:background .25s,border-color .25s}
.lounge-discover-badge{display:grid;place-items:center;flex:0 0 68px;min-height:52px;border:1px solid var(--gold);border-radius:4px;color:var(--gold-light);font-size:1rem;font-weight:600;white-space:nowrap}
.lounge-discover-copy{min-width:0}
.lounge-discover-copy strong{display:block;font-size:1.0625rem;line-height:1.4;font-weight:550}
.lounge-discover-copy>span{display:block;margin-top:4px;color:#bdc7d5;font-size:.875rem;line-height:1.5}
.lounge-discover:hover,.lounge-discover:focus-visible{background:#223247;border-color:var(--gold)}
@media(max-width:500px){.lounge-discover{gap:12px;padding:16px 12px}.lounge-discover-badge{flex-basis:60px}.lounge-discover-copy strong{font-size:1rem}}
#lounge-preise{scroll-margin-top:24px;border-radius:6px}
#lounge-preise:focus{outline:none}
#lounge-preise:focus-visible{outline:2px solid #d8c191;outline-offset:10px}
@media(prefers-reduced-motion:reduce){.lounge-discover{transition:none}}

/* Compact entry cards: landscape image, clear title and short subtitle. */
.highlights-gallery-section{padding-block:28px 20px}
.highlights-gallery{gap:18px;align-items:stretch}
.highlight-link{overflow:hidden;border:1px solid #ffffff24;border-radius:12px;background:#101722;box-shadow:none;transition:border-color .25s,background-color .25s}
.highlight-photo{display:flex;flex-direction:column;min-height:0;height:100%;margin:0}
.highlight-photo .highlight-image{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;flex:none;overflow:hidden;border-radius:0;background:#0c1510}
.highlight-photo .highlight-image::after{display:none}
.highlight-photo .highlight-image img{width:100%;height:100%;object-fit:cover}
.highlight-photo figcaption{position:static;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:86px;height:auto;padding:14px 16px;transform:none}
.highlight-photo p{margin-top:4px;font-size:.875rem;line-height:1.4;color:#bfc9d8}
.highlight-photo h2{font-family:var(--sans);font-size:1.0625rem;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:#fff;overflow-wrap:break-word}
.highlight-link:hover,.highlight-link:focus-visible{border-color:var(--gold);background:#192536;box-shadow:none}
.highlights-gallery-note{margin-top:14px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.highlight-link:hover .highlight-image img{transform:scale(1.025)}}
@media(max-width:800px){.highlights-gallery{gap:12px}.highlights-gallery-section{padding-block:22px 16px}}
@media(max-width:500px){.highlight-photo figcaption{min-height:94px;padding:12px}.highlight-photo h2{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.highlight-link{transition:none}}

/* Non-binding membership registrations before opening. */
.member-price-panel .member-preregistration-note{grid-column:1/-1;margin-top:18px;font-size:.9375rem;line-height:1.6;color:#d2dceb}
.prelaunch-note{margin-top:16px;font-size:1rem;color:var(--gold-light)}

/* Shared directions picker for every venue address link. */
#directions-dialog{width:min(480px,calc(100% - 32px));padding:36px 28px}
#directions-dialog .directions-address{margin-top:18px;color:var(--ink);font-size:1rem}
.directions-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.directions-options .button{min-width:0}
#directions-dialog .directions-note{margin-top:20px;font-size:.875rem;line-height:1.5}
@media(max-width:400px){.directions-options{grid-template-columns:1fr}}

/* Direct contact without an enquiry form. */
.contact-section{grid-template-columns:1fr}

.coaching-package h4{font-size:1.125rem;color:#f2f5fa;margin:0 0 12px}.coaching-package+.coaching-package{border-top:1px solid #ffffff25;margin-top:24px;padding-top:24px}

.highlight-gift .highlight-image{background:#172538}
.highlight-gift .highlight-image img{object-fit:contain;padding:24px}
.member-price-panel .gift-category-cta{margin-top:12px}
@media(min-width:601px) and (max-width:900px){.member-price-panel .gift-category-cta{grid-column:2;grid-row:3;margin-top:12px}.member-price-panel .member-preregistration-note{grid-row:5}}

.room-package-prices .lounge-request-note{display:block;margin-top:5px;font-size:.75rem;line-height:1.35;font-weight:400;color:inherit;opacity:.8}
