:root{--ink:#202020;--dark:#151515;--paper:#ffffff;--cream:#f3f3f3;--gold:#e5b84f;--glow:#f2c75c;--line:#d8d8d8;--heading:"Barlow Condensed","Arial Narrow",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.55}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);line-height:1.02}h2{font-size:clamp(2.8rem,6vw,5rem);margin-bottom:1.65rem}h3{font-size:2rem;margin-bottom:.55rem}p:last-child{margin-bottom:0}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}header,footer{background:var(--dark);color:var(--paper)}header{border-bottom:1px solid #414141}.nav,.footer,nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.nav{min-height:80px}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;line-height:.9;font-family:var(--heading);letter-spacing:.06em;font-size:1.45rem}.brand span{font-size:1.8rem;color:var(--glow)}.brand small{display:block;font-size:.6em;letter-spacing:.24em;margin-top:.27rem}.nav-service{text-decoration:none;font-weight:600}.nav-service:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;gap:1rem;padding:.85rem 1.1rem;border:1px solid transparent;border-radius:3px;background:var(--gold);color:var(--dark);text-decoration:none;font:700 .93rem "DM Sans",Arial,sans-serif;cursor:pointer;line-height:1.3}.button:hover{background:#f3cc70}.outline{background:transparent;border-color:#c09b48;color:var(--paper)}.outline:hover{background:#383124}.hero{background:var(--dark);color:var(--paper);padding:34px 0 42px}.hero-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:stretch}.hero-copy{padding:30px 0}.kicker{font-size:.76rem;letter-spacing:.15em;font-weight:700;color:#785000;margin-bottom:1rem}.hero .kicker{color:var(--glow)}h1{font-size:clamp(4.4rem,9vw,8.3rem);letter-spacing:-.025em;line-height:.84;margin:0 0 1.4rem;font-weight:800}h1 em{color:var(--glow);font-style:normal}.lede{max-width:33ch;font-size:1.08rem;color:#eeeeee;margin-bottom:1.6rem}.hero-visual{min-height:390px;background:#292929 url(hero.webp) center/cover;border-radius:3px}.section{padding-top:70px;padding-bottom:70px;scroll-margin-top:20px}.services{display:grid;grid-template-columns:1fr 1fr;gap:20px}.services article,.form-panel{border:1px solid var(--line);background:#ffffff;padding:1.6rem;border-radius:4px}.service-mark{color:#785000;font-size:1.7rem;display:inline-block;margin-bottom:.55rem}.process{background:var(--cream)}ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;padding:0;list-style:none;counter-reset:steps}li{counter-increment:steps;border-top:1px solid #c2c2c2;padding-top:1.1rem}li::before{content:counter(steps,decimal-leading-zero);font-weight:700;color:#785000;display:block;margin-bottom:.65rem}.quote{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.quote>div>p:not(.kicker){max-width:38ch}.form-panel label{display:block;font-weight:700;margin-bottom:.3rem}.form-panel input,.form-panel textarea,.form-panel select{width:100%;padding:.7rem;border:1px solid #777777;background:white;border-radius:3px;font:inherit;margin-bottom:1rem;color:var(--ink)}textarea{resize:vertical}.fine{font-size:.84rem;margin-top:.65rem;color:#515151}#draft:not([hidden]){margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}.footer{min-height:105px}.footer p{font-size:.88rem}:focus-visible{outline:3px solid #9b6d0f;outline-offset:3px}@media(max-width:760px){.hero-grid,.quote{grid-template-columns:1fr;gap:22px}.hero-copy{padding:10px 0}.hero-visual{min-height:0;aspect-ratio:4/3}.section{padding-top:52px;padding-bottom:52px}ol{grid-template-columns:1fr}.wrap{width:calc(100% - 36px)}}@media(max-width:480px){.services{grid-template-columns:1fr}.nav-service{display:none}.nav,.footer{gap:.7rem}.nav .button{font-size:.76rem;padding:.65rem}.footer{align-items:flex-start;justify-content:center;flex-direction:column;padding:20px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
