@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=DM+Serif+Display&display=swap');:root{--ink:#11110f;--paper:#f2efe8;--sand:#d7c5a5;--line:#d2cec4;--muted:#696861}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Manrope,system-ui,sans-serif}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{max-width:780px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:99}header{position:sticky;top:0;background:rgba(17,17,15,.96);color:white;z-index:10;border-bottom:1px solid #333}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between}.logo{text-decoration:none;display:flex;flex-direction:column;line-height:1}.logo span{font-weight:700;letter-spacing:.16em}.logo small{font-size:9px;letter-spacing:.45em;color:var(--sand);margin-top:7px}.nav nav{display:flex;align-items:center;gap:25px}.nav nav a{text-decoration:none;font-size:14px}.nav-cta,.button{background:var(--sand);color:#15140f!important;padding:13px 19px;text-decoration:none;font-weight:700;border:0;display:inline-block}.menu{display:none}.hero{min-height:78vh;position:relative;display:flex;align-items:flex-end;color:white}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,9,.85),rgba(10,10,9,.15)),linear-gradient(0deg,rgba(10,10,9,.7),transparent)}.hero-copy{position:relative;padding:120px 0 80px}.hero h1,.page-head h1,.service-hero h1,.article h1{font:clamp(48px,8vw,100px)/.95 'DM Serif Display',serif;margin:.2em 0}.hero-copy>p:not(.eyebrow){max-width:680px;font-size:20px}.hero small,figcaption{display:block;margin-top:14px;color:#ddd;font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:#9f875b}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.ghost{background:transparent;color:inherit!important;border:1px solid currentColor}.section{padding:100px 0}.dark{background:var(--ink);color:#eee}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.intro h2,.section h2{font:clamp(34px,5vw,60px)/1.05 'DM Serif Display',serif;margin:.2em 0}.lead{font-size:20px}.grid{display:grid;gap:20px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.card{padding:28px;border:1px solid #393834;text-decoration:none;min-height:220px;display:flex;flex-direction:column}.card h3{font:28px/1.1 'DM Serif Display',serif}.card span{margin-top:auto;color:#b99b67}.section:not(.dark) .card{border-color:var(--line);background:#f8f6f1}.visual img,.service-hero img{aspect-ratio:4/3;object-fit:cover}.page-head,.service-hero{padding:110px 0;background:#171714;color:#eee}.page-head p{max-width:750px}.service-hero figure{margin:0}.panel,.callout{padding:35px;background:#ded5c5}.steps>div{display:grid;grid-template-columns:80px 220px 1fr;gap:25px;border-top:1px solid var(--line);padding:30px 0}.steps b{color:#9f875b}.article{padding:100px 0}.article h2{font-size:40px;margin-top:1.5em}.callout{margin-top:50px}.form-wrap{max-width:900px}form{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:flex;flex-direction:column;gap:8px;font-weight:600}input,select,textarea{font:inherit;border:1px solid #aaa;background:white;padding:14px;min-height:52px;min-width:0;width:100%}textarea{min-height:130px}form label:has(textarea),form label:has(input[type=file]),form button{grid-column:1/-1}.honey{position:absolute;left:-9999px}footer{background:#11110f;color:#aaa;padding:70px 0 25px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.foot>div{display:flex;flex-direction:column;gap:10px}.foot a{text-decoration:none}.legal{border-top:1px solid #333;margin-top:40px;padding-top:20px;font-size:12px}@media(max-width:800px){.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:#111;flex-direction:column;align-items:stretch;padding:25px 20px}.nav nav.open{display:flex}.menu{display:block;background:none;color:white;border:1px solid #555;padding:10px}.split,.three,.two,.foot{grid-template-columns:1fr}.hero{min-height:70vh}.hero h1,.page-head h1,.service-hero h1,.article h1{font-size:52px}.section{padding:65px 0}.steps>div{grid-template-columns:50px 1fr}.steps p{grid-column:2}form{grid-template-columns:1fr}form>*{grid-column:1!important}}