/* Inner-page stylesheet: the shared chrome (tokens, sticky bar, nav, mobile
   menu, page hero, section rhythm, buttons, footer) lifted verbatim out of the
   contact page so the standalone pages below render identically to the rest of
   the site instead of drifting into their own look.

   Used by: /privacy/, /terms/, /404.html
   The service pages and the homepage still carry their own inline copy — this
   file was extracted, not cut, so nothing existing changed behaviour. */

:root{--black:#08080a;--deep:#0e0e12;--surface:#141418;--card:#1a1a20;--panel:#1f1f27;--rule:#2a2a35;--rule-lt:#38384a;--gold:#c4a35a;--gold-lt:#dfc07e;--gold-dim:#a5854a;--gold-pale:#f7eed8;--cream:#faf8f4;--text:#ede8e0;--text-sub:#a09889;--text-dim:#8f877a;--white:#ffffff;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:'Outfit',sans-serif;background:var(--deep);color:var(--text);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-tap-highlight-color:transparent;}
body::before{content:'';position:fixed;top:-50%;left:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:0.025;pointer-events:none;z-index:9999;}
nav a,nav a:link,nav a:visited,nav a:active,nav a:focus{text-decoration:none!important;}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
@keyframes shimmer{to{background-position:200% center;}}
@keyframes pulseDot{0%,100%{box-shadow:0 0 0 0 rgba(126,200,126,.5);}50%{box-shadow:0 0 0 6px rgba(126,200,126,0);}}
.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);}
.reveal.visible{opacity:1;transform:translateY(0);}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.001ms!important;}.reveal{opacity:1!important;transform:none!important;}}
/* STICKY */
.sticky{position:sticky;top:0;z-index:200;background:var(--gold);padding:10px 32px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;}
.sticky-cta{background:var(--black);color:var(--gold);padding:6px 20px;font-family:'DM Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .2s;flex-shrink:0;}
.sticky-cta:hover{background:var(--surface);}
.sticky-text{font-family:'Outfit',sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--black);}
/* NAV */
nav{position:fixed;top:40px;left:0;right:0;z-index:150;padding:16px 56px;display:flex;align-items:center;justify-content:space-between;background:rgba(8,8,10,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(196,163,90,.12);}
.nav-logo{display:inline-flex;align-items:center;gap:13px;text-decoration:none;}
.nav-logo-mark{height:34px;width:34px;display:block;object-fit:contain;mix-blend-mode:lighten;flex-shrink:0;}
.nav-logo-text{font-family:'Playfair Display',serif;font-size:20px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--white);line-height:1;}
.nav-logo-text em{font-style:normal;color:var(--gold);}
.nav-right{display:flex;align-items:center;gap:32px;}
.nav-link{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-sub);text-decoration:none;transition:color .2s;}
.nav-link:hover{color:var(--gold);}
.nav-phone-label{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-sub);display:block;margin-bottom:1px;}
.nav-phone{font-family:'Playfair Display',serif;font-size:18px;font-weight:500;color:var(--white);text-decoration:none;letter-spacing:.05em;transition:color .2s;}
.nav-phone:hover{color:var(--gold);}
/* PAGE HERO */
.page-hero{padding:188px 56px 104px;background:var(--surface);border-bottom:1px solid var(--rule);position:relative;overflow:hidden;isolation:isolate;}
.page-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;}
.page-hero::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,8,10,.92) 0%,rgba(8,8,10,.76) 42%,rgba(8,8,10,.46) 76%,rgba(8,8,10,.62) 100%),linear-gradient(0deg,rgba(14,14,18,.82) 0%,transparent 40%);}
.page-hero>*:not(.page-hero-img){position:relative;z-index:2;}
.page-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;z-index:2;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.page-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'DM Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:28px;animation:fadeUp .6s ease both;}
.page-eyebrow::before{content:'';width:24px;height:1px;background:var(--gold-dim);}
.page-h1{font-family:'Playfair Display',serif;font-size:clamp(44px,6vw,80px);font-weight:600;line-height:.98;letter-spacing:-.01em;color:var(--white);margin-bottom:24px;animation:fadeUp .7s ease .1s both;}
.page-h1 em{font-style:italic;display:block;}
.page-sub{font-size:17px;font-weight:300;color:var(--text-sub);line-height:1.75;max-width:600px;margin-bottom:40px;animation:fadeUp .7s ease .2s both;}
.hero-reassure{display:flex;align-items:center;gap:11px;margin-top:24px;font-family:'DM Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-sub);animation:fadeUp .7s ease .5s both;}
.hero-reassure-dot{width:8px;height:8px;border-radius:50%;background:#7ec87e;flex-shrink:0;animation:pulseDot 2.4s ease-in-out infinite;}
.hero-reassure strong{color:var(--gold-lt);font-weight:500;}
/* SECTIONS */
.sec{padding:112px 56px;}
.si{max-width:1180px;margin:0 auto;}
.sec-eye{font-family:'DM Mono',monospace;font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:16px;display:flex;align-items:center;gap:12px;}
.sec-eye::after{content:'';flex:0 0 32px;height:1px;background:var(--gold-dim);}
.sec-h2{font-family:'Playfair Display',serif;font-size:clamp(38px,4.5vw,64px);font-weight:600;line-height:1.02;color:var(--white);margin-bottom:16px;letter-spacing:-.01em;}
.sec-h2 em{font-style:italic;}
.sec-lead{font-size:16px;font-weight:300;color:var(--text-sub);max-width:560px;line-height:1.8;margin-bottom:64px;}
/* CONTACT DETAIL CARDS */
.contact-bg{background:var(--black);}
.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--rule);}
.contact-card{padding:44px 36px;border-right:1px solid var(--rule);transition:background .3s;}
.contact-card:last-child{border-right:none;}
.contact-card:hover{background:var(--card);}
.contact-label{font-family:'DM Mono',monospace;font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:18px;}
.contact-value{font-family:'Playfair Display',serif;font-size:24px;font-weight:600;color:var(--white);line-height:1.2;letter-spacing:-.01em;margin-bottom:10px;display:block;text-decoration:none;transition:color .2s;}
a.contact-value:hover{color:var(--gold-lt);}
.contact-note{font-size:13px;font-weight:300;color:var(--text-sub);line-height:1.7;}
/* FORM */
.final-cta{background:var(--black);padding:128px 56px;text-align:center;position:relative;overflow:hidden;border-top:1px solid var(--rule);}
.final-cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(196,163,90,.05) 0%,transparent 70%);pointer-events:none;}
.fcta-eyebrow{font-family:'DM Mono',monospace;font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:20px;}
.fcta-h2{font-family:'Playfair Display',serif;font-size:clamp(44px,6vw,80px);font-weight:400;line-height:1.0;color:var(--white);margin-bottom:20px;letter-spacing:-.015em;}
.fcta-h2 em{font-style:italic;}
.fcta-sub{font-size:16px;font-weight:300;color:var(--text-sub);margin-bottom:48px;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.75;}
.fcta-urgency{display:inline-flex;align-items:center;gap:9px;margin:0 auto 26px;padding:9px 18px;border:1px solid rgba(196,163,90,.3);border-radius:40px;background:rgba(196,163,90,.06);font-family:'DM Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-lt);}
.fcta-urgency-dot{width:7px;height:7px;border-radius:50%;background:#7ec87e;flex-shrink:0;animation:pulseDot 2.4s ease-in-out infinite;}
.fcta-trust{margin-top:28px;font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);}
.fcta-trust span{margin:0 8px;color:var(--rule-lt);}
.btn-group{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.btn-gold{background:var(--gold);color:var(--black);padding:16px 44px;font-family:'DM Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:background .25s,transform .25s,box-shadow .25s;}
.btn-gold:hover{background:var(--gold-lt);transform:translateY(-2px);box-shadow:0 12px 28px rgba(196,163,90,.22);}
.btn-outline{background:transparent;color:var(--text);padding:15px 44px;border:1px solid var(--rule);font-family:'DM Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:border-color .25s,color .25s,transform .25s;}
.btn-outline:hover{border-color:var(--gold-dim);color:var(--gold);transform:translateY(-2px);}
.estimate-form{max-width:560px;margin:0 auto 40px;text-align:left;position:relative;z-index:1;}
.ef-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ef-field{margin-bottom:14px;}
.ef-label{display:block;font-family:'DM Mono',monospace;font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:8px;}
.ef-input,.ef-textarea{width:100%;background:var(--surface);border:1px solid var(--rule);color:var(--text);font-family:'Outfit',sans-serif;font-size:14px;font-weight:300;padding:13px 15px;transition:border-color .2s;outline:none;}
.ef-input::placeholder,.ef-textarea::placeholder{color:var(--text-dim);}
.ef-input:focus,.ef-textarea:focus{border-color:var(--gold-dim);}
.ef-hint{font-family:'Outfit',sans-serif;font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--text-dim);font-size:11px;margin-left:4px;}
.ef-chips{display:flex;flex-wrap:wrap;gap:10px;}
.ef-chip{position:relative;cursor:pointer;display:inline-flex;}
.ef-chip input{position:absolute;opacity:0;width:0;height:0;}
.ef-chip span{display:inline-flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid var(--rule);background:var(--surface);font-family:'Outfit',sans-serif;font-size:14px;font-weight:300;color:var(--text-sub);line-height:1.2;transition:border-color .2s,color .2s,background .2s;user-select:none;}
.ef-chip span::before{content:'';width:16px;height:16px;border:1px solid var(--rule-lt);border-radius:4px;flex-shrink:0;background-position:center;background-repeat:no-repeat;background-size:11px;transition:border-color .2s,background-color .2s;}
.ef-chip:hover span{border-color:var(--gold-dim);color:var(--text);}
.ef-chip input:checked + span{border-color:var(--gold);background:rgba(196,163,90,.08);color:var(--gold-lt);}
.ef-chip input:checked + span::before{background-color:var(--gold);border-color:var(--gold);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2L5 8.5L9.5 3.5' stroke='%2308080a' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.ef-chip input:focus-visible + span{border-color:var(--gold);outline:2px solid rgba(196,163,90,.35);outline-offset:2px;}
.ef-textarea{resize:vertical;min-height:96px;line-height:1.6;}
.ef-submit{width:100%;background:var(--gold);color:var(--black);padding:16px 44px;border:none;font-family:'DM Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s;margin-top:4px;}
.ef-submit:hover{background:var(--gold-lt);transform:translateY(-2px);box-shadow:0 12px 28px rgba(196,163,90,.22);}
.ef-divider{display:flex;align-items:center;gap:16px;max-width:560px;margin:0 auto 32px;font-family:'DM Mono',monospace;font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);}
.ef-divider::before,.ef-divider::after{content:'';flex:1;height:1px;background:var(--rule);}
.form-reassure{text-align:center;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-top:14px;line-height:1.7;}
.form-reassure strong{color:var(--text-sub);font-weight:500;}
/* FOOTER */
footer{background:var(--deep);border-top:1px solid var(--rule);padding:36px 56px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.f-brand{display:flex;align-items:center;gap:14px;}
.f-brand img{height:46px;width:46px;display:block;object-fit:contain;mix-blend-mode:lighten;}
.f-logo{font-family:'Playfair Display',serif;font-size:18px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-sub);}
.f-logo em{font-style:normal;color:var(--gold-dim);}
.f-links{display:flex;gap:24px;flex-wrap:wrap;}
.f-links a{font-family:'DM Mono',monospace;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;transition:color .2s;}
.f-links a:hover{color:var(--gold-dim);}
.f-copy{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.08em;color:var(--text-dim);}
/* MOBILE CTA + MENU */
.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:300;padding:12px 20px;background:var(--gold);box-shadow:0 -4px 24px rgba(0,0,0,.25);}
.mobile-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:500px;margin:0 auto;}
.mobile-cta-btn{background:var(--black);color:var(--gold);padding:10px 20px;font-family:'DM Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;flex-shrink:0;}
.nav-toggle{display:none;width:44px;height:44px;margin:-8px -8px -8px 2px;border:none;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;}
.nav-toggle:active span{background:var(--gold);}
.mobile-menu{display:none;position:fixed;inset:0;z-index:400;background:var(--deep);flex-direction:column;padding:18px 24px calc(28px + env(safe-area-inset-bottom));transform:translateX(100%);transition:transform .34s cubic-bezier(.22,1,.36,1);overflow-y:auto;-webkit-overflow-scrolling:touch;}
.mobile-menu.open{transform:translateX(0);}
.mm-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--rule);}
.mm-logo{display:inline-flex;align-items:center;gap:10px;font-family:'Playfair Display',serif;font-size:18px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--white);}
.mm-logo-mark{height:30px;width:30px;object-fit:contain;mix-blend-mode:lighten;flex-shrink:0;}
.mm-logo em{font-style:normal;color:var(--gold);}
.mm-close{width:44px;height:44px;margin-right:-10px;border:none;background:transparent;color:var(--text);font-size:32px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.mm-close:active{color:var(--gold);}
.mm-nav{display:flex;flex-direction:column;margin-top:8px;}
.mm-link{font-family:'Outfit',sans-serif;font-size:18px;font-weight:500;color:var(--text);text-decoration:none;padding:19px 4px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;}
.mm-link::after{content:'→';color:var(--gold-dim);font-size:14px;}
.mm-link:active{color:var(--gold);}
.mm-link.current{color:var(--gold);}
.mm-link.current::after{color:var(--gold);}
.mm-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:30px;}
.mm-call,.mm-estimate{text-align:center;padding:17px;font-family:'DM Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;}
.mm-call{background:transparent;color:var(--gold-lt);border:1px solid var(--gold-dim);}
.mm-estimate{background:var(--gold);color:var(--black);}
.btn-gold:active,.mm-estimate:active{opacity:.9;}
.btn-outline:active,.sticky-cta:active,.mobile-cta-btn:active,.mm-call:active{opacity:.82;}
.contact-card:active{background:var(--card);}
@media(max-width:1024px){nav{padding:16px 28px;top:38px;}.nav-link{display:none;}.nav-toggle{display:flex;}.mobile-menu{display:flex;}.sec{padding:80px 28px;}.page-hero{padding:130px 28px 72px;}footer,.final-cta{padding-left:28px;padding-right:28px;}.contact-grid{grid-template-columns:1fr 1fr;}.contact-card:nth-child(2n){border-right:none;}.contact-card:nth-child(-n+2){border-bottom:1px solid var(--rule);}}
@media(max-width:768px){.sticky{display:none;}nav{top:0;}.mobile-cta{display:block;}body{padding-bottom:64px;}}
@media(max-width:640px){nav{padding:14px 20px;top:0;}.nav-right{gap:14px;}.nav-phone-label{display:none;}.nav-phone{font-size:15px;}.page-hero{padding:110px 20px 60px;}.page-h1{font-size:clamp(40px,11vw,60px);}.page-sub{font-size:15px;}.sec{padding:64px 20px;}.contact-grid{grid-template-columns:1fr;}.contact-card{border-right:none;border-bottom:1px solid var(--rule);}.contact-card:last-child{border-bottom:none;}footer{padding:28px 20px;flex-direction:column;gap:16px;text-align:center;}.f-links{justify-content:center;}.btn-group{flex-direction:column;align-items:center;}.btn-gold,.btn-outline{width:100%;max-width:320px;text-align:center;padding:16px 28px;}.final-cta{padding:80px 20px 100px;}.ef-row{grid-template-columns:1fr;gap:0;}}
@media(max-width:768px){
  .sec{padding:54px 20px;}
  .sec-lead{margin-bottom:26px;}
  .sec-h2{margin-bottom:14px;}
  .sec-lead,.page-sub{font-size:15.5px;line-height:1.62;color:#b6ada0;}
  .fcta-sub,.contact-note{color:#b6ada0;}
  .f-copy,.f-links a,.fcta-trust{color:#9a9183;}
  .sec-eye,.fcta-eyebrow,.page-eyebrow{color:#a98c4e;}
  .page-hero::before{background:linear-gradient(90deg,rgba(8,8,10,.95) 0%,rgba(8,8,10,.86) 52%,rgba(8,8,10,.74) 100%),linear-gradient(0deg,rgba(14,14,18,.86) 0%,transparent 44%);}
  .mobile-cta-inner{justify-content:center;gap:10px;}
  .mobile-cta-btn{flex:1;text-align:center;padding:13px 14px;font-size:11px;}
  .mobile-cta-alt{background:transparent;color:var(--black);border:1px solid rgba(8,8,10,.5);}
  .page-h1,.sec-h2,.fcta-h2{overflow-wrap:break-word;}
}
/* ===== NAV FIT (8 links) =====
   The desktop link row runs out of room below roughly 1360px now that Care Plan
   sits in it alongside Blog, so the hamburger takes over earlier and the row
   tightens in the band just above that. Everything else is unchanged. */
@media(max-width:1360px){.nav-link{display:none;}.nav-toggle{display:flex;}.mobile-menu{display:flex;}}
@media(min-width:1361px) and (max-width:1580px){nav{padding:16px 24px;}.nav-right{gap:16px;}}

/* ===== PROSE + LEGAL =====
   The long-form styles the standalone pages need. Mirrors .prose in blog.css so
   a paragraph on /privacy/ sets the same as a paragraph in a blog post, and adds
   the few bits only the legal and 404 pages use. */
.prose{max-width:760px;}
.prose h2{font-family:'Playfair Display',serif;font-size:clamp(26px,3.2vw,34px);font-weight:600;line-height:1.16;letter-spacing:-.01em;color:var(--white);margin:56px 0 16px;}
.prose h2:first-child{margin-top:0;}
.prose h3{font-family:'Playfair Display',serif;font-size:20px;font-weight:600;color:var(--gold-lt);margin:36px 0 10px;letter-spacing:-.005em;}
.prose p{font-size:16px;font-weight:300;color:#b6ada0;line-height:1.85;margin-bottom:22px;}
.prose p.standfirst{font-size:18px;color:var(--text);line-height:1.8;}
.prose strong{color:var(--text);font-weight:500;}
.prose a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(196,163,90,.35);transition:color .2s,border-color .2s;}
.prose a:hover{color:var(--gold-lt);border-color:var(--gold-lt);}
.prose ul{list-style:none;margin:0 0 24px;padding:0;}
.prose li{position:relative;padding-left:22px;font-size:15.5px;font-weight:300;color:#b6ada0;line-height:1.8;margin-bottom:11px;}
.prose li::before{content:'';position:absolute;left:0;top:12px;width:8px;height:1px;background:var(--gold-dim);}
.prose li strong{color:var(--text);font-weight:500;}

/* Effective-date stamp under the h1. */
.legal-meta{font-family:'DM Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--rule);}

/* Plain-language summary box at the top of each policy — the version someone
   will actually read before scrolling past the rest. */
.legal-tldr{background:var(--card);border:1px solid var(--rule);border-left:2px solid var(--gold);padding:26px 30px;margin-bottom:44px;max-width:760px;}
.legal-tldr-label{font-family:'DM Mono',monospace;font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:12px;}
.legal-tldr p{font-size:15.5px;color:var(--text);line-height:1.8;margin-bottom:0;font-weight:300;}

/* Contact block that closes each policy. */
.legal-contact{margin-top:56px;padding-top:32px;border-top:1px solid var(--rule);max-width:760px;}
.legal-contact-row{font-size:15.5px;font-weight:300;color:#b6ada0;line-height:2;}
.legal-contact-row a{color:var(--gold);text-decoration:none;}
.legal-contact-row a:hover{color:var(--gold-lt);}

/* ===== 404 ===== */
.nf-code{font-family:'DM Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:24px;}
.nf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);max-width:820px;margin-top:8px;}
.nf-card{background:var(--surface);padding:26px 28px;text-decoration:none;display:block;transition:background .2s;}
.nf-card:hover{background:var(--card);}
.nf-card-eye{font-family:'DM Mono',monospace;font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:9px;}
.nf-card-title{font-family:'Playfair Display',serif;font-size:21px;font-weight:600;color:var(--white);margin-bottom:7px;letter-spacing:-.005em;}
.nf-card-sub{font-size:14px;font-weight:300;color:var(--text-sub);line-height:1.65;}
@media(max-width:640px){
  .nf-grid{grid-template-columns:1fr;}
  .legal-tldr{padding:22px 22px;}
  .legal-meta{margin-bottom:28px;}
}
