/* German apartment page: original pictures, quiet palette, two gallery modes. */
.rhw-home{color:#f2eee4;background:rgba(25,27,25,.42);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.rhw-home *{box-sizing:border-box}
.rhw-home [hidden]{display:none!important}
.rhw-wrap{width:88%;max-width:1240px;margin-inline:auto}
.rhw-home h1,.rhw-home h2,.rhw-home h3,.rhw-home dt{font-family:Georgia,'Times New Roman',serif;color:#f2eee4;font-weight:400;text-transform:none;letter-spacing:-.025em}
.rhw-home h1{font-size:var(--rh-type-title);line-height:1.2;margin:0}
.rhw-home h2{font-size:var(--rh-type-heading);line-height:1.14;margin:0 0 25px}
.rhw-home h3{font-size:var(--rh-type-topic);line-height:1.25;margin:0 0 23px}
.rhw-home p,.rhw-home li{font-size:var(--rh-type-body);line-height:1.85;color:#c6c5bc}
.rhw-home p{margin:0 0 20px;max-width:55ch}
.rhw-home figure{margin:0}
.rhw-gallery-height-balance{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.rhw-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:8px}
.rhw-gallery-heading h1{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2em .8em}
.rhw-gallery-heading .rhw-title-apartment{color:#d1b671;font-size:.65em;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.rhw-modes{display:flex;gap:6px;flex-shrink:0;border:1px solid #656655;padding:4px;border-radius:3px}
.rhw-home button{font:15px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-transform:none;letter-spacing:0;cursor:pointer;color:#f2eee4;border:1px solid #696b5c;background:transparent;min-height:46px;padding:10px 16px;box-shadow:none}
.rhw-modes button{border:0;min-height:40px;color:#c6c5bc}
.rhw-modes button[aria-pressed=true]{color:#f2eee4;background:#3b4033}
.rhw-home button:hover{background:#34392c;color:#f2eee4}
.rhw-manual{position:relative;background:#111410;height:clamp(280px,calc(100svh - 330px),720px);touch-action:pan-y}
.rhw-main-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.rhw-image-loading{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);padding:8px 14px;background:rgba(25,27,25,.9);font-size:14px;white-space:nowrap}
.rhw-gallery-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:8px;border-bottom:1px solid #565849}
.rhw-caption{display:flex;align-items:baseline;gap:20px;margin:0!important;color:#f2eee4!important}
.rhw-count{color:#aeb09f;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
.rhw-controls{display:flex;gap:8px;flex-shrink:0}
.rhw-controls button:not(.rhw-pause){width:48px;padding:6px;font-size:24px}
.rhw-controls .rhw-pause{min-width:163px;font-size:14px}
.rhw-thumbs{display:flex;gap:12px;overflow-x:auto;padding:20px 4px 12px;scrollbar-color:#72765f #242821}
.rhw-thumbs button{flex:0 0 132px;padding:4px;border:1px solid transparent;text-align:left;align-self:stretch}
.rhw-thumbs button[aria-pressed=true]{border-color:#d1b671;background:#242821}
.rhw-thumbs img{width:122px;height:76px;object-fit:cover;display:block;margin-bottom:7px}
.rhw-thumbs span{display:block;font-size:12px;line-height:1.45;padding:0 3px 5px}
.rhw-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:13%;padding-block:95px 90px;align-items:center}
.rhw-intro .rhw-apartment-name{color:#d1b671;font-weight:700}
.rhw-facts{margin:0;padding-left:35px;border-left:1px solid #686952}
.rhw-facts>div+div{margin-top:28px}
.rhw-facts dt{color:#d1b671;font-size:var(--rh-type-heading);line-height:1.3;margin-bottom:5px}
.rhw-facts dd{font-size:15px;line-height:1.6;color:#c6c5bc;margin:0}
.rhw-link{display:inline-block;border-bottom:1px solid #bca76e;padding-bottom:7px;text-decoration:none;font-size:16px;margin-top:5px}
.rhw-room{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8%;align-items:center;margin-bottom:100px}
.rhw-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.rhw-room-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
.rhw-room-reverse>.rhw-photo{grid-column:2;grid-row:1}
.rhw-room-reverse>.rhw-copy{grid-column:1;grid-row:1}
.rhw-retreat{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:6%;padding-bottom:80px}
.rhw-retreat-sauna .rhw-photo img{aspect-ratio:16/10}
.rhw-retreat-garden{padding-top:95px}
.rhw-retreat-garden .rhw-photo img{aspect-ratio:4/5}
.rhw-retreat .rhw-copy{margin-top:28px}
.rhw-retreat h2{font-size:var(--rh-type-heading)}
.rhw-equipment{border-top:1px solid #565849;border-bottom:1px solid #565849;padding-block:65px}
.rhw-equipment>header{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center;margin-bottom:35px}
.rhw-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.rhw-equipment ul{padding:0;margin:0;list-style:none}
.rhw-equipment li{padding:9px 0;border-bottom:1px solid rgba(130,133,109,.24);font-size:16px}
.rhw-plan{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8%;align-items:center;padding-block:90px}
.rhw-plan-image{display:block;background:#f4f1e9;padding:20px}
.rhw-plan-image img{display:block;width:100%;height:auto}
.rhw-new-tab{font-size:12px;color:#c6c5bc}
.rhw-invite{border-top:1px solid #565849;display:flex;justify-content:space-between;gap:30px;align-items:center;padding-block:55px 80px}
.rhw-invite h2{font-size:var(--rh-type-heading);margin-bottom:18px}
.rhw-invite p{margin:0}
.rh-site #page-content .rhw-button{display:inline-block;background:#d1b671;color:#191b19;padding:17px 25px;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap}
.rh-site #page-content .rhw-button:hover,.rh-site #page-content .rhw-button:focus-visible{background:#ead69f;color:#191b19}
.rhw-home .sr7-arrows{background:rgba(25,27,25,.45)!important;border:1px solid rgba(242,238,228,.45)!important}
/* Keep the tall sauna compositions intact in the desktop slideshow.
   The kitchen photo uses the same full-width crop as the other slides. */
@media(min-width:961px){
#rhw-slideshow sr7-slide[data-key="21"] sr7-bg::after,
#rhw-slideshow sr7-slide[data-key="24"] sr7-bg::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background-color:#111410;background-repeat:no-repeat;background-position:center;background-size:contain}
#rhw-slideshow sr7-slide[data-key="21"] sr7-bg::after{background-image:url(../../uploads/2026/07/sauna4-1536x864.jpg)}
#rhw-slideshow sr7-slide[data-key="24"] sr7-bg::after{background-image:url(../../uploads/2026/07/sauna3-1536x864.jpg)}
}
@media(max-width:960px){.rhw-gallery-height-balance{height:100px}.rhw-gallery-heading{flex-direction:column;align-items:stretch;gap:16px}.rhw-room,.rhw-room-reverse{gap:5%}.rhw-home h2{font-size:var(--rh-type-heading)}.rhw-equipment-grid{gap:25px}.rhw-equipment h3{font-size:var(--rh-type-topic)}.rhw-intro{gap:7%}}
@media(max-width:767px){
 .rhw-gallery-heading{display:block;padding-block:22px}.rhw-home h1{font-size:var(--rh-type-title)}.rhw-modes{margin-top:20px;width:max-content;max-width:100%}
 .rhw-manual{height:auto;aspect-ratio:3/2;max-height:none;min-height:0}
 .rhw-gallery-bar{display:block;padding-block:16px}.rhw-caption{justify-content:space-between;font-size:16px!important;gap:10px}.rhw-controls{margin-top:13px;justify-content:flex-end}.rhw-controls .rhw-pause{flex:1}
 .rhw-intro,.rhw-room,.rhw-room-reverse,.rhw-plan,.rhw-equipment>header{grid-template-columns:1fr;gap:30px}
 .rhw-intro{padding-block:55px}.rhw-home h2{font-size:var(--rh-type-heading)}.rhw-facts{padding:25px 0 0;border-left:0;border-top:1px solid #565849}.rhw-facts>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:baseline}.rhw-facts>div+div{margin-top:18px}.rhw-facts dt{font-size:var(--rh-type-heading)}.rhw-facts dd{font-size:14px}
 .rhw-room{margin-bottom:55px}.rhw-room-reverse>.rhw-photo,.rhw-room-reverse>.rhw-copy{grid-column:auto;grid-row:auto}.rhw-photo img{aspect-ratio:4/3}
 .rhw-retreat{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.rhw-retreat-garden{padding-top:0}.rhw-retreat-garden .rhw-photo img{aspect-ratio:4/3}.rhw-retreat h2{font-size:var(--rh-type-heading)}
 .rhw-equipment{padding-block:45px}.rhw-equipment>header{gap:0;margin-bottom:25px}.rhw-equipment-grid{grid-template-columns:1fr;gap:32px}.rhw-equipment h3{font-size:var(--rh-type-topic);margin-bottom:14px}
 .rhw-plan{padding-block:55px}.rhw-plan-image{padding:10px}.rhw-invite{display:block;padding-block:40px 55px}.rhw-button{margin-top:25px;width:100%;text-align:center}
}

/* Quiet photo movement only; captions, text and slideshow remain still. */
.rhw-home img.rhw-calm-motion{transform:translateX(var(--rhw-calm-x,0px));opacity:var(--rhw-calm-opacity,1)}
@media(prefers-reduced-motion:reduce){.rhw-home img.rhw-calm-motion{transform:none!important;opacity:1!important}}
/* Open the whole 3D-plan panel, including its light background. */
.rhw-home .rhw-plan-image.rhw-plan-opening{clip-path:var(--rhw-plan-clip,none);translate:var(--rhw-plan-x,0px) 0;opacity:var(--rhw-plan-opacity,1)}
.rhw-home .rhw-plan-image.rhw-plan-opening:focus-visible{clip-path:none;translate:none;opacity:1}
@media(prefers-reduced-motion:reduce){.rhw-home .rhw-plan-image.rhw-plan-opening{clip-path:none!important;translate:none!important;opacity:1!important}}
