:root{--ink:#253343;--accent:#994726;--muted:#5c6269;--line:#d8d6d3;font:18px/1.75 'Trebuchet MS',Arial,sans-serif;color:var(--ink);background:#fff;scroll-padding-top:110px}*{box-sizing:border-box}body{margin:0;background:white}a{color:var(--accent);text-underline-offset:.23em}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3{line-height:1.14;letter-spacing:-.035em;margin:0 0 .7em;overflow-wrap:break-word}h1{font-size:clamp(2.8rem,5.8vw,5.6rem);font-weight:700}h2{font-size:clamp(2rem,3.4vw,3.2rem)}h3{font-size:1.55rem}p{margin:0 0 1.2em}button,input,textarea,select{font:inherit}.wrap{max-width:1200px;padding:64px 38px;margin:auto}.location,.location-chip{color:var(--accent)}.eyebrow{font:700 .72rem/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:13px 29px;border-radius:30px;border:1px solid var(--accent);background:var(--accent);color:white;font-weight:700;text-decoration:none;font-size:.94rem}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-weight:700;font-size:.9rem}.skip{position:fixed;top:-100px;left:15px;background:white;z-index:200;padding:10px}.skip:focus{top:10px}:focus-visible{outline:3px solid #205c8f;outline-offset:4px}[id]{scroll-margin-top:110px}a,button,input,select,textarea{scroll-margin-block:110px 100px}.site-header{position:sticky;top:0;z-index:100;background:white;border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;margin:auto;min-height:82px;padding:12px 30px;display:flex;align-items:center;gap:24px}.brand{margin-right:auto;flex-shrink:0}.brand img{width:315px}.site-header nav{display:flex;gap:23px}.site-header nav a{font-size:.76rem;text-decoration:none;color:var(--ink);white-space:nowrap}.header-call{font-size:.76rem;border:1px solid var(--accent);border-radius:25px;padding:8px 15px;white-space:nowrap;text-decoration:none;font-weight:700}.menu{display:none;border:1px solid var(--line);border-radius:50%;background:white;color:var(--ink);width:44px;height:44px;font-size:1.5rem;flex-shrink:0;cursor:pointer}.hero{text-align:center;padding-top:40px;padding-bottom:25px}.hero>.eyebrow{margin-bottom:14px}.location-chip{display:inline-block;border:1px solid var(--accent);border-radius:30px;padding:4px 17px;font-size:.8rem;font-weight:700;margin-bottom:26px}.hero h1{max-width:1000px;margin:0 auto 25px}.hero h1 em{font-style:normal;color:var(--accent)}.hero-intro{max-width:720px;margin:0 auto 30px;font-size:1.14rem}.hero-contact{border:1px solid var(--line);border-radius:70px;padding:20px 28px;max-width:820px;margin:auto}.hero-contact .actions{justify-content:center}.hero-contact p{font-size:.7rem;color:var(--muted);margin:12px 0 0}.hero-photo{margin-top:34px}.hero-photo img{width:100%;height:auto}.hero-photo figcaption,.inner-photo figcaption{font-size:.68rem;color:var(--muted);line-height:1.5;margin-top:10px}.jump-rail{display:flex;justify-content:space-between;gap:20px;padding-block:24px;border-block:1px solid var(--line)}.jump-rail a{font-size:.84rem;font-weight:700;text-decoration:none}.section-title{max-width:750px;margin-bottom:40px}.equipment-list article{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:45px 0;border-top:1px solid var(--line)}.equipment-list article:nth-child(even) .equipment-copy{order:2}.equipment-list img{width:100%;border-radius:20px;max-height:400px;object-fit:contain}.equipment-list h3{font-size:2rem}.equipment-list p{font-size:.96rem}.round-number{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;border:1px solid var(--accent);border-radius:50%;font-size:.8rem;font-weight:700;color:var(--accent);margin-bottom:22px}.browse-all{text-align:center;margin:30px 0 0}.plan-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;padding:0;margin:0 0 30px;counter-reset:plan}.plan-steps li{counter-increment:plan;border-top:2px solid var(--accent);padding-top:25px}.plan-steps li:before{content:counter(plan);display:block;font-size:3rem;line-height:1;color:var(--accent);margin-bottom:25px}.plan-steps p{font-size:.92rem}.local-note{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;border-block:1px solid var(--line)}.home-questions{max-width:1000px}.home-questions details{border:1px solid var(--line);border-radius:14px;padding:23px;margin:16px 0}.home-questions summary{font-weight:700;cursor:pointer}.home-questions details p{margin:20px 0 0}.home-questions>p:last-child{margin-top:25px}.city-grid,.county-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.city-grid a,.county-grid a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 20px;border:1px solid var(--line);border-radius:14px;min-height:65px;text-decoration:none;font-weight:700;font-size:.9rem}.county-grid small{display:block;font-size:.74rem;font-weight:400;color:var(--muted);line-height:1.5;margin-top:9px}.county-note{padding:30px;border:2px solid var(--accent);border-radius:20px;margin-top:40px}.county-note h3{font-size:1.9rem}.breadcrumb{max-width:1200px;margin:22px auto 0;padding:0 38px;font-size:.7rem;color:var(--muted);overflow-wrap:anywhere}.page-heading{max-width:1000px;padding-block:38px}.page-heading h1{font-size:clamp(2.4rem,4.4vw,4.4rem)}.lead{font-size:1.12rem}.inner-photo{max-width:780px;padding:0 38px;margin:0 auto 40px}.inner-photo img{max-height:430px;object-fit:contain;border-radius:18px}.chapter-links{max-width:1000px;display:flex;gap:12px;flex-wrap:wrap;padding-block:22px}.chapter-links a{font-size:.76rem;text-decoration:none;border-bottom:1px solid var(--accent);padding:10px 0}.chapter-links span{font-weight:700;margin-right:7px}.reading{max-width:1000px;margin:auto;padding:0 38px 40px}.reading section{padding:35px;border:1px solid var(--line);border-radius:18px;margin:20px 0}.reading section h2{font-size:2rem}.chapter-number{display:block;font-size:.72rem;letter-spacing:.1em;color:var(--accent);margin-bottom:14px}.related-steps{padding:30px 0;display:flex;gap:18px;flex-wrap:wrap}.related-steps h2{flex-basis:100%;font-size:1.75rem}.directory{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0 45px}.directory a{padding:19px;border:1px solid var(--line);border-radius:13px}.quote-section{max-width:1000px;border-top:2px solid var(--accent)}.mc3-quote-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mc3-wide,.mc3-form-status{grid-column:1/-1}.mc3-quote-form label,.customer-review-submission label{display:flex;flex-direction:column;gap:8px;font-size:.88rem}.mc3-quote-form input:not([type=hidden]):not([type=checkbox]),.mc3-quote-form textarea,.mc3-quote-form select,.customer-review-submission input:not([type=hidden]):not([type=checkbox]),.customer-review-submission textarea,.customer-review-submission select{width:100%;min-width:0;min-height:50px;border:1px solid #7c7b79;border-radius:10px;background:white;padding:11px;color:var(--ink)}.mc3-quote-form button,.customer-review-submission button{min-height:54px;border:0;border-radius:28px;background:var(--accent);color:white;padding:15px 24px;font-weight:700;cursor:pointer}.mc3-form-help{font-size:.77rem}.mc3-form-status{overflow-wrap:anywhere}.mc3-form-status:empty{display:none}.mc3-quote-form label:has([name=website]),.mc3-quote-form [name=botcheck],.customer-review-submission label:has([name=website]){position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}.closing{max-width:1000px;border-top:1px solid var(--line)}.mc3-customer-reviews{max-width:1200px;margin:auto;padding:50px 38px;border-top:1px solid var(--line)}.mc3-review-grid,.approved-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mc3-review-card,.approved-review-card{padding:24px;border:1px solid var(--line);border-radius:17px}.mc3-review-card blockquote,.approved-review-card blockquote{margin:18px 0;font-size:.91rem}.mc3-review-card footer{display:flex;flex-direction:column;gap:5px}.mc3-review-card small,.approved-review-card small{display:block;font-size:.75rem;color:var(--muted)}.mc3-review-rating,.mc3-review-stars,.mc3-stars,.approved-review-stars .full{color:#805100}.mc3-review-star-half,.approved-review-stars .half{background:linear-gradient(90deg,#805100 50%,#c7d6d8 50%);background-clip:text;-webkit-background-clip:text;color:transparent}.approved-review-stars .empty{color:#697d80}.customer-review-submission,.mc3-page-head,.mc3-city-reading{max-width:1000px;margin:auto;padding:35px 38px}.customer-review-submission form{display:grid;gap:20px}.customer-review-submission .review-consent{flex-direction:row}.customer-review-submission input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.site-footer{border-top:2px solid var(--accent);background:white;padding:50px 38px 25px}.footer-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:35px}.footer-logo{width:310px;margin-bottom:24px}.site-footer h2{font-size:1.55rem}.site-footer p,.site-footer li,.site-footer address{font-size:.8rem}.site-footer address{font-style:normal}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:10px 0}.site-footer iframe{width:100%;border:1px solid var(--line);border-radius:13px}.email{overflow-wrap:anywhere}.mc3-profile-links{max-width:1200px;margin:35px auto 0;border-top:1px solid var(--line);padding-top:25px}.mc3-profile-links>div,.mc3-profile-links ul{display:flex;flex-wrap:wrap;gap:14px 24px}.mc3-profile-links a{font-size:.8rem;max-width:100%;overflow-wrap:anywhere}.mc3-preferred-source{font-size:.8rem}.copyright{max-width:1200px;margin:30px auto 0}.mobile-actions{display:none}
@media(max-width:1150px){.brand img{width:265px}.header-inner{gap:16px}.site-header nav{gap:16px}.site-header nav a{font-size:.67rem}.equipment-list article{gap:35px}}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 25px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 160px);overflow:auto}.site-header nav.open,.site-header nav.is-open{display:flex;flex-direction:column;gap:0}.site-header nav a{font-size:1rem;padding:12px 0}.menu{display:block}.header-inner{min-height:78px}.plan-steps{grid-template-columns:1fr;gap:20px}.plan-steps li{display:grid;grid-template-columns:50px 1fr;column-gap:20px}.plan-steps li:before{grid-column:1;grid-row:1/4}.plan-steps h3,.plan-steps p{grid-column:2}.local-note{grid-template-columns:1fr;gap:20px}.city-grid,.county-grid,.directory{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1;max-width:600px;width:100%}.mc3-review-grid,.approved-review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){:root{font-size:16px;line-height:1.75}.wrap{padding:42px 20px}.header-inner{min-height:73px;padding:10px 14px;gap:9px}.brand img{width:255px}.header-call{display:none}.hero{padding-top:28px;padding-bottom:22px}.hero h1{font-size:2.75rem;line-height:1.12}.hero-intro{font-size:1.06rem}.hero-contact{padding:20px;border-radius:20px}.hero-contact .actions{display:grid;gap:16px}.hero-contact .button{width:100%}.hero-contact p{font-size:.7rem;margin-top:16px}.hero-photo{margin-top:25px}.jump-rail{display:grid;gap:0;padding-block:8px}.jump-rail a{padding:13px 0;border-bottom:1px solid var(--line)}.jump-rail a:last-child{border:0}.section-title{margin-bottom:25px}.equipment-list article{grid-template-columns:1fr;gap:22px;padding:32px 0}.equipment-list article:nth-child(even) .equipment-copy{order:0}.equipment-list h3{font-size:1.9rem}.equipment-list p{font-size:1rem}.equipment-list img{border-radius:14px}.plan-steps li{grid-template-columns:36px 1fr;column-gap:15px}.plan-steps li:before{font-size:2.4rem}.plan-steps p{font-size:1rem}.home-questions details{padding:20px}.city-grid,.county-grid,.directory{grid-template-columns:1fr}.city-grid a,.county-grid a{font-size:.96rem}.county-note{padding:23px}.breadcrumb{padding-inline:20px}.page-heading{padding-block:28px}.page-heading h1{font-size:2.3rem}.lead{font-size:1.06rem}.inner-photo{padding-inline:20px}.chapter-links{padding-block:15px;gap:8px}.chapter-links a{width:100%;font-size:.84rem}.reading{padding:0 20px 30px}.reading section{padding:23px 20px;margin:18px 0}.reading section h2{font-size:1.8rem}.mc3-quote-form{grid-template-columns:1fr}.mc3-quote-form label,.customer-review-submission label{font-size:.95rem}.mc3-quote-form input,.mc3-quote-form select,.mc3-quote-form textarea{font-size:16px}.mc3-customer-reviews{padding:40px 20px}.mc3-review-grid,.approved-review-grid{grid-template-columns:1fr}.customer-review-submission,.mc3-page-head,.mc3-city-reading{padding:30px 20px}.site-footer{padding:40px 20px 112px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:last-child{grid-column:auto}.site-footer p,.site-footer li,.site-footer address{font-size:.91rem}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:95;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:white;border-top:1px solid var(--line)}.mobile-actions .button{min-height:46px;padding:8px;font-size:.85rem;gap:8px}.mobile-actions>a:last-child{font-size:.76rem;text-align:center;font-weight:700;padding:10px 0}[id]{scroll-margin-top:96px}a,button,input,select,textarea{scroll-margin-block:96px 95px}}
@media(max-width:360px){.brand img{width:222px}.header-inner{padding-inline:11px}.wrap,.reading,.breadcrumb{padding-inline:16px}.hero h1{font-size:2.4rem}.page-heading h1{font-size:2.05rem}.reading section{padding:21px 17px}.mobile-actions>a:last-child{font-size:.72rem}}
.hero-location{display:block;font-size:.34em;letter-spacing:0;margin-top:22px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
