/* Warm Living: public 3W pages, matching the selected homepage direction.
   The stylesheet marker scopes overrides above legacy admin / Midnight rules. */
html:has(#warm-public-theme) {
  --midnight-paper:#fcfaf7; --midnight-text:#292722; --midnight-muted:#68625b;
  --midnight-ink:#292722; --midnight-ink-strong:#292722; --midnight-ink-soft:#44392f;
  --midnight-gold:#a64e36; --midnight-gold-strong:#a64e36; --midnight-gold-soft:#f4e8df;
  --midnight-line:#e8dccf; --midnight-shell:1240px; --midnight-radius:14px;
  --midnight-focus:0 0 0 3px #a64e3626;
  --p:#a64e36; --p2:#85412e;
}
html:has(#warm-public-theme) body { --admin-primary:#a64e36; --admin-primary-rgb:166,78,54; --admin-primary-hover:#85412e;
 --marketing-ink:#292722; --marketing-muted:#68625b; --marketing-line:#e8dccf; --marketing-shell:1240px;
 color:#292722!important; background:#fcfaf7!important; font-family:'Be Vietnam Pro',sans-serif!important; }
html:has(#warm-public-theme) body :is(.midnight-property-os, .page) {font-family:inherit!important; background:#fcfaf7!important;color:#292722!important;}
html:has(#warm-public-theme) body :is(h1,h2,.section-heading,.building-title,.threew-section-heading h2) {font-family:'Lora',Georgia,serif!important;font-weight:500!important;color:#292722!important;letter-spacing:-.035em!important;}
html:has(#warm-public-theme) body :is(a,button,input,select,textarea,[tabindex]):focus-visible {outline:2px solid #a64e36!important;outline-offset:4px!important;}
html:has(#warm-public-theme) body :is(.container,.threew-shell) {max-width:1240px!important;padding-left:32px!important;padding-right:32px!important;}
html:has(#warm-public-theme) body :is(.marketing-nav,.threew-header,.detail-marketing-nav,.page>.nav) {min-height:88px!important;background:#f7f1e8!important;border-bottom:1px solid #e8dccf!important;box-shadow:none!important;}
html:has(#warm-public-theme) body :is(.marketing-nav .container,.threew-header-inner,.detail-marketing-nav .container) {min-height:72px!important;}
html:has(#warm-public-theme) body :is(.marketing-brand,.threew-brand,.brand-name,.threew-brand-name,.marketing-nav .nav-link,.threew-main-nav a,.detail-marketing-nav .nav-link) {color:#292722!important;}
html:has(#warm-public-theme) body :is(.brand-subtitle,.threew-brand-subtitle) {color:#68625b!important;font-size:10px!important;font-weight:400!important;}
html:has(#warm-public-theme) body :is(.marketing-nav .nav-link,.threew-main-nav a,.detail-marketing-nav .nav-link) {font-size:13px!important;font-weight:500!important;}
html:has(#warm-public-theme) body :is(.marketing-nav .nav-link.active,.threew-main-nav a.active,.detail-marketing-nav .nav-link.active) {color:#a64e36!important;background:#efe3d8!important;}
html:has(#warm-public-theme) body :is(.btn-midnight-download,.threew-btn-download,.threew-search-button,.threew-property-cta,.room-primary-action,.detail-selected-booking,.detail-app-card .btn-primary,.find-room-search button) {background:#a64e36!important;border-color:#a64e36!important;color:#fff!important;box-shadow:none!important;}
html:has(#warm-public-theme) body :is(.btn-midnight-login,.threew-btn-login,.threew-btn-outline,.navbar-toggler,.threew-menu-button) {background:transparent!important;border-color:#c9ae99!important;color:#44392f!important;}
html:has(#warm-public-theme) body :is(.btn,.threew-btn,.threew-search-button,.threew-property-cta) {border-radius:8px!important;font-weight:600!important;min-height:44px;}
html:has(#warm-public-theme) body .navbar-toggler-icon {filter:none!important;}
html:has(#warm-public-theme) body .threew-mobile-menu {background:#f7f1e8!important;border-color:#e8dccf!important;}
html:has(#warm-public-theme) body .threew-mobile-menu a {color:#44392f!important;min-height:44px;}
html:has(#warm-public-theme) body :is(.content-hero,.detail-hero,.article-hero) {padding:72px 0 56px!important;background:#f7f1e8!important;border-bottom:1px solid #e8dccf!important;}
html:has(#warm-public-theme) body :is(.content-hero,.detail-hero,.article-hero)::before,html:has(#warm-public-theme) body :is(.content-hero,.detail-hero,.article-hero)::after {display:none!important;}
html:has(#warm-public-theme) body :is(.content-title,.detail-title,.article-title) {max-width:900px!important;font-size:clamp(36px,4.5vw,58px)!important;line-height:1.2!important;margin:18px 0 22px!important;}
html:has(#warm-public-theme) body :is(.content-kicker,.content-card-badge,.article-hero .badge,.find-room-eyebrow) {width:fit-content;background:transparent!important;color:#a64e36!important;border:0!important;padding:0!important;font-size:11px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase;}
html:has(#warm-public-theme) body :is(.content-lead,.article-lead,.detail-copy) {color:#68625b!important;font-size:16px!important;line-height:1.85!important;max-width:760px!important;}
html:has(#warm-public-theme) body :is(.content-main,.detail-body,.article-main) {padding:56px 0 80px!important;}
html:has(#warm-public-theme) body .content-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px!important;}
html:has(#warm-public-theme) body .content-main .content-card:first-child {grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
html:has(#warm-public-theme) body .content-main .content-card:first-child .content-card-image {height:100%;min-height:320px;aspect-ratio:auto;}
html:has(#warm-public-theme) body .content-main .content-card:first-child .content-card-body {padding:40px!important;justify-content:center;}
html:has(#warm-public-theme) body .content-main .content-card:first-child h2 {font-size:32px!important;}
html:has(#warm-public-theme) body :is(.content-card,.benefit-card,.metric-card,.step-card,.article-card,.article-sidebar-card) {border:1px solid #e8dccf!important;border-radius:14px!important;box-shadow:none!important;background:#fffdf9!important;}
html:has(#warm-public-theme) body .content-card-image {aspect-ratio:16/9;object-fit:cover;background:#efe7dc!important;}
html:has(#warm-public-theme) body .content-card-body {padding:28px!important;gap:4px;}
html:has(#warm-public-theme) body .content-card h2 {font-size:27px!important;line-height:1.35!important;margin-bottom:12px!important;}
html:has(#warm-public-theme) body .content-card :is(p,li) {font-size:14px!important;line-height:1.8!important;color:#68625b!important;}
html:has(#warm-public-theme) body .content-card-action {color:#a64e36!important;padding-top:14px;font-size:13px!important;}
html:has(#warm-public-theme) body :is(.content-points i,.back-link,.benefit-card i,.metric-card strong,.news-points i) {color:#a64e36!important;}
html:has(#warm-public-theme) body .detail-layout {grid-template-columns:1.1fr 1fr;gap:64px!important;}
html:has(#warm-public-theme) body .detail-image {border:0!important;border-radius:16px!important;aspect-ratio:1.1;max-height:460px;object-fit:cover;}
html:has(#warm-public-theme) body .section-heading {margin-top:56px!important;font-size:32px!important;}
html:has(#warm-public-theme) body :is(.benefit-card,.step-card,.metric-card) {padding:28px!important;}
html:has(#warm-public-theme) body .step-number {background:#f0e3d7!important;color:#a64e36!important;font-family:'Lora',serif;font-size:24px;width:44px;height:44px;}
html:has(#warm-public-theme) body .detail-cta {padding:40px!important;margin-top:56px!important;border-radius:16px!important;background:#ede1d2!important;color:#44392f!important;}
html:has(#warm-public-theme) body .detail-cta :is(strong,span) {color:#44392f!important;}
html:has(#warm-public-theme) body .detail-cta .btn-light {background:#a64e36!important;color:#fff!important;border-color:#a64e36!important;}
html:has(#warm-public-theme) body .detail-cta .btn-outline-light {color:#85412e!important;border-color:#c9ae99!important;}
html:has(#warm-public-theme) body .article-hero-inner {max-width:1080px!important;}
html:has(#warm-public-theme) body .article-chip {background:#efe3d8!important;border:0!important;color:#68625b!important;}
html:has(#warm-public-theme) body .article-body {font-size:16px!important;line-height:1.9!important;}
html:has(#warm-public-theme) body .article-body :is(p,li) {color:#534d45!important;line-height:1.9!important;}
html:has(#warm-public-theme) body :is(.news-note,.source-box,.source-panel) {background:#f5eee5!important;border-color:#e8dccf!important;color:#534d45!important;}
html:has(#warm-public-theme) body :is(.side-panel a,.source-box a,.article-sidebar-card a) {color:#85412e!important;}
html:has(#warm-public-theme) body :is(.threew-hero,.threew-listings) {background:#fcfaf7!important;}
html:has(#warm-public-theme) body .threew-hero {padding:56px 0!important;border-bottom:1px solid #e8dccf!important;}
html:has(#warm-public-theme) body .threew-hero-inner {gap:36px!important;}
html:has(#warm-public-theme) body .threew-hero-copy h1 {font-size:clamp(34px,3.8vw,50px)!important;line-height:1.22!important;letter-spacing:-.04em!important;}
html:has(#warm-public-theme) body .threew-hero-copy h1 span {color:#a64e36!important;}
html:has(#warm-public-theme) body .threew-hero-copy>p {font-size:14px!important;line-height:1.9!important;color:#68625b!important;}
html:has(#warm-public-theme) body :is(.threew-kicker,.threew-stat,.threew-quick-chip,.threew-count-badge) {background:#f3eade!important;border-color:#e8dccf!important;color:#68523e!important;box-shadow:none!important;}
html:has(#warm-public-theme) body .threew-stat :is(i,strong) {color:#a64e36!important;}
html:has(#warm-public-theme) body .threew-hero-visual {border-radius:16px!important;box-shadow:none!important;}
html:has(#warm-public-theme) body .threew-featured-card {background:#fffdf9!important;color:#292722!important;border-color:#e8dccf!important;}
html:has(#warm-public-theme) body .threew-featured-card :is(strong,span,i) {color:#44392f!important;}
html:has(#warm-public-theme) body :is(.threew-property-card,.threew-search-card,.room-card,.building-gallery-card,.detail-room-selector-card,.detail-contact-card,.detail-safe-card,.building-search-card,.cost-card) {border-color:#e8dccf!important;border-radius:14px!important;background:#fffdf9!important;box-shadow:none!important;}
html:has(#warm-public-theme) body .threew-property-card {overflow:hidden;}
html:has(#warm-public-theme) body :is(.threew-property-title,.threew-property-price,.threew-property-price strong) {color:#44392f!important;}
html:has(#warm-public-theme) body .threew-quick-chip.is-active {background:#a64e36!important;color:#fff!important;}
html:has(#warm-public-theme) body :is(.form-control,.form-select) {border-color:#ddcdbb!important;color:#44392f!important;background-color:#fffdf9!important;}
html:has(#warm-public-theme) body :is(.building-page-wrap,.building-hero,.building-gallery-stage) {background:#fcfaf7!important;}
html:has(#warm-public-theme) body .building-page-wrap>.container-xxl {max-width:1240px!important;padding:40px 32px!important;}
html:has(#warm-public-theme) body .building-title {font-size:36px!important;line-height:1.3!important;}
html:has(#warm-public-theme) body :is(.building-address,.building-hero p,.building-hero li) {color:#68625b!important;}
html:has(#warm-public-theme) body :is(.building-badge,.room-selector-total,.detail-room-selected-summary,.detail-safe-card,.cost-card-head) {color:#68523e!important;background:#f4e8df!important;border-color:#e8dccf!important;}
html:has(#warm-public-theme) body :is(.room-selector-item.active,.room-card.is-selected,.room-gallery-thumb.active) {border-color:#a64e36!important;background:#f8eee5!important;}
html:has(#warm-public-theme) body :is(.room-selector-price,.room-price,.room-price strong,.selected-room-price,.cost-value) {color:#a64e36!important;}
html:has(#warm-public-theme) body :is(.gallery-nav-btn,.gallery-pill,.gallery-open-button) {background:#44392f!important;color:#fff!important;border-color:#ffffff70!important;}
html:has(#warm-public-theme) body :is(.detail-app-card,.detail-contact-card .btn-call,.building-hero-actions .btn-light) {background:#f0e3d7!important;color:#44392f!important;border-color:#ddcdbb!important;}
html:has(#warm-public-theme) body .detail-app-card :is(h5,p) {color:#44392f!important;}
html:has(#warm-public-theme) body .detail-pick-room {color:#a64e36!important;}
html:has(#warm-public-theme) body .modal-content {background:#fffdf9!important;color:#292722!important;border-radius:16px!important;}
html:has(#warm-public-theme) body .modal :is(.modal-title,label,h5) {color:#44392f!important;}
html:has(#warm-public-theme) body .modal :is(.btn-success,.btn-primary) {background:#a64e36!important;color:#fff!important;border-color:#a64e36!important;}
html:has(#warm-public-theme) body .find-room-hero {background-color:#efe4d7!important;}
html:has(#warm-public-theme) body .find-room-hero-shade {background:linear-gradient(90deg,#292722dd,#29272244)!important;}
html:has(#warm-public-theme) body .find-room-hero h1 {color:#fffdf9!important;font-weight:400!important;}
html:has(#warm-public-theme) body .find-room-hero h1 span {color:#efd4b6!important;}
html:has(#warm-public-theme) body :is(.find-room-section,.find-room-product,.find-room-guides) {background:#fcfaf7!important;border-color:#e8dccf!important;}
html:has(#warm-public-theme) body :is(.find-room-area-card,.find-room-room-card,.find-room-guide-feature,.find-room-guide-item) {border-color:#e8dccf!important;border-radius:14px!important;box-shadow:none!important;}
html:has(#warm-public-theme) body :is(.site-footer,.threew-footer .site-footer) {background:#f0e7da!important;border-top:1px solid #e0d2bf!important;color:#68625b!important;}
html:has(#warm-public-theme) body .site-footer :is(.footer-company-name,.footer-column h4,.footer-legal-title) {color:#44392f!important;}
html:has(#warm-public-theme) body .site-footer :is(a,.footer-company-copy,.footer-company-subtitle,.footer-legal-list dd,.footer-bottom,.footer-legal-list dt) {color:#68625b!important;}
html:has(#warm-public-theme) body .site-footer :is(.footer-main) {padding-top:56px!important;padding-bottom:36px!important;}
html:has(#warm-public-theme) body .site-footer :is(.footer-bottom,.footer-legal) {border-color:#ddcdbb!important;background:transparent!important;}
html:has(#warm-public-theme) body .site-footer .footer-company-badges :is(span,i) {background:transparent!important;color:#68523e!important;border-color:#ddcdbb!important;}
html:has(#warm-public-theme) body .site-footer .footer-grid {display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px;}
html:has(#warm-public-theme) body .site-footer :is(.footer-brand-logo,.footer-brand-mark) {display:inline-flex;width:44px;height:44px;flex-shrink:0;}
html:has(#warm-public-theme) body .site-footer .brand-logo-img {width:44px;height:44px;object-fit:contain;border-radius:10px;}
html:has(#warm-public-theme) body .site-footer a {overflow-wrap:anywhere;}
html:has(#warm-public-theme) body .site-footer .footer-legal-list {display:flex;gap:24px;flex-wrap:wrap;}
html:has(#warm-public-theme) body .site-footer .footer-bottom-inner {display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:20px;}
/* App policy and support documents use the same typography without changing their content. */
html:has(#warm-public-theme) body .page :is(.hero,.card,.toc) {background:#fffdf9!important;border:1px solid #e8dccf!important;border-radius:14px!important;box-shadow:none!important;}
html:has(#warm-public-theme) body .page .hero {background:#f3eade!important;padding:40px!important;}
html:has(#warm-public-theme) body .page h1 {font-size:clamp(32px,5vw,48px)!important;line-height:1.25!important;}
html:has(#warm-public-theme) body .page :is(.kicker,.pill,.note,.nav-actions a.active) {background:#f4e8df!important;color:#85412e!important;border-color:#e8dccf!important;}
html:has(#warm-public-theme) body .page a {color:#85412e!important;}
html:has(#warm-public-theme) body .page .card {padding:28px!important;}
html:has(#warm-public-theme) body .page .grid {gap:24px!important;margin-top:28px!important;}
@media(min-width:992px) { html:has(#warm-public-theme) body .content-main .content-card:first-child .content-card-action {margin-top:18px;} }
@media(max-width:991px) {
 html:has(#warm-public-theme) body .detail-layout {grid-template-columns:1fr;gap:32px!important;}
 html:has(#warm-public-theme) body .detail-image {max-height:420px;aspect-ratio:16/9;}
 html:has(#warm-public-theme) body .site-footer .footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 html:has(#warm-public-theme) body .content-main .content-card:first-child {display:flex;grid-column:auto;}
 html:has(#warm-public-theme) body .content-main .content-card:first-child .content-card-image {height:auto;min-height:0;aspect-ratio:16/9;}
 html:has(#warm-public-theme) body .content-main .content-card:first-child .content-card-body {padding:28px!important;}
 html:has(#warm-public-theme) body .content-main .content-card:first-child h2 {font-size:27px!important;}
}
@media(max-width:600px) {
 html:has(#warm-public-theme) body :is(.container,.threew-shell) {padding-left:20px!important;padding-right:20px!important;}
 html:has(#warm-public-theme) body :is(.marketing-nav,.threew-header,.detail-marketing-nav) {min-height:72px!important;}
 html:has(#warm-public-theme) body :is(.content-hero,.detail-hero,.article-hero) {padding:36px 0!important;}
 html:has(#warm-public-theme) body :is(.content-title,.detail-title,.article-title) {font-size:34px!important;line-height:1.25!important;}
 html:has(#warm-public-theme) body :is(.content-main,.detail-body,.article-main) {padding:32px 0 48px!important;}
 html:has(#warm-public-theme) body .content-grid {grid-template-columns:1fr!important;gap:24px!important;}
 html:has(#warm-public-theme) body .content-card-body {padding:24px!important;}
 html:has(#warm-public-theme) body .detail-cta {padding:24px!important;}
 html:has(#warm-public-theme) body .section-heading {font-size:28px!important;margin-top:36px!important;}
 html:has(#warm-public-theme) body .threew-hero {padding:32px 0!important;}
 html:has(#warm-public-theme) body .threew-hero-copy h1 {font-size:35px!important;}
 html:has(#warm-public-theme) body .building-page-wrap>.container-xxl {padding:20px 16px!important;}
 html:has(#warm-public-theme) body .building-title {font-size:30px!important;}
 html:has(#warm-public-theme) body .site-footer .footer-grid {grid-template-columns:1fr!important;gap:28px!important;}
 html:has(#warm-public-theme) body .site-footer .footer-bottom-inner {flex-direction:column;}
 html:has(#warm-public-theme) body .page .hero,html:has(#warm-public-theme) body .page .card {padding:20px!important;}
}

/* Readable controls over photography. */
html:has(#warm-public-theme) body .find-room-hero :is(.find-room-back,.find-room-chips a,.find-room-chips i,.find-room-kicker) {color:#f5dfc6!important;}
html:has(#warm-public-theme) body .find-room-chips a {background:#292722b8!important;border-color:#d2b99d!important;}
html:has(#warm-public-theme) body .gallery-caption {background:#44392ff0!important;}
html:has(#warm-public-theme) body .gallery-caption .selected-room-availability {color:#f5dfc6!important;}
