
:root{font-family:'DM Sans',Arial,sans-serif;color:#222729;background:#ffffff}body{line-height:1.55}.site-header{height:auto;min-height:102px;background:#ffffff;color:#222729;border-color:#d9d6cf;padding:18px max(4vw,24px)}.brand-mark{width:72px;height:58px;border:0;transform:none;padding:0;object-fit:contain}.brand-name{font:600 21px/1.15 Georgia,serif;letter-spacing:.01em;white-space:normal}.brand-name small{font:400 12px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.19em;color:#5b615c}.header-note{color:#5b615c;font-size:14px}.header-phone{border:1px solid #123f32;border-radius:0;background:#123f32;color:#ffffff}.header-phone:hover{background:#222729}.contact-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;padding:10px 18px;border-bottom:1px solid #d9d6cf;font-size:14px}.contact-strip a{font-weight:700;text-underline-offset:4px}.intro h1,.dialog-inner h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.intro p,.section-heading p,.field-hint,.dialog-intro,.privacy-note{color:#5b615c}.eyebrow{color:#123f32;font-size:13px}.season-line{border-color:#b9b4aa}.season-badge{border-color:#b9b4aa;color:#123f32}.form-column{background:#ffffff;border-color:#d9d6cf;box-shadow:none}.form-section{border-color:#d9d6cf}.step{color:#123f32;border-color:#d9d6cf}.summary-card{background:#123f32;border-radius:0;box-shadow:none}.primary-button{background:#123f32;color:#ffffff;border:1px solid #123f32;border-radius:0}.primary-button:hover:not(:disabled){background:#222729}.summary-card>.primary-button{background:#ffffff;color:#222729;border-color:#ffffff}.summary-card>.primary-button:hover:not(:disabled){background:#e6e3dc}.small-gold,.estimate-total span,.empty-mark,.note-symbol{color:#e3e5df}.secondary-button{border-color:#b9b4aa;color:#222729;border-radius:0;background:transparent}.service-card,.segmented span,.field input,.field select,.field textarea{border-color:#b9b4aa;border-radius:0}.service-card:has(input:checked),.segmented input:checked+span{border-color:#123f32;background:#eef4f0;box-shadow:inset 0 0 0 1px #123f32;color:#222729}.service-number{color:#5b615c}.service-copy small,.segmented small,.estimate-foot,.summary-assurance,.estimate-lines div,.privacy-note,.request-status,.field-hint,.live-pill{font-size:14px}.service-copy strong{font-size:16px}.estimate-lines div{gap:18px}.footer{background:#222729;font-size:14px}.side-note strong{color:#123f32}.side-note .note-symbol{color:#123f32}.dialog-actions{grid-template-columns:1fr 1fr}.dialog-actions #copy-request{grid-column:1/-1}.request-status{line-height:1.6}.estimate-total{white-space:normal;overflow-wrap:anywhere}.summary-column{min-width:0}.field input,.field select,.field textarea{font-size:16px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-color:#123f32}.service-card input:focus-visible~.service-copy,.segmented input:focus-visible+span{outline-color:#123f32}@media(max-width:780px){.site-header{min-height:86px}.header-phone{display:none}.brand-name{font-size:19px}.brand-mark{width:58px;height:48px}}@media(max-width:480px){.site-header{padding:16px 18px}.brand-name{font-size:17px}.contact-strip{gap:8px 20px}.intro h1{font-size:38px}.dialog-actions{grid-template-columns:1fr}.estimate-total{font-size:32px}.brand-name small{font-size:12px}}

.estimate-total{font-size:clamp(25px,2.5vw,36px);line-height:1.25}.service-copy{min-width:0}.service-copy small{line-height:1.5}

.site-header{background:#222729;color:#fff}.brand-name small,.header-note{color:#e0e7e3}.intro h1,.dialog-inner h2{font-family:Arial,sans-serif;font-weight:700}.contact-strip{background:#123f32;color:#fff}.brand-name{font-family:Arial,sans-serif;font-weight:700}
