@font-face{font-family:"Archivo";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/archivo-400.woff2") format("woff2");}@font-face{font-family:"Archivo";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/archivo-500.woff2") format("woff2");}@font-face{font-family:"Archivo";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/archivo-600.woff2") format("woff2");}@font-face{font-family:"Archivo";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/archivo-700.woff2") format("woff2");}:root{--bg:#0c0e0d;--bg-2:#151817;--card:#1d211f;--raised:#282d2a;--copper:#c97941;--warm:#e7a354;--cta:#d7682d;--text:#f1f1ec;--muted:#a7ada8;--line:rgba(201,121,65,0.28);--line-strong:rgba(231,163,84,0.55);--header-h:4.35rem;--max:76rem;--wide:92rem;--sans:"Archivo","Segoe UI",sans-serif;--serif:"Iowan Old Style",Palatino,"Palatino Linotype",Georgia,serif;--shadow:0 30px 70px rgba(0,0,0,0.35);}*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;overflow-x:clip;color-scheme:dark;background:var(--bg);}body{margin:0;background:radial-gradient(1200px 500px at 100% -10%,rgba(201,121,65,0.08),transparent 55%),var(--bg);color:var(--text);font-family:var(--sans);font-size:1.05rem;line-height:1.7;font-weight:400;min-height:100vh;overflow-x:clip;}body.nav-open{overflow:hidden;}img{max-width:100%;height:auto;display:block;}a{color:var(--warm);text-decoration-thickness:1px;text-underline-offset:0.22em;}a:visited{color:var(--warm);}a:hover{color:var(--text);}p{margin:0 0 1rem;}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-0.03em;line-height:1.08;margin:0 0 0.85rem;}h1{font-size:clamp(2.125rem,1.15rem + 2.3vw,3.75rem);max-width:16ch;}h2{font-size:clamp(1.85rem,1.2rem + 1.4vw,2.8rem);max-width:18ch;}h3{font-family:var(--sans);font-weight:600;font-size:1.05rem;letter-spacing:0;}::selection{background:rgba(201,121,65,0.45);color:var(--text);}:focus-visible{outline:2px solid var(--warm);outline-offset:3px;}.skip{position:absolute;left:1rem;top:-4rem;background:var(--cta);color:#140e0a;padding:0.7rem 1rem;z-index:80;text-decoration:none;font-weight:600;}.skip:focus{top:0.75rem;}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.wrap{width:min(var(--max),calc(100% - 4rem));margin-inline:auto;}.wrap-wide{width:min(var(--wide),calc(100% - 4rem));margin-inline:auto;}.site-header{position:sticky;top:0;z-index:40;background:rgba(12,14,13,0.9);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);}.header-bar{min-height:var(--header-h);display:flex;align-items:center;gap:1rem;}.brand{display:flex;align-items:center;gap:0.75rem;color:var(--text);text-decoration:none;margin-right:auto;}.brand:visited{color:var(--text);}.brand-mark{width:1.75rem;height:1.75rem;flex:0 0 auto;}.brand-text{display:flex;flex-direction:column;line-height:1.05;}.brand-name{font-family:var(--sans);font-weight:600;letter-spacing:0.22em;font-size:0.78rem;text-transform:uppercase;}.brand-legal{color:var(--muted);font-size:0.62rem;letter-spacing:0.16em;text-transform:uppercase;}.header-cta{flex:0 0 auto;}.nav-toggle{display:none;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0 0.85rem;background:transparent;color:var(--text);border:1px solid var(--line);font:inherit;font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;cursor:pointer;}.nav-toggle-lines{display:none;}.primary-nav{display:flex;align-items:center;}.primary-nav>ul{display:flex;align-items:center;gap:0.15rem;list-style:none;margin:0;padding:0;}.primary-nav a{color:var(--muted);text-decoration:none;font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;padding:0.45rem 0.7rem;display:inline-flex;align-items:center;min-height:2.75rem;}.primary-nav a:hover,.primary-nav a[aria-current="page"]{color:var(--warm);}.has-sub{position:relative;display:flex;align-items:center;}.sub-toggle{width:1.6rem;height:1.6rem;border:0;background:transparent;color:var(--warm);cursor:pointer;position:relative;}.sub-toggle::before,.sub-toggle::after{content:"";position:absolute;background:var(--warm);left:50%;top:50%;}.sub-toggle::before{width:0.5rem;height:1px;transform:translate(-50%,-50%);}.sub-toggle::after{width:1px;height:0.5rem;transform:translate(-50%,-50%);}.has-sub.is-open .sub-toggle::after,.has-sub:hover .sub-toggle::after,.has-sub:focus-within .sub-toggle::after{opacity:0;}.subnav{list-style:none;margin:0;padding:0.85rem;position:absolute;top:calc(100% - 0.15rem);left:0;width:min(22rem,70vw);display:none;background:#121514;border:1px solid var(--line);box-shadow:var(--shadow);z-index:30;}.has-sub:hover .subnav,.has-sub:focus-within .subnav,.has-sub.is-open .subnav{display:grid;}.subnav a{min-height:2.3rem;padding:0.35rem 0.55rem;color:var(--muted);font-size:0.82rem;letter-spacing:0.02em;text-transform:none;}.subnav a:hover{color:var(--text);background:var(--raised);}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0.8rem 1.25rem;border:1px solid transparent;text-decoration:none;font-size:0.78rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;cursor:pointer;font-family:inherit;}.btn:visited{color:inherit;}.btn-cta{background:var(--cta);color:#160e09;border-color:var(--cta);}.btn-cta:hover,.btn-cta:visited:hover{background:var(--warm);color:#160e09;}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-strong);}.btn-ghost:hover{border-color:var(--warm);color:var(--warm);}.btn-row{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.5rem;}.hero{width:min(var(--wide),calc(100% - 3rem));margin:1.25rem auto 0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(1.5rem,3vw,3.5rem);align-items:center;min-height:calc(100vh - 7rem);padding:1.5rem 0 1rem;}.eyebrow,.kicker{color:var(--copper);letter-spacing:0.22em;text-transform:uppercase;font-size:0.68rem;font-weight:600;margin:0 0 1.1rem;}.lede{font-size:1.12rem;color:var(--muted);max-width:38rem;}.hero-figure{position:relative;margin:0;background:var(--bg-2);border:0;box-shadow:none;min-height:0;}.hero-figure::before,.hero-figure::after{content:none;}.hero-figure img{width:100%;height:min(78vh,760px);aspect-ratio:auto;object-fit:cover;}.hero-figure figcaption,.frame figcaption{color:var(--muted);font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;padding:0.7rem 0 0;}.trust-strip{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 auto 2rem;padding:0;width:min(var(--wide),calc(100% - 3rem));border-top:1px solid var(--line);border-bottom:1px solid var(--line);}.trust-strip li{border-top:0;padding:1.1rem 1.25rem;color:var(--muted);font-size:0.92rem;border-right:1px solid var(--line);}.trust-strip li:last-child{border-right:0;}.trust-strip strong{display:block;color:var(--text);font-weight:500;font-family:var(--serif);font-size:1.15rem;margin-bottom:0.25rem;}.section{padding:5.5rem 0;}.section-alt{background:var(--bg-2);}.section-head{max-width:40rem;margin-bottom:2.2rem;}.section-head p:last-child{margin-bottom:0;color:var(--muted);}.grid-3,.grid-2,.grid-4{display:grid;gap:1.1rem;}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}.grid-2{grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}.card,.panel,.callout,.related a,.area-card{background:var(--card);border:1px solid transparent;border-left:2px solid var(--copper);padding:1.45rem 1.35rem 1.3rem;}.card h3,.panel h3{margin-bottom:0.45rem;}.card p:last-child,.panel p:last-child{margin-bottom:0;color:var(--muted);}.card a.more{font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;font-weight:600;}.panel{background:var(--raised);}.callout{background:linear-gradient(135deg,rgba(201,121,65,0.16),rgba(29,33,31,0) 48%),var(--card);}.callout strong{color:var(--warm);}.split{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:2rem;align-items:center;}.split.reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);}.split.reverse .frame{order:-1;}.frame{margin:0;border:0;background:transparent;}.frame img{width:100%;aspect-ratio:4 / 3;object-fit:cover;}.steps{list-style:none;margin:0;padding:0;display:grid;gap:0;}.steps li,.checklist li{background:transparent;border:0;border-top:1px solid var(--line);padding:1.15rem 0 1.15rem 4.2rem;position:relative;}.steps li span{position:absolute;left:0;top:1.15rem;color:var(--copper);font-family:var(--serif);font-size:1.35rem;letter-spacing:0;}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:0;}.checklist li::before{content:"";position:absolute;left:0.2rem;top:1.45rem;width:0.55rem;height:0.55rem;border:1px solid var(--copper);background:transparent;box-shadow:none;}.table-wrap{overflow-x:auto;max-width:100%;border-top:1px solid var(--line);}table{width:100%;border-collapse:collapse;min-width:36rem;}th,td{text-align:left;padding:0.95rem 0.8rem;border-bottom:1px solid rgba(201,121,65,0.16);vertical-align:top;}th{color:var(--warm);font-weight:600;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;background:transparent;}td{color:var(--muted);}td:first-child,th:first-child{color:var(--text);}.crumbs{padding-top:1.4rem;}.crumbs ol{display:flex;flex-wrap:wrap;gap:0.35rem 0.55rem;list-style:none;margin:0;padding:0;color:var(--muted);font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;}.crumbs li:not(:last-child)::after{content:"/";margin-left:0.55rem;color:var(--copper);}.crumbs a{color:var(--muted);text-decoration:none;}.crumbs a:hover{color:var(--warm);}.faq details{border-top:1px solid var(--line);background:transparent;}.faq details:last-child{border-bottom:1px solid var(--line);}.faq summary{cursor:pointer;padding:1.05rem 2rem 1.05rem 0;font-weight:500;font-family:var(--serif);font-size:1.2rem;list-style:none;position:relative;}.faq summary::-webkit-details-marker{display:none;}.faq summary::after{content:"";position:absolute;right:0.2rem;top:1.45rem;width:0.7rem;height:1px;background:var(--warm);}.faq summary::before{content:"";position:absolute;right:0.5rem;top:1.15rem;width:1px;height:0.7rem;background:var(--warm);}.faq details[open] summary::before{opacity:0;}.faq details p{color:var(--muted);margin:0 0 1.1rem;max-width:46rem;}.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}.related a{color:var(--text);text-decoration:none;display:flex;flex-direction:column;gap:0.4rem;min-height:8.5rem;}.related a:visited{color:var(--text);}.related a:hover{background:var(--raised);}.related span{color:var(--copper);font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;}.related strong{font-family:var(--serif);font-weight:500;font-size:1.25rem;}.cta-band{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:1.5rem;align-items:center;padding:2rem 0;background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}.cta-band p{color:var(--muted);margin-bottom:0;}.prose{max-width:44rem;}.prose h2{margin-top:2.4rem;}.note{color:var(--muted);font-size:0.95rem;}.area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.7rem;}.area-card{padding:0.9rem 1rem;color:var(--text);}.area-card span{display:block;color:var(--muted);font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}.field{display:flex;flex-direction:column;gap:0.4rem;}.field.full{grid-column:1 / -1;}label{font-size:0.75rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;}input,select,textarea{background:var(--bg);color:var(--text);border:1px solid var(--line);padding:0.85rem 0.9rem;font:inherit;min-height:3rem;width:100%;}textarea{min-height:9rem;resize:vertical;}.consent{display:flex;gap:0.75rem;align-items:flex-start;color:var(--muted);font-size:0.92rem;text-transform:none;letter-spacing:0;font-weight:400;}.consent input{width:1.1rem;height:1.1rem;min-height:0;margin-top:0.25rem;flex:0 0 auto;}.form-status{min-height:1.4rem;color:var(--warm);}.form-status.is-error{color:#f0c7a4;}.contact-layout{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:1.5rem;align-items:start;}.contact-card dt{color:var(--muted);font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase;margin-top:1rem;}.contact-card dd{margin:0.2rem 0 0;}.contact-card a{color:var(--text);}.site-footer{margin-top:0;background:#101211;border-top:1px solid var(--line);padding:4rem 0 1.4rem;}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 0.8fr 1fr;gap:2rem;}.footer-brand{font-family:var(--serif);font-weight:500;letter-spacing:0;text-transform:none;font-size:1.8rem;margin:0 0 0.8rem;color:var(--text);}.site-footer p,.site-footer li{color:var(--muted);}.site-footer h2{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--warm);margin:0 0 0.9rem;max-width:none;}.site-footer ul{list-style:none;margin:0;padding:0;}.site-footer li{margin:0.35rem 0;}.site-footer a{color:var(--text);text-decoration:none;}.site-footer a:hover{color:var(--warm);}.legal-bar{margin-top:2.2rem;padding-top:1rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;}.policy h2{margin-top:2.2rem;}.policy h3{margin-top:1.3rem;}.missing{min-height:70vh;display:grid;align-content:center;padding:4rem 0;}.missing .code{font-family:var(--serif);font-size:clamp(4rem,10vw,7rem);line-height:0.9;letter-spacing:-0.04em;color:var(--copper);margin:0;}.header-cta .short-label{display:none;}@media (max-width:1179px){.nav-toggle{display:inline-flex;}.primary-nav{display:none;position:fixed;inset:var(--header-h) 0 0 0;background:var(--bg);flex-direction:column;align-items:stretch;padding:0.8rem 1.25rem 2rem;overflow:auto;border-top:1px solid var(--line);}.site-header.is-open .primary-nav{display:flex;}.primary-nav>ul{flex-direction:column;align-items:stretch;width:100%;}.has-sub{flex-wrap:wrap;}.has-sub>a{flex:1;}.sub-toggle{display:none;}.subnav{display:grid;position:static;width:100%;box-shadow:none;background:transparent;border:0;padding:0 0 0.6rem 0.4rem;}.brand-legal{display:none;}}@media (max-width:900px){.hero,.split,.split.reverse,.cta-band,.contact-layout,.footer-grid{grid-template-columns:1fr;}.split.reverse .frame{order:0;}.hero{min-height:0;width:min(var(--wide),calc(100% - 1.5rem));}.hero-figure img{height:52vw;min-height:240px;}.grid-3,.grid-4,.related,.trust-strip{grid-template-columns:1fr 1fr;}.area-grid{grid-template-columns:1fr 1fr;}.trust-strip li{border-right:0;border-bottom:1px solid var(--line);}h1{max-width:none;}}@media (max-width:640px){.grid-3,.grid-2,.grid-4,.related,.trust-strip,.form-grid,.area-grid{grid-template-columns:1fr;}.wrap,.wrap-wide{width:min(var(--max),calc(100% - 1.5rem));}.section{padding:3.4rem 0;}table{min-width:0;}table thead{display:none;}table,tbody,tr,td{display:block;width:100%;}tr{border-bottom:1px solid var(--line);padding:0.4rem 0;}td{border:0;padding:0.35rem 0.2rem;}td::before{content:attr(data-label);display:block;color:var(--copper);font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;}.header-cta span.full-label{display:none;}.header-cta span.short-label{display:inline;}h1{font-size:clamp(2.125rem,6vw,2.5rem);}}@media (min-width:641px){.header-cta .short-label{display:none;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation:none !important;transition:none !important;}}.hero{position:relative;display:flex;align-items:center;min-height:86vh;width:100%;max-width:none;margin:0;padding:4.5rem 6vw;overflow:hidden;}.hero-copy{position:relative;z-index:2;width:min(40rem,100%);}.hero-figure{position:absolute;inset:0;margin:0;z-index:0;border:0;box-shadow:none;}.hero-figure img{width:100%;height:100%;min-height:100%;object-fit:cover;aspect-ratio:auto;}.hero-figure::before{content:none;}.hero-figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,13,0.78) 0%,rgba(12,14,13,0.45) 42%,rgba(12,14,13,0.2) 100%);}.hero-figure figcaption{position:absolute;right:1.2rem;bottom:1rem;z-index:2;background:transparent;padding:0;}.split{position:relative;overflow:hidden;}.split .frame{position:absolute;inset:0;margin:0;z-index:0;}.split .frame img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;opacity:0.72;}.split .frame figcaption{display:none;}.split>:not(.frame){position:relative;z-index:1;}@media (max-width:900px){.hero{min-height:78vh;padding:3rem 1.25rem;}.hero-figure img{height:100%;min-height:100%;}.hero-figure::after{background:linear-gradient(180deg,rgba(12,14,13,0.55),rgba(12,14,13,0.92) 70%);}}