:root{--olive:#505b32;--deep:#303c25;--cream:#faf7ee;--gold:#e9bd52;--ink:#283122;--muted:#646858;--line:#d9dbca;--white:#fffef9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b57814;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Newsreader',Georgia,serif;font-weight:600;line-height:1.05}h2{font-size:clamp(2.4rem,4.2vw,3.75rem);letter-spacing:-.025em}h3{font-size:1.85rem}p{color:var(--muted)}.topline{text-align:center;background:var(--olive);color:var(--cream);font-size:.875rem;padding:8px 20px;letter-spacing:.025em}.topline span{margin:0 12px;color:var(--gold)}header{max-width:1320px;margin:auto;padding:24px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand strong{display:block;font:600 2rem/.9 'Newsreader',Georgia,serif}.brand small{display:block;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-weight:700}nav{display:flex;gap:26px;font-size:.875rem}nav a{text-decoration:none}nav a:hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--olive);color:white;text-decoration:none;border:1px solid var(--olive);border-radius:3px;padding:15px 24px;font-weight:600;transition:background .2s,transform .2s;min-height:52px}.button:hover{background:var(--deep);transform:translateY(-1px)}.button span{font-size:1.35rem;line-height:1}.button.small{font-size:.875rem;min-height:44px;padding:11px 18px;white-space:nowrap}.hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:45px 30px 68px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:700;color:var(--olive);margin-bottom:22px}.hero h1{font-size:clamp(4rem,7.8vw,7.1rem);letter-spacing:-.045em;line-height:.94;margin-bottom:27px}.hero h1 em{font-style:normal;color:var(--olive)}.hero-lede{font-family:'Newsreader',Georgia,serif;font-size:2rem;line-height:1.18;color:var(--ink);margin-bottom:18px}.hero-detail{max-width:410px;margin-bottom:27px;font-size:1.05rem}.micro{font-size:.8125rem;margin-top:10px}.offer-sign{background:var(--olive);color:var(--cream);border-radius:125px 125px 5px 5px;overflow:hidden;border:1px solid var(--olive);box-shadow:10px 12px 0 #dfe1cc}.sign-top{text-align:center;padding:44px 24px 27px;outline:1px solid #89916b;outline-offset:-13px;border-radius:125px 125px 0 0}.sign-top .eyebrow{color:#e7e7d5;margin-bottom:10px}.price{font-family:'Newsreader',Georgia,serif;font-size:6.6rem;line-height:1.02;letter-spacing:-.05em}.price span{font:400 1.25rem 'DM Sans',sans-serif;letter-spacing:0;margin-left:10px}.sign-top p{color:#f1efde}.sign-rule{height:1px;background:#858e68;max-width:305px;margin:21px auto 18px}.sign-includes{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;font-size:.875rem}.sign-includes span{white-space:nowrap}.neighborhood-photo{aspect-ratio:2.05;background-image:url('brand-ad.png');background-size:100% auto;background-position:center 73.6%}.sign-foot{padding:14px 15px;text-align:center;font-family:'Newsreader',Georgia,serif;font-size:1.25rem;color:#f3e6bd}.trust-strip{border-block:1px solid var(--line);display:flex;justify-content:center;gap:65px;padding:20px 25px;font-size:.875rem;color:var(--olive)}.section{max-width:1240px;margin:auto;padding:86px 30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:42px}.step-number{display:block;color:var(--olive);font-family:'Newsreader',Georgia,serif;font-size:2rem;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:23px}.steps h3{font-size:1.6rem;margin-bottom:14px}.billing-note{margin-top:42px;background:#ebeedd;border-left:3px solid var(--olive);padding:23px 27px;display:grid;grid-template-columns:190px 1fr;gap:25px}.billing-note>strong{color:var(--olive)}.billing-note p{font-size:.9375rem}.billing-note b{color:var(--ink)}.service-note{font-size:.8125rem;margin-top:17px}.other-services{border-top:1px solid var(--line)}.split{display:flex;justify-content:space-between;align-items:end;gap:50px}.split>p{max-width:350px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.service-grid article{padding:30px 27px;border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column}.service-index{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--olive);margin-bottom:35px}.service-grid h3{margin-bottom:16px}.service-grid p{margin-bottom:28px}.service-grid button,.text-button{border:0;background:none;padding:0;font-size:.875rem;font-weight:700;text-align:left;color:var(--olive);text-decoration:underline;text-underline-offset:5px}.service-grid button{margin-top:auto}.essentials{margin-top:30px;padding:32px 0 0;display:flex;gap:45px;align-items:center}.essentials>div{max-width:690px}.essentials .eyebrow{margin-bottom:10px}.essentials h3{font-size:1.6rem;margin-bottom:12px}.essentials p{font-size:.9375rem}.essentials button{flex-shrink:0}.request-section{max-width:none;background:var(--deep);display:grid;grid-template-columns:minmax(0,400px) minmax(0,650px);justify-content:center;gap:75px;padding:80px 45px}.request-copy{padding-top:20px;color:var(--cream)}.request-copy .eyebrow{color:var(--gold)}.request-copy h2{font-size:clamp(3rem,4.6vw,4.4rem);margin-bottom:24px}.request-copy>p{color:#d4d8c5}.request-aside{margin:38px 0;border-top:1px solid #5f6950;padding-top:27px}.request-aside p{font-size:.9375rem;color:#d4d8c5;margin-top:10px}.request-copy .area-note{font-size:.875rem;color:#c6ccb6}form{background:var(--cream);border-radius:4px;padding:34px}fieldset{padding:0;border:0;margin:0 0 22px}legend{font-weight:700;margin-bottom:12px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:12px;font-size:.875rem;border-radius:3px;cursor:pointer}.choice:has(input:checked){background:#e8edd9;border-color:var(--olive)}.choice.featured{grid-column:1/-1;padding:16px}.choice small{display:block;font-size:.8125rem;color:var(--muted);margin-top:2px}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--olive);flex-shrink:0;margin:0;cursor:pointer}.field{margin-bottom:18px;flex:1;min-width:0}.field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:7px}.field label span{font-weight:400;color:var(--muted);font-size:.8125rem}input:not([type=checkbox]):not([type=radio]),textarea{width:100%;border:1px solid #c9ccbd;border-radius:3px;background:var(--white);color:var(--ink);padding:11px 12px;min-height:47px;font-size:1rem}textarea{resize:vertical;line-height:1.5}.field-row{display:flex;gap:16px}.zip{max-width:155px}.radio-row{display:flex;gap:18px;flex-wrap:wrap}.radio-row label{font-size:.875rem;display:flex;align-items:center;gap:7px;cursor:pointer}.privacy-note{font-size:.75rem;margin:2px 0 17px}.submit-button{width:100%;justify-content:space-between}.form-note{font-size:.8125rem;margin-top:10px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#form-status{padding:16px;margin-top:18px;background:#e8edd9;border:1px solid var(--olive);font-size:.9375rem;white-space:pre-wrap;overflow-wrap:anywhere}.field-error{font-size:.875rem;color:#972e24;margin-top:8px}#email-fallback{margin-top:16px;font-size:.875rem;overflow-wrap:anywhere}#email-fallback button{margin-top:12px}.about-section{display:grid;grid-template-columns:1fr 1.5fr;gap:0 80px;align-items:center}.about-section .eyebrow{grid-column:1/-1;margin-bottom:18px}.about-section h2{font-size:2.75rem}.about-section>p:last-child{max-width:570px}footer{border-top:1px solid var(--line);padding:30px max(30px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:30px}footer p,footer>a:last-child{font-size:.8125rem}.skip-link{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:100}.skip-link:focus{top:10px}[hidden]{display:none!important}
@media(max-width:1050px){header{padding:22px 30px}.hero{gap:35px}.hero h1{font-size:6rem}.price{font-size:5.5rem}.sign-includes{display:grid}.request-section{gap:35px;padding-inline:30px}form{padding:26px}.service-grid article{padding:25px 20px}.essentials{align-items:start;flex-direction:column;gap:20px}.trust-strip{gap:30px}nav{gap:18px}}@media(max-width:760px){header{padding:22px;gap:15px}nav{display:none}.brand strong{font-size:1.8rem}.brand small{font-size:.6rem}.hero{grid-template-columns:1fr;padding:38px 24px 50px;gap:35px}.hero h1{font-size:clamp(4.7rem,16vw,6.8rem)}.hero h1 br{display:none}.hero-lede{font-size:1.9rem}.hero .eyebrow{font-size:.7rem}.hero-detail{max-width:520px}.hero .button{width:100%;justify-content:space-between}.micro{text-align:center}.offer-sign{max-width:500px;width:100%;justify-self:center}.sign-top{padding:35px 22px 23px}.sign-includes{display:flex}.price{font-size:6rem}.trust-strip{gap:10px 25px;flex-wrap:wrap;font-size:.8125rem;padding:18px 22px}.section{padding:55px 24px}.steps,.service-grid{grid-template-columns:1fr;gap:26px}.steps article{display:grid;grid-template-columns:40px 1fr;gap:5px 15px}.step-number{grid-row:1/3;border:0;margin:0;padding:0}.steps h3{margin-bottom:3px}.steps p{grid-column:2}.billing-note{grid-template-columns:1fr;gap:7px;padding:20px}.split{flex-direction:column;align-items:start;gap:20px}.split>p{max-width:none}.service-grid{gap:14px}.service-grid article{padding:24px}.service-index{margin-bottom:18px}.service-grid p{margin-bottom:18px}.request-section{grid-template-columns:1fr;gap:28px;padding:48px 20px}.request-copy{padding-top:0}.request-copy h2{font-size:3.4rem}.request-aside{margin:22px 0;padding-top:20px}form{padding:24px 20px}.field-row{flex-wrap:wrap}.field-row .field{flex-basis:100%;margin-bottom:16px}.field-row .zip{max-width:none}.radio-row{gap:12px}.about-section{grid-template-columns:1fr;gap:20px}.about-section .eyebrow{margin:0}.about-section h2{font-size:2.5rem}footer{flex-direction:column;gap:20px;align-items:start;padding:28px 24px}.topline{font-size:.75rem}.topline span{margin:0 5px}}@media(max-width:380px){header{padding:18px 14px;gap:10px}.button.small{padding:10px;font-size:.8125rem}.choices{grid-template-columns:1fr}.hero h1{font-size:4.3rem}.price{font-size:5rem}.sign-top{padding-inline:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:1050px){header .brand{gap:7px}}@media(max-width:760px){header .brand{flex-wrap:wrap;max-width:175px}header .brand strong{font-size:1.6rem}header .brand small{font-size:.6rem}}

.submit-button:disabled{opacity:.65;cursor:wait}

/* Frame the approved artwork without stretching or redrawing it. */
header .brand,footer .brand{display:block;position:relative;width:280px;max-width:100%;aspect-ratio:1320 / 680;overflow:hidden;flex-shrink:0;isolation:isolate;mix-blend-mode:darken}
.brand-logo{display:block;position:absolute;width:116.363636%;max-width:none;height:auto;left:-8.333333%;top:-25.735294%;}
header{padding-top:16px;padding-bottom:16px}
footer .brand{width:240px}
@media(max-width:1050px){header .brand{width:235px;max-width:235px}header{gap:22px}nav{gap:16px}}
@media(max-width:850px) and (min-width:761px){header .brand{width:205px;max-width:205px}header{padding-inline:22px;gap:15px}nav{gap:13px}}
@media(max-width:760px){header{flex-wrap:wrap;justify-content:center;gap:14px;padding:19px 24px 23px}header .brand{width:255px;max-width:100%;flex-basis:255px}header .button{margin-inline:12px}footer .brand{width:250px;max-width:100%}}
@media(max-width:480px){header .brand{flex-basis:100%;width:250px;max-width:250px}header .button{min-width:175px}}

/* A shared content grid gives every section the same visual edges. */
:root{--page-width:1240px;--page-gutter:30px}
header{max-width:var(--page-width);padding:20px var(--page-gutter);gap:32px}
.hero,.section{max-width:var(--page-width);padding-inline:var(--page-gutter)}
header .brand{width:260px;max-width:260px;flex-basis:auto;flex-wrap:nowrap}
header nav{margin-left:auto;gap:26px}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.hero-detail{max-width:440px}
.hero .button{min-width:225px}
.micro{text-align:left}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:end}
.split>p{max-width:440px}
.service-grid{gap:24px}
.service-grid article{padding:28px}
.service-grid button,.text-button{display:inline-block;align-self:flex-start;text-decoration:none;border-bottom:1px solid currentColor;line-height:1.5;padding:4px 0;min-height:32px}
.service-grid button:hover,.text-button:hover{color:var(--deep);border-bottom-width:2px;padding-bottom:3px}
.essentials{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.essentials>button{justify-self:start;margin-top:32px}
.request-section{max-width:none;grid-template-columns:minmax(0, .82fr) minmax(0,1.18fr);gap:64px;padding:80px max(var(--page-gutter),calc((100% - 1180px)/2))}
.request-copy{padding-top:0}
.about-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 64px}
footer{padding:30px max(var(--page-gutter),calc((100% - 1180px)/2));gap:32px}
footer .brand{width:240px}
.submit-button{justify-content:center}
@media(max-width:1000px){header{gap:20px}header .brand{width:220px;max-width:220px}header nav{gap:16px}.hero,.split,.essentials,.request-section,.about-section{column-gap:36px}.hero h1{font-size:clamp(4.2rem,8vw,6rem)}}
@media(max-width:850px){header nav{gap:12px;font-size:.8125rem}header .brand{width:195px;max-width:195px}header .button{padding-inline:14px}}
@media(max-width:760px){
:root{--page-gutter:24px}
header{justify-content:flex-start;align-items:flex-start;flex-direction:column;flex-wrap:nowrap;gap:16px;padding:22px var(--page-gutter) 24px}
header .brand{width:240px;max-width:100%;flex-basis:auto;margin:0}
header .button{margin:0;min-width:0;padding-inline:24px}
.hero{grid-template-columns:1fr;padding-top:26px;padding-bottom:48px;gap:34px}
.hero h1{font-size:clamp(3.65rem,16vw,5.2rem);line-height:1;letter-spacing:-.04em;margin-bottom:22px}
.hero h1 br{display:block}
.hero .eyebrow{margin-bottom:18px}
.hero-lede{font-size:1.8rem;line-height:1.2}
.hero-detail{max-width:none;margin-bottom:24px}
.hero .button{width:100%;justify-content:center;min-width:0}
.micro{text-align:left}
.offer-sign{max-width:none;box-shadow:5px 7px 0 #dfe1cc}
.section{padding-block:52px}
h2{font-size:clamp(2.15rem,9vw,3rem);line-height:1.1}
h2 br{display:none}
.steps{gap:28px;margin-top:30px}
.steps article{display:block}
.step-number{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:16px}
.steps h3{margin-bottom:10px}
.split,.essentials,.request-section,.about-section{grid-template-columns:1fr;gap:20px}
.service-grid{margin-top:28px;gap:16px}
.service-grid article{padding:24px}
.service-index{margin-bottom:18px}
.essentials{padding-top:24px;margin-top:24px}
.essentials>button{margin-top:0}
.request-section{gap:28px;padding:52px var(--page-gutter)}
.request-copy h2{font-size:clamp(2.5rem,10vw,3.2rem)}
.request-form,form{padding:24px 20px}
.about-section h2{font-size:clamp(2.15rem,9vw,3rem)}
footer{padding:28px var(--page-gutter);align-items:flex-start;gap:20px}
footer .brand{width:240px;max-width:100%}
}
@media(max-width:360px){:root{--page-gutter:20px}.hero h1{font-size:3.65rem}.sign-top{padding-inline:14px}form{padding-inline:16px}}

/* Center the portrait phone presentation; retain the wide layout. */
@media(max-width:760px) and (orientation:portrait){
  header{align-items:center;text-align:center}
  header .brand,header .button{margin-inline:auto}
  .hero,.section,footer{text-align:center}
  .hero-detail,.split>p,.essentials>div,.request-copy>p,.about-section>p{margin-inline:auto}
  .micro{text-align:center}
  .service-grid article{align-items:center}
  .service-grid button,.essentials>button{align-self:center;justify-self:center;text-align:center}
  .billing-note,form{text-align:left}
  .billing-note>strong{text-align:center}
  .request-aside{text-align:left}
  footer{align-items:center}
  footer .brand{margin-inline:auto}
}
