:root{--ink:#25271f;--green:#2f4a3c;--clay:#d66a3a;--paper:#f3efe3;--surface:#fffdf5;--muted:#6a6b5c;--line:rgba(47,74,60,.28);--sans:"Trebuchet MS",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1.05rem/1.65 var(--serif)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--clay)}:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:16px;top:16px;background:var(--clay);padding:8px 12px;z-index:5}.site-header{border-bottom:1px solid var(--line);background:rgba(243,239,227,.92)}.header-inner{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:10px;font:700 1.05rem var(--sans);text-decoration:none;letter-spacing:-.03em}.brand i{font-style:normal;color:var(--clay)}.brand b{color:var(--clay);font-size:1.45rem}.site-header nav{display:flex;gap:22px;font:700 .78rem var(--sans);text-transform:uppercase;letter-spacing:.08em}.site-header nav a{text-decoration:none}.site-header nav span{color:var(--clay);font-size:.64rem;margin-right:5px}.eyebrow,.footer-label,.form-kicker{font:700 .72rem var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--green)}h1,h2,h3{font-family:var(--sans);line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3.5rem,8vw,6.8rem);margin:.4rem 0 1.5rem}h2{font-size:clamp(2.2rem,4vw,4rem);margin:.3rem 0 1.2rem}h3{font-size:1.35rem;margin:0 0 .5rem}em{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.lead{font-size:1.25rem;max-width:40rem}.narrow{max-width:38rem}.hero{display:grid;grid-template-columns:1fr .92fr;gap:clamp(35px,7vw,95px);align-items:center;padding-block:clamp(60px,10vw,130px)}.actions{display:flex;align-items:center;gap:25px;margin-top:2rem}.button{display:inline-flex;gap:18px;align-items:center;border:0;padding:13px 18px;border-radius:3px;font:700 .82rem var(--sans);text-decoration:none;cursor:pointer}.button.primary{background:var(--clay);color:#000}.button.primary:hover{background:var(--green);color:#fff}.button.secondary{background:var(--green);color:#fff}.text-link{font-weight:700;text-decoration-color:var(--clay)}.photo{margin:0;position:relative;transform:rotate(1deg)}.photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.84)}.hero .photo{height:560px}.photo figcaption{font:.7rem var(--sans);color:var(--muted);padding-top:8px}.note-band{background:var(--green);color:#fff;padding:28px 0}.note-grid{display:grid;grid-template-columns:1fr 2fr 1.15fr;gap:30px;align-items:center}.note-grid .eyebrow{color:#f5c5a8;margin:0}.note-grid p{margin:0}.note-grid a{color:#f5c5a8;font:700 .86rem var(--sans);text-decoration:none}.section{padding-block:clamp(75px,10vw,140px)}.section-heading{display:grid;grid-template-columns:.8fr 1.5fr;margin-bottom:50px}.section-heading h2{margin:0}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.service-list article>span{font:700 .8rem var(--sans);color:var(--clay)}.service-list p{max-width:55ch;margin:.3rem 0 1rem}.service-list a{font:700 .8rem var(--sans);text-decoration-color:var(--clay)}.split-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,10vw,140px);align-items:center;padding-bottom:130px}.split-feature .photo{height:440px;transform:rotate(-1.1deg)}.page-intro{padding-block:clamp(70px,10vw,130px);border-bottom:1px solid var(--line)}.service-entries{padding-block:30px 100px}.service-entry{display:grid;grid-template-columns:180px 1fr;gap:45px;padding:70px 0;border-bottom:1px solid var(--line)}.service-entry.accent{background:var(--green);color:#fff;padding-inline:clamp(20px,6vw,80px);margin-inline:calc(clamp(24px,calc((100vw - 1160px)/-2),-24px));border:0}.accent .entry-label,.accent .text-link{color:#f5c5a8}.entry-label{font:700 .74rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--clay);padding-top:8px}.service-entry h2{font-size:clamp(2.3rem,5vw,4.4rem);margin-top:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:35px 0}.two-col h3{font-size:1rem}.two-col p,.two-col ol{font-size:.96rem}.two-col ol{padding-left:1.2rem}.closing-note{border-left:3px solid var(--clay);margin-bottom:100px;padding:12px 25px}.about-hero{display:grid;grid-template-columns:1fr .9fr;gap:clamp(40px,10vw,140px);align-items:center;padding-block:100px}.about-hero .photo{height:470px}.about-body{display:grid;grid-template-columns:220px 1fr;gap:60px;padding-bottom:130px}.margin-note{font:italic 1rem var(--serif);color:var(--clay);border-top:1px solid var(--clay);padding-top:12px}.prose{max-width:680px;font-size:1.13rem}.prose h2{font-size:2.1rem;margin-top:3rem}.prose blockquote{border-left:3px solid var(--clay);margin:2.5rem 0;padding:10px 25px;color:var(--green);font-size:1.45rem;font-style:italic}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,9vw,130px);padding-block:100px}.contact-layout .photo{height:280px;margin-top:45px;transform:rotate(-1deg)}.form-paper{background:var(--surface);padding:clamp(25px,5vw,60px);border:1px solid var(--line);box-shadow:8px 8px 0 rgba(214,106,58,.18)}.form-kicker{margin-top:0;color:var(--clay)}form{display:grid;gap:8px}label{font:700 .86rem var(--sans);margin-top:15px}label span{font-weight:400;color:var(--muted);font-size:.75rem;margin-left:5px}input,select,textarea{font:1rem var(--serif);background:var(--paper);border:1px solid var(--line);padding:12px;color:var(--ink);border-radius:2px}.form-note{font:.8rem/1.45 var(--sans);color:var(--muted)}.legal-page{padding-block:100px 150px}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:60px;background:var(--line)}.legal-grid section{background:var(--surface);padding:30px}.legal-grid h2{font-size:1.5rem}.site-footer{background:var(--green);color:#fff;padding-top:60px}.site-footer .brand{color:#fff}.site-footer p{color:#d8e1d3}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:40px;padding-bottom:50px}.footer-grid>div>a:not(.brand){display:block;color:#fff;text-decoration:none;font:700 .85rem var(--sans);margin:.4rem 0}.footer-label{color:#f5c5a8!important;margin:0 0 14px!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.25);display:flex;justify-content:space-between;gap:20px;padding-block:18px;font:.72rem var(--sans);color:#d8e1d3}@media(max-width:760px){.wrap{width:min(100% - 32px,560px)}.header-inner{align-items:flex-start;padding-block:18px;flex-direction:column}.site-header nav{width:100%;justify-content:space-between;gap:10px;font-size:.68rem}.hero,.about-hero,.contact-layout,.split-feature{grid-template-columns:1fr;padding-block:65px}.hero h1{font-size:clamp(3.3rem,16vw,5rem)}.hero .photo{height:380px}.note-grid,.section-heading,.service-entry,.about-body,.two-col,.legal-grid,.footer-grid{grid-template-columns:1fr;gap:18px}.section-heading{margin-bottom:28px}.service-entry{padding-block:45px}.service-entry.accent{margin-inline:-16px;padding-inline:16px}.split-feature{gap:45px}.split-feature .photo{height:350px;order:-1}.about-hero .photo{height:360px}.contact-layout{gap:55px}.footer-bottom{flex-direction:column}.actions{align-items:flex-start;flex-direction:column;gap:15px}}
:root{--repair-marker:1}.service-context{display:grid;grid-template-columns:.8fr 1.4fr;gap:clamp(35px,8vw,110px);padding:65px 0 25px;border-bottom:1px solid var(--line)}.service-context h2{font-size:clamp(2rem,3.5vw,3.2rem);margin-top:0}.context-copy{max-width:68ch}.context-copy p{margin-top:0;margin-bottom:1.2rem}.practice-strip{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(35px,8vw,110px);padding:70px 0 95px}.practice-strip h2{font-size:clamp(2rem,3.5vw,3.2rem)}.practice-list{border-top:1px solid var(--line)}.practice-list div{display:grid;grid-template-columns:45px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:17px 0}.practice-list strong{font:700 .8rem var(--sans);color:var(--clay)}.practice-list p{margin:0;font-size:.98rem}.principles{border-top:1px solid var(--line);margin:2rem 0}.principles div{padding:1.2rem 0;border-bottom:1px solid var(--line)}.principles strong{font:700 1rem var(--sans);color:var(--green)}.principles p{margin:.3rem 0 0}
:root{--repair-marker:1}.service-context{display:grid;grid-template-columns:.8fr 1.4fr;gap:clamp(35px,8vw,110px);padding:65px 0 25px;border-bottom:1px solid var(--line)}.service-context h2{font-size:clamp(2rem,3.5vw,3.2rem);margin-top:0}.context-copy{max-width:68ch}.context-copy p{margin-top:0;margin-bottom:1.2rem}.practice-strip{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(35px,8vw,110px);padding:70px 0 95px}.practice-strip h2{font-size:clamp(2rem,3.5vw,3.2rem)}.practice-list{border-top:1px solid var(--line)}.practice-list div{display:grid;grid-template-columns:45px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:17px 0}.practice-list strong{font:700 .8rem var(--sans);color:var(--clay)}.practice-list p{margin:0;font-size:.98rem}.principles{border-top:1px solid var(--line);margin:2rem 0}.principles div{padding:1.2rem 0;border-bottom:1px solid var(--line)}.principles strong{font:700 1rem var(--sans);color:var(--green)}.principles p{margin:.3rem 0 0}
@media(max-width:760px){.service-context,.practice-strip{grid-template-columns:1fr;gap:18px}.service-context{padding-top:45px}.practice-strip{padding-block:50px 70px}}
.repair-photo{margin-top:2.5rem}.repair-photo img{aspect-ratio:3/2}.margin-note small{display:inline-block;margin-top:1rem;color:var(--muted);font:normal .72rem var(--sans);letter-spacing:.06em;text-transform:uppercase}.contact-explainer{margin-top:2.5rem;border-top:1px solid var(--line);padding-top:1.5rem}.contact-explainer h2,.contact-next h2{font-size:clamp(1.8rem,3vw,2.6rem)}.contact-explainer ul{padding-left:1.2rem}.contact-explainer li{margin:.75rem 0}.contact-next{margin-top:2.5rem;padding:1.5rem 0;border-top:1px solid var(--line)}.contact-next ol{list-style:none;padding:0;margin:1.2rem 0 0;counter-reset:step}.contact-next li{counter-increment:step;display:grid;grid-template-columns:2rem 1fr;gap:.7rem;margin:1rem 0}.contact-next li::before{content:counter(step,decimal-leading-zero);font:700 .78rem var(--sans);color:var(--clay);padding-top:.15rem}.contact-next strong,.contact-next span{display:block}.contact-next span{font-size:.95rem;color:var(--muted);margin-top:.2rem}@media(max-width:760px){.repair-photo{margin-top:1.5rem}.contact-explainer{margin-top:2rem}}
