@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--black:#0a0a0a;--ivory:#f5f3ee;--white:#fff;--grey:#8a8a8a;--line:#cbc8c0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--black);font:16px/1.55 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 3.5vw;background:var(--ivory);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.logo{font:700 1.65rem Space Grotesk,sans-serif;letter-spacing:-.075em}.nav nav{display:flex;gap:2rem;align-items:center;font-size:.93rem}.nav nav>a:not(.button):hover,.quiet-link:hover{text-decoration:underline}.menu{display:none;background:none;border:0;font:inherit}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 1.3rem;border:1px solid currentColor;font-weight:600;transition:.2s}.button:hover{transform:translateY(-2px)}.button.small{padding:.68rem 1rem}.button.light{background:var(--ivory);color:var(--black)}.button.dark{background:var(--black);color:var(--white)}.hero{min-height:calc(100vh - 76px);background:var(--black);color:var(--white);display:grid;grid-template-columns:47% 53%}.hero-copy{padding:5.2rem 4.2vw 2.2rem;display:flex;flex-direction:column}.eyebrow{font-size:.73rem;letter-spacing:.24em;font-weight:600}.eyebrow.dark{color:#595959}.hero h1{font:600 clamp(3.7rem,6.1vw,7.3rem)/.88 Space Grotesk;margin:2rem 0 2rem;letter-spacing:-.075em}.lead{font-size:1.16rem;line-height:1.55;max-width:34rem;color:#d8d8d8}.actions{display:flex;align-items:center;gap:1.5rem;margin-top:1rem}.textlink{text-decoration:underline;text-underline-offset:4px}.rail{margin-top:auto;font-size:.69rem;letter-spacing:.21em;color:#aaa}.hero-image{margin:0;position:relative;min-height:calc(100vh - 76px);border-left:1px solid #2e2e2e;background:#171717;overflow:hidden}.hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:contrast(1.05)}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.2),transparent 25%)}.hero-image figcaption{position:absolute;z-index:1;right:1.2rem;bottom:1.1rem;background:var(--ivory);color:var(--black);padding:.75rem .9rem;font-size:.75rem;letter-spacing:.08em}.hero-image figcaption span{color:var(--grey);margin-right:.7rem}.promise{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:1.35rem 4.2vw;border-bottom:1px solid var(--line);font-size:.9rem}.promise strong{font-family:Space Grotesk;font-size:1.03rem}.promise span{color:#545454}.intro,.process,.case-detail{padding:7rem 5vw}.intro{display:grid;grid-template-columns:.88fr 1.12fr;gap:8vw}.intro h2,.process h2,.case h2,.intake h2,.case-detail blockquote{font:600 clamp(2.6rem,4vw,5rem)/1.02 Space Grotesk;letter-spacing:-.06em;margin:1rem 0 1.5rem}.intro>div>p{max-width:34rem}.quiet-link{display:inline-flex;gap:1rem;border-bottom:1px solid;margin-top:1.4rem;padding-bottom:.2rem;font-weight:600}.price{border:1px solid var(--line);padding:2.2rem}.price-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line)}.price h3{font:600 1.4rem Space Grotesk;margin:.4rem 0 0}.price strong{font:600 3rem Space Grotesk;white-space:nowrap}.price strong small{font:400 .75rem Inter;letter-spacing:0}.price ul{list-style:none;padding:1rem 0;margin:0}.price li{display:grid;grid-template-columns:2.4rem 1fr;margin:0;padding:.72rem 0;border-bottom:1px solid #dedbd4}.price li b{color:var(--grey);font-size:.72rem;letter-spacing:.08em}.price .button{margin-top:1rem}.process{border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:3rem}.steps article{background:var(--ivory);padding:2rem}.steps b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--black);color:white}.steps h3{font:600 1.7rem Space Grotesk}.case{background:var(--black);color:var(--white);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;padding:7rem 5vw}.case>div:first-child p{max-width:39rem}.score{border:1px solid #444;padding:2rem;display:flex;flex-direction:column}.score>span{font-size:.75rem;letter-spacing:.2em}.score strong{font:600 6rem Space Grotesk}.score small{font-size:1.5rem}.scorelines{display:grid;gap:.85rem}.scorelines i{font-style:normal;font-size:.8rem;display:grid;grid-template-columns:100px 1fr;align-items:center}.scorelines i:after{content:"";height:4px;width:var(--w);background:var(--white);box-shadow:100vw 0 0 100vw #333;clip-path:inset(0 -100vw 0 0)}.case-detail blockquote{max-width:55rem}.columns{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.intake{background:var(--black);color:var(--white);padding:7rem 5vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.intake form{display:grid;gap:1.2rem}.intake label{font-size:.85rem;letter-spacing:.05em}.intake input,.intake textarea{width:100%;display:block;margin-top:.45rem;background:#171717;color:white;border:1px solid #555;padding:1rem;font:inherit}.intake textarea{min-height:100px;resize:vertical}.form-note{font-size:.8rem;color:#aaa}footer{padding:3rem 5vw;display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:center}footer nav{display:flex;gap:1.5rem}footer small{text-align:right;color:#666}dialog{border:0;padding:2rem;max-width:470px;background:var(--ivory)}dialog::backdrop{background:rgba(0,0,0,.72)}dialog button{float:right;border:0;background:none;font-size:1.5rem}@media(max-width:850px){.nav nav{display:none}.nav.open nav{display:flex;position:absolute;top:76px;left:0;right:0;background:var(--ivory);padding:1rem 5vw;flex-direction:column;align-items:flex-start}.menu{display:block}.hero,.intro,.case,.intake{grid-template-columns:1fr}.hero-copy{min-height:620px}.hero-image{min-height:68vh}.promise{grid-template-columns:1fr;gap:.35rem}.steps{grid-template-columns:1fr}.columns{grid-template-columns:1fr}.case{gap:3rem}footer{grid-template-columns:1fr}footer small{text-align:left}}
