.klinik-team-detail{width:100%;min-height:100vh;padding:0 0 80px;overflow:hidden;background:var(--color-bg);color:var(--color-text)}.klinik-team-detail,.klinik-team-detail h1,.klinik-team-detail h2,.klinik-team-detail h3,.klinik-team-detail h4,.klinik-team-detail h5,.klinik-team-detail h6{font-family:Raleway,sans-serif}.klinik-team-detail-hero{position:relative;width:100%;margin:0 0 clamp(1.25rem,3vw,2rem);min-height:calc(100dvh - var(--overlay-bar-h, 100px));height:auto;max-height:none;overflow:hidden;isolation:isolate;background:#0d2433;border-bottom:1px solid var(--color-border)}.klinik-room-detail-hero--flush{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.klinik-room-detail-hero--flush .klinik-team-detail-hero__gallery .gallery-single,.klinik-room-detail-hero--flush .klinik-team-detail-hero__gallery .scroll-tile-btn{aspect-ratio:1/1!important}.klinik-room-detail-hero--flush .klinik-team-detail-hero__content h1{font-family:Raleway,sans-serif;font-weight:300;letter-spacing:-.02em}.klinik-room-detail h1,.klinik-room-detail h2,.klinik-room-detail h3,.klinik-room-detail h4,.klinik-room-detail h5,.klinik-room-detail h6,.klinik-room-detail-hero--flush .klinik-team-detail-hero__claim,.klinik-room-detail-hero--flush .klinik-team-detail-hero__eyebrow,.klinik-team-detail-hero__claim,.klinik-team-detail-hero__content h1{font-family:Raleway,sans-serif}.klinik-team-detail-hero__empty,.klinik-team-detail-hero__gallery{position:absolute;inset:0;z-index:1}.klinik-team-detail-hero__gallery>div{width:100%;height:100%;min-height:100%}.klinik-team-detail-hero__gallery .scroll-slider{height:100%;min-height:100%;align-items:stretch}.klinik-team-detail-hero__gallery .gallery-single,.klinik-team-detail-hero__gallery .scroll-tile-btn{flex:0 0 auto!important;width:auto!important;height:100%!important;max-height:none!important;max-width:min(28vw,360px)!important;aspect-ratio:5/6!important}.klinik-team-detail-hero__gallery .klinik-gallery-slider--fill .gallery-single,.klinik-team-detail-hero__gallery .klinik-gallery-slider--fill .scroll-tile-btn{flex:1 1!important;width:auto!important;max-width:none!important;max-height:none!important;height:100%!important;aspect-ratio:auto!important}.klinik-team-detail-hero__gallery .klinik-gallery-slider--fill .gallery-single{flex:none!important;width:100%!important}.klinik-room-detail-hero--flush .klinik-team-detail-hero__gallery .klinik-gallery-slider--fill .gallery-single,.klinik-room-detail-hero--flush .klinik-team-detail-hero__gallery .klinik-gallery-slider--fill .scroll-tile-btn{aspect-ratio:auto!important}.klinik-team-detail-hero__gallery .gallery-img,.klinik-team-detail-hero__gallery .gallery-single img{object-position:center center}.klinik-team-detail-hero__gallery .slider-arrow{z-index:8}.klinik-team-detail-hero__empty{background:radial-gradient(circle at 70% 30%,#72b9e329,#0000 28%),linear-gradient(145deg,#143a4f,#091b26)}.klinik-team-detail-hero__shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#0d2433e6,#0d243347 52%,#0000 76%),linear-gradient(180deg,#0000 38%,#0d2433eb)}.klinik-team-detail-hero__back{position:absolute;top:var(--shell-content-clearance,calc(var(--shell-logo-size, 124px) / 2 + 16px));left:calc(var(--shell-gutter) + clamp(8px, 1.5vw, 18px));z-index:6;display:inline-flex;align-items:center;gap:.55rem;color:var(--color-accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.klinik-team-detail-hero__back:hover{color:#fff;text-decoration:none}.klinik-team-detail-hero__content{position:absolute;right:var(--shell-gutter);bottom:clamp(1.5rem,4vw,3rem);left:calc(var(--shell-gutter) + clamp(18px, 2.5vw, 36px));z-index:5;max-width:min(980px,75vw);pointer-events:none}.klinik-team-detail-hero__eyebrow{margin:0 0 .65rem;color:var(--color-accent);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.klinik-team-detail-hero__content h1{max-width:14ch;margin:0;color:#fff;font-family:Raleway,sans-serif;font-size:clamp(2rem,5vw,4.5rem);font-weight:300;letter-spacing:.04em;line-height:1.05;text-transform:uppercase}.klinik-team-detail-hero__claim{max-width:48ch;margin:.85rem 0 0;color:#ffffffe0;font-size:clamp(.85rem,1.5vw,1.15rem);font-weight:700;letter-spacing:.06em;line-height:1.45;text-transform:uppercase}.klinik-team-detail-body{width:min(calc(100% - (var(--shell-gutter) * 2)),var(--max-width));margin:0 auto;padding:0 var(--shell-gutter) 40px}.klinik-team-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;align-items:start}.klinik-team-detail .contact-btn{display:flex;align-items:center;gap:14px;background:var(--color-bg-2);color:var(--color-text-muted);padding:12px 16px;font-size:15px;font-weight:700;text-decoration:none;border-left-style:solid;border:1px solid var(--color-border);border-left-width:4px;border-radius:0;transition:none!important}.klinik-team-detail .contact-btn:hover{background:var(--color-text)!important;color:var(--color-bg)!important;border-color:var(--color-text)!important;border-left-width:4px!important}.klinik-team-detail .contact-btn .icon-wrapper{display:flex;align-items:center;transition:transform .3s ease}.klinik-team-detail .contact-btn:hover .icon-wrapper{transform:scale(1.18)}@media (max-width:680px){.klinik-team-detail-hero{min-height:calc(100dvh - var(--overlay-bar-h, 100px));height:auto;max-height:none;aspect-ratio:auto}.klinik-team-detail-hero__gallery .scroll-slider{overflow-x:auto!important;scroll-snap-type:x mandatory}.klinik-team-detail-hero__gallery .gallery-single,.klinik-team-detail-hero__gallery .scroll-slider .scroll-tile-btn{width:100%!important;max-width:none!important;flex:0 0 100%!important;aspect-ratio:1/1!important;height:auto!important;scroll-snap-align:start}.klinik-team-detail-hero__back{top:calc(var(--shell-logo-overhang, 36px) + 12px);left:var(--shell-gutter)}.klinik-team-detail-hero__content{right:var(--shell-gutter);left:var(--shell-gutter);bottom:1.25rem;max-width:none}.klinik-team-detail-hero__content h1{font-size:clamp(1.75rem,9vw,2.75rem)}.klinik-team-detail-hero__claim{font-size:.78rem}}.klinik-room-detail{overflow:hidden;background:#f7f9fa;color:var(--klinik-ink)}.klinik-room-detail-shell{width:min(calc(100% - 48px),1320px);margin:0 auto}.klinik-room-detail-hero{display:none}.klinik-room-detail-hero__media,.klinik-room-detail-hero__media img,.klinik-room-detail-hero__placeholder,.klinik-room-detail-hero__veil{position:absolute;inset:0}.klinik-room-detail-hero__media{z-index:-1}.klinik-room-detail-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.76) contrast(1.03)}.klinik-room-detail-hero__placeholder{background:radial-gradient(circle at 70% 30%,#72b9e329,#0000 28%),linear-gradient(145deg,#143a4f,#091b26)}.klinik-room-detail-hero__veil{background:linear-gradient(90deg,#05131ced,#05131c9e 48%,#05131c29 78%),linear-gradient(180deg,#05131c14 32%,#05131cf0)}.klinik-room-detail-hero__inner{position:relative;z-index:1;padding:44px 0 48px}.klinik-room-detail-back{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:12px;color:#ffffffb3;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.klinik-room-detail-back:hover{color:var(--klinik-cyan)}.klinik-room-detail-hero__copy{width:min(780px,72%);padding-top:clamp(200px,38vh,360px)}.klinik-room-detail-hero__copy .klinik-spaces-kicker{margin-bottom:18px;color:var(--klinik-cyan)}.klinik-room-detail-hero__copy h1{margin:0 0 18px;color:#fff;font-family:Raleway,sans-serif;font-size:clamp(3.8rem,8.5vw,8rem);font-weight:280;letter-spacing:-.06em;line-height:.92}.klinik-room-detail-hero__copy>p:last-child{max-width:620px;margin:0;color:#ffffffad;font-size:15px;line-height:1.7}.klinik-room-detail-hero__meta{position:absolute;right:0;bottom:49px;display:grid;grid-template-columns:auto auto auto;align-items:baseline;gap:12px;padding-left:28px;border-left:1px solid #ffffff2e}.klinik-room-detail-hero__meta strong{color:var(--klinik-cyan);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:250;line-height:1}.klinik-room-detail-hero__meta span{color:#ffffff8c;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.klinik-room-detail-gallery-section{padding:18px 0;border-bottom:1px solid var(--klinik-line);background:#e8eff2}.klinik-room-detail-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(210px,1fr));gap:8px;min-height:590px}.klinik-room-detail-gallery__item{position:relative;min-width:0;overflow:hidden;border:0;padding:0;background:#cbd9df;cursor:zoom-in}.klinik-room-detail-gallery__item--1{grid-column:1/span 7;grid-row:1/span 2}.klinik-room-detail-gallery__item--2,.klinik-room-detail-gallery__item--4{grid-column:8/span 3}.klinik-room-detail-gallery__item--3,.klinik-room-detail-gallery__item--5{grid-column:11/span 2}.klinik-room-detail-gallery__item--2,.klinik-room-detail-gallery__item--3{grid-row:1}.klinik-room-detail-gallery__item--4,.klinik-room-detail-gallery__item--5{grid-row:2}.klinik-room-detail-gallery--2 .klinik-room-detail-gallery__item--1{grid-column:1/span 8}.klinik-room-detail-gallery--1 .klinik-room-detail-gallery__item--1{grid-column:1/-1}.klinik-room-detail-gallery--2 .klinik-room-detail-gallery__item--2{grid-column:9/span 4;grid-row:1/span 2}.klinik-room-detail-gallery--3 .klinik-room-detail-gallery__item--2,.klinik-room-detail-gallery--3 .klinik-room-detail-gallery__item--3{grid-column:8/span 5}.klinik-room-detail-gallery--3 .klinik-room-detail-gallery__item--3{grid-row:2}.klinik-room-detail-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--klinik-ease),filter .35s ease}.klinik-room-detail-gallery__item:hover img{transform:scale(1.035);filter:contrast(1.04)}.klinik-room-detail-gallery__zoom{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #fff6;background:#07151e7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:20px;font-weight:300}.klinik-room-detail-gallery__more{position:absolute;inset:0;display:grid;place-items:center;background:#07151e9e;color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.klinik-room-detail-gallery__empty{min-height:440px;background:radial-gradient(circle at 70% 30%,#72b9e333,#0000 25%),linear-gradient(145deg,#cbdde4,#8ca6b3)}.klinik-room-detail-content{padding:clamp(80px,9vw,128px) 0;background:radial-gradient(circle at 8% 8%,#72b9e314,#0000 24%),#f8fafb}.klinik-room-detail-content__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:start;gap:clamp(48px,8vw,110px)}.klinik-room-detail-copy__head{max-width:760px;margin-bottom:54px}.klinik-room-detail-copy__head .klinik-spaces-kicker{margin-bottom:17px}.klinik-room-detail-booking__card h2,.klinik-room-detail-copy__head h2{margin:0;color:var(--klinik-ink);font-family:Raleway,sans-serif;font-weight:300;letter-spacing:-.045em;line-height:1.04}.klinik-room-detail-copy__head h2{font-size:clamp(2.5rem,5vw,4.8rem)}.klinik-room-detail-copy__columns{display:grid;gap:30px}.klinik-room-detail-copy__columns--2{grid-template-columns:repeat(2,minmax(0,1fr))}.klinik-room-detail-copy__columns--3{grid-template-columns:repeat(3,minmax(0,1fr))}.klinik-room-detail-copy__columns article{min-width:0;padding-top:18px;border-top:1px solid var(--klinik-line)}.klinik-room-detail-copy__columns article>span{display:block;margin-bottom:30px;color:var(--klinik-blue);font-size:9px;font-weight:900;letter-spacing:.12em}.klinik-room-detail-richtext{color:#4f6572;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.klinik-room-detail-richtext>:first-child{margin-top:0}.klinik-room-detail-richtext>:last-child{margin-bottom:0}.klinik-room-detail-richtext h2,.klinik-room-detail-richtext h3,.klinik-room-detail-richtext h4{margin:0 0 14px;color:var(--klinik-ink);font-family:Raleway,sans-serif;font-size:1.2rem;font-weight:600}.klinik-room-detail-copy__empty{color:#607582;font-size:14px}.klinik-room-detail-features{margin-top:62px;padding-top:28px;border-top:1px solid var(--klinik-line)}.klinik-room-detail-features .klinik-spaces-kicker{margin-bottom:24px}.klinik-room-detail-features>div{display:flex;flex-wrap:wrap;gap:8px}.klinik-room-detail-features>div span{padding:10px 13px;border:1px solid var(--klinik-line);background:#fff;color:var(--klinik-ink);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.klinik-room-detail-booking{position:sticky;top:112px}.klinik-room-detail-booking__card{--frame-arm:var(--room-frame-length,var(--frame-arm,60px));position:relative;padding:30px;border:1px solid var(--klinik-line);background:#fff;box-shadow:var(--klinik-shadow)}.klinik-room-detail-booking__card:after{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(var(--klinik-blue),var(--klinik-blue)) 0 0 /var(--frame-arm) 2px no-repeat,linear-gradient(var(--klinik-blue),var(--klinik-blue)) 0 0 /2px var(--frame-arm) no-repeat,linear-gradient(var(--klinik-blue),var(--klinik-blue)) 100% 0 /var(--frame-arm) 2px no-repeat,linear-gradient(var(--klinik-blue),var(--klinik-blue)) 100% 0 /2px var(--frame-arm) no-repeat,linear-gradient(var(--klinik-blue),var(--klinik-blue)) 100% 100% /var(--frame-arm) 2px no-repeat,linear-gradient(var(--klinik-blue),var(--klinik-blue)) 100% 100% /2px var(--frame-arm) no-repeat,linear-gradient(var(--klinik-blue),var(--klinik-blue)) 0 100% /var(--frame-arm) 2px no-repeat,linear-gradient(var(--klinik-blue),var(--klinik-blue)) 0 100% /2px var(--frame-arm) no-repeat}.klinik-room-detail-booking__card>.klinik-spaces-kicker{margin-bottom:15px}.klinik-room-detail-booking__card h2{margin-bottom:16px;font-size:clamp(2rem,3.5vw,3rem)}.klinik-room-detail-booking__lead{margin:0 0 24px;color:#607582;font-size:13px;line-height:1.65}.klinik-room-detail-booking__lead strong{color:#102433}.klinik-room-detail-booking__cta-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;background:var(--klinik-blue,#72b9e3);color:#fff;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:1px solid var(--klinik-blue,#72b9e3);transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px #72b9e340}.klinik-room-detail-booking__cta-btn:hover{background:#5aabd9;border-color:#5aabd9;color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #72b9e359}.klinik-room-detail-booking__note{margin:16px 0 0;font-size:11px;line-height:1.5;color:#7b919e;text-align:center}.klinik-room-detail-assurance{border-top:1px solid var(--klinik-line-light);border-bottom:1px solid var(--klinik-line-light);background:#0d2433}.klinik-room-detail-assurance .klinik-room-detail-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.klinik-room-detail-assurance .klinik-room-detail-shell>div{display:flex;align-items:center;gap:18px;min-height:100px;padding:24px 30px;border-left:1px solid var(--klinik-line-light)}.klinik-room-detail-assurance .klinik-room-detail-shell>div:first-child{padding-left:0;border-left:0}.klinik-room-detail-assurance span{color:var(--klinik-cyan);font-size:9px;font-weight:900}.klinik-room-detail-assurance strong{color:#ffffffc7;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}@media (max-width:980px){.klinik-room-detail-content__layout{grid-template-columns:1fr}.klinik-room-detail-booking{position:static}.klinik-room-detail-gallery{min-height:500px;grid-template-rows:repeat(2,minmax(170px,1fr))}}@media (max-width:680px){.klinik-room-detail-shell{width:min(calc(100% - 32px),1320px)}.klinik-room-detail-hero__veil{background:linear-gradient(180deg,#05131c24,#05131cc7 46%,#05131cfa),linear-gradient(90deg,#05131c59,#0000)}.klinik-room-detail-hero__inner{padding-bottom:28px}.klinik-room-detail-back{top:26px}.klinik-room-detail-hero__copy{width:100%;padding-top:310px;padding-bottom:82px}.klinik-room-detail-hero__copy h1{font-size:clamp(3.1rem,15vw,5.2rem)}.klinik-room-detail-hero__meta{right:auto;bottom:27px;left:0;padding-left:0;border-left:0}.klinik-room-detail-gallery-section{padding:8px 0}.klinik-room-detail-gallery{display:flex;min-height:0;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.klinik-room-detail-gallery::-webkit-scrollbar{display:none}.klinik-room-detail-gallery__item,.klinik-room-detail-gallery__item--1,.klinik-room-detail-gallery__item--2,.klinik-room-detail-gallery__item--3,.klinik-room-detail-gallery__item--4,.klinik-room-detail-gallery__item--5{flex:0 0 88%;min-height:390px;scroll-snap-align:start}.klinik-room-detail-copy__columns--2,.klinik-room-detail-copy__columns--3{grid-template-columns:1fr}.klinik-room-detail-booking__card{padding:25px 20px}.klinik-room-detail-assurance .klinik-room-detail-shell{grid-template-columns:1fr}.klinik-room-detail-assurance .klinik-room-detail-shell>div,.klinik-room-detail-assurance .klinik-room-detail-shell>div:first-child{min-height:74px;padding:19px 0;border-top:1px solid var(--klinik-line-light);border-left:0}.klinik-room-detail-assurance .klinik-room-detail-shell>div:first-child{border-top:0}}