/* Colour-only layer. Layout, typography, photographs and approved maps stay in v19. */
:root{
  --paper:#f7f4ee;
  --white:#fffdf8;
  --ink:#38473f;
  --muted:#5e5c51;
  --forest:#173e36;
  --deep:#173e36;
  --line:#d3d3c9;
  --sage:#edf0e9;
  --sand:#e7e1d7;
  --accent:#a79d8e;
  --forest-gradient:radial-gradient(ellipse at 0% 100%,#a79d8e24 0%,#a79d8e00 64%),linear-gradient(122deg,#173e36 0%,#31564b 64%,#536253 100%);
  --forest-quiet:radial-gradient(ellipse at 8% 100%,#a79d8e20 0%,#a79d8e00 70%),linear-gradient(115deg,#193e35 0%,#24473d 58%,#354d40 100%);
  --paper-gradient:linear-gradient(112deg,#f7f4ee 0%,#f5f4ee 44%,#edf0e9 100%);
  --surface:#fffdf8;
}
body{background:#f7f4ee;color:var(--ink)}
main{background:var(--paper-gradient)}
.header,.mobile-nav:not([hidden]){background:var(--forest-quiet);border-color:#f7f4ee24;color:#fffdf8}
.header-cta{border-color:#f7f4ee66}
.hero{background:#173e36}
.hero-copy{background:var(--forest-gradient);color:#fffdf8}
.hero-desc{color:#f5f2eb}.hero-sub,.hero-bottom>span,.hero .eyebrow.light{color:#edece2}
.hero .cream,.closing .cream{background:linear-gradient(120deg,#faf7f0,#e9eade);color:#193e35;border-color:#faf7f044}
.space-section{background:radial-gradient(ellipse at 0% 12%,#c8bca63d 0%,#c8bca600 65%),linear-gradient(118deg,#eeebe3 0%,#edf0e9 60%,#f2f2eb 100%)}
.visit-section{background:radial-gradient(ellipse at 100% 12%,#a79d8e29 0%,#a79d8e00 68%),linear-gradient(120deg,#edf0e9 0%,#ecebe2 55%,#e7e1d7 100%)}
.booking-section{background:radial-gradient(ellipse at 100% 0%,#a79d8e1f 0%,#a79d8e00 66%),linear-gradient(120deg,#173e36 0%,#2b5045 52%,#536253 100%);color:#fffdf8}
.booking-copy>p:not(.eyebrow),.booking-steps span{color:#edece2}
.booking-copy .eyebrow.light,.booking-steps b,.text-link.light{color:#eeeade}
.closing{background:radial-gradient(ellipse at 8% 100%,#a79d8e38 0%,#a79d8e00 66%),radial-gradient(ellipse at 100% 0%,#76836b1f 0%,#76836b00 65%),linear-gradient(118deg,#23473d 0%,#31564b 46%,#173e36 100%);color:#fffdf8}
.closing .eyebrow.light{color:#e8e6d9}
.footer{background:linear-gradient(112deg,#293f34 0%,#193d34 60%,#173e36 100%);color:#fffdf8}
.footer-info,.footer-links small,.footer-tagline{color:#e8e6dc}
.branch-choice,.room-card,.floor-map,.program-stage,.calculator,dialog{background:var(--surface);border-color:var(--line)}
.branch-caption{background:var(--surface)}
.branch-choice:hover,.room-card:hover{border-color:#718474}
.branch-choice.active{border-color:#31564b;box-shadow:0 0 0 2px #31564b}
.branch-choice-action,.branch-choice.active .branch-choice-action,.selected-branch-bar{background:var(--forest-quiet);color:#fffdf8}
.branch-quick-switch{background:#fffdf814}
.branch-quick-switch button.active{background:#f4f2e9;color:#173e36}
.selected-context{color:#e8e8db}
.program-tabs>button{background:#fffdf83d;border-color:#bdc5b8}
.program-tabs>button:hover{background:linear-gradient(115deg,#ece6db,#e5ece2);border-color:#718474}
.program-tabs>button[aria-selected="true"]{background:var(--forest-gradient);border-color:#31564b;color:#fffdf8}
.program-tabs>button[aria-selected="true"] .program-teaser{color:#eeede4}
.consult-strip{background:linear-gradient(115deg,#e8e1d6 0%,#e8e8dc 48%,#e2eae0 100%)}
.forest,.visit-switch button.active,.map-enlarge,.toast,.skip{background:var(--forest-quiet);color:#fffdf8}
.outline{border-color:#9aa894}
.calculator select{background:#fffdfb;border-color:#c5cdbf}
.calc-discount{color:#385c45}
.map-room-links button{background:#f4f3ec;border-color:#d3d3c9}
.map-room-links button:hover{background:#e9eee3;border-color:#718474}
.fine-print,.room-meta,.room-category,.space-count,.map-caption,.map-mobile-hint,.program-map-hint,.program-source,.program-note,.program-photo figcaption,.visit-detail dt,.dialog-specs dt,.calc-title span{color:var(--muted)}
