/* Residential & Estate Support Services - site styles */
@font-face{font-family:"Libre Caslon Display";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/libre-caslon-display-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Libre Caslon Text";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/libre-caslon-text-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Libre Caslon Text";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/libre-caslon-text-latin-400-italic.woff2") format("woff2")}
@font-face{font-family:"Libre Caslon Text";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/libre-caslon-text-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/public-sans-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Public Sans";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/public-sans-latin-400-italic.woff2") format("woff2")}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/public-sans-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/public-sans-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/public-sans-latin-700-normal.woff2") format("woff2")}
/* Layout: an established practice's site. Light paper pages, deep green bands, gold hairlines and the diamond rule from the logo; left-aligned editorial columns, square corners. */
:root{
  --paper:#F5F7F3;
  --surface:#FFFFFF;
  --ink:#16241C;
  --muted:#52605A;
  --line:#D9DFD6;
  --brand:#1A4D35;
  --brand-deep:#123A27;
  --on-brand:#FFFFFF;
  --accent-text:#1A4D35;
  --gold:#C6A664;
  --gold-text:#7A5F24;
  --band:#1A4D35;
  --band-ink:#F3F0E7;
  --band-muted:#C5D2C8;
  --band-line:rgba(198,166,100,.42);
  --word:#1A4D35;
  --shield:#1A4D35;
  --warn-bg:#F7F3EA;
  --font-display:"Libre Caslon Display","Libre Caslon Text",Georgia,"Times New Roman",serif;
  --font-serif:"Libre Caslon Text",Georgia,"Times New Roman",serif;
  --font-sans:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --fs-xs:.8125rem; --fs-sm:.9375rem; --fs-base:1.0625rem; --fs-md:1.25rem; --fs-lg:1.625rem;
  --fs-xl:clamp(1.85rem,3.4vw,2.6rem); --fs-hero:clamp(2.4rem,5.6vw,4.1rem);
  --wrap:1160px;
  --gutter-l:max(20px, env(safe-area-inset-left, 0px));
  --gutter-r:max(20px, env(safe-area-inset-right, 0px));
}
@media (prefers-color-scheme: dark){
  :root{
    --paper:#0E1712; --surface:#14211A; --ink:#E8ECE6; --muted:#A5B1A9; --line:#27382E;
    --brand:#1F5A3E; --brand-deep:#0B2117; --on-brand:#F3F0E7; --accent-text:#93C6AB;
    --gold:#C9AA6A; --gold-text:#D8BD82;
    --band:#143A28; --band-ink:#F3F0E7; --band-muted:#B7C6BC; --band-line:rgba(201,170,106,.4);
    --word:#EDE7D6; --shield:#1F5A3E; --warn-bg:#1A231B;
    color-scheme:dark;
  }
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:96px}
body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{margin:0;font-weight:400;text-wrap:balance}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
a{color:var(--accent-text);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}
.sec{padding-block:clamp(56px,8vw,100px)}
.sec + .sec{border-top:1px solid var(--line)}
.sec.tight{padding-block:clamp(40px,5vw,64px)}

/* Type */
.eyebrow{display:flex;align-items:center;gap:10px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);margin-bottom:14px}
.eyebrow::before{content:"";width:7px;height:7px;background:var(--gold);transform:rotate(45deg);flex:none}
.band .eyebrow{color:var(--gold)}
.h2{font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.12;letter-spacing:-.005em;color:var(--ink)}
.h3{font-family:var(--font-serif);font-size:var(--fs-md);line-height:1.3;color:var(--ink)}
.lead{font-size:clamp(1.1rem,1.6vw,1.25rem);line-height:1.6;color:var(--muted);max-width:62ch}
.prose{max-width:66ch;display:grid;gap:16px;color:var(--ink)}
.prose p{color:var(--muted)}
.muted{color:var(--muted)}
.small{font-size:var(--fs-sm)}
.head{display:grid;gap:14px;margin-bottom:clamp(28px,4vw,48px);max-width:760px}

/* The logo's rule: two gold lines meeting at a diamond */
.rule{display:flex;align-items:center;gap:10px;color:var(--gold);max-width:220px}
.rule::before,.rule::after{content:"";height:1px;background:currentColor;flex:1}
.rule i{width:8px;height:8px;background:currentColor;transform:rotate(45deg);flex:none}

/* Bullets with a small gold diamond */
.dlist{display:grid;gap:12px}
.dlist li{position:relative;padding-left:22px;color:var(--muted)}
.dlist li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}
.dlist li strong{color:var(--ink);font-weight:600}
.band .dlist li{color:var(--band-muted)}
.band .dlist li strong{color:var(--band-ink)}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 22px;font:600 var(--fs-sm)/1.2 var(--font-sans);letter-spacing:.02em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.btn-gold{background:var(--gold);color:#123A27;border-color:var(--gold)}
.btn-gold:hover{background:#D6BC82;border-color:#D6BC82}
.btn-line{background:transparent;color:var(--band-ink);border-color:var(--band-line)}
.btn-line:hover{border-color:var(--gold);color:var(--band-ink)}
.btn-brand{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}
.btn-brand:hover{background:var(--brand-deep);border-color:var(--brand-deep)}
.more{font-weight:600;font-size:var(--fs-sm);text-decoration:none;color:var(--accent-text);display:inline-flex;gap:8px;align-items:center}
.more:hover{text-decoration:underline}

/* Header */
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--surface);border-bottom:1px solid var(--line)}
.site-head::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:linear-gradient(var(--gold),var(--gold)) 0 0/100% 1px no-repeat}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--word);min-width:0}
.brand .icon{width:38px;height:47px;flex:none;color:var(--shield)}
.brand picture{display:flex;min-width:0}
.brand .word{height:38px;width:auto;max-width:100%}
.nav{display:flex;align-items:center;gap:4px}
.nav a{color:var(--ink);text-decoration:none;font-size:var(--fs-sm);font-weight:500;padding:10px 12px;border-bottom:2px solid transparent}
.nav a:hover{color:var(--accent-text)}
.nav a[aria-current="page"]{border-bottom-color:var(--gold);color:var(--accent-text)}
.nav a.nav-cta{margin-left:10px;background:var(--brand);color:var(--on-brand);border:0;padding:11px 18px}
.nav a.nav-cta:hover{background:var(--brand-deep);color:var(--on-brand)}
.nav a.nav-cta[aria-current="page"]{background:var(--brand-deep)}
.menu-btn{display:none;align-items:center;gap:8px;min-height:44px;padding:8px 12px;background:transparent;border:1px solid var(--line);color:var(--ink);font:600 var(--fs-sm) var(--font-sans);cursor:pointer}
.menu-btn span.bars{display:grid;gap:4px}
.menu-btn span.bars i{display:block;width:18px;height:2px;background:currentColor}
@media (max-width:1000px){
  .menu-btn{display:inline-flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--line);padding:8px var(--gutter-r) 16px var(--gutter-l);box-shadow:0 14px 24px -18px rgba(0,0,0,.35)}
  .nav.open{display:flex}
  .nav a{padding:14px 4px;border-bottom:1px solid var(--line)}
  .nav a[aria-current="page"]{border-bottom-color:var(--line);box-shadow:inset 3px 0 0 var(--gold);padding-left:14px}
  .nav a.nav-cta{margin:14px 0 0;text-align:center}
}
@media (max-width:440px){
  .brand{gap:10px}
  .brand .icon{width:32px;height:40px}
  .brand .word{height:30px}
  .menu-btn .lbl{display:none}
}

/* Bands */
.band{background:var(--band);color:var(--band-ink)}
.band .h2,.band h1,.band .h3{color:var(--band-ink)}
.band .lead,.band p{color:var(--band-muted)}
.band a:not(.btn){color:var(--band-ink)}

/* Home hero */
.hero{position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(56px,8vw,104px)}
.hero h1{font-family:var(--font-display);font-size:var(--fs-hero);line-height:1.04;letter-spacing:-.01em;max-width:14ch}
.hero .lead{margin-top:22px;color:var(--band-muted)}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.emblem{justify-self:center;width:min(100%,300px);aspect-ratio:176/220;color:var(--band);position:relative}
.emblem img{width:100%;height:100%;display:block;filter:drop-shadow(0 18px 30px rgba(0,0,0,.18))}
.hero-mark{display:grid;gap:18px;justify-items:center}
.hero-mark .rule{width:100%;max-width:300px}
.hero-mark p{font-family:var(--font-serif);font-style:italic;color:var(--band-muted);text-align:center;font-size:var(--fs-sm)}
@media (max-width:820px){
  .hero .wrap{grid-template-columns:1fr}
  .hero-mark{display:none}
}

.clients{background:var(--surface);border-bottom:1px solid var(--line)}
.clients .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding-block:20px}
.clients .lbl{font-size:var(--fs-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:6px}
.clients ul{display:flex;flex-wrap:wrap;gap:8px 0}
.clients li{font-family:var(--font-serif);font-size:var(--fs-sm);color:var(--ink);display:flex;align-items:center}
.clients li + li::before{content:"";width:5px;height:5px;background:var(--gold);transform:rotate(45deg);margin:0 14px;flex:none}

/* Service cards */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.card{background:var(--surface);border:1px solid var(--line);padding:28px 26px 24px;display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;min-width:0}
.card .stage{font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text)}
.card p{color:var(--muted);font-size:var(--fs-sm)}
.card .more{margin-top:8px}
.card:hover{border-color:var(--gold)}
@media (max-width:960px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.cards{grid-template-columns:1fr}}

/* Journey */
.journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative;counter-reset:step}
.journey::before{content:"";position:absolute;left:0;right:0;top:15px;height:1px;background:var(--gold)}
.step{position:relative;padding-right:28px;display:grid;gap:10px;align-content:start}
.step .node{width:31px;height:31px;display:grid;place-items:center;position:relative;z-index:1}
.step .node::before{content:"";position:absolute;inset:6px;background:var(--paper);border:1px solid var(--gold);transform:rotate(45deg)}
.step .node b{position:relative;font:700 var(--fs-xs)/1 var(--font-sans);color:var(--gold-text);font-variant-numeric:tabular-nums}
.step .when{font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);margin-top:10px}
.step p{color:var(--muted);font-size:var(--fs-sm)}
@media (max-width:860px){
  .journey{grid-template-columns:1fr;gap:28px}
  .journey::before{left:15px;right:auto;top:0;bottom:0;width:1px;height:auto}
  .step{grid-template-columns:31px minmax(0,1fr);column-gap:18px;padding-right:0}
  .step .node{grid-row:span 4}
  .step .when{margin-top:4px}
}

/* Split layouts */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:start}
.split.wide-left{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
@media (max-width:860px){.split,.split.wide-left{grid-template-columns:1fr}}

.statement{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.22;color:var(--band-ink)}
.statement em{font-style:normal;color:var(--gold)}
.page-sec .statement{color:var(--ink)}
.page-sec .statement em{color:var(--gold-text)}

/* Feature grid (plain, divided) */
.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px}
.fgrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.fgrid.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 28px}
.fitem{border-top:1px solid var(--line);padding-top:20px;display:grid;gap:10px;align-content:start;min-width:0}
.fitem p,.fitem li{color:var(--muted);font-size:var(--fs-sm)}
.fitem .dlist{gap:8px}
.band .fitem{border-top-color:var(--band-line)}
.band .fitem p{color:var(--band-muted)}
@media (max-width:960px){.fgrid,.fgrid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.fgrid,.fgrid.two,.fgrid.four{grid-template-columns:1fr}}

/* Row list: title left, detail right */
.rows{display:grid;border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:12px 40px;padding-block:22px;border-bottom:1px solid var(--line)}
.row .h3{font-size:1.15rem}
.row .tag{display:block;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);margin-bottom:6px}
.row p,.row li{color:var(--muted)}
@media (max-width:700px){.row{grid-template-columns:1fr}}

/* Warning panel */
.panel{background:var(--warn-bg);border:1px solid var(--line);padding:clamp(22px,3vw,32px);display:grid;gap:14px}
.panel .h3{font-size:1.15rem}
.panel .dlist li::before{background:transparent;border:1px solid var(--gold-text)}

/* Page heroes */
.page-hero .wrap{padding-block:clamp(48px,7vw,88px);display:grid;gap:18px}
.page-hero h1{font-family:var(--font-display);font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.08;max-width:20ch}
.page-hero .lead{color:var(--band-muted)}
.subnav{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.subnav a{font-size:var(--fs-sm);font-weight:500;text-decoration:none;color:var(--band-ink);border:1px solid var(--band-line);padding:9px 14px}
.subnav a:hover{border-color:var(--gold)}

/* Tables */
.table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--surface)}
table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);min-width:620px}
th,td{text-align:left;vertical-align:top;padding:14px 18px;border-bottom:1px solid var(--line)}
thead th{font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);border-bottom:2px solid var(--gold);background:var(--surface)}
tbody tr:last-child td{border-bottom:0}
td{color:var(--muted)}
td:first-child{color:var(--ink);font-weight:600}
td.num{font-variant-numeric:tabular-nums;font-family:var(--font-serif);font-weight:700;color:var(--gold-text);width:72px}

/* Diagram */
.diagram{overflow-x:auto;background:var(--surface);border:1px solid var(--line);padding:clamp(12px,2vw,24px)}
.diagram svg{display:block;width:100%;min-width:640px;height:auto}
.dg-box{fill:var(--paper);stroke:var(--line);stroke-width:1.2}
.dg-box.key{fill:var(--brand);stroke:var(--brand)}
.dg-box.ind{fill:var(--surface);stroke:var(--gold);stroke-width:1.6}
.dg-t{fill:var(--ink);font:600 16px var(--font-sans)}
.dg-s{fill:var(--muted);font:400 13px var(--font-sans)}
.dg-tk{fill:var(--on-brand);font:600 16px var(--font-sans)}
.dg-sk{fill:var(--on-brand);opacity:.82;font:400 13px var(--font-sans)}
.dg-line{fill:none;stroke:var(--muted);stroke-width:1.4}
.dg-line.gold{stroke:var(--gold);stroke-width:1.8}
.dg-line.dash{stroke-dasharray:5 5}
.dg-lbl{fill:var(--muted);font:500 12.5px var(--font-sans)}
.dg-lbl.gold{fill:var(--gold-text);font-weight:600}
.dg-note{fill:var(--ink);font:italic 400 15px var(--font-serif)}
.dg-arrow{fill:var(--muted)}
.dg-arrow.gold{fill:var(--gold)}

/* Steps list (ordered) */
.olist{display:grid;gap:0;counter-reset:o;border-top:1px solid var(--line)}
.olist li{counter-increment:o;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding-block:16px;border-bottom:1px solid var(--line);color:var(--muted)}
.olist li::before{content:counter(o);font:700 1.15rem/1.5 var(--font-serif);color:var(--gold-text);font-variant-numeric:tabular-nums}

/* Quote */
.quote{border-left:1px solid var(--gold);padding:6px 0 6px clamp(18px,3vw,32px);display:grid;gap:12px}
.quote p.q{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.5;color:var(--ink)}
.quote cite{font-style:normal;font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text)}

/* Module cards on training */
.mods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mod{background:var(--surface);border:1px solid var(--line);padding:26px;display:grid;gap:12px;align-content:start;min-width:0}
.mod p{color:var(--muted);font-size:var(--fs-sm)}
.mod .dlist li{font-size:var(--fs-sm)}
@media (max-width:760px){.mods{grid-template-columns:1fr}}

.notice{font-size:var(--fs-xs);color:var(--muted);max-width:80ch;border-top:1px solid var(--line);padding-top:16px;margin-top:28px}

/* CTA band */
.cta .wrap{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between;padding-block:clamp(48px,7vw,80px)}
.cta .h2{max-width:20ch}
.cta p{max-width:56ch;margin-top:12px}

/* Contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,5vw,64px);align-items:start}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
form{display:grid;gap:18px}
.field{display:grid;gap:6px}
.field label,.field legend{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}
.field .hint{font-weight:400;color:var(--muted)}
input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;font:400 var(--fs-base)/1.4 var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:12px 14px;border-radius:0}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}
textarea{min-height:150px;resize:vertical}
.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:560px){.two-col{grid-template-columns:1fr}}
fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}
.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
@media (max-width:560px){.checks{grid-template-columns:1fr}}
.checks label{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--muted);font-size:var(--fs-sm);cursor:pointer}
.checks input{accent-color:var(--brand);width:18px;height:18px;margin-top:2px;flex:none}
.err{color:#A1361F;font-size:var(--fs-sm);font-weight:500}
@media (prefers-color-scheme: dark){.err{color:#F0A08C}}
.aside{background:var(--surface);border:1px solid var(--line);padding:28px;display:grid;gap:22px}
.aside dl{margin:0;display:grid;gap:16px}
.aside dt{font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text)}
.aside dd{margin:4px 0 0;color:var(--ink);font-size:var(--fs-base);overflow-wrap:anywhere}
.ph{display:inline-block;border:1px dashed var(--gold);padding:2px 8px;color:var(--muted);font-style:italic;font-size:var(--fs-sm)}
.sent{background:var(--surface);border:1px solid var(--gold);padding:24px;display:grid;gap:14px}
.sent textarea{min-height:200px;font-size:var(--fs-sm);background:var(--paper)}
.sent .btns{display:flex;flex-wrap:wrap;gap:10px}

/* Footer */
.site-foot{background:var(--brand-deep);color:var(--band-muted)}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,.6fr));gap:40px;padding-block:clamp(48px,6vw,72px)}
.foot-logo{color:#EDE7D6;display:grid;gap:14px;justify-items:start}
.foot-logo .icon{width:74px;height:92px;color:#1A4D35}
.foot-logo .word{width:min(100%,320px);height:auto}
.foot-logo p{font-family:var(--font-serif);font-style:italic;color:var(--gold)}
.site-foot h2{font:600 var(--fs-xs) var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.site-foot ul{display:grid;gap:8px}
.site-foot a{color:#E7EDE8;text-decoration:none;font-size:var(--fs-sm)}
.site-foot a:hover{text-decoration:underline}
.foot-base{border-top:1px solid rgba(198,166,100,.3)}
.foot-base .wrap{padding-block:18px;font-size:var(--fs-xs);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}.foot-logo{grid-column:1/-1}}

.stack-lg{display:grid;gap:clamp(40px,6vw,64px)}
.stack{display:grid;gap:24px}

/* Base */
html{-webkit-text-size-adjust:100%}
body{margin:0}
img{max-width:100%;height:auto}
[hidden]{display:none!important}
@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}
.skip{position:absolute;left:-9999px;top:12px;z-index:100;background:var(--surface);color:var(--ink);padding:10px 14px;border:1px solid var(--gold)}
.skip:focus{left:16px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.btn[disabled]{opacity:.7;cursor:progress}
.foot-contact{margin-top:14px}
.legal{opacity:.85}
