.homeowner-mobile-start{display:none}.homeowner-mobile-flow{--mobile-on-brand:var(--request-surface);background:var(--paper);min-height:100dvh;color:var(--ink)}.homeowner-mobile-flow .whatsapp-request-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 5%;display:grid}.homeowner-mobile-flow .whatsapp-request-header .brand{min-width:0}.homeowner-mobile-flow .whatsapp-request-main{padding:28px 5% 48px}.homeowner-mobile-flow .whatsapp-request-main h1{font-size:28px;line-height:1.2}.homeowner-mobile-flow .whatsapp-request-main form{background:0 0;border:0;padding:0}.homeowner-mobile-flow .whatsapp-request-main label{margin:22px 0;font-size:16px}.homeowner-mobile-flow .whatsapp-request-main textarea,.homeowner-mobile-flow .whatsapp-request-main input{font-size:16px}.homeowner-mobile-flow .whatsapp-repair-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.homeowner-mobile-flow .repair-choice{aspect-ratio:1;white-space:normal;min-width:0;min-height:130px;height:auto!important;padding:12px!important;font-size:16px!important;line-height:1.35!important}.homeowner-mobile-flow .repair-choice svg{width:24px;height:24px}.homeowner-mobile-flow .whatsapp-request-actions .button{height:auto;line-height:1.4}.homeowner-mobile-flow .mobile-channel-choices{gap:12px;margin-top:24px;display:grid}.homeowner-mobile-flow .mobile-channel-choices .button{white-space:normal;gap:12px;height:auto;min-height:56px;font-size:17px}.homeowner-mobile-flow .mobile-channel-choices svg{width:20px;height:20px}@media (width<=560px){.homeowner-page{--mobile-on-brand:var(--request-surface);--mobile-subtle:var(--line)}.homeowner-page .homeowner-desktop-hero{display:none}.homeowner-page .homeowner-mobile-start{display:block}.marketing-page.homeowner-page .compact-contact-header .marketing-header-row{grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:100%}.marketing-page.homeowner-page .compact-contact-header .section-nav{flex-wrap:nowrap;align-items:center;gap:16px;width:100%;min-width:0;padding-bottom:0;overflow:auto hidden}.marketing-page.homeowner-page .compact-contact-header .section-nav a,.marketing-page.homeowner-page .compact-contact-header .section-nav .contact-nav-button{align-items:center;min-height:44px;font-size:11px;line-height:1.4;display:flex}.marketing-page.homeowner-page .compact-contact-header .mobile-descriptor{margin-bottom:0}.homeowner-mobile-hero{background:var(--navy);color:var(--mobile-on-brand);padding:28px 5% 30px}.homeowner-mobile-hero .mobile-audience{margin:0 0 4px;font-size:19px;font-weight:800;line-height:1.3}.homeowner-mobile-hero .mobile-location{color:var(--mobile-subtle);margin:0 0 20px;font-size:13px;line-height:1.4}.homeowner-mobile-hero h1{letter-spacing:0;margin:0 0 18px;font-size:30px;line-height:1.12}.homeowner-mobile-hero h1 span{color:var(--orange);display:block}.homeowner-mobile-hero .mobile-intro{max-width:440px;margin:0;font-size:16px;line-height:1.55}.homeowner-mobile-paths{border-bottom:1px solid var(--line);padding:22px 5% 30px}.homeowner-mobile-paths .mobile-primary-cards,.homeowner-mobile-paths .mobile-planning-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.homeowner-mobile-paths .mobile-request-card{text-align:left;border:1px solid var(--line);white-space:normal;background:var(--request-surface);width:100%;min-width:0;height:auto;min-height:190px;color:var(--navy);box-shadow:none;border-radius:4px;grid-template-rows:44px 1fr 42px;grid-template-columns:minmax(0,1fr) 20px;align-items:start;gap:12px 4px;padding:18px;font-family:inherit;text-decoration:none;display:grid}.homeowner-mobile-paths .mobile-card-icon{border:1px solid;border-radius:4px;grid-area:1/1;place-items:center;width:44px;height:44px;display:grid}.homeowner-mobile-paths .mobile-card-icon svg{width:24px;height:24px}.homeowner-mobile-paths .mobile-card-arrow{grid-area:1/2;align-self:center;width:20px;height:20px}.homeowner-mobile-paths .mobile-card-title{letter-spacing:0;grid-area:2/1/auto/-1;font-size:18px;font-weight:700;line-height:1.3}.homeowner-mobile-paths .mobile-card-caption{grid-area:3/1/auto/-1;font-size:14px;font-weight:400;line-height:1.45}.homeowner-mobile-paths .mobile-card-emergency{background:var(--orange);border-color:var(--orange);color:var(--navy)}.homeowner-mobile-paths .mobile-card-routine{background:var(--navy);border-color:var(--navy);color:var(--mobile-on-brand)}.homeowner-mobile-paths .mobile-planning-heading{margin:26px 0 12px;font-size:16px;font-weight:700;line-height:1.4}.homeowner-mobile-paths .mobile-planning-cards .mobile-request-card{min-height:180px}.homeowner-page .services,.homeowner-page .marketing-section-inner,.homeowner-page .faq-preview{padding:32px 5%}.homeowner-page .services h2,.homeowner-page .marketing-section h2,.homeowner-page .faq-preview h2{font-size:26px;line-height:1.2}.homeowner-page .service-list article{padding:20px 0}.homeowner-page .service-list h3{font-size:18px;line-height:1.35}.homeowner-page .marketing-section p:not(.eyebrow){font-size:16px}}@media (width<=360px){.homeowner-mobile-paths .mobile-primary-cards,.homeowner-mobile-paths .mobile-planning-cards{grid-template-columns:minmax(0,1fr)}.homeowner-mobile-paths .mobile-request-card,.homeowner-mobile-paths .mobile-planning-cards .mobile-request-card{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) 20px;gap:5px 14px;min-height:112px;padding:18px}.homeowner-mobile-paths .mobile-card-icon{grid-row:1/3;align-self:center}.homeowner-mobile-paths .mobile-card-arrow{grid-area:1/3/3}.homeowner-mobile-paths .mobile-card-title{grid-area:1/2;font-size:18px}.homeowner-mobile-paths .mobile-card-caption{grid-area:2/2}}@media (width<=560px){.marketing-page.homeowner-page .compact-contact-header{padding:10px 5% 0}.marketing-page.homeowner-page .compact-contact-header .marketing-header-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.marketing-page.homeowner-page .compact-contact-header .mobile-descriptor,.marketing-page.homeowner-page .compact-contact-header .about-link{display:none}.marketing-page.homeowner-page .compact-contact-header .brand{grid-template-columns:36px max-content;gap:5px;width:auto;min-width:0}.marketing-page.homeowner-page .compact-contact-header .fox-symbol{width:36px;height:40px}.marketing-page.homeowner-page .compact-contact-header .wordmark b{font-size:23px}.marketing-page.homeowner-page .compact-contact-header .header-emergency{border:0;grid-area:1/2;justify-self:end;min-height:44px;margin:0;padding:0;display:flex}.marketing-page.homeowner-page .compact-contact-header .header-emergency span{letter-spacing:0;font-size:8px;line-height:1.4}.marketing-page.homeowner-page .compact-contact-header .header-emergency strong{white-space:nowrap;font-size:18px;line-height:1.4}.marketing-page.homeowner-page .compact-contact-header .section-nav{grid-area:2/1/auto/-1;gap:18px}.homeowner-page #home>.services,.homeowner-page #home>.marketing-section,.homeowner-page #home>.faq-preview,.homeowner-page>.contact-footer,.homeowner-page #home>.agents-form-wrap{display:none}.homeowner-page .homeowner-mobile-hero{background:var(--paper);color:var(--navy);padding:22px 5% 0}.homeowner-page .homeowner-mobile-hero h1{margin:0;font-size:24px;line-height:1.25}.homeowner-mobile-paths{border:0;padding:18px 5% 32px}.homeowner-mobile-paths .mobile-primary-cards{grid-template-columns:minmax(0,1fr)}.homeowner-mobile-paths .mobile-primary-cards .mobile-request-card{border-radius:10px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:4px 14px;min-height:100px;padding:18px}.homeowner-mobile-paths .mobile-primary-cards .mobile-card-icon{border:0;grid-area:1/1/3;width:40px;height:40px}.homeowner-mobile-paths .mobile-primary-cards .mobile-card-title{grid-area:1/2;align-self:end;font-size:19px}.homeowner-mobile-paths .mobile-primary-cards .mobile-card-caption{grid-area:2/2;align-self:start;font-size:14px}.homeowner-mobile-paths .mobile-primary-cards .mobile-card-arrow{grid-area:1/3/3}.homeowner-mobile-paths .mobile-planning-heading{margin:22px 0 12px}.homeowner-mobile-paths .mobile-request-card:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.homeowner-mobile-paths .mobile-request-card{border-radius:12px}.homeowner-mobile-paths .mobile-primary-cards .mobile-request-card{border-radius:12px;min-height:108px}.homeowner-mobile-paths .mobile-card-icon{border:0;border-radius:0}.homeowner-mobile-paths .mobile-card-icon svg{stroke-width:1.8px;width:36px;height:36px}.homeowner-mobile-paths .mobile-card-emergency{color:#fff}.homeowner-mobile-paths .mobile-planning-cards .mobile-card-icon{color:var(--orange)}.homeowner-mobile-paths .mobile-planning-cards .mobile-request-card{border-radius:12px}}.homeowner-mobile-flow .homeowner-channel-choices{gap:20px}.homeowner-mobile-flow .homeowner-channel-card{background:var(--request-surface);border:1px solid var(--line);text-align:left;border-radius:12px;min-width:0;padding:22px}.homeowner-mobile-flow .homeowner-channel-card h2{align-items:center;gap:12px;margin:0 0 12px;font-size:21px;line-height:1.3;display:flex}.homeowner-mobile-flow .homeowner-channel-card h2 svg{flex:none;width:26px;height:26px}.homeowner-mobile-flow .homeowner-channel-card p{margin:0 0 20px;font-size:16px;line-height:1.55}.homeowner-mobile-flow .homeowner-channel-card .button{text-align:center;width:100%;padding:14px 16px;display:flex}.homeowner-mobile-flow .whatsapp-request-main select{border:1px solid var(--form-border,#aeb9c6);width:100%;min-height:48px;color:var(--navy);font:inherit;background:#fff;border-radius:4px;margin-top:8px;padding:12px;font-size:16px;display:block}.homeowner-mobile-flow .whatsapp-request-main select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.mobile-welcome{display:none}@media (width<=560px){.landing-desktop{display:none}.mobile-welcome{background:var(--paper);color:var(--navy);display:block}.welcome-main{padding:28px 5% 36px}.welcome-intro .eyebrow{letter-spacing:.08em;margin:0 0 14px;font-size:11px}.welcome-intro h1{letter-spacing:-.035em;margin:0 0 20px;font-size:39px;line-height:1.1}.welcome-intro h1 span{color:var(--orange)}.welcome-intro p:not(.eyebrow){margin:0 0 28px;font-size:17px;line-height:1.6}.welcome-routes h2,.welcome-service h2{margin:0 0 16px;font-size:23px;line-height:1.25}.welcome-routes{gap:12px;display:grid}.welcome-routes h2{margin-bottom:3px}.welcome-route,.welcome-emergency{color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:20px 16px;display:grid;text-decoration:none!important}.welcome-route>svg{width:28px;height:28px;color:var(--orange)}.welcome-route>svg:last-child,.welcome-emergency>svg:last-child{width:20px;height:20px}.welcome-route strong,.welcome-emergency strong{font-size:18px;line-height:1.3;display:block}.welcome-route small,.welcome-emergency small{margin-top:5px;font-size:14px;line-height:1.4;display:block}.welcome-emergency{background:var(--orange);border:0;margin:20px 0 32px}.welcome-service{border-top:1px solid var(--line);padding-top:26px}.welcome-service p{margin:0 0 16px;font-size:16px;line-height:1.65}.welcome-bottom{background:var(--navy);color:#fff;text-align:center;padding:24px 5%;font-size:13px}.welcome-bottom a{color:#fff;overflow-wrap:anywhere}.welcome-bottom p{margin:14px 0 0;font-size:12px}.welcome-route:focus-visible,.welcome-emergency:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.welcome-main>.welcome-emergency{margin:0 0 28px}.welcome-routes>.welcome-emergency{margin:0}.marketing-page.mobile-welcome .compact-contact-header .about-link{display:block}.marketing-page.mobile-welcome .compact-contact-header{padding:4px 5% 0}.marketing-page.mobile-welcome .compact-contact-header .marketing-header-row{grid-template-rows:40px 40px;align-items:center;row-gap:0;height:auto}.marketing-page.mobile-welcome .compact-contact-header .brand-descriptor{display:none}.marketing-page.mobile-welcome .compact-contact-header .header-emergency{align-self:center;min-height:40px;top:0}.marketing-page.mobile-welcome .compact-contact-header .section-nav{grid-area:2/1/auto/-1;align-self:start;align-items:center;height:40px;min-height:40px;margin:0;padding:0;position:static;top:auto;bottom:auto}.marketing-page.mobile-welcome .compact-contact-header .section-nav a,.marketing-page.mobile-welcome .compact-contact-header .section-nav .contact-nav-button{align-items:center;min-height:40px;padding:0;line-height:1.4;display:flex}.mobile-welcome .welcome-main{padding-top:12px}.mobile-welcome .welcome-intro .eyebrow{margin-bottom:10px}.mobile-welcome .welcome-intro h1{margin-bottom:14px}.mobile-welcome .welcome-intro p:not(.eyebrow){margin-bottom:20px}.mobile-welcome .welcome-intro h1 span,.mobile-welcome .welcome-route>svg{color:var(--orange)}.mobile-welcome .welcome-route:focus-visible,.mobile-welcome .welcome-emergency:focus-visible{outline-color:var(--orange)}}@media (width>=901px){.homeowner-mobile-flow .whatsapp-request-main:has(.whatsapp-repair-options){max-width:1040px;padding:28px 32px 48px}.homeowner-mobile-flow:has(.whatsapp-repair-options) .whatsapp-request-header{max-width:none;padding:16px max(32px,50% - 488px)}.homeowner-mobile-flow .whatsapp-repair-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.homeowner-mobile-flow .whatsapp-request-main .repair-choice{aspect-ratio:auto;text-align:left;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:76px;padding:14px!important;font-size:16px!important}.homeowner-mobile-flow .repair-choice .repair-choice-icon{flex:none;width:22px;height:22px}.homeowner-mobile-flow .repair-choice>span{overflow-wrap:anywhere;min-width:0}}@media (width>=1200px){.homeowner-mobile-flow .whatsapp-repair-options{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.mobile-welcome .welcome-main{padding-top:0}.mobile-welcome .welcome-brand-hero{isolation:isolate;background:var(--navy);color:#fff;align-items:center;min-height:clamp(210px,56vw,260px);margin:0 -5vw;display:flex;position:relative;overflow:hidden}.mobile-welcome .welcome-brand-copy{z-index:2;box-sizing:border-box;width:72%;padding:22px 0 24px 5vw;position:relative}.mobile-welcome .welcome-brand-copy .eyebrow{color:#dbe4ed;letter-spacing:.06em;max-width:22em;margin:0 0 12px;font-size:9px;line-height:1.6}.mobile-welcome .welcome-brand-copy h1{letter-spacing:-.035em;color:#fff;margin:0;font-size:clamp(26px,7.2vw,36px);line-height:1.12}.mobile-welcome .welcome-brand-copy h1 span{color:var(--orange)}.mobile-welcome .welcome-brand-visual{z-index:0;margin:0;position:absolute;inset:0 -12% 0 12%}.mobile-welcome .welcome-brand-visual:before{content:"";z-index:1;background:linear-gradient(90deg,var(--navy) 0%,#08192be0 25%,#08192b42 48%,transparent 70%);pointer-events:none;position:absolute;inset:0}.mobile-welcome .welcome-brand-visual img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.mobile-welcome .welcome-brand-visual figcaption{z-index:2;color:#fff;text-shadow:0 1px 4px #000;margin:0;font-size:8px;line-height:1.3;position:absolute;bottom:8px;right:calc(5vw + 12%)}.mobile-welcome .welcome-summary{padding:20px 0 22px}.mobile-welcome .welcome-summary p{margin:0;font-size:16px;line-height:1.6}}
