:root{color:#111;background:#f7f5ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{font:inherit}.page-shell{background:#f7f5ef;min-height:100vh}.hero{border-bottom:1px solid #111;grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);min-height:68vh;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:56px clamp(20px,6vw,88px);display:flex}.hero img{object-fit:cover;filter:grayscale();width:100%;height:100%;min-height:520px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px;font-size:.74rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:0;text-transform:uppercase;max-width:620px;margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,9vw,8rem);font-weight:400;line-height:.88}h2{letter-spacing:0;margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4rem);font-weight:400;line-height:.96}.hero p{max-width:560px;font-size:1.1rem}.text-link{color:#111;text-underline-offset:5px;width:fit-content;margin-top:12px;font-weight:800}.consultation-panel{background:#fffdf8;border-left:1px solid #111;border-right:1px solid #111;max-width:980px;margin:0 auto;padding:clamp(32px,6vw,76px) clamp(20px,5vw,64px)}.progress{margin-bottom:28px;font-size:.95rem}.progress>div{background:#ded9cf;height:7px;margin-top:10px;overflow:hidden}.progress>div>span{background:#111;height:100%;transition:width .18s;display:block}.helper,.result>p{color:#4d4a45;max-width:680px;font-size:1rem}.option-grid{background:#111;border:1px solid #111;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:28px;display:grid}.option-grid button{color:#111;cursor:pointer;text-align:left;background:#fffdf8;border:0;min-height:96px;padding:18px;font-weight:750}.option-grid button:hover,.option-grid button:focus-visible{color:#fffdf8;background:#111;outline:none}dl{background:#111;border:1px solid #111;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:680px;margin:30px 0;display:grid}dl div{background:#f7f5ef;padding:18px}dt{color:#5b5650;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:.8rem}dd{margin:0;font-size:1.1rem;font-weight:850}.chips{flex-wrap:wrap;gap:8px;max-width:760px;margin-bottom:30px;display:flex}.chips span{background:#fffdf8;border:1px solid #111;padding:8px 10px;font-size:.9rem}.actions{flex-wrap:wrap;gap:12px;display:flex}.actions a,.actions button{cursor:pointer;border:1px solid #111;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-flex}.actions a{color:#fffdf8;background:#111}.actions button{color:#111;background:0 0}.service-strip{border-top:1px solid #111;border-bottom:1px solid #111;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:36px;padding:clamp(36px,6vw,72px) clamp(20px,6vw,88px);display:grid}.service-strip ul{background:#111;border:1px solid #111;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:1px;margin:0;padding:0;list-style:none;display:grid}.service-strip li{background:#f7f5ef;padding:14px 16px;font-weight:700}.details{flex-wrap:wrap;justify-content:space-between;gap:16px;padding:24px clamp(20px,6vw,88px);font-size:.95rem;display:flex}.details p{margin:0}@media (width<=820px){.hero,.service-strip{grid-template-columns:1fr}.hero{min-height:auto}.hero img{min-height:320px;max-height:48vh}.consultation-panel{border-left:0;border-right:0}.option-grid,dl,.service-strip ul{grid-template-columns:1fr}}
