:root{--hub-bg:#0f1419;--hub-surface:#1a222c;--hub-surface-raised:#232d3a;--hub-copper:#c47a3a;--hub-copper-dim:#8f5a2b;--hub-teal:#3d8b8b;--hub-text:#e8edf2;--hub-muted:#9aa8b6;--hub-line:#2e3a48;--hub-focus:#e8a55c;--font-heading:"Archivo", system-ui, sans-serif;--font-body:"Jost", system-ui, sans-serif;--read-max:42rem;--section-pad:clamp(2.5rem, 5vw, 4.5rem)}@font-face{font-family:archivo;src:url(/fonts/archivo-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:archivo;src:url(/fonts/archivo-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:jost;src:url(/fonts/jost-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:jost;src:url(/fonts/jost-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}*,*::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}}[x-cloak]{display:none!important}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--hub-text);background:var(--hub-bg);background-image:radial-gradient(ellipse 120% 80% at 50% -20%,#1e2834 0%,transparent 55%)}img{max-width:100%;height:auto;display:block}.img-grade--grayscale-contrasty{filter:grayscale(1)contrast(1.08)}a{color:var(--hub-copper);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--hub-focus)}:focus-visible{outline:2px solid var(--hub-focus);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--hub-copper);color:#000;padding:.5rem 1rem;z-index:10000}.skip-link:focus{left:0}.site-header{border-bottom:1px solid var(--hub-line);background:rgba(15,20,25,.92);position:sticky;top:0;z-index:100;backdrop-filter:blur(8px)}.header-inner{max-width:72rem;margin:0 auto;padding:.85rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem}.brand{font-family:var(--font-heading);font-weight:700;font-size:1.15rem;color:var(--hub-text);text-decoration:none;letter-spacing:.02em}.brand:hover{color:var(--hub-copper)}.nav-center{flex:1;display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem 1.25rem}.nav-center a{color:var(--hub-muted);text-decoration:none;font-size:.95rem;padding:.35rem 0}.nav-center a:hover,.nav-center a[aria-current=page]{color:var(--hub-text)}.header-phone{font-size:.95rem;white-space:nowrap}.header-phone a{color:var(--hub-teal);text-decoration:none;font-weight:500}main{min-height:50vh}.container{max-width:72rem;margin:0 auto;padding-inline:1.25rem}.container--narrow{max-width:var(--read-max);margin-inline:auto;padding-inline:1.25rem}.magazine-lead{font-size:1.2rem;color:var(--hub-muted);max-width:38rem}.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:min(85vh,720px);border-bottom:1px solid var(--hub-line)}.hero-split__copy{display:flex;flex-direction:column;justify-content:center;padding:var(--section-pad)2rem var(--section-pad)1.25rem;max-width:36rem;margin-left:auto}.hero-split__copy h1{font-family:var(--font-heading);font-size:clamp(1.85rem,4vw,2.65rem);line-height:1.15;margin:0 0 1rem;font-weight:700}.hero-split__media{position:relative;min-height:280px;background:var(--hub-surface)}.hero-split__media img{width:100%;height:100%;object-fit:cover;min-height:280px}.hero-split__media::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--hub-bg) 0%,transparent 35%);pointer-events:none;z-index:1}.modular-tag{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--hub-copper);border:1px solid var(--hub-copper-dim);padding:.25rem .6rem;margin-bottom:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.35rem;font-family:var(--font-body);font-weight:500;font-size:1rem;border-radius:2px;border:1px solid var(--hub-copper);background:var(--hub-copper);color:#0f1419;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.btn:hover{background:var(--hub-focus);border-color:var(--hub-focus);color:#0f1419}.btn--ghost{background:0 0;color:var(--hub-copper)}.btn--ghost:hover{background:var(--hub-surface-raised);color:var(--hub-focus)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.section{padding-block:var(--section-pad);border-bottom:1px solid var(--hub-line)}.section h2{font-family:var(--font-heading);font-size:clamp(1.45rem,3vw,1.9rem);margin:0 0 1rem;font-weight:700}.section-intro{color:var(--hub-muted);max-width:36rem;margin-bottom:2rem}.comp-card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.hub-card{background:var(--hub-surface);border:1px solid var(--hub-line);padding:1.35rem 1.25rem;position:relative}.hub-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--hub-copper),var(--hub-teal))}.hub-card h3{font-family:var(--font-heading);font-size:1.05rem;margin:0 0 .5rem}.hub-card p{margin:0;font-size:.95rem;color:var(--hub-muted)}.comp-statement-band{text-align:center;margin-inline:auto;max-width:40rem;padding-inline:1.25rem}.comp-statement-band blockquote{margin:0;font-family:var(--font-heading);font-size:clamp(1.2rem,2.5vw,1.55rem);line-height:1.45;color:var(--hub-text);border-left:none;padding:0}.comp-statement-band cite{display:block;margin-top:1rem;font-size:.9rem;font-style:normal;color:var(--hub-muted)}.comp-asymmetric-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:1rem}.comp-asymmetric-grid .grid-wide{grid-row:span 2;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--hub-line);background:var(--hub-surface)}.comp-asymmetric-grid .grid-wide img{width:100%;height:100%;object-fit:cover}.comp-asymmetric-grid .grid-narrow{aspect-ratio:4/3;overflow:hidden;border:1px solid var(--hub-line)}.comp-asymmetric-grid .grid-narrow img{width:100%;height:100%;object-fit:cover}.comp-asymmetric-grid .grid-text{background:var(--hub-surface-raised);border:1px solid var(--hub-line);padding:1.25rem;display:flex;flex-direction:column;justify-content:center}.comp-asymmetric-grid .grid-text h3{font-family:var(--font-heading);margin:0 0 .5rem;font-size:1.1rem}.comp-form-embedded{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.comp-form-embedded .form-copy h2{margin-top:0}.inquiry-form label{display:block;font-size:.9rem;margin-bottom:.35rem;color:var(--hub-muted)}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{width:100%;min-height:44px;padding:.6rem .75rem;margin-bottom:1rem;border:1px solid var(--hub-line);background:var(--hub-bg);color:var(--hub-text);font-family:var(--font-body);font-size:1rem;border-radius:2px}.inquiry-form textarea{min-height:120px;resize:vertical}.inquiry-form .field-error{color:#f0a080;font-size:.85rem;margin:-.65rem 0 .75rem}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:1rem;padding:.85rem 1rem;border-radius:2px;display:none}.form-status.is-visible{display:block}.form-status--success{background:rgba(61,139,139,.2);border:1px solid var(--hub-teal)}.form-status--error{background:rgba(196,122,58,.15);border:1px solid var(--hub-copper)}.form-status--pending{color:var(--hub-muted);display:block}.inquiry-form button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.faq-list{max-width:40rem}.faq-item{border-bottom:1px solid var(--hub-line);padding:1rem 0}.faq-item h3{font-family:var(--font-heading);font-size:1.05rem;margin:0 0 .5rem}.faq-item p{margin:0;color:var(--hub-muted);font-size:.98rem}.site-footer{padding:1.5rem 1.25rem 2rem;font-size:.8rem;color:var(--hub-muted);border-top:1px solid var(--hub-line);background:var(--hub-surface)}.footer-compact{max-width:72rem;margin:0 auto;text-align:center;line-height:1.7}.footer-compact a{color:var(--hub-muted);text-decoration:none}.footer-compact a:hover{color:var(--hub-copper)}.footer-nav{margin-top:.75rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1rem}.consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:2000;background:var(--hub-surface-raised);border-top:1px solid var(--hub-line);padding:1rem 1.25rem;box-shadow:0 -4px 24px rgba(0,0,0,.35)}.consent-inner{max-width:72rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between}.consent-inner p{margin:0;flex:1;min-width:200px;font-size:.9rem;color:var(--hub-muted)}.consent-actions{display:flex;gap:.5rem;flex-wrap:wrap}.consent-actions button{min-height:44px;padding:.5rem 1rem;font-family:var(--font-body);cursor:pointer;border-radius:2px;border:1px solid var(--hub-line);background:var(--hub-bg);color:var(--hub-text)}.consent-actions .btn-accept{background:var(--hub-copper);border-color:var(--hub-copper);color:#0f1419}.page-hero{padding:var(--section-pad)0 2rem;border-bottom:1px solid var(--hub-line)}.page-hero h1{font-family:var(--font-heading);font-size:clamp(1.75rem,3.5vw,2.25rem);margin:0 0 .75rem}.legal-body{padding-block:var(--section-pad)}.legal-body h2{font-family:var(--font-heading);font-size:1.25rem;margin:2rem 0 .75rem}.legal-body h2:first-child{margin-top:0}.legal-body p,.legal-body li{color:var(--hub-muted)}.legal-body ul{padding-left:1.25rem}.identity-block{background:var(--hub-surface);border:1px solid var(--hub-line);padding:1.25rem;margin:1.5rem 0;font-size:.95rem}.cookie-table{width:100%;border-collapse:collapse;font-size:.9rem;margin:1rem 0}.cookie-table th,.cookie-table td{border:1px solid var(--hub-line);padding:.5rem .65rem;text-align:left}.cookie-table th{background:var(--hub-surface)}@media(max-width:768px){.hero-split{grid-template-columns:1fr}.hero-split__copy{padding:2rem 1.25rem;margin:0;max-width:none}.hero-split__media::before{background:linear-gradient(180deg,var(--hub-bg) 0%,transparent 40%)}.comp-card-row{grid-template-columns:1fr}.comp-asymmetric-grid{grid-template-columns:1fr}.comp-asymmetric-grid .grid-wide{grid-row:auto;aspect-ratio:16/10}.comp-form-embedded{grid-template-columns:1fr}.comp-card-row,.comp-form-embedded{text-align:left}.comp-card-row h2,.comp-form-embedded h2{text-align:left}}@media(max-width:360px){body{overflow-x:hidden}.header-inner{flex-direction:column;align-items:stretch;text-align:center}.nav-center{justify-content:center}}