*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:#302c28;background:#f6f1e8;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8c4c2c;outline-offset:5px}.skip{position:absolute;top:-80px}.skip:focus{top:0;background:white;z-index:10}.preview{text-align:center;background:#44382e;color:#fff5e9;font-size:12px;padding:7px}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 5%}.brand{display:flex;align-items:center;gap:12px;font-size:16px;line-height:1.2;font-weight:800;letter-spacing:1px}.brand img{height:66px;width:66px;object-fit:cover;border-radius:50%}.brand small{display:block;font-size:12px;font-weight:500;letter-spacing:5px;margin-top:7px}nav{display:flex;gap:28px;align-items:center;font-size:14px}.nav-call{border-bottom:1px solid #b36d49;padding-bottom:4px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;padding:48px 5% 70px;gap:6%;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#7d4a31;margin:0 0 23px}h1{font-size:clamp(50px,5.25vw,80px);line-height:1.05;letter-spacing:-3.5px;margin:0 0 28px;font-weight:500}em{font-family:Georgia,serif;font-weight:400;color:#975633}h1 em{font-style:italic}.intro{font-size:17px;max-width:490px;color:#60594f}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:flex;gap:25px;align-items:center;justify-content:space-between;background:#855035;color:#fff9f0;padding:17px 22px;font-size:14px;border:none;cursor:pointer;font-family:inherit}.button:hover{background:#643b27}.text-link{font-size:14px;border-bottom:1px solid #b36d49;padding-bottom:5px}.hero-art{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-art img{width:100%;aspect-ratio:1/1.16;object-fit:cover;border-radius:180px 180px 0 0}.hero-art figcaption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;padding-top:16px;gap:20px}.hero-art figcaption span{color:#786b5e}.service-strip{display:flex;justify-content:space-evenly;padding:24px 5%;border-top:1px solid #d5caba;border-bottom:1px solid #d5caba;font-size:13px;color:#6d5140;gap:20px}.section{padding:90px max(5%,calc((100vw - 1296px)/2));}h2{font-size:clamp(34px,3.5vw,52px);line-height:1.15;letter-spacing:-1.5px;font-weight:500;margin:0 0 25px}.section-heading{max-width:640px}.section-heading>p:last-child{max-width:530px;color:#60594f}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:0 38px;margin-top:50px}.services article{border-top:1px solid #cbbbac;padding:25px 0 22px}.number{color:#98613f;font-size:12px}.services h3{font-size:21px;font-weight:500;margin:18px 0 12px}.services p{font-size:15px;color:#60594f;margin:0;max-width:330px}.process{background:#44382e;color:#fff7ec;display:grid;grid-template-columns:1fr 1fr;gap:10%}.process .eyebrow{color:#e4b58d}.process>div>p:last-child{color:#dac9b8;max-width:430px}.process ol{padding:0;list-style:none;counter-reset:steps;margin:0}.process li{counter-increment:steps;border-top:1px solid #7b6a59;padding:23px 0 23px 48px;position:relative}.process li:before{content:'0' counter(steps);position:absolute;left:0;top:26px;color:#e4b58d;font-size:12px}.process h3{font-weight:500;margin:0;font-size:20px}.process li p{font-size:14px;color:#dac9b8;margin-bottom:0}.area{background:#e6d8c6;position:relative}.area>p:not(.eyebrow){max-width:530px;color:#5c4b3f}.area h2{font-size:clamp(38px,4.2vw,62px)}.faq{max-width:1000px;margin:auto;padding-left:5%;padding-right:5%}.faq details{border-bottom:1px solid #cbbbac;padding:21px 0}.faq summary{cursor:pointer;font-size:17px}.faq details p{color:#60594f;font-size:15px;max-width:750px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #d5caba}.phone{font-size:26px;display:inline-block;border-bottom:1px solid #b36d49;margin:20px 0}.muted{font-size:13px;color:#706254}form label{display:block;font-size:13px;margin-bottom:17px}input,select,textarea{width:100%;display:block;background:#fffcf7;color:#302c28;border:1px solid #b9a794;border-radius:0;padding:12px;font:16px Arial;margin-top:6px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #855035;outline-offset:2px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.privacy,#form-status{font-size:12px;color:#665444}.trap{position:absolute;left:-10000px}form .button{width:100%}footer{background:#302c28;color:#fff5e9;padding:45px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer p{font-size:13px}footer .fine{width:100%;font-size:11px;color:#d1bfae;border-top:1px solid #675646;padding-top:25px;margin-bottom:0}@media(max-width:850px){nav{gap:15px}nav>a:not(.nav-call){display:none}.hero{padding-top:28px;gap:5%}h1{font-size:55px;letter-spacing:-2px}.services{grid-template-columns:1fr 1fr}.section{padding-top:60px;padding-bottom:60px}.hero-art figcaption{display:block}.hero-art figcaption span{display:block;margin-top:5px}}@media(max-width:600px){header{padding:20px 5%;gap:12px}.brand{font-size:12px;letter-spacing:.7px}.brand img{height:48px;width:48px}.brand small{font-size:10px;letter-spacing:3px}.nav-call{font-size:12px}.hero{grid-template-columns:1fr;padding-bottom:36px}.hero-copy{padding-bottom:34px}h1{font-size:57px}.hero-art img{aspect-ratio:1.2;border-radius:140px 140px 0 0}.hero-art figcaption{display:flex}.service-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:10px}.services{gap:0 22px}.services h3{font-size:19px}.services p{font-size:14px}.process,.contact{grid-template-columns:1fr;gap:30px}.two{grid-template-columns:1fr;gap:0}.area h2{font-size:42px}.preview{font-size:10px}footer{display:block}footer>p,footer>a{display:block;margin-top:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.city-directory{margin:36px 0}.city-directory h3{font-size:17px;font-weight:500}.city-directory ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;max-width:950px}.city-directory li{padding:12px 0;border-bottom:1px solid #c6b29d;font-size:16px}@media(max-width:600px){.city-directory ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.city-directory li{font-size:15px}}

.location-hero h1{font-size:clamp(38px,4.4vw,66px);letter-spacing:-2px}.local-lead{max-width:850px;color:#60594f;font-size:18px}.resource-links{padding-left:20px;max-width:850px}.resource-links li{margin:16px 0}.resource-links a,.faq details a{border-bottom:1px solid #975633}.location-links{display:flex;flex-wrap:wrap;gap:16px;margin:30px 0}.location-links .button{max-width:100%}.city-directory a{border-bottom:1px solid #975633}@media(max-width:600px){.location-hero h1{font-size:43px}.location-links{display:grid;grid-template-columns:1fr}}

.draft-banner{padding:7px;text-align:center;background:#44382e;color:#fff8ed;font-size:11px;letter-spacing:2px}.story-hero{max-width:1440px;margin:auto;padding:65px 5% 80px;display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.story-hero h1{font-size:clamp(48px,5.3vw,76px)}.story-intro{font-size:19px;max-width:570px;color:#60594f}.story-hero .button{max-width:310px;margin-top:28px}.story-hero figure{margin:0}.story-hero figure img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50% 50% 0 0}.story-hero figcaption{font-size:9px;letter-spacing:1.5px;margin-top:16px}.story-section{padding:80px max(5%,calc((100vw - 1296px)/2))}.story-section p{max-width:730px}.editorial-columns{display:grid;grid-template-columns:1fr 1fr;gap:6%;color:#60594f}.disciplines{background:#e6d8c6;display:grid;grid-template-columns:1.1fr 1fr;gap:9%}.disciplines aside{padding:30px;background:#f6f1e8}.disciplines ol{padding-left:22px;margin-bottom:0}.disciplines li{padding:0 0 22px 10px}.disciplines li span{display:block;font-size:14px;margin-top:5px;color:#60594f}.followup{background:#44382e;color:#fff8ee}.followup .eyebrow{color:#e4b58d}.followup em{color:#e4b58d}.followup>p{color:#e3d5c5}.followup blockquote{font-family:Georgia,serif;font-size:clamp(25px,3vw,39px);line-height:1.4;margin:40px 0;max-width:980px;border-left:3px solid #c28d65;padding-left:30px}.violations{display:grid;grid-template-columns:1.1fr 1fr;gap:9%}.violation-note{border-top:2px solid #b36d49;padding-top:20px;align-self:center}.violation-note h3{font-weight:500;font-size:27px}.violation-note p{color:#60594f;font-size:15px}.local{background:#e6d8c6}.local-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:24px}.local-links a{border-bottom:1px solid #975633;font-size:14px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:45px 0}.audience-grid article{border-top:1px solid #cbbbac;padding-top:22px}.audience-grid span{color:#975633;font-size:12px}.audience-grid h3{font-weight:500;font-size:25px}.audience-grid p{color:#60594f}.responsibility{font-size:14px;color:#60594f}.responsibility strong{display:block;margin-top:12px;color:#302c28}.conversation{background:#e6d8c6}.conversation>p{max-width:660px}@media(max-width:700px){.story-hero{grid-template-columns:1fr;gap:35px;padding-top:35px}.story-hero h1{font-size:53px;letter-spacing:-2px}.story-hero figure{max-width:460px}.story-section{padding-top:55px;padding-bottom:55px}.editorial-columns,.disciplines,.violations,.audience-grid{grid-template-columns:1fr;gap:20px}.audience-grid{margin:30px 0}.story-intro{font-size:17px}.disciplines aside{padding:25px}.followup blockquote{padding-left:20px}.conversation .text-link{overflow-wrap:anywhere}}

.result-section{background:#44382e;color:#fff7ec}.result-section .eyebrow{color:#e4b58d}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.result-grid strong{display:block;font-size:clamp(40px,5vw,68px);font-weight:500;letter-spacing:-2px;color:#f3d1ae}.result-grid span{display:block;font-size:14px;color:#e2d3c2}.case-note{font-size:12px;color:#d2c0ae;margin-top:30px}.case-disclosure{padding-top:25px;padding-bottom:25px;border-top:1px solid #d5caba}.case-disclosure p{font-size:12px;color:#706254;max-width:1100px}@media(max-width:700px){.result-grid{grid-template-columns:1fr;gap:25px}.result-grid>div{border-bottom:1px solid #7b6a59;padding-bottom:20px}}
