/* The signature sauna collection: warm material, complete photographs and clear ways to enquire. */
#kb-site-preview .sauna-story,#kb-site-preview .wellbeing-story{--story-paper:#f2eee7;--story-line:#ded6ce}
#kb-site-preview .sauna-opening{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.72fr);align-items:center;gap:8%;padding-top:44px}
#kb-site-preview .sauna-opening h1{font-size:clamp(40px,5.3vw,71px)}
#kb-site-preview .sauna-opening .portrait{max-width:440px;width:100%;justify-self:center}
#kb-site-preview .sauna-opening .story-deck{font-size:clamp(19px,2vw,23px)}
#kb-site-preview .sauna-origin{display:flex;align-items:center;gap:24px;margin-top:30px;padding-top:24px;border-top:1px solid var(--story-line)}
#kb-site-preview .sauna-origin>span{font:400 42px/1.2 'playfair display',serif}
#kb-site-preview .sauna-origin p{font-size:13px;margin:0}
#kb-site-preview .sauna-story .story-jumps{margin:0;flex-wrap:wrap}
#kb-site-preview .sauna-detail-list>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;padding:19px 0;border-top:1px solid var(--story-line)}
#kb-site-preview .sauna-detail-list>div>span{font-size:12px;color:#806948;padding-top:4px}
#kb-site-preview .sauna-detail-list h3{font-size:25px;margin-bottom:9px}
#kb-site-preview .sauna-detail-list p{font-size:15px;margin:0}
#kb-site-preview .sauna-project-heading{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid var(--story-line);padding-top:35px;margin:50px 0 28px}
#kb-site-preview .sauna-project-heading p{font-size:16px}
#kb-site-preview .sauna-project-heading .kicker{font-size:11px}
#kb-site-preview .sauna-project-heading .story-small{font-size:12px;margin-top:12px}
#kb-site-preview .sauna-gallery-row{margin-top:32px}
#kb-site-preview .sauna-small-portrait{max-width:330px;justify-self:center}
#kb-site-preview .sauna-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
#kb-site-preview .sauna-service-grid article{padding:24px 0;border-top:1px solid #b9a8ba;display:flex;flex-direction:column;align-items:flex-start}
#kb-site-preview .sauna-service-grid h3{font-size:27px}
#kb-site-preview .sauna-service-grid p{font-size:16px}
#kb-site-preview .sauna-service-grid .kicker{font-size:11px}
#kb-site-preview .sauna-service-grid a{margin-top:auto;min-height:44px;padding-block:10px;font-size:14px}
#kb-site-preview .sauna-scope{margin-top:25px;border-left:2px solid #9a7d9a;padding:4px 0 4px 24px;max-width:900px}
#kb-site-preview .sauna-scope h3{font-size:24px}
#kb-site-preview .sauna-scope p{font-size:15px;max-width:84ch}
#kb-site-preview .sauna-scope a{font-size:14px}
#kb-site-preview .sauna-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 45px}
#kb-site-preview .sauna-components article{padding:20px 0;border-top:1px solid #d0c6bb;position:relative}
#kb-site-preview .sauna-components h3{font-size:25px;margin-top:14px}
#kb-site-preview .sauna-components p{font-size:15px}
#kb-site-preview .sauna-components a{display:inline-block;padding-block:10px;font-size:14px;min-height:44px}
#kb-site-preview .sauna-number{font-size:12px;letter-spacing:.1em;color:#806948}
#kb-site-preview .sauna-process{list-style:none;counter-reset:sauna-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:0;margin:0}
#kb-site-preview .sauna-process li{counter-increment:sauna-step;border-top:1px solid var(--story-line);padding-top:24px}
#kb-site-preview .sauna-process li:before{content:'0' counter(sauna-step);display:block;font:400 38px/1.3 'playfair display',serif;color:#9c7d58;margin-bottom:20px}
#kb-site-preview .sauna-process h3{font-size:25px}
#kb-site-preview .sauna-process p{font-size:15px}
#kb-site-preview .sauna-faq{margin-top:42px;border-top:1px solid var(--story-line)}
#kb-site-preview .sauna-faq details{padding:16px 0;border-bottom:1px solid var(--story-line)}
#kb-site-preview .sauna-faq summary{cursor:pointer;min-height:40px;padding:6px 0;font-size:17px}
#kb-site-preview .sauna-faq p{font-size:15px;margin:10px 0 8px;max-width:82ch}
#kb-site-preview .sauna-enquiry{background:#efe8f0;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}
#kb-site-preview .sauna-enquiry form{min-width:0}
#kb-site-preview .sauna-enquiry form>label{margin:16px 0 7px}
#kb-site-preview .sauna-enquiry select,#kb-site-preview .sauna-enquiry input,#kb-site-preview .sauna-enquiry textarea{max-width:100%;background:white;color:#3c144c;border-color:#c8bac9}
#kb-site-preview .sauna-enquiry form>label:first-child{margin-top:0}
#kb-site-preview .sauna-enquiry fieldset{border:0;margin:22px 0 0;padding:0;min-width:0}
#kb-site-preview .sauna-enquiry legend{font-size:14px;margin-bottom:10px;padding:0}
#kb-site-preview .sauna-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#kb-site-preview .sauna-dimensions label{font-size:12px;margin:0;min-width:0}
#kb-site-preview .sauna-dimensions input{display:block;width:100%;min-width:0;margin-top:5px}
#kb-site-preview .sauna-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
#kb-site-preview .sauna-checkboxes label{display:flex;align-items:start;gap:9px;font-size:13px;margin:0;min-height:36px}
#kb-site-preview .sauna-checkboxes input{flex:none;width:17px;height:17px;margin:3px 0 0;accent-color:#3c144c}
#kb-site-preview .sauna-enquiry textarea{width:100%;margin-bottom:18px}
#kb-site-preview .sauna-enquiry form .story-small{font-size:12px;margin-top:12px}
#kb-site-preview .sauna-enquiry .action{cursor:pointer}
#kb-site-preview .sauna-final{border-top:1px solid var(--story-line)}
#kb-site-preview .home-sauna-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;background:#f2eee7}
#kb-site-preview .home-sauna-feature p{font-size:17px}
#kb-site-preview .home-sauna-feature .kicker{font-size:11px}
#kb-site-preview .sauna-feature-links{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:15px;font-size:14px}
#kb-site-preview .sauna-feature-links a{padding-block:8px;min-height:36px}
#kb-site-preview .sauna-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
#kb-site-preview .sauna-reading>a{border-top:1px solid var(--story-line);padding-top:22px;text-decoration:none}
#kb-site-preview .sauna-reading h3{margin:16px 0 25px;font-size:27px}
#kb-site-preview .sauna-reading>a:hover h3{text-decoration:underline;text-underline-offset:5px}
#kb-site-preview .sauna-reading span{font-size:13px}
@media(max-width:950px){
 #kb-site-preview .sauna-opening{gap:5%;grid-template-columns:1fr .75fr}
 #kb-site-preview .sauna-service-grid,#kb-site-preview .sauna-process,#kb-site-preview .sauna-reading{gap:23px}
 #kb-site-preview .sauna-service-grid h3{font-size:24px}
 #kb-site-preview .sauna-enquiry{gap:5%}
 #kb-site-preview .sauna-checkboxes{grid-template-columns:1fr}
}
@media(max-width:700px){
 #kb-site-preview .sauna-opening,#kb-site-preview .sauna-project-heading,#kb-site-preview .sauna-service-grid,#kb-site-preview .sauna-process,#kb-site-preview .sauna-enquiry,#kb-site-preview .home-sauna-feature,#kb-site-preview .sauna-reading{grid-template-columns:1fr;gap:30px}
 #kb-site-preview .sauna-opening .portrait{max-width:390px}
 #kb-site-preview .sauna-components{grid-template-columns:1fr 1fr;gap:24px}
 #kb-site-preview .sauna-service-grid article{padding-bottom:0}
 #kb-site-preview .sauna-service-grid p{max-width:58ch}
 #kb-site-preview .sauna-project-heading{margin-top:40px}
 #kb-site-preview .sauna-reading h3{margin-bottom:14px}
 #kb-site-preview .sauna-detail-list{margin-top:5px}
}
@media(max-width:420px){
 #kb-site-preview .sauna-components{grid-template-columns:1fr}
 #kb-site-preview .sauna-origin{gap:15px}
 #kb-site-preview .sauna-dimensions{gap:8px}
}
