/* New markup is inactive outside mobile. */
.dom-mobile-design-logo,.dom-mobile-hero-design,.dom-mobile-header-call,.dom-mobile-header-number{display:none!important}
@media(max-width:680px){
body.dom-theme.dom-theme .dom-atmosphere>.dom-atmosphere-scene,body.dom-theme.dom-theme .dom-atmosphere>.dom-atmosphere-features{display:none!important}
body.dom-theme.dom-theme .dom-mobile-hero-design{display:flex!important;position:relative;flex-direction:column;justify-content:space-between;min-height:650px;min-height:clamp(620px,calc(100svh - 126px),780px);padding:72px 20px 24px;background:#eee3d2 url(images/mobile-hero-room.webp) center center/cover no-repeat;text-align:center;box-sizing:border-box;color:#603640;}
body.dom-theme.dom-theme .dom-mobile-hero-content{width:100%;max-width:430px;margin:0 auto;}
body.dom-theme.dom-theme .dom-mobile-hero-eyebrow{font:400 10px/1.5 var(--dom-body-font,Arial,sans-serif)!important;letter-spacing:.14em!important;text-transform:uppercase;margin:0 0 22px!important;}
body.dom-theme.dom-theme .dom-mobile-hero-design h1{font-family:var(--dom-heading-font,Arial,sans-serif)!important;font-size:clamp(28px,7.7vw,34px)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:0 0 20px!important;color:#603640!important;}
body.dom-theme.dom-theme .dom-mobile-hero-description{font:400 16px/1.4 var(--dom-body-font,Arial,sans-serif)!important;margin:0 0 24px!important;color:#40312f!important;}
body.dom-theme.dom-theme .dom-mobile-hero-book{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;width:100%;max-width:340px;margin:0 auto;padding:12px 14px;border:1px solid #603640;border-radius:12px!important;background:#603640;color:white;font:400 14px/1.4 var(--dom-body-font,Arial,sans-serif);cursor:pointer;}
body.dom-theme .dom-mobile-hero-book:focus-visible{outline:2px solid #603640;outline-offset:4px}
body.dom-theme .dom-mobile-hero-book:hover{background:#fff;color:#603640}
body.dom-theme .dom-mobile-hero-location{font:400 12px/1.5 var(--dom-body-font,Arial,sans-serif);margin:160px 0 0;}
body.dom-theme.dom-theme .dom-header.dom-chrome-header{background:#fff!important;color:#603640!important;border-bottom:1px solid #ece4e4!important;}
body.dom-theme.dom-theme .dom-header .dom-header-inner{min-height:84px;padding:12px 64px!important;background:#fff!important;}
body.dom-theme.dom-theme .dom-header .dom-brand img{width:200px!important;max-height:64px!important;filter:none!important;}
body.dom-theme.dom-theme .dom-header .dom-header-actions>:not(.dom-burger){display:none!important}
body.dom-theme.dom-theme .dom-mobile-header-call{display:flex!important;position:absolute;left:12px;top:50%;transform:translateY(-50%);align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#f7f3f3;color:#603640;}
body.dom-theme.dom-theme .dom-header .dom-burger{width:42px;height:42px;border:0;border-radius:50%;background:#f7f3f3!important;color:#603640!important;}
body.dom-theme .dom-mobile-header-call svg{width:24px;height:24px}
body.dom-theme.dom-theme .dom-mobile-header-number{display:block!important;padding:8px 16px;border-top:1px solid #eee4e6;background:#fff;}
body.dom-theme .dom-mobile-header-number a{display:flex;align-items:center;justify-content:center;gap:9px;color:#603640;text-decoration:none;font:400 15px/1.4 var(--dom-body-font,Arial,sans-serif);}
body.dom-theme .dom-mobile-header-number svg{width:18px;height:18px}
body.dom-theme.dom-theme .dom-reference-footer .dom-footer-help{display:none!important}
body.dom-theme.dom-theme .dom-reference-footer .dom-footer-logo img{width:220px!important;max-width:85%!important;}
body.dom-theme.dom-theme .dom-reference-footer nav.dom-footer-column{padding:0!important;}
body.dom-theme.dom-theme .dom-mobile-footer-toggle{position:relative;padding:14px 30px!important;color:#603640!important;font-size:18px!important;}
body.dom-theme .dom-mobile-footer-toggle:after{position:absolute;right:12px;}
body.dom-theme.dom-theme .dom-reference-contacts{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:12px!important;}
body.dom-theme .dom-reference-contacts>h2{display:none!important}
body.dom-theme.dom-theme .dom-reference-contacts .dom-footer-phone{font-size:22px!important;color:#603640!important;margin:0!important;}
body.dom-theme.dom-theme .dom-reference-contacts .dom-footer-actions{order:2;margin:6px 0!important;gap:14px;}
body.dom-theme .dom-reference-contacts>p{order:3;margin:0!important;}
body.dom-theme .dom-reference-contacts>a[href^="mailto:"]{order:4;}
body.dom-theme.dom-theme .dom-footer-vk{width:40px;height:40px;color:#603640;border-color:#603640;}
body.dom-theme.dom-theme .dom-reference-bottom{flex-direction:column!important;}
body.dom-theme .dom-reference-bottom>p{order:2;}
body.dom-theme.dom-theme .dom-reference-legal{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;width:100%;}
body.dom-theme.dom-theme .dom-reference-legal a{padding:0 6px!important;border:0!important;font-size:11px!important;}
}

@media(max-width:680px){body.dom-theme .dom-header-brand>.dom-brand{display:none!important}body.dom-theme .dom-header-brand>.dom-mobile-design-logo{display:block!important;width:200px;max-width:100%;}body.dom-theme .dom-mobile-design-logo img{display:block;width:100%;height:auto;filter:none!important;}}
@layer dom-mobile-hero-fix {
/* 1.8.127: burgundy chrome and a half-screen mobile hero. */
@media(max-width:680px){
 body.dom-theme.dom-theme .dom-header.dom-chrome-header,
 body.dom-theme.dom-theme .dom-header .dom-header-inner,
 body.dom-theme.dom-theme .dom-mobile-header-number{background:#603640!important;color:#fff!important;border-color:#ffffff24!important;}
 body.dom-theme.dom-theme .dom-mobile-header-number a,
 body.dom-theme.dom-theme .dom-mobile-header-call,
 body.dom-theme.dom-theme .dom-header .dom-burger{color:#fff!important;background:transparent!important;}
 body.dom-theme.dom-theme .dom-mobile-design-logo img{filter:brightness(0) invert(1)!important;}
 body.dom-theme.dom-theme .dom-mobile-hero-design{height:50vh;height:50svh;min-height:0!important;padding:20px 20px 14px!important;justify-content:center;gap:14px;background-position:center 58%;}
 body.dom-theme.dom-theme .dom-mobile-hero-content{max-width:340px;}
 body.dom-theme.dom-theme .dom-mobile-hero-eyebrow{font-size:9px!important;letter-spacing:.08em!important;margin:0 0 10px!important;}
 body.dom-theme.dom-theme .dom-mobile-hero-design h1{font-size:24px!important;line-height:1.15!important;letter-spacing:-.02em!important;margin:0 0 10px!important;}
 body.dom-theme.dom-theme .dom-mobile-hero-description{font-size:13px!important;line-height:1.4!important;margin:0 0 14px!important;}
 body.dom-theme.dom-theme .dom-mobile-hero-description br{display:none;}
 body.dom-theme.dom-theme .dom-mobile-hero-book{font-size:13px!important;min-height:44px;padding:10px 12px;max-width:300px;}
 body.dom-theme.dom-theme .dom-mobile-hero-location{font-size:10px!important;margin:0!important;}
}
@media(max-width:680px) and (max-height:600px){
 body.dom-theme.dom-theme .dom-mobile-hero-design{height:auto;min-height:50svh!important;padding:14px 16px!important;gap:8px;}
}

}
@layer dom-mobile-hero-fix {
@media(max-width:680px){
 body.dom-theme.dom-theme .dom-mobile-hero-design{justify-content:flex-start!important;gap:8px!important;padding:18px 20px 16px!important;}
 body.dom-theme.dom-theme .dom-mobile-hero-content{display:contents!important;}
 body.dom-theme.dom-theme .dom-mobile-hero-eyebrow{order:0;margin:0!important;}
 body.dom-theme.dom-theme .dom-mobile-hero-design h1{order:1;font-size:clamp(34px,10vw,44px)!important;line-height:1.08!important;text-align:center!important;margin:4px 0 0!important;}
 body.dom-theme.dom-theme .dom-mobile-hero-description{order:2;margin:auto 0 0!important;font-size:13px!important;text-align:center!important;text-shadow:0 1px 6px #fff,0 0 12px #fff;}
 body.dom-theme.dom-theme .dom-mobile-hero-location{order:3;margin:0!important;text-shadow:0 1px 6px #fff;}
 body.dom-theme.dom-theme .dom-mobile-hero-book{order:4;flex-shrink:0;margin:0 auto!important;}
 body.dom-theme.dom-theme .dom-question-banner-copy,body.dom-theme.dom-theme .dom-question-banner-copy :is(p,h2,.dom-question-banner-text){text-align:center!important;color:#fff!important;opacity:1!important;font-weight:500!important;}
 body.dom-theme.dom-theme .dom-reference-footer{padding-bottom:0!important;}
 body.dom-theme.dom-theme .dom-reference-footer .dom-reference-bottom{box-sizing:border-box;background:#603640!important;color:#fff!important;width:calc(100% + 32px)!important;max-width:none!important;margin:24px -16px 0!important;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px))!important;border:0!important;}
 body.dom-theme.dom-theme .dom-reference-footer .dom-reference-bottom :is(a,p){color:#fff!important;opacity:1!important;}
 body.dom-theme.dom-theme .dom-reference-legal a:nth-child(2){white-space:nowrap!important;}
}
}

/* Mobile alignment: shared confidential banner and compact hero. */
@layer dom-mobile-hero-fix {
 @media(max-width:680px){
 body.dom-theme.dom-theme .dom-confidential-copy,
 body.dom-theme.dom-theme .dom-confidential-copy :is(p,h2,[data-field="body"]){text-align:center!important;color:#fff!important;opacity:1!important;}
 body.dom-theme.dom-theme .dom-mobile-hero-design{justify-content:flex-end!important;gap:10px!important;}
 body.dom-theme.dom-theme .dom-mobile-hero-design h1{font-size:clamp(48px,13.5vw,60px)!important;line-height:1.02!important;text-align:center!important;margin:auto 0 0!important;}
 body.dom-theme.dom-theme .dom-mobile-hero-eyebrow{margin:0!important;}
 body.dom-theme.dom-theme .dom-mobile-hero-description{margin:0!important;font-size:14px!important;line-height:1.4!important;text-align:center!important;}
 body.dom-theme.dom-theme .dom-mobile-hero-location{margin:0!important;}
 body.dom-theme.dom-theme .dom-mobile-hero-book{margin:0 auto!important;flex-shrink:0!important;}
 }
}

/* Preserve the centered mobile layout; update only the hero image and font. */
@layer dom-mobile-hero-fix { @media(max-width:680px){
body.dom-theme.dom-theme .dom-mobile-hero-design{background-image:url(images/mobile-hero-reference.png)!important;}
body.dom-theme.dom-theme .dom-mobile-hero-design h1{font-family:Georgia,'Times New Roman',serif!important;}
} }

@layer dom-mobile-hero-fix { @media(max-width:680px){
body.dom-theme.dom-theme .dom-mobile-hero-design h1{line-height:.9!important;word-spacing:-.04em!important;}
body.dom-theme.dom-theme .dom-mobile-hero-description{display:none!important;}
body.dom-theme.dom-theme .dom-mobile-hero-location{font-size:16px!important;line-height:1.4!important;}
} }

/* One shared price table, mobile-only card presentation. */
@layer dom-mobile-hero-fix { @media(max-width:680px){
body.dom-theme.dom-theme .dom-prices{color:#242020;}
body.dom-theme.dom-theme .dom-prices-heading{margin:12px 0 22px!important;text-align:center!important;}
body.dom-theme.dom-theme .dom-prices-heading:empty{display:none!important;}
body.dom-theme.dom-theme .dom-prices-heading h2{font:400 36px/1.08 Georgia,'Times New Roman',serif!important;color:#603640!important;margin:0 0 14px!important;letter-spacing:-.025em!important;}
body.dom-theme.dom-theme .dom-prices-heading p{font-size:14px!important;line-height:1.5!important;color:#747070!important;}
body.dom-theme.dom-theme .dom-prices-table{display:block!important;border:0!important;background:transparent!important;width:100%!important;}
body.dom-theme.dom-theme .dom-prices-table tbody{display:grid!important;gap:12px!important;width:100%!important;}
body.dom-theme.dom-theme .dom-prices-table tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px 16px!important;padding:18px 14px 16px!important;border:1px solid #e4ddd7!important;border-radius:16px!important;background:#faf8f5!important;margin:0!important;}
body.dom-theme.dom-theme .dom-prices-table tbody :is(th,td){width:auto!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;}
body.dom-theme.dom-theme .dom-prices-table tbody th{grid-column:1/-1!important;text-align:center!important;padding-bottom:14px!important;border-bottom:1px solid #dfdbd6!important;}
body.dom-theme.dom-theme .dom-prices-table tbody th strong{display:block!important;font-size:18px!important;font-weight:600!important;line-height:1.3!important;color:#603640!important;}
body.dom-theme.dom-theme .dom-prices-table .dom-prices-description{font-size:14px!important;font-weight:400!important;line-height:1.45!important;color:#777!important;margin-top:5px!important;}
body.dom-theme.dom-theme .dom-prices-table :is(.dom-prices-duration,.dom-prices-cost){display:flex!important;flex-direction:column!important;gap:5px!important;text-align:left!important;font-size:17px!important;line-height:1.4!important;}
body.dom-theme.dom-theme .dom-prices-mobile-label{display:block!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important;color:#777!important;}
body.dom-theme.dom-theme .dom-prices-cost strong{font-size:20px!important;font-weight:600!important;line-height:1.35!important;color:#171717!important;}
body.dom-theme.dom-theme .dom-prices-table .dom-prices-action{grid-column:1/-1!important;padding-top:2px!important;}
body.dom-theme.dom-theme .dom-prices-table .dom-prices-order{display:flex!important;width:100%!important;max-width:none!important;min-height:44px!important;box-sizing:border-box!important;margin:0!important;padding:10px 16px!important;align-items:center!important;justify-content:center!important;gap:18px!important;border:1px solid #603640!important;border-radius:999px!important;background:transparent!important;color:#603640!important;font-size:16px!important;font-weight:400!important;line-height:1.4!important;text-decoration:none!important;cursor:pointer!important;}
body.dom-theme.dom-theme .dom-prices-table .dom-prices-order:hover{background:#603640!important;color:#fff!important;}
body.dom-theme.dom-theme .dom-prices>.dom-prices-callout{padding:18px 0 0!important;margin:0!important;min-height:0!important;border:0!important;background:none!important;text-align:center!important;}
body.dom-theme.dom-theme .dom-prices>.dom-prices-callout .dom-prices-callout-copy{width:100%!important;max-width:none!important;background:none!important;box-shadow:none!important;}
body.dom-theme.dom-theme .dom-prices>.dom-prices-callout h3{font-size:18px!important;margin:0 0 8px!important;}
body.dom-theme.dom-theme .dom-prices>.dom-prices-callout .dom-prices-contact{color:#603640!important;justify-content:center!important;}
} }
