@font-face{font-family:jost;src:url(/fonts/jost-v20-latin-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:jost;src:url(/fonts/jost-v20-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:jost;src:url(/fonts/jost-v20-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:spectral;src:url(/fonts/spectral-v15-latin-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:spectral;src:url(/fonts/spectral-v15-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:spectral;src:url(/fonts/spectral-v15-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ink:#1c2421;--ink-muted:#3d4a45;--paper:#f6f3ec;--paper-deep:#ebe6db;--accent:#2f5d4e;--accent-light:#4a7c6a;--highlight:#b8956a;--line:#d4cfc4;--error:#8b2e2e;--ok:#2f5d4e;--max-read:42rem;--max-wide:72rem;--radius:4px;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.75rem;--space-lg:3rem;--space-xl:4.5rem}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;font-family:spectral,Georgia,serif;font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--paper)}h1,h2,h3,h4,.site-logo,.btn,.nav a,label{font-family:jost,system-ui,sans-serif}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--accent-light)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:.5rem 1rem;z-index:1000}.skip-link:focus{left:0}.wrap{width:min(100% - 2rem,var(--max-wide));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:50}.header-split{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm)0}.site-logo{font-weight:700;font-size:1.125rem;letter-spacing:.02em;color:var(--ink);text-decoration:none}.nav{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;align-items:center}.nav a{color:var(--ink-muted);text-decoration:none;font-size:.9375rem;font-weight:600}.nav a:hover{color:var(--accent)}.header-contact{font-family:jost,sans-serif;font-size:.875rem;font-weight:600}.header-contact a{color:var(--accent);text-decoration:none;white-space:nowrap}.split-editorial main>section{padding-block:var(--space-lg)}.split-editorial main>section+section{border-top:1px solid var(--line)}.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center;padding-block:var(--space-xl)}.hero-split h1{font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.15;margin:0 0 var(--space-md);font-weight:700}.hero-split .lead{font-size:1.125rem;color:var(--ink-muted);margin:0 0 var(--space-md)}.hero-media img{width:100%;border-radius:var(--radius);filter:sepia(.12)contrast(1.02)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.25rem;font-size:.9375rem;font-weight:600;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease}.btn-primary{background:var(--accent);color:var(--paper);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-light);color:var(--paper)}.btn-ghost{background:0 0;color:var(--accent);border-color:var(--line)}.btn-ghost:hover{border-color:var(--accent)}.comp-asymmetric-grid-3{padding-block:var(--space-lg)}.asymmetric-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:var(--space-md)}.asymmetric-grid .card-wide{grid-row:span 2;background:var(--paper-deep);border:1px solid var(--line);padding:var(--space-md);border-radius:var(--radius)}.asymmetric-grid .card-narrow{background:#fff;border:1px solid var(--line);padding:var(--space-md);border-radius:var(--radius)}.asymmetric-grid h2,.asymmetric-grid h3{margin-top:0}.comp-statement-band{padding-block:var(--space-xl);background:var(--accent);color:var(--paper)}.statement-inner{text-align:center;margin-inline:auto;max-width:var(--max-read)}.statement-inner p{font-size:clamp(1.2rem,2.5vw,1.5rem);line-height:1.5;margin:0;font-family:jost,sans-serif;font-weight:600}.comp-full-bleed-band{padding:0}.full-bleed-media{position:relative;width:100%;max-height:28rem;overflow:hidden}.full-bleed-media img{width:100%;height:28rem;object-fit:cover;filter:grayscale(.35)contrast(1.05)}.full-bleed-caption{text-align:center;margin-inline:auto;max-width:var(--max-read);padding:var(--space-md)var(--space-sm);font-size:.9375rem;color:var(--ink-muted)}.page-hero{padding-block:var(--space-lg)}.page-hero h1{font-size:clamp(1.6rem,3vw,2.25rem);margin:0 0 var(--space-sm)}.prose{max-width:var(--max-read)}.prose h2{font-size:1.35rem;margin-top:var(--space-lg)}.prose ul,.prose ol{padding-left:1.25rem}.prose-wide{max-width:52rem}.site-footer{border-top:1px solid var(--line);background:var(--paper-deep);padding:var(--space-lg)0 var(--space-md);margin-top:var(--space-lg)}.footer-centered{text-align:center;margin-inline:auto;max-width:var(--max-wide);font-size:.875rem;line-height:1.7;color:var(--ink-muted)}.footer-identity{margin-bottom:var(--space-md)}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;margin-bottom:var(--space-sm)}.footer-nav a{font-family:jost,sans-serif;font-weight:600;font-size:.8125rem;text-decoration:none;color:var(--ink-muted)}.footer-nav a:hover{color:var(--accent)}.inquiry-form{max-width:36rem}.form-field{margin-bottom:var(--space-md)}.form-field label{display:block;font-weight:600;font-size:.875rem;margin-bottom:.35rem}.form-field input,.form-field textarea{width:100%;min-height:44px;padding:.65rem .75rem;font-family:inherit;font-size:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.form-field textarea{min-height:140px;resize:vertical}.field-error{color:var(--error);font-size:.8125rem;margin-top:.35rem;font-family:jost,sans-serif}.form-status{margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius);font-family:jost,sans-serif;font-size:.875rem}.form-status[hidden]{display:none!important}.form-status--pending{background:var(--paper-deep);border:1px solid var(--line)}.form-status--ok{background:#e8f0ec;border:1px solid var(--ok);color:var(--ok)}.form-status--err{background:#f5e8e8;border:1px solid var(--error);color:var(--error)}.form-status a{font-weight:600}.consent-banner{position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:var(--paper);padding:var(--space-md);z-index:200;box-shadow:0 -4px 24px rgba(0,0,0,.15)}.consent-inner{width:min(100% - 2rem,var(--max-wide));margin-inline:auto;display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;justify-content:space-between}.consent-inner p{margin:0;flex:1 1 16rem;font-size:.875rem}.consent-actions{display:flex;flex-wrap:wrap;gap:.5rem}.consent-actions .btn{min-height:44px}.consent-actions .btn-primary{background:var(--highlight);border-color:var(--highlight);color:var(--ink)}.consent-actions .btn-ghost{color:var(--paper);border-color:#666}.faq-item{border-bottom:1px solid var(--line);padding:var(--space-sm)0}.faq-item h3{font-size:1rem;margin:0 0 .35rem}.faq-item p{margin:0;color:var(--ink-muted);font-size:.98rem}.staggered-rows .row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-lg);align-items:start}.staggered-rows .row:nth-child(even){direction:rtl}.staggered-rows .row:nth-child(even)>*{direction:ltr}@media(max-width:767px){.hero-split{grid-template-columns:1fr}.asymmetric-grid{grid-template-columns:1fr}.asymmetric-grid .card-wide{grid-row:auto}.staggered-rows .row,.staggered-rows .row:nth-child(even){grid-template-columns:1fr;direction:ltr}.comp-asymmetric-grid-3 h2{text-align:left}.hero-split h1{text-align:left}}@media(max-width:768px){.header-split{flex-direction:column;align-items:flex-start}}