.section-anchor{height:0;scroll-margin-top:100px}
.sauna-houses article:nth-child(2){padding-top:0}
.sauna-houses h2{font-size:42px;margin-top:16px}
.sauna-house-number{display:block;margin-top:27px;font-size:9px}
.sauna-houses .sauna-capacity{font-family:var(--serif);font-size:30px;color:var(--ink);margin-top:10px}
.sauna-features{list-style:none;padding:0;margin:20px 0 25px;border-top:1px solid var(--line)}
.sauna-features li{font-size:13px;padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.sauna-hot-tub>div:last-child{align-self:center}
.sauna-hot-tub h2{margin-top:19px}
.sauna-rental{margin-bottom:35px}
.accommodation-lead .text-link{margin-top:25px}
.accommodation-lead .page-lead-photo{margin:0;height:430px}
.accommodation-facts{margin-bottom:75px}
.accommodation-options{padding-block:0 80px}
.accommodation-section-title{margin-bottom:35px}
.accommodation-section-title h2,.accommodation-amenities h2{margin-top:18px;font-size:62px;line-height:1.04}
.accommodation-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.accommodation-options-grid article{min-width:0}
.accommodation-options-grid img{height:360px;object-fit:cover;width:100%}
.accommodation-options-grid article:nth-child(2){padding-top:70px}
.accommodation-options-grid article:nth-child(2) img{object-position:center 35%}
.accommodation-options-grid h3{font-size:36px;margin-block:26px 17px}
.accommodation-options-grid p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:13px}
.accommodation-amenities{padding-block:55px 75px;border-top:1px solid var(--line)}
.accommodation-amenity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 50px;margin-top:42px}
.accommodation-amenity-grid article{border-top:1px solid var(--line);padding-top:20px}
.accommodation-amenity-grid h3{font-size:29px;line-height:1.2}
.accommodation-amenity-grid p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:13px}
.accommodation-info{padding-top:55px}
.accommodation-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.accommodation-gallery-grid .gallery-item{height:335px}
@media(max-width:850px){.accommodation-section-title h2,.accommodation-amenities h2{font-size:52px}.accommodation-options-grid{gap:32px}.accommodation-options-grid img{height:290px}.accommodation-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.accommodation-lead .page-lead-photo{height:330px}.accommodation-gallery-grid .gallery-item{height:260px}}
@media(max-width:600px){.accommodation-lead .page-lead-photo{height:290px}.accommodation-facts{margin-bottom:45px}.accommodation-facts strong{font-size:28px}.accommodation-facts span{font-size:10px}.accommodation-options{padding-bottom:45px}.accommodation-options-grid{grid-template-columns:1fr;gap:35px}.accommodation-options-grid article:nth-child(2){padding-top:0}.accommodation-options-grid img{height:320px}.accommodation-options-grid h3{font-size:32px}.accommodation-options-grid p,.accommodation-amenity-grid p{font-size:13px}.accommodation-section-title h2,.accommodation-amenities h2{font-size:46px}.accommodation-amenities{padding-block:40px 45px}.accommodation-amenity-grid{grid-template-columns:1fr;gap:23px;margin-top:30px}.accommodation-amenity-grid h3{font-size:29px}.accommodation-gallery-grid{gap:12px}.accommodation-gallery-grid .gallery-item{height:235px}.accommodation-gallery-grid .gallery-item span{font-size:10px}.accommodation-info .faq-list summary{font-size:13px}.accommodation-info .faq-list p{font-size:12px}}
