/* Shared styles for secondary pages (privacy policy, thank you). Tokens mirror index.html. */
:root{
  --ink:#11201A;--ink-2:#1A2C25;--ink-3:#0B1712;
  --emerald:#0E7A3E;--emerald-hover:#0A6633;--emerald-bright:#2FB45A;--emerald-tint:#E6F3EA;
  --teal:#1E8E89;--paper:#F3F6F4;--paper-2:#E8EEEA;--line:#D9E2DC;--muted:#52615A;
  --f-display:"Inter Tight","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --max:1200px;--gutter:clamp(16px,4vw,32px);--r:16px;--r-lg:22px;
  --shadow-sm:0 1px 2px rgba(17,32,26,.06),0 2px 8px rgba(17,32,26,.05);
  --shadow:0 2px 4px rgba(17,32,26,.05),0 12px 32px -8px rgba(17,32,26,.14);
  --header-h:68px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.65 var(--f-body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--f-display);font-weight:700;letter-spacing:-.022em;line-height:1.12;margin:0;text-wrap:balance}
p{margin:0;text-wrap:pretty}
ul,ol{margin:0;padding:0}
:focus-visible{outline:3px solid var(--emerald-bright);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 12px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--emerald)}
.eyebrow svg{width:14px;height:14px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:12px;border:0;background:var(--emerald);color:#fff;font:600 16px/1 var(--f-body);text-decoration:none;cursor:pointer;transition:background-color .2s,transform .2s;box-shadow:0 6px 16px -6px rgba(14,122,62,.55)}
.btn:hover{background:var(--emerald-hover);transform:translateY(-1px)}
.btn svg{width:18px;height:18px}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}
.btn-ghost:hover{background:var(--paper);border-color:#BFD3C6}
.btn-on-dark{background:var(--emerald-bright);color:var(--ink);box-shadow:0 8px 24px -8px rgba(47,180,90,.6)}
.btn-on-dark:hover{background:#45C76D}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.site-header .wrap{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand img{height:38px;width:auto}
.header-phone{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:600 16px/1 var(--f-display);white-space:nowrap}
.header-phone .ico{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--emerald-tint);color:var(--emerald)}
.header-phone .ico svg{width:16px;height:16px}
.header-phone:hover{color:var(--emerald)}

/* footer */
.site-footer{background:var(--ink-3);color:#A9B8B0;font-size:14.5px;padding-block:44px 40px}
.foot-grid{display:grid;gap:24px;align-items:center}
.site-footer img{height:36px;width:auto}
.foot-contact{display:flex;flex-wrap:wrap;gap:8px 28px;font-style:normal}
.foot-contact a{color:#fff;text-decoration:none}
.foot-contact a:hover{color:var(--emerald-bright)}
.foot-legal{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}
.foot-legal a{color:#C9D6CF}
@media (min-width:768px){.foot-grid{grid-template-columns:auto 1fr;gap:20px 48px}.foot-legal{grid-column:1/-1}}
@media (max-width:767px){:root{--header-h:60px}.brand img{height:32px}.header-phone{font-size:15px}.header-phone .ico{width:30px;height:30px}}
@media (max-width:360px){.header-phone .ico{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
