.seo-page{max-width:1296px;margin:auto;padding:48px 5% 64px}.seo-page h1{font-size:clamp(42px,6vw,84px);line-height:1.02;max-width:1000px;letter-spacing:-.02em}.seo-page h1 em,.seo-page a.text-link{color:var(--color-orange);font-style:normal}.seo-page h2{font-size:clamp(30px,3.6vw,48px);line-height:1.1}.seo-page h3{font-size:28px;line-height:1.15}.seo-page p{line-height:1.75;color:var(--muted);max-width:74ch}.seo-page .intro{font-size:19px;margin-top:22px}.seo-page section{border-top:1px solid var(--line);margin-top:36px;padding-top:32px}.seo-page section p{margin-top:14px}.editorial-row{display:flex;gap:48px;padding:28px 0;border-bottom:1px solid var(--line)}.editorial-row>:first-child{flex:0 0 32%}.editorial-row>:last-child{flex:1;min-width:0}.editorial-row p{margin-top:0!important}.editorial-row a{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.service-row{display:flex;align-items:baseline;gap:28px;padding:22px 0;border-bottom:1px solid var(--line)}.service-row h3{flex:0 0 28%}.service-row p{flex:1;margin:0!important}.service-row .price{font-size:30px;white-space:nowrap;color:var(--color-orange)}.seo-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:28px}.seo-links a{text-decoration:underline;text-underline-offset:4px}.estimate-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);gap:0 24px;margin-top:30px}.estimate-tabs button{padding:14px 0;border-bottom:2px solid transparent;font-size:15px;cursor:pointer}.estimate-tabs [aria-selected=true]{border-color:var(--fg);font-weight:800}.estimate-editor label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px}.estimate-meta,.estimate-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.estimate-rates{grid-template-columns:repeat(4,minmax(0,1fr))}.estimate-line{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 36px;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);align-items:end}.estimate-editor button{cursor:pointer}.icon-remove{flex:0 0 36px;width:36px;height:36px;min-width:36px;min-height:36px;aspect-ratio:1;padding:0;font-size:22px}.plain-button{padding:12px 0;text-decoration:underline;text-underline-offset:4px}.estimate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.estimate-total{display:flex;justify-content:space-between;gap:20px;align-items:baseline;border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.estimate-total strong{font-size:36px;white-space:nowrap;color:var(--color-orange)}.estimate-note{font-size:13px;margin-top:12px}.field-shell{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;padding:1px;min-width:0;background:transparent}.field-shell input,.field-shell textarea{position:relative;display:block;width:100%;min-width:0;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;color:var(--fg);padding:10px!important;font-size:15px}.field-shell textarea{resize:vertical;min-height:90px}.field-shell:focus-within{border-color:#009e45;box-shadow:0 0 0 3px #009e4529}.field-shell i{position:absolute;pointer-events:none;background:#009e45;transition:all .1s ease-out;z-index:2}.field-shell .perimeter-top,.field-shell .perimeter-bottom{height:3px;width:0;left:0}.field-shell .perimeter-top{top:-1px}.field-shell .perimeter-bottom{bottom:-1px}.field-shell .perimeter-left,.field-shell .perimeter-right{width:3px;height:0;top:-1px}.field-shell .perimeter-left{left:-1px}.field-shell .perimeter-right{right:-1px;transition-delay:.1s}.field-shell:focus-within .perimeter-top,.field-shell:focus-within .perimeter-bottom{width:100%}.field-shell:focus-within .perimeter-left,.field-shell:focus-within .perimeter-right{height:calc(100% + 2px)}.homeowner-estimate{margin-top:32px;border-top:1px solid var(--line);padding-top:28px}.homeowner-estimate h3{margin-bottom:12px}.homeowner-estimate dl{margin:20px 0}.homeowner-estimate dl>div{display:flex;justify-content:space-between;gap:24px;padding:9px 0;border-bottom:1px solid var(--line)}.homeowner-estimate dd{white-space:nowrap}.quote-line{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid var(--line)}.quote-line span:first-child{overflow-wrap:anywhere}.quote-line span:last-child{white-space:nowrap}.seo-page time{white-space:nowrap}@media(max-width:767px){.seo-page{padding:24px 20px 40px}.seo-page .intro{font-size:16px;margin-top:16px}.seo-page section{margin-top:28px;padding-top:24px}.editorial-row{display:block;padding:22px 0}.editorial-row>:last-child{margin-top:12px}.service-row{flex-wrap:wrap;gap:10px;justify-content:space-between}.service-row h3{flex:1 1 60%}.service-row p{order:3;flex-basis:100%}.service-row .price{font-size:26px}.estimate-meta,.estimate-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.estimate-meta>label:last-child{grid-column:1/-1}.estimate-line{grid-template-columns:repeat(3,minmax(0,1fr)) 36px;gap:10px}.estimate-line>label:first-child{grid-column:1/-1}.estimate-tabs{gap:0 16px}.estimate-tabs button{font-size:13px}.estimate-total strong{font-size:28px}.seo-page .header-inner,.seo-page .mobile-header-space{height:48px}}@media print{@page{margin:18mm}html[data-theme],body{--bg:#fff;--fg:#111;--muted:#333;--line:#ccc;background:#fff!important;color:#111!important}body>*{display:none!important}body>.print-page{display:block!important}.print-page>.site-header,.print-page>.header-space,.print-page>footer{display:none!important}.seo-page{max-width:none;padding:0}.seo-page>*{display:none!important}.seo-page>.calculator-section{display:block!important;border:0;margin:0;padding:0}.calculator-section>*{display:none!important}.calculator-section>.calculator{display:block!important}.calculator>.estimate-editor{display:none!important}.homeowner-estimate{border:0;padding:0;margin:0}.homeowner-estimate h2{font-size:30px}.homeowner-estimate p{max-width:none}.homeowner-estimate{break-inside:avoid}.homeowner-estimate .estimate-note{color:#444!important}a{text-decoration:none}}@media(max-width:767px){.seo-header .header-inner{height:48px}.seo-header+.header-space{height:48px}.seo-header .seo-desktop-theme{display:none}.seo-header #mobile-menu{top:48px;height:calc(100dvh - 48px)}.seo-header .header-inner>a svg,.seo-header .header-inner>a img{height:30px}.seo-header .header-inner>a>span{font-size:26px}.seo-header .menu-toggle{border:0}}@media print{.calculator-section>astro-island{display:block!important}}
