.review-page em{font-style:normal;color:var(--moss)}
.review-page h1,.review-page h2,.review-page h3{font-family:var(--display);letter-spacing:-.055em;margin:0;line-height:1.06}
.review-hero{max-width:1440px;margin:auto;padding:150px var(--pad) 88px;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(3rem,7vw,7rem);align-items:center}
.review-hero h1{font-size:clamp(3.5rem,6.8vw,6.5rem);margin:24px 0 28px}
.review-lead{font-size:1.3rem;max-width:460px;line-height:1.5;margin:0 0 18px}
.review-sub{color:var(--muted);max-width:490px;margin:0 0 30px;line-height:1.75}
.review-hero .button{gap:22px;text-align:left;line-height:1.4;padding:18px 24px}
.review-small{font-size:.78rem;color:var(--muted);margin:14px 0 0}
.flow-sheet{background:var(--bone);color:var(--ink);padding:clamp(1.5rem,3vw,3rem);border-top:5px solid var(--moss);box-shadow:18px 18px 0 #c9a22715;transform:rotate(1deg)}
.flow-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:26px;font:12px var(--mono)}
.flow-sheet .section-label{color:#67561b;margin:0}.flow-sheet h2{font-size:clamp(1.6rem,2.9vw,2.4rem)}
.flow-steps{list-style:none;padding:0;margin:28px 0 20px}.flow-steps li{display:flex;gap:18px;position:relative;padding:0 0 27px}
.flow-steps li:not(:last-child)::before{content:"";position:absolute;left:16px;top:33px;bottom:0;width:1px;background:#b6b4a6}.flow-steps li:last-child{padding-bottom:0}
.flow-dot{display:grid;place-items:center;width:33px;height:33px;border:1px solid #8b7c45;border-radius:50%;flex:none;font:13px var(--mono);background:#e5d698}
.flow-steps strong{font-size:.96rem}.flow-steps p{font-size:.85rem;color:#58594e;margin:4px 0 0;line-height:1.5}.flow-caption{border-top:1px solid #d5d2c4;padding-top:18px;margin-bottom:0;font-size:.75rem;color:#646451}
.review-options{padding:72px var(--pad);border-top:1px solid var(--line);background:#14150f}.review-section-heading{max-width:1296px;margin:0 auto 36px}.review-section-heading h2{font-size:clamp(2.2rem,4vw,3.6rem)}
.review-option{max-width:1296px;margin:auto;display:grid;grid-template-columns:1fr 2fr 2fr;gap:32px;padding:30px 0;border-top:1px solid var(--line);align-items:start}.review-option>span{font:11px var(--mono);letter-spacing:.08em;color:var(--moss);padding-top:7px}.review-option h3{font-size:clamp(1.4rem,2vw,1.85rem);letter-spacing:-.045em;line-height:1.2}.review-option p{color:var(--muted);font-size:.95rem;line-height:1.65;margin:0}
.review-process{padding:88px var(--pad);max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px}.review-process h2{font-size:clamp(2.6rem,4.2vw,4.4rem)}.review-process ol{margin:0;padding:0;list-style:none;counter-reset:step}.review-process li{padding:0 0 24px 48px;position:relative;counter-increment:step}.review-process li::before{content:"0" counter(step);position:absolute;left:0;color:var(--moss);font:13px var(--mono);top:3px}.review-process strong{font-size:1.08rem}.review-process li p{color:var(--muted);line-height:1.7;max-width:550px}
.review-proof{border-block:1px solid var(--line);padding:30px var(--pad);display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap}.review-proof p{margin:0;color:var(--muted)}.review-proof a{color:var(--eucalyptus);font-weight:700;font-size:.9rem}
.review-contact{padding:88px var(--pad);background:var(--moss);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem)}.review-contact-copy{max-width:480px;margin-left:auto;width:100%}.review-contact .section-label{color:#37300b}.review-contact h2{font-size:clamp(2.8rem,4.5vw,4.9rem);margin:20px 0 28px}.review-contact-copy>p{max-width:400px}.review-contact-note{font-size:.85rem;padding-top:12px;border-top:1px solid #5b4d2740;color:#322b14}.review-contact .contact-form{max-width:570px;width:100%;gap:20px}.review-contact .contact-form label span{color:var(--ink)}.review-contact input,.review-contact textarea{background:#f9f4df;color:var(--ink)}.review-contact .form-note{color:#322b14}.review-contact .button{width:100%;justify-content:space-between}.review-contact :focus-visible{outline-color:var(--ink)}
@media(min-width:1441px){.review-contact{padding-inline:max(var(--pad),calc((100vw - 1296px)/2))}}
@media(max-width:900px){.review-hero{grid-template-columns:1fr;gap:45px;padding-top:120px}.review-hero-copy{max-width:640px}.review-hero h1{font-size:clamp(3.3rem,10vw,6rem)}.flow-sheet{transform:none;max-width:640px;width:100%;box-shadow:none}.review-option{grid-template-columns:1fr 2fr}.review-option p{grid-column:2}.review-process{gap:35px}.review-contact{gap:40px}.review-contact h2{font-size:3rem}}
@media(max-width:620px){.review-hero{padding-bottom:48px}.review-hero .button{font-size:.8rem}.review-options{padding-block:48px}.review-option{grid-template-columns:1fr;gap:16px}.review-option p{grid-column:auto}.review-option h3{font-size:1.6rem;max-width:420px}.review-process,.review-contact{grid-template-columns:1fr;padding-block:48px;gap:35px}.review-contact-copy{margin:0}.review-process h2,.review-contact h2{font-size:2.8rem}.review-proof{justify-content:start;gap:12px}.site-footer p{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.time-estimator{padding:72px var(--pad);max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,6vw,6rem);border-bottom:1px solid var(--line)}
.time-intro h2{font-size:clamp(2.5rem,4.2vw,4rem)}.time-intro>p:not(.section-label){color:var(--muted);max-width:440px;line-height:1.7}.time-note{font-size:.8rem}
.time-tool{align-self:center}.time-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.time-fields label{display:flex;flex-direction:column;gap:9px;font-size:.8rem;color:var(--bone);line-height:1.4}.time-fields input{width:100%;min-height:52px;padding:12px;background:#1a1b13;border:1px solid #656047;color:var(--bone);border-radius:2px;font:1rem var(--body)}.time-fields input::placeholder{font-size:.74rem;color:#b8b4a7}.time-answer{margin:24px 0;padding:22px;background:#c9a22714;border-left:3px solid var(--moss)}.time-answer strong{display:block;font-family:var(--display);font-size:clamp(1.35rem,2.6vw,2rem);letter-spacing:-.04em;line-height:1.2;color:var(--eucalyptus)}.time-answer p{font-size:.84rem;line-height:1.65;color:var(--muted);margin-bottom:0}.time-tool .text-link{line-height:1.7}
@media(max-width:760px){.time-estimator{grid-template-columns:1fr;padding-block:48px}.time-intro h2{font-size:2.8rem}}
@media(max-width:420px){.time-fields{grid-template-columns:1fr}}
