/* Focused campaign template. Shared brand assets and provider integration stay intact. */
.generator-funnel{--gf-red:#d71920;--gf-paper:#f8f5ee;--gf-ink:#101c20;--gf-muted:#56636a;--red:var(--gf-red);overflow-x:clip}.generator-funnel .gf-wrap{width:min(1220px,calc(100% - 96px));margin-inline:auto}.generator-funnel h1,.generator-funnel h2{font-family:var(--display);font-weight:400;letter-spacing:0}.generator-funnel h2{font-size:clamp(34px,4vw,56px);line-height:1.13}.generator-funnel .eyebrow{letter-spacing:2.5px;font-size:11px;line-height:1.6;font-weight:800}.generator-funnel .button{border-radius:6px;white-space:normal;min-height:54px;line-height:1.35;font-size:15px}.generator-funnel .button-red{background:var(--gf-red)}.generator-funnel .button-red:hover{background:#b41117}.generator-funnel .button:focus-visible,.generator-funnel :focus-visible{outline:3px solid #268bab;outline-offset:4px}.gf-section{padding-block:90px}.gf-tag{font-size:10px;font-weight:800;letter-spacing:1.8px;line-height:1.5}.gf-header{background:var(--gf-ink);color:#fff;position:relative;z-index:30}.gf-header>.gf-wrap{display:flex;align-items:center;gap:25px;min-height:100px}.gf-logo{display:block;flex:0 0 117px}.gf-logo img{width:117px;height:auto}.gf-header-note{color:#b7c3c4;font-size:10px;font-weight:700;letter-spacing:1.8px}.gf-header-actions{display:flex;gap:27px;align-items:center;margin-left:auto}.gf-call{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:16px;white-space:nowrap}.gf-call .icon{width:19px;height:19px;color:#ef555a}.gf-header .button{font-size:13px;min-height:45px;padding:11px 18px}.gf-promo{background:var(--gf-red);color:white}.gf-promo>.gf-wrap{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;font-weight:800;letter-spacing:1.8px}.gf-promo a{font-size:10px;display:flex;align-items:center;gap:8px;letter-spacing:.4px}.gf-promo .icon{width:15px;height:15px}.gf-hero{position:relative;background:var(--gf-ink);color:#fff;isolation:isolate}.gf-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,#101c20 18%,#101c20c9 80%),url('/livewire/assets/contours.svg') center/700px;opacity:.6}.gf-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:80px;padding-block:60px 66px;align-items:start}.gf-hero-copy{padding-top:10px}.gf-hero .eyebrow{color:#e5b6af;margin-bottom:20px}.gf-hero h1{font-size:clamp(55px,5.6vw,80px);line-height:1.09;text-transform:uppercase;letter-spacing:.1px}.gf-painted{position:relative;isolation:isolate;display:inline-block;padding:1px 8px 8px;margin-left:-8px}.gf-painted:before{content:'';position:absolute;inset:7px -12px 2px -4px;background:var(--gf-red);z-index:-1;transform:rotate(-1.7deg);clip-path:polygon(1% 4%,99% 0,98% 15%,100% 26%,99% 80%,100% 97%,2% 100%,0 86%,1% 61%,0 23%)}.gf-lead{font-size:17px;color:#ced6d6;max-width:510px;line-height:1.65;margin-top:23px}.gf-offer{display:flex;gap:24px;align-items:center;margin-top:26px;padding-block:22px;border-block:1px solid #ffffff28;max-width:535px}.gf-offer-amount{flex:none}.gf-offer-amount>span{display:block;font-weight:700;font-size:15px;color:#f4dfbc}.gf-offer-amount>strong{font-family:var(--display);font-size:67px;font-weight:400;line-height:1.1;letter-spacing:-1px}.gf-offer-scope{border-left:1px solid #ffffff38;padding-left:23px}.gf-offer-scope>strong{font-size:17px;line-height:1.3}.gf-offer-scope>span{display:block;font-size:11px;color:#b6c2c3;margin-top:10px;max-width:205px;line-height:1.55}.gf-deadline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;font-weight:600;margin-top:17px}.gf-dot{width:6px;height:6px;background:#ddb982;border-radius:50%}.gf-deadline [data-go-countdown]{border-left:1px solid #ffffff35;padding-left:9px;color:#eac996}.gf-offer-renewal{font-size:10px;color:#a9b6b8;margin-top:5px!important}.gf-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin-top:27px}.gf-hero-actions>.button{min-width:285px}.gf-watch{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.gf-watch .icon{width:16px;height:16px;transform:rotate(90deg);color:#f75b60}.gf-hero-fine{font-size:10px;color:#abb8ba;line-height:1.7;max-width:410px;margin-top:20px!important}.gf-hero-fine a{text-decoration:underline;text-underline-offset:3px}.gf-request{color:var(--gf-ink);background:#fffdf8;border-radius:10px;box-shadow:0 16px 60px #0003;border-top:4px solid var(--gf-red);padding:28px 30px 23px;scroll-margin-top:25px;min-width:0}.gf-request-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}.gf-request-top>.gf-tag{color:#626d6b;font-size:9px}.gf-request-bolt{color:var(--gf-red)}.gf-request h2{font-family:var(--body);font-size:31px;font-weight:800;line-height:1.13;letter-spacing:-1px}.gf-request-intro{font-size:13px;color:#687472;margin-top:10px}.gf-progress{margin-top:24px;padding-block:14px;border-block:1px solid #e4e3db;font-size:11px;color:#65706d;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:10px}.gf-progress>div{display:flex;gap:5px}.gf-progress i{width:19px;height:3px;background:#dce1d8}.gf-progress i.is-active{background:var(--gf-red)}.gf-request fieldset{border:0;margin:19px 0 0;padding:0;min-width:0}.gf-request legend{font-size:15px;font-weight:800;margin-bottom:17px;line-height:1.4;display:table;max-width:100%;padding:0}.gf-label{display:block;font-weight:700;font-size:12px;margin:13px 0 7px!important}.gf-label span{font-weight:400;color:#6a7472}.gf-input{display:block;width:100%;min-height:47px;border:1px solid #c3ccc5;background:#fff;border-radius:5px;color:var(--gf-ink);padding:11px 13px;font-size:16px}.gf-input::placeholder{color:#798580}.gf-field-note{font-size:11px;color:#65716c;line-height:1.6;margin-top:8px!important}.gf-choices{display:grid;gap:8px}.gf-choice{display:flex;align-items:center;gap:11px;border:1px solid #d6ddd5;border-radius:5px;min-height:45px;padding:10px 12px;cursor:pointer;background:#fffefa}.gf-choice:has(input:checked){border-color:#c4282a;background:#fcf1eb;box-shadow:0 0 0 1px #c4282a}.gf-choice input{width:16px;height:16px;flex:none;margin:0;accent-color:var(--gf-red)}.gf-choice strong{font-size:12px;font-weight:600;line-height:1.35;display:block}.gf-choice small{display:block;font-size:11px;line-height:1.4;color:#63716b;margin-top:4px}.gf-wide{width:100%;margin-top:20px}.gf-text-button{border:0;background:none;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:9px 0;line-height:1.5;font-size:11px;color:#4c6059;cursor:pointer}.gf-request>fieldset>.gf-text-button{display:block;margin-inline:auto;text-align:center}.gf-request-privacy{font-size:9px;line-height:1.6;color:#748076;border-top:1px solid #e6e7df;padding-top:13px;margin-top:14px!important}.gf-request-privacy a{text-decoration:underline}.gf-form-error{font-size:12px;font-weight:600;color:#ac1419;line-height:1.5}.gf-form-error:empty{display:none}.gf-summary-box{background:#f2f1e9;padding:12px;margin-bottom:13px;font-size:11px}.gf-summary-box summary{font-weight:800;padding-block:2px}.gf-summary-box p{margin-top:9px;line-height:1.6}.gf-summary-box textarea{width:100%;max-width:100%;margin-block:10px;padding:9px;font:11px/1.5 var(--body);resize:vertical;color:var(--gf-ink);background:#fff;border:1px solid #cbd1c7;border-radius:3px}.gf-summary-box .button{min-height:38px;font-size:11px;padding:7px 12px}.gf-request [data-gf-form-mount]{width:100%;min-width:0;margin-top:15px}.gf-request iframe{width:100%;border:0;background:#fffdf8}.gf-trust{border-bottom:1px solid #d9ddd3;background:#eeeee5}.gf-trust>.gf-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:74px;font-size:11px;font-weight:700}.gf-trust span,.gf-trust a{display:flex;align-items:center;gap:8px}.gf-trust .icon{width:20px;height:20px;color:#3f5e4a}.gf-trust a{font-size:10px;border-bottom:1px solid #879889;padding-block:4px}.gf-film-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:center}.gf-film-copy h2{font-size:51px}.gf-film-copy h2 span{color:#49604c}.gf-film-copy>p:not(.eyebrow){font-size:15px;color:#5a6862;margin-top:21px;line-height:1.7}.gf-film-copy>p+p{margin-top:12px!important}.gf-film-duration{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600;margin-top:22px;color:#637366}.gf-film-duration .icon{width:18px;height:18px}.gf-film-player{min-width:0}.gf-film-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#101c20;border-radius:9px;box-shadow:0 12px 36px #26351a20}.gf-film-player figcaption{font-size:10px;line-height:1.6;color:#667369;margin-top:13px}.gf-film-player figcaption a{text-decoration:underline}.gf-comparison{padding-bottom:74px}.gf-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gf-comparison article{padding:31px 38px 34px;position:relative;isolation:isolate;border-radius:7px;overflow:hidden}.gf-before{background:#243137;color:#e9eeeb}.gf-after{background:#e8eadb;color:#263d2b}.gf-panel-label{font-size:9px;font-weight:800;letter-spacing:1.6px;opacity:.75}.gf-comparison h3{font-size:28px;letter-spacing:-.7px;margin-top:15px;line-height:1.15;font-weight:800}.gf-comparison p{font-size:12px;line-height:1.65;max-width:310px;margin-top:13px;opacity:.8}.gf-panel-icon{position:absolute;right:30px;bottom:36px;opacity:.1;z-index:-1}.gf-panel-icon .icon{width:95px;height:95px;stroke-width:1}.gf-planner{background:#eeeee5;border-block:1px solid #e2e3d6}.gf-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.gf-section-head>p{font-size:14px;color:#687368;line-height:1.7;max-width:330px;padding-bottom:4px}.gf-priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gf-priority{position:relative;display:flex;align-items:center;gap:13px;padding:21px 19px;background:#fcfcf5;border:1px solid #d8ddcf;border-radius:5px;cursor:pointer;min-width:0}.gf-priority input{position:absolute;opacity:0;width:1px;height:1px}.gf-priority:has(input:focus-visible){outline:3px solid #248aaa;outline-offset:4px}.gf-priority:has(input:checked){border-color:#405e45;background:#e6eedf;box-shadow:0 0 0 1px #405e45}.gf-priority-icon{color:#58715c}.gf-priority-icon .icon{width:24px;height:24px}.gf-priority strong{display:block;font-size:13px;line-height:1.4}.gf-priority small{font-size:10px;color:#667565;display:block;margin-top:2px}.gf-check{margin-left:auto;align-self:start;flex:none;width:17px;height:17px;border:1px solid #b6c4b1;border-radius:3px;color:transparent;display:flex;align-items:center;justify-content:center;font-size:11px}.gf-priority:has(input:checked) .gf-check{background:#3d5d44;color:#fff;border-color:#3d5d44}.gf-planner-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px;padding-top:24px;border-top:1px solid #d5dcce}.gf-planner-bottom .gf-tag{color:#566b51;font-size:9px}.gf-planner-bottom p{font-weight:600;font-size:14px;margin-top:5px}.gf-planner-bottom small{font-size:10px;color:#657060;display:block;margin-top:8px}.gf-planner-bottom .button{flex:none}.gf-guide-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;margin-top:28px;color:#62705f;text-decoration:underline;text-underline-offset:3px}.gf-guide-link .icon{width:14px;height:14px}.gf-local-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.gf-project-images{position:relative;padding:0 20px 90px 0}.gf-project-main img{width:100%;aspect-ratio:680/382;object-fit:cover;border-radius:8px}.gf-project-images figcaption{font-size:10px;color:#677566;margin-top:10px}.gf-project-crew{width:41%;position:relative;margin:-26px 0 -90px auto;right:-20px;filter:drop-shadow(0 12px 16px #101c201b)}.gf-project-crew img{width:100%;aspect-ratio:1.1;object-fit:cover;border:6px solid var(--gf-paper);border-radius:6px}.gf-project-crew figcaption{text-align:right}.gf-local-copy>p:not(.eyebrow){font-size:14px;color:#5f6c62;line-height:1.75;margin-top:23px}.gf-check-list{display:grid;gap:11px;font-size:11px;font-weight:600;margin-block:24px}.gf-check-list li{display:flex;gap:9px;align-items:center}.gf-check-list .icon{width:18px;height:18px;color:#57755e}.gf-local-copy .text-link{font-size:12px}.gf-offer-details{background:#1c3028;color:#fff;position:relative;isolation:isolate}.gf-offer-details:before{content:'';position:absolute;inset:0;background:url('/livewire/assets/contours.svg') center/600px;opacity:.08;z-index:-1}.gf-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.gf-offer-details .eyebrow{color:#c9d1b4}.gf-offer-details h2{font-size:58px}.gf-details-grid>div:first-child>p:not(.eyebrow){font-size:14px;line-height:1.75;color:#bfcabe;max-width:430px;margin-block:22px 28px}.gf-terms-card{border-radius:8px;background:#f6f3e8;color:var(--gf-ink);padding:33px 35px;box-shadow:0 10px 30px #0002}.gf-terms-card>.gf-tag{font-size:9px;color:#63715f}.gf-terms-amount{font-size:19px;font-weight:600;line-height:1.25;margin-top:16px}.gf-terms-amount strong{display:block;font-family:var(--display);font-weight:400;font-size:75px;line-height:1.2}.gf-terms-date{font-size:13px;font-weight:800;margin-top:13px!important}.gf-terms-renewal{font-size:10px;color:#68745f;margin-top:5px!important}.gf-terms-card ul{border-top:1px solid #d7dccc;margin-top:21px;padding:19px 0 0 15px;list-style:disc;display:grid;gap:10px;font-size:11px;line-height:1.65;color:#586652}.gf-terms-card details{border-top:1px solid #d7dccc;margin-top:20px;padding-top:14px;font-size:11px;line-height:1.6}.gf-terms-card summary{font-weight:800}.gf-terms-card details p{margin-top:10px}.gf-process{border-bottom:1px solid #e0e1d6}.gf-process ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:0;margin:35px 0 0}.gf-process li{border-top:1px solid #cbd4c8;padding-top:25px}.gf-process li>span{font-family:var(--display);font-size:40px;color:var(--gf-red)}.gf-process h3{font-size:21px;margin-top:17px;letter-spacing:-.4px}.gf-process li p{font-size:13px;line-height:1.75;color:#62705f;margin-top:14px}.gf-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.gf-faq-grid>div:first-child>p:not(.eyebrow){font-size:14px;color:#657360;margin-top:25px}.gf-faq .gf-call{margin-top:13px}.gf-faq .gf-call .icon{color:var(--gf-red)}.gf-faq .faq-list summary{font-size:15px;padding:21px 0;gap:20px}.gf-faq .faq-list details>div{font-size:13px;line-height:1.75;color:#5c695b}.gf-final{background:var(--gf-ink);color:#fff;position:relative;isolation:isolate;text-align:center;padding:85px 0 74px;overflow:hidden}.gf-final:before{content:'';position:absolute;inset:0;background:linear-gradient(#101c20e8,#101c2080),url('/livewire/assets/contours.svg') center/600px;opacity:.45;z-index:-1}.gf-final .eyebrow{color:#b3c1ad;font-size:10px}.gf-final h2{font-size:64px;text-transform:uppercase}.gf-final h2>span{color:#e7c59d}.gf-final>.gf-wrap>p:not(.eyebrow){font-size:14px;color:#bbc7bb;margin-top:19px}.gf-final>.gf-wrap>div{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:28px}.gf-final .gf-final-fine{font-size:10px!important;line-height:1.7;margin-top:25px!important}.gf-footer{background:#101c20;color:#c8d2c8;border-top:1px solid #ffffff21;padding-top:33px}.gf-footer-top{display:flex;gap:30px;align-items:center}.gf-footer-top>a:first-child{width:88px;flex:none}.gf-footer-top strong{font-size:15px;color:#f8f5ee}.gf-footer-top p{font-size:10px;line-height:1.8;margin-top:6px}.gf-footer-top>.gf-call{margin-left:auto;font-size:15px}.gf-footer-bottom{border-top:1px solid #ffffff1c;margin-top:27px!important;padding-block:21px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px}.gf-footer-bottom nav{display:flex;gap:17px;flex-wrap:wrap;align-items:center}.gf-footer-bottom button{font:inherit;background:none;border:0;padding:0;color:inherit;cursor:pointer}.gf-footer a:hover,.gf-footer button:hover{text-decoration:underline}.generator-funnel .fw-chat-fallback{display:none}.generator-funnel .mobile-action-bar{display:none}
@media(min-width:1600px){.gf-hero-grid{gap:100px}.gf-hero h1{font-size:83px}}
@media(max-width:1100px){.generator-funnel .gf-wrap{width:calc(100% - 64px)}.gf-header-note{display:none}.gf-hero-grid{gap:38px;grid-template-columns:minmax(0,1fr) minmax(335px,.85fr)}.gf-hero h1{font-size:62px}.gf-request{padding:25px 24px}.gf-hero .eyebrow{font-size:9px;letter-spacing:1.7px}.gf-offer{gap:16px}.gf-offer-amount>strong{font-size:58px}.gf-offer-scope{padding-left:16px}.gf-offer-scope>strong{font-size:14px}.gf-offer-scope>span{font-size:10px}.gf-trust>.gf-wrap{font-size:10px;flex-wrap:wrap;justify-content:center;gap:18px;padding-block:20px}.gf-film-grid,.gf-local-grid,.gf-details-grid,.gf-faq-grid{gap:40px}.gf-film-copy h2{font-size:43px}.gf-section{padding-block:66px}.gf-priority{padding:17px 13px;gap:10px}.gf-priority strong{font-size:12px}.gf-priority small{font-size:9px}.gf-offer-details h2{font-size:50px}}
@media(max-width:800px){.gf-hero-grid{gap:35px;grid-template-columns:1fr 330px}.gf-hero h1{font-size:52px}.gf-lead{font-size:14px}.gf-offer{flex-wrap:wrap;gap:11px}.gf-offer-scope{border:0;padding:0}.gf-offer-scope>strong br{display:none}.gf-offer-scope>span{max-width:none;margin-top:4px}.gf-offer-amount>strong{font-size:58px}.gf-request{padding:23px 20px}.gf-request h2{font-size:27px}.gf-hero-actions>.button{min-width:0}.gf-film-grid{grid-template-columns:1fr;gap:27px}.gf-film-copy{max-width:520px}.gf-film-copy h2 br{display:none}.gf-film-copy h2>span:before{content:' '}.gf-film-copy>p:not(.eyebrow){margin-top:16px}.gf-film-duration{margin-top:16px}.gf-section-head{align-items:start;gap:25px}.gf-section-head>p{max-width:245px;font-size:12px}.gf-priority-grid{grid-template-columns:repeat(2,1fr)}.gf-planner-bottom{align-items:start;flex-direction:column;gap:18px}.gf-local-grid{grid-template-columns:1fr 1fr;gap:35px}.gf-local-copy h2{font-size:39px}.gf-project-images{padding-right:0}.gf-project-crew{right:0;width:52%}.gf-details-grid{gap:28px}.gf-offer-details h2{font-size:42px}.gf-terms-card{padding:25px}.gf-process ol{gap:25px}.gf-process h3{font-size:18px}.gf-faq-grid{grid-template-columns:1fr;gap:30px}.gf-faq h2 br{display:none}.gf-footer-bottom{align-items:start;flex-direction:column}.gf-footer-top{gap:20px}.gf-footer-top>.gf-call{font-size:13px}}
@media(max-width:640px){.generator-funnel .gf-wrap{width:calc(100% - 40px)}.gf-header>.gf-wrap{min-height:74px;gap:15px}.gf-logo,.gf-logo img{width:83px;flex-basis:83px}.gf-header-actions{gap:15px}.gf-header .button{display:none}.gf-header .gf-call{font-size:14px}.gf-promo>.gf-wrap{min-height:40px;font-size:9px;letter-spacing:1px;justify-content:center;text-align:center}.gf-promo a{display:none}.gf-hero-grid{grid-template-columns:1fr;padding-block:31px 38px;gap:30px}.gf-hero-copy{padding-top:0}.gf-hero .eyebrow{font-size:9px;letter-spacing:1.55px;margin-bottom:15px}.gf-hero h1{font-size:clamp(49px,12.9vw,69px);line-height:1.1}.gf-lead{font-size:14px;line-height:1.6;max-width:450px;margin-top:19px}.gf-offer{flex-wrap:nowrap;gap:20px;margin-top:21px;padding-block:17px}.gf-offer-amount>span{font-size:12px}.gf-offer-amount>strong{font-size:56px}.gf-offer-scope{border-left:1px solid #ffffff30;padding-left:19px}.gf-offer-scope>strong{font-size:13px}.gf-offer-scope>span{font-size:9px;max-width:180px;margin-top:6px}.gf-deadline{font-size:10px;gap:7px;margin-top:15px}.gf-offer-renewal{font-size:9px}.gf-hero-actions{gap:14px;margin-top:21px}.gf-hero-actions .button{width:100%;font-size:14px;min-height:52px}.gf-watch{font-size:11px;align-self:center}.gf-hero-fine{font-size:9px;margin-top:14px!important}.gf-request{padding:24px 22px 20px;scroll-margin-top:15px}.gf-request h2{font-size:28px}.gf-request h2 br{display:none}.gf-request .gf-request-intro{font-size:12px}.gf-request fieldset{margin-top:18px}.gf-progress{margin-top:18px}.gf-choice{min-height:46px}.gf-choice strong{font-size:13px}.gf-request-top>.gf-tag{font-size:9px}.gf-trust>.gf-wrap{display:grid;grid-template-columns:1fr 1fr;gap:15px 10px;padding-block:20px;min-height:0;font-size:9px}.gf-trust .icon{width:18px;height:18px}.gf-trust a{font-size:9px;justify-self:start;border-bottom:0}.gf-section{padding-block:48px}.generator-funnel h2{font-size:37px}.gf-film-copy h2{font-size:40px}.gf-film-copy h2 br{display:block}.gf-film-copy h2>span:before{content:none}.gf-film-copy>p:not(.eyebrow){font-size:13px}.gf-film-duration{font-size:9px}.gf-film-grid{gap:23px}.gf-film-player figcaption{font-size:9px}.gf-comparison{padding-bottom:45px}.gf-comparison-grid{grid-template-columns:1fr;gap:12px}.gf-comparison article{padding:27px}.gf-comparison h3{font-size:25px}.gf-comparison p{font-size:12px;max-width:270px}.gf-panel-icon .icon{width:75px;height:75px}.gf-section-head{flex-direction:column;gap:15px;margin-bottom:25px}.gf-section-head>p{max-width:none;font-size:13px}.gf-section-head>p>br{display:none}.gf-priority-grid{gap:9px}.gf-priority{display:flex;flex-direction:column;align-items:start;gap:12px;padding:17px 13px;min-height:131px}.gf-priority .gf-check{position:absolute;top:15px;right:13px}.gf-priority strong{font-size:12px}.gf-priority small{font-size:10px;line-height:1.4;margin-top:4px}.gf-priority-icon .icon{width:23px;height:23px}.gf-planner-bottom{margin-top:21px;padding-top:20px}.gf-planner-bottom p{font-size:12px}.gf-planner-bottom small{font-size:10px}.gf-planner-bottom>.button{width:100%}.gf-guide-link{align-items:start;font-size:10px;line-height:1.65}.gf-guide-link .icon{flex:none;margin-top:3px}.gf-local-grid{grid-template-columns:1fr;gap:39px}.gf-project-images{padding:0 13px 58px 0}.gf-project-crew{right:-13px;width:42%;margin-bottom:-58px;margin-top:-22px}.gf-project-images figcaption{font-size:9px}.gf-local-copy h2>br:last-child{display:none}.gf-local-copy h2{font-size:40px}.gf-local-copy>p:not(.eyebrow){font-size:13px;margin-top:18px}.gf-check-list{font-size:11px;margin-block:20px}.gf-details-grid{grid-template-columns:1fr;gap:29px}.gf-offer-details h2{font-size:42px}.gf-details-grid>div:first-child>p:not(.eyebrow){font-size:13px;margin-block:18px 22px}.gf-terms-card{padding:27px}.gf-terms-amount{font-size:16px}.gf-terms-amount strong{font-size:65px}.gf-terms-card ul{font-size:11px}.gf-process ol{grid-template-columns:1fr;gap:25px;margin-top:25px}.gf-process li{position:relative;padding:25px 0 0 55px;min-height:125px}.gf-process li>span{position:absolute;top:25px;left:0;font-size:32px}.gf-process h3{font-size:19px;margin-top:3px}.gf-process li p{font-size:12px;margin-top:10px}.gf-faq-grid{gap:22px}.gf-faq .faq-list summary{font-size:14px;padding-block:20px}.gf-faq .faq-list details>div{font-size:12px}.gf-final{padding:53px 0 46px}.gf-final .eyebrow{font-size:8px;letter-spacing:1.8px}.gf-final h2{font-size:42px}.gf-final>.gf-wrap>p:not(.eyebrow){font-size:13px;line-height:1.65}.gf-final>.gf-wrap>div{flex-direction:column;gap:21px;margin-top:24px}.gf-final .button{width:100%}.gf-final .gf-call{font-size:14px}.gf-footer{padding-top:28px;padding-bottom:80px}.gf-footer-top{flex-wrap:wrap;gap:20px}.gf-footer-top>a:first-child{width:70px}.gf-footer-top>div{flex:1;min-width:160px}.gf-footer-top strong{font-size:13px}.gf-footer-top p{font-size:9px}.gf-footer-top>.gf-call{margin-left:0;font-size:14px}.gf-footer-bottom{font-size:9px;gap:14px;margin-top:20px!important}.gf-footer-bottom nav{gap:12px 16px;line-height:1.8}.generator-funnel .mobile-action-bar{display:grid;grid-template-columns:80px 1fr;gap:9px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fffdf8;z-index:40}.generator-funnel .mobile-action-bar>a{border-radius:5px;font-size:12px;min-height:44px;padding:10px 8px}.generator-funnel .mobile-action-bar>a:last-child{background:var(--gf-red);border-color:var(--gf-red)}.generator-funnel.gf-form-in-view .mobile-action-bar,.generator-funnel.gf-keyboard-open .mobile-action-bar{display:none}}
@media(max-width:359px){.generator-funnel .gf-wrap{width:calc(100% - 32px)}.gf-hero h1{font-size:47px}.gf-offer{gap:13px}.gf-offer-scope{padding-left:13px}.gf-offer-amount>strong{font-size:51px}.gf-offer-scope>strong{font-size:12px}.gf-request{padding:23px 18px}.gf-trust>.gf-wrap{font-size:8px}.gf-trust a{font-size:8px}.gf-header .gf-call{font-size:12px}}
@media(prefers-reduced-motion:reduce){.generator-funnel{scroll-behavior:auto}.generator-funnel *{scroll-behavior:auto!important;transition:none!important}.generator-funnel .button:hover{transform:none}}
