@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--ink:#17231d;--cream:#f1ede2;--paper:#fbf9f3;--clay:#ad593b;--line:#d6d1c5;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}img{max-width:100%;height:auto;display:block}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.skip{position:absolute;left:-999px;z-index:99;background:#fff;padding:.7rem}.skip:focus{left:1rem;top:1rem}header{position:sticky;top:0;z-index:10;background:#fbf9f3ee;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.bar{max-width:1240px;margin:auto;padding:1rem 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;line-height:.9;font-size:.9rem}.mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid;font:1.2rem var(--serif)}nav{display:flex;gap:2rem;align-items:center}nav a{font-size:.88rem;text-underline-offset:.3rem}.menu{display:none;border:1px solid;background:transparent;padding:.6rem}.hero{max-width:1360px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;min-height:720px;padding:54px 28px 70px}.hero-copy{padding:50px 6vw 0 2vw;align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:600;color:#59655e;margin:0 0 1rem}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04;margin:0}h1{font-size:clamp(3.5rem,7vw,7.2rem);letter-spacing:-.05em}h1 em{color:var(--clay);font-weight:400}.lede{font-size:1.13rem;max-width:590px;margin:2rem 0;color:#405047}.actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}.button{background:var(--ink);color:#fff;padding:.9rem 1.3rem;text-decoration:none}.trust{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin:4rem 0 0;padding-top:1.4rem;border-top:1px solid var(--line)}.trust dt{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.trust dd{margin:.4rem 0;font-size:.82rem;color:#647068}.hero-art{margin:0;position:relative;align-self:center}.hero-art img{width:100%;height:min(68vw,680px);object-fit:cover}.hero-art figcaption{position:absolute;bottom:1.5rem;right:1.5rem;background:var(--paper);padding:.8rem;max-width:220px;font-size:.78rem}.intro{background:var(--ink);color:#fff;padding:8rem max(28px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.65fr 1fr;gap:3rem}.intro .eyebrow{grid-column:1/-1;color:#a9b4ad}.intro h2,.section-head h2,.process h2,.contact h2{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.04em}.intro p:last-child{font-size:1.12rem;color:#c6cec9;max-width:620px}.services,.guides{max-width:1240px;margin:auto;padding:8rem 28px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:4rem}.section-head>p{max-width:420px;color:#5e6a63}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{min-height:280px;padding:2rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}.service:hover{background:var(--cream)}.service span{font-size:.7rem;color:#788078}.service h3{font-size:2rem;margin:auto 0 1rem}.service p{font-size:.9rem;color:#5c6861;margin:0}.service.feature{grid-row:span 2;min-height:560px}.service.feature img{height:280px;object-fit:cover;margin-bottom:2rem}.process{background:var(--cream);padding:8rem max(28px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:7rem}.process ol{margin:0;padding:0;list-style:none}.process li{display:grid;grid-template-columns:110px 1fr;padding:1.4rem 0;border-top:1px solid #c9c3b5}.guide-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1rem}.guide-grid a{padding:2rem;min-height:310px;background:var(--cream);text-decoration:none;display:flex;flex-direction:column}.guide-grid a:first-child{background:#98a695}.guide-grid span{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.guide-grid h3{font-size:2rem;margin:auto 0 1rem}.guide-grid p{font-size:.9rem;margin:0}.contact{margin:0 28px 28px;background:var(--clay);color:#fff;text-align:center;padding:7rem 2rem}.contact .eyebrow{color:#f4d8ce}.contact p:not(.eyebrow){max-width:620px;margin:1.5rem auto 2rem}.contact .actions{justify-content:center}.button.light{background:#fff;color:var(--ink)}footer{padding:4rem max(28px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;border-top:1px solid var(--line);font-size:.85rem}footer small{grid-column:1/-1;color:#68736c}.page-hero,.article{max-width:1000px;margin:auto;padding:7rem 28px}.page-hero h1{font-size:clamp(3rem,7vw,6rem);max-width:900px}.article{padding-top:1rem}.article h2{font-size:2.5rem;margin:3.5rem 0 1rem}.article h3{font-size:1.7rem;margin:2.5rem 0 .7rem}.article p,.article li{max-width:760px}.crumbs{font-size:.8rem;margin-bottom:2rem}.callout{background:var(--cream);padding:1.8rem;margin:2rem 0;max-width:800px}.next{border-top:1px solid var(--line);margin-top:4rem;padding-top:2rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cards a{padding:1.5rem;background:var(--cream);text-decoration:none}.cards h2{font-size:1.6rem;margin:.5rem 0}@media(max-width:800px){nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:1.5rem 28px;flex-direction:column;align-items:start;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:10px}.hero-copy{padding:45px 0}.hero-art img{height:60vh}.intro,.process{grid-template-columns:1fr;gap:2rem}.service-grid{grid-template-columns:1fr 1fr}.service.feature{grid-row:auto;grid-column:1/-1;min-height:auto}.guide-grid{grid-template-columns:1fr}.guide-grid a{min-height:220px}.section-head{align-items:start;flex-direction:column}.cards{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.contact{margin:0}}@media(max-width:520px){.bar,.hero,.services,.guides{padding-inline:18px}.service-grid{grid-template-columns:1fr}.service.feature{grid-column:auto}.hero-art figcaption{display:none}h1{font-size:3.4rem}.intro,.process{padding-block:5rem}.service{min-height:220px}footer{grid-template-columns:1fr}.page-hero,.article{padding-inline:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
