:root{--ink:#181b1a;--charcoal:#222624;--paper:#f4f0e8;--white:#fff;--red:#b83b32;--red-dark:#8f2d27;--green:#244c40;--gold:#c49a54;--muted:#686d69;--line:#d7d3ca;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;margin:0}a{color:inherit}.site-header{align-items:center;background:rgba(24,27,26,.96);color:#fff;display:grid;grid-template-columns:1fr auto 1fr;height:76px;padding:0 max(24px,calc((100vw - var(--max))/2));position:absolute;top:0;width:100%;z-index:10}.brand{align-items:center;display:flex;font-size:17px;gap:11px;text-decoration:none}.brand b{font-weight:400;color:#d8aaa6}.brand-mark{display:grid;gap:2px;grid-template-columns:5px 5px 5px;height:22px;transform:skew(-12deg);width:19px}.brand-mark i{background:var(--red);display:block}.brand-mark i:nth-child(2){height:16px;margin-top:3px}.brand-mark i:nth-child(3){height:10px;margin-top:6px}.site-header nav{display:flex;gap:30px}.site-header nav a{color:#d8d9d7;font-size:13px;text-decoration:none}.site-header nav a:hover{color:#fff}.header-cta{font-size:13px;font-weight:700;justify-self:end;text-decoration:none}.header-cta span,.button span{margin-left:8px}.menu-button{display:none}.hero{height:min(820px,92vh);min-height:700px;overflow:hidden;position:relative}.hero-image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.hero-shade{background:linear-gradient(90deg,rgba(16,18,17,.94) 0%,rgba(16,18,17,.82) 38%,rgba(16,18,17,.2) 70%,rgba(16,18,17,.08) 100%);inset:0;position:absolute}.hero-content{color:#fff;margin:0 auto;padding:158px 0 54px;position:relative;width:min(var(--max),calc(100% - 48px))}.eyebrow{color:#e0b2ad;font-size:11px;font-weight:700;letter-spacing:.16em;margin:0 0 18px;text-transform:uppercase}.eyebrow.dark{color:var(--red-dark)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:0}h1{font-size:clamp(50px,6vw,84px);line-height:1.02;margin:0 0 22px;max-width:700px}.hero-copy{color:#e6e5e2;font-size:18px;line-height:1.65;margin:0 0 30px;max-width:610px}.hero-actions{align-items:center;display:flex;gap:26px}.button{align-items:center;border:0;border-radius:2px;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;padding:15px 19px;text-decoration:none}.button-primary{background:var(--red);color:#fff}.button-primary:hover,.button-form:hover{background:var(--red-dark)}.text-link{border-bottom:1px solid #ffffff66;color:#fff;font-size:14px;padding-bottom:4px;text-decoration:none}.hero-proof{border-top:1px solid #ffffff40;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:62px 0 0;max-width:850px;padding-top:22px}.hero-proof div{display:grid;gap:6px}.hero-proof dt{font-size:13px;font-weight:700}.hero-proof dd{color:#c7c9c6;font-size:12px;margin:0}.signal-band{align-items:center;background:var(--red);color:#fff;display:flex;gap:22px;justify-content:center;min-height:58px;padding:14px 24px}.signal-band p{font-size:12px;font-weight:700;letter-spacing:.04em;margin:0}.signal-band span{background:#ffffff66;height:3px;width:3px}.section{display:grid;gap:50px;grid-template-columns:170px minmax(0,1fr);margin:0 auto;padding:110px 0;width:min(var(--max),calc(100% - 48px))}.section-label{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.section-label span{color:var(--red);display:block;font-size:12px;font-weight:700;margin-bottom:8px}.section-label.light{color:#a9adaa}.section-copy{max-width:800px}.section h2,.dark-section h2,.coverage h2{font-size:clamp(38px,5vw,64px);line-height:1.08;margin:0}.large-copy{color:#444a46;font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.6;max-width:760px}.service-grid{display:grid;gap:0;grid-column:2;grid-template-columns:repeat(3,1fr)}.service-grid article{border-left:1px solid var(--line);padding:6px 30px 0}.service-grid article:first-child{padding-left:0;border-left:0}.service-grid article span{color:var(--red);font-size:11px;font-weight:700}.service-grid h3{font-size:18px;margin:20px 0 10px}.service-grid p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}.dark-section{background:var(--ink);color:#fff}.dark-inner{display:grid;gap:50px;grid-template-columns:170px minmax(0,1fr);margin:0 auto;padding:110px 0;width:min(var(--max),calc(100% - 48px))}.process-heading{max-width:700px}.process-list{border-top:1px solid #ffffff2e;grid-column:2;list-style:none;margin:0;padding:0}.process-list li{align-items:center;border-bottom:1px solid #ffffff2e;display:grid;gap:20px;grid-template-columns:40px 260px 1fr;padding:25px 0}.process-list li::before{color:var(--red);content:counter(list-item,decimal-leading-zero);font-size:11px;font-weight:700}.process-list b{font-family:Georgia,'Times New Roman',serif;font-size:18px;font-weight:400}.process-list span{color:#b9bdb9;font-size:14px;line-height:1.55}.assessor-heading{max-width:780px}.assessor-profile{align-items:start;border-top:1px solid var(--line);display:grid;gap:35px;grid-column:2;grid-template-columns:115px minmax(0,1fr) 300px;padding-top:32px}.monogram{align-items:center;background:var(--green);color:#fff;display:flex;font-family:Georgia,serif;font-size:32px;height:96px;justify-content:center;width:96px}.assessor-profile h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:0 0 5px}.role{color:var(--red-dark);font-size:13px;font-weight:700;margin:0 0 20px}.assessor-profile p{color:#4d534f;font-size:15px;line-height:1.7}.profile-link{font-size:13px;font-weight:700;text-decoration:none}.assessor-profile aside{background:#ebe4d7;border-top:3px solid var(--gold);padding:22px}.assessor-profile aside strong{font-size:13px}.assessor-profile aside p{font-size:13px;margin-bottom:0}.coverage{background:var(--green);color:#fff}.coverage-inner{display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;padding:95px 0;width:min(var(--max),calc(100% - 48px))}.coverage-copy p{color:#d6e0db;font-size:16px;line-height:1.7;margin-top:0}.coverage-copy ul{border-top:1px solid #ffffff33;display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:28px 0 0;padding:20px 0 0}.coverage-copy li{font-size:13px;padding:8px 0}.coverage-copy li::before{color:#dcb1ac;content:'•';margin-right:8px}.quote-section{align-items:start}.quote-copy{position:sticky;top:30px}.quote-copy h2{font-size:52px;margin-bottom:22px}.quote-copy>p{color:var(--muted);line-height:1.7;max-width:500px}.quote-note{border-top:1px solid var(--line);display:grid;gap:8px;margin-top:32px;padding-top:18px}.quote-note strong{font-size:13px}.quote-note span{color:var(--muted);font-size:13px;line-height:1.5}.quote-form{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--red);display:grid;gap:17px;padding:30px}.quote-form label{color:#303532;font-size:12px;font-weight:700}.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{background:#fbfaf7;border:1px solid #cbc8bf;border-radius:2px;color:var(--ink);display:block;font:inherit;font-size:14px;margin-top:7px;padding:12px;width:100%}.field-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.consent{align-items:flex-start;display:flex;gap:10px;line-height:1.45}.consent input{margin-top:2px}.button-form{background:var(--red);color:#fff;cursor:pointer;width:100%}.form-fine{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.honeypot{left:-10000px;position:absolute}footer{background:#111312;color:#bbbeba;display:grid;gap:24px;grid-template-columns:1fr 1fr 1fr;margin:0;padding:48px max(24px,calc((100vw - var(--max))/2)) 30px}.footer-brand{align-items:center;color:#fff;display:flex;gap:12px}.footer-brand strong{font-family:Georgia,serif;font-size:19px;font-weight:400}footer>p{font-size:12px;line-height:1.6;margin:0;max-width:350px}footer nav{display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-end}footer nav a{font-size:12px;text-decoration:none}footer small{border-top:1px solid #ffffff20;grid-column:1/-1;padding-top:18px}
@media(max-width:850px){.site-header{display:flex;justify-content:space-between;padding:0 20px;position:absolute}.site-header nav,.header-cta{display:none}.menu-button{background:transparent;border:0;display:grid;gap:6px;padding:8px}.menu-button span{background:#fff;height:1px;width:22px}.site-header.open{align-items:flex-start;background:var(--ink);height:auto;flex-wrap:wrap;padding-bottom:20px;padding-top:26px}.site-header.open nav{display:grid;flex-basis:100%;gap:0;margin-top:20px;order:3;width:100%}.site-header.open nav a{border-top:1px solid #ffffff26;padding:14px 0}.hero{height:auto;min-height:760px}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(16,18,17,.94),rgba(16,18,17,.64))}.hero-content{padding-top:142px}.hero-proof{gap:18px}.section,.dark-inner{grid-template-columns:1fr;padding:78px 0}.service-grid,.process-list,.assessor-profile{grid-column:1}.service-grid{gap:30px;grid-template-columns:1fr}.service-grid article{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.dark-inner{gap:30px}.process-list li{grid-template-columns:32px 220px 1fr}.assessor-profile{grid-template-columns:96px 1fr}.assessor-profile aside{grid-column:1/-1}.coverage-inner{gap:45px;grid-template-columns:1fr}.quote-copy{position:static}footer{grid-template-columns:1fr 1fr}footer nav{justify-content:flex-start}footer>p{grid-column:2}footer small{grid-column:1/-1}}
@media(max-width:560px){h1{font-size:48px}.hero{min-height:calc(100svh - 44px)}.hero-content{padding-bottom:42px;width:calc(100% - 32px)}.hero-copy{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-proof{display:none}.signal-band{align-items:flex-start;flex-direction:column;gap:8px}.signal-band span{display:none}.section,.dark-inner,.coverage-inner{padding:70px 0;width:calc(100% - 32px)}.section{gap:30px}.section h2,.dark-section h2,.coverage h2,.quote-copy h2{font-size:39px}.large-copy{font-size:19px}.process-list li{align-items:start;grid-template-columns:28px 1fr;padding:20px 0}.process-list span{grid-column:2}.assessor-profile{grid-template-columns:1fr}.coverage-copy ul{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.quote-form{padding:22px 18px}footer{grid-template-columns:1fr;padding-left:16px;padding-right:16px}footer>p,footer small{grid-column:1}footer nav{display:grid}}
