/* Realtor: ivory, charcoal and brushed gold. Existing navigation, themes,
   original media, forms and disclosures retain their behavior. */
:root {
  --black:#0c0b0a; --charcoal:#1b1916; --gold:#c9a35e; --gold-light:#e8cc94;
  --paper:#f7f4ed; --cream:#eee9df; --surface:#fffdf8; --soft:#eee7da;
  --ink:#211e19; --muted:#686257; --secondary:#575147; --accent:#78571f;
  --line:#d7cdbc; --input-border:#93836b;
  --liquid-glass:rgb(255 253 248 / 88%); --liquid-line:rgb(120 88 40 / 21%);
  --liquid-highlight:rgb(255 255 255 / 94%);
  --liquid-shadow:0 12px 32px rgb(51 36 14 / 6%),0 2px 4px rgb(51 36 14 / 3%);
  --liquid-raised:0 22px 50px rgb(51 36 14 / 11%),0 3px 8px rgb(51 36 14 / 5%);
  --liquid-ease:cubic-bezier(.2,.8,.2,1);
}
:root[data-theme="dark"] {
  --paper:#151412; --cream:#1d1b18; --surface:#25221d; --soft:#302b23;
  --ink:#f4eee2; --muted:#c0b6a6; --secondary:#d2c6b3; --accent:#e8c88c;
  --line:#574c3c; --input-border:#97836a;
  --liquid-glass:rgb(37 34 29 / 92%); --liquid-line:rgb(230 204 154 / 23%);
  --liquid-highlight:rgb(255 236 197 / 7%);
  --liquid-shadow:0 12px 32px rgb(0 0 0 / 17%),0 2px 4px rgb(0 0 0 / 12%);
  --liquid-raised:0 22px 50px rgb(0 0 0 / 28%),0 3px 8px rgb(0 0 0 / 16%);
}
@media (prefers-color-scheme:dark) {
  :root:not([data-theme]) {
    --paper:#151412; --cream:#1d1b18; --surface:#25221d; --soft:#302b23;
    --ink:#f4eee2; --muted:#c0b6a6; --secondary:#d2c6b3; --accent:#e8c88c;
    --line:#574c3c; --input-border:#97836a;
    --liquid-glass:rgb(37 34 29 / 92%); --liquid-line:rgb(230 204 154 / 23%);
    --liquid-highlight:rgb(255 236 197 / 7%);
    --liquid-shadow:0 12px 32px rgb(0 0 0 / 17%),0 2px 4px rgb(0 0 0 / 12%);
    --liquid-raised:0 22px 50px rgb(0 0 0 / 28%),0 3px 8px rgb(0 0 0 / 16%);
  }
}
body,body.has-contact-dock { background-color:var(--paper); -webkit-font-smoothing:antialiased; }

/* Keep header placement and anchor offsets owned by the original layouts. */
.site-header,.legal-header,.home-experience .site-header {
  background:radial-gradient(ellipse at 15% 0,rgb(210 174 99 / 11%),transparent 65%),linear-gradient(120deg,#201d18,#11100f);
  border-bottom:1px solid rgb(222 192 132 / 23%);
  box-shadow:inset 0 1px 0 rgb(255 238 205 / 7%);
}
.wordmark { color:#f6f0e3; }
.wordmark small { color:#cfc3ae; }
.site-nav a,.tools-nav a { color:#eee7db; }
.site-nav a,.tools-nav a,.nav-action { border-radius:12px; transition:color 160ms,background 160ms,border-color 160ms; }
.nav-action { border-color:rgb(223 192 129 / 58%); background:rgb(231 201 141 / 5%); }
.site-nav .language { color:#e8cc94; border-color:rgb(232 204 148 / 25%); }
.credential-bar { background:rgb(10 9 8 / 65%); color:#d8c39b; border-color:rgb(230 204 154 / 13%); }
.theme-control { color:#e7ddca; }
.theme-control select { background:#2a261f; border-color:#8f7b57; color:#f3e9d6; border-radius:11px; padding-inline:10px; }
.menu-button { border:1px solid rgb(229 201 146 / 30%); border-radius:13px; background:rgb(247 224 180 / 5%); }
.menu-button span { width:22px; background:#e7d9bf; border-radius:2px; transition:transform 180ms var(--liquid-ease),opacity 140ms; }
.menu-button[aria-expanded="true"] { background:rgb(229 201 146 / 13%); border-color:rgb(229 201 146 / 52%); }
.menu-button[aria-expanded="true"] span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.menu-button[aria-expanded="true"] span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

.home-experience .home-hero {
  padding-top:56px;
  background:radial-gradient(ellipse at 80% 0,rgb(200 157 79 / 10%),transparent 60%),var(--paper);
}
.hero-studio { gap:54px; }
.studio-copy h1 { font-size:clamp(2.9rem,4.6vw,4.25rem); letter-spacing:-.05em; line-height:1.07; }
.studio-lead { line-height:1.85; }
.studio-copy .eyebrow,.home-eyebrow { letter-spacing:.17em; }
.studio-stage { border-radius:24px; border:1px solid var(--liquid-line); box-shadow:var(--liquid-raised); }
.studio-location {
  border-radius:999px; padding:9px 14px; background:rgb(23 21 17 / 84%);
  border-color:rgb(239 219 176 / 40%); color:#f6eedf; box-shadow:inset 0 1px 0 rgb(255 240 207 / 14%);
}
.studio-controls { gap:12px; margin-top:16px; }
.studio-signature { border-color:var(--liquid-line); padding-top:22px; }
.studio-caption { font-size:.74rem; line-height:1.7; }
.home-proof { padding-block:22px; border-color:var(--liquid-line); }
.home-proof b { display:grid; place-items:center; width:29px; height:29px; border:1px solid var(--liquid-line); border-radius:50%; font-size:.72rem; }
.home-route { background:var(--cream); border-color:var(--liquid-line); padding-block:68px; }
.home-section-head { margin-bottom:32px; }
.home-section-head h2,.home-social h2 { letter-spacing:-.04em; }
.home-experience .compact-section { padding-block:72px; }
.home-experience .section h2 { font-weight:500; letter-spacing:-.04em; }

.button { border-radius:12px; gap:9px; transition:background 180ms,color 180ms,border-color 180ms,box-shadow 180ms,transform 150ms var(--liquid-ease); }
.button:hover { transform:none; }
.gold { background:linear-gradient(130deg,#e2c58a,#c8a25a); color:#241b0d; border-color:#bb934d; box-shadow:inset 0 1px 0 rgb(255 245 215 / 55%),0 6px 18px rgb(87 60 16 / 11%); }
.dark-button { background:linear-gradient(130deg,#353026,#171512); color:#f8efdc; border-color:#8e7445; box-shadow:inset 0 1px 0 rgb(255 232 181 / 10%),0 5px 15px rgb(0 0 0 / 9%); }
.outline { border-color:rgb(238 222 190 / 55%); background:rgb(235 220 189 / 4%); color:#f5ebd6; }
.studio-actions .button { border-radius:999px; min-height:52px; padding-inline:24px; }
.studio-secondary { color:var(--ink); text-decoration-color:var(--accent); }
.text-link { text-underline-offset:5px; }
.scene-switcher,.goal-switcher {
  width:fit-content; max-width:100%; padding:5px; gap:5px;
  border:1px solid var(--liquid-line); border-radius:16px; background:var(--soft);
  box-shadow:inset 0 1px 0 var(--liquid-highlight);
}
.scene-switcher button,.goal-switcher button {
  border:1px solid transparent; border-radius:11px; background:transparent; color:var(--secondary);
  transition:background 180ms,color 180ms,border-color 180ms,box-shadow 180ms;
}
.scene-switcher button { min-height:40px; padding-inline:13px; }
.goal-switcher button { min-height:46px; padding-inline:20px; }
.scene-switcher button[aria-pressed="true"],.goal-switcher button[aria-pressed="true"] {
  background:linear-gradient(130deg,#3b3427,#1e1b16); color:#f6e6c3; border-color:#9d814c;
  box-shadow:inset 0 1px 0 rgb(249 224 169 / 17%),0 3px 8px rgb(40 28 6 / 13%);
}
.film-toggle { border-radius:11px; padding-inline:5px; color:var(--secondary); }
.film-toggle span { width:30px; height:30px; background:var(--surface); border-color:var(--liquid-line); color:var(--accent); }
.goal-selection-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
/* The indicator follows data attributes; no inline styles are needed under CSP. */
.goal-switcher.has-goal-indicator { --goal-x:0; --goal-y:0; --goal-columns:5; --goal-rows:1; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); position:relative; isolation:isolate; width:100%; padding:6px; gap:6px; }
.goal-switcher.has-goal-indicator::before { content:""; position:absolute; top:6px; left:6px; width:calc((100% - 12px - (var(--goal-columns) - 1) * 6px) / var(--goal-columns)); height:calc((100% - 12px - (var(--goal-rows) - 1) * 6px) / var(--goal-rows)); border:1px solid #9d814c; border-radius:11px; background:linear-gradient(130deg,#3b3427,#1e1b16); box-shadow:inset 0 1px 0 rgb(249 224 169 / 17%); transform:translate(calc(var(--goal-x) * (100% + 6px)),calc(var(--goal-y) * (100% + 6px))); transition:transform 230ms var(--liquid-ease),width 230ms var(--liquid-ease); pointer-events:none; }
.goal-switcher.has-goal-indicator button { position:relative; z-index:1; min-width:0; padding-inline:8px; }
.goal-switcher.has-goal-indicator button[aria-pressed="true"] { background:transparent; border-color:transparent; box-shadow:none; }
.goal-switcher[data-active-goal="sell"] { --goal-x:1; }
.goal-switcher[data-active-goal="invest"] { --goal-x:2; }
.goal-switcher[data-active-goal="rent"] { --goal-x:3; }
.goal-switcher[data-active-goal="commercial"] { --goal-x:4; }
.studio-stage.media-unavailable [data-studio-photo] { visibility:hidden; }
[data-media-status] { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.media-retry { min-height:44px; padding:8px 12px; border:1px solid var(--input-border); border-radius:10px; background:var(--surface); color:var(--ink); font:inherit; cursor:pointer; }
.media-retry:disabled { opacity:.65; cursor:wait; }
.scene-switcher button[aria-busy="true"] { border-color:var(--accent); border-style:dashed; cursor:progress; }
@media (max-width:600px) {
  .goal-switcher.has-goal-indicator { --goal-columns:2; --goal-rows:3; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:46px; }
  .goal-switcher[data-active-goal="invest"] { --goal-x:0; --goal-y:1; }
  .goal-switcher[data-active-goal="rent"] { --goal-x:1; --goal-y:1; }
  .goal-switcher[data-active-goal="commercial"] { --goal-x:0; --goal-y:2; }
  .goal-switcher.has-goal-indicator button[data-home-goal="commercial"] { grid-column:1 / -1; }
  .goal-switcher.has-goal-indicator[data-active-goal="commercial"]::before { width:calc(100% - 12px); }
}
.news-filters button,.area-filters button,.calc-reset,.updates-nav a,.download-links a,.rate-reference button { border-radius:11px; }
.news-filters button[aria-pressed="true"] { background:#29241c; color:#f2dfb5; border-color:#a88a51; box-shadow:inset 0 1px 0 rgb(249 224 169 / 13%); }

.goal-panel,.service-paths article,.home-experience .resource-grid article,.resource-grid article,
.interactive-card,.start-card,.start-next,.served-areas,.search-box,.appointment form,
.rate-grid article,.rate-comparator,.news-item,.area-map,.blog-cards article,.calendar-empty {
  border-radius:22px; border-color:var(--liquid-line); background:var(--surface);
  box-shadow:inset 0 1px 0 var(--liquid-highlight),var(--liquid-shadow);
}
.service-paths article,.home-experience .resource-grid article,.start-card { border-top:2px solid var(--gold); }
.service-paths article { padding:30px 26px; }
.service-path-commercial { box-shadow:inset 0 0 0 1px rgb(200 158 77 / 35%),var(--liquid-shadow); }
.service-paths h3 { letter-spacing:-.025em; }
.service-path-links a { text-decoration-color:var(--accent); }
.goal-panel { padding:35px; gap:42px; }
.route-steps li::before { border-radius:10px; border-color:var(--liquid-line); background:var(--soft); }
.home-experience .mini-tool-grid,.mini-tool-grid { border:0; border-radius:0; background:transparent; gap:12px; overflow:visible; }
.mini-tool-grid a { border:1px solid var(--liquid-line); border-radius:18px; background:var(--surface); box-shadow:inset 0 1px 0 var(--liquid-highlight),var(--liquid-shadow); }
.mini-tool-grid b { font-weight:500; letter-spacing:-.025em; }
.home-experience .served-areas { border-radius:22px; }
.served-areas .area-list a,.served-areas .area-list span,.area-guide-nav a { border-radius:999px; background:var(--soft); border-color:var(--liquid-line); }
.area-guide-nav a[aria-current] { background:#30291d; color:#f1dfb6; border-color:#a88a51; }
.identity-panel,.legal-identity,.tool-note,.start-specific,.start-preview blockquote,.rate-reference,.area-action { border-radius:0 13px 13px 0; }
.media-frame,.start-image { border-radius:19px; }
.start-image { box-shadow:var(--liquid-shadow); }
.media-frame { border-color:var(--liquid-line); box-shadow:var(--liquid-shadow); }
.contact-preview { border-radius:16px; border-color:var(--liquid-line); }
.market-teaser { border-color:var(--liquid-line); padding-block:35px; }
.rate-output { border-radius:16px; }
.rate-grid strong,.rate-output dd,.big-result { font-variant-numeric:tabular-nums; }
.market-table-wrap { border-radius:16px; border-color:var(--liquid-line); }
.news-status { border-radius:6px; }
.news-item summary { padding-block:25px; }
.updates-nav a { border-color:var(--liquid-line); background:var(--surface); }

.tools-hero,.resource-hero {
  background:radial-gradient(ellipse at 80% 0,rgb(210 174 99 / 13%),transparent 60%),linear-gradient(115deg,#151310,#27231c);
  border-bottom:1px solid rgb(221 190 131 / 25%);
}
.tools-hero h1,.resource-hero h1 { font-weight:500; letter-spacing:-.045em; }
.tools-hero p:not(.kicker),.resource-hero p:not(.kicker) { color:#d0c5b3; line-height:1.8; }
.tool-jump { background:var(--liquid-glass); border-color:var(--liquid-line); box-shadow:0 5px 20px rgb(45 31 9 / 5%); }
.tool-jump .wrap { gap:7px; padding-block:10px; }
.tool-jump a { border:1px solid transparent; border-radius:12px; }
.tool-jump a[aria-current] { background:#2b261d; border-color:#a78a55; color:#f2dfb8; box-shadow:inset 0 1px 0 rgb(249 224 169 / 13%); }
.guide-index { background:var(--paper); border-color:var(--liquid-line); }
.guide-index .wrap { gap:10px; padding-block:18px; }
.guide-index a,.guide-index a:last-child { border:1px solid var(--liquid-line); border-radius:15px; background:var(--surface); padding:21px; }
.guide-content details,.faq-list details { border-color:var(--line); }
.guide-content details[open],.faq-list details[open] { background:linear-gradient(90deg,transparent,var(--soft),transparent); }
.guide-content summary,.faq-list summary { line-height:1.6; }
.calc-expenses { border-radius:13px; border-color:var(--liquid-line); }
.result-card { border:1px solid #655234; border-radius:18px; background:radial-gradient(ellipse at 100% 0,rgb(202 159 77 / 15%),transparent 65%),linear-gradient(130deg,#29251e,#171512); box-shadow:inset 0 1px 0 rgb(239 212 164 / 9%); }
.result-card .button { background:linear-gradient(130deg,#e2c58a,#c8a25a); }
.result-grid { border-radius:11px; overflow:hidden; }
.area-explorer { background:linear-gradient(120deg,#171411,#29231c); }
.comparison-results article { border-radius:16px; background:#2b2720; border-color:rgb(228 201 155 / 25%); }
.area-comparison { border-radius:20px; border-color:rgb(228 201 155 / 25%); }
.area-card-grid { border-radius:17px; overflow:hidden; }
.area-card-grid article { background:rgb(227 199 149 / 4%); }
.map-stage { border-radius:13px; }

.interactive-card input,.interactive-card select,.appointment input,.appointment select,
.whatsapp-form input,.whatsapp-form select,.contact-fields input,.start-card select,
.rate-inputs input,.map-controls select,.comparison-fields select {
  border-radius:11px; background:var(--surface); color:var(--ink); border-color:var(--input-border);
  box-shadow:inset 0 1px 2px rgb(34 25 9 / 4%);
  transition:box-shadow 160ms,border-color 160ms;
}
.calculator-card input,.calculator-card select { border-radius:11px; }
.calculator-card [aria-invalid="true"] { border-color:var(--error); background:var(--invalid); }
.contact-minimum,.form-consents { border-color:var(--line); }
.form-consents .legal-check input[type="checkbox"] { accent-color:var(--accent); }
button:disabled { cursor:not-allowed; }
:is(a,button,input,select,summary,textarea,[tabindex]):focus-visible { outline:3px solid var(--accent); outline-offset:3px; box-shadow:0 0 0 6px var(--surface); }
:is(.site-header,.legal-header,.footer,.home-social,.contact,.resource-cta) :focus-visible { outline-color:#efd39b; box-shadow:0 0 0 6px #211c13; }

.home-social,.home-experience .contact,.contact,.resource-cta { background:radial-gradient(ellipse at 10% 0,rgb(200 158 77 / 10%),transparent 65%),#1b1813; }
.home-social p:not(.home-eyebrow),.social-copy small { color:#dbd1bf; }
.social-actions button { border-radius:12px; border-color:rgb(232 211 169 / 50%); background:rgb(237 216 176 / 4%); }
.footer,.privacy-footer { background:#100e0c; }
.footer-bottom { border-color:rgb(222 192 132 / 18%); }
.whatsapp-dock > summary {
  min-height:54px; padding:12px 19px; border:1px solid #bfa064; border-radius:999px;
  background:linear-gradient(130deg,rgb(53 46 33 / 95%),rgb(23 21 17 / 94%)); color:#fff0d4;
  box-shadow:inset 0 1px 0 rgb(255 230 184 / 20%),0 10px 30px rgb(27 19 6 / 27%);
}
.whatsapp-dock > summary svg { color:#e8cb90; }
.whatsapp-dock[open] > summary { background:#453923; border-color:#e8cb90; }
.contact-popover { border-radius:21px; border-color:var(--liquid-line); padding:25px; background:var(--liquid-glass); color:var(--ink); box-shadow:inset 0 1px 0 var(--liquid-highlight),var(--liquid-raised); }
.contact-person { font-weight:500; letter-spacing:-.04em; }
.contact-primary { background:linear-gradient(130deg,#3b3223,#201b14); border:1px solid #927542; border-radius:13px; box-shadow:inset 0 1px 0 rgb(239 212 164 / 10%); }
.contact-more { text-underline-offset:4px; }
.privacy-panel { border-radius:20px; box-shadow:var(--liquid-raised); }
.privacy-actions button,.privacy-save { border-radius:11px; }

@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .site-header,.legal-header,.home-experience .site-header { background:linear-gradient(120deg,rgb(32 29 24 / 94%),rgb(17 16 15 / 95%)); }
  .site-header,.legal-header,.tool-jump,.studio-location,.contact-popover,.whatsapp-dock > summary {
    -webkit-backdrop-filter:blur(18px) saturate(1.1); backdrop-filter:blur(18px) saturate(1.1);
  }
}
@media (min-width:1101px) {
  .site-nav { gap:13px; }
  .site-nav a[aria-current="page"],.tools-nav a[aria-current="page"] { color:#efd39b; text-decoration:underline; text-underline-offset:7px; }
}
@media (max-width:1100px) {
  /* Decoration only: existing .navigation-ready and .open rules own display. */
  .navigation-ready .nav-shell .site-nav,.navigation-ready .nav-shell .tools-nav {
    border-radius:18px; border-color:rgb(227 198 143 / 34%);
    background:linear-gradient(145deg,#29251e,#161411);
    box-shadow:inset 0 1px 0 rgb(249 224 169 / 10%),0 20px 45px rgb(0 0 0 / 30%);
  }
  .navigation-ready .nav-shell nav > a { border-radius:10px; color:#f2e8d5; }
  .navigation-ready .nav-shell nav .theme-control { border-color:rgb(227 198 143 / 25%); }
  .navigation-ready .nav-shell nav .theme-control select { border-radius:10px; }
}
@media (max-width:1000px) {
  .hero-studio { gap:30px; }
  .studio-copy h1 { font-size:clamp(2.5rem,4.7vw,3.5rem); }
  .service-paths article { padding:25px 20px; }
}
@media (max-width:760px) {
  .home-experience .home-hero { padding-top:34px; }
  .hero-studio { gap:30px; }
  .studio-copy h1 { font-size:clamp(2.6rem,8vw,3.4rem); }
  .studio-stage { border-radius:20px; }
  .studio-location { top:13px; left:13px; padding:7px 11px; font-size:.65rem; }
  .home-route,.home-experience .compact-section { padding-block:48px; }
  .service-paths article { padding:27px; }
  .goal-panel { padding:25px; gap:28px; }
  .goal-switcher { width:100%; }
  .goal-switcher button { padding-inline:13px; }
  .start-card,.start-next { padding:26px; }
  .home-section-head { margin-bottom:26px; }
  .rate-comparator { padding:23px; }
}
@media (max-width:640px) {
  .goal-panel,.start-card,.start-next,.interactive-card,.home-experience .resource-grid article,
  .served-areas,.appointment form,.rate-grid article,.rate-comparator,.news-item,.blog-cards article { border-radius:18px; }
  .calculator-card { padding:21px; }
  .calculator-card .calc-result { border-radius:14px; }
  .studio-controls { gap:10px; }
  .scene-switcher { gap:3px; padding:4px; }
  .scene-switcher button { padding-inline:11px; min-height:42px; }
  .film-toggle { min-height:44px; font-size:.76rem; }
  .guide-index .wrap { gap:8px; }
  .guide-index a,.guide-index a:last-child { padding:17px 13px; border-radius:12px; }
  .tool-jump .wrap { padding-block:9px; }
  .contact-popover { padding:23px; border-radius:18px; }
  .whatsapp-dock > summary { min-height:52px; padding:11px 17px; }
  .privacy-panel { border-radius:17px; }
}
@media (max-width:380px) {
  .studio-copy h1 { font-size:2.45rem; }
  .studio-actions { gap:9px; }
  .studio-actions .button { padding-inline:18px; }
  .goal-switcher button { padding-inline:9px; }
  .start-card,.start-next,.goal-panel { padding:22px; }
}
@media (hover:hover) and (pointer:fine) {
  .button:not(:disabled):hover { transform:translateY(-1px); }
  .gold:hover { background:linear-gradient(130deg,#efdaa9,#dab56f); box-shadow:inset 0 1px 0 rgb(255 245 215 / 55%),0 9px 23px rgb(87 60 16 / 16%); }
  .dark-button:hover { background:linear-gradient(130deg,#49402e,#282219); border-color:#bca06d; }
  .mini-tool-grid a:hover { background:#2c261d; color:#f8f0df; transform:translateY(-2px); }
  .scene-switcher button:not([aria-pressed="true"]):not(:disabled):hover,.goal-switcher button:not([aria-pressed="true"]):not(:disabled):hover { background:var(--surface); border-color:var(--liquid-line); color:var(--ink); }
  .whatsapp-dock > summary:hover { background:#453923; border-color:#e8cb90; }
  .guide-index a:hover,.updates-nav a:hover { border-color:var(--accent); background:var(--soft); }
}
@media (prefers-reduced-transparency:reduce) {
  .site-header,.legal-header,.home-experience .site-header,.studio-location,.whatsapp-dock > summary { background:#211d16; }
  .tool-jump,.contact-popover { background:var(--surface); }
  .site-header,.legal-header,.tool-jump,.studio-location,.contact-popover,.whatsapp-dock > summary { -webkit-backdrop-filter:none; backdrop-filter:none; }
}
@media (prefers-contrast:more) {
  .goal-panel,.interactive-card,.start-card,.service-paths article,.contact-popover,.news-item { border-color:var(--ink); }
  .site-header,.legal-header,.whatsapp-dock > summary { border-color:#e8cc94; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  .button:hover,.mini-tool-grid a:hover { transform:none; }
}
@media print {
  :root,:root[data-theme] { --paper:#fff; --cream:#fff; --surface:#fff; --soft:#eee; --ink:#111; --muted:#333; --secondary:#333; --accent:#614617; --line:#777; --liquid-shadow:none; --liquid-raised:none; }
  .home-experience .home-hero { background:#fff; }
}
