.site-footer{gap:24px;height:auto;min-height:120px;padding:28px 0;flex-wrap:wrap}
.site-footer nav{display:flex;gap:16px;flex-wrap:wrap}
.site-footer nav a{color:var(--muted);text-decoration:none}
.site-footer nav a:hover{color:var(--ink)}
.page-hero{padding:88px 0 82px}
.page-hero h1{max-width:980px;font-size:clamp(44px,6.2vw,84px)}
.profile-band{background:var(--ink);color:var(--paper);padding:100px 0}
.profile-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}
.profile-band .tag{border-color:var(--acid);color:var(--acid)}
.content-page h2{font-size:clamp(32px,4vw,54px);line-height:1.08;letter-spacing:-.055em;margin:0 0 32px}
.content-page p{color:#bdd1c8;font-size:16px;line-height:1.75;max-width:720px}
.values-list{padding:105px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.values-list article{border-top:1px solid var(--line);padding-top:22px}
.values-list span{font:500 11px 'DM Mono';color:#50745f}
.values-list h2{font-size:28px;line-height:1.1;letter-spacing:-.045em;margin:36px 0 12px}
.values-list p{color:var(--muted);font-size:14px;line-height:1.6}
.legal-page{padding:88px 0 105px}
.legal-page h1{font-size:clamp(44px,6vw,76px);margin-bottom:14px}
.updated{font:500 12px 'DM Mono',monospace;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
.legal-copy{max-width:760px;margin-top:58px}
.legal-copy h2{font-size:25px;letter-spacing:-.04em;margin:34px 0 10px}
.legal-copy p{color:var(--muted);line-height:1.75;font-size:15px}
.inline-link{color:var(--acid);font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}
.cao-band{background:#e8ece6;padding:100px 0}
.cao-inner{display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:start}
.cao-inner .section-kicker{grid-column:1;grid-row:1}
.cao-inner h2{font-size:clamp(34px,4.5vw,59px);line-height:1.08;letter-spacing:-.055em;margin:0}
.cao-inner p:last-child{grid-column:2;grid-row:2;color:var(--muted);line-height:1.7;font-size:16px;max-width:670px;margin:24px 0 0}
.contact-inner{margin:0 auto;max-width:760px}
.local-seo{padding:0 0 105px;display:grid;grid-template-columns:1fr 2fr;gap:50px}
.local-seo h2{font-size:clamp(30px,3.8vw,50px);line-height:1.08;letter-spacing:-.055em;margin:0 0 22px}
.local-seo p:last-child{color:var(--muted);font-size:16px;line-height:1.7;max-width:720px}
.cookie-banner{position:fixed;left:50%;bottom:18px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(720px,calc(100% - 36px));padding:18px 20px;background:var(--ink);color:var(--paper);box-shadow:0 18px 60px rgba(17,37,31,.24);transform:translateX(-50%)}
.cookie-banner p{margin:0;font-size:13px;line-height:1.5;color:#dce7de}
.cookie-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.cookie-actions a{font-size:12px;font-weight:800;color:var(--acid);text-decoration:none;border-bottom:1px solid currentColor}
.cookie-button{border:1px solid var(--paper);font:800 12px Manrope,sans-serif;padding:11px 13px;cursor:pointer}
.cookie-button-primary{background:var(--acid);border-color:var(--acid);color:var(--ink)}
.cookie-button-secondary{background:transparent;color:var(--paper)}
@media(max-width:760px){
  .site-footer{height:auto;display:block;padding-bottom:35px}
  .site-footer nav{margin:18px 0}
  .page-hero,.legal-page{padding:60px 0 72px}
  .profile-grid,.values-list,.cao-inner,.local-seo{grid-template-columns:1fr}
  .profile-band{padding:72px 0}
  .values-list{padding:72px 0}
  .cao-band{padding:72px 0}
  .cao-inner .section-kicker,.cao-inner p:last-child{grid-column:auto;grid-row:auto}
  .local-seo{padding:0 0 72px}
  .cookie-banner{display:block;bottom:12px;padding:16px}
  .cookie-actions{margin-top:14px;justify-content:flex-end;flex-wrap:wrap}
}
