@font-face { font-family:"Finder Editorial"; font-style:italic; font-weight:400; font-display:swap; src:url('/assets/external/fonts.gstatic.com/79b02f847ae98478e269.woff2') format('woff2'); }
.gf { --gf-navy:#102537; --gf-blue:#1472ad; --gf-ink:#172b3b; --gf-muted:#60707a; --gf-line:#dbe1e4; margin:0!important; padding:0!important; max-width:none!important; background:#fff; color:var(--gf-ink); font:400 16px/1.6 "Figtree",Arial,sans-serif; text-align:left; }
.gf *,.gf *::before,.gf *::after,.gf-site-header *,.gf-site-footer * { box-sizing:border-box; min-width:0; }
.gf [hidden] { display:none!important; }
.gf :is(h1,h2,h3,h4,p,figure,ul,ol,dl,dd) { margin:0; }
.gf :is(h1,h2,h3,h4) { font-family:inherit; text-transform:none; letter-spacing:-.045em; color:var(--gf-navy); font-weight:500; }
.gf :is(h1,h2) em { font-family:"Finder Editorial",Georgia,serif; font-style:italic; font-weight:400; letter-spacing:-.035em; }
.gf a { color:var(--gf-blue); }
.gf button,.gf input { font:inherit; }
.gf button { cursor:pointer; }
.gf :is(button,a,input):focus-visible,.gf-site-header a:focus-visible,.gf-site-footer a:focus-visible { outline:3px solid #3089bd; outline-offset:5px; }
.gf [tabindex="-1"]:focus { outline:none; }
.gf-site-header { background:#102537; color:#fff; font-family:"Figtree",Arial,sans-serif; border-bottom:1px solid #ffffff20; }
.gf-site-header-inner { min-height:86px; width:calc(100% - 96px); margin:auto; display:flex; align-items:center; gap:34px; }
.gf-site-header img { display:block; width:220px; height:auto; }
.gf-header-label { padding-left:33px; border-left:1px solid #ffffff30; font-size:13px; color:#b3c4cf; }
.gf-header-call { color:#fff!important; text-decoration:none; margin-left:auto; display:flex; align-items:center; gap:26px; }
.gf-header-call>span { font-size:12px; color:#adbecb; }
.gf-header-call strong { font-size:16px; font-weight:500; letter-spacing:.02em; }
.gf-header-call strong span { margin-left:12px; font-size:17px; color:#92bfdb; }
.gf-wrap { width:100%; margin:0; padding:0; }
.gf-layout { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:stretch; min-height:calc(100svh - 157px); }
.gf-companion { position:relative; overflow:hidden; background:var(--gf-navy); color:#fff; min-height:800px; }
.gf-hero-image { position:absolute; bottom:0; left:0; display:block; width:100%; height:63%; object-fit:cover; object-position:72% center; }
.gf-hero-shade { position:absolute; inset:0; background:linear-gradient(180deg,#102537 0%,#102537 36%,#102537e8 41%,#10253760 52%,#10253700 67%,#10253730 80%,#102537cf 100%); }
.gf-companion-content { position:relative; z-index:1; padding:36px clamp(35px,5.2vw,88px) 0; }
.gf .gf-return { display:inline-flex; align-items:center; gap:10px; color:#b2c3cd; text-decoration:none; font-size:12px; padding:0 0 44px; }
.gf .gf-return:hover { color:#fff; }
.gf-eyebrow { font-size:10px; line-height:1.6; font-weight:600; letter-spacing:.18em; color:var(--gf-blue); }
.gf-heading .gf-eyebrow { color:#99b9cd; margin-bottom:22px; }
.gf-heading h1 { font-size:clamp(42px,4.35vw,68px); font-weight:450; line-height:1.08; letter-spacing:-.05em; color:#fff; white-space:nowrap; }
.gf-heading h1 em { color:#c7deeb; }
.gf-heading>p:last-child { margin-top:26px; max-width:365px; font-size:16px; line-height:1.8; color:#b9cbd6; }
.gf-hero-caption { position:absolute; bottom:35px; left:clamp(35px,5.2vw,88px); right:35px; display:flex; align-items:center; gap:13px; font-size:12px; color:#e4edf3; }
.gf-hero-caption>span { width:26px; height:1px; background:#bad1df; }
.gf-question-card { width:100%; max-width:810px; padding:48px clamp(32px,4.6vw,78px) 38px; margin:auto; background:#fff; scroll-margin-top:24px; }
.gf-progress-header { display:flex; justify-content:space-between; align-items:center; gap:15px; font-size:12px; }
.gf-progress-header [data-step-topic] { text-transform:uppercase; letter-spacing:.14em; font-size:10px; font-weight:650; color:var(--gf-blue); }
.gf-progress-header [data-step-label] { font-size:12px; font-variant-numeric:tabular-nums; letter-spacing:.09em; color:#71828e; }
.gf-step-nav { display:grid; grid-template-columns:repeat(6,1fr); gap:7px; margin:0 0 25px; }
.gf .gf-step { position:relative; height:36px; min-height:36px; padding:0; background:transparent; border:0; border-radius:0; color:transparent; font-size:0; line-height:0; }
.gf-step::after { content:""; position:absolute; top:15px; left:0; right:0; height:2px; background:#e0e5e8; transition:background .2s; }
.gf-step>span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.gf .gf-step:disabled { opacity:1; cursor:default; }
.gf .gf-step[data-complete="true"]::after { background:#96aebd; }
.gf .gf-step[aria-current="step"]::after { background:var(--gf-blue); height:3px; }
.gf .gf-step:not(:disabled):hover::after { background:var(--gf-blue); }
.gf-progress { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.gf fieldset { border:0; padding:0; margin:0; min-width:0; }
.gf legend { padding:0; width:100%; font-size:clamp(27px,2.55vw,38px); color:var(--gf-navy); font-weight:500; line-height:1.15; letter-spacing:-.04em; }
.gf-hint { margin:15px 0 28px!important; font-size:14px; color:var(--gf-muted); line-height:1.6; }
.gf-options { display:grid; grid-template-columns:1fr; gap:0; border-top:1px solid var(--gf-line); }
.gf-option { position:relative; display:flex; align-items:center; margin:0!important; padding:21px 48px 22px 0; min-height:96px; cursor:pointer; border:0; border-bottom:1px solid var(--gf-line); background:#fff; transition:background .18s,padding .18s; }
.gf-option:hover { background:#f7f9fa; padding-left:14px; }
.gf-option:has(input:checked) { background:#eef5f9; padding-left:16px; border-bottom-color:#afc7d6; }
.gf-option:has(input:checked)::before { content:""; position:absolute; width:3px; top:-1px; bottom:-1px; left:0; background:var(--gf-blue); }
.gf-option:has(input:focus-visible) { outline:3px solid #2583ba; outline-offset:3px; z-index:1; }
.gf-option input { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.gf-option-copy { display:block; flex:1; }
.gf-option strong { display:block; font-size:17px; font-weight:550; line-height:1.35; letter-spacing:-.015em; color:var(--gf-navy); }
.gf-option small { display:block; font-size:13px; color:var(--gf-muted); font-weight:400; line-height:1.5; margin-top:7px; }
.gf-option-indicator { position:absolute; top:calc(50% - 10px); right:12px; width:20px; height:20px; border:1px solid #a5b3bd; border-radius:50%; background:white; }
.gf-option:has(input[type="checkbox"]) .gf-option-indicator { border-radius:2px; }
.gf-option:has(input:checked) .gf-option-indicator { border-color:var(--gf-blue); background:var(--gf-blue); }
.gf-option:has(input:checked) .gf-option-indicator::after { content:""; display:block; width:9px; height:5px; border-left:1.5px solid white; border-bottom:1.5px solid white; transform:rotate(-45deg); margin:5px 0 0 4px; }
.gf-options[data-compact="true"] { grid-template-columns:1fr 1fr; column-gap:24px; }
.gf-options[data-compact="true"] .gf-option { min-height:88px; padding-right:35px; }
.gf-options[data-compact="true"] .gf-option strong { font-size:15px; }
.gf-options[data-compact="true"] .gf-option-indicator { right:4px; width:18px; height:18px; top:calc(50% - 9px); }
.gf-options[data-compact="true"] .gf-option:last-child:nth-child(odd) { grid-column:1/-1; min-height:70px; }
.gf-question-actions { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:32px; }
.gf .gf-button { display:inline-flex; align-items:center; justify-content:space-between; gap:36px; min-height:56px; background:var(--gf-navy); border:1px solid var(--gf-navy); border-radius:2px; color:white; padding:16px 23px; font:500 14px/1.4 "Figtree",Arial,sans-serif; text-decoration:none; transition:background .18s,border-color .18s; }
.gf .gf-button:hover { background:#1d4865; border-color:#1d4865; color:white; }
.gf .gf-button span { font-size:21px; font-weight:400; line-height:1; }
.gf .gf-button:disabled { opacity:.65; cursor:wait; }
.gf .gf-back,.gf .gf-text-button { background:none; border:0; border-radius:0; padding:11px 0; color:#596f7d; font-size:13px; min-height:44px; text-decoration:none; }
.gf .gf-back:hover,.gf .gf-text-button:hover { color:var(--gf-blue); }
.gf [data-next] { margin-left:auto; min-width:210px; }
.gf-question-note { font-size:11px; color:#72838e; margin-top:22px!important; line-height:1.6; }
.gf-error { color:#a52224; background:#fff5f3; border-left:3px solid #b2463c; padding:13px 15px; font-size:13px; margin:18px 0 0!important; }
.gf-site-footer { background:#fff; border-top:1px solid #e2e6e9; color:#77858f; font:400 11px/1.6 "Figtree",Arial,sans-serif; }
.gf-site-footer>div { width:calc(100% - 96px); margin:auto; min-height:70px; padding:20px 0; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.gf-site-footer p { margin:0; }
.gf-site-footer a { color:#536d7f; text-decoration:none; }
.gf-site-footer a:hover { text-decoration:underline; }
.gf-site-footer a span { margin-left:8px; }
/* Recommendation: an equipment presentation followed by the homeowner's brief. */
.gf-results { width:min(1224px,calc(100% - 96px)); margin:0 auto; padding:58px 0 72px; }
.gf-result-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin:0 0 42px; }
.gf-result-heading h2 { font-size:clamp(42px,4.25vw,62px); line-height:1.07; margin-top:18px; font-weight:450; }
.gf-result-heading h2 em { color:#42657d; }
.gf-result-subtitle { color:var(--gf-muted); font-size:15px; margin-top:22px!important; max-width:470px; }
.gf-result-heading .gf-text-button { flex:none; }
.gf-match { display:grid; grid-template-columns:1fr 1fr; background:#fff; border-top:1px solid var(--gf-line); border-bottom:1px solid var(--gf-line); }
.gf-match-photo { background:#f0f3f4; padding:36px; display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative; }
.gf-match-rating { align-self:flex-start; display:flex; flex-direction:column; gap:6px; margin-top:24px; color:var(--gf-navy); }
.gf-match-rating strong { font-size:clamp(38px,4vw,56px); font-weight:450; letter-spacing:-.04em; line-height:1.1; }
.gf-match-rating span { color:#526a7b; font-size:14px; }
.gf-match-photo[data-custom="true"] { min-height:280px; justify-content:space-between; align-items:flex-start; gap:28px; }
.gf-match-photo img { display:block; width:100%; height:330px; object-fit:contain; mix-blend-mode:multiply; margin:28px 0; }
.gf-match-badge { align-self:flex-start; color:#3e657e; font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
.gf-match-badge::before { content:""; display:inline-block; width:5px; height:5px; border-radius:50%; background:#2c789e; margin:0 8px 2px 0; }
.gf-match-photo figcaption { color:#6b7e8a; text-align:center; font-size:11px; font-style:normal; }
.gf-match-copy { padding:44px 0 44px 48px; }
.gf-match-copy h3 { font-size:43px; font-weight:500; line-height:1.1; margin:12px 0; }
.gf-output { display:inline-block; font-size:14px; color:#3d7294; margin:0 0 24px!important; }
.gf-match-copy>p:not(.gf-eyebrow):not(.gf-output) { color:var(--gf-muted); font-size:14px; line-height:1.7; }
.gf-reason-heading { margin-top:25px; padding-top:24px; border-top:1px solid var(--gf-line); font-size:13px; font-weight:600; }
.gf-reasons { list-style:none; padding:0; margin:14px 0 28px!important; }
.gf-reasons li { position:relative; margin-top:12px; padding-left:20px; color:var(--gf-muted); font-size:13px; line-height:1.65; }
.gf-reasons li::before { content:"—"; position:absolute; left:0; color:#7193aa; }
.gf-match-copy .gf-button { min-width:250px; }
.gf-match-copy .gf-sizing { font-size:11px!important; margin-top:18px; max-width:420px; }
.gf-profile { padding:36px 0; border-bottom:1px solid var(--gf-line); }
.gf-profile-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.gf-profile-heading h3 { font-size:23px; }
.gf-profile-heading>span { font-size:11px; color:#7b8b96; }
.gf-profile dl { display:grid; grid-template-columns:repeat(3,1fr); gap:28px 42px; margin-top:28px; }
.gf-profile dt { font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#698090; margin-bottom:7px; }
.gf-profile dd { color:var(--gf-navy); font-size:14px; line-height:1.6; }
.gf-priorities { display:grid; grid-template-columns:.85fr 1.15fr; gap:35px; padding:36px 0 42px; align-items:center; }
.gf-priorities h3 { font-size:25px; margin:8px 0; }
.gf-priorities p:not(.gf-eyebrow) { font-size:13px; color:var(--gf-muted); }
.gf-priorities ul { display:flex; gap:10px 22px; flex-wrap:wrap; list-style:none; padding:0; }
.gf-priorities li { font-size:13px; color:#3c596e; }
.gf-priorities li::before { content:"+"; margin-right:8px; color:#5885a3; }
.gf-financing { display:flex; align-items:center; gap:32px; background:var(--gf-navy); color:#b8cbd7; padding:42px; }
.gf-finance-symbol { flex:none; font-family:Arial,sans-serif; font-weight:300; font-size:52px; color:#9fc3d9; align-self:flex-start; line-height:1; }
.gf-financing>div:nth-child(2) { flex:1; }
.gf-financing h3 { color:#fff; font-size:30px; margin:9px 0 14px; line-height:1.15; }
.gf-financing p { font-size:13px; line-height:1.7; max-width:550px; }
.gf-financing .gf-eyebrow { font-size:10px; color:#9abbd1; }
.gf-financing .gf-finance-terms { font-size:11px; margin-top:12px; }
.gf-financing a[data-finance-terms-link] { color:#b8e1f9; font-size:11px; }
.gf .gf-button-light { color:#fff; border:1px solid #7894a6; background:transparent; font-size:12px; padding:15px 19px; gap:25px; flex:none; }
.gf .gf-button-light:hover { color:#fff; background:#ffffff14; border-color:#c0d3e0; }
.gf-estimate { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; margin-top:72px; scroll-margin-top:25px; }
.gf-estimate-intro { padding-top:5px; }
.gf-estimate-intro h2 { font-size:clamp(39px,3.9vw,55px); line-height:1.1; margin:20px 0 28px; font-weight:450; }
.gf-estimate-intro h2 em { color:#42657d; }
.gf-estimate-intro>p:not(.gf-eyebrow) { font-size:15px; color:var(--gf-muted); max-width:355px; line-height:1.8; }
.gf-next-steps { list-style:none; padding:0; margin:32px 0!important; }
.gf-next-steps li { display:flex; align-items:center; gap:18px; border-bottom:1px solid var(--gf-line); padding:16px 0; font-size:13px; }
.gf-next-steps span { color:#6c8ca1; font-size:11px; flex:none; }
.gf .gf-call { display:block; margin-top:26px; font-size:13px; color:var(--gf-muted); text-decoration:none; }
.gf-call strong { display:inline-block; color:var(--gf-navy); font-weight:550; }
.gf-estimate-form { background:#f4f6f7; padding:38px; scroll-margin-top:24px; }
.gf-form-heading { margin-bottom:29px; }
.gf-form-heading h3 { font-size:28px; }
.gf-form-heading p { font-size:12px; color:var(--gf-muted); margin-top:8px; }
.gf-estimate-form fieldset { display:grid; grid-template-columns:1fr 1fr; gap:22px 18px; }
.gf-field { display:flex; flex-direction:column; gap:8px; font-size:12px; font-weight:500; color:var(--gf-navy); margin:0!important; }
.gf-field input { width:100%; height:48px; background:#fff; color:var(--gf-ink); border:1px solid #c7d1d8; border-radius:0; padding:10px 12px; font-size:16px; box-shadow:none; }
.gf-field input:focus { border-color:var(--gf-blue); }
.gf input[aria-invalid="true"] { border-color:#b32626; }
.gf-full { grid-column:1/-1; }
.gf-location-pair { display:grid; grid-template-columns:.75fr 1fr; gap:12px; }
.gf-financing-check { display:flex; align-items:flex-start; gap:11px; margin:1px 0 0!important; font-size:12px; font-weight:400; color:#556c7b; cursor:pointer; padding:3px 0; }
.gf-financing-check input { margin:2px 0 0; width:17px; height:17px; accent-color:var(--gf-blue); flex:none; }
.gf .gf-submit { width:100%; margin-top:26px; }
.gf-form-note { font-size:11px; color:#72838f; margin-top:18px!important; line-height:1.65; }
.gf-trap { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip-path:inset(50%); }
.gf-sr { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; clip:rect(0,0,0,0); overflow:hidden; }
.gf-success { padding:38px; background:#f4f6f7; align-self:start; scroll-margin-top:24px; }
.gf-success-icon { display:block; font-size:32px; color:#39745b; margin-bottom:24px; }
.gf-success h3 { font-size:31px; line-height:1.2; }
.gf-success p { font-size:14px; color:var(--gf-muted); margin-top:16px; }
.gf-success [data-prequal] { padding-top:25px; margin-top:27px; border-top:1px solid var(--gf-line); }
.gf-success h4 { font-size:23px; }
.gf-success [data-prequal-link] { margin-top:20px; }
@media(min-width:1600px) { .gf-question-card { padding-inline:74px; } .gf-companion-content { padding-left:max(70px,calc((100vw - 1440px)/2)); } .gf-hero-caption { left:max(70px,calc((100vw - 1440px)/2)); } }
@media(max-width:1100px) { .gf-site-header-inner,.gf-site-footer>div { width:calc(100% - 64px); } .gf-layout { grid-template-columns:.85fr 1.15fr; } .gf-companion-content { padding:32px 35px 0; } .gf-heading h1 { font-size:42px; } .gf-heading>p:last-child { font-size:14px; } .gf-question-card { padding:38px 35px; } .gf-option strong { font-size:16px; } .gf-header-label { display:none; } .gf-header-call { gap:18px; } .gf-financing { flex-wrap:wrap; } .gf-financing .gf-button-light { margin-left:68px; } .gf-results { width:calc(100% - 64px); } .gf-match-copy { padding-left:35px; } .gf-match-copy h3 { font-size:36px; } .gf-estimate { gap:45px; } }
@media(max-width:800px) { .gf-site-header-inner { min-height:74px; } .gf-site-header img { width:190px; } .gf-header-call>span { display:none; } .gf-header-call strong { font-size:14px; } .gf-layout { grid-template-columns:1fr; } .gf-companion { min-height:320px; height:320px; } .gf-hero-image { height:100%; object-position:75% center; } .gf-hero-shade { background:linear-gradient(90deg,#102537f5 0%,#102537d6 38%,#10253755 75%,#10253722 100%); } .gf-companion-content { padding:24px 40px 0; } .gf .gf-return { padding-bottom:25px; font-size:11px; } .gf-heading .gf-eyebrow { margin-bottom:16px; font-size:9px; } .gf-heading h1 { font-size:43px; line-height:1.06; } .gf-heading>p:last-child { font-size:14px; margin-top:19px; max-width:340px; } .gf-hero-caption { display:none; } .gf-question-card { padding:34px 40px 38px; max-width:720px; } .gf legend { font-size:32px; max-width:530px; } .gf-hint { font-size:14px; margin-bottom:26px!important; } .gf-step-nav { margin-bottom:23px; } .gf-options[data-compact="true"] .gf-option strong { font-size:15px; } .gf-option strong { font-size:18px; } .gf-option small { font-size:14px; } .gf-site-footer p { display:none; } .gf-result-heading h2 { font-size:46px; } .gf-match { grid-template-columns:1fr; } .gf-match-photo { padding:25px; } .gf-match-photo img { height:250px; margin:20px 0; } .gf-match-copy { padding:35px 0; } .gf-match-copy h3 { font-size:42px; } .gf-profile dl { gap:24px; } .gf-priorities { grid-template-columns:1fr; gap:24px; } .gf-estimate { gap:30px; } .gf-estimate-form { padding:28px; } .gf-estimate-intro h2 { font-size:43px; } }
@media(max-width:600px) { .gf-site-header-inner { width:calc(100% - 40px); min-height:70px; gap:10px; } .gf-site-header img { width:164px; } .gf-header-call strong { font-size:12px; letter-spacing:0; } .gf-header-call strong span { display:none; } .gf-companion { height:316px; min-height:316px; } .gf-companion-content { padding:22px 25px 0; } .gf .gf-return { padding-bottom:27px; } .gf-heading .gf-eyebrow { margin-bottom:15px; } .gf-heading h1 { font-size:40px; white-space:normal; } .gf-heading h1 em { white-space:nowrap; } .gf-heading>p:last-child { font-size:13px; line-height:1.75; margin-top:20px; max-width:290px; } .gf-hero-image { object-position:73% center; } .gf-hero-shade { background:linear-gradient(90deg,#102537ef 0%,#102537d9 36%,#10253772 70%,#10253748 100%); } .gf-question-card { padding:30px 25px 32px; } .gf-progress-header { font-size:11px; } .gf-step-nav { margin-bottom:19px; } .gf legend { font-size:29px; line-height:1.18; } .gf-hint { font-size:13px; margin-top:13px!important; margin-bottom:25px!important; } .gf-option { min-height:103px; padding:21px 38px 22px 0; } .gf-option strong { font-size:16px; } .gf-option small { font-size:13px; margin-top:7px; } .gf-option-indicator { right:2px; width:19px; height:19px; } .gf-options[data-compact="true"] { grid-template-columns:1fr; gap:0; } .gf-options[data-compact="true"] .gf-option { min-height:69px; } .gf-options[data-compact="true"] .gf-option strong { font-size:16px; } .gf-options[data-compact="true"] .gf-option:last-child:nth-child(odd) { min-height:69px; } .gf .gf-button { min-height:55px; } .gf-question-actions { gap:20px; padding-top:28px; } .gf [data-next] { flex:1; min-width:0; } .gf [data-back] { min-width:55px; } .gf-question-note { font-size:10px; text-align:center; margin-top:20px!important; } .gf-site-footer>div { width:calc(100% - 50px); align-items:flex-start; flex-direction:column; gap:7px; padding:23px 0; font-size:10px; } .gf-results { width:calc(100% - 50px); padding:35px 0 42px; } .gf-result-heading { flex-direction:column; align-items:flex-start; gap:14px; margin-bottom:23px; } .gf-result-heading h2 { font-size:45px; margin-top:15px; } .gf-result-subtitle { font-size:13px; margin-top:20px!important; } .gf-match-photo { margin-inline:-25px; padding:26px 25px; } .gf-match-photo img { height:210px; margin:24px 0; } .gf-match-badge { font-size:9px; } .gf-match-copy { padding:29px 0 30px; } .gf-match-copy h3 { font-size:38px; } .gf-output { font-size:14px; margin-bottom:19px!important; } .gf-match-copy>p:not(.gf-eyebrow):not(.gf-output) { font-size:14px; } .gf-match-copy .gf-button { width:100%; min-width:0; } .gf-profile { padding:28px 0; } .gf-profile-heading { flex-direction:column; align-items:flex-start; gap:6px; } .gf-profile-heading h3 { font-size:24px; } .gf-profile dl { grid-template-columns:1fr 1fr; gap:23px 21px; margin-top:25px; } .gf-profile dt { font-size:9px; } .gf-profile dd { font-size:13px; } .gf-profile dl>div:last-child { grid-column:1/-1; } .gf-priorities { padding:29px 0 33px; gap:20px; } .gf-priorities h3 { font-size:25px; } .gf-priorities ul { gap:10px 18px; } .gf-priorities li { font-size:12px; } .gf-financing { margin-inline:-25px; padding:32px 25px; gap:20px; } .gf-finance-symbol { display:none; } .gf-financing>div:nth-child(2) { flex-basis:100%; } .gf-financing h3 { font-size:29px; } .gf-financing .gf-button-light { margin-left:0; width:100%; } .gf-estimate { grid-template-columns:1fr; margin-top:39px; gap:32px; } .gf-estimate-intro h2 { font-size:45px; margin-top:18px; margin-bottom:23px; } .gf-estimate-intro>p:not(.gf-eyebrow) { font-size:14px; } .gf-next-steps { margin:25px 0!important; } .gf-next-steps li { font-size:12px; padding:14px 0; } .gf-estimate-form { margin-inline:-25px; padding:30px 25px; } .gf-form-heading h3 { font-size:28px; } .gf-form-heading p { font-size:12px; } .gf-estimate-form fieldset { grid-template-columns:1fr; gap:20px; } .gf-estimate-form .gf-field { grid-column:1/-1; } .gf-location-pair>.gf-field { grid-column:auto; } .gf-success { padding:28px; } }
@media(max-width:360px) { .gf-site-header-inner { width:calc(100% - 32px); } .gf-site-header img { width:145px; } .gf-header-call strong { font-size:11px; } .gf-companion-content { padding-inline:21px; } .gf-heading h1 { font-size:35px; } .gf-heading>p:last-child { font-size:12px; } .gf-question-card { padding-inline:21px; } .gf legend { font-size:27px; } .gf-option strong { font-size:15px; } .gf-option small { font-size:12px; } .gf-question-note { font-size:9px; } .gf-result-heading h2,.gf-estimate-intro h2 { font-size:39px; } .gf-match-copy h3 { font-size:33px; } .gf-results { width:calc(100% - 42px); } .gf-match-photo,.gf-estimate-form,.gf-financing { margin-inline:-21px; padding-inline:21px; } }
@media(prefers-reduced-motion:reduce) { .gf * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
