:root{
  --s-ink:#0c1c1f;
  --s-forest:#0c1c1f;
  --s-forest-2:#2c3a40;
  --s-paper:#fcfcfc;
  --s-white:#fff;
  --s-sand:#baaa70;
  --s-line:#d8d8d3;
  --s-muted:#626262;
  --s-signal:#7e6f3a;
  --s-brass:#caa257;
  --s-brass-soft:#f1f1f1;
  --s-shadow:0 24px 70px rgba(12,28,31,.12);
  --s-radius-sm:12px;
  --s-radius-md:18px;
  --s-radius-lg:26px;
  --s-radius-pill:999px;
  --s-display:"Arial Narrow","Aptos Narrow","Roboto Condensed",Arial,sans-serif;
  --s-text:Inter,"Segoe UI",Arial,sans-serif;
  --s-body:var(--s-text);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
.smtas-body{margin:0;background:var(--s-paper);color:var(--s-ink);font-family:var(--s-text);line-height:1.55;-webkit-font-smoothing:antialiased}
.smtas-body img{max-width:100%;height:auto}
.smtas-body a{color:inherit;text-decoration:none}
.smtas-body button,.smtas-body input,.smtas-body select,.smtas-body textarea{font:inherit}
.smtas-site{overflow:hidden;background:var(--s-paper)}
.smtas-container{width:min(1320px,calc(100% - 64px));margin-inline:auto}

/* Brand header */
.smtas-header{position:sticky;top:0;z-index:100;background:var(--s-forest);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.admin-bar .smtas-header{top:32px}
.smtas-nav{min-height:84px;display:grid;grid-template-columns:245px 1fr auto;align-items:stretch}
.smtas-logo{display:flex;align-items:center;gap:16px;padding:0 26px 0 0;border-right:1px solid rgba(255,255,255,.14);min-width:0}
.smtas-logo img{width:144px;height:38px;object-fit:contain;display:block;filter:none}
.smtas-logo span{font-family:var(--s-display);font-size:10px;line-height:1.25;letter-spacing:.14em;text-transform:uppercase;color:#bdcec9;max-width:82px}
.smtas-menu{display:flex;align-items:center;justify-content:center;gap:26px;padding-inline:28px}
.smtas-menu a{position:relative;padding:31px 0 27px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#ecf3f0}
.smtas-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:2px;background:var(--s-brass);transition:right .22s ease}
.smtas-menu a:hover:after{right:0}
.smtas-nav-cta{display:flex;align-items:center;gap:16px;padding-left:24px;border-left:1px solid rgba(255,255,255,.14)}
.smtas-phone{white-space:nowrap;font-size:13px;font-weight:800;letter-spacing:.02em}
.smtas-menu-toggle{display:none;position:relative;width:46px;min-width:46px;height:46px;padding:0;border:1px solid rgba(199,165,101,.78);border-radius:2px;background:rgba(255,255,255,.035);color:#fff;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.smtas-menu-toggle span,.smtas-menu-toggle:before,.smtas-menu-toggle:after{position:absolute;left:12px;width:20px;height:2px;background:currentColor;content:"";transition:transform .22s ease,opacity .16s ease,top .22s ease}
.smtas-menu-toggle:before{top:14px}.smtas-menu-toggle span{top:21px}.smtas-menu-toggle:after{top:28px}
.smtas-menu-toggle:hover{background:rgba(199,165,101,.12);border-color:var(--s-brass)}
.smtas-menu-toggle[aria-expanded="true"]:before{top:21px;transform:rotate(45deg)}
.smtas-menu-toggle[aria-expanded="true"] span{opacity:0}
.smtas-menu-toggle[aria-expanded="true"]:after{top:21px;transform:rotate(-45deg)}

/* Controls */
.smtas-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:1px solid currentColor;border-radius:2px;font-family:var(--s-display);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.smtas-btn:hover{transform:translateY(-2px)}
.smtas-btn-primary{background:var(--s-signal);border-color:var(--s-signal);color:#fff!important;box-shadow:none}
.smtas-btn-primary:hover{background:#a93b28;border-color:#a93b28}
.smtas-btn-ghost{background:transparent;border-color:var(--s-ink);color:var(--s-ink)!important}
.smtas-btn-light{background:#fff;border-color:#fff;color:var(--s-forest)!important}
.smtas-icon-link,.smtas-text-link{font-family:var(--s-display);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px}
.smtas-text-link{color:var(--s-forest)}
.smtas-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

/* Hero: a branded panel, not a generic two-column landing */
.smtas-hero{position:relative;background:var(--s-forest);color:#fff;padding:0 0 44px}
.smtas-hero:after{content:none;display:none}
.smtas-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);min-height:650px;border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12)}
.smtas-hero-copy{position:relative;padding:78px 68px 72px 0;display:flex;flex-direction:column;justify-content:center}
.smtas-hero-copy:before{content:none;display:none}
.smtas-kicker,.smtas-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--s-signal);font-family:var(--s-display);font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.17em;font-weight:900;margin:0 0 16px}
.smtas-hero .smtas-kicker{color:var(--s-brass)}
.smtas-kicker:before,.smtas-eyebrow:before{content:"";width:24px;height:1px;background:currentColor}
.smtas-hero h1{margin:0;max-width:650px;font-family:var(--s-display);font-size:clamp(64px,6.4vw,112px);font-weight:900;line-height:.82;letter-spacing:-.06em;text-transform:uppercase}
.smtas-hero h1 .smtas-hero-small{display:block;margin-top:17px;font-size:.26em;line-height:1.15;letter-spacing:.11em;color:#c2d1cc;font-weight:700}
.smtas-lead{max-width:650px;margin:34px 0 28px;font-size:17px;line-height:1.7;color:#d8e2df}
.smtas-lead strong{color:#fff;font-weight:850}
.smtas-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);margin:0 0 24px}
.smtas-facts span{display:flex;align-items:center;min-height:64px;padding:10px 14px 10px 0;border-right:1px solid rgba(255,255,255,.2);font-size:11px;font-weight:800;color:#edf4f1}
.smtas-facts span:last-child{border-right:0;padding-left:14px}.smtas-facts span:nth-child(2){padding-left:14px}
.smtas-address{max-width:600px;margin:0 0 24px;color:#aebfba;font-size:12px;letter-spacing:.015em}
.smtas-hero-media{position:relative;min-height:650px;background:#1c2724;overflow:hidden}
.smtas-hero-media:before{content:"ТАСОС · ОДИНЦОВО";position:absolute;z-index:2;left:24px;top:24px;padding:8px 10px;background:rgba(15,50,43,.84);color:#fff;font:900 9px/1 var(--s-display);letter-spacing:.14em;text-transform:uppercase}
.smtas-hero-media>img{width:100%;height:100%;min-height:650px;object-fit:cover;display:block;border-radius:0;box-shadow:none;filter:saturate(.94) contrast(1.02)}
.smtas-hero-price{position:absolute;left:0;bottom:0;right:auto;width:230px;min-width:0;padding:22px 24px;background:var(--s-brass);color:var(--s-ink);display:grid;gap:2px;border-radius:0}
.smtas-hero-price span,.smtas-hero-price small{font:900 9px/1.3 var(--s-display);letter-spacing:.14em;text-transform:uppercase;color:rgba(16,25,22,.72)}
.smtas-hero-price strong{font:900 29px/1 var(--s-display);letter-spacing:-.03em}

/* Reservation dock */
.smtas-hero-form-wrap{position:relative;z-index:5;margin-top:-1px;background:var(--s-white);color:var(--s-ink);border:0;border-top:6px solid var(--s-signal);border-radius:0;box-shadow:0 24px 60px rgba(0,0,0,.22);padding:24px 28px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:center;transform:none}
.smtas-hero-form-copy{align-self:stretch;padding-right:22px;border-right:1px solid var(--s-line);display:flex;flex-direction:column;justify-content:center}
.smtas-hero-form-copy .smtas-eyebrow{margin-bottom:9px}.smtas-hero-form-copy strong{font-family:var(--s-display);font-size:19px;line-height:1.2;text-transform:uppercase;letter-spacing:-.02em}
.smtas-booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.smtas-booking-form.is-compact{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:end}
.smtas-booking-form label{display:grid;gap:6px;min-width:0}
.smtas-booking-form label>span{font:900 9px/1.2 var(--s-display);color:var(--s-muted);text-transform:uppercase;letter-spacing:.12em}
.smtas-booking-form input,.smtas-booking-form select,.smtas-booking-form textarea{width:100%;min-width:0;min-height:48px;border:0;border-bottom:1px solid #9fa8a3;border-radius:0;padding:10px 2px;background:transparent;color:var(--s-ink);font-size:14px;box-shadow:none}
.smtas-booking-form input:focus,.smtas-booking-form select:focus,.smtas-booking-form textarea:focus{outline:none;border-color:var(--s-signal);box-shadow:0 2px 0 var(--s-signal)}
.smtas-booking-form textarea{resize:vertical;min-height:92px}
.smtas-span-2{grid-column:span 2}
.smtas-booking-form.is-compact>label:nth-of-type(1){grid-column:span 2}
.smtas-booking-form.is-compact>label:nth-of-type(2){grid-column:span 2}
.smtas-booking-form.is-compact>label:nth-of-type(3){grid-column:span 2}
.smtas-booking-form.is-compact>label:nth-of-type(4){grid-column:span 2}
.smtas-booking-form.is-compact>label:nth-of-type(5){grid-column:span 1}
.smtas-booking-form.is-compact>label:nth-of-type(6){grid-column:span 3}
.smtas-booking-form.is-compact .smtas-consent{grid-column:1/9!important;align-self:center}
.smtas-booking-form.is-compact .smtas-form-note{display:none}
.smtas-booking-form.is-compact button{grid-column:9/13!important;min-height:46px;white-space:nowrap}
.smtas-consent{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:9px!important;color:var(--s-muted);font-size:11px}.smtas-consent input{width:16px!important;min-height:16px!important;height:16px;border:1px solid var(--s-line)!important;accent-color:var(--s-signal)}.smtas-consent span{font:600 10px/1.35 var(--s-text)!important;text-transform:none!important;letter-spacing:0!important}
.smtas-form-note{padding:12px 14px;border-left:3px solid var(--s-brass);background:#ece7dc;color:var(--s-muted);font-size:11px}
.smtas-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* General editorial rhythm */
.smtas-section{padding:108px 0}
.smtas-section-tight{padding:42px 0 0}
.smtas-section-alt{background:#ebe8e0}
.smtas-section-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:72px;margin-bottom:46px;padding-bottom:24px;border-bottom:1px solid var(--s-line)}
.smtas-section-head h2,.smtas-split h2,.smtas-booking-layout h2,.smtas-content-block h2,.smtas-review-source h2,.smtas-subhero h1,.smtas-room-heading h1{font-family:var(--s-display);font-weight:900;letter-spacing:-.045em;text-transform:uppercase}
.smtas-section-head h2{max-width:850px;margin:0;font-size:clamp(42px,5vw,74px);line-height:.91}
.smtas-section-head>p{max-width:510px;margin:0;color:var(--s-muted);font-size:14px}
.smtas-dark{background:var(--s-forest);color:#fff}
.smtas-dark .smtas-section-head{border-color:rgba(255,255,255,.16)}
.smtas-dark .smtas-section-head>p,.smtas-dark p{color:#b7c8c3}
.smtas-dark .smtas-eyebrow{color:var(--s-brass)}
.smtas-lead-small{max-width:850px;font-size:18px;color:var(--s-muted)}
.smtas-center{text-align:center;margin-top:34px}

/* Promotion = ticker */
.smtas-promo-strip{position:relative;display:grid;grid-template-columns:150px 1fr auto 120px;align-items:center;gap:18px;background:var(--s-brass);color:var(--s-ink);padding:17px 20px;border-radius:0;border-left:7px solid var(--s-signal);margin:0}
.smtas-promo-strip>span{font:900 9px/1 var(--s-display);text-transform:uppercase;letter-spacing:.16em}.smtas-promo-strip strong{font-family:var(--s-display);font-size:15px;text-transform:uppercase}.smtas-promo-strip em{font-style:normal;font-weight:900;font-size:18px}.smtas-promo-strip b{font:900 10px/1 var(--s-display);text-transform:uppercase;letter-spacing:.08em;text-align:right}

/* Filter */
.smtas-filter{display:grid;grid-template-columns:repeat(4,1fr) 150px;gap:0;background:var(--s-white);border:1px solid var(--s-line);border-radius:0;padding:0;margin-bottom:46px;box-shadow:none}
.smtas-filter label{display:grid;gap:6px;padding:17px 18px;border-right:1px solid var(--s-line)}
.smtas-filter label span{font:900 9px/1.2 var(--s-display);text-transform:uppercase;letter-spacing:.12em;color:var(--s-muted)}
.smtas-filter select{min-height:40px;padding:0;border:0;background:transparent;color:var(--s-ink);font-weight:750;font-size:13px;outline:none}
.smtas-filter-result{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--s-forest);color:#fff;border-left:0}
.smtas-filter-result strong{font:900 38px/1 var(--s-display);color:var(--s-brass)}
.smtas-filter-result span{max-width:70px;color:#c5d2ce;font-size:9px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}

/* Rooms: asymmetrical catalogue */
.smtas-room-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.smtas-room-card{position:relative;grid-column:span 4;background:var(--s-white);border:0;border-top:1px solid var(--s-ink);border-radius:0;overflow:visible;display:flex;flex-direction:column;min-width:0;transition:transform .25s ease}
.smtas-room-card:nth-child(1),.smtas-room-card:nth-child(5),.smtas-room-card:nth-child(9){grid-column:span 8;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}
.smtas-room-card:nth-child(1) .smtas-room-image,.smtas-room-card:nth-child(5) .smtas-room-image,.smtas-room-card:nth-child(9) .smtas-room-image{aspect-ratio:16/9}
.smtas-room-card:nth-child(1) .smtas-room-body,.smtas-room-card:nth-child(5) .smtas-room-body,.smtas-room-card:nth-child(9) .smtas-room-body{padding:24px 0 0 26px}
.smtas-room-card:hover{transform:translateY(-4px);box-shadow:none}
.smtas-room-card[hidden]{display:none!important}
.smtas-room-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#c7c8c3}
.smtas-room-image:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(8,20,17,.32));pointer-events:none}
.smtas-room-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(1.03);transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .3s ease}
.smtas-room-card:hover .smtas-room-image img{transform:scale(1.035);filter:saturate(1) contrast(1.05)}
.smtas-room-number{position:absolute;z-index:2;left:16px;bottom:11px;right:auto;top:auto;background:none;color:#fff;padding:0;border-radius:0;font:900 42px/.9 var(--s-display);letter-spacing:-.05em}
.smtas-room-body{padding:22px 0 0;display:flex;flex-direction:column;flex:1}
.smtas-room-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;border-bottom:1px solid var(--s-line);padding-bottom:15px}
.smtas-room-top .smtas-eyebrow{margin-bottom:7px}
.smtas-room-top h3{font:900 27px/.95 var(--s-display);letter-spacing:-.04em;text-transform:uppercase;margin:0}
.smtas-room-top>strong{text-align:right;white-space:nowrap;font:900 21px/1 var(--s-display)}
.smtas-room-top>strong small{display:block;margin-top:5px;color:var(--s-muted);font:800 8px/1 var(--s-display);letter-spacing:.12em;text-transform:uppercase}
.smtas-room-body>p{margin:16px 0 14px;color:var(--s-muted);font-size:13px;min-height:42px}
.smtas-chips{display:flex;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:0 0 18px;border-top:1px solid var(--s-line)}
.smtas-chips li{padding:8px 10px 8px 0;margin-right:10px;background:none;border-radius:0;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;color:#59615d}
.smtas-room-actions{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:auto;border-top:1px solid var(--s-ink)}
.smtas-room-actions .smtas-btn{border:0;border-right:1px solid var(--s-ink);min-height:47px;padding:0 12px}.smtas-room-actions .smtas-btn:last-child{border-right:0}.smtas-room-actions .smtas-btn-primary{background:var(--s-forest);color:#fff!important}.smtas-room-actions .smtas-btn-ghost{background:transparent;color:var(--s-ink)!important}

/* Category index */
.smtas-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--s-ink)}
.smtas-category-grid a{position:relative;min-height:148px;padding:22px 26px 20px 116px;border:0;border-right:1px solid var(--s-line);border-bottom:1px solid var(--s-line);background:transparent;display:grid;align-content:end;transition:background .2s ease,color .2s ease}
.smtas-category-grid a:nth-child(even){border-right:0}
.smtas-category-grid a:before{content:counter(cat,decimal-leading-zero);counter-increment:cat;position:absolute;left:0;top:16px;font:900 70px/.8 var(--s-display);letter-spacing:-.08em;color:#d0ccc2}
.smtas-category-grid{counter-reset:cat}
.smtas-category-grid a:hover,.smtas-category-grid .is-accent{background:var(--s-forest);color:#fff}
.smtas-category-grid a:hover:before,.smtas-category-grid .is-accent:before{color:var(--s-brass)}
.smtas-category-grid small{position:absolute;right:22px;top:20px;font:900 9px/1 var(--s-display);text-transform:uppercase;letter-spacing:.11em;color:var(--s-muted)}
.smtas-category-grid a:hover small,.smtas-category-grid .is-accent small{color:#c3d1cd}
.smtas-category-grid strong{font:900 31px/.95 var(--s-display);text-transform:uppercase;letter-spacing:-.035em}.smtas-category-grid span{margin-top:7px;font-size:12px;color:var(--s-muted)}.smtas-category-grid a:hover span,.smtas-category-grid .is-accent span{color:#c7d4d0}

/* Feature sections */
.smtas-benefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}
.smtas-benefits>div{min-height:245px;padding:26px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);border-radius:0}
.smtas-benefits b{display:block;margin-bottom:78px;color:var(--s-brass);font:900 12px/1 var(--s-display);letter-spacing:.15em}
.smtas-benefits strong{display:block;font:900 21px/1 var(--s-display);text-transform:uppercase}.smtas-benefits p{margin:12px 0 0;font-size:13px}
.smtas-split{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.smtas-split h2{font-size:clamp(40px,4.5vw,68px);line-height:.93;margin:0 0 24px}.smtas-split p{color:var(--s-muted)}
.smtas-feature-card{position:relative;min-height:390px;background:var(--s-forest);color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.smtas-feature-card:before{content:"65";position:absolute;right:-8px;top:-34px;font:900 180px/1 var(--s-display);letter-spacing:-.08em;color:rgba(199,165,101,.15)}.smtas-feature-card span{position:relative;font:900 10px/1 var(--s-display);letter-spacing:.14em;text-transform:uppercase;color:var(--s-brass)}.smtas-feature-card strong{position:relative;display:block;max-width:470px;margin-top:12px;font:900 39px/.95 var(--s-display);text-transform:uppercase;letter-spacing:-.035em}.smtas-feature-card p{position:relative;color:#bdcbc7;margin-bottom:0}.smtas-feature-card.is-photo{background:center/cover no-repeat var(--bg);min-height:480px}.smtas-feature-card.is-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,27,23,.05),rgba(8,27,23,.82))}.smtas-feature-card.is-photo>div{position:relative;z-index:2}.smtas-feature-card.is-photo strong{font-size:48px}.smtas-feature-card.is-photo small{display:block;margin-top:8px;text-transform:uppercase;letter-spacing:.1em;color:#d5dfdc}
.smtas-checks{list-style:none;padding:0;margin:24px 0 28px;border-top:1px solid var(--s-line)}.smtas-checks li{position:relative;padding:13px 0 13px 28px;border-bottom:1px solid var(--s-line);font-size:13px}.smtas-checks li:before{content:"↳";position:absolute;left:0;color:var(--s-signal);font-weight:900}
.smtas-location-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--s-ink);border-bottom:1px solid var(--s-ink)}.smtas-location-links a{padding:28px 22px;border-right:1px solid var(--s-line);font:900 17px/1.1 var(--s-display);text-transform:uppercase;display:flex;justify-content:space-between;gap:20px;transition:.2s}.smtas-location-links a:last-child{border-right:0}.smtas-location-links a:hover{background:var(--s-brass)}

/* Gallery */
.smtas-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:12px}.smtas-gallery-grid a{position:relative;overflow:hidden;grid-column:span 3;background:#ccc}.smtas-gallery-grid a:nth-child(1),.smtas-gallery-grid a:nth-child(6){grid-column:span 6;grid-row:span 2}.smtas-gallery-grid a:nth-child(3),.smtas-gallery-grid a:nth-child(8){grid-column:span 3;grid-row:span 2}.smtas-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.86);transition:transform .45s ease,filter .3s ease}.smtas-gallery-grid a:hover img{transform:scale(1.03);filter:saturate(1)}.smtas-gallery-grid span{position:absolute;left:12px;bottom:12px;background:var(--s-forest);color:#fff;padding:7px 9px;font:900 9px/1 var(--s-display);letter-spacing:.09em;text-transform:uppercase}
.smtas-audience{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--s-ink)}.smtas-audience>div{padding:24px 26px 30px 0;border-right:1px solid var(--s-line)}.smtas-audience>div:not(:first-child){padding-left:26px}.smtas-audience>div:last-child{border-right:0}.smtas-audience strong{font:900 20px/1 var(--s-display);text-transform:uppercase}.smtas-audience p{font-size:12px;color:var(--s-muted)}
.smtas-reviews-teaser{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:end}.smtas-reviews-teaser h2{margin:0;max-width:900px;font:900 clamp(43px,5vw,76px)/.92 var(--s-display);letter-spacing:-.045em;text-transform:uppercase}.smtas-reviews-teaser p{max-width:730px}
.smtas-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--s-ink);border-bottom:1px solid var(--s-ink)}.smtas-steps>div{position:relative;min-height:190px;padding:27px 30px 27px 88px;border-right:1px solid var(--s-line)}.smtas-steps>div:last-child{border-right:0}.smtas-steps b{position:absolute;left:22px;top:24px;color:var(--s-signal);font:900 48px/.8 var(--s-display)}.smtas-steps strong{display:block;font:900 20px/1.05 var(--s-display);text-transform:uppercase}.smtas-steps p{color:var(--s-muted);font-size:12px}

/* FAQ */
.smtas-faq{border-top:1px solid var(--s-ink)}.smtas-faq details{border-bottom:1px solid var(--s-line)}.smtas-faq summary{list-style:none;cursor:pointer;padding:22px 54px 22px 0;position:relative;font:900 17px/1.25 var(--s-display);text-transform:uppercase}.smtas-faq summary::-webkit-details-marker{display:none}.smtas-faq summary:after{content:"+";position:absolute;right:0;top:13px;font:300 34px/1 var(--s-display);color:var(--s-signal)}.smtas-faq details[open] summary:after{content:"−"}.smtas-faq details>div{max-width:850px;padding:0 0 22px;color:var(--s-muted);font-size:14px}.smtas-faq p{margin:0}

/* Map and contact */
.smtas-contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;min-height:520px;background:var(--s-white);border:1px solid var(--s-line)}.smtas-contact-card{padding:44px 48px}.smtas-contact-card h3{margin:0 0 26px;font:900 35px/.98 var(--s-display);text-transform:uppercase;letter-spacing:-.035em}.smtas-contact-card p{font-size:13px;color:var(--s-muted)}.smtas-map{min-height:520px;border-left:1px solid var(--s-line);filter:saturate(.72) contrast(1.05)}.smtas-map iframe{width:100%;height:100%;min-height:520px;border:0;display:block}.smtas-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--s-ink);margin-bottom:50px}.smtas-contact-cards a{padding:22px 24px;border-right:1px solid var(--s-line);border-bottom:1px solid var(--s-line)}.smtas-contact-cards a:nth-child(3n){border-right:0}.smtas-contact-cards small{display:block;margin-bottom:9px;color:var(--s-muted);font:900 9px/1 var(--s-display);text-transform:uppercase;letter-spacing:.12em}.smtas-contact-cards strong{font:900 19px/1 var(--s-display)}

/* Booking section */
.smtas-booking-section{position:relative;background:var(--s-brass-soft)}.smtas-booking-section:before{content:"65";position:absolute;left:-35px;bottom:-34px;font:900 260px/.8 var(--s-display);letter-spacing:-.08em;color:rgba(15,50,43,.06)}.smtas-booking-layout{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.smtas-booking-layout>div:first-child{position:sticky;top:130px}.smtas-booking-layout h2{font-size:clamp(48px,5vw,76px);line-height:.9;margin:0 0 22px}.smtas-booking-layout>div:first-child>p{color:#59615e;max-width:500px}.smtas-direct{display:grid;gap:6px;margin-top:28px}.smtas-direct a{font:900 25px/1.1 var(--s-display);letter-spacing:-.02em}.smtas-booking-layout>.smtas-booking-form{background:var(--s-white);padding:34px;border-top:6px solid var(--s-forest);box-shadow:var(--s-shadow)}

/* Sub-pages */
.smtas-subhero{position:relative;padding:68px 0 72px;background:var(--s-forest);color:#fff;overflow:hidden}.smtas-subhero:after{content:"65";position:absolute;right:-25px;bottom:-88px;font:900 250px/.8 var(--s-display);letter-spacing:-.08em;color:rgba(199,165,101,.09)}.smtas-subhero .smtas-container{position:relative;z-index:1}.smtas-subhero .smtas-eyebrow{color:var(--s-brass)}.smtas-subhero h1{max-width:1100px;margin:22px 0 18px;font-size:clamp(52px,6vw,88px);line-height:.88}.smtas-subhero .smtas-lead-small{color:#c8d4d0}.smtas-subhero .smtas-btn-ghost{border-color:#fff;color:#fff!important}
.smtas-breadcrumbs{display:flex;align-items:center;gap:10px;margin-bottom:35px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9fb3ad}.smtas-breadcrumbs a{color:#dbe5e2}.smtas-breadcrumbs span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.smtas-price-table-wrap{overflow:auto;margin-bottom:48px;border-top:1px solid var(--s-ink)}.smtas-price-table{width:100%;border-collapse:collapse;min-width:720px}.smtas-price-table th,.smtas-price-table td{text-align:left;padding:17px 14px;border-bottom:1px solid var(--s-line)}.smtas-price-table th{font:900 9px/1 var(--s-display);letter-spacing:.12em;text-transform:uppercase;color:var(--s-muted)}.smtas-price-table td{font-size:13px}.smtas-price-table td:first-child a{font:900 14px/1 var(--s-display);text-transform:uppercase}.smtas-price-table strong{font:900 17px/1 var(--s-display)}
.smtas-info-band{display:grid;grid-template-columns:1fr auto auto 1.4fr;align-items:center;gap:20px;margin-bottom:38px;padding:20px 22px;background:var(--s-forest);color:#fff;border-left:6px solid var(--s-brass)}.smtas-info-band strong{font:900 16px/1 var(--s-display);text-transform:uppercase}.smtas-info-band span{font-weight:800}.smtas-info-band em{font-size:11px;color:#bdcbc7;font-style:normal;text-align:right}
.smtas-registry{padding:38px;background:var(--s-forest);color:#fff;border-top:6px solid var(--s-brass)}.smtas-registry small{font:900 9px/1 var(--s-display);letter-spacing:.13em;text-transform:uppercase;color:#b9cbc5}.smtas-registry{container-type:inline-size}.smtas-registry strong{display:block;max-width:100%;margin:28px 0 15px;font:900 clamp(28px,10.2cqw,44px)/.96 var(--s-display);letter-spacing:-.045em;color:var(--s-brass);white-space:nowrap}.smtas-registry p{color:#bac9c5}
.smtas-hostel-prices{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--s-ink);margin:28px 0}.smtas-hostel-prices>div{padding:20px;border-right:1px solid var(--s-line);border-bottom:1px solid var(--s-line)}.smtas-hostel-prices strong{display:block;font:900 29px/1 var(--s-display)}.smtas-hostel-prices span{color:var(--s-muted);font-size:11px}

/* Room page */
.smtas-room-hero{padding:0 0 72px;background:var(--s-forest);color:#fff}.smtas-room-hero .smtas-container{border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);padding-bottom:0}.smtas-room-hero .smtas-breadcrumbs{padding-top:30px;margin:0 0 44px}.smtas-room-heading{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:60px;align-items:end;padding:0 46px 42px}.smtas-room-heading .smtas-eyebrow{color:var(--s-brass)}.smtas-room-heading h1{font-size:clamp(60px,7vw,105px);line-height:.84;margin:0}.smtas-room-heading p{max-width:740px;margin:20px 0 0;color:#bdccc7;font-size:16px}.smtas-room-price-box{padding:25px 26px;background:var(--s-brass);color:var(--s-ink);border-radius:0;display:grid}.smtas-room-price-box small{font:900 9px/1 var(--s-display);letter-spacing:.12em;text-transform:uppercase}.smtas-room-price-box strong{margin:8px 0 7px;font:900 42px/.9 var(--s-display);letter-spacing:-.04em}.smtas-room-price-box span{font-size:12px;font-weight:800}.smtas-room-price-box em{font-style:normal;font:900 9px/1.2 var(--s-display);text-transform:uppercase;letter-spacing:.08em;margin-top:5px;color:#5a594f}
.smtas-room-gallery{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);grid-auto-rows:minmax(210px,1fr);gap:10px;padding:0 46px}.smtas-room-gallery button{border:0;padding:0;background:none;cursor:zoom-in;overflow:hidden;min-height:210px}.smtas-room-gallery button.is-main{grid-row:span 2;min-height:560px}.smtas-room-gallery button.is-main:only-child{grid-column:1/-1;grid-row:auto;min-height:620px}.smtas-room-gallery img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform .4s ease}.smtas-room-gallery button:hover img{transform:scale(1.02)}
.smtas-room-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:80px;align-items:start}.smtas-room-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--s-ink);border-bottom:1px solid var(--s-ink);margin-bottom:78px}.smtas-room-facts>div{padding:16px 18px 16px 0;border-right:1px solid var(--s-line)}.smtas-room-facts>div:not(:first-child){padding-left:18px}.smtas-room-facts>div:last-child{border-right:0}.smtas-room-facts small{display:block;margin-bottom:6px;font:900 8px/1 var(--s-display);letter-spacing:.12em;text-transform:uppercase;color:var(--s-muted)}.smtas-room-facts strong{font:900 15px/1.15 var(--s-display);text-transform:uppercase}
.smtas-content-block{padding:0 0 64px;margin-bottom:64px;border-bottom:1px solid var(--s-line)}.smtas-content-block:last-child{margin-bottom:0}.smtas-content-block h2{font-size:clamp(36px,4vw,58px);line-height:.92;margin:0 0 24px}.smtas-content-block h3{margin:30px 0 10px;font:900 17px/1 var(--s-display);text-transform:uppercase}.smtas-content-block p{color:#59615e}.smtas-amenities{display:grid;grid-template-columns:repeat(2,1fr);list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--s-line)}.smtas-amenities li{padding:14px 0;border-bottom:1px solid var(--s-line);font-size:13px}.smtas-amenities span{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:10px;background:var(--s-forest);color:#fff;font-size:10px}.smtas-specs{margin:0;border-top:1px solid var(--s-line)}.smtas-specs>div{display:grid;grid-template-columns:1fr 1fr;padding:13px 0;border-bottom:1px solid var(--s-line)}.smtas-specs dt{color:var(--s-muted);font-size:12px}.smtas-specs dd{margin:0;font-weight:800;font-size:12px;text-align:right}.smtas-ai-answer{background:#e9e1d1;padding:34px;border:0;border-left:7px solid var(--s-brass)}.smtas-ai-answer dl{margin:25px 0 0;border-top:1px solid #bfb6a4}.smtas-ai-answer dl>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid #c9c0ae}.smtas-ai-answer dt{font:900 10px/1.3 var(--s-display);text-transform:uppercase}.smtas-ai-answer dd{margin:0;font-size:12px;color:#505854}
.smtas-booking-aside{position:relative}.smtas-sticky-card{position:sticky;top:118px;background:var(--s-forest);color:#fff;padding:30px;border-top:7px solid var(--s-brass);box-shadow:var(--s-shadow)}.smtas-sticky-card .smtas-eyebrow{color:var(--s-brass)}.smtas-sticky-card h2{margin:0 0 12px;font:900 37px/.95 var(--s-display);text-transform:uppercase}.smtas-sticky-card h2 small{font-size:11px;letter-spacing:.08em}.smtas-sticky-card>p{color:#b6c6c1;font-size:12px}.smtas-sticky-card .smtas-booking-form{grid-template-columns:1fr}.smtas-sticky-card .smtas-span-2{grid-column:span 1}.smtas-sticky-card .smtas-booking-form label>span{color:#b4c5c0}.smtas-sticky-card .smtas-booking-form input,.smtas-sticky-card .smtas-booking-form select,.smtas-sticky-card .smtas-booking-form textarea{color:#fff;border-bottom-color:rgba(255,255,255,.32);background:transparent}.smtas-sticky-card .smtas-booking-form input::placeholder,.smtas-sticky-card .smtas-booking-form textarea::placeholder{color:#93a7a1}.smtas-sticky-card .smtas-consent span{color:#aebfba}.smtas-sticky-card .smtas-form-note{background:rgba(255,255,255,.06);color:#b6c5c1;border-color:var(--s-brass)}.smtas-sticky-card .smtas-btn-primary{background:var(--s-brass);border-color:var(--s-brass);color:var(--s-ink)!important}.smtas-aside-links{display:flex;justify-content:space-between;gap:10px;margin-top:17px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);font:900 10px/1 var(--s-display);letter-spacing:.08em;text-transform:uppercase}
.smtas-lightbox[hidden]{display:none}.smtas-lightbox{position:fixed;z-index:9999;inset:0;background:rgba(4,15,12,.94);display:grid;place-items:center;padding:50px}.smtas-lightbox img{max-width:95vw;max-height:88vh;object-fit:contain}.smtas-lightbox button{position:fixed;right:22px;top:18px;width:48px;height:48px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:30px;cursor:pointer}

/* Articles and reviews */
.smtas-review-source{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.smtas-review-source h2{font-size:clamp(43px,5vw,72px);line-height:.9;margin:0 0 18px}.smtas-manual-reviews,.smtas-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:45px;background:var(--s-line);border:1px solid var(--s-line)}.smtas-manual-reviews article,.smtas-post-grid article{background:var(--s-white);padding:28px}.smtas-manual-reviews article>div{display:flex;justify-content:space-between;gap:15px}.smtas-manual-reviews strong,.smtas-post-grid h2{font:900 19px/1.05 var(--s-display);text-transform:uppercase}.smtas-manual-reviews time{font-size:10px;color:var(--s-muted)}.smtas-manual-reviews p,.smtas-post-grid p{color:var(--s-muted);font-size:13px}.smtas-manual-reviews a,.smtas-manual-reviews span{font:900 9px/1 var(--s-display);text-transform:uppercase;letter-spacing:.1em;color:var(--s-signal)}
.smtas-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:80px;align-items:start}.smtas-prose{font-size:16px;line-height:1.75}.smtas-prose h2{margin-top:54px;font:900 36px/1 var(--s-display);text-transform:uppercase}.smtas-prose h3{font:900 22px/1.1 var(--s-display);text-transform:uppercase}.smtas-prose a{color:var(--s-signal);text-decoration:underline}.smtas-article-image{margin-bottom:38px}.smtas-article-image img{width:100%;display:block}.smtas-callout{margin:38px 0;padding:28px;background:var(--s-brass-soft);border-left:7px solid var(--s-signal)}.smtas-callout small{display:block;font:900 9px/1 var(--s-display);text-transform:uppercase;letter-spacing:.12em}.smtas-callout strong{display:block;margin-top:12px;font:900 30px/1 var(--s-display)}

/* Footer */
.smtas-footer{background:#081d18;color:#fff;padding:76px 0 24px}.smtas-footer-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;gap:80px;padding-bottom:58px}.smtas-footer-logo{display:inline-flex;align-items:center;margin:0 0 28px}.smtas-footer-logo img{display:block;width:144px;height:38px;object-fit:contain}.smtas-footer-brand>strong{margin-top:0}.smtas-footer-grid strong{display:block;margin-bottom:18px;font:900 11px/1 var(--s-display);letter-spacing:.12em;text-transform:uppercase;color:#dbe6e2}.smtas-footer-grid p,.smtas-footer-grid a{display:block;margin:0 0 10px;color:#9fb3ad;font-size:12px}.smtas-footer-grid a:hover{color:#fff}.smtas-footer-bottom{padding-top:22px;border-top:1px solid rgba(255,255,255,.15);color:#819791;font-size:10px;letter-spacing:.04em}.smtas-footer-bottom strong{color:var(--s-brass)}
.smtas-mobile-bar{display:none}
.smtas-alert{margin-top:22px;padding:14px 18px;border-left:5px solid;background:#fff}.smtas-alert.is-success{border-color:#397b61}.smtas-alert.is-error{border-color:var(--s-signal)}

@media (max-width:1180px){
  .smtas-container{width:min(100% - 40px,1120px)}
  .smtas-nav{grid-template-columns:215px 1fr auto}.smtas-menu{gap:16px;padding-inline:18px}.smtas-nav-cta{gap:10px;padding-left:14px}.smtas-phone{display:none}
  .smtas-hero-grid{grid-template-columns:.9fr 1.1fr;min-height:590px}.smtas-hero-media,.smtas-hero-media>img{min-height:590px}.smtas-hero-copy{padding-right:42px}.smtas-hero h1{font-size:clamp(60px,7vw,88px)}
  .smtas-booking-form.is-compact>label:nth-of-type(1),.smtas-booking-form.is-compact>label:nth-of-type(2),.smtas-booking-form.is-compact>label:nth-of-type(3){grid-column:span 4}.smtas-booking-form.is-compact>label:nth-of-type(4),.smtas-booking-form.is-compact>label:nth-of-type(5){grid-column:span 2}.smtas-booking-form.is-compact>label:nth-of-type(6){grid-column:span 8}.smtas-booking-form.is-compact .smtas-consent{grid-column:1/8!important}.smtas-booking-form.is-compact button{grid-column:8/13!important}
  .smtas-room-detail-grid,.smtas-article-layout{grid-template-columns:minmax(0,1fr) 340px;gap:48px}.smtas-room-heading{grid-template-columns:minmax(0,1fr) 240px;gap:36px}.smtas-room-gallery button.is-main:only-child{min-height:560px}
}

@media (max-width:900px){
  .admin-bar .smtas-header{top:46px}.smtas-container{width:calc(100% - 32px)}
  .smtas-nav{min-height:72px;grid-template-columns:1fr auto auto}.smtas-logo{border:0}.smtas-logo span{display:none}.smtas-nav-cta{border:0;padding-left:10px}.smtas-nav-cta .smtas-btn{display:none}.smtas-menu-toggle{display:block;align-self:center}.smtas-menu{position:absolute;display:none;left:0;right:0;top:72px;background:var(--s-forest);border-top:1px solid rgba(255,255,255,.15);padding:18px 16px 28px;flex-direction:column;align-items:stretch;gap:0}.smtas-menu.is-open{display:flex}.smtas-menu a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.11)}.smtas-menu a:after{display:none}
  .smtas-hero{padding-bottom:0}.smtas-hero-grid{grid-template-columns:1fr;min-height:0}.smtas-hero-copy{padding:58px 0 52px}.smtas-hero-copy:before{right:0}.smtas-hero h1{font-size:clamp(58px,13vw,96px)}.smtas-hero-media,.smtas-hero-media>img{min-height:480px}.smtas-hero-form-wrap{margin:0 -16px;width:auto;padding:25px 22px;grid-template-columns:1fr;box-shadow:none}.smtas-hero-form-copy{padding:0 0 18px;border-right:0;border-bottom:1px solid var(--s-line)}
  .smtas-booking-form.is-compact>label:nth-of-type(1),.smtas-booking-form.is-compact>label:nth-of-type(2),.smtas-booking-form.is-compact>label:nth-of-type(3),.smtas-booking-form.is-compact>label:nth-of-type(4),.smtas-booking-form.is-compact>label:nth-of-type(5),.smtas-booking-form.is-compact>label:nth-of-type(6){grid-column:span 6}.smtas-booking-form.is-compact .smtas-consent{grid-column:1/13!important}.smtas-booking-form.is-compact button{grid-column:1/13!important}
  .smtas-section{padding:80px 0}.smtas-section-head{grid-template-columns:1fr;gap:22px}.smtas-section-head h2{font-size:clamp(40px,8vw,64px)}
  .smtas-filter{grid-template-columns:repeat(2,1fr)}.smtas-filter label{border-bottom:1px solid var(--s-line)}.smtas-filter-result{grid-column:span 2;min-height:72px}
  .smtas-room-card,.smtas-room-card:nth-child(1),.smtas-room-card:nth-child(5),.smtas-room-card:nth-child(9){grid-column:span 6;display:flex}.smtas-room-card:nth-child(1) .smtas-room-body,.smtas-room-card:nth-child(5) .smtas-room-body,.smtas-room-card:nth-child(9) .smtas-room-body{padding:22px 0 0}.smtas-room-card:nth-child(1) .smtas-room-image,.smtas-room-card:nth-child(5) .smtas-room-image,.smtas-room-card:nth-child(9) .smtas-room-image{aspect-ratio:4/3}
  .smtas-category-grid{grid-template-columns:1fr}.smtas-category-grid a{border-right:0}
  .smtas-benefits{grid-template-columns:repeat(2,1fr)}.smtas-benefits b{margin-bottom:42px}.smtas-split{grid-template-columns:1fr;gap:40px}.smtas-location-links{grid-template-columns:1fr}.smtas-location-links a{border-right:0;border-bottom:1px solid var(--s-line)}
  .smtas-gallery-grid{grid-auto-rows:170px}.smtas-gallery-grid a,.smtas-gallery-grid a:nth-child(1),.smtas-gallery-grid a:nth-child(6),.smtas-gallery-grid a:nth-child(3),.smtas-gallery-grid a:nth-child(8){grid-column:span 6;grid-row:span 1}.smtas-gallery-grid a:nth-child(1),.smtas-gallery-grid a:nth-child(6){grid-row:span 2}
  .smtas-audience{grid-template-columns:repeat(2,1fr)}.smtas-audience>div:nth-child(2){border-right:0}.smtas-audience>div:nth-child(3){padding-left:0;border-top:1px solid var(--s-line)}.smtas-audience>div:nth-child(4){border-top:1px solid var(--s-line)}
  .smtas-reviews-teaser,.smtas-review-source{grid-template-columns:1fr;gap:30px}.smtas-steps{grid-template-columns:1fr}.smtas-steps>div{border-right:0;border-bottom:1px solid var(--s-line)}
  .smtas-contact-grid{grid-template-columns:1fr}.smtas-map{border-left:0;border-top:1px solid var(--s-line)}.smtas-contact-cards{grid-template-columns:repeat(2,1fr)}.smtas-contact-cards a:nth-child(3n){border-right:1px solid var(--s-line)}.smtas-contact-cards a:nth-child(even){border-right:0}
  .smtas-booking-layout{grid-template-columns:1fr;gap:36px}.smtas-booking-layout>div:first-child{position:static}
  .smtas-room-heading{grid-template-columns:1fr;padding:0 28px 34px}.smtas-room-price-box{width:min(330px,100%)}.smtas-room-gallery{padding:0 28px;grid-template-columns:1fr 1fr}.smtas-room-gallery button.is-main{grid-column:1/-1;grid-row:auto;min-height:460px}.smtas-room-detail-grid,.smtas-article-layout{grid-template-columns:1fr}.smtas-booking-aside{order:-1}.smtas-sticky-card{position:static}.smtas-room-facts{margin-bottom:56px}
  .smtas-manual-reviews,.smtas-post-grid{grid-template-columns:1fr 1fr}.smtas-footer-grid{grid-template-columns:1.3fr .7fr;gap:50px}.smtas-footer-grid>div:last-child{grid-column:1/-1}
}

@media (max-width:620px){
  .smtas-container{width:calc(100% - 24px)}.smtas-header{position:sticky}.smtas-logo img{width:128px}.smtas-nav{min-height:66px}.smtas-menu{top:66px}
  .smtas-hero-copy{padding:46px 0 38px}.smtas-hero h1{font-size:clamp(52px,16vw,76px)}.smtas-hero h1 .smtas-hero-small{font-size:.3em}.smtas-lead{font-size:15px;margin:25px 0 22px}.smtas-facts{grid-template-columns:1fr}.smtas-facts span,.smtas-facts span:nth-child(2),.smtas-facts span:last-child{padding:10px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14);min-height:45px}.smtas-facts span:last-child{border-bottom:0}.smtas-hero-media,.smtas-hero-media>img{min-height:360px}.smtas-hero-price{width:190px;padding:18px}.smtas-hero-price strong{font-size:24px}
  .smtas-hero-form-wrap{margin-inline:-12px}.smtas-booking-form,.smtas-booking-form.is-compact{grid-template-columns:1fr}.smtas-booking-form .smtas-span-2,.smtas-booking-form.is-compact>label:nth-of-type(1),.smtas-booking-form.is-compact>label:nth-of-type(2),.smtas-booking-form.is-compact>label:nth-of-type(3),.smtas-booking-form.is-compact>label:nth-of-type(4),.smtas-booking-form.is-compact>label:nth-of-type(5),.smtas-booking-form.is-compact>label:nth-of-type(6),.smtas-booking-form.is-compact .smtas-consent,.smtas-booking-form.is-compact button{grid-column:1!important}.smtas-consent{grid-column:1!important}
  .smtas-section{padding:64px 0}.smtas-section-head{margin-bottom:32px;padding-bottom:17px}.smtas-section-head h2,.smtas-split h2,.smtas-booking-layout h2{font-size:clamp(37px,12vw,54px)}
  .smtas-promo-strip{grid-template-columns:1fr auto;gap:8px}.smtas-promo-strip>span,.smtas-promo-strip b{display:none}
  .smtas-filter{grid-template-columns:1fr}.smtas-filter label{border-right:0}.smtas-filter-result{grid-column:1}
  .smtas-room-grid{display:block}.smtas-room-card,.smtas-room-card:nth-child(1),.smtas-room-card:nth-child(5),.smtas-room-card:nth-child(9){margin-bottom:38px}.smtas-room-top h3{font-size:25px}.smtas-room-actions .smtas-btn{font-size:10px}
  .smtas-category-grid a{padding-left:86px}.smtas-category-grid a:before{font-size:54px}.smtas-benefits{grid-template-columns:1fr}.smtas-benefits>div{min-height:180px}.smtas-benefits b{margin-bottom:32px}
  .smtas-feature-card,.smtas-feature-card.is-photo{min-height:380px;padding:26px}.smtas-feature-card strong,.smtas-feature-card.is-photo strong{font-size:34px}
  .smtas-gallery-grid{grid-template-columns:1fr;display:grid;grid-auto-rows:220px}.smtas-gallery-grid a,.smtas-gallery-grid a:nth-child(1),.smtas-gallery-grid a:nth-child(6),.smtas-gallery-grid a:nth-child(3),.smtas-gallery-grid a:nth-child(8){grid-column:1;grid-row:auto}.smtas-audience{grid-template-columns:1fr}.smtas-audience>div,.smtas-audience>div:not(:first-child){padding:20px 0;border-right:0;border-top:1px solid var(--s-line)}
  .smtas-contact-card{padding:28px}.smtas-contact-cards{grid-template-columns:1fr}.smtas-contact-cards a{border-right:0!important}.smtas-map,.smtas-map iframe{min-height:360px}
  .smtas-booking-layout>.smtas-booking-form{padding:24px 18px}.smtas-direct a{font-size:22px}
  .smtas-subhero{padding:46px 0 52px}.smtas-subhero h1{font-size:clamp(46px,14vw,68px)}.smtas-breadcrumbs{margin-bottom:24px;overflow:hidden}
  .smtas-info-band{grid-template-columns:1fr 1fr}.smtas-info-band em{grid-column:1/-1;text-align:left}
  .smtas-room-hero .smtas-container{width:100%;border:0}.smtas-room-hero .smtas-breadcrumbs{padding:22px 16px 0}.smtas-room-heading{padding:0 16px 28px}.smtas-room-heading h1{font-size:clamp(52px,15vw,76px)}.smtas-room-gallery{padding:0;display:block}.smtas-room-gallery button{width:100%;min-height:280px;margin-bottom:8px}.smtas-room-gallery button.is-main,.smtas-room-gallery button.is-main:only-child{min-height:360px}.smtas-room-facts{grid-template-columns:1fr 1fr}.smtas-room-facts>div:nth-child(2){border-right:0}.smtas-room-facts>div:nth-child(3){padding-left:0;border-top:1px solid var(--s-line)}.smtas-room-facts>div:nth-child(4){border-top:1px solid var(--s-line)}.smtas-amenities{grid-template-columns:1fr}.smtas-ai-answer{padding:25px 19px}.smtas-ai-answer dl>div{grid-template-columns:1fr;gap:5px}
  .smtas-manual-reviews,.smtas-post-grid{grid-template-columns:1fr}.smtas-footer{padding-bottom:82px}.smtas-footer-grid{grid-template-columns:1fr;gap:32px}.smtas-footer-grid>div:last-child{grid-column:auto}.smtas-footer-logo{margin-bottom:22px}
  .smtas-mobile-bar{position:fixed;z-index:120;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.25fr;background:#081d18;color:#fff;border-top:1px solid rgba(255,255,255,.14);padding-bottom:env(safe-area-inset-bottom)}.smtas-mobile-bar a{min-height:58px;display:flex;align-items:center;justify-content:center;font:900 9px/1 var(--s-display);text-transform:uppercase;letter-spacing:.08em;border-right:1px solid rgba(255,255,255,.13)}.smtas-mobile-bar a:not(:first-child):not(.is-primary){display:none}.smtas-mobile-bar .is-primary{background:var(--s-signal)}
}

/* ==========================================================
   1.2 — editorial polish, theme isolation and regional routes
   ========================================================== */
.smtas-site h1,.smtas-site h2,.smtas-site h3,.smtas-site h4,.smtas-site h5,.smtas-site h6{color:inherit}
.smtas-site .smtas-hero h1,.smtas-site .smtas-subhero h1,.smtas-site .smtas-room-hero h1,.smtas-site .smtas-dark h1,.smtas-site .smtas-dark h2,.smtas-site .smtas-dark h3,.smtas-site .smtas-booking-section h1,.smtas-site .smtas-booking-section h2,.smtas-site .smtas-group-offer h2,.smtas-site .smtas-group-offer h3{color:#fff!important}
.smtas-site .smtas-header a{color:#fff}
.smtas-site .smtas-btn,.smtas-site button.smtas-btn,.smtas-site input[type="submit"].smtas-btn{appearance:none!important;-webkit-appearance:none!important;border-radius:2px!important;text-decoration:none!important;box-shadow:none!important;background-image:none!important}
.smtas-site .smtas-btn-primary,.smtas-site button.smtas-btn-primary,.smtas-site input[type="submit"].smtas-btn-primary{background:var(--s-signal)!important;border-color:var(--s-signal)!important;color:#fff!important}
.smtas-site .smtas-btn-primary:hover,.smtas-site button.smtas-btn-primary:hover{background:#a93b28!important;border-color:#a93b28!important}
.smtas-site .smtas-room-actions .smtas-btn-primary{background:var(--s-forest)!important;border-color:var(--s-forest)!important}
.smtas-site .smtas-sticky-card .smtas-btn-primary{background:var(--s-brass)!important;border-color:var(--s-brass)!important;color:var(--s-ink)!important}
.smtas-site .smtas-btn-light{background:#fff!important;border-color:#fff!important;color:var(--s-forest)!important}
.smtas-site .smtas-btn-ghost{background:transparent!important;border-color:var(--s-ink)!important;color:var(--s-ink)!important}
.smtas-site .smtas-contact-card .smtas-btn-ghost{background:transparent!important}

/* Tighter vertical rhythm: the original scale created large dead zones. */
.smtas-section{padding:88px 0}
.smtas-section-tight{padding:34px 0}
.smtas-section-head{gap:48px;margin-bottom:38px;padding-bottom:20px}
.smtas-section-head h2{font-size:clamp(40px,4.45vw,66px);line-height:.92}
.smtas-split h2,.smtas-booking-layout h2{font-size:clamp(38px,4vw,60px);line-height:.94}
.smtas-section> .smtas-container>h2{font:900 clamp(36px,4vw,58px)/.94 var(--s-display);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 32px}
.smtas-hero-grid{min-height:620px}
.smtas-hero-media,.smtas-hero-media>img{min-height:620px}
.smtas-hero-copy{padding-top:66px;padding-bottom:66px}
.smtas-subhero h1{color:#fff!important}
.smtas-registry .smtas-text-link{display:inline-block;margin-top:8px;color:#fff;border-color:rgba(255,255,255,.5)}
.smtas-map-note{font-size:11px!important;color:#8b928e!important;border-top:1px solid var(--s-line);padding-top:15px;margin-top:18px}

/* Uniform room catalogue. The previous staggered 8/4-column pattern stretched
   rows to the tallest neighbour and left very large blank areas in cards. */
.smtas-room-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch}
.smtas-room-card,.smtas-room-card:nth-child(1),.smtas-room-card:nth-child(5),.smtas-room-card:nth-child(9){grid-column:auto!important;display:flex!important;grid-template-columns:none!important;flex-direction:column!important;overflow:hidden!important;background:var(--s-white)!important;border:1px solid var(--s-line)!important;border-top:2px solid var(--s-ink)!important;margin:0!important;min-height:100%}
.smtas-room-card:nth-child(1) .smtas-room-image,.smtas-room-card:nth-child(5) .smtas-room-image,.smtas-room-card:nth-child(9) .smtas-room-image,.smtas-room-image{aspect-ratio:4/3!important}
.smtas-room-card:nth-child(1) .smtas-room-body,.smtas-room-card:nth-child(5) .smtas-room-body,.smtas-room-card:nth-child(9) .smtas-room-body,.smtas-room-body{padding:20px 20px 0!important}
.smtas-room-body>p{min-height:58px;margin:14px 0 12px}
.smtas-room-top h3{font-size:27px;line-height:.94}
.smtas-room-tags{margin-inline:-20px;padding-inline:20px}
.smtas-room-actions{margin-inline:-20px;margin-top:auto}
.smtas-room-actions .smtas-btn{min-height:50px}
.smtas-room-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,50,43,.08)}

/* Regional / transport experience */
.smtas-region-section{background:#f0ede6}
.smtas-region-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:54px;margin-bottom:36px}
.smtas-region-head h2{max-width:930px;margin:0;font:900 clamp(42px,4.8vw,70px)/.9 var(--s-display);letter-spacing:-.048em;text-transform:uppercase;color:var(--s-ink)!important}
.smtas-region-head>p{max-width:500px;margin:0;color:var(--s-muted);font-size:14px}
.smtas-region-head.is-compact h2{font-size:clamp(38px,4.1vw,60px)}
.smtas-region-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);background:var(--s-white);border:1px solid var(--s-line);border-top:2px solid var(--s-ink);min-height:650px}
.smtas-region-map{position:relative;min-height:650px;border-right:1px solid var(--s-line);overflow:hidden;background:#d9ddd9}
.smtas-region-map iframe{width:100%;height:100%;min-height:650px;border:0;display:block;filter:saturate(.72) contrast(1.04)}
.smtas-region-map-card{position:absolute;left:24px;right:24px;bottom:24px;max-width:430px;padding:22px 24px;background:rgba(8,29,24,.95);color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.22);backdrop-filter:blur(7px)}
.smtas-region-map-card small{display:block;margin-bottom:10px;color:var(--s-brass);font:900 9px/1 var(--s-display);letter-spacing:.14em;text-transform:uppercase}
.smtas-region-map-card strong{display:block;font:900 24px/1 var(--s-display);text-transform:uppercase;letter-spacing:-.025em}
.smtas-region-map-card span{display:block;margin:7px 0 16px;color:#afc2bc;font-size:12px}
.smtas-region-map-card a{font:900 10px/1 var(--s-display);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:3px}
.smtas-place-grid{display:grid;grid-template-columns:1fr 1fr;align-content:stretch}
.smtas-place-card{position:relative;min-width:0;min-height:325px;padding:27px 26px 24px;display:flex;flex-direction:column;border-right:1px solid var(--s-line);border-bottom:1px solid var(--s-line);background:var(--s-white)}
.smtas-place-card:nth-child(even){border-right:0}.smtas-place-card:nth-last-child(-n+2){border-bottom:0}
.smtas-place-card.is-live{background:var(--s-forest);color:#fff}
.smtas-place-card.is-live h3{color:#fff!important}.smtas-place-card.is-live p{color:#bdcbc7}.smtas-place-card.is-live .smtas-place-top b{color:#dce7e3}.smtas-place-card.is-live .smtas-place-actions a,.smtas-place-card.is-live .smtas-place-more{color:#fff;border-color:rgba(255,255,255,.38)}
.smtas-place-card.is-transport{background:#e6dbc3}
.smtas-place-top{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:38px}
.smtas-place-top span{color:var(--s-signal);font:900 9px/1.2 var(--s-display);letter-spacing:.13em;text-transform:uppercase}
.smtas-place-card.is-live .smtas-place-top span{color:var(--s-brass)}
.smtas-place-top b{font:900 9px/1.2 var(--s-display);text-transform:uppercase;letter-spacing:.06em;text-align:right;color:var(--s-muted)}
.smtas-place-card h3{max-width:330px;margin:0 0 13px;font:900 29px/.95 var(--s-display);letter-spacing:-.035em;text-transform:uppercase;color:var(--s-ink)!important}
.smtas-place-card p{margin:0 0 20px;color:var(--s-muted);font-size:12.5px;line-height:1.58}
.smtas-place-actions{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:auto;padding-top:12px}
.smtas-place-actions a,.smtas-place-more{font:900 9px/1.25 var(--s-display);letter-spacing:.075em;text-transform:uppercase;border-bottom:1px solid #a9aaa4;padding-bottom:3px}
.smtas-place-more{display:inline-block;margin-top:16px;color:var(--s-forest);align-self:flex-start}
.smtas-region-foot{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:17px 0 0;color:#7a817d;font-size:10px}
.smtas-region-foot>div{display:flex;flex-wrap:wrap;gap:18px}.smtas-region-foot a{font:900 9px/1 var(--s-display);letter-spacing:.08em;text-transform:uppercase;color:var(--s-forest);border-bottom:1px solid currentColor}

/* Group booking: one strong conversion block instead of another generic card. */
.smtas-group-section{background:var(--s-paper)}
.smtas-group-offer{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);background:var(--s-forest);color:#fff;border-top:8px solid var(--s-brass);overflow:hidden}
.smtas-group-copy{padding:52px 56px}.smtas-group-copy .smtas-eyebrow{color:var(--s-brass)}
.smtas-group-copy h2{max-width:760px;margin:0 0 22px;font:900 clamp(42px,4.7vw,68px)/.9 var(--s-display);letter-spacing:-.045em;text-transform:uppercase}
.smtas-group-copy>p{max-width:760px;margin:0;color:#bdcbc7;font-size:14px;line-height:1.7}
.smtas-group-tags{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 32px}.smtas-group-tags span{padding:9px 11px;border:1px solid rgba(255,255,255,.2);font:900 9px/1 var(--s-display);letter-spacing:.08em;text-transform:uppercase;color:#dce6e3}
.smtas-group-side{display:flex;flex-direction:column;justify-content:center;padding:44px 40px;background:var(--s-brass);color:var(--s-ink)}
.smtas-group-side small{font:900 9px/1 var(--s-display);letter-spacing:.14em;text-transform:uppercase}
.smtas-group-side strong{display:block;margin:35px 0 14px;font:900 clamp(32px,3.3vw,48px)/.92 var(--s-display);letter-spacing:-.04em;text-transform:uppercase}
.smtas-group-side p{margin:0 0 30px;color:#433f36;font-size:12.5px;line-height:1.65}
.smtas-group-side a{align-self:flex-start;font:900 9px/1.3 var(--s-display);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px}

@media (max-width:1180px){
  .smtas-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .smtas-region-layout{grid-template-columns:.9fr 1.1fr}.smtas-region-map,.smtas-region-map iframe{min-height:680px}.smtas-place-card{padding:24px 22px;min-height:340px}.smtas-place-top{margin-bottom:29px}.smtas-place-card h3{font-size:26px}
  .smtas-group-copy{padding:46px 44px}.smtas-group-side{padding:40px 32px}
}
@media (max-width:980px){
  .smtas-section{padding:72px 0}.smtas-section-tight{padding:30px 0}
  .smtas-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .smtas-room-card,.smtas-room-card:nth-child(1),.smtas-room-card:nth-child(5),.smtas-room-card:nth-child(9){grid-column:auto!important;display:flex!important}
  .smtas-region-head{grid-template-columns:1fr;gap:20px}.smtas-region-head>p{max-width:720px}
  .smtas-region-layout{grid-template-columns:1fr}.smtas-region-map{border-right:0;border-bottom:1px solid var(--s-line)}.smtas-region-map,.smtas-region-map iframe{min-height:460px}
  .smtas-place-card{min-height:300px}
  .smtas-group-offer{grid-template-columns:1fr}.smtas-group-side{min-height:280px}.smtas-group-side strong{max-width:620px}
}
@media (max-width:620px){
  .smtas-section{padding:56px 0}.smtas-section-tight{padding:24px 0}
  .smtas-section-head h2{font-size:clamp(36px,11.5vw,50px)}
  .smtas-room-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
  .smtas-room-card,.smtas-room-card:nth-child(1),.smtas-room-card:nth-child(5),.smtas-room-card:nth-child(9){margin:0!important}
  .smtas-room-body>p{min-height:0}
  .smtas-region-head h2,.smtas-region-head.is-compact h2{font-size:clamp(36px,11.5vw,50px)}
  .smtas-region-layout{border-left:0;border-right:0}.smtas-region-map,.smtas-region-map iframe{min-height:390px}.smtas-region-map-card{left:12px;right:12px;bottom:12px;padding:18px}.smtas-region-map-card strong{font-size:20px}
  .smtas-place-grid{grid-template-columns:1fr}.smtas-place-card{min-height:0;padding:26px 22px;border-right:0!important;border-bottom:1px solid var(--s-line)!important}.smtas-place-card:last-child{border-bottom:0!important}.smtas-place-top{margin-bottom:24px}.smtas-place-card h3{font-size:28px}
  .smtas-region-foot{align-items:flex-start;flex-direction:column}
  .smtas-group-copy{padding:36px 24px}.smtas-group-copy h2{font-size:clamp(38px,12vw,52px)}.smtas-group-side{padding:34px 24px;min-height:0}.smtas-group-tags span{font-size:8px}
}

/* ==========================================================
   1.3 — distinct page architecture, editorial consistency
   ========================================================== */
/* WordPress/themed admin offsets must not create a blank band above the site. */
body.smtas-body{margin:0!important;padding:0!important;min-height:100vh}
body.smtas-body.admin-bar{padding-top:0!important}
body.smtas-body .smtas-site{margin:0!important;padding:0!important}
body.smtas-body.admin-bar .smtas-site{margin-top:0!important}
@media (min-width:783px){body.admin-bar.smtas-body .smtas-header{top:32px}}
@media (max-width:782px){body.admin-bar.smtas-body .smtas-header{top:46px}}

/* Extra navigation item from the specification: keep the header calm, not cramped. */
.smtas-menu{gap:18px;padding-inline:20px}
.smtas-menu a{font-size:11px;letter-spacing:.035em}
.smtas-nav{grid-template-columns:245px minmax(0,1fr) auto}

.smtas-category-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--s-line)}
.smtas-category-grid-compact a{min-height:190px}
.smtas-category-grid-compact a:before{font-size:74px}
.smtas-section-tail{display:flex;justify-content:flex-end;padding-top:24px}

.smtas-editorial-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:56px;align-items:stretch}
.smtas-editorial-grid>div:not(.smtas-feature-card),.smtas-editorial-grid>article{min-width:0}
.smtas-editorial-grid .smtas-feature-card{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end}
.smtas-editorial-grid .smtas-feature-card .smtas-text-link{align-self:flex-start;margin-top:22px;color:inherit}
.smtas-dark .smtas-editorial-grid .smtas-feature-card{background:var(--s-brass);color:var(--s-ink)}
.smtas-dark .smtas-editorial-grid .smtas-feature-card strong,.smtas-dark .smtas-editorial-grid .smtas-feature-card p{color:inherit!important}

.smtas-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--s-line);border-top:2px solid var(--s-ink);background:var(--s-white)}
.smtas-metric-strip>div{min-height:150px;padding:25px 28px;border-right:1px solid var(--s-line);display:flex;flex-direction:column;justify-content:flex-end}
.smtas-metric-strip>div:last-child{border-right:0}
.smtas-metric-strip small{margin-bottom:auto;font:900 9px/1.2 var(--s-display);letter-spacing:.13em;text-transform:uppercase;color:var(--s-signal)}
.smtas-metric-strip strong{font:900 clamp(25px,2.4vw,36px)/.95 var(--s-display);letter-spacing:-.035em;text-transform:uppercase;color:var(--s-ink)}
.smtas-metric-strip span{margin-top:8px;color:var(--s-muted);font-size:11px}
.smtas-metric-strip.is-dark{border-color:rgba(255,255,255,.22);background:transparent}
.smtas-metric-strip.is-dark>div{border-color:rgba(255,255,255,.16)}
.smtas-metric-strip.is-dark strong{color:#fff}.smtas-metric-strip.is-dark span{color:#bdcbc7}.smtas-metric-strip.is-dark small{color:var(--s-brass)}
.smtas-metric-strip-inline{grid-template-columns:1fr 1fr;margin-top:32px}

.smtas-numbered{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--s-line)}
.smtas-numbered li{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid var(--s-line);align-items:center}
.smtas-numbered b{font:900 11px/1 var(--s-display);letter-spacing:.12em;color:var(--s-signal)}
.smtas-numbered span{font-weight:750}

.smtas-link-panels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.smtas-link-panels a{min-height:235px;padding:26px 24px;border-right:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;transition:background .18s ease}
.smtas-link-panels a:last-child{border-right:0}.smtas-link-panels a:hover{background:rgba(255,255,255,.05)}
.smtas-link-panels b{margin-bottom:auto;color:var(--s-brass);font:900 10px/1 var(--s-display);letter-spacing:.15em}
.smtas-link-panels strong{font:900 27px/.95 var(--s-display);text-transform:uppercase;color:#fff}
.smtas-link-panels span{margin-top:13px;color:#bdcbc7;font-size:11.5px;line-height:1.55}

.smtas-scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--s-line);border-top:2px solid var(--s-ink);background:var(--s-white)}
.smtas-scenario-grid>a,.smtas-scenario-grid>div{min-height:230px;padding:26px 24px;border-right:1px solid var(--s-line);display:flex;flex-direction:column}
.smtas-scenario-grid>*:last-child{border-right:0}
.smtas-scenario-grid b{margin-bottom:auto;color:var(--s-signal);font:900 10px/1 var(--s-display);letter-spacing:.14em}
.smtas-scenario-grid strong{font:900 27px/.95 var(--s-display);text-transform:uppercase;letter-spacing:-.025em}
.smtas-scenario-grid p{margin:14px 0 0;color:var(--s-muted);font-size:12px}
.smtas-scenario-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}

.smtas-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--s-ink);border-left:1px solid var(--s-line)}
.smtas-route-grid-2{grid-template-columns:1fr 1fr}
.smtas-route-panel{min-height:330px;padding:30px 28px;border-right:1px solid var(--s-line);border-bottom:1px solid var(--s-line);background:var(--s-white);display:flex;flex-direction:column;align-items:flex-start}
.smtas-route-panel h3{margin:18px 0 10px;font:900 32px/.94 var(--s-display);letter-spacing:-.035em;text-transform:uppercase;color:var(--s-ink)!important}
.smtas-route-panel>strong{font:900 10px/1.3 var(--s-display);letter-spacing:.08em;text-transform:uppercase;color:var(--s-signal)}
.smtas-route-panel p{margin:18px 0 28px;color:var(--s-muted);font-size:12.5px;line-height:1.65}
.smtas-route-panel .smtas-btn{margin-top:auto}
.smtas-route-panel.is-accent{background:var(--s-brass-soft)}
.smtas-route-disclaimer{margin:14px 0 0;color:var(--s-muted);font-size:10px}

.smtas-fact-list{margin-top:36px;border-top:1px solid var(--s-line)}
.smtas-fact-list>div{display:grid;grid-template-columns:145px 1fr;gap:26px;padding:17px 0;border-bottom:1px solid var(--s-line);align-items:start}
.smtas-fact-list small{font:900 9px/1.2 var(--s-display);letter-spacing:.12em;text-transform:uppercase;color:var(--s-signal)}
.smtas-fact-list strong{font-size:14px;line-height:1.5}
.smtas-about-lead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:56px;align-items:stretch}
.smtas-about-lead .smtas-registry{height:100%}
.smtas-gallery-grid-about{grid-auto-rows:230px}

.smtas-review-score-card{min-height:320px;padding:32px;background:var(--s-brass);color:var(--s-ink);display:flex;flex-direction:column;justify-content:flex-end}
.smtas-review-score-card small{margin-bottom:auto;font:900 9px/1 var(--s-display);letter-spacing:.14em;text-transform:uppercase}
.smtas-review-score-card strong{font:900 clamp(40px,4vw,62px)/.9 var(--s-display);letter-spacing:-.045em;text-transform:uppercase}
.smtas-review-score-card span{margin-top:10px;font-size:12px}
.smtas-empty-editorial{padding:38px;border:1px solid var(--s-line);border-top:2px solid var(--s-ink);background:var(--s-white)}
.smtas-empty-editorial h3{margin:0 0 12px;font:900 30px/.95 var(--s-display);text-transform:uppercase;color:var(--s-ink)!important}
.smtas-empty-editorial p{margin:0;color:var(--s-muted);max-width:680px}
.smtas-benefits-3{grid-template-columns:repeat(3,1fr)}
.smtas-benefits-3>div:nth-child(3){border-right:0}

.smtas-group-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--s-ink);border-left:1px solid var(--s-line);background:var(--s-white)}
.smtas-group-process>div{min-height:250px;padding:27px 24px;border-right:1px solid var(--s-line);border-bottom:1px solid var(--s-line);display:flex;flex-direction:column}
.smtas-group-process b{margin-bottom:auto;color:var(--s-signal);font:900 10px/1 var(--s-display);letter-spacing:.14em}
.smtas-group-process strong{font:900 26px/.95 var(--s-display);text-transform:uppercase}
.smtas-group-process p{margin:13px 0 0;color:var(--s-muted);font-size:12px}

.smtas-landing-editor-content{max-width:940px;font-size:15px}
.smtas-context-rooms .smtas-room-grid{margin-top:0}
.smtas-context-rooms .smtas-room-body>p{min-height:0}

/* Blog and promotions now behave as real content pages instead of a room grid with text above it. */
.smtas-article-meta{display:flex;flex-wrap:wrap;border-top:1px solid var(--s-line);border-bottom:1px solid var(--s-line)}
.smtas-article-meta span{padding:14px 24px 14px 0;margin-right:24px;border-right:1px solid var(--s-line);color:var(--s-muted);font-size:11px}
.smtas-article-meta span:last-child{border-right:0}.smtas-article-meta strong{color:var(--s-ink)}
.smtas-quick-answer{margin:0 0 34px;padding:30px 32px;background:var(--s-brass-soft);border-top:4px solid var(--s-brass)}
.smtas-quick-answer h2{margin:0 0 12px!important;font-size:34px!important}
.smtas-quick-answer p{margin:0!important;font-size:15px;line-height:1.65}
.smtas-article-kicker{margin-bottom:24px}
.smtas-post-thumb{display:block;aspect-ratio:16/10;overflow:hidden;margin:-24px -24px 22px}
.smtas-post-thumb img{width:100%;height:100%;object-fit:cover;display:block}

@media (max-width:1180px){
  .smtas-menu{gap:13px;padding-inline:14px}.smtas-menu a{font-size:10px}.smtas-nav-cta{gap:10px;padding-left:16px}.smtas-phone{font-size:11px}
  .smtas-category-grid-compact{grid-template-columns:repeat(2,1fr)}
  .smtas-editorial-grid{gap:36px;grid-template-columns:1fr 1fr}
  .smtas-link-panels,.smtas-scenario-grid,.smtas-group-process{grid-template-columns:repeat(2,1fr)}
  .smtas-link-panels a:nth-child(2),.smtas-scenario-grid>*:nth-child(2),.smtas-group-process>div:nth-child(2){border-right:0}
  .smtas-link-panels a:nth-child(-n+2),.smtas-scenario-grid>*:nth-child(-n+2),.smtas-group-process>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}
  .smtas-scenario-grid>*:nth-child(-n+2),.smtas-group-process>div:nth-child(-n+2){border-bottom-color:var(--s-line)}
}
@media (max-width:980px){
  .smtas-editorial-grid,.smtas-about-lead{grid-template-columns:1fr}
  .smtas-route-grid{grid-template-columns:1fr 1fr}.smtas-route-grid>*:last-child:nth-child(3){grid-column:1/-1}
  .smtas-review-source{grid-template-columns:1fr}.smtas-review-score-card{min-height:230px}
  .smtas-benefits-3{grid-template-columns:1fr}.smtas-benefits-3>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
}
@media (max-width:620px){
  .smtas-category-grid-compact,.smtas-link-panels,.smtas-scenario-grid,.smtas-scenario-grid-3,.smtas-group-process,.smtas-route-grid,.smtas-route-grid-2,.smtas-metric-strip,.smtas-metric-strip-inline{grid-template-columns:1fr}
  .smtas-category-grid-compact a,.smtas-link-panels a,.smtas-scenario-grid>*{min-height:175px}
  .smtas-link-panels a,.smtas-scenario-grid>*,.smtas-group-process>div,.smtas-metric-strip>div{border-right:0!important;border-bottom:1px solid var(--s-line)!important}
  .smtas-link-panels a{border-bottom-color:rgba(255,255,255,.16)!important}
  .smtas-metric-strip>div{min-height:125px}.smtas-metric-strip.is-dark>div{border-bottom-color:rgba(255,255,255,.16)!important}
  .smtas-route-panel{min-height:270px;padding:26px 22px}.smtas-route-grid>*:last-child:nth-child(3){grid-column:auto}
  .smtas-fact-list>div{grid-template-columns:1fr;gap:6px}
  .smtas-article-meta{display:grid}.smtas-article-meta span{margin:0;padding:12px 0;border-right:0;border-bottom:1px solid var(--s-line)}
  .smtas-quick-answer{padding:24px 20px}
}
.smtas-room-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--s-line);border-bottom:1px solid var(--s-line)}
.smtas-room-links a{min-height:110px;padding:20px 22px;border-right:1px solid var(--s-line);display:flex;flex-direction:column;justify-content:space-between}
.smtas-room-links a:last-child{border-right:0}.smtas-room-links small{font:900 9px/1 var(--s-display);letter-spacing:.12em;text-transform:uppercase;color:var(--s-signal)}
.smtas-room-links strong{font:900 20px/.98 var(--s-display);letter-spacing:-.02em;text-transform:uppercase}
@media(max-width:980px){.smtas-room-links{grid-template-columns:1fr 1fr}.smtas-room-links a:nth-child(2){border-right:0}.smtas-room-links a:nth-child(-n+2){border-bottom:1px solid var(--s-line)}}
@media(max-width:620px){.smtas-room-links{grid-template-columns:1fr}.smtas-room-links a{min-height:90px;border-right:0!important;border-bottom:1px solid var(--s-line)!important}.smtas-room-links a:last-child{border-bottom:0!important}}

/* ==========================================================
   1.4 — real page separation + admin-bar seam fix
   ========================================================== */
/* The definitive admin-bar fix is printed inline from PHP after WP core's bump CSS.
   Keep stylesheet behavior aligned with it for cached/non-admin views. */
body.smtas-body{margin:0!important;padding:0!important}
body.smtas-body .smtas-site{margin:0!important;padding:0!important}
.smtas-header{margin:0!important}

/* Intent pages use a dedicated hero instead of repeating the generic subhero + room grid. */
.smtas-intent-hero{position:relative;background:var(--s-forest);color:#fff;border-top:0;padding:0}
.smtas-intent-hero:after{content:"65";position:absolute;right:-44px;bottom:-118px;font:900 330px/.8 var(--s-display);letter-spacing:-.08em;color:rgba(199,165,101,.06);pointer-events:none}
.smtas-intent-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr);min-height:520px;border-left:1px solid rgba(255,255,255,.13);border-right:1px solid rgba(255,255,255,.13)}
.smtas-intent-copy{padding:62px 68px 66px 0;display:flex;flex-direction:column;justify-content:center;min-width:0}
.smtas-intent-copy .smtas-breadcrumbs{margin:0 0 54px;color:#9eb2ac}
.smtas-intent-copy .smtas-eyebrow{color:var(--s-brass)}
.smtas-intent-copy h1{max-width:940px;margin:0;font:900 clamp(54px,6.25vw,96px)/.86 var(--s-display);letter-spacing:-.055em;text-transform:uppercase;color:#fff!important}
.smtas-intent-copy>p{max-width:760px;margin:30px 0 34px;color:#c8d5d1;font-size:17px;line-height:1.7}
.smtas-intent-panel{position:relative;padding:42px 36px 38px;border-left:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);display:flex;flex-direction:column;justify-content:flex-end}
.smtas-intent-panel>b{position:absolute;right:28px;top:24px;font:900 82px/.8 var(--s-display);letter-spacing:-.07em;color:rgba(199,165,101,.2)}
.smtas-intent-panel>small{margin-bottom:auto;color:var(--s-brass);font:900 9px/1 var(--s-display);letter-spacing:.16em;text-transform:uppercase}
.smtas-intent-panel>strong{max-width:300px;font:900 34px/.95 var(--s-display);letter-spacing:-.03em;text-transform:uppercase;color:#fff}
.smtas-intent-panel ul{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.17)}
.smtas-intent-panel li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#c4d1cd;font-size:12px}

/* Contextual rooms are now a shortlist/table, not the same catalogue grid reused everywhere. */
.smtas-shortlist-section{background:#ebe8e0}
.smtas-room-shortlist{border-top:2px solid var(--s-ink);background:var(--s-white)}
.smtas-room-short{display:grid;grid-template-columns:250px minmax(0,1fr) 220px;min-height:205px;border:1px solid var(--s-line);border-top:0;transition:background .18s ease}
.smtas-room-short:hover{background:#faf8f2}
.smtas-room-short-image{position:relative;display:block;min-height:204px;overflow:hidden;background:#c9cbc5}
.smtas-room-short-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block;filter:saturate(.9) contrast(1.02);transition:transform .35s ease}
.smtas-room-short:hover .smtas-room-short-image img{transform:scale(1.025)}
.smtas-room-short-image:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(10,20,17,.48))}
.smtas-room-short-image span{position:absolute;z-index:2;left:18px;bottom:14px;color:#fff;font:900 34px/.9 var(--s-display);letter-spacing:-.04em}
.smtas-room-short-main{padding:24px 30px;border-right:1px solid var(--s-line);min-width:0;display:flex;flex-direction:column;justify-content:center}
.smtas-room-short-main>small{color:var(--s-signal);font:900 9px/1 var(--s-display);letter-spacing:.14em;text-transform:uppercase}
.smtas-room-short-main h3{margin:8px 0 10px;font:900 30px/.95 var(--s-display);letter-spacing:-.035em;text-transform:uppercase;color:var(--s-ink)!important}
.smtas-room-short-main p{margin:0;color:var(--s-muted);font-size:12.5px;line-height:1.55}
.smtas-room-short-facts{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:18px}
.smtas-room-short-facts span{font:800 9px/1.2 var(--s-display);letter-spacing:.04em;text-transform:uppercase;color:#4e5b56}
.smtas-room-short-price{padding:22px 22px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.smtas-room-short-price>small{color:var(--s-muted);font:900 9px/1 var(--s-display);letter-spacing:.13em;text-transform:uppercase}
.smtas-room-short-price>strong{margin:8px 0 2px;font:900 30px/1 var(--s-display);letter-spacing:-.035em}
.smtas-room-short-price>span{margin-bottom:18px;color:var(--s-muted);font-size:10px}
.smtas-room-short-price>a:not(.smtas-btn){margin:0 0 14px;font:900 10px/1 var(--s-display);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px}
.smtas-room-short-price .smtas-btn{width:100%;min-height:42px;font-size:10px}

.smtas-editor-note-section{padding-top:34px!important;background:var(--s-paper)}
.smtas-editor-note{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;padding:24px 0;border-top:1px solid var(--s-line);border-bottom:1px solid var(--s-line)}
.smtas-editor-note .smtas-eyebrow{margin:4px 0 0}
.smtas-editor-note .smtas-prose>*:first-child{margin-top:0}
.smtas-editor-note .smtas-prose>*:last-child{margin-bottom:0}

.smtas-journey-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--s-ink);border-left:1px solid var(--s-line);background:var(--s-white)}
.smtas-journey-strip>div{min-height:210px;padding:24px;border-right:1px solid var(--s-line);border-bottom:1px solid var(--s-line);display:flex;flex-direction:column}
.smtas-journey-strip b{margin-bottom:auto;color:var(--s-signal);font:900 10px/1 var(--s-display);letter-spacing:.14em}
.smtas-journey-strip strong{font:900 24px/.95 var(--s-display);text-transform:uppercase;letter-spacing:-.025em}
.smtas-journey-strip p{margin:12px 0 0;color:var(--s-muted);font-size:11.5px;line-height:1.55}

/* Make the catalogue the only place where a full room grid dominates the page. */
.smtas-context-rooms{background:#ebe8e0}
.smtas-context-rooms .smtas-room-grid{display:none!important}

@media(max-width:1100px){
  .smtas-intent-grid{grid-template-columns:minmax(0,1fr) 320px}.smtas-intent-copy{padding-right:42px}.smtas-intent-copy h1{font-size:clamp(50px,7vw,78px)}
  .smtas-room-short{grid-template-columns:220px minmax(0,1fr) 190px}.smtas-room-short-main{padding:22px}.smtas-room-short-price{padding:20px 16px}
}
@media(max-width:820px){
  .smtas-intent-grid{grid-template-columns:1fr;min-height:0}.smtas-intent-copy{padding:48px 0}.smtas-intent-copy .smtas-breadcrumbs{margin-bottom:36px}.smtas-intent-panel{min-height:280px;border-left:0;border-top:1px solid rgba(255,255,255,.14)}
  .smtas-room-short{grid-template-columns:180px minmax(0,1fr)}.smtas-room-short-price{grid-column:1/-1;border-top:1px solid var(--s-line);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px}.smtas-room-short-price>span{margin:0}.smtas-room-short-price>a:not(.smtas-btn){margin:0}.smtas-room-short-price .smtas-btn{width:auto}
  .smtas-editor-note{grid-template-columns:1fr;gap:10px}.smtas-journey-strip{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .smtas-intent-copy{padding:38px 0 42px}.smtas-intent-copy h1{font-size:clamp(42px,13vw,60px)}.smtas-intent-copy>p{font-size:15px}.smtas-intent-panel{padding:30px 22px}.smtas-intent-panel>b{font-size:64px}.smtas-intent-panel>strong{font-size:29px}
  .smtas-room-short{display:block}.smtas-room-short-image{min-height:210px}.smtas-room-short-main{border-right:0}.smtas-room-short-price{display:flex;align-items:flex-start}.smtas-room-short-price .smtas-btn{width:100%}
  .smtas-journey-strip{grid-template-columns:1fr}.smtas-journey-strip>div{min-height:170px}
}

/* ==========================================================
   1.5 — precision pass: forms, maps, legal pages, room template
   ========================================================== */

/* Booking forms: every control sits on the same baseline. */
.smtas-booking-form.is-compact{align-items:stretch!important}
.smtas-booking-form.is-compact>label:not(.smtas-consent){grid-template-rows:14px 48px;align-content:end;align-self:stretch;gap:7px}
.smtas-booking-form.is-compact>label:not(.smtas-consent)>span{display:flex;align-items:flex-end;min-height:14px}
.smtas-booking-form.is-compact input:not([type="checkbox"]),.smtas-booking-form.is-compact select{height:48px;min-height:48px;margin:0;align-self:end}
.smtas-booking-form.is-compact button{height:48px;min-height:48px!important;align-self:end}
.smtas-hero-form-wrap{align-items:stretch}
.smtas-hero-form-copy{min-height:100%}

/* Selects: clear dropdown affordance + comfortable text inset. */
.smtas-filter select,.smtas-booking-form select{
  -webkit-appearance:none;appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#101916 50%),linear-gradient(135deg,#101916 50%,transparent 50%);
  background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;
  padding-left:12px!important;padding-right:34px!important;cursor:pointer
}
.smtas-filter select{min-height:42px;border:1px solid transparent}
.smtas-filter label{padding:17px 18px}
.smtas-filter label:focus-within{background:#faf8f2}
.smtas-filter select:focus{border-color:rgba(197,74,50,.28)}
.smtas-sticky-card .smtas-booking-form select{
  background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%)
}

/* Consent links are legible everywhere forms are reused. */
.smtas-consent span a{text-decoration:underline;text-underline-offset:2px;font-weight:750}
.smtas-sticky-card .smtas-consent span a{color:#fff}

/* Light booking sections must never inherit white headline color from dark modules. */
.smtas-site .smtas-booking-section h1,.smtas-site .smtas-booking-section h2,.smtas-site .smtas-booking-section h3{color:var(--s-ink)!important}
.smtas-site .smtas-booking-section .smtas-eyebrow{color:var(--s-signal)!important}

/* White action buttons on dark subheroes/dark sections stay white even after global button resets. */
.smtas-site .smtas-subhero .smtas-btn-light,.smtas-site .smtas-dark .smtas-btn-light{background:#fff!important;border-color:#fff!important;color:var(--s-forest)!important}
.smtas-site .smtas-subhero .smtas-btn-ghost,.smtas-site .smtas-dark .smtas-btn-ghost{border-color:#fff!important;color:#fff!important}

/* One map on the home page: the lower block is now a transport summary. */
.smtas-access-strip{display:grid;grid-template-columns:1fr 1fr .72fr;border-top:2px solid var(--s-ink);border-left:1px solid var(--s-line);background:var(--s-white)}
.smtas-access-strip>div{min-height:176px;padding:26px 28px;border-right:1px solid var(--s-line);border-bottom:1px solid var(--s-line);display:flex;flex-direction:column;justify-content:center}
.smtas-access-strip small{margin-bottom:14px;color:var(--s-signal);font:900 9px/1 var(--s-display);letter-spacing:.14em;text-transform:uppercase}
.smtas-access-strip strong{font:900 22px/1.05 var(--s-display);letter-spacing:-.02em;text-transform:uppercase}
.smtas-access-strip span{margin-top:10px;color:var(--s-muted);font-size:12px;line-height:1.55}
.smtas-access-actions{gap:18px;align-items:flex-start}
.smtas-access-actions .smtas-btn{width:100%}
.smtas-access-actions .smtas-text-link{align-self:flex-start}

/* Footer credit + legal links. */
.smtas-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}
.smtas-footer-bottom a{color:var(--s-brass);font-weight:900}
.smtas-footer-bottom a:hover{color:#fff}

/* Legal documents use the same editorial grid instead of a generic WordPress page. */
.smtas-legal-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:72px;align-items:start}
.smtas-legal-nav{position:sticky;top:130px;padding:28px 0;border-top:3px solid var(--s-ink);border-bottom:1px solid var(--s-line)}
.smtas-legal-nav>strong{display:block;margin:4px 0 16px;font:900 26px/1.02 var(--s-display);letter-spacing:-.025em;text-transform:uppercase}
.smtas-legal-nav>p{margin:0 0 22px;color:var(--s-muted);font-size:12px}
.smtas-legal-prose{max-width:900px}
.smtas-legal-prose h2:first-child{margin-top:0}
.smtas-legal-prose ul{padding-left:20px}
.smtas-legal-note{margin-top:44px;padding:24px 26px;background:var(--s-brass-soft);border-left:6px solid var(--s-brass)}
.smtas-legal-note>strong{font:900 11px/1 var(--s-display);letter-spacing:.12em;text-transform:uppercase}
.smtas-legal-note p{margin-bottom:0}

/* Room page: editorial showcase + compact facts instead of the old oversized green gallery wall. */
.smtas-room-showcase{padding:0 0 78px;background:var(--s-paper)}
.smtas-room-breadcrumbs{padding-top:28px;margin-bottom:28px;color:#707a75}
.smtas-room-breadcrumbs a{color:var(--s-forest)}
.smtas-room-showcase-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(380px,.72fr);border-top:2px solid var(--s-ink);background:var(--s-white);box-shadow:0 28px 70px rgba(15,50,43,.08)}
.smtas-room-visual{display:flex;flex-direction:column;min-width:0;background:#d5d5cf;border-right:1px solid var(--s-line)}
.smtas-room-main-photo{position:relative;width:100%;min-height:610px;aspect-ratio:4/3;border:0;padding:0;background:#d4d4ce;overflow:hidden;cursor:zoom-in}
.smtas-room-main-photo:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(5,18,14,.62));pointer-events:none}
.smtas-room-main-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.02);transition:transform .35s ease}
.smtas-room-main-photo:hover img{transform:scale(1.018)}
.smtas-room-visual-number{position:absolute;z-index:2;left:26px;bottom:22px;color:#fff;font:900 58px/.86 var(--s-display);letter-spacing:-.055em}
.smtas-room-photo-count{position:absolute;z-index:2;right:20px;bottom:20px;padding:9px 11px;background:rgba(8,29,24,.9);color:#fff;font:900 9px/1 var(--s-display);letter-spacing:.1em;text-transform:uppercase}
.smtas-room-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--s-line);border-top:1px solid var(--s-line)}
.smtas-room-thumbs button{position:relative;min-height:132px;aspect-ratio:16/9;border:0;padding:0;background:#d0d1ca;overflow:hidden;cursor:zoom-in}
.smtas-room-thumbs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.smtas-room-thumbs button:hover img{transform:scale(1.03)}
.smtas-room-summary{display:flex;flex-direction:column;padding:44px 40px 34px;background:var(--s-forest);color:#fff}
.smtas-room-summary .smtas-eyebrow{color:var(--s-brass)}
.smtas-room-summary h1{margin:0;font:900 clamp(52px,5.2vw,82px)/.84 var(--s-display);letter-spacing:-.055em;text-transform:uppercase;color:#fff!important}
.smtas-room-summary-top>p{margin:24px 0 30px;color:#c1d0cb;font-size:14px;line-height:1.68}
.smtas-room-summary-price{display:grid;grid-template-columns:1fr 1fr;margin:0 -40px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.smtas-room-summary-price>div{min-height:122px;padding:22px 28px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.16)}
.smtas-room-summary-price>div:last-child{border-right:0}
.smtas-room-summary-price small{margin-bottom:8px;color:#aebfba;font:900 8px/1 var(--s-display);letter-spacing:.13em;text-transform:uppercase}
.smtas-room-summary-price strong{font:900 31px/.95 var(--s-display);letter-spacing:-.035em;color:var(--s-brass)}
.smtas-room-summary-price span{margin-top:6px;color:#aebfba;font-size:10px}
.smtas-room-summary-facts{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 30px;border-top:1px solid rgba(255,255,255,.14)}
.smtas-room-summary-facts>div{padding:15px 14px 14px 0;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.smtas-room-summary-facts>div:nth-child(even){padding-left:14px;border-right:0}
.smtas-room-summary-facts small{display:block;margin-bottom:5px;color:#93aaa3;font:900 8px/1 var(--s-display);letter-spacing:.11em;text-transform:uppercase}
.smtas-room-summary-facts strong{font:900 14px/1.2 var(--s-display);text-transform:uppercase;color:#edf4f1}
.smtas-room-summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}
.smtas-room-summary-actions .smtas-btn{width:100%}
.smtas-room-summary-note{margin:15px 0 0!important;color:#91a7a0!important;font-size:10.5px!important;line-height:1.5!important}
.smtas-room-details-section{padding-top:86px}
.smtas-room-intro-block{display:grid;grid-template-columns:.55fr 1.45fr;gap:42px;align-items:start}
.smtas-room-intro-block h2{margin-bottom:0}
.smtas-room-intro-block .smtas-amenities{margin-top:0}
.smtas-room-route-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}
.smtas-room-route-block .smtas-btn{white-space:nowrap;margin-bottom:4px}

@media(max-width:980px){
  .smtas-access-strip{grid-template-columns:1fr 1fr}.smtas-access-actions{grid-column:1/-1;min-height:120px;display:flex!important;flex-direction:row!important;align-items:center!important}.smtas-access-actions .smtas-btn{width:auto}
  .smtas-legal-layout{grid-template-columns:1fr;gap:36px}.smtas-legal-nav{position:static}
  .smtas-room-showcase-grid{grid-template-columns:1fr}.smtas-room-visual{border-right:0;border-bottom:1px solid var(--s-line)}.smtas-room-main-photo{min-height:500px;aspect-ratio:16/10}.smtas-room-summary{padding:38px 34px}.smtas-room-summary-price{margin-inline:-34px}.smtas-room-summary-price>div{padding-inline:24px}.smtas-room-intro-block{grid-template-columns:1fr;gap:16px}.smtas-room-route-block{grid-template-columns:1fr;align-items:start}.smtas-room-route-block .smtas-btn{justify-self:start}
}
@media(max-width:620px){
  .smtas-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}
  .smtas-access-strip{grid-template-columns:1fr;border-left:0}.smtas-access-strip>div{min-height:0;padding:24px 20px;border-right:0}.smtas-access-actions{grid-column:auto;display:flex!important;flex-direction:column!important;align-items:flex-start!important}.smtas-access-actions .smtas-btn{width:100%}
  .smtas-room-showcase{padding-bottom:56px}.smtas-room-breadcrumbs{padding-top:20px}.smtas-room-showcase .smtas-container{width:100%}.smtas-room-breadcrumbs{padding-inline:12px}.smtas-room-showcase-grid{border-left:0;border-right:0;box-shadow:none}.smtas-room-main-photo{min-height:340px;aspect-ratio:4/3}.smtas-room-visual-number{left:16px;bottom:15px;font-size:45px}.smtas-room-photo-count{right:12px;bottom:12px}.smtas-room-thumbs button{min-height:84px}.smtas-room-summary{padding:32px 20px 26px}.smtas-room-summary h1{font-size:clamp(48px,14vw,68px)}.smtas-room-summary-price{grid-template-columns:1fr;margin-inline:-20px}.smtas-room-summary-price>div{min-height:92px;padding:18px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.smtas-room-summary-price>div:last-child{border-bottom:0}.smtas-room-summary-actions{grid-template-columns:1fr}.smtas-room-summary-facts{margin-bottom:24px}.smtas-room-details-section{padding-top:56px}.smtas-room-intro-block{display:block}.smtas-room-intro-block .smtas-amenities{margin-top:24px}
}


/* ==========================================================
   1.6.2 — screenshot-led UI corrections
   ========================================================== */

/* Filter: explicit action + result grid. Hidden cards must stay hidden even where cards use display!important. */
.smtas-room-card[hidden]{display:none!important}
.smtas-filter{grid-template-columns:repeat(4,minmax(0,1fr)) 145px 150px}
.smtas-filter-show{width:100%;height:100%;min-height:76px;border-radius:0!important}
.smtas-filter-heading{margin-bottom:28px}
.smtas-filter-heading>div{max-width:920px}
.smtas-filter-heading h2{margin-bottom:12px}
.smtas-filter-summary{margin:0;color:var(--s-muted);font-size:13px;line-height:1.55}
.smtas-filter-results{scroll-margin-top:118px}
#home-room-results{scroll-margin-top:88px}
.smtas-filter-results.is-empty:after{content:"По выбранным параметрам вариантов не найдено. Попробуйте изменить фильтр.";display:block;padding:28px 30px;border:1px solid var(--s-line);background:var(--s-white);color:var(--s-muted);font-size:14px}

/* The editorial headings use the same display system as every major site heading. */
.smtas-editorial-grid h2,.smtas-about-lead h2{
  max-width:860px;margin:0 0 22px;
  font:900 clamp(38px,4.15vw,62px)/.92 var(--s-display);
  letter-spacing:-.045em;text-transform:uppercase;
}
.smtas-dark .smtas-editorial-grid h2{color:#fff!important}

/* Room template: readable breadcrumbs, safe title width and no dead band below a single photo. */
.smtas-room-showcase{padding-top:0}
.smtas-room-breadcrumbs{padding-top:52px;margin-bottom:32px;font-size:13px;line-height:1.45;letter-spacing:.055em;font-weight:800;color:#66716c}
.smtas-room-breadcrumbs a{color:var(--s-forest)!important}
.smtas-room-breadcrumbs span{max-width:44ch}
.smtas-room-showcase-grid{grid-template-columns:minmax(0,1.16fr) minmax(430px,.84fr)}
.smtas-room-summary{padding:46px 48px 36px;min-width:0}
.smtas-room-summary-top{min-width:0;padding-right:8px}
.smtas-room-summary h1{max-width:100%;padding-right:12px;font-size:clamp(44px,4vw,66px);line-height:.9;letter-spacing:-.045em;overflow-wrap:break-word;word-break:normal}
.smtas-room-summary-price{margin-inline:-48px}
@media(min-width:1101px){
  .smtas-room-visual:not(.has-thumbs){height:100%;min-height:100%}
  .smtas-room-visual:not(.has-thumbs) .smtas-room-main-photo{flex:1 1 auto;height:100%;min-height:0;aspect-ratio:auto}
}

/* Sticky booking card: every field belongs to the same dark UI, including native date controls. */
.smtas-sticky-card .smtas-booking-form input:not([type="checkbox"]),
.smtas-sticky-card .smtas-booking-form select,
.smtas-sticky-card .smtas-booking-form textarea{
  color:#fff!important;background-color:#173d35!important;
  border:1px solid rgba(255,255,255,.28)!important;border-radius:2px!important;
  padding:10px 12px!important;box-shadow:none!important;
}
.smtas-sticky-card .smtas-booking-form input:not([type="checkbox"]):focus,
.smtas-sticky-card .smtas-booking-form select:focus,
.smtas-sticky-card .smtas-booking-form textarea:focus{
  outline:none!important;border-color:var(--s-brass)!important;
  box-shadow:0 0 0 2px rgba(199,165,101,.18)!important;
}
.smtas-sticky-card .smtas-booking-form input::placeholder,
.smtas-sticky-card .smtas-booking-form textarea::placeholder{color:#9fb3ad!important;opacity:1}
.smtas-sticky-card .smtas-booking-form textarea{min-height:104px;resize:vertical;line-height:1.45}
.smtas-sticky-card .smtas-booking-form select{
  -webkit-appearance:none!important;appearance:none!important;color-scheme:dark!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:12px 8px!important;
  padding-right:40px!important;
}
.smtas-sticky-card .smtas-booking-form select option{background:#173d35;color:#fff}
.smtas-sticky-card .smtas-booking-form input[type="date"]{
  color-scheme:dark!important;padding-right:42px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v3M17 2v3M3.5 9h17M5.5 4h13a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2h-13a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Z' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:18px 18px!important;
}
.smtas-sticky-card .smtas-booking-form input[type="date"]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:24px;height:24px;margin-right:-2px}
.smtas-sticky-card .smtas-booking-form input[type="date"]::-webkit-datetime-edit{color:#fff}
.smtas-sticky-card .smtas-booking-form input:-webkit-autofill,
.smtas-sticky-card .smtas-booking-form input:-webkit-autofill:hover,
.smtas-sticky-card .smtas-booking-form input:-webkit-autofill:focus,
.smtas-sticky-card .smtas-booking-form textarea:-webkit-autofill{
  -webkit-text-fill-color:#fff!important;-webkit-box-shadow:0 0 0 1000px #173d35 inset!important;caret-color:#fff;
}

/* Lightbox close control: exact circle with a centered drawn cross. */
.smtas-lightbox .smtas-lightbox-close{position:fixed;z-index:2;right:24px;top:24px;width:50px;height:50px;min-width:50px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(15,50,43,.88);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.smtas-lightbox .smtas-lightbox-close:hover{background:var(--s-signal);border-color:var(--s-signal);transform:rotate(3deg)}
.smtas-lightbox .smtas-lightbox-close:focus-visible{outline:3px solid var(--s-brass);outline-offset:3px}
.smtas-lightbox .smtas-lightbox-close span{position:relative;width:20px;height:20px;display:block}
.smtas-lightbox .smtas-lightbox-close span:before,.smtas-lightbox .smtas-lightbox-close span:after{content:"";position:absolute;left:9px;top:0;width:2px;height:20px;background:#fff;border-radius:2px}
.smtas-lightbox .smtas-lightbox-close span:before{transform:rotate(45deg)}
.smtas-lightbox .smtas-lightbox-close span:after{transform:rotate(-45deg)}

/* Yandex reviews: one review = one horizontal slide; Yandex cues live inside the card, controls follow the site palette. */
.smtas-yandex-reviews{min-width:0}
.smtas-yandex-reviews-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid var(--s-line)}
.smtas-yandex-reviews-head h2{max-width:900px;margin:0;font:900 clamp(40px,4.45vw,66px)/.92 var(--s-display);letter-spacing:-.045em;text-transform:uppercase}
.smtas-yandex-reviews-head p{max-width:760px;margin:14px 0 0;color:var(--s-muted);font-size:14px;line-height:1.65}
.smtas-dark .smtas-yandex-reviews-head{border-color:rgba(255,255,255,.16)}
.smtas-dark .smtas-yandex-reviews-head h2{color:#fff!important}
.smtas-dark .smtas-yandex-reviews-head p{color:#bdcbc7}
.smtas-dark .smtas-yandex-reviews-head .smtas-eyebrow{color:var(--s-brass)}
.smtas-review-nav{display:flex;align-items:center;gap:14px}
.smtas-review-position{display:inline-flex;align-items:center;justify-content:center;min-width:62px;height:46px;padding:0 12px;border:1px solid var(--s-line);border-radius:2px;color:var(--s-muted);font:800 11px/1 var(--s-display);letter-spacing:.08em;white-space:nowrap}
.smtas-review-position b{color:var(--s-ink);font-size:14px}.smtas-review-position i{padding:0 5px;font-style:normal;color:#a4aaa7}
.smtas-dark .smtas-review-position{border-color:rgba(255,255,255,.22);color:#aebfba}.smtas-dark .smtas-review-position b{color:#fff}
.smtas-review-controls{display:flex;gap:8px}
.smtas-review-controls button{width:46px;height:46px;min-width:46px;padding:0;border:1px solid var(--s-signal)!important;border-radius:2px!important;background:var(--s-signal)!important;color:#fff!important;font:900 20px/1 var(--s-display);display:grid;place-items:center;cursor:pointer;box-shadow:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}
.smtas-review-controls button:hover:not(:disabled){transform:translateY(-2px);background:var(--s-brass)!important;border-color:var(--s-brass)!important;color:var(--s-ink)!important}
.smtas-review-controls button:focus-visible{outline:3px solid var(--s-brass);outline-offset:3px}
.smtas-review-controls button:disabled{opacity:.32;cursor:default;transform:none}
.smtas-review-controls button span{display:block;transform:translateY(-1px)}
.smtas-yandex-reviews-viewport{overflow:hidden;border:1px solid #d8d5cd;border-top:4px solid #ffcc00;border-radius:2px;background:#fff;box-shadow:0 18px 48px rgba(16,25,22,.10)}
.smtas-yandex-reviews-track{display:flex;width:100%;transform:translate3d(0,0,0);transition:transform .48s cubic-bezier(.22,.61,.36,1);will-change:transform}
.smtas-yandex-review-card{flex:0 0 100%;min-width:100%;min-height:340px;padding:34px 38px 30px;background:#fff;color:#20201f;display:flex;flex-direction:column;font-family:Arial,"Segoe UI",sans-serif}
.smtas-yandex-review-top{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:20px;border-bottom:1px solid #eceae5}
.smtas-yandex-review-meta{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;min-width:0}
.smtas-yandex-review-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f1f2ef;color:#222;font:700 14px/1 Arial,sans-serif;text-transform:uppercase}
.smtas-yandex-review-person{min-width:0}
.smtas-yandex-review-person strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 16px/1.25 Arial,sans-serif;letter-spacing:0;text-transform:none;color:#20201f}
.smtas-yandex-review-person small{display:block;margin-top:5px;color:#7e817f;font-size:12px;line-height:1.2}
.smtas-yandex-source{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;color:#727572;font-size:11px;line-height:1.2;text-align:left}
.smtas-yandex-source>span:last-child{display:grid;gap:2px}.smtas-yandex-source strong{display:block;color:#2c2d2c;font-weight:700}.smtas-yandex-source small{display:block;color:#8b8d8b;font-size:10px}
.smtas-yandex-mark{width:38px;height:38px;min-width:38px;border-radius:50%;display:grid;place-items:center;background:#ffcc00;color:#111;font:700 21px/1 Arial,sans-serif}
.smtas-yandex-review-stars{display:flex;gap:2px;margin:22px 0 17px;font-size:20px;line-height:1;letter-spacing:0}
.smtas-yandex-review-stars span{color:#ffbd00}.smtas-yandex-review-stars i{color:#e3e3e3;font-style:normal}
.smtas-yandex-review-body{min-width:0;flex:1;display:flex;align-items:flex-start}
.smtas-yandex-review-body p{width:100%;max-width:980px;margin:0;color:#262626!important;font-size:17px;line-height:1.62;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}
.smtas-yandex-review-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:17px;border-top:1px solid #eceae5;color:#858784;font-size:11px;line-height:1.3}
.smtas-yandex-review-foot>a{color:var(--s-forest)!important;font:900 11px/1.3 var(--s-display);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px;white-space:nowrap}
.smtas-yandex-review-foot>a:hover{color:var(--s-signal)!important}
.smtas-yandex-reviews-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding-top:20px;border-top:1px solid var(--s-line)}
.smtas-yandex-rating-badge{width:150px;height:50px;border:0;margin:0;background:transparent;display:block}
.smtas-dark .smtas-yandex-reviews-footer{border-color:rgba(255,255,255,.16)}
.smtas-yandex-reviews-footer .smtas-btn-primary{background:var(--s-signal)!important;border-color:var(--s-signal)!important;color:#fff!important}
.smtas-yandex-reviews-footer .smtas-btn-primary:hover{background:#a93b28!important;border-color:#a93b28!important}
.smtas-yandex-reviews-footer .smtas-btn-ghost{border-color:var(--s-ink);background:transparent;color:var(--s-ink)!important}
.smtas-dark .smtas-yandex-reviews-footer .smtas-btn-ghost{border-color:rgba(255,255,255,.7);color:#fff!important}

@media(max-width:1100px){
  .smtas-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.smtas-filter-result,.smtas-filter-show{grid-column:auto;min-height:74px}
  .smtas-room-showcase-grid{grid-template-columns:1fr}.smtas-room-summary{padding:42px 38px 34px}.smtas-room-summary-price{margin-inline:-38px}.smtas-room-summary h1{font-size:clamp(48px,7vw,70px)}
  .smtas-room-visual:not(.has-thumbs) .smtas-room-main-photo{height:auto;min-height:500px;aspect-ratio:16/10;flex:none}
  .smtas-yandex-review-card{padding:32px 30px 28px}
}
@media(max-width:620px){
  .smtas-filter{grid-template-columns:1fr}.smtas-filter-result,.smtas-filter-show{grid-column:1}.smtas-filter-show{min-height:54px}
  .smtas-room-breadcrumbs{padding-top:34px!important;margin-bottom:24px;font-size:12px;padding-inline:18px!important;gap:8px}.smtas-room-breadcrumbs span{max-width:24ch}
  .smtas-room-summary{padding:32px 22px 28px}.smtas-room-summary h1{font-size:clamp(38px,11vw,50px);padding-right:14px}.smtas-room-summary-price{margin-inline:-22px}
  .smtas-room-visual:not(.has-thumbs) .smtas-room-main-photo{min-height:340px;aspect-ratio:4/3}
  .smtas-lightbox{padding:70px 14px 20px}.smtas-lightbox .smtas-lightbox-close{right:14px;top:14px;width:46px;height:46px;min-width:46px}
  .smtas-editorial-grid h2,.smtas-about-lead h2{font-size:clamp(36px,11.5vw,50px)}
  .smtas-yandex-reviews-head{grid-template-columns:1fr;align-items:start;gap:18px}.smtas-review-nav{width:100%;justify-content:space-between}.smtas-yandex-review-card{min-height:0;padding:24px 20px 22px}.smtas-yandex-review-top{align-items:flex-start;gap:14px;padding-bottom:17px}.smtas-yandex-review-meta{grid-template-columns:44px minmax(0,1fr);gap:11px}.smtas-yandex-review-avatar{width:44px;height:44px}.smtas-yandex-source>span:last-child{display:none}.smtas-yandex-mark{width:36px;height:36px;min-width:36px;font-size:20px}.smtas-yandex-review-stars{margin:18px 0 14px;font-size:18px}.smtas-yandex-review-body p{font-size:15px;line-height:1.58;-webkit-line-clamp:9}.smtas-yandex-review-foot{align-items:flex-end;margin-top:22px;padding-top:15px}.smtas-yandex-review-foot>span{max-width:150px}.smtas-yandex-reviews-footer{align-items:flex-start;flex-direction:column}.smtas-yandex-reviews-footer .smtas-actions{width:100%}.smtas-yandex-reviews-footer .smtas-btn{flex:1}
}


@media(max-width:480px){.smtas-registry strong{font-size:clamp(25px,10cqw,36px)}.smtas-footer-logo img{width:132px;height:auto}}

/* Footer brand uses the exact same logo asset as the header. */
.smtas-footer-grid .smtas-footer-logo{display:inline-flex!important;align-items:center;margin:0 0 28px!important;color:#fff!important;font-size:inherit}
.smtas-footer-grid .smtas-footer-logo img{display:block;width:144px;height:38px;object-fit:contain}
@media(max-width:620px){.smtas-footer-grid .smtas-footer-logo{margin-bottom:22px!important}.smtas-footer-grid .smtas-footer-logo img{width:132px;height:auto}}

/* 1.6.5: mobile navigation control + review actions. */
@media(max-width:760px){
  .smtas-menu-toggle{display:block;align-self:center;margin-left:8px}
}


/* 1.6.6: compact mobile burger in the site palette; remove the empty CTA column. */
@media(max-width:900px){
  .smtas-nav{grid-template-columns:minmax(0,1fr) auto}
  .smtas-nav-cta{display:none}
  .smtas-menu-toggle{
    display:block;
    justify-self:end;
    align-self:center;
    width:42px;
    min-width:42px;
    height:42px;
    margin:0;
    border:1px solid var(--s-signal);
    border-radius:2px;
    background:var(--s-signal);
    color:#fff;
    box-shadow:none;
  }
  .smtas-menu-toggle span,.smtas-menu-toggle:before,.smtas-menu-toggle:after{left:10px;width:20px;height:2px}
  .smtas-menu-toggle:before{top:12px}.smtas-menu-toggle span{top:19px}.smtas-menu-toggle:after{top:26px}
  .smtas-menu-toggle:hover,.smtas-menu-toggle:focus-visible{background:var(--s-brass);border-color:var(--s-brass);color:var(--s-forest);outline:none}
  .smtas-menu-toggle[aria-expanded="true"]{background:var(--s-brass);border-color:var(--s-brass);color:var(--s-forest)}
  .smtas-menu-toggle[aria-expanded="true"]:before,.smtas-menu-toggle[aria-expanded="true"]:after{top:19px}
}
@media(max-width:520px){
  .smtas-header .smtas-container{width:calc(100% - 20px)}
}

/* 1.6.7: real Yandex review cards — exact public author metadata, one full review per slide. */
.smtas-yandex-reviews-track{align-items:flex-start}
.smtas-yandex-reviews-viewport{transition:height .28s ease}
.smtas-yandex-review-avatar{overflow:hidden;text-decoration:none!important;background:#f1f2ef}
.smtas-yandex-review-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.smtas-yandex-review-author,
.smtas-yandex-review-person strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#20201f!important;font:700 16px/1.25 Arial,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none;text-decoration:none!important}
.smtas-yandex-review-author:hover{color:var(--s-signal)!important}
.smtas-yandex-review-expert{display:block;margin-top:4px;color:#5f6461;font:600 12px/1.25 Arial,"Segoe UI",sans-serif}
.smtas-yandex-review-person time{display:block;margin-top:4px;color:#8a8d8a;font:400 12px/1.25 Arial,"Segoe UI",sans-serif}
.smtas-yandex-review-body p{max-width:none;display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;overflow:visible!important;white-space:pre-line}
.smtas-yandex-review-stars{margin-top:20px}
@media(max-width:620px){
  .smtas-yandex-review-author,.smtas-yandex-review-person strong{font-size:15px}
  .smtas-yandex-review-expert,.smtas-yandex-review-person time{font-size:11px}
  .smtas-yandex-review-body p{font-size:15px;line-height:1.58}
}

/* 1.6.8: keep the closed mobile burger in the site palette in every native/theme state. */
@media(max-width:900px){
  .smtas-site .smtas-header button.smtas-menu-toggle,
  .smtas-site .smtas-header button.smtas-menu-toggle[aria-expanded="false"],
  .smtas-site .smtas-header button.smtas-menu-toggle[aria-expanded="false"]:hover,
  .smtas-site .smtas-header button.smtas-menu-toggle[aria-expanded="false"]:focus,
  .smtas-site .smtas-header button.smtas-menu-toggle[aria-expanded="false"]:focus-visible,
  .smtas-site .smtas-header button.smtas-menu-toggle[aria-expanded="false"]:active{
    -webkit-appearance:none!important;
    appearance:none!important;
    background:#c54a32!important;
    background-color:#c54a32!important;
    background-image:none!important;
    border:1px solid #c54a32!important;
    color:#fff!important;
    box-shadow:none!important;
    outline:0;
  }
  .smtas-site .smtas-header button.smtas-menu-toggle[aria-expanded="true"],
  .smtas-site .smtas-header button.smtas-menu-toggle[aria-expanded="true"]:hover,
  .smtas-site .smtas-header button.smtas-menu-toggle[aria-expanded="true"]:focus,
  .smtas-site .smtas-header button.smtas-menu-toggle[aria-expanded="true"]:focus-visible,
  .smtas-site .smtas-header button.smtas-menu-toggle[aria-expanded="true"]:active{
    -webkit-appearance:none!important;
    appearance:none!important;
    background:#c7a565!important;
    background-color:#c7a565!important;
    background-image:none!important;
    border-color:#c7a565!important;
    color:#0f322b!important;
    box-shadow:none!important;
  }
}


/* 1.6.10: mobile typography + breadcrumbs. No forced hyphenation; titles scale down instead. */
@media(max-width:620px){
  /* Keep the plugin header in normal document flow so page breadcrumbs can never sit underneath it. */
  .smtas-site .smtas-header{
    position:sticky!important;
    top:0!important;
  }
  .admin-bar .smtas-site .smtas-header{top:46px!important}

  /* Never split Russian words with automatic hyphens or emergency mid-word wrapping. */
  .smtas-site h1,
  .smtas-site h2,
  .smtas-site h3,
  .smtas-site .smtas-feature-card strong,
  .smtas-site .smtas-category-grid strong,
  .smtas-site .smtas-group-side strong,
  .smtas-site .smtas-link-panels strong,
  .smtas-site .smtas-scenario-grid strong,
  .smtas-site .smtas-review-score-card strong,
  .smtas-site .smtas-group-process strong,
  .smtas-site .smtas-intent-panel>strong,
  .smtas-site .smtas-journey-strip strong,
  .smtas-site .smtas-access-strip strong{
    min-width:0;
    max-width:100%;
    overflow-wrap:normal!important;
    word-break:normal!important;
    -webkit-hyphens:none!important;
    hyphens:none!important;
  }

  /* A conservative fallback covers headings in every template, including future content blocks. */
  .smtas-site h1{
    font-size:clamp(29px,8.8vw,38px)!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:-.03em!important;
  }
  .smtas-site h2{
    font-size:clamp(25px,7.6vw,34px)!important;
    font-weight:800!important;
    line-height:1.02!important;
    letter-spacing:-.025em!important;
  }
  .smtas-site h3{
    font-size:clamp(21px,6.3vw,28px)!important;
    font-weight:800!important;
    line-height:1.06!important;
  }

  /* Mobile display type is deliberately smaller and slightly lighter than desktop. */
  .smtas-site .smtas-hero h1{
    font-size:clamp(36px,10.8vw,46px)!important;
    font-weight:800!important;
    line-height:.94!important;
    letter-spacing:-.035em!important;
  }
  .smtas-site .smtas-subhero h1,
  .smtas-site .smtas-intent-copy h1{
    font-size:clamp(28px,8.6vw,38px)!important;
    font-weight:800!important;
    line-height:.99!important;
    letter-spacing:-.03em!important;
  }
  .smtas-site .smtas-room-heading h1,
  .smtas-site .smtas-room-summary h1{
    font-size:clamp(31px,9.2vw,40px)!important;
    font-weight:800!important;
    line-height:.98!important;
    letter-spacing:-.032em!important;
  }
  .smtas-site .smtas-section-head h2,
  .smtas-site .smtas-split h2,
  .smtas-site .smtas-booking-layout h2,
  .smtas-site .smtas-content-block h2,
  .smtas-site .smtas-review-source h2,
  .smtas-site .smtas-reviews-teaser h2,
  .smtas-site .smtas-region-head h2,
  .smtas-site .smtas-region-head.is-compact h2,
  .smtas-site .smtas-group-copy h2,
  .smtas-site .smtas-yandex-reviews-head h2,
  .smtas-site .smtas-editorial-grid h2,
  .smtas-site .smtas-about-lead h2,
  .smtas-site .smtas-section>.smtas-container>h2{
    font-size:clamp(26px,7.8vw,34px)!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:-.03em!important;
  }
  .smtas-site h3{
    font-weight:800!important;
  }

  /* One breadcrumb rhythm for regular pages. */
  .smtas-site .smtas-breadcrumbs{
    min-width:0;
    width:100%;
    margin-top:0!important;
    margin-bottom:22px!important;
    font-size:12px!important;
    line-height:1.45!important;
    gap:7px!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
  }
  .smtas-site .smtas-breadcrumbs>a,
  .smtas-site .smtas-breadcrumbs>span{
    min-width:0;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .smtas-site .smtas-subhero{
    padding-top:34px!important;
    padding-bottom:46px!important;
  }
  .smtas-site .smtas-intent-copy{
    padding-top:34px!important;
  }

  /* Room pages have their own visible breadcrumb row below the 66px sticky header. */
  .smtas-site .smtas-room-showcase>.smtas-container{
    padding-top:0!important;
  }
  .smtas-site .smtas-room-breadcrumbs{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:2!important;
    padding:26px 18px 0!important;
    margin:0 0 24px!important;
    min-height:48px;
    color:#66716c!important;
  }
  .smtas-site .smtas-room-breadcrumbs a{
    color:var(--s-forest)!important;
  }
}

@media(max-width:380px){
  .smtas-site .smtas-hero h1{
    font-size:clamp(33px,10.2vw,39px)!important;
  }
  .smtas-site .smtas-subhero h1,
  .smtas-site .smtas-intent-copy h1{
    font-size:clamp(26px,8.1vw,32px)!important;
  }
  .smtas-site .smtas-room-heading h1,
  .smtas-site .smtas-room-summary h1{
    font-size:clamp(28px,8.6vw,34px)!important;
  }
  .smtas-site .smtas-section-head h2,
  .smtas-site .smtas-split h2,
  .smtas-site .smtas-booking-layout h2,
  .smtas-site .smtas-content-block h2,
  .smtas-site .smtas-review-source h2,
  .smtas-site .smtas-reviews-teaser h2,
  .smtas-site .smtas-region-head h2,
  .smtas-site .smtas-region-head.is-compact h2,
  .smtas-site .smtas-group-copy h2,
  .smtas-site .smtas-yandex-reviews-head h2,
  .smtas-site .smtas-editorial-grid h2,
  .smtas-site .smtas-about-lead h2,
  .smtas-site .smtas-section>.smtas-container>h2{
    font-size:clamp(24px,7.4vw,30px)!important;
  }
}


/* ==========================================================
   1.6.11 — definitive mobile breadcrumb flow + hero cleanup
   ========================================================== */
.smtas-mobile-breadcrumb-bar{display:none}

@media(max-width:782px){
  /* Breadcrumbs are a dedicated row after the header on every internal page.
     Hide template-local breadcrumb copies so no hero/showcase can pull them
     under the sticky header or give them inconsistent spacing. */
  .smtas-site main .smtas-breadcrumbs{
    display:none!important;
  }
  .smtas-mobile-breadcrumb-bar{
    display:block!important;
    position:relative!important;
    z-index:30!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:var(--s-paper)!important;
    border-bottom:1px solid var(--s-line)!important;
    overflow:visible!important;
  }
  .smtas-mobile-breadcrumb-bar .smtas-container{
    width:calc(100% - 32px)!important;
    margin-inline:auto!important;
    padding:15px 0 14px!important;
  }
  .smtas-mobile-breadcrumbs{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:6px 8px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    color:#66716c!important;
    font-family:var(--s-display)!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.35!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
  }
  .smtas-mobile-breadcrumbs a,
  .smtas-mobile-breadcrumbs span{
    display:inline!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
  .smtas-mobile-breadcrumbs a{color:var(--s-forest)!important}
  .smtas-mobile-breadcrumbs [aria-current="page"]{color:#66716c!important}
  .smtas-mobile-breadcrumb-sep{color:var(--s-brass)!important;flex:0 0 auto!important}

  /* The room showcase no longer needs to reserve space for its old local breadcrumbs. */
  .smtas-room-showcase>.smtas-container{
    padding-top:0!important;
  }
  .smtas-room-showcase-grid{
    margin-top:0!important;
  }

  /* Remove the decorative 65 from the first screen on phones. */
  .smtas-hero:after,
  .smtas-hero-copy:before{
    display:none!important;
    content:none!important;
  }
}

/* ==========================================================
   1.7.0 — navigation, first-screen conversion and theme isolation
   ========================================================== */
.smtas-site{overflow:visible!important;overflow-x:clip!important;background:var(--s-paper)!important}
.smtas-header{position:sticky!important;top:0!important;z-index:500!important}
.smtas-menu-contacts,.smtas-mobile-quick{display:none}
.smtas-top-promo{display:flex!important;align-items:center;justify-content:center;gap:12px;min-height:34px;padding:7px 18px;background:var(--s-signal)!important;color:#fff!important;font:800 11px/1.25 var(--s-body)!important;text-align:center}
.smtas-top-promo span{padding:4px 7px;background:#fff;color:var(--s-signal);font:900 8px/1 var(--s-display);letter-spacing:.12em;text-transform:uppercase}
.smtas-top-promo strong{font-weight:800}.smtas-top-promo b{font-weight:900}
.smtas-header-address{display:grid!important;gap:2px;min-width:118px;color:#fff!important;line-height:1.05!important}
.smtas-header-address small{color:#9fb2ac;font:800 8px/1 var(--s-display);letter-spacing:.11em;text-transform:uppercase}
.smtas-header-address span{font-size:12px;font-weight:800;white-space:nowrap}
.smtas-nav-cta{gap:13px}

/* Muffin/parent theme must not repaint plugin navigation and buttons blue. */
.smtas-site .smtas-btn-primary,
.smtas-site .smtas-btn-primary:link,
.smtas-site .smtas-btn-primary:visited,
.smtas-site .smtas-btn-primary:hover,
.smtas-site .smtas-btn-primary:focus,
.smtas-site .smtas-btn-primary:active{background:var(--s-signal)!important;background-image:none!important;border-color:var(--s-signal)!important;color:#fff!important;box-shadow:none!important}
.smtas-site .smtas-btn-light,
.smtas-site .smtas-btn-light:link,
.smtas-site .smtas-btn-light:visited,
.smtas-site .smtas-btn-light:hover,
.smtas-site .smtas-btn-light:focus{background:#fff!important;background-image:none!important;border-color:#fff!important;color:var(--s-forest)!important}
.smtas-site .smtas-btn-ghost,
.smtas-site .smtas-btn-ghost:link,
.smtas-site .smtas-btn-ghost:visited,
.smtas-site .smtas-btn-ghost:hover,
.smtas-site .smtas-btn-ghost:focus{background:transparent!important;background-image:none!important;color:var(--s-forest)!important;border-color:var(--s-forest)!important}
.smtas-site .smtas-menu>a,.smtas-site .smtas-menu>a:hover,.smtas-site .smtas-menu>a:focus,.smtas-site .smtas-phone,.smtas-site .smtas-phone:hover{color:#fff!important;background:transparent!important}
.smtas-site input,.smtas-site select,.smtas-site textarea{font-family:var(--s-body)!important;box-shadow:none!important}
.smtas-site select,.smtas-site option{color:var(--s-ink)!important;-webkit-text-fill-color:var(--s-ink)!important;opacity:1!important}
.smtas-site .smtas-sticky-card select{color:#fff!important;-webkit-text-fill-color:#fff!important}
.smtas-site .smtas-sticky-card select option{color:var(--s-ink)!important;-webkit-text-fill-color:var(--s-ink)!important;background:#fff!important}

/* Remove decorative rules that made labels look glued to a line. */
.smtas-kicker:before,.smtas-eyebrow:before{display:none!important;content:none!important}
.smtas-kicker,.smtas-eyebrow{gap:0!important}
.smtas-hero-grid{border-left:0!important;border-right:0!important}
.smtas-hero-copy{padding-left:clamp(24px,3vw,46px)!important;padding-right:clamp(24px,3vw,56px)!important}
.smtas-room-hero .smtas-container{border-left:0!important;border-right:0!important}
.smtas-intent-copy{padding-left:clamp(22px,3vw,44px)!important;padding-right:clamp(22px,3vw,44px)!important}
.smtas-hero-offer{display:flex;align-items:center;gap:9px;align-self:flex-start;margin:0 0 18px;padding:9px 11px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff!important;font-size:11px;line-height:1.2}
.smtas-hero-offer b{padding:4px 6px;background:var(--s-signal);font:900 8px/1 var(--s-display);text-transform:uppercase;letter-spacing:.1em}.smtas-hero-offer strong{color:var(--s-brass)}

/* Promotions are intentionally high-contrast and clearly actionable. */
.smtas-promo-strip{background:var(--s-signal)!important;color:#fff!important;border-left:0!important;border-top:0!important;box-shadow:0 12px 30px rgba(99,38,27,.18)!important}
.smtas-promo-strip>span{justify-self:start;padding:6px 8px;background:#fff;color:var(--s-signal)!important}
.smtas-promo-strip strong,.smtas-promo-strip em,.smtas-promo-strip b{color:#fff!important}
.smtas-promo-strip em{padding:7px 10px;border:1px solid rgba(255,255,255,.55)}

/* Filters now match the brief: dates + guests + category + price + stay type. */
.smtas-filter{grid-template-columns:repeat(6,minmax(0,1fr)) 105px 125px!important}
.smtas-filter input[type="date"],.smtas-filter select{width:100%!important;min-height:40px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--s-ink)!important;-webkit-text-fill-color:var(--s-ink)!important;font-weight:750!important;font-size:13px!important;outline:none!important}
.smtas-filter-result{min-width:0}.smtas-filter-result span{max-width:58px}

/* Room card tariff information comes from the room record, never a hard-coded template price. */
.smtas-room-tariffs{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0 4px;padding-bottom:13px;border-bottom:1px solid var(--s-line)}
.smtas-room-tariffs strong{font:900 21px/1 var(--s-display);white-space:nowrap}.smtas-room-tariffs small{display:block;margin-top:5px;color:var(--s-muted);font:800 8px/1 var(--s-display);letter-spacing:.1em;text-transform:uppercase}

/* Gallery controls can be buttons, so homepage images open in the same lightbox as room pages. */
.smtas-gallery-grid button{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;overflow:hidden;cursor:zoom-in}
.smtas-gallery-grid button img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.smtas-gallery-grid button:hover img{transform:scale(1.03)}

@media(max-width:1180px){
  .smtas-header-address{display:none!important}
  .smtas-filter{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .smtas-filter-result,.smtas-filter-show{grid-column:auto!important}
}

@media(max-width:900px){
  .smtas-nav{grid-template-columns:1fr auto!important;min-height:66px!important}
  .smtas-nav-cta{display:none!important}
  .smtas-menu-toggle{display:block!important}
  .smtas-mobile-quick{display:grid!important;grid-template-columns:1.15fr .8fr 1fr;border-top:1px solid rgba(255,255,255,.12);background:#0b2a24}
  .smtas-mobile-quick>a{min-width:0;padding:9px 11px;color:#fff!important;border-right:1px solid rgba(255,255,255,.12);display:grid;gap:3px;text-align:left;background:transparent!important}
  .smtas-mobile-quick>a:last-child{border-right:0}.smtas-mobile-quick small{color:#93aaa3;font:800 8px/1 var(--s-display);letter-spacing:.09em;text-transform:uppercase}.smtas-mobile-quick strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smtas-mobile-quick .is-book{background:var(--s-signal)!important}.smtas-mobile-quick .is-book small{color:#fbded7}
  .smtas-menu{top:112px!important;max-height:calc(100vh - 112px);overflow:auto!important}
  .smtas-menu-contacts{display:grid!important;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.2)}
  .smtas-menu-contacts a{font-size:11px!important;text-transform:none!important;letter-spacing:0!important;color:#d6e1de!important}
  .smtas-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .smtas-filter-result,.smtas-filter-show{grid-column:auto!important}
  /* The full booking bar is required on every mobile/tablet width, not only narrow phones. */
  .smtas-mobile-bar{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;background:#081d18!important}
  .smtas-mobile-bar a,.smtas-mobile-bar a:not(:first-child):not(.is-primary){display:flex!important;flex:1 0 82px!important;min-width:82px!important;min-height:62px!important;flex-direction:column!important;gap:4px!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:transparent!important;text-align:center!important;padding:7px 5px!important}
  .smtas-mobile-bar a small{display:block;color:#91aaa2;font:700 7px/1 var(--s-display);letter-spacing:.08em;text-transform:uppercase}.smtas-mobile-bar a strong{font:900 9px/1.1 var(--s-display);letter-spacing:.04em;text-transform:uppercase}.smtas-mobile-bar .is-primary{background:var(--s-signal)!important;flex-grow:1.25!important}.smtas-mobile-bar .is-primary small{color:#f6d9d3}
  body.smtas-body{padding-bottom:calc(62px + env(safe-area-inset-bottom))!important}
}

@media(max-width:620px){
  /* Sell on the first phone screen: real room photo is the background, with price, address and CTAs over it. */
  .smtas-hero-grid{position:relative!important;display:block!important;min-height:680px!important;background-image:linear-gradient(180deg,rgba(6,27,23,.36) 0%,rgba(6,27,23,.74) 46%,rgba(6,27,23,.98) 100%),var(--smtas-hero-image)!important;background-size:cover!important;background-position:center!important}
  .smtas-hero-copy{min-height:680px!important;padding:48px 20px 36px!important;justify-content:flex-end!important;background:transparent!important}
  .smtas-hero-media{display:none!important}
  .smtas-hero .smtas-lead{max-width:520px;color:#edf4f2!important}
  .smtas-hero .smtas-facts{background:rgba(4,22,18,.5);padding:7px 12px;margin-top:2px}
  .smtas-hero .smtas-address{color:#fff!important;font-weight:800!important}
  .smtas-hero .smtas-actions{gap:8px!important}.smtas-hero .smtas-actions .smtas-btn{flex:1 1 46%;min-width:0}.smtas-hero .smtas-icon-link{color:#fff!important;border-color:rgba(255,255,255,.5)!important}
  .smtas-hero-offer{background:rgba(200,75,49,.92);border-color:transparent}.smtas-hero-offer b{background:#fff;color:var(--s-signal)}
  .smtas-promo-strip{grid-template-columns:1fr!important;padding:16px!important}.smtas-promo-strip>span,.smtas-promo-strip b{display:block!important;justify-self:start}.smtas-promo-strip em{justify-self:start}
  .smtas-filter{grid-template-columns:1fr!important}.smtas-filter-result,.smtas-filter-show{grid-column:1!important}
  .smtas-audience{grid-template-columns:1fr!important}
  .smtas-mobile-bar{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;background:#081d18!important}
  .smtas-mobile-bar a,.smtas-mobile-bar a:not(:first-child):not(.is-primary){display:flex!important;flex:1 0 82px!important;min-width:82px!important;min-height:62px!important;flex-direction:column!important;gap:4px!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:transparent!important;text-align:center!important;padding:7px 5px!important}
  .smtas-mobile-bar a small{display:block;color:#91aaa2;font:700 7px/1 var(--s-display);letter-spacing:.08em;text-transform:uppercase}.smtas-mobile-bar a strong{font:900 9px/1.1 var(--s-display);letter-spacing:.04em;text-transform:uppercase}.smtas-mobile-bar .is-primary{background:var(--s-signal)!important;flex-grow:1.25!important}.smtas-mobile-bar .is-primary small{color:#f6d9d3}
  body.smtas-body{padding-bottom:calc(62px + env(safe-area-inset-bottom))!important}
}

/* 1.7.3: extra breathing room below the sticky mobile header on the homepage hero. */
@media(max-width:620px){
  .smtas-site .smtas-hero .smtas-kicker{margin-top:8px!important}
}

/* 1.7.0 completion: button lightbox items keep the same editorial grid as former links. */
.smtas-gallery-grid button{grid-column:span 3;background:#ccc}
.smtas-gallery-grid button:nth-child(1),.smtas-gallery-grid button:nth-child(6){grid-column:span 6;grid-row:span 2}
.smtas-gallery-grid button:nth-child(3),.smtas-gallery-grid button:nth-child(8){grid-column:span 3;grid-row:span 2}
.smtas-audience{grid-template-columns:repeat(5,minmax(0,1fr))}
.smtas-promo-slot-section{padding-top:24px!important;padding-bottom:24px!important}
@media(max-width:900px){
  .smtas-gallery-grid button,.smtas-gallery-grid button:nth-child(1),.smtas-gallery-grid button:nth-child(6),.smtas-gallery-grid button:nth-child(3),.smtas-gallery-grid button:nth-child(8){grid-column:span 6;grid-row:span 1}
  .smtas-gallery-grid button:nth-child(1),.smtas-gallery-grid button:nth-child(6){grid-row:span 2}
  .smtas-audience{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .smtas-gallery-grid button,.smtas-gallery-grid button:nth-child(1),.smtas-gallery-grid button:nth-child(6),.smtas-gallery-grid button:nth-child(3),.smtas-gallery-grid button:nth-child(8){grid-column:1;grid-row:auto}
  .smtas-audience{grid-template-columns:1fr}
}

/* Keep desktop contact actions visible right up to the mobile breakpoint. */
@media (min-width:901px) and (max-width:1180px){
  .smtas-nav{grid-template-columns:185px minmax(0,1fr) auto!important}
  .smtas-menu{gap:8px!important;padding-inline:9px!important}
  .smtas-menu>a{font-size:9px!important}
  .smtas-nav-cta{display:flex!important;gap:7px!important;padding-left:9px!important}
  .smtas-header-address{display:grid!important;min-width:90px!important}
  .smtas-header-address span{max-width:105px;font-size:10px!important;overflow:hidden;text-overflow:ellipsis}
  .smtas-phone{display:block!important;font-size:10px!important}
  .smtas-nav-cta .smtas-btn{padding:13px 11px!important;font-size:9px!important}
}
@media(max-width:900px){
  .smtas-top-promo{height:34px;min-height:34px;max-height:34px;overflow:hidden;white-space:nowrap}
  .smtas-top-promo strong{max-width:58vw;overflow:hidden;text-overflow:ellipsis}
  .smtas-menu{top:112px!important;max-height:calc(100vh - 112px)!important}
  .smtas-header.has-top-promo .smtas-menu{top:146px!important;max-height:calc(100vh - 146px)!important}
}

/* Catalog sorting and category landing pages. */
.smtas-filter.has-sort{grid-template-columns:repeat(7,minmax(0,1fr)) 92px 118px!important}
.smtas-catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:-12px 0 30px;padding:16px 18px;border:1px solid var(--s-line);background:var(--s-white)}
.smtas-catalog-toolbar label{display:grid;gap:7px;min-width:220px}.smtas-catalog-toolbar label span{font:900 8px/1 var(--s-display);letter-spacing:.12em;text-transform:uppercase;color:var(--s-muted)}.smtas-catalog-toolbar select{min-height:42px;padding:0 36px 0 12px;border:1px solid var(--s-line);background:#fff;color:var(--s-ink);font-weight:750}
@media(max-width:1180px){.smtas-filter.has-sort{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:620px){.smtas-filter.has-sort{grid-template-columns:1fr!important}.smtas-catalog-toolbar{align-items:stretch;flex-direction:column}.smtas-catalog-toolbar label{min-width:0}.smtas-catalog-toolbar .smtas-text-link{align-self:flex-start}}

/* 1.7.0 — managed reviews, article/promotion media and promotion inside booking forms. */
.smtas-form-promo{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(200,75,49,.22);background:#fff4f0;color:var(--s-ink)}
.smtas-form-promo span{padding:4px 6px;background:var(--s-signal);color:#fff;font:900 8px/1 var(--s-display);letter-spacing:.08em;text-transform:uppercase}.smtas-form-promo strong{font-size:12px}.smtas-form-promo em{font-style:normal;font-weight:900;color:var(--s-signal)}.smtas-form-promo a{font-size:11px;font-weight:900;color:var(--s-signal)!important}
.smtas-article-image picture,.smtas-article-image picture img{display:block;width:100%;height:100%}.smtas-article-image picture img{object-fit:cover}
.smtas-review-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.smtas-review-filters button{appearance:none;border:1px solid var(--s-line);background:#fff;color:var(--s-ink);padding:10px 13px;font:800 10px/1 var(--s-display);letter-spacing:.04em;cursor:pointer}.smtas-review-filters button.is-active,.smtas-review-filters button:hover{border-color:var(--s-forest);background:var(--s-forest);color:#fff}
.smtas-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.smtas-review-card{padding:22px;border:1px solid var(--s-line);background:#fff}.smtas-review-card-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:13px}.smtas-review-card-head strong{font:900 16px/1.15 var(--s-display)}.smtas-review-card-head time{color:var(--s-muted);font-size:11px;white-space:nowrap}.smtas-review-copy{font-size:14px;line-height:1.65}.smtas-review-copy p:last-child{margin-bottom:0}.smtas-review-source{margin-top:16px;padding-top:12px;border-top:1px solid var(--s-line);font-size:11px;font-weight:800}.smtas-review-source a{color:var(--s-forest)!important}
@media(max-width:900px){.smtas-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.smtas-form-promo{grid-template-columns:auto 1fr}.smtas-form-promo em,.smtas-form-promo a{justify-self:start}.smtas-review-grid{grid-template-columns:1fr}.smtas-review-card{padding:18px}}

/* ==========================================================
   1.7.2 — filter result/action sizing
   Keep the “N номеров” badge and “Показать” action visually equal.
   ========================================================== */
.smtas-site .smtas-filter-result,
.smtas-site .smtas-filter-show{
  min-height:64px!important;
  height:64px!important;
  box-sizing:border-box!important;
}
.smtas-site .smtas-filter-result{
  gap:5px!important;
  padding:0 14px!important;
  white-space:nowrap!important;
}
.smtas-site .smtas-filter-result strong,
.smtas-site .smtas-filter-result span,
.smtas-site .smtas-filter-show{
  font-family:var(--s-display)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.smtas-site .smtas-filter-result strong{
  color:var(--s-brass)!important;
}
.smtas-site .smtas-filter-result span{
  max-width:none!important;
  color:#c5d2ce!important;
}
.smtas-site .smtas-filter-show{
  padding:0 14px!important;
}

@media(max-width:620px){
  .smtas-site .smtas-filter-result,
  .smtas-site .smtas-filter-show{
    min-height:58px!important;
    height:58px!important;
  }
}


/* ==========================================================
   1.7.4 — header alignment, gallery geometry, sticky header,
   Telegram-ready contacts and hard theme-color isolation
   ========================================================== */

/* 1) Address and phone in the desktop header use the same two-line geometry. */
.smtas-site .smtas-nav-cta{
  align-items:center!important;
}
.smtas-site .smtas-header-address,
.smtas-site .smtas-header-phone{
  display:grid!important;
  grid-template-rows:10px 16px!important;
  align-content:center!important;
  gap:2px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  color:#fff!important;
}
.smtas-site .smtas-header-address small,
.smtas-site .smtas-header-phone small{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#9fb2ac!important;
  font:800 8px/10px var(--s-display)!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.smtas-site .smtas-header-address span,
.smtas-site .smtas-header-phone span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font:800 12px/16px var(--s-text)!important;
  white-space:nowrap!important;
}
.smtas-site .smtas-header-phone{min-width:132px!important}

/* 2) Gallery blocks are regular tiles with an even bottom edge. */
.smtas-site .smtas-gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  gap:12px!important;
  align-items:stretch!important;
}
.smtas-site .smtas-gallery-grid-about{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.smtas-site .smtas-gallery-grid>a,
.smtas-site .smtas-gallery-grid>button,
.smtas-site .smtas-gallery-grid>a:nth-child(n),
.smtas-site .smtas-gallery-grid>button:nth-child(n){
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4 / 3!important;
  overflow:hidden!important;
  align-self:stretch!important;
}
.smtas-site .smtas-gallery-grid img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}

/* 3) Keep the global header sticky for the full document, including the daily-room block.
      Do not let theme wrappers turn one of our ancestors into a clipping/scroll container. */
html{overflow-y:visible!important}
body.smtas-body,
body.smtas-body .smtas-site,
body.smtas-body .smtas-site>main{
  overflow-y:visible!important;
}
body.smtas-body .smtas-site{
  overflow-x:clip!important;
}
body.smtas-body .smtas-header{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  z-index:2147483000!important;
  isolation:isolate!important;
  transform:none!important;
  filter:none!important;
}
body.smtas-body.admin-bar .smtas-header{top:32px!important}

/* 5) Muffin/parent-theme isolation: buttons and links never fall back to theme blue. */
body.smtas-body .smtas-site .smtas-btn-primary,
body.smtas-body .smtas-site .smtas-btn-primary:link,
body.smtas-body .smtas-site .smtas-btn-primary:visited,
body.smtas-body .smtas-site .smtas-btn-primary:hover,
body.smtas-body .smtas-site .smtas-btn-primary:focus,
body.smtas-body .smtas-site .smtas-btn-primary:focus-visible,
body.smtas-body .smtas-site .smtas-btn-primary:active,
body.smtas-body .smtas-site .smtas-booking-form button.smtas-btn-primary,
body.smtas-body .smtas-site .smtas-booking-form button.smtas-btn-primary:link,
body.smtas-body .smtas-site .smtas-booking-form button.smtas-btn-primary:visited,
body.smtas-body .smtas-site .smtas-booking-form button.smtas-btn-primary:hover,
body.smtas-body .smtas-site .smtas-booking-form button.smtas-btn-primary:focus,
body.smtas-body .smtas-site .smtas-booking-form button.smtas-btn-primary:focus-visible,
body.smtas-body .smtas-site .smtas-booking-form button.smtas-btn-primary:active,
body.smtas-body .smtas-site button.smtas-filter-show,
body.smtas-body .smtas-site button.smtas-filter-show:hover,
body.smtas-body .smtas-site button.smtas-filter-show:focus,
body.smtas-body .smtas-site button.smtas-filter-show:active{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:var(--s-signal)!important;
  background-color:var(--s-signal)!important;
  background-image:none!important;
  border-color:var(--s-signal)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
body.smtas-body .smtas-site .smtas-booking-form button.smtas-btn-primary:hover,
body.smtas-body .smtas-site button.smtas-filter-show:hover{
  background:#a93b28!important;
  background-color:#a93b28!important;
  border-color:#a93b28!important;
}

/* Generic fallback: a parent theme may target plain a:hover with !important.
   Keep unclassified links on their own inherited site color; component rules below refine it. */
body.smtas-body .smtas-site a:hover,
body.smtas-body .smtas-site a:focus,
body.smtas-body .smtas-site a:focus-visible,
body.smtas-body .smtas-site a:active{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Normal text links keep the site's palette in every interaction state. */
body.smtas-body .smtas-site .smtas-text-link,
body.smtas-body .smtas-site .smtas-text-link:link,
body.smtas-body .smtas-site .smtas-text-link:visited,
body.smtas-body .smtas-site .smtas-text-link:hover,
body.smtas-body .smtas-site .smtas-text-link:focus,
body.smtas-body .smtas-site .smtas-text-link:active,
body.smtas-body .smtas-site .smtas-prose a,
body.smtas-body .smtas-site .smtas-prose a:link,
body.smtas-body .smtas-site .smtas-prose a:visited,
body.smtas-body .smtas-site .smtas-prose a:hover,
body.smtas-body .smtas-site .smtas-prose a:focus,
body.smtas-body .smtas-site .smtas-prose a:active,
body.smtas-body .smtas-site .smtas-consent a,
body.smtas-body .smtas-site .smtas-consent a:hover,
body.smtas-body .smtas-site .smtas-consent a:focus,
body.smtas-body .smtas-site .smtas-consent a:active{
  color:var(--s-signal)!important;
  -webkit-text-fill-color:var(--s-signal)!important;
}
body.smtas-body .smtas-site .smtas-text-link{
  color:var(--s-forest)!important;
  -webkit-text-fill-color:var(--s-forest)!important;
}
body.smtas-body .smtas-site .smtas-sticky-card .smtas-text-link,
body.smtas-body .smtas-site .smtas-sticky-card .smtas-text-link:hover,
body.smtas-body .smtas-site .smtas-sticky-card .smtas-text-link:focus{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.smtas-body .smtas-site .smtas-footer a,
body.smtas-body .smtas-site .smtas-footer a:link,
body.smtas-body .smtas-site .smtas-footer a:visited{
  color:#9fb3ad!important;
  -webkit-text-fill-color:#9fb3ad!important;
}
body.smtas-body .smtas-site .smtas-footer a:hover,
body.smtas-body .smtas-site .smtas-footer a:focus,
body.smtas-body .smtas-site .smtas-footer a:active{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.smtas-body .smtas-site .smtas-footer-bottom a,
body.smtas-body .smtas-site .smtas-footer-bottom a:link,
body.smtas-body .smtas-site .smtas-footer-bottom a:visited{
  color:var(--s-brass)!important;
  -webkit-text-fill-color:var(--s-brass)!important;
}
body.smtas-body .smtas-site .smtas-footer-bottom a:hover,
body.smtas-body .smtas-site .smtas-footer-bottom a:focus{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.smtas-body .smtas-site .smtas-contact-cards a,
body.smtas-body .smtas-site .smtas-contact-cards a:hover,
body.smtas-body .smtas-site .smtas-contact-cards a:focus,
body.smtas-body .smtas-site .smtas-room-links a,
body.smtas-body .smtas-site .smtas-room-links a:hover,
body.smtas-body .smtas-site .smtas-room-links a:focus,
body.smtas-body .smtas-site .smtas-location-links a,
body.smtas-body .smtas-site .smtas-location-links a:hover,
body.smtas-body .smtas-site .smtas-location-links a:focus{
  color:var(--s-ink)!important;
  -webkit-text-fill-color:var(--s-ink)!important;
}
body.smtas-body .smtas-site .smtas-menu a,
body.smtas-body .smtas-site .smtas-menu a:hover,
body.smtas-body .smtas-site .smtas-menu a:focus,
body.smtas-body .smtas-site .smtas-header-address,
body.smtas-body .smtas-site .smtas-header-phone,
body.smtas-body .smtas-site .smtas-mobile-quick a,
body.smtas-body .smtas-site .smtas-mobile-bar a,
body.smtas-body .smtas-site .smtas-icon-link,
body.smtas-body .smtas-site .smtas-icon-link:hover,
body.smtas-body .smtas-site .smtas-icon-link:focus{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

@media(max-width:1180px) and (min-width:901px){
  .smtas-site .smtas-header-phone{display:grid!important;min-width:116px!important}
  .smtas-site .smtas-header-phone span{font-size:10px!important}
  .smtas-site .smtas-header-address span{font-size:10px!important}
}
@media(max-width:900px){
  .smtas-site .smtas-gallery-grid,
  .smtas-site .smtas-gallery-grid-about{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.smtas-body.admin-bar .smtas-header{top:46px!important}
}
@media(max-width:620px){
  .smtas-site .smtas-gallery-grid,
  .smtas-site .smtas-gallery-grid-about{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   1.7.5 — fixed global header + hard form/theme isolation
   ========================================================== */
/* A fixed header cannot lose its sticky containing block midway through long landing pages. */
html body.smtas-body .smtas-site > .smtas-header{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:0!important;
  width:100%!important;
  z-index:2147483000!important;
  margin:0!important;
  transform:none!important;
  translate:none!important;
}
html body.smtas-body.admin-bar .smtas-site > .smtas-header{top:32px!important}
html body.smtas-body .smtas-site > .smtas-header-spacer{
  display:block!important;
  width:100%!important;
  height:84px;
  min-height:84px;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
html body.smtas-body .smtas-site > .smtas-header.has-top-promo + .smtas-header-spacer{
  height:118px;
  min-height:118px;
}

/* Booking/callback submit buttons keep the TASOS signal color in every state,
   even against parent-theme button rules using !important. */
html body.smtas-body .smtas-site form.smtas-booking-form button[type="submit"],
html body.smtas-body .smtas-site form.smtas-booking-form button[type="submit"]:hover,
html body.smtas-body .smtas-site form.smtas-booking-form button[type="submit"]:focus,
html body.smtas-body .smtas-site form.smtas-booking-form button[type="submit"]:focus-visible,
html body.smtas-body .smtas-site form.smtas-booking-form button[type="submit"]:active,
html body.smtas-body .smtas-site button[data-smtas-submit],
html body.smtas-body .smtas-site button[data-smtas-submit]:hover,
html body.smtas-body .smtas-site button[data-smtas-submit]:focus,
html body.smtas-body .smtas-site button[data-smtas-submit]:active{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:var(--s-signal)!important;
  background-color:var(--s-signal)!important;
  background-image:none!important;
  border:1px solid var(--s-signal)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  box-shadow:none!important;
  filter:none!important;
}

/* Prevent generic Muffin/Betheme hover declarations from turning ordinary site links blue. */
html body.smtas-body .smtas-site main a:not(.smtas-btn),
html body.smtas-body .smtas-site main a:not(.smtas-btn):link,
html body.smtas-body .smtas-site main a:not(.smtas-btn):visited,
html body.smtas-body .smtas-site main a:not(.smtas-btn):hover,
html body.smtas-body .smtas-site main a:not(.smtas-btn):focus,
html body.smtas-body .smtas-site main a:not(.smtas-btn):focus-visible,
html body.smtas-body .smtas-site main a:not(.smtas-btn):active{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
/* Explicit site-colored text links remain branded rather than merely inherited. */
html body.smtas-body .smtas-site main a.smtas-text-link,
html body.smtas-body .smtas-site main a.smtas-text-link:link,
html body.smtas-body .smtas-site main a.smtas-text-link:visited,
html body.smtas-body .smtas-site main a.smtas-text-link:hover,
html body.smtas-body .smtas-site main a.smtas-text-link:focus,
html body.smtas-body .smtas-site main a.smtas-text-link:active{
  color:var(--s-forest)!important;
  -webkit-text-fill-color:var(--s-forest)!important;
}
html body.smtas-body .smtas-site main .smtas-dark a.smtas-text-link,
html body.smtas-body .smtas-site main .smtas-sticky-card a.smtas-text-link{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.smtas-body .smtas-site main .smtas-consent a,
html body.smtas-body .smtas-site main .smtas-consent a:hover,
html body.smtas-body .smtas-site main .smtas-consent a:focus{
  color:var(--s-signal)!important;
  -webkit-text-fill-color:var(--s-signal)!important;
}

@media(max-width:900px){
  html body.smtas-body .smtas-site > .smtas-header-spacer{
    height:112px;
    min-height:112px;
  }
  html body.smtas-body .smtas-site > .smtas-header.has-top-promo + .smtas-header-spacer{
    height:146px;
    min-height:146px;
  }
  html body.smtas-body.admin-bar .smtas-site > .smtas-header{top:46px!important}
}


/* ==========================================================
   1.7.6 — homepage promotions carousel
   ========================================================== */
.smtas-home-promos{padding:30px 0 0;background:var(--s-paper)}
.smtas-promo-slider{position:relative;outline:none}
.smtas-promo-slider-viewport{overflow:hidden;background:#efe8db;border-top:1px solid rgba(15,48,40,.18);border-bottom:1px solid rgba(15,48,40,.18)}
.smtas-promo-slider-track{display:flex;will-change:transform;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
.smtas-promo-slide{flex:0 0 100%;min-width:0;margin:0}
.smtas-promo-slide-link,
.smtas-promo-slide-link:link,
.smtas-promo-slide-link:visited,
.smtas-promo-slide-link:hover,
.smtas-promo-slide-link:focus{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;min-height:142px;padding:28px 34px;color:var(--s-ink)!important;-webkit-text-fill-color:currentColor!important;text-decoration:none!important;background:transparent!important}
.smtas-promo-slide-media{position:absolute;inset:0 0 0 auto;width:min(32%,360px);background-image:linear-gradient(90deg,#efe8db 0%,rgba(239,232,219,.5) 35%,rgba(239,232,219,.05) 100%),var(--smtas-promo-bg);background-size:cover;background-position:center;opacity:.42;pointer-events:none}
.smtas-promo-slide-copy{position:relative;z-index:1;display:grid;gap:7px;max-width:760px}
.smtas-promo-slide-kicker{font:900 9px/1 var(--s-display);letter-spacing:.16em;text-transform:uppercase;color:var(--s-signal)}
.smtas-promo-slide-copy>strong{font:900 clamp(25px,3vw,42px)/.96 var(--s-display);letter-spacing:-.035em;text-transform:uppercase;color:var(--s-forest)}
.smtas-promo-slide-excerpt{max-width:680px;color:#56625e;font-size:13px;line-height:1.45}
.smtas-promo-slide-link>em{position:relative;z-index:1;min-width:128px;padding:14px 16px;border:1px solid rgba(15,48,40,.28);font:900 20px/1 var(--s-display);font-style:normal;text-align:center;color:var(--s-forest)}
.smtas-promo-slide-cta{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;min-width:130px;min-height:48px;padding:0 18px;background:var(--s-signal);color:#fff!important;font:900 10px/1 var(--s-display);letter-spacing:.08em;text-transform:uppercase}
.smtas-promo-slide-cta b{font-size:15px;transition:transform .2s ease}
.smtas-promo-slide-link:hover .smtas-promo-slide-cta b,.smtas-promo-slide-link:focus .smtas-promo-slide-cta b{transform:translateX(3px)}
.smtas-promo-slider-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0 0}
.smtas-promo-slider-dots{display:flex;align-items:center;gap:7px}
.smtas-promo-slider-dots button{width:28px;height:3px;padding:0;border:0;background:rgba(15,48,40,.22)!important;box-shadow:none!important;cursor:pointer;transition:width .2s ease,background-color .2s ease}
.smtas-promo-slider-dots button.is-active{width:52px;background:var(--s-signal)!important}
.smtas-promo-slider-arrows{display:flex;gap:7px}
.smtas-promo-slider-arrows button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(15,48,40,.28)!important;background:transparent!important;color:var(--s-forest)!important;-webkit-text-fill-color:var(--s-forest)!important;box-shadow:none!important;font:900 16px/1 var(--s-display);cursor:pointer}
.smtas-promo-slider-arrows button:hover,.smtas-promo-slider-arrows button:focus{border-color:var(--s-forest)!important;background:var(--s-forest)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.smtas-promo-slider:focus-visible{outline:2px solid var(--s-signal);outline-offset:5px}

@media(max-width:900px){
  .smtas-promo-slide-link,.smtas-promo-slide-link:link,.smtas-promo-slide-link:visited,.smtas-promo-slide-link:hover,.smtas-promo-slide-link:focus{grid-template-columns:minmax(0,1fr) auto;gap:18px;min-height:150px;padding:24px}
  .smtas-promo-slide-link>em{grid-column:2;grid-row:1;align-self:start;min-width:108px;font-size:17px}
  .smtas-promo-slide-cta{grid-column:2;grid-row:1;align-self:end;min-width:108px}
  .smtas-promo-slide-media{width:42%;opacity:.34}
}
@media(max-width:620px){
  .smtas-home-promos{padding-top:18px}
  .smtas-promo-slider-viewport{overflow:hidden}
  .smtas-promo-slide-link,.smtas-promo-slide-link:link,.smtas-promo-slide-link:visited,.smtas-promo-slide-link:hover,.smtas-promo-slide-link:focus{display:grid;grid-template-columns:1fr;align-content:end;gap:13px;min-height:238px;padding:24px 20px;background:linear-gradient(180deg,rgba(239,232,219,.08) 10%,#efe8db 70%)!important}
  .smtas-promo-slide-media{inset:0;width:100%;height:100%;background-image:linear-gradient(180deg,rgba(239,232,219,.15) 0%,rgba(239,232,219,.75) 48%,#efe8db 78%),var(--smtas-promo-bg);opacity:.66}
  .smtas-promo-slide-copy{gap:6px}
  .smtas-promo-slide-copy>strong{font-size:30px}
  .smtas-promo-slide-excerpt{font-size:12px;line-height:1.4}
  .smtas-promo-slide-link>em{grid-column:1;grid-row:auto;justify-self:start;min-width:0;padding:9px 11px;font-size:16px;background:rgba(255,255,255,.45)}
  .smtas-promo-slide-cta{grid-column:1;grid-row:auto;justify-self:start;min-width:122px;min-height:44px}
  .smtas-promo-slider-controls{padding-top:10px}
  .smtas-promo-slider-dots button{width:20px}.smtas-promo-slider-dots button.is-active{width:38px}
}
@media(prefers-reduced-motion:reduce){.smtas-promo-slider-track{transition:none}.smtas-promo-slide-cta b{transition:none}}

/* 1.7.8 — основной редактируемый контент посадочных */
.smtas-landing-editable-section{background:var(--s-paper)}
.smtas-landing-editable-body{max-width:900px;margin:0 auto}
.smtas-landing-editable-body>h2:first-child{margin-top:0}
.smtas-landing-editable-body h2{max-width:820px}
.smtas-landing-editable-body h3{margin-top:30px}
.smtas-landing-editable-body ul,.smtas-landing-editable-body ol{padding-left:1.25em}
.smtas-landing-editable-body li+li{margin-top:8px}


/* ==========================================================
   1.7.9 — landing-page discoverability and small UI cleanup
   ========================================================== */
.smtas-site .smtas-category-grid strong{color:var(--s-ink)!important;-webkit-text-fill-color:var(--s-ink)!important;transition:color .2s ease}
.smtas-site .smtas-category-grid a:hover strong,.smtas-site .smtas-category-grid a:focus strong,.smtas-site .smtas-category-grid .is-accent strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.smtas-site .smtas-category-grid a:focus{background:var(--s-forest)!important;color:#fff!important}
.smtas-site .smtas-category-grid a:focus small,.smtas-site .smtas-category-grid a:focus span{color:#c7d4d0!important}

.smtas-site .smtas-filter:not(.has-sort){grid-template-columns:repeat(6,minmax(0,1fr)) 132px!important}
.smtas-site .smtas-filter.has-sort{grid-template-columns:repeat(7,minmax(0,1fr)) 132px!important}
.smtas-site .smtas-filter-actions{display:grid!important;grid-template-rows:1fr 1fr!important;min-width:0!important;min-height:76px!important;align-self:stretch!important}
.smtas-site .smtas-filter-actions .smtas-filter-result,.smtas-site .smtas-filter-actions .smtas-filter-show{width:100%!important;min-width:0!important;min-height:38px!important;height:auto!important;margin:0!important;padding:0 12px!important;border-radius:0!important;box-sizing:border-box!important}
.smtas-site .smtas-filter-actions .smtas-filter-result{gap:6px!important;background:var(--s-forest)!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
.smtas-site .smtas-filter-actions .smtas-filter-result strong,.smtas-site .smtas-filter-actions .smtas-filter-result span,.smtas-site .smtas-filter-actions .smtas-filter-show{font-family:var(--s-display)!important;font-size:10px!important;font-weight:900!important;line-height:1!important;letter-spacing:.075em!important;text-transform:uppercase!important}
.smtas-site .smtas-filter-actions .smtas-filter-result strong{color:var(--s-brass)!important}
.smtas-site .smtas-filter-actions .smtas-filter-result span{max-width:none!important;color:#d6e1de!important}
.smtas-site .smtas-filter-actions .smtas-filter-show{background:var(--s-signal)!important;border:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.smtas-site .smtas-filter-actions .smtas-filter-show:hover,.smtas-site .smtas-filter-actions .smtas-filter-show:focus{background:#a93b28!important}

.smtas-landing-hub-section{background:#f4f0e7}
.smtas-landing-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--s-ink)}
.smtas-landing-hub-group{min-width:0;padding:26px 26px 0;border-right:1px solid var(--s-line)}
.smtas-landing-hub-group:first-child{padding-left:0}.smtas-landing-hub-group:last-child{padding-right:0;border-right:0}
.smtas-landing-hub-group>h3{margin:0 0 18px;font:900 13px/1 var(--s-display);letter-spacing:.1em;text-transform:uppercase;color:var(--s-signal)}
.smtas-landing-hub-links{display:grid}
.smtas-landing-hub-links>a{position:relative;display:grid;gap:6px;min-height:112px;padding:18px 44px 17px 0;border-top:1px solid var(--s-line);color:var(--s-ink)!important;text-decoration:none!important;transition:padding .2s ease,background .2s ease,color .2s ease}
.smtas-landing-hub-links>a:first-child{border-top-color:rgba(15,48,40,.45)}
.smtas-landing-hub-links>a strong{font:900 18px/1.04 var(--s-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--s-forest)!important;-webkit-text-fill-color:var(--s-forest)!important}
.smtas-landing-hub-links>a span{font-size:12px;line-height:1.45;color:var(--s-muted)!important}.smtas-landing-hub-links>a b{position:absolute;right:4px;top:18px;font:900 18px/1 var(--s-display);color:var(--s-signal)}
.smtas-landing-hub-links>a:hover,.smtas-landing-hub-links>a:focus{padding-left:14px;padding-right:50px;background:var(--s-forest)!important;color:#fff!important}.smtas-landing-hub-links>a:hover strong,.smtas-landing-hub-links>a:focus strong{color:#fff!important;-webkit-text-fill-color:#fff!important}.smtas-landing-hub-links>a:hover span,.smtas-landing-hub-links>a:focus span{color:#cfdbd7!important}.smtas-landing-hub-links>a:hover b,.smtas-landing-hub-links>a:focus b{color:var(--s-brass)!important}

.smtas-footer-grid{grid-template-columns:1.25fr .62fr .72fr 1fr!important;gap:48px!important}.smtas-footer-landing-links{columns:2;column-gap:22px}.smtas-footer-landing-links a{break-inside:avoid;margin-bottom:9px!important}
@media(max-width:1180px){.smtas-site .smtas-filter:not(.has-sort),.smtas-site .smtas-filter.has-sort{grid-template-columns:repeat(4,minmax(0,1fr))!important}.smtas-site .smtas-filter:not(.has-sort) .smtas-filter-actions{grid-column:span 2!important}.smtas-site .smtas-filter.has-sort .smtas-filter-actions{grid-column:auto!important}.smtas-footer-grid{grid-template-columns:1.2fr .8fr!important;gap:44px!important}.smtas-footer-grid .smtas-footer-landings{grid-column:1/-1}.smtas-footer-landing-links{columns:3}}
@media(max-width:900px){.smtas-site .smtas-filter:not(.has-sort),.smtas-site .smtas-filter.has-sort{grid-template-columns:repeat(2,minmax(0,1fr))!important}.smtas-site .smtas-filter .smtas-filter-actions{grid-column:1/-1!important;width:220px!important;justify-self:end!important}.smtas-landing-hub{grid-template-columns:1fr}.smtas-landing-hub-group,.smtas-landing-hub-group:first-child,.smtas-landing-hub-group:last-child{padding:24px 0 0;border-right:0}.smtas-landing-hub-group+.smtas-landing-hub-group{margin-top:12px;border-top:1px solid var(--s-ink)}}
@media(max-width:620px){.smtas-site .smtas-filter:not(.has-sort),.smtas-site .smtas-filter.has-sort{grid-template-columns:1fr!important}.smtas-site .smtas-filter .smtas-filter-actions{grid-column:1!important;width:100%!important}.smtas-site .smtas-filter-actions{min-height:92px!important}.smtas-site .smtas-filter-actions .smtas-filter-result,.smtas-site .smtas-filter-actions .smtas-filter-show{min-height:46px!important}.smtas-landing-hub-links>a{min-height:96px}.smtas-footer-grid{grid-template-columns:1fr!important;gap:32px!important}.smtas-footer-grid .smtas-footer-landings{grid-column:auto}.smtas-footer-landing-links{columns:2}}

/* 1.7.9 — contextual landing links in the “Кому подходит” block. */
.smtas-audience>a{padding:24px 26px 30px 0;border-right:1px solid var(--s-line);color:var(--s-ink)!important;text-decoration:none!important;transition:background .2s ease,padding .2s ease}.smtas-audience>a:not(:first-child){padding-left:26px}.smtas-audience>a:last-child{border-right:0}.smtas-audience>a strong{font:900 20px/1 var(--s-display);text-transform:uppercase;color:var(--s-ink)!important;-webkit-text-fill-color:var(--s-ink)!important}.smtas-audience>a p{font-size:12px;color:var(--s-muted)!important}.smtas-audience>a:hover,.smtas-audience>a:focus{background:var(--s-forest)!important}.smtas-audience>a:hover strong,.smtas-audience>a:focus strong{color:#fff!important;-webkit-text-fill-color:#fff!important}.smtas-audience>a:hover p,.smtas-audience>a:focus p{color:#c7d4d0!important}@media(max-width:900px){.smtas-audience>a{border-bottom:1px solid var(--s-line)}}@media(max-width:620px){.smtas-audience>a,.smtas-audience>a:not(:first-child){padding:22px 18px}}

/* 1.8.1 — group-offer side title must stay inside the brass panel on every viewport. */
.smtas-site .smtas-group-side strong{
  font-size:clamp(25px,2.2vw,34px)!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
  max-width:100%!important;
}
@media(max-width:900px){
  .smtas-site .smtas-group-side strong{font-size:clamp(25px,5vw,32px)!important;}
}
@media(max-width:620px){
  .smtas-site .smtas-group-side strong{
    margin-top:24px!important;
    font-size:clamp(24px,7.2vw,29px)!important;
    line-height:1.02!important;
  }
}

/* 1.8.2 — keep the white HERO “Позвонить” button readable on hover/focus. */
html body.smtas-body .smtas-site .smtas-hero .smtas-actions a.smtas-btn-light,
html body.smtas-body .smtas-site .smtas-hero .smtas-actions a.smtas-btn-light:link,
html body.smtas-body .smtas-site .smtas-hero .smtas-actions a.smtas-btn-light:visited,
html body.smtas-body .smtas-site .smtas-hero .smtas-actions a.smtas-btn-light:hover,
html body.smtas-body .smtas-site .smtas-hero .smtas-actions a.smtas-btn-light:focus,
html body.smtas-body .smtas-site .smtas-hero .smtas-actions a.smtas-btn-light:focus-visible,
html body.smtas-body .smtas-site .smtas-hero .smtas-actions a.smtas-btn-light:active{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border-color:#fff!important;
  color:var(--s-forest)!important;
  -webkit-text-fill-color:var(--s-forest)!important;
  text-shadow:none!important;
}


/* 1.8.3 — visible, readable SEO/editorial block for landing pages. */
.smtas-site .smtas-landing-seo-section{background:#f3efe6}
.smtas-site .smtas-seo-editorial{max-width:1040px;margin:0 auto;padding:46px 52px 42px;background:var(--s-white);border-top:5px solid var(--s-brass);box-shadow:0 18px 48px rgba(25,43,38,.07)}
.smtas-site .smtas-seo-editorial h2{max-width:820px;margin:0 0 24px;font:900 clamp(30px,3.3vw,46px)/1 var(--s-display);letter-spacing:-.035em;text-transform:uppercase;color:var(--s-ink)}
.smtas-site .smtas-seo-editorial h3{margin:34px 0 12px;font:900 clamp(20px,2vw,26px)/1.08 var(--s-display);letter-spacing:-.02em;color:var(--s-forest)}
.smtas-site .smtas-seo-editorial p,.smtas-site .smtas-seo-editorial li{font-size:15.5px;line-height:1.78;color:#4c5652}
.smtas-site .smtas-seo-editorial p{max-width:900px;margin:0 0 18px}
.smtas-site .smtas-seo-editorial ul,.smtas-site .smtas-seo-editorial ol{max-width:850px;margin:16px 0 24px;padding-left:22px}
.smtas-site .smtas-seo-editorial li+li{margin-top:7px}
.smtas-site .smtas-seo-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px;padding-top:22px;border-top:1px solid var(--s-line)}
.smtas-site .smtas-seo-links a{font:900 11px/1.2 var(--s-display);letter-spacing:.06em;text-transform:uppercase;color:var(--s-forest)!important;text-decoration:none!important}
.smtas-site .smtas-seo-links a:hover,.smtas-site .smtas-seo-links a:focus{color:var(--s-signal)!important}
@media(max-width:700px){.smtas-site .smtas-seo-editorial{padding:32px 22px 28px}.smtas-site .smtas-seo-editorial h2{font-size:clamp(28px,9vw,38px)}.smtas-site .smtas-seo-editorial p,.smtas-site .smtas-seo-editorial li{font-size:15px;line-height:1.7}.smtas-site .smtas-seo-links{flex-direction:column;gap:14px}}


/* ==========================================================
   1.8.4 — Shchyolkovskaya palette + rounded design system
   ========================================================== */

/* The reference palette: olive bronze, charcoal, warm gold and quiet greys. */
.smtas-header{background:#887736}
.smtas-footer{background:#2c3a40}
.smtas-logo span,.smtas-header-address small{color:rgba(255,255,255,.72)}
.smtas-mobile-quick,.smtas-mobile-bar{background:#0c1c1f!important}
.smtas-section-alt,.smtas-landing-seo-section,.smtas-landing-hub-section{background:#f1f1f1!important}
.smtas-booking-section{background:#e7e4dc}
.smtas-promo-slider-viewport{background:#f1f1f1;border-color:rgba(12,28,31,.14)}
.smtas-promo-slide-media{background-image:linear-gradient(90deg,#f1f1f1 0%,rgba(241,241,241,.52) 35%,rgba(241,241,241,.04) 100%),var(--smtas-promo-bg)}
.smtas-form-promo{border-color:rgba(126,111,58,.24);background:#f7f5ef}
.smtas-promo-strip{box-shadow:0 12px 30px rgba(82,70,31,.18)!important}

/* Rounded controls stay compact; content cards use a calmer, larger radius. */
.smtas-site .smtas-btn,
.smtas-site button.smtas-btn,
.smtas-site input[type="submit"].smtas-btn,
.smtas-site .smtas-filter-show,
.smtas-site .smtas-promo-slide-cta{
  border-radius:var(--s-radius-pill)!important;
}
.smtas-menu-toggle,
.smtas-review-controls button,
.smtas-promo-slider-arrows button{
  border-radius:50%!important;
}
.smtas-review-position,
.smtas-top-promo span,
.smtas-hero-offer,
.smtas-hero-offer b,
.smtas-promo-strip>span,
.smtas-promo-strip em,
.smtas-group-tags span,
.smtas-gallery-grid span,
.smtas-form-promo span,
.smtas-promo-slide-link>em{
  border-radius:var(--s-radius-pill);
}

/* Accessible interaction colour from the same olive family. */
html body.smtas-body .smtas-site .smtas-btn-primary:hover,
html body.smtas-body .smtas-site .smtas-btn-primary:focus-visible,
body.smtas-body .smtas-site .smtas-booking-form button.smtas-btn-primary:hover,
body.smtas-body .smtas-site button.smtas-filter-show:hover,
.smtas-site .smtas-filter-actions .smtas-filter-show:hover,
.smtas-site .smtas-filter-actions .smtas-filter-show:focus,
.smtas-yandex-reviews-footer .smtas-btn-primary:hover{
  background:#6f612b!important;
  background-color:#6f612b!important;
  border-color:#6f612b!important;
}
.smtas-lightbox .smtas-lightbox-close{background:rgba(12,28,31,.9)}

/* Hero and booking surfaces. */
.smtas-hero-grid{border-radius:0 0 var(--s-radius-lg) var(--s-radius-lg);overflow:hidden}
.smtas-hero-media,.smtas-hero-media>img{border-radius:0 0 var(--s-radius-lg) 0}
.smtas-hero-media:before{border-radius:var(--s-radius-pill);background:rgba(12,28,31,.82)}
.smtas-hero-price{border-radius:0 var(--s-radius-md) 0 0}
.smtas-hero-form-wrap{
  border-top-color:var(--s-signal);
  border-radius:var(--s-radius-lg);
  box-shadow:0 22px 54px rgba(12,28,31,.16);
}
.smtas-booking-form input:not([type="checkbox"]),
.smtas-booking-form select,
.smtas-booking-form textarea,
.smtas-catalog-toolbar select{
  border:1px solid var(--s-line);
  border-radius:var(--s-radius-sm);
  padding:10px 14px;
  background:#fff;
}
.smtas-booking-form input:not([type="checkbox"]):focus,
.smtas-booking-form select:focus,
.smtas-booking-form textarea:focus,
.smtas-catalog-toolbar select:focus{
  outline:none;
  border-color:var(--s-signal);
  box-shadow:0 0 0 3px rgba(126,111,58,.16)!important;
}
.smtas-consent input{border-radius:5px!important}
.smtas-form-note,.smtas-callout,.smtas-legal-note,.smtas-ai-answer{
  border:1px solid rgba(126,111,58,.22);
  border-left:5px solid var(--s-brass);
  border-radius:var(--s-radius-sm);
}
.smtas-booking-layout>.smtas-booking-form,.smtas-sticky-card{
  border-radius:var(--s-radius-lg);
  overflow:hidden;
}
.smtas-sticky-card .smtas-booking-form input:not([type="checkbox"]),
.smtas-sticky-card .smtas-booking-form select,
.smtas-sticky-card .smtas-booking-form textarea{
  background-color:#25363a!important;
  border-radius:var(--s-radius-sm)!important;
}
.smtas-sticky-card .smtas-booking-form select option{background:#25363a;color:#fff}

/* Filters are now a group of soft, distinct controls instead of one angular bar. */
.smtas-filter{
  gap:8px;
  padding:9px;
  border:1px solid var(--s-line);
  border-radius:var(--s-radius-lg);
  background:#f1f1f1;
  box-shadow:0 14px 36px rgba(12,28,31,.07);
}
.smtas-filter label{
  padding:14px 15px;
  border:1px solid var(--s-line)!important;
  border-radius:var(--s-radius-sm);
  background:#fff;
}
.smtas-site .smtas-filter input[type="date"],
.smtas-site .smtas-filter select{
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.smtas-site .smtas-filter-actions{gap:8px}
.smtas-site .smtas-filter-actions .smtas-filter-result,
.smtas-site .smtas-filter-actions .smtas-filter-show,
.smtas-filter-result{
  border:0!important;
  border-radius:var(--s-radius-sm)!important;
}

/* Room cards preserve their asymmetric grid while gaining a softer silhouette. */
.smtas-room-card{
  border:1px solid var(--s-line);
  border-radius:var(--s-radius-lg);
  overflow:hidden;
  box-shadow:0 12px 30px rgba(12,28,31,.07);
}
.smtas-room-card:hover{box-shadow:0 20px 42px rgba(12,28,31,.12)}
.smtas-room-body,
.smtas-room-card:nth-child(1) .smtas-room-body,
.smtas-room-card:nth-child(5) .smtas-room-body,
.smtas-room-card:nth-child(9) .smtas-room-body{
  padding:24px!important;
}
.smtas-chips{gap:7px;border-top:0}
.smtas-chips li{
  margin:0;
  padding:7px 10px;
  border-radius:var(--s-radius-pill);
  background:#f1f1f1;
  color:#626262;
}
.smtas-room-actions{gap:10px;border-top:0;padding-top:16px}
.smtas-room-actions .smtas-btn{
  border:1px solid currentColor!important;
  border-radius:var(--s-radius-pill)!important;
}

/* Repeated grids become individual rounded tiles, keeping the existing rhythm. */
.smtas-category-grid,
.smtas-benefits,
.smtas-location-links,
.smtas-audience,
.smtas-steps,
.smtas-contact-cards,
.smtas-hostel-prices,
.smtas-route-grid,
.smtas-group-process,
.smtas-access-strip{
  gap:12px;
  border:0;
  background:transparent;
}
.smtas-category-grid a,
.smtas-location-links a,
.smtas-audience>div,
.smtas-audience>a,
.smtas-steps>div,
.smtas-contact-cards a,
.smtas-hostel-prices>div,
.smtas-route-panel,
.smtas-group-process>div,
.smtas-access-strip>div{
  border:1px solid var(--s-line)!important;
  border-radius:var(--s-radius-md);
  background:var(--s-white);
}
.smtas-benefits>div{
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--s-radius-md);
  background:rgba(255,255,255,.045);
}
.smtas-category-grid a:hover,.smtas-category-grid a:focus,
.smtas-audience>a:hover,.smtas-audience>a:focus{
  border-color:var(--s-forest)!important;
}
.smtas-feature-card,.smtas-group-offer,.smtas-registry,.smtas-info-band,
.smtas-contact-grid,.smtas-catalog-toolbar,.smtas-form-promo,
.smtas-seo-editorial,.smtas-yandex-reviews-viewport{
  border-radius:var(--s-radius-lg);
  overflow:hidden;
}
.smtas-promo-strip,.smtas-promo-slider-viewport{border-radius:var(--s-radius-md)}
.smtas-gallery-grid a,.smtas-gallery-grid button,.smtas-article-image img,
.smtas-room-gallery button{
  border-radius:var(--s-radius-md);
}

/* FAQ and long-form navigation use low-radius panels for easy scanning. */
.smtas-faq{display:grid;gap:10px;border-top:0}
.smtas-faq details{
  padding:0 20px;
  border:1px solid var(--s-line);
  border-radius:var(--s-radius-sm);
  background:#fff;
}
.smtas-faq details[open]{border-color:rgba(126,111,58,.48);box-shadow:0 10px 24px rgba(12,28,31,.06)}
.smtas-legal-nav{padding:26px;border:1px solid var(--s-line);border-radius:var(--s-radius-md);background:#fff}
.smtas-landing-hub{gap:14px;border-top:0}
.smtas-landing-hub-group,
.smtas-landing-hub-group:first-child,
.smtas-landing-hub-group:last-child{
  padding:26px;
  border:1px solid var(--s-line);
  border-radius:var(--s-radius-md);
  background:#fff;
}
.smtas-landing-hub-links>a{
  padding:18px 44px 17px 14px;
  border:0;
  border-radius:var(--s-radius-sm);
}

/* Room-detail and intent pages keep their split layouts inside one smooth frame. */
.smtas-room-showcase-grid,.smtas-intent-grid{
  border:1px solid rgba(12,28,31,.12);
  border-radius:var(--s-radius-lg);
  overflow:hidden;
  box-shadow:0 24px 60px rgba(12,28,31,.1);
}
.smtas-room-main-photo{border-radius:0}
.smtas-room-thumbs{gap:8px;padding:8px;background:#e3e3e3}
.smtas-room-thumbs button{border-radius:var(--s-radius-sm)}
.smtas-room-summary-price,.smtas-room-summary-facts{
  gap:9px;
  margin-left:0;
  margin-right:0;
  border:0;
}
.smtas-room-summary-price>div,.smtas-room-summary-facts>div{
  padding:16px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:var(--s-radius-sm);
  background:rgba(255,255,255,.045);
}
.smtas-intent-panel{margin:14px;border:1px solid rgba(255,255,255,.12);border-radius:var(--s-radius-md)}

@media(max-width:900px){
  .smtas-menu{background:#887736;border-radius:0 0 var(--s-radius-md) var(--s-radius-md);box-shadow:0 18px 36px rgba(12,28,31,.18)}
  .smtas-hero-offer{background:rgba(126,111,58,.94);border-color:transparent}
  .smtas-site .smtas-header button.smtas-menu-toggle,
  .smtas-site .smtas-header button.smtas-menu-toggle[aria-expanded="false"],
  .smtas-site .smtas-header button.smtas-menu-toggle[aria-expanded="false"]:hover,
  .smtas-site .smtas-header button.smtas-menu-toggle[aria-expanded="false"]:focus,
  .smtas-site .smtas-header button.smtas-menu-toggle[aria-expanded="false"]:focus-visible,
  .smtas-site .smtas-header button.smtas-menu-toggle[aria-expanded="false"]:active{
    background:#0c1c1f!important;
    background-color:#0c1c1f!important;
    border-color:#0c1c1f!important;
    border-radius:50%!important;
  }
  .smtas-site .smtas-header button.smtas-menu-toggle[aria-expanded="true"],
  .smtas-site .smtas-header button.smtas-menu-toggle[aria-expanded="true"]:hover,
  .smtas-site .smtas-header button.smtas-menu-toggle[aria-expanded="true"]:focus,
  .smtas-site .smtas-header button.smtas-menu-toggle[aria-expanded="true"]:focus-visible,
  .smtas-site .smtas-header button.smtas-menu-toggle[aria-expanded="true"]:active{
    background:#caa257!important;
    background-color:#caa257!important;
    border-color:#caa257!important;
    border-radius:50%!important;
    color:#0c1c1f!important;
  }
  .smtas-hero-form-wrap{margin:0;border-radius:var(--s-radius-lg) var(--s-radius-lg) 0 0}
  .smtas-intent-panel{margin:0 14px 14px}
}

@media(max-width:620px){
  .smtas-hero-grid{border-radius:0 0 var(--s-radius-md) var(--s-radius-md)}
  .smtas-room-card,.smtas-feature-card,.smtas-group-offer,.smtas-contact-grid,
  .smtas-room-showcase-grid,.smtas-intent-grid,.smtas-seo-editorial{
    border-radius:var(--s-radius-md);
  }
  .smtas-promo-slide-link,.smtas-promo-slide-link:link,.smtas-promo-slide-link:visited,
  .smtas-promo-slide-link:hover,.smtas-promo-slide-link:focus{
    background:linear-gradient(180deg,rgba(241,241,241,.08) 10%,#f1f1f1 70%)!important;
  }
  .smtas-promo-slide-media{
    background-image:linear-gradient(180deg,rgba(241,241,241,.15) 0%,rgba(241,241,241,.76) 48%,#f1f1f1 78%),var(--smtas-promo-bg);
  }
}

/* ==========================================================
   1.8.5 — Reference hero, messenger marks and page breathing room
   ========================================================== */

/* Keep the first content surface visually separate from the sticky header. */
.smtas-site > main > .smtas-hero,
.smtas-site > main > .smtas-subhero,
.smtas-site > main > .smtas-room-showcase,
.smtas-site > main > .smtas-room-hero,
.smtas-site > main > .smtas-intent-hero{
  margin-top:24px;
}

/* The hero is now a full-bleed, softly rounded photo panel. */
.smtas-site .smtas-hero-grid{
  position:relative;
  display:block!important;
  min-height:clamp(620px,72vh,760px)!important;
  background-image:
    linear-gradient(90deg,rgba(12,28,31,.97) 0%,rgba(12,28,31,.86) 32%,rgba(12,28,31,.44) 66%,rgba(12,28,31,.14) 100%),
    var(--smtas-hero-image)!important;
  background-size:cover!important;
  background-position:center 45%!important;
  border-radius:32px!important;
  overflow:hidden;
}
.smtas-site .smtas-hero-copy{
  z-index:2;
  min-height:clamp(620px,72vh,760px)!important;
  max-width:760px;
  padding:clamp(62px,8vw,96px) clamp(24px,5vw,72px) clamp(54px,7vw,82px)!important;
  justify-content:center;
  background:transparent!important;
}
.smtas-site .smtas-hero-media{
  position:absolute;
  inset:0;
  z-index:1;
  min-height:0!important;
  background:transparent!important;
  overflow:visible;
  pointer-events:none;
}
.smtas-site .smtas-hero-media>img{display:none!important}
.smtas-site .smtas-hero-media:before{
  top:26px;
  left:auto;
  right:26px;
  border-radius:var(--s-radius-pill);
  background:rgba(12,28,31,.78);
  color:#fff;
}
.smtas-site .smtas-hero-price{
  right:28px;
  left:auto;
  bottom:28px;
  width:226px;
  border-radius:18px;
  box-shadow:0 18px 38px rgba(12,28,31,.28);
}
.smtas-site .smtas-hero-form-wrap{margin-top:18px}

/* Messenger links use the bundled official SVG marks, with no text-only labels. */
.smtas-site .smtas-messenger-link{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:44px;
  min-height:44px;
  padding:7px;
  border:1px solid rgba(12,28,31,.15)!important;
  border-radius:var(--s-radius-pill)!important;
  text-decoration:none!important;
  line-height:1;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.smtas-site .smtas-messenger-link:hover,
.smtas-site .smtas-messenger-link:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 9px 18px rgba(12,28,31,.14);
}
.smtas-site .smtas-messenger-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none}
.smtas-site .smtas-messenger-icon img,
.smtas-site .smtas-messenger-icon svg{display:block;width:100%;height:100%;object-fit:contain}
.smtas-site .smtas-icon-link.smtas-messenger-link{padding-bottom:7px;border-bottom:0!important}
.smtas-site .smtas-hero .smtas-messenger-link{color:#fff!important;border-color:rgba(255,255,255,.42)!important;background:rgba(12,28,31,.3)}
.smtas-site .smtas-hero .smtas-messenger-link:hover,.smtas-site .smtas-hero .smtas-messenger-link:focus-visible{background:rgba(202,162,87,.2)}
.smtas-site .smtas-menu-contacts .smtas-messenger-link{width:42px;height:42px;padding:6px;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.25)!important}
.smtas-site .smtas-menu-contacts .smtas-messenger-icon{width:25px;height:25px}
.smtas-site .smtas-menu-contacts a.smtas-messenger-link:after{display:none!important}
.smtas-site .smtas-footer-messengers{display:flex;align-items:center;gap:8px;margin-top:14px}
.smtas-site .smtas-footer-messengers>span{margin-right:3px;color:#9fb3ad;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.smtas-site .smtas-footer-messengers .smtas-messenger-link{width:38px;height:38px;min-width:38px;min-height:38px;padding:5px;margin:0!important;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)!important}
.smtas-site .smtas-footer-messengers .smtas-messenger-icon{width:24px;height:24px}
.smtas-site .smtas-mobile-bar .smtas-messenger-link{border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.smtas-site .smtas-mobile-bar .smtas-messenger-link strong{display:inline-flex!important;align-items:center;justify-content:center}
.smtas-site .smtas-mobile-bar .smtas-messenger-icon{width:25px;height:25px}
.smtas-site .smtas-aside-links .smtas-messenger-link{border-color:rgba(255,255,255,.24)!important;background:rgba(255,255,255,.06);color:#fff!important}
.smtas-site .smtas-aside-links .smtas-messenger-icon{width:25px;height:25px}

/* Contact page: one messenger tile with two clear brand marks. */
.smtas-site .smtas-contact-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.smtas-site .smtas-contact-cards> a:nth-child(3n){border-right:1px solid var(--s-line)!important}
.smtas-site .smtas-contact-messenger-card{padding:22px 24px;border:1px solid var(--s-line);border-radius:var(--s-radius-md);background:#fff}
.smtas-site .smtas-contact-messenger-card>small{display:block;margin-bottom:13px;color:var(--s-muted);font:900 9px/1 var(--s-display);letter-spacing:.12em;text-transform:uppercase}
.smtas-site .smtas-contact-messenger-links{display:flex;align-items:center;gap:10px}
.smtas-site .smtas-contact-messenger-links .smtas-messenger-link{width:50px;height:50px;padding:9px;background:#f1f1f1;border-color:transparent!important}
.smtas-site .smtas-contact-messenger-links .smtas-messenger-icon{width:31px;height:31px}
.smtas-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* The promotions module is intentionally shared by home and the rooms catalog. */
.smtas-site .smtas-home-promos{padding-top:26px}
.smtas-site .smtas-home-promos .smtas-promo-slider-viewport{border-radius:var(--s-radius-lg);box-shadow:0 16px 42px rgba(12,28,31,.1)}

@media(max-width:900px){
  .smtas-site > main > .smtas-hero,
  .smtas-site > main > .smtas-subhero,
  .smtas-site > main > .smtas-room-showcase,
  .smtas-site > main > .smtas-room-hero,
  .smtas-site > main > .smtas-intent-hero{margin-top:18px}
  .smtas-site .smtas-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .smtas-site .smtas-contact-cards> a:nth-child(3n){border-right:1px solid var(--s-line)!important}
  .smtas-site .smtas-contact-messenger-card{padding:20px}
}

@media(max-width:620px){
  .smtas-site > main > .smtas-hero,
  .smtas-site > main > .smtas-subhero,
  .smtas-site > main > .smtas-room-showcase,
  .smtas-site > main > .smtas-room-hero,
  .smtas-site > main > .smtas-intent-hero{margin-top:14px}
  .smtas-site .smtas-hero-grid{min-height:690px!important;background-image:linear-gradient(180deg,rgba(12,28,31,.2) 0%,rgba(12,28,31,.58) 43%,rgba(12,28,31,.98) 86%,rgba(12,28,31,1) 100%),var(--smtas-hero-image)!important;background-position:center 42%!important;border-radius:22px!important}
  .smtas-site .smtas-hero-copy{min-height:690px!important;padding:48px 22px 40px!important;justify-content:flex-end!important}
  .smtas-site .smtas-hero-media{display:block!important}
  .smtas-site .smtas-hero-media:before{top:18px;right:18px;font-size:8px}
  .smtas-site .smtas-hero-price{right:16px;bottom:16px;width:184px;padding:15px 17px;border-radius:15px}
  .smtas-site .smtas-hero-price strong{font-size:24px}
  .smtas-site .smtas-hero-form-wrap{margin-top:14px}
  .smtas-site .smtas-contact-cards{grid-template-columns:1fr}
  .smtas-site .smtas-contact-cards> a:nth-child(3n),.smtas-site .smtas-contact-cards> a{border-right:0!important}
  .smtas-site .smtas-contact-messenger-card{padding:20px}
  .smtas-site .smtas-contact-messenger-links .smtas-messenger-link{width:54px;height:54px}
}

/* ==========================================================
   1.8.6 — Seamless cinematic hero
   ========================================================== */

/*
 * The sharp photograph keeps the content alignment on the left, but now
 * continues all the way to the right viewport edge. A blurred, enlarged copy
 * lives behind it and softly carries the photograph into the dark canvas.
 */
.smtas-site .smtas-hero{
  --smtas-hero-gutter:max(32px,calc((100vw - 1320px) / 2));
  isolation:isolate;
  overflow:hidden;
  background:#0c1c1f;
}
.smtas-site .smtas-hero:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-46px -46px -24px;
  background-image:
    linear-gradient(90deg,rgba(12,28,31,.9) 0%,rgba(12,28,31,.58) 38%,rgba(12,28,31,.18) 76%,rgba(12,28,31,.08) 100%),
    url("../images/hero-gostinica6.jpg");
  background-size:cover;
  background-position:center 45%;
  filter:blur(34px) saturate(.82);
  transform:scale(1.07);
  opacity:.62;
  pointer-events:none;
}
.smtas-site .smtas-hero:after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:linear-gradient(90deg,rgba(12,28,31,.58) 0%,rgba(12,28,31,.16) 46%,rgba(12,28,31,.04) 100%);
  pointer-events:none;
}
.smtas-site .smtas-hero-grid{
  z-index:1;
  width:calc(100vw - var(--smtas-hero-gutter))!important;
  max-width:none!important;
  margin-left:var(--smtas-hero-gutter)!important;
  margin-right:0!important;
  background-image:
    linear-gradient(90deg,rgba(12,28,31,.97) 0%,rgba(12,28,31,.84) 31%,rgba(12,28,31,.36) 61%,rgba(12,28,31,.06) 100%),
    var(--smtas-hero-image)!important;
  border-radius:32px 0 0 32px!important;
  box-shadow:-24px 28px 70px rgba(5,17,19,.24);
}
.smtas-site .smtas-hero-media:before{right:calc(var(--smtas-hero-gutter) + 26px)}
.smtas-site .smtas-hero-price{right:calc(var(--smtas-hero-gutter) + 28px)}
.smtas-site .smtas-hero-form-wrap{z-index:3}

@media(max-width:1180px){
  .smtas-site .smtas-hero{--smtas-hero-gutter:max(20px,calc((100vw - 1120px) / 2))}
}

@media(max-width:900px){
  .smtas-site .smtas-hero{--smtas-hero-gutter:16px}
  .smtas-site .smtas-hero-grid{border-radius:26px 0 0 26px!important}
  .smtas-site .smtas-hero-media:before{right:calc(var(--smtas-hero-gutter) + 18px)}
  .smtas-site .smtas-hero-price{right:calc(var(--smtas-hero-gutter) + 18px)}
}

@media(max-width:620px){
  .smtas-site .smtas-hero{--smtas-hero-gutter:12px}
  .smtas-site .smtas-hero:before{filter:blur(24px) saturate(.82);opacity:.54}
  .smtas-site .smtas-hero-grid{
    background-image:linear-gradient(180deg,rgba(12,28,31,.16) 0%,rgba(12,28,31,.5) 43%,rgba(12,28,31,.96) 86%,#0c1c1f 100%),var(--smtas-hero-image)!important;
    border-radius:22px 0 0 22px!important;
  }
  .smtas-site .smtas-hero-media:before{right:calc(var(--smtas-hero-gutter) + 14px)}
  .smtas-site .smtas-hero-price{right:calc(var(--smtas-hero-gutter) + 14px)}
}

/* ==========================================================
   1.8.7 — One continuous hero canvas
   ========================================================== */

/* A real, visible pause between the header and the first screen. */
.smtas-site > main > .smtas-hero{
  margin-top:0!important;
  border-top:18px solid var(--s-paper);
}

/*
 * One full-width photograph replaces both the framed image and the blurred
 * side extension. The two gradients only provide text contrast and a long,
 * exact fade into the section's #0c1c1f base at the bottom.
 */
.smtas-site .smtas-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#0c1c1f;
}
.smtas-site .smtas-hero:before{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  bottom:auto;
  left:0;
  height:clamp(620px,72vh,760px);
  background-image:
    linear-gradient(180deg,rgba(12,28,31,.02) 0%,rgba(12,28,31,.04) 62%,rgba(12,28,31,.55) 84%,#0c1c1f 100%),
    linear-gradient(90deg,rgba(12,28,31,.98) 0%,rgba(12,28,31,.92) 20%,rgba(12,28,31,.66) 43%,rgba(12,28,31,.18) 72%,rgba(12,28,31,.04) 100%),
    var(--smtas-hero-image);
  background-size:cover;
  background-position:center 45%;
  filter:none;
  transform:none;
  opacity:1;
  pointer-events:none;
}
.smtas-site .smtas-hero:after{
  content:none!important;
  display:none!important;
}
.smtas-site .smtas-hero-grid{
  z-index:1;
  width:min(1320px,calc(100% - 64px))!important;
  max-width:1320px!important;
  margin-right:auto!important;
  margin-left:auto!important;
  background:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible;
}
.smtas-site .smtas-hero-copy:before{
  content:none!important;
  display:none!important;
}
.smtas-site .smtas-hero-media:before{right:26px}
.smtas-site .smtas-hero-price{right:28px}
.smtas-site .smtas-hero-form-wrap{
  margin-top:-28px!important;
  border-radius:28px;
  box-shadow:0 28px 70px rgba(4,18,20,.28);
}

@media(max-width:1180px){
  .smtas-site .smtas-hero-grid{width:min(calc(100% - 40px),1120px)!important;max-width:1120px!important}
}

@media(max-width:900px){
  .smtas-site > main > .smtas-hero{border-top-width:16px}
  .smtas-site .smtas-hero-grid{width:calc(100% - 32px)!important;max-width:none!important}
  .smtas-site .smtas-hero-media:before{right:18px}
  .smtas-site .smtas-hero-price{right:18px}
  .smtas-site .smtas-hero-form-wrap{margin-top:-22px!important}
}

@media(max-width:620px){
  .smtas-site > main > .smtas-hero{border-top-width:12px}
  .smtas-site .smtas-hero:before{
    height:690px;
    background-image:
      linear-gradient(180deg,rgba(12,28,31,.1) 0%,rgba(12,28,31,.36) 42%,rgba(12,28,31,.86) 78%,#0c1c1f 100%),
      linear-gradient(90deg,rgba(12,28,31,.42) 0%,rgba(12,28,31,.12) 100%),
      var(--smtas-hero-image);
    background-position:center 42%;
  }
  .smtas-site .smtas-hero-grid{width:calc(100% - 24px)!important;background:none!important}
  .smtas-site .smtas-hero-media:before{right:14px}
  .smtas-site .smtas-hero-price{right:14px}
  .smtas-site .smtas-hero-form-wrap{margin-top:-18px!important;border-radius:22px 22px 0 0}
}

/* ==========================================================
   1.8.8 — Mobile first-screen and messenger fixes
   ========================================================== */
@media(max-width:900px){
  /* The desktop pause stays desktop-only: mobile header and hero meet cleanly. */
  .smtas-site > main > .smtas-hero{
    border-top:0!important;
  }

  /* Neutralise the legacy negative container margins and centre the dock. */
  .smtas-site .smtas-hero-form-wrap{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin:-22px auto 0!important;
    box-sizing:border-box;
  }

  /* Messenger controls form one distinct horizontal group in the open menu. */
  .smtas-site .smtas-menu-contacts .smtas-menu-messengers{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    width:100%;
    padding-top:14px;
  }
  .smtas-site .smtas-menu-contacts .smtas-menu-messengers > a.smtas-messenger-link{
    display:inline-flex!important;
    flex:0 0 52px!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:10px!important;
    border:0!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(4,18,20,.18)!important;
  }
  .smtas-site .smtas-menu-contacts .smtas-menu-messengers .smtas-messenger-icon{
    width:30px!important;
    height:30px!important;
  }
}

@media(max-width:620px){
  .smtas-site .smtas-hero-form-wrap{
    width:calc(100% - 24px)!important;
    margin:-18px auto 0!important;
  }
}
