/* ═══════════════════════════════════════════════════════════════════════
   SproutBox 2026 design layer (owner-approved home look, 4 Nov 2026).
   Loaded LAST on every public page. It re-dresses the older page templates
   (their markup and URLs untouched) and styles the shared header, footer
   and phone bar that tools/retheme puts on every page.
   Palette: yellow #f8c446 · purple #753e74 · teal #49a8a9 · burgundy #732142
            green #367c3f · ink #141317 · paper #f7f4ee
   ═══════════════════════════════════════════════════════════════════════ */
:root{--sx-y:#f8c446;--sx-p:#753e74;--sx-t:#49a8a9;--sx-b:#732142;--sx-g:#367c3f;--sx-ink:#141317;--sx-soft:#4c4a50;--sx-mute:#7a7780;--sx-paper:#f7f4ee;--sx-card:#fff;--sx-line:rgba(0,0,0,.09);--sx-r:22px;--sx-r-sm:14px}

/* ── base ── */
html{scroll-padding-top:96px}
body{font-family:'Inter',system-ui,-apple-system,sans-serif!important;background:var(--sx-paper)!important;color:var(--sx-ink);-webkit-font-smoothing:antialiased}
::selection{background:var(--sx-y);color:#111}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--sx-t)!important;outline-offset:2px}

/* ── type: the old serif display styles become the new heavy sans ── */
h1,h2,.d1,.d2,.hero h1,.page-hero h1{font-family:'Inter',system-ui,sans-serif!important;font-weight:600!important;letter-spacing:-.04em!important;line-height:1.05!important}
h3,.d3,.faq-q{font-family:'Inter',system-ui,sans-serif!important;font-weight:600!important;letter-spacing:-.02em!important}
[style*="Cormorant"]:is(h1,h2,h3,div,p,span,strong){font-family:'Inter',system-ui,sans-serif!important;font-weight:600!important;letter-spacing:-.035em!important;font-style:normal!important}
.d1,.page-hero h1{font-size:clamp(2.4rem,7vw,5rem)!important}
.d2{font-size:clamp(1.9rem,4.6vw,3.4rem)!important}
.lbl{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase}
.lbl::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sx-y);flex-shrink:0}
p{text-wrap:pretty}
/* The italic accent words (e.g. 'Without the office headache.') stay Cormorant. */
h1 .serif,h2 .serif,.h2 .serif,span.serif{font-family:'Cormorant Garamond',Georgia,serif!important;font-style:italic!important;font-weight:500!important;letter-spacing:-.01em!important}

/* ── sections & containers ── */
.section{padding:clamp(3rem,7vw,6rem) 0}
.container{max-width:1280px}

/* ── page hero: a rounded photo card, like the home page ── */
.page-hero,.hero:not(.h-hero):not(section.hero){margin:8px 16px 0;border-radius:var(--sx-r);overflow:hidden;background:var(--sx-ink)!important}
.page-hero{padding:clamp(3.5rem,8vw,6rem) 0 clamp(3rem,7vw,5rem)!important}
.page-hero>div[style*="opacity"]{opacity:.42!important}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,19,23,.35),rgba(20,19,23,.7));z-index:1;pointer-events:none}
.page-hero .container{position:relative;z-index:2}
.page-hero h1::after{content:".";color:var(--sx-y)}
.breadcrumb a,.breadcrumb span{color:rgba(255,255,255,.7)!important}

/* ── buttons: pills ── */
.btn,.btn-primary,.btn-white,.btn-gold,.btn-fill,.btn-outline,.btn-alt,button.btn,a.btn,.cta-btn,.book-btn,.pay-btn,#payBtn,#bookBtn,.x-btn,.h-btn{border-radius:999px!important;font-weight:700!important;letter-spacing:.005em!important;min-height:48px;display:inline-flex!important;align-items:center;justify-content:center;gap:.4rem;transition:transform .2s,background .2s,box-shadow .2s!important}
.btn:hover,a.btn:hover,.x-btn:hover{transform:translateY(-1px)}
.btn-primary,.btn-fill{background:var(--sx-ink)!important;border-color:var(--sx-ink)!important;color:#fff!important}
.btn-primary:hover,.btn-fill:hover{background:var(--sx-p)!important;border-color:var(--sx-p)!important}
.btn-gold,.x-btn-yellow{background:var(--sx-y)!important;border-color:var(--sx-y)!important;color:#111!important}
.btn-white{background:#fff!important;color:var(--sx-ink)!important;border-color:#fff!important}

/* ── cards, tables, images ── */
.card,.op-card,.suite-card,.booking-card,.bk-card,.price-card,.ws-card,.x-fit>div,.x-price,.x-quote,.x-who article,.h-card,.h-quote,.h-team>div{border-radius:var(--sx-r)!important;overflow:hidden}
.card,.suite-card,.op-card{border:1px solid var(--sx-line)!important;background:var(--sx-card)!important}
.suite-head{border-radius:0}
section img:not([src*="logo"]):not(.sx-noround),main img:not([src*="logo"]):not(.sx-noround){border-radius:var(--sx-r-sm)}
.tbl-wrap,.price-table,table.cmp{border-radius:var(--sx-r)!important;overflow:hidden}
table.cmp th{background:var(--sx-ink)!important}
.cta-bar{margin:clamp(2rem,5vw,4rem) 16px;border-radius:var(--sx-r);background:var(--sx-p)!important;padding:clamp(2.5rem,6vw,4rem) 0!important}
/* the 'Getting here' block that follows the CTA bar on most pages: a matching rounded card */
.cta-bar + section{margin:0 16px;border-radius:var(--sx-r);border:1px solid var(--sx-line)}
.cta-bar + section iframe{border-radius:var(--sx-r-sm)}
.cta-bar h2{color:#fff!important}

/* ── FAQ rows ── */
.faq-item{border-bottom:1px solid var(--sx-line)!important;padding:1.2rem 0!important}
.faq-q{font-size:1.05rem!important;color:var(--sx-ink)!important}
.faq-a{color:var(--sx-soft)!important;font-size:.95rem!important}

/* ── forms: modern fields everywhere ── */
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=search],input:not([type]),select,textarea{
  font:inherit!important;font-size:16px!important;color:var(--sx-ink)!important;background:#fff!important;
  border:1.5px solid #d9d4c8!important;border-radius:var(--sx-r-sm)!important;min-height:52px;padding:.8rem 1rem!important;
  transition:border-color .2s,box-shadow .2s!important;box-shadow:none!important;-webkit-appearance:none;appearance:none}
textarea{min-height:110px;line-height:1.5}
input:hover,select:hover,textarea:hover{border-color:#bdb6a6!important}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--sx-p)!important;box-shadow:0 0 0 4px rgba(117,62,116,.14)!important}
input::placeholder,textarea::placeholder{color:#a19c92!important}
select{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='%23141317' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;padding-right:2.6rem!important}
input[type=checkbox],input[type=radio]{-webkit-appearance:none;appearance:none;width:22px;height:22px;min-height:0;border:1.5px solid #bdb6a6;border-radius:6px;background:#fff;display:inline-grid;place-content:center;vertical-align:middle;cursor:pointer;padding:0!important}
input[type=radio]{border-radius:50%}
input[type=checkbox]:checked,input[type=radio]:checked{background:var(--sx-p);border-color:var(--sx-p)}
input[type=checkbox]:checked::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
input[type=radio]:checked::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}
label{font-weight:600}
button[disabled],.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none!important}

/* ── booking UIs: calendar, slots, room choices become chips ── */
.slot,.cal-day,.day-cell,.room-tab,.room-opt,.type-opt,.qty-btn{border-radius:12px!important;transition:background .15s,color .15s,border-color .15s,transform .15s!important}
.slot.avail:hover,.cal-day:not(.off):hover{transform:translateY(-1px)}
.slot.avail{border-color:#d9d4c8!important;background:#fff!important}
.slot.s-start,.slot.s-end{background:var(--sx-p)!important;border-color:var(--sx-p)!important;color:#fff!important}
.slot.s-range{background:rgba(117,62,116,.12)!important;border-color:rgba(117,62,116,.25)!important;color:var(--sx-p)!important}
.slot.s-taken{background:repeating-linear-gradient(-45deg,#f1ede4 0 6px,#e8e2d6 6px 12px)!important;color:#a19c92!important;text-decoration:line-through}
.room-tab.active,.room-opt.active,.room-opt.selected,.type-opt.active,.type-opt.selected,.cal-day.sel,.cal-day.selected,.day-cell.selected{background:var(--sx-ink)!important;border-color:var(--sx-ink)!important;color:#fff!important}
.promo-flash{border-radius:var(--sx-r-sm)!important;background:linear-gradient(90deg,var(--sx-p),var(--sx-b))!important;color:#fff!important;border:0!important}
.promo-flash strong{color:var(--sx-y)!important}
.success-box{border-radius:var(--sx-r)!important}
.err-box{border-radius:var(--sx-r-sm)!important;background:rgba(115,33,66,.08)!important;border:1px solid rgba(115,33,66,.25)!important;color:var(--sx-b)!important}

/* ── loading: shimmer instead of spinners ── */
@keyframes sxShimmer{from{background-position:-400px 0}to{background-position:400px 0}}
.sx-skel,[id$="Loading"] p,#pricingLoading>div{background:linear-gradient(90deg,#ece7dc 25%,#f6f2ea 37%,#ece7dc 63%)!important;background-size:800px 100%!important;animation:sxShimmer 1.3s linear infinite;border-radius:12px;color:transparent!important}
[style*="animation:spin"]{animation:none!important;border:0!important;width:160px!important;height:14px!important;border-radius:999px!important;background:linear-gradient(90deg,#ece7dc 25%,#f6f2ea 37%,#ece7dc 63%)!important;background-size:800px 100%!important;animation:sxShimmer 1.3s linear infinite!important}
@media(prefers-reduced-motion:reduce){.sx-skel,[style*="animation:spin"],[id$="Loading"] p{animation:none!important}}

/* ═══ shared header ═══ */
/* Old page CSS styles bare nav{} (fixed, full width): neutralise it inside the shared header. */
.sx-nav nav,.sx-nav .sx-links{position:static!important;width:auto!important;top:auto!important;left:auto!important;right:auto!important;z-index:auto!important;border-bottom:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;height:auto!important;transform:none!important}
.sx-nav .sx-links{background:#fff!important}
.sx-nav{left:0;right:0;width:100%}
.sx-nav{position:sticky;top:0;z-index:1000;background:rgba(247,244,238,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent}
.sx-nav-in{max-width:1280px;margin:0 auto;padding:0 16px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.sx-logo{display:flex;align-items:center;flex-shrink:0}.sx-logo img{height:30px!important;width:auto!important;max-width:none!important;border-radius:0!important}
.sx-cta{flex-shrink:0}
.sx-links{display:none;gap:.25rem;background:#fff;border:1px solid var(--sx-line);border-radius:999px;padding:.3rem}
.sx-links a{padding:.5rem .95rem;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--sx-soft);text-decoration:none;white-space:nowrap}
.sx-links a:hover,.sx-links a[aria-current]{background:var(--sx-paper);color:var(--sx-ink)}
.sx-cta{display:flex;align-items:center;gap:.5rem}
.sx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.55rem 1.1rem;border-radius:999px;font-weight:700;font-size:.88rem;text-decoration:none;border:0;cursor:pointer;white-space:nowrap}
.sx-btn-y{background:var(--sx-y);color:#111}.sx-btn-y:hover{background:#efb52c}
.sx-wa{display:none;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:#1f8f4e;color:#fff}
.sx-menu{position:relative}
.sx-menu summary{list-style:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--sx-line);cursor:pointer}
.sx-menu summary::-webkit-details-marker{display:none}
.sx-menu summary span{width:18px;height:2px;background:var(--sx-ink);position:relative;display:block}
.sx-menu summary span::before,.sx-menu summary span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--sx-ink);transition:transform .2s}
.sx-menu summary span::before{top:-6px}.sx-menu summary span::after{top:6px}
.sx-menu[open] summary span{background:transparent}
.sx-menu[open] summary span::before{transform:translateY(6px) rotate(45deg)}.sx-menu[open] summary span::after{transform:translateY(-6px) rotate(-45deg)}
.sx-menu-panel{position:absolute;right:0;top:54px;width:min(86vw,340px);background:#fff;border-radius:var(--sx-r);box-shadow:0 24px 60px -20px rgba(0,0,0,.35);padding:.6rem;display:grid}
.sx-menu-panel a{padding:.85rem 1rem;border-radius:12px;font-weight:600;text-decoration:none;color:var(--sx-ink)}
.sx-menu-panel a:hover{background:var(--sx-paper)}
.sx-menu-panel .sx-btn{margin-top:.4rem}

/* ═══ shared footer ═══ */
.sx-foot{background:var(--sx-ink)!important;color:rgba(255,255,255,.7);margin:3rem 0 0;padding:3.5rem 0 2rem;border-radius:0}
.sx-foot-in{max-width:1280px;margin:0 auto;padding:0 16px}
.sx-foot-top{display:grid;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.12)}
.sx-foot-brand img{height:34px;width:auto;margin-bottom:1rem;border-radius:0!important}
.sx-foot-brand p{font-size:.9rem;line-height:1.7;margin-bottom:.6rem}
.sx-foot-brand a{color:#fff;text-decoration:none;font-weight:600}
.sx-foot .sx-btn-y,.sx-foot-brand a.sx-btn-y{color:#111!important;background:var(--sx-y)}
.sx-foot .sx-btn-y:hover{background:#ffd45e}
.sx-foot-bot a.sx-s3g{margin:0;color:rgba(255,255,255,.75);text-decoration:underline;text-underline-offset:2px}
.sx-foot-cta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.sx-foot-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}
.sx-foot h4{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:.9rem}
.sx-foot-cols a{display:block;color:rgba(255,255,255,.78);text-decoration:none;font-size:.9rem;padding:.25rem 0}
.sx-foot-cols a:hover{color:var(--sx-y)}
.sx-foot-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.4rem;font-size:.8rem;color:rgba(255,255,255,.45)}
.sx-foot-bot a{color:rgba(255,255,255,.6);text-decoration:none;margin-right:1rem}
.sx-social{display:flex;gap:.5rem;margin-top:1rem}
.sx-social a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff}
.sx-social a:hover{background:var(--sx-p)}

/* ═══ phone bar ═══ */
.sx-mbar{position:fixed;left:0;right:0;bottom:0;z-index:1100;display:flex;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(247,244,238,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--sx-line)}
.sx-mbar a{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:50px;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none}
.sx-mbar-tour{flex:1;background:var(--sx-y);color:#111}
.sx-mbar-wa{padding:0 1.2rem;background:#1f8f4e;color:#fff}
body.sx-has-mbar{padding-bottom:76px!important}
/* the old per-page bars and floating bubbles are replaced by the shared ones */
.mobile-action-bar,.x-mbar,.h-mbar{display:none!important}
a[aria-label="WhatsApp"][style*="position:fixed"],a.wa[aria-label="WhatsApp"]{display:none!important}

@media(min-width:700px){.sx-foot-cols{grid-template-columns:repeat(4,1fr)}}
@media(min-width:960px){
  .sx-links{display:flex}.sx-wa{display:inline-flex}.sx-menu{display:none}
  .sx-nav-in{padding:0 2rem}.sx-logo img{height:34px!important}
  .sx-mbar{display:none}body.sx-has-mbar{padding-bottom:0!important}
  .sx-foot-in{padding:0 2rem}.sx-foot-top{grid-template-columns:1fr 2.2fr;gap:3rem}
  .page-hero,.hero:not(.h-hero):not(section.hero){margin:8px 2rem 0}
  .cta-bar{margin:4rem 2rem}
  .cta-bar + section{margin:0 2rem}
}
@media(max-width:600px){.cta-bar{margin:2rem 10px}.cta-bar + section{margin:0 10px}.page-hero,.hero:not(.h-hero):not(section.hero){margin:6px 10px 0}}
.sx-s{display:none}
@media(max-width:520px){.sx-l{display:none}.sx-s{display:inline}.sx-logo img{height:24px!important}.sx-nav-in{gap:.5rem}.sx-cta{gap:.4rem}.sx-btn{padding:.55rem .9rem}}
/* stroke icons that replaced the old emoji icons (tools: icons.py) */
.sx-ico{width:1.2em;height:1.2em;display:inline-block;vertical-align:-.2em;color:var(--sx-p);flex-shrink:0}
.sx-ico-tick{width:1em;height:1em;vertical-align:-.12em;color:inherit}
/* The enquiry block sits on the page like any other section: no full-width yellow rule above it. */
.sbxq{border-top:0!important;background:transparent!important}
.sbxq form,.sbxq-ok{border-radius:var(--sx-r)!important}
.sbxq-a,.sbxq button[type=submit]{border-radius:999px!important}
.sbxq h2{font-family:'Inter',system-ui,sans-serif!important;font-weight:600!important;letter-spacing:-.04em!important;color:var(--sx-ink)!important}
.sbxq h2::after{content:".";color:var(--sx-y)}
.sbxq form h3{font-family:'Inter',system-ui,sans-serif!important;font-weight:600!important}
/* Old decorative 2px divider bars under headings: not part of the new look. */
div[style*="width:3rem;height:2px"],div[style*="width:40px;height:2px"],.cat-line,.divider{display:none!important}
/* One type scale for every inner page (the home hero is the only deliberate exception). */
.d1,.page-hero h1,.x-hero h1,main h1:not(#h1){font-size:clamp(2.1rem,4.4vw,3.5rem)!important;line-height:1.08!important;max-width:24ch}
.d2,h2.d2,.x-head h2,.x-sec h2,section h2:not(.h2){font-size:clamp(1.75rem,3.4vw,2.8rem)!important;line-height:1.12!important}
.d3,h3.d3,section h3{font-size:clamp(1.1rem,1.6vw,1.35rem)!important}
.page-hero p,.x-hero .x-lede{font-size:clamp(.98rem,1.3vw,1.08rem)!important;max-width:60ch}
/* Inline bordered panels (e.g. 'Quick comparison') become rounded cards like the photos beside them. */
div[style*="border:1px solid rgba(0,0,0,.07)"],div[style*="border:1px solid rgba(0,0,0,.08)"],div[style*="border:1px solid rgba(0,0,0,.06)"],div[style*="border:1px solid rgba(117,62,116"]{border-radius:var(--sx-r)!important;overflow:hidden}
section img[style*="object-fit:cover"]{border-radius:var(--sx-r)!important}
/* Gallery (2026): chips, rounded photos, lead card */
.gallery-section .g-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 18px;margin-bottom:1.5rem;scrollbar-width:none;position:sticky;top:64px;z-index:5;background:linear-gradient(var(--sx-paper) 80%,transparent)}
.gallery-section .g-chips::-webkit-scrollbar{display:none}
.g-chips a{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.1);color:var(--sx-ink);font-size:.86rem;font-weight:500;text-decoration:none}
.g-chips a span{font-size:.72rem;color:#77747a}
.g-chips a:hover{border-color:var(--sx-p);color:var(--sx-p)}
.gallery-section{max-width:1240px!important}
.gallery-section .g-open{border-radius:var(--sx-r)}
.gallery-section .g-grid{gap:16px!important}
.gallery-section figure figcaption{font-size:.8rem;color:#6a676e;padding:.55rem .25rem 0}
.gallery-category{scroll-margin-top:140px}
.gallery-category h2{font-family:'Inter',system-ui,sans-serif!important;font-weight:600!important;letter-spacing:-.03em;font-size:clamp(1.4rem,2.6vw,2rem)!important;margin-bottom:1rem!important}
.gallery-category h2::after{content:".";color:var(--sx-y)}
.g-cta{margin:clamp(2rem,5vw,4rem) 16px;padding:clamp(2.2rem,5vw,3.5rem) 1.5rem;border-radius:var(--sx-r);background:var(--sx-p);color:#fff;text-align:center}
.g-cta .lbl{color:rgba(255,255,255,.7);margin-bottom:.7rem}
.g-cta h2{font-family:'Inter',system-ui,sans-serif;font-weight:600;letter-spacing:-.04em;font-size:clamp(1.75rem,3.4vw,2.8rem);line-height:1.12;margin:0 0 .8rem}
.g-cta p{color:rgba(255,255,255,.78);max-width:52ch;margin:0 auto 1.6rem;line-height:1.6}
.g-cta-b{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.g-cta-ghost{display:inline-flex;align-items:center;min-height:48px;padding:.7rem 1.4rem;border-radius:999px;border:1.5px solid rgba(255,255,255,.6);color:#fff;text-decoration:none;font-weight:600;font-size:.92rem}
@media(max-width:699px){.gallery-section .g-chips{margin:0 16px 1rem;top:58px}.gallery-section .g-open{border-radius:16px}.gallery-category h2{margin-left:16px}}
/* "Find us / Getting here": every section holding a map is one rounded card, wherever it sits on the page. */
section:has(iframe[src*="google.com/maps"]):not(.sx-foot){background:#fff!important;border:1px solid rgba(0,0,0,.08);border-radius:var(--sx-r);margin:clamp(1.5rem,4vw,3rem) 16px!important;padding:clamp(1.75rem,4vw,3rem) 0!important}
@media(min-width:900px){section:has(iframe[src*="google.com/maps"]):not(.sx-foot){margin-left:2rem!important;margin-right:2rem!important}}
iframe[src*="google.com/maps"]{border-radius:16px;height:clamp(260px,34vw,360px)!important;width:100%!important}
section:has(iframe[src*="google.com/maps"]) iframe{display:block}
section:has(iframe[src*="google.com/maps"]) [style*="overflow:hidden"]{border-radius:16px}
/* Small elements that still used Cormorant in page CSS: one type family everywhere
   (only the italic accent spans inside headings stay Cormorant). */
.d3,h3:not(.serif),.faq-q,.x-num,.x-amt,.x-clients li,.x-table thead th,.step-num,table.cmp td:first-child,.room-tab .rname,.cal-month,.hero h1,.cta-section h2{font-family:'Inter',system-ui,sans-serif!important;font-style:normal!important}
.d3,h3:not(.serif),.faq-q,.room-tab .rname,.cal-month{font-weight:600!important;letter-spacing:-.02em}
.x-num,.x-amt,.step-num{font-weight:700!important;letter-spacing:-.03em}
.x-quote blockquote{font-family:'Inter',system-ui,sans-serif!important;font-style:normal!important;font-weight:400!important;line-height:1.6}
.room-tab{border-radius:16px!important}
.gallery-section .g-chips{position:static!important;background:none!important}
#cardRate,.card-rate,.sum-total,.total-amt{font-family:"Inter",system-ui,sans-serif!important;font-weight:700!important;letter-spacing:-.03em}
@media(max-width:699px){.gallery-section .g-chips{margin:0 0 1rem!important;padding:4px 16px 12px!important}}
/* Uniform corners (owner, 4 Nov 2026): every inline-styled panel, stat strip, notice and badge
   on the older pages gets the same rounding as the cards, wherever it sits. */
:is(main,section,article,.container) :is(div,a,p)[style*="padding"]:is([style*="background:#f7f4ee"],[style*="background:#fff"],[style*="background:#141317"],[style*="background:#753e74"],[style*="background:rgba(255,255,255,.06)"],[style*="background:rgba(117,62,116"],[style*="background:#fef3c7"],[style*="background:#f8f8f5"],[style*="background:rgba(248,196,70"],[style*="border:1px solid rgba(117,62,116"]):not([style*="border-radius"]):not(.sx-btn):not(.pr-btn){border-radius:16px!important}
:is(main,section) a[style*="display:inline-block"][style*="background:#f8c446"],:is(main,section) a[style*="display:inline-block"][style*="background:#753e74"]{border-radius:999px!important}
div[style*="border-left:3px solid #753e74"]{border-radius:0 12px 12px 0!important}
/* Inline Cormorant left in page bodies reads as the new type; the italic accent spans (.serif) stay. */
[style*="Cormorant"]:not(.serif):not(span.serif){font-family:'Inter',system-ui,sans-serif!important;font-weight:600!important;font-style:normal!important;letter-spacing:-.02em}
