/* Desktop sticky needs visible overflow on the original theme's page wrappers. */
@media(min-width:992px){body.sk-blog-view #page,body.sk-blog-view .wsmenucontainer{overflow:visible!important;}}
.blog-page-section.sk-blog-article-view,.blog-page-section:has(.blog-with-booking){padding-top:150px!important;}
.blog-with-booking{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:38px;align-items:start;}
.blog-with-booking .blog-article-column{min-width:0;}
.blog-with-booking .post-content{max-width:none;padding:0;}
.blog-with-booking .single-post-title{margin:0 0 28px;text-align:left;}
.blog-with-booking .single-post-title h1{text-align:left;font-size:clamp(34px,3vw,45px);line-height:1.15;margin:0;}
.blog-booking-box{position:sticky;top:104px;align-self:start;max-height:calc(100dvh - 124px);display:flex;flex-direction:column;min-height:0;overflow:visible;}
.blog-booking-box>h2{flex:none;font-family:'Vollkorn',serif;font-size:27px!important;line-height:1.2;margin:0 0 16px;}
.blog-booking-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;border-radius:3px 3px 0 0;}
.blog-booking-scroll .sk-booking{margin:0;max-width:none;width:100%;border-radius:3px 3px 0 0;}
.blog-booking-contact{flex:none;background:#fff;border-top:1px solid #ddcbb8;padding:17px 20px 19px;border-radius:0 0 3px 3px;color:#674637;}
.blog-booking-contact p{font-size:13px!important;line-height:1.45;margin:0 0 7px;}
.blog-booking-contact .blog-studio-phone{display:block;font-size:23px;font-weight:500;line-height:1.3;text-decoration:none;color:#674637;margin-bottom:9px;}
.blog-booking-contact address{font-style:normal;font-size:14px;line-height:1.5;margin:0 0 6px;}
.blog-booking-contact .blog-studio-route{font-size:13px;text-decoration:underline;text-underline-offset:3px;color:#674637;}
.blog-booking-box>.sk-wellness-note{margin:0;overflow-y:auto;min-height:0;}
@media(max-width:991px){.blog-page-section.sk-blog-article-view,.blog-page-section:has(.blog-with-booking){padding-top:115px!important;}.blog-with-booking{display:flex;flex-direction:column;gap:35px;}.blog-booking-box{position:static;max-height:none;width:100%;order:-1;overflow:visible;}.blog-booking-scroll{overflow:visible;max-height:none;}.blog-with-booking .single-post-title h1{font-size:35px;}.blog-article-column{width:100%;min-width:0;}}
