@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800&family=DM+Serif+Display&family=Figtree:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@500;600&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--forest:#10243F;--forest2:#154b39;--ink:#10241c;--cream:#fffbed;--paper:#fffef8;--sand:#f1ead7;--sage:#dbe7df;--red:#FF9418;--gold:#20C7A5;--line:rgba(13,51,38,.14);--muted:#63766c;--shadow:0 24px 70px rgba(13,51,38,.12);--shadow2:0 12px 34px rgba(13,51,38,.09);--radius:26px;--display:'DM Serif Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:99;background:#fff;padding:10px 14px;border-radius:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,254,248,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(13,51,38,.1)}.header-inner{min-height:82px;display:flex;align-items:center;gap:26px}.brand-mark{display:flex;align-items:center;min-width:190px}.brand-mark img{width:185px;max-height:60px;object-fit:contain}.nav{margin-left:auto;display:flex;align-items:center;gap:7px}.nav a{padding:10px 12px;border-radius:10px;font-size:13px;font-weight:700;color:#29463a}.nav a:hover{background:#edf3ef}.nav-cta{background:var(--forest)!important;color:#fff!important;padding:11px 15px!important}.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:11px;padding:8px 12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:0;border-radius:13px;background:var(--forest);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 7px 20px rgba(13,51,38,.12)}.button:hover{transform:translateY(-1px)}.button.secondary{background:#fff;color:var(--forest);border:1px solid var(--line);box-shadow:none}.button.light{background:#fff;color:var(--forest)}.button.outline-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:none}.text-link{font-weight:800;color:var(--forest);text-decoration:underline;text-decoration-color:rgba(242,74,45,.38);text-underline-offset:4px}.eyebrow,.panel-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.eyebrow:before,.panel-kicker:before{display:none!important;content:none!important}.photo-card{position:relative;overflow:hidden;border-radius:30px;box-shadow:var(--shadow)}.photo-card img{width:100%;height:100%;object-fit:cover}.photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(13,51,38,.28))}.home-first{padding:58px 0 70px;background:radial-gradient(circle at 88% 0,rgba(199,150,65,.15),transparent 28rem),linear-gradient(180deg,#fffbed,#fffef8)}.home-hero-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:44px;align-items:center}.home-brandline h1{font:400 clamp(48px,6vw,76px)/.98 var(--display);letter-spacing:-.02em;margin:13px 0 16px;max-width:820px}.home-brandline p{max-width:700px;color:var(--muted);font-size:17px}.hero-photo{min-height:480px}.hero-photo .photo-badge{position:absolute;z-index:2;left:22px;bottom:20px;background:rgba(255,254,248,.94);padding:13px 15px;border-radius:14px;font-size:12px;font-weight:800;color:var(--forest)}.home-first-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:15px;margin-top:28px}.search-panel,.planner-panel{padding:27px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow2)}.search-panel h2,.planner-panel h2{font:400 34px/1.07 var(--display);margin:8px 0 17px}.planner-panel{position:relative;overflow:hidden;background:var(--forest);color:#fff}.planner-panel:before{content:'';position:absolute;inset:auto -60px -90px auto;width:240px;height:240px;border-radius:50%;border:45px solid rgba(255,255,255,.05)}.planner-panel p{color:#cfe0d8}.planner-panel strong{display:inline-block;margin-top:10px}.finder{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.finder label{display:grid;gap:6px}.finder label>span,.field label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#64786e}input,select,textarea{width:100%;min-height:48px;padding:0 13px;border:1px solid #cfd9d3;border-radius:11px;background:#fff;outline:none}textarea{min-height:130px;padding-top:12px}input:focus,select:focus,textarea:focus{border-color:var(--forest2);box-shadow:0 0 0 3px rgba(21,75,57,.1)}.trust-strip{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.trust-strip span{padding:8px 12px;border-radius:999px;background:#eef4ef;border:1px solid #d8e3dc;font-size:11px;font-weight:700;color:#496257}.section{padding:82px 0}.section.warm{background:var(--cream)}.section.dark{background:radial-gradient(circle at 90% 10%,rgba(199,150,65,.17),transparent 25rem),var(--forest);color:#fff}.section.dark p{color:#cbdad2}.section-head,.directory-title{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:31px}.section-head h2,.directory-title h2{font:400 clamp(39px,4.5vw,57px)/1.02 var(--display);margin:5px 0 0}.section-head p,.directory-title p{max-width:760px;color:var(--muted)}.feature-grid,.city-grid,.provider-grid,.method-grid,.profile-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-grid article,.city-grid article,.provider-card,.vertical-card,.profile-side,.empty-state,.local-context,.premium-card{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(13,51,38,.045)}.feature-grid b{display:inline-flex;width:35px;height:35px;align-items:center;justify-content:center;border-radius:50%;background:#fff0eb;color:var(--red)}.feature-grid h3{font:400 29px var(--display);margin:12px 0 7px}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.split h2{font:400 clamp(40px,5vw,62px)/1 var(--display);margin:0 0 14px}.chip-grid,.tag-row{display:flex;flex-wrap:wrap;gap:9px}.chip-grid a,.tag-row span{padding:8px 12px;border-radius:999px;background:#f3f0e3;border:1px solid #ded9c9;font-size:12px;font-weight:700}.page-hero,.profile-hero,.planner-hero{padding:66px 0 55px;background:radial-gradient(circle at 84% 14%,rgba(199,150,65,.16),transparent 24rem),linear-gradient(180deg,var(--cream),#fff)}.page-hero.compact{padding-bottom:36px}.page-hero-grid,.planner-hero-grid,.premium-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}.page-hero h1,.profile-hero h1,.planner-hero h1{font:400 clamp(46px,6vw,72px)/.98 var(--display);letter-spacing:-.015em;margin:10px 0 15px}.page-hero p,.profile-hero p,.planner-hero p{max-width:820px;color:#576e63;font-size:17px}.hero-side-photo{min-height:370px}.breadcrumbs{margin-bottom:18px;font-size:11px;color:#718278}.vertical-stack{display:grid;gap:18px}.vertical-card h2{font:400 35px var(--display);margin:0 0 18px}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.link-grid a,.link-list a{display:flex;justify-content:space-between;gap:15px;padding:15px 17px;border-radius:12px;background:#f4f2e7;font-weight:700}.city-grid article h2{font:400 31px var(--display);margin-top:0}.city-grid article p{color:var(--muted)}.provider-grid{margin-top:18px}.provider-card:nth-child(n+11){display:none}.provider-grid.expanded .provider-card{display:block}.profile-status{display:inline-block;padding:6px 9px;border-radius:999px;background:#edf3ef;color:var(--forest2);font-size:10px;font-weight:900;letter-spacing:.09em}.provider-card h3{font:400 30px var(--display);margin:12px 0 9px}.provider-card p{color:var(--muted)}.provider-actions{display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap}.sponsored-slot{margin:0 0 22px;padding:14px 17px;border-radius:13px;background:#f2f5f2;border:1px solid #dfe8e2;color:#526b5f}.sponsored-slot>span{font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#70847a}.sponsored-slot p{display:inline;margin:0 8px;font-size:12px}.sponsored-slot a{font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.sponsored-slot.is-active{padding:21px;background:#fff7ed;border:1px solid #e9d1aa;color:var(--ink)}.sponsored-slot.is-active>span{color:#a66b20}.sponsored-slot.is-active p{display:block;margin:7px 0}.sponsored-slot.is-active h3{font:400 28px var(--display);margin:7px 0}.local-context{margin-top:32px;background:#f6f3e7}.profile-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:26px}.profile-layout article h2{font:400 34px var(--display);margin-top:34px}.profile-side{align-self:start;position:sticky;top:102px}.profile-side hr{border:0;border-top:1px solid var(--line);margin:22px 0}.profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.site-footer{padding:60px 0 25px;background:#10243F;color:#dbe8e1}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}.footer-grid>div{display:grid;align-content:start;gap:9px}.footer-grid b,.footer-title{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.footer-grid a{font-size:13px;color:#c7d7cf}.footer-brand img{width:185px;max-height:86px;object-fit:contain;background:#fff;border-radius:13px;padding:5px}.footer-brand p{max-width:350px;font-size:12px;color:#adbfB6}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);font-size:10px;color:#9db2a6}.form-section{background:#f7f1df}.form-card{max-width:930px;margin:auto;padding:34px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.form-card h2{font:400 42px var(--display);margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full,.full{grid-column:1/-1}.check-row{display:flex;gap:10px;align-items:flex-start}.check-row input{width:auto;min-height:0;margin-top:5px}.notice{padding:18px;border-radius:13px;background:#fff5e5;border:1px solid #ead4ad}.profile-benefits article h3,.method-grid article h3{font:400 28px var(--display);margin-top:3px}.method-grid article{padding:26px;border:1px solid var(--line);border-radius:19px;background:#fff}.premium-hero{padding:78px 0;background:radial-gradient(circle at 82% 20%,rgba(199,150,65,.24),transparent 27rem),var(--forest);color:#fff}.premium-hero h1{font:400 clamp(50px,6vw,78px)/.96 var(--display);margin:12px 0}.premium-hero p{color:#ccdbd3;font-size:18px;max-width:720px}.premium-hero .photo-card{min-height:430px}.tier-card{position:relative;overflow:hidden}.tier-card.featured{border-color:#c9a25a;box-shadow:0 20px 52px rgba(119,83,22,.14)}.tier-ribbon{position:absolute;right:16px;top:16px;padding:5px 9px;border-radius:999px;background:#f2e1b9;color:#6b4b12;font-size:9px;font-weight:900;letter-spacing:.1em}.select-note{font-size:11px;color:var(--muted)}.hidden,[hidden]{display:none!important}
/* planner */.planner-shell{padding:34px 0 88px;background:linear-gradient(180deg,var(--cream),#fff)}.planner-form{max-width:960px;margin:auto;padding:30px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow)}.planner-progress{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:11px;font-weight:800;color:var(--muted)}.progress-line{height:7px;background:#e7e3d5;border-radius:999px;overflow:hidden}.progress-line i{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--red),#d28d3d);transition:.25s}.planner-question{padding:30px 0}.planner-question h2{font:400 clamp(35px,4vw,49px)/1.03 var(--display);margin:0 0 10px}.planner-question h3{font:400 28px var(--display)}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice-card{position:relative;display:flex!important;gap:11px;align-items:flex-start;padding:17px!important;border:1px solid #d5ddd8!important;border-radius:15px!important;cursor:pointer;background:#fff}.choice-card:has(input:checked){border-color:var(--forest2)!important;background:#eff6f1!important;box-shadow:inset 0 0 0 1px var(--forest2)}.choice-card input{width:auto;min-height:0;margin-top:5px}.choice-copy{padding-right:30px}.help-tip{position:absolute;right:11px;top:11px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #c8d3cd;background:#fff;color:var(--forest);font-weight:900;font-size:12px;cursor:pointer}.help-tip span{display:none;position:absolute;z-index:12;right:-5px;top:31px;width:250px;padding:11px 12px;border-radius:11px;background:#10243F;color:#fff;text-align:left;font-size:11px;font-weight:600;line-height:1.5;box-shadow:var(--shadow2)}.help-tip.open span,.help-tip:hover span,.help-tip:focus span{display:block}.planner-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:20px}.plan-results{max-width:1070px;margin:30px auto 0}.plan-summary-card{padding:27px;border-radius:23px;background:radial-gradient(circle at 90% 0,rgba(199,150,65,.18),transparent 20rem),var(--forest);color:#fff}.plan-summary-card h2{color:#fff;font:400 42px var(--display);margin:0 0 7px}.plan-summary-card p{color:#d5e4dc}.task-list{display:grid;gap:11px;margin-top:16px}.task-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(13,51,38,.035)}.task-row input{width:18px;height:18px}.task-row h3{font:800 15px var(--sans);margin:0;color:var(--forest)}.task-row p{margin:4px 0 0;color:var(--muted);font-size:12px}.task-links{display:flex;gap:10px;margin-top:7px}.task-links a{font-size:11px;font-weight:800;color:var(--forest);text-decoration:underline;text-underline-offset:3px}.task-date{display:grid;gap:4px}.task-date span{font-size:10px;font-weight:800;text-transform:uppercase;color:#6e8077}.task-date input{width:145px;height:40px;border:1px solid var(--line);border-radius:8px;padding:0 8px}.fine-tune{margin-top:24px;border:2px solid rgba(199,150,65,.42);border-radius:20px;background:linear-gradient(135deg,#fff8de,#f6f0d6);box-shadow:0 12px 34px rgba(122,91,27,.08);overflow:hidden}.fine-tune summary{position:relative;padding:22px 24px;font-weight:900;cursor:pointer;font-size:16px;list-style:none}.fine-tune summary::-webkit-details-marker{display:none}.fine-tune summary:before{content:'+';display:inline-grid;place-items:center;width:27px;height:27px;margin-right:11px;border-radius:50%;background:var(--forest);color:#fff}.fine-tune[open] summary:before{content:'−'}.fine-tune summary small{display:block;margin-left:42px;margin-top:3px;color:#766b45;font-weight:600}.fine-tune-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:0 22px 22px}.fine-tune-grid .check-row{padding:13px;border-radius:12px;background:rgba(255,255,255,.78);border:1px solid rgba(13,51,38,.09)}.reminder-activation{margin-top:22px;padding:26px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:var(--shadow2)}.reminder-activation h2{font:400 39px var(--display);margin:6px 0}.activation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.activation-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px}.status{font-size:12px;color:var(--muted)}.success-banner{padding:17px;border-radius:13px;background:#e9f6ee;color:var(--forest);font-weight:700}.consent-card{margin-top:16px;padding:15px;border:1px solid #d7e2dc;border-radius:13px;background:#f5f9f6}.plan-control-note{margin:15px 0;padding:14px;border-radius:12px;background:#eef5f0;color:#496158;font-size:12px}.diy-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.diy-card{display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(13,51,38,.05)}.diy-card h2{font:400 27px/1.05 var(--display);margin:8px 0}.diy-card p{color:var(--muted);font-size:13px}.diy-card .button{margin-top:auto}.diy-guide{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:35px}.diy-guide article h2{font:400 36px var(--display)}.step-list{counter-reset:step;display:grid;gap:11px;padding:0;list-style:none}.step-list li{position:relative;padding:16px 17px 16px 55px;border:1px solid var(--line);border-radius:14px;background:#fff}.step-list li:before{counter-increment:step;content:counter(step);position:absolute;left:15px;top:14px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--forest);color:#fff;font-weight:900;font-size:11px}.safety-box{padding:17px;border-radius:14px;background:#fff1e8;border:1px solid #f0c4af;color:#7f341e}.diy-side{align-self:start;position:sticky;top:100px}.diy-side .premium-card{margin-bottom:12px}.preference-card{max-width:1100px;margin:auto;padding:28px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.preference-task-list{display:grid;gap:10px}.preference-task{display:grid;grid-template-columns:minmax(0,1.6fr) 160px 160px auto;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.preference-task.disabled{opacity:.65;background:#f7f7f4}.pref-task-toggle{display:flex;gap:10px;align-items:flex-start}.pref-task-toggle input{width:auto;min-height:0;margin-top:4px}.pref-task-toggle small{display:block;color:var(--muted)}.pref-remove{border:0;background:#fff1ec;color:#a23b25;border-radius:9px;padding:9px 10px;font-weight:800;cursor:pointer}.preference-section{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.preference-section h2{font:400 32px var(--display);margin:0 0 10px}.preference-add-grid{display:grid;grid-template-columns:1fr auto;gap:10px}.home-system-editor{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.home-system-editor fieldset{border:1px solid var(--line);border-radius:14px;padding:14px;margin:0}.home-system-editor legend{font-weight:800}.mini-check{display:flex;gap:8px;margin:7px 0;font-size:12px}.mini-check input{width:auto;min-height:0}.preference-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.danger-button{color:#a3341d!important;border-color:#e4b8aa!important}.admin-workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.admin-key-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px}.admin-key-controls{display:flex;gap:10px}.admin-key-controls input{flex:1}.admin-option-list{max-height:240px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px;border:1px solid var(--line);border-radius:12px}.admin-option-list label{display:flex;gap:7px;font-size:12px}.admin-option-list input{width:auto;min-height:0}.admin-provider-card{display:flex;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.admin-provider-list{display:grid;gap:10px}
@media(max-width:940px){.nav{position:fixed;left:18px;right:18px;top:76px;display:none;flex-direction:column;align-items:stretch;padding:17px;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.nav.open{display:flex}.menu-toggle{display:block}.home-hero-grid,.home-first-grid,.split,.profile-layout,.page-hero-grid,.planner-hero-grid,.premium-hero-grid,.footer-grid,.admin-workspace-grid,.diy-guide{grid-template-columns:1fr}.feature-grid,.city-grid,.provider-grid,.method-grid,.profile-benefits,.diy-library-grid{grid-template-columns:1fr 1fr}.link-grid{grid-template-columns:1fr 1fr}.profile-side,.diy-side{position:static}.footer-bottom{flex-direction:column}.finder{grid-template-columns:1fr 1fr}.finder .button{grid-column:1/-1}.hero-photo{min-height:380px}.preference-task{grid-template-columns:1fr 150px}.pref-remove{justify-self:start}.home-system-editor{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:min(100% - 24px,1180px)}.header-inner{min-height:70px}.brand-mark img{width:155px}.home-first{padding-top:38px}.home-brandline h1{font-size:48px}.hero-photo{min-height:300px}.search-panel,.planner-panel{padding:22px}.section{padding:58px 0}.feature-grid,.city-grid,.provider-grid,.method-grid,.profile-benefits,.link-grid,.form-grid,.choice-grid,.fine-tune-grid,.activation-grid,.diy-library-grid,.home-system-editor{grid-template-columns:1fr}.section-head,.directory-title{align-items:flex-start;flex-direction:column}.page-hero{padding-top:44px}.page-hero h1,.profile-hero h1,.planner-hero h1{font-size:46px}.finder{grid-template-columns:1fr}.task-row{grid-template-columns:auto 1fr}.task-date{grid-column:2}.task-date input{width:100%}.planner-form,.preference-card{padding:18px}.footer-grid{gap:26px}.help-tip span{width:210px}.preference-task{grid-template-columns:1fr}.preference-add-grid{grid-template-columns:1fr}.premium-hero{padding-top:50px}}
@media print{.site-header,.site-footer,.planner-hero,.planner-form,.reminder-activation,.fine-tune,.planner-actions,[data-edit],[data-print]{display:none!important}.planner-shell{padding:0;background:#fff}.plan-results{margin:0;max-width:none}.plan-summary-card{background:#fff!important;color:#111!important;border:1px solid #bbb}.plan-summary-card h2,.plan-summary-card p{color:#111!important}.task-row{break-inside:avoid;page-break-inside:avoid}.task-row input{display:none}}


/* 2026-08-07 FIELD DESK REDESIGN */
:root{--forest:#123d2f;--forest2:#1d5744;--ink:#17241f;--cream:#f5f0dd;--paper:#fbfaf3;--sand:#e6dec7;--sage:#d9e3da;--red:#ed4c2a;--gold:#b98935;--line:#c9cdbf;--muted:#637068;--display:'League Spartan',Arial,sans-serif;--sans:'Source Sans 3',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--shadow:none;--shadow2:none;--radius:4px}
body{background-color:var(--paper);background-image:linear-gradient(rgba(18,61,47,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(18,61,47,.025) 1px,transparent 1px);background-size:34px 34px;color:var(--ink);font-family:var(--sans);font-size:16px}
.container{width:min(1240px,calc(100% - 52px))}
h1,h2,h3,h4,.page-hero h1,.profile-hero h1,.planner-hero h1,.section-head h2,.directory-title h2,.split h2,.planner-question h2,.planner-question h3,.plan-summary-card h2,.preference-section h2,.diy-guide article h2,.search-panel h2,.planner-panel h2,.feature-grid h3,.provider-card h3,.vertical-card h2,.city-grid article h2,.profile-layout article h2,.form-card h2{font-family:var(--display)!important;font-weight:700!important;letter-spacing:-.025em!important}
p{line-height:1.68}.eyebrow,.panel-kicker{display:none!important}
.site-header{background:#f8f6ec;border-bottom:2px solid var(--forest);backdrop-filter:none}.header-inner{min-height:76px;gap:24px}.brand-mark{min-width:170px}.brand-mark img{width:170px;max-height:56px}.nav{gap:0}.nav a{position:relative;padding:27px 11px 24px;border-radius:0;color:#30443b;font-size:13px;font-weight:700}.nav a:after{content:'';position:absolute;left:11px;right:11px;bottom:17px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:.18s}.nav a:hover{background:transparent;color:var(--forest)}.nav a:hover:after{transform:scaleX(1)}.nav-cta{margin-left:8px!important;padding:10px 14px!important;background:transparent!important;color:var(--forest)!important;border:2px solid var(--forest)!important}.nav-cta:after{display:none!important}.menu-toggle{border-radius:2px;border:2px solid var(--forest);background:transparent}
.button{min-height:46px;border:2px solid var(--forest);border-radius:2px;background:var(--forest);box-shadow:none;padding:10px 16px;font-weight:800;transition:.15s}.button:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 rgba(18,61,47,.22)}.button.secondary{background:transparent;color:var(--forest);border:2px solid var(--forest)}.button.light{background:#f7f3e4;color:var(--forest);border-color:#f7f3e4}.button.outline-light{border:2px solid rgba(255,255,255,.7);border-radius:2px}.text-link{font-weight:800;text-decoration-thickness:2px;text-underline-offset:4px}
.home-first{padding:54px 0 62px;background:#f5f0dd;border-bottom:1px solid #d7d0bb}.home-command{max-width:1180px}.home-logo-lockup{display:block;width:min(520px,74vw);margin:0 auto 5px}.home-logo-lockup img{width:100%;max-height:200px;object-fit:contain}.home-subline{margin:4px auto 34px;text-align:center;color:#4f6259;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.home-first-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.home-tool{min-height:330px;position:relative;overflow:visible;padding:30px 30px 28px!important;border-radius:2px!important;box-shadow:7px 7px 0 #cfd5ca!important}.search-panel{border:2px solid var(--forest)!important;border-top:7px solid var(--red)!important;background:#fffef8!important}.planner-panel{border:2px solid var(--forest)!important;border-top:7px solid #d8b25c!important;background:var(--forest)!important;color:#fff!important}.planner-panel:before{display:none!important}.module-heading{display:grid;grid-template-columns:46px 1fr;gap:17px;align-items:start;margin-bottom:23px}.module-index{display:grid;place-items:center;width:42px;height:42px;border:2px solid currentColor;font-family:var(--mono);font-size:12px;font-weight:600}.search-panel .module-index{color:var(--red)}.planner-panel .module-index{color:#f4d58a}.module-heading h1,.module-heading h2{margin:0 0 7px!important;font-size:clamp(31px,3.2vw,43px)!important;line-height:.98!important}.module-heading p{margin:0;color:#61736a;font-size:14px;max-width:480px}.planner-panel .module-heading p{color:#d1ddd7}.finder{grid-template-columns:1fr 1fr;gap:11px}.finder .button{grid-column:1/-1;width:100%;margin-top:2px}.finder label>span,.field label{font-family:var(--mono);font-size:10px;letter-spacing:.055em;text-transform:uppercase;color:#51655b}input,select,textarea{min-height:49px;border:1px solid #aebbb4;border-radius:1px;background:#fffef9}input:focus,select:focus,textarea:focus{border-color:var(--forest);box-shadow:0 0 0 2px rgba(18,61,47,.12)}.planner-action{display:flex;justify-content:space-between;align-items:center;margin-top:31px;padding-top:18px;border-top:1px solid rgba(255,255,255,.32);font-weight:800}.planner-action b{font-size:24px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:30px;border-top:1px solid #c8c7ba;border-bottom:1px solid #c8c7ba}.trust-strip span{padding:13px 12px;border:0;border-right:1px solid #c8c7ba;border-radius:0;background:transparent;text-align:center;font-family:var(--mono);font-size:10px;font-weight:600;color:#54665d}.trust-strip span:last-child{border-right:0}.home-hero-grid,.home-brandline,.hero-photo{display:none!important}
.section{padding:78px 0;background:#fbfaf3}.section.warm{background:#f1eddf}.home-utility{background:#fbfaf3}.simple-section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(340px,.7fr);gap:70px;align-items:end;margin-bottom:38px;padding-bottom:22px;border-bottom:3px solid var(--forest)}.simple-section-head h2{margin:0;font-size:clamp(34px,4vw,51px);line-height:.98}.simple-section-head p{margin:0;color:var(--muted);font-size:16px}.utility-rail{border-top:1px solid var(--line)}.utility-rail article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:22px;align-items:center;padding:23px 8px;border-bottom:1px solid var(--line);background:transparent}.rail-number{font-family:var(--mono);font-size:12px;color:var(--red)}.utility-rail h3{margin:0 0 4px;font-size:25px}.utility-rail p{margin:0;color:var(--muted);font-size:14px}.utility-rail a{font-weight:800;white-space:nowrap;border-bottom:2px solid var(--red)}.home-seasonal{background:#e8ecdf}.home-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.story-copy{padding:24px 0;border-top:6px solid var(--forest)}.story-copy h2{font-size:clamp(36px,4vw,54px);line-height:.98;margin:0 0 18px}.story-copy p{color:#4d6258;font-size:16px}.story-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}.photo-ledger{display:grid;grid-template-columns:1.4fr .6fr;gap:12px;align-items:end}.photo-ledger figure{margin:0;position:relative;border:2px solid var(--forest);background:#fff;padding:7px}.photo-ledger img{width:100%;height:330px;object-fit:cover;filter:saturate(.83) contrast(1.03)}.photo-ledger .ledger-small img{height:235px}.photo-ledger figcaption{padding:8px 4px 2px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#53645c}.business-band{padding:44px 0;background:var(--forest);color:#fff;border-top:8px solid var(--red)}.business-band-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.business-band h2{font-size:35px;margin:0 0 7px;color:#fff}.business-band p{max-width:760px;margin:0;color:#cddbd4}.business-actions{display:grid;gap:9px;min-width:230px}.business-actions a{display:block;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.42);font-weight:800}
.photo-card,.feature-grid article,.city-grid article,.provider-card,.vertical-card,.profile-side,.empty-state,.local-context,.premium-card,.form-card,.planner-form,.plan-summary-card,.task-row,.fine-tune,.reminder-activation,.diy-card,.preference-card,.preference-task,.admin-key-card,.admin-provider-card,.tier-card{border-radius:3px!important;box-shadow:none!important}.photo-card{border:1px solid #aeb8b0;background:#fff;padding:6px}.photo-card:after{display:none}.page-hero,.profile-hero,.planner-hero{padding:55px 0 48px;background:#ede9da;border-bottom:1px solid #c9c7bb}.page-hero-grid,.planner-hero-grid,.premium-hero-grid{grid-template-columns:1.1fr .9fr;gap:54px}.page-hero h1,.profile-hero h1,.planner-hero h1{font-size:clamp(42px,5vw,61px)!important;line-height:.95!important;margin:0 0 16px!important;max-width:900px}.page-hero p,.profile-hero p,.planner-hero p{font-size:16px;max-width:760px}.hero-side-photo{min-height:300px;max-height:370px}.hero-side-photo img{min-height:286px}.breadcrumbs{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#68786f}.section-head,.directory-title{align-items:start;padding-bottom:20px;border-bottom:3px solid var(--forest);margin-bottom:28px}.section-head h2,.directory-title h2{font-size:clamp(34px,4vw,50px)!important;line-height:.98}.feature-grid,.city-grid,.provider-grid,.method-grid,.profile-benefits{gap:13px}.feature-grid article,.city-grid article,.provider-card,.vertical-card,.profile-side,.empty-state,.premium-card,.profile-benefits article,.method-grid article{border:1px solid var(--line);border-top:4px solid var(--forest);background:#fffef8;padding:23px}.feature-grid article:nth-child(2n),.method-grid article:nth-child(2n){border-top-color:var(--red)}.feature-grid b{border-radius:0;width:auto;height:auto;background:transparent;font-family:var(--mono);font-size:11px;color:var(--red)}.feature-grid h3{font-size:26px;margin:8px 0}.city-grid article h2,.provider-card h3{font-size:27px!important;margin:8px 0}.profile-status{border-radius:1px;padding:5px 7px;background:#e3eadf;font-family:var(--mono);font-size:9px}.tag-row,.chip-grid{gap:6px}.chip-grid a,.tag-row span{border-radius:1px;background:#eeecdf;border:1px solid #d0cdbf;padding:6px 9px;font-size:11px}.link-grid a,.link-list a{border-radius:1px;background:#efede3;border-left:4px solid var(--forest);padding:13px 15px}.sponsored-slot{border-radius:1px;background:#f4f1e6;border:1px solid #d4d1c5;border-left:4px solid #a7b2aa;padding:12px 15px}.sponsored-slot.is-active{border-left-color:var(--gold);background:#fff9ed}.local-context{background:#eeece2;border-left:6px solid var(--forest);padding:23px}.section.dark{background:var(--forest)}.split{gap:54px}.split h2{font-size:clamp(36px,4.6vw,55px)!important}
.form-section,.planner-shell{background:#f0ede2}.form-card,.planner-form,.preference-card{border:1px solid #b8beb7;border-top:7px solid var(--forest);background:#fffef9;padding:30px}.choice-grid{gap:8px}.choice-card{border-radius:2px!important;border:1px solid #b9c0bb!important;background:#fffef9!important;padding:15px!important}.choice-card:has(input:checked){border-color:var(--forest)!important;background:#e8efe9!important;box-shadow:inset 5px 0 0 var(--forest)!important}.help-tip{border-radius:1px;border:1px solid var(--forest);background:#fffef9}.help-tip span{border-radius:2px}.progress-line{height:5px;border-radius:0}.planner-progress{font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.planner-question h2{font-size:clamp(32px,4vw,45px)!important}.plan-summary-card{border-top:7px solid #d0a64a;background:var(--forest)!important}.task-row{border-left:4px solid #c4cbc5}.fine-tune{border:2px solid var(--forest)!important;border-top:7px solid var(--gold)!important;background:#f8f3df!important}.fine-tune summary{font-size:18px;padding:22px 24px}.fine-tune summary:before{border-radius:1px}.fine-tune-grid .check-row{border-radius:1px;background:#fffef8}.reminder-activation{border-top:6px solid var(--red)}.diy-library-grid{gap:12px}.diy-card{border-top:4px solid var(--forest);background:#fffef9}.step-list li{border-radius:1px;border-left:4px solid var(--forest)}.step-list li:before{border-radius:1px}.safety-box{border-radius:1px}.preference-task{border-left:4px solid var(--forest)}.pref-remove{border-radius:1px}.admin-option-list{border-radius:1px}
.premium-hero{padding:58px 0;background:#11392c;color:#fff;border-bottom:8px solid var(--gold)}.premium-hero h1{font-family:var(--display);font-size:clamp(44px,5vw,64px);line-height:.94;margin:0 0 17px;color:#fff}.premium-hero p{color:#d4dfd9}.tier-card{position:relative;border-top:6px solid var(--forest)!important}.tier-card.featured{border-top-color:var(--red)!important;background:#fffaf0!important}.tier-ribbon{border-radius:0!important}.site-footer{background:#10243F;border-top:8px solid var(--red);padding-top:48px}.footer-brand img{width:200px;max-height:90px;border-radius:1px;padding:7px}.footer-grid b,.footer-title{font-family:var(--mono);font-size:10px}.footer-grid a{border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:5px}
@media(max-width:940px){.container{width:min(100% - 34px,1240px)}.nav{top:72px;border-radius:2px;border:2px solid var(--forest);box-shadow:6px 6px 0 rgba(18,61,47,.16)}.nav a{padding:11px 8px}.nav a:after{display:none}.home-first-grid{grid-template-columns:1fr 1fr}.home-tool{min-height:350px}.simple-section-head{grid-template-columns:1fr;gap:14px}.home-story-grid{grid-template-columns:1fr;gap:32px}.business-band-inner{grid-template-columns:1fr;gap:18px}.business-actions{min-width:0}}
@media(max-width:760px){.home-first{padding:34px 0 46px}.home-logo-lockup{width:min(390px,88vw)}.home-subline{font-size:9px;margin-bottom:24px}.home-first-grid{grid-template-columns:1fr;gap:15px}.home-tool{min-height:0;box-shadow:4px 4px 0 #cfd5ca!important}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip span{border-right:1px solid #c8c7ba;border-bottom:1px solid #c8c7ba}.trust-strip span:nth-child(2n){border-right:0}.trust-strip span:nth-last-child(-n+2){border-bottom:0}.utility-rail article{grid-template-columns:42px 1fr;gap:13px}.utility-rail article>a{grid-column:2;justify-self:start}.photo-ledger{grid-template-columns:1fr 1fr}.photo-ledger img{height:260px}.photo-ledger .ledger-small img{height:210px}}
@media(max-width:640px){.container{width:min(100% - 22px,1240px)}.header-inner{min-height:66px}.brand-mark img{width:148px}.module-heading{grid-template-columns:38px 1fr;gap:12px}.module-index{width:34px;height:34px}.module-heading h1,.module-heading h2{font-size:31px!important}.finder{grid-template-columns:1fr}.search-panel,.planner-panel{padding:22px!important}.section{padding:55px 0}.simple-section-head h2,.story-copy h2{font-size:36px}.photo-ledger{grid-template-columns:1fr}.photo-ledger img,.photo-ledger .ledger-small img{height:245px}.page-hero,.profile-hero,.planner-hero{padding:40px 0 34px}.page-hero h1,.profile-hero h1,.planner-hero h1{font-size:41px!important}.page-hero-grid,.planner-hero-grid,.premium-hero-grid{gap:24px}.hero-side-photo{min-height:240px}.hero-side-photo img{min-height:228px}}


/* =========================================================
   2026-08-07 v3 — homeowner-service-board redesign
   ========================================================= */
:root{--forest:#10243F;--forest2:#18513c;--ink:#13291f;--cream:#fffbd4;--paper:#fdfcf6;--sand:#eee9d9;--sage:#dfe9e0;--red:#FF9418;--gold:#20C7A5;--line:#cfd5cc;--muted:#607168;--shadow:none;--shadow2:none;--display:'Barlow Condensed',Arial,sans-serif;--sans:'IBM Plex Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace}
body{font-family:var(--sans);background:#fdfcf6;color:var(--ink)}
h1,h2,h3,h4,.page-hero h1,.profile-hero h1,.planner-hero h1,.premium-hero h1{font-family:var(--display)!important;font-weight:700!important;letter-spacing:-.018em!important}.eyebrow,.panel-kicker{display:none!important}.button{border-radius:4px;box-shadow:none;font-weight:700;letter-spacing:.005em}.button:hover{transform:none;background:#194b39}.text-link{text-decoration-thickness:1px}.container{width:min(1220px,calc(100% - 44px))}
.site-header{background:rgba(253,252,246,.97);border-bottom:1px solid #c7cec8;box-shadow:0 3px 0 rgba(15,56,40,.04)}.header-inner{min-height:76px}.brand-mark img{width:178px}.nav{gap:2px}.nav a{border-radius:3px;color:#2b473a;font-size:13px}.nav a:hover{background:#edf0e7}.nav-cta{border-radius:3px!important;background:var(--red)!important}.nav-cta:hover{background:#d92b0c!important}
/* homepage */
.home-first-v3{padding:42px 0 58px;background:linear-gradient(180deg,#fffdf0 0,#f8f6eb 100%);border-bottom:1px solid #bcc5bd}.home-command{display:flex;flex-direction:column;align-items:center}.home-logo-lockup{width:min(640px,82vw);margin:0 auto 4px}.home-logo-lockup img{width:100%;max-height:210px;object-fit:contain}.home-subline{margin:2px 0 29px;font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#53665b}.home-first-grid-v3{width:100%;display:grid;grid-template-columns:1.12fr .88fr;gap:0;margin:0;border:2px solid var(--forest);background:#fff}.home-tool{min-height:292px;border:0!important;border-radius:0!important;box-shadow:none!important;padding:32px 34px!important}.home-search-tool{background:#fff}.home-plan-tool{background:var(--forest);color:#fff;border-left:2px solid var(--forest)!important;display:flex;flex-direction:column;justify-content:space-between}.home-plan-tool:before{display:none}.home-tool-title h1,.home-tool-title h2{font-size:38px!important;line-height:1!important;margin:0 0 9px!important}.home-tool-title p{margin:0 0 24px;max-width:530px;color:#66756e;font-size:14px}.home-plan-tool .home-tool-title p{color:#d5e1db}.home-plan-tool .planner-action{margin-top:auto;padding-top:17px;border-top:1px solid rgba(255,255,255,.32);font-size:15px;font-weight:700}.home-plan-tool .planner-action b{float:right}.home-search-tool .finder{grid-template-columns:1fr 1fr;gap:10px}.home-search-tool .finder .button{grid-column:1/-1;justify-self:start;min-width:188px}.finder label>span{font-family:var(--mono);font-size:9px;letter-spacing:.05em}.finder select{border-radius:3px;border-color:#aeb9b1;background:#fbfcf8}
.home-popular{padding:43px 0 49px;background:#fff}.home-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:22px}.home-section-title h2{margin:0;font-size:35px;line-height:1}.home-section-title a{font-size:13px;font-weight:700;color:var(--forest);border-bottom:1px solid var(--forest)}.home-section-title-wide{align-items:flex-start}.home-section-title-wide>div{max-width:760px}.home-section-title-wide p{margin:9px 0 0;color:var(--muted)}.popular-service-grid{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid #c5ccc6}.popular-service-grid a{min-height:118px;padding:17px 13px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #c5ccc6;background:#fafaf5;transition:background .15s ease,color .15s ease}.popular-service-grid a:last-child{border-right:0}.popular-service-grid a:hover{background:var(--forest);color:#fff}.service-icon{font-family:Arial,sans-serif;font-size:25px;line-height:1;color:var(--red)}.popular-service-grid a:hover .service-icon{color:#ffd89d}.popular-service-grid strong{font-family:var(--display);font-size:18px;line-height:1.05}.home-help-grid-section{padding:70px 0;background:#ecefe8;border-block:1px solid #cad0c9}.home-help-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--forest);border-bottom:1px solid #bfc7c0}.home-help-grid article{padding:28px 30px 31px;border-right:1px solid #bfc7c0;background:transparent}.home-help-grid article:last-child{border-right:0}.home-help-grid h3{font-size:28px;line-height:1;margin:0 0 12px}.home-help-grid p{min-height:70px;margin:0 0 18px;color:#596b62;font-size:14px}.home-help-grid a{font-weight:700;border-bottom:2px solid var(--red)}.home-photo-feature{padding:0;background:#fff}.home-photo-feature-grid{width:min(100%,1440px);display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.home-feature-photo{min-height:470px;overflow:hidden}.home-feature-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.home-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:65px clamp(40px,6vw,90px);background:#fff8df;border-left:10px solid var(--red)}.home-feature-copy h2{font-size:48px;line-height:.96;margin:0 0 17px}.home-feature-copy p{margin:0;color:#53665b;font-size:16px}.home-feature-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:25px}.home-feature-links>a:not(.button){font-weight:700;border-bottom:1px solid var(--forest)}.home-local-section{padding:70px 0;background:var(--forest);color:#fff}.home-local-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}.home-local-grid h2{font-size:45px;line-height:.96;margin:0 0 12px;color:#fff}.home-local-grid p{color:#d2ddd7}.home-city-links{display:flex;flex-wrap:wrap;gap:0;margin-top:25px;border-top:1px solid rgba(255,255,255,.25)}.home-city-links a{padding:10px 16px 10px 0;margin-right:16px;border-bottom:1px solid rgba(255,255,255,.25);font-weight:600;font-size:13px}.home-local-photo{border:6px solid #f5efd9;transform:rotate(1deg)}.home-local-photo img{height:330px;width:100%;object-fit:cover}.business-band-v3{border-top:0;background:#f2efe2;color:var(--ink)}.business-band-v3 h2{color:var(--ink);font-size:35px}.business-band-v3 p{color:#5a6a61}.business-band-v3 .business-actions a{color:var(--forest);border-color:#9daaa0}
/* General internal page treatment */
.page-hero,.planner-hero{background:#f2efe3;border-bottom:1px solid #c6cec6}.page-hero h1,.planner-hero h1{font-size:clamp(44px,5.4vw,66px)!important}.page-hero-grid,.planner-hero-grid{gap:46px}.photo-card{border-radius:2px!important;padding:5px;border:1px solid #aab4ac}.section-head,.directory-title{border-bottom:2px solid var(--forest)}.section-head h2,.directory-title h2{font-size:42px!important}.provider-card,.vertical-card,.city-grid article,.premium-card,.form-card,.profile-side,.diy-card{border-radius:2px!important;box-shadow:none!important}.provider-card-v3{border-top:0!important;padding:22px!important}.provider-card-head{display:flex;gap:13px;align-items:flex-start}.provider-monogram{display:grid;place-items:center;flex:0 0 48px;height:48px;background:#e7ecdf;border:1px solid #bfc9c0;font-family:var(--display);font-size:20px;color:var(--forest)}.provider-card-v3 h3{margin:4px 0 8px!important;font-size:27px!important}.provider-card-v3 .profile-status{padding:0;background:none;color:#738178;font-family:var(--mono);font-size:8px}.provider-card-v3 p{font-size:14px}
/* Profiles */
.profile-hero-v3{padding:49px 0;background:#f2efe3;border-bottom:1px solid #bdc5bd}.profile-hero-grid-v3{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:46px;align-items:end}.profile-title-row{display:flex;gap:22px;align-items:flex-start;margin-top:17px}.profile-monogram{display:grid;place-items:center;flex:0 0 86px;height:86px;border:2px solid var(--forest);background:#fff;font-family:var(--display);font-size:35px;color:var(--forest)}.profile-identity h1{margin:0 0 10px!important;font-size:clamp(46px,6vw,70px)!important;line-height:.9!important}.profile-identity p{max-width:780px;margin:0;color:#57695f}.profile-actions{margin:24px 0 0}.profile-quick-card{padding:23px;border-top:7px solid var(--red);background:#fff}.profile-quick-card>strong{font-family:var(--display);font-size:25px}.profile-quick-card dl{margin:16px 0 0}.profile-quick-card dl div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid #d8ddd8}.profile-quick-card dt{color:#68786f;font-size:12px}.profile-quick-card dd{margin:0;font-weight:700}.profile-content-v3{padding:60px 0 80px;background:#fdfcf6}.profile-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:48px}.profile-section-block{padding:0 0 37px;margin-bottom:36px;border-bottom:1px solid #cbd2cb}.profile-section-block h2{font-size:37px;line-height:1;margin:0 0 8px}.profile-section-intro,.profile-section-heading p{margin:0 0 18px;color:var(--muted)}.profile-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #c8cfc8}.profile-service-grid span{padding:15px 16px;border-right:1px solid #c8cfc8;border-bottom:1px solid #c8cfc8;font-weight:600}.business-photo-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:170px;gap:7px}.business-photo-grid figure{margin:0;overflow:hidden;background:#e6e9e4}.business-photo-grid figure:first-child{grid-row:span 2}.business-photo-grid img{width:100%;height:100%;object-fit:cover}.business-photo-empty{display:grid;grid-template-columns:110px 1fr;gap:25px;align-items:center;padding:27px;border:1px dashed #9daaa0;background:#f2f3ed}.photo-empty-mark{display:grid;place-items:center;width:100px;height:100px;background:#e0e6dc;border:1px solid #b8c1b8;font-family:var(--display);font-size:35px}.business-photo-empty p{margin:6px 0;color:var(--muted)}.business-photo-empty a{font-weight:700;border-bottom:1px solid var(--forest)}.profile-category-links{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #c7cec7}.profile-category-links a{display:flex;justify-content:space-between;gap:20px;padding:14px 4px;border-bottom:1px solid #c7cec7;font-weight:600}.profile-category-links a:nth-child(odd){padding-right:22px}.profile-category-links a:nth-child(even){padding-left:22px;border-left:1px solid #c7cec7}.profile-city-links{border-top-color:#b8c2b9}.profile-city-links a{color:var(--forest);border-color:#c4ccc5}.profile-side-v3{position:sticky;top:98px;align-self:start;padding:0!important;border:0!important;background:transparent!important}.profile-sidebar-box{padding:25px;background:var(--forest);color:#fff}.profile-sidebar-box h3{font-size:30px;margin:0 0 9px}.profile-sidebar-box p{color:#d1ddd6;font-size:13px}.profile-sidebar-box .button{background:#fff;color:var(--forest)}.profile-sidebar-note{padding:20px;border:1px solid #ccd2cc;background:#f1efe7}.profile-sidebar-note p{margin:6px 0 0;color:#66776e;font-size:11px}
/* Premium Get Featured */
.feature-sales-hero{background:var(--forest);color:#fff;border-bottom:8px solid var(--red)}.feature-sales-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:500px}.feature-sales-grid>div:first-child{padding:70px 60px 70px 0;align-self:center}.feature-sales-grid h1{font-size:clamp(52px,6vw,76px);line-height:.9;margin:0 0 18px;color:#fff}.feature-sales-grid p{max-width:650px;color:#d0ddd6;font-size:17px}.feature-sales-actions{display:flex;align-items:center;gap:22px;margin-top:28px;flex-wrap:wrap}.feature-sales-actions>a:not(.button){color:#fff;border-bottom:1px solid rgba(255,255,255,.6);font-weight:600}.feature-sales-photo{position:relative;overflow:hidden}.feature-sales-photo:before{content:'';position:absolute;left:0;top:0;bottom:0;width:80px;background:linear-gradient(90deg,var(--forest),transparent);z-index:1}.feature-sales-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.feature-offers{padding:65px 0;background:#f8f6ed}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #bdc5bd}.offer-grid article{padding:31px;background:#fff;border-right:1px solid #bdc5bd}.offer-grid article:last-child{border-right:0}.offer-grid .offer-highlight{background:#fff5d5;border-top:7px solid var(--red);margin-top:-7px}.offer-grid h3{font-size:31px;margin:0 0 9px}.offer-grid p{min-height:93px;color:var(--muted)}.offer-grid strong{display:block;font-size:17px;color:var(--forest)}.feature-context{padding:0;background:#fff}.feature-context-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:460px}.feature-context-grid>div:first-child{padding:65px 65px 65px 0;align-self:center}.feature-context h2{font-size:46px;line-height:.95;margin:0 0 16px}.feature-context p{color:var(--muted)}.feature-context ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding:0;margin:25px 0 0;list-style:none}.feature-context li{padding:10px 0;border-top:1px solid #bdc7bf;font-weight:600}.feature-context-photo img{width:100%;height:100%;object-fit:cover}.email-example-section{padding:70px 0;background:#e8ece4}.email-example{border:2px solid var(--forest);background:#fdfcf6}.email-example summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:24px 28px}.email-example summary::-webkit-details-marker{display:none}.email-example summary span{display:grid;gap:3px}.email-example summary strong{font-family:var(--display);font-size:28px}.email-example summary small{color:var(--muted)}.email-example summary>b{font-size:28px}.email-example[open] summary>b{transform:rotate(45deg)}.email-example-open{padding:30px;border-top:1px solid #bdc7bf}.email-preview-shell{max-width:690px;margin:auto;background:#f4f0e5;padding:20px;border:1px solid #d0cbc0}.email-preview-topbar{height:6px;background:var(--red)}.email-preview-logo{padding:20px 28px;background:#fff}.email-preview-logo img{width:235px}.email-preview-body{padding:30px;background:#fff}.email-preview-date{font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:#718078}.email-preview-body h2{font-size:37px;line-height:.96;margin:7px 0 10px}.email-preview-body>p:not(.email-preview-date){color:#61736a}.email-task-demo{margin:25px 0;border:1px solid #cdd5ce;border-left:6px solid var(--red);padding:20px;background:#fbfaf6}.email-task-demo>div:first-child{display:flex;justify-content:space-between;gap:20px}.email-task-demo strong{font-size:18px}.email-task-demo span{font-size:11px;color:#6c7c73}.email-task-demo p{color:#607168;font-size:13px}.email-demo-actions{display:flex!important;gap:6px!important;justify-content:flex-start!important;flex-wrap:wrap}.email-demo-actions span,.email-ad-button{padding:8px 10px;background:var(--forest);color:#fff!important;border-radius:3px;font-weight:700}.email-demo-actions span:first-child{background:var(--red)}.email-ad-demo{margin-top:24px;padding:18px;background:#f1ecdc;border-top:4px solid #20C7A5}.email-ad-demo>small{font-family:var(--mono);font-size:8px;letter-spacing:.05em;color:#765824}.email-ad-card{display:flex;gap:13px;align-items:center;margin-top:12px;padding:15px;background:#fff;border:1px solid #d8d2c5}.email-ad-logo{display:grid;place-items:center;width:48px;height:48px;background:var(--forest);color:#fff;font-family:var(--display);font-size:20px}.email-ad-card p{margin:2px 0 9px;font-size:12px;color:#6c7a73}.email-ad-button{display:inline-block;background:var(--red);font-size:10px}.email-demo-footer{display:flex;gap:12px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid #d5d9d5}.email-demo-footer span{padding:10px 13px;background:var(--forest);color:#fff;font-weight:700;font-size:11px}.email-demo-footer a{font-size:11px;text-decoration:underline}.email-example-note{max-width:690px;margin:13px auto 0;color:#697870;font-size:11px}.feature-form-wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:45px;max-width:1120px;margin:auto}.feature-form-intro{padding:25px 0}.feature-form-intro h2{font-size:43px;line-height:.95;margin:0 0 13px}.feature-form-intro p{color:var(--muted)}.feature-form-rule{margin-top:27px;padding-top:18px;border-top:2px solid var(--forest);display:grid;gap:5px}.feature-form-rule a{font-weight:700}.feature-form{max-width:none!important;margin:0!important;border-top:7px solid var(--red)!important}
/* Forms / planner — refined not meta-looking */
.form-card,.planner-form,.preference-card{border-top-color:var(--forest)}.planner-hero p{max-width:690px}.fine-tune{background:#fff8d9!important;border-color:#cab466!important}.fine-tune summary{font-family:var(--display);font-size:24px!important}.site-footer{border-top:0;background:#10243F}.footer-brand img{border-radius:0}
@media(max-width:1050px){.popular-service-grid{grid-template-columns:repeat(4,1fr)}.popular-service-grid a{border-bottom:1px solid #c5ccc6}.popular-service-grid a:nth-child(4n){border-right:0}.home-photo-feature-grid{grid-template-columns:1fr 1fr}.profile-content-grid{grid-template-columns:1fr 285px}.feature-sales-grid{grid-template-columns:1fr 1fr}.feature-context-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.home-first-grid-v3{grid-template-columns:1fr}.home-plan-tool{border-left:0!important;border-top:2px solid var(--forest)!important}.home-help-grid{grid-template-columns:1fr}.home-help-grid article{border-right:0;border-bottom:1px solid #bfc7c0}.home-photo-feature-grid,.home-local-grid,.profile-hero-grid-v3,.profile-content-grid,.feature-sales-grid,.feature-context-grid,.feature-form-wrap{grid-template-columns:1fr}.home-feature-photo{min-height:320px}.home-feature-copy{border-left:0;border-top:8px solid var(--red);padding:45px 30px}.home-local-photo{max-width:600px}.profile-quick-card{max-width:420px}.profile-side-v3{position:static}.feature-sales-grid>div:first-child,.feature-context-grid>div:first-child{padding:55px 0}.feature-sales-photo,.feature-context-photo{max-height:360px}.feature-sales-photo:before{display:none}.feature-form-intro{padding-top:0}}
@media(max-width:620px){.container{width:min(100% - 24px,1220px)}.home-first-v3{padding:29px 0 40px}.home-logo-lockup{width:min(440px,91vw)}.home-subline{margin-bottom:20px;text-align:center;font-size:9px}.home-tool{padding:23px!important;min-height:0}.home-tool-title h1,.home-tool-title h2{font-size:32px!important}.home-search-tool .finder{grid-template-columns:1fr}.home-search-tool .finder .button{grid-column:auto;justify-self:stretch}.popular-service-grid{grid-template-columns:repeat(2,1fr)}.popular-service-grid a:nth-child(2n){border-right:0}.popular-service-grid a:nth-child(4n){border-right:0}.home-section-title{align-items:flex-start}.home-section-title h2{font-size:31px}.home-help-grid-section,.home-popular,.home-local-section{padding:45px 0}.home-feature-copy h2,.home-local-grid h2{font-size:39px}.profile-title-row{display:grid}.profile-monogram{width:72px;height:72px}.profile-identity h1{font-size:48px!important}.profile-service-grid,.profile-category-links{grid-template-columns:1fr}.profile-service-grid span{border-right:0}.profile-category-links a:nth-child(even){padding-left:4px;border-left:0}.business-photo-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.business-photo-grid figure:first-child{grid-row:auto;grid-column:1/-1}.business-photo-empty{grid-template-columns:1fr}.feature-sales-grid h1{font-size:50px}.offer-grid{grid-template-columns:1fr}.offer-grid article{border-right:0;border-bottom:1px solid #bdc5bd}.feature-context ul{grid-template-columns:1fr}.email-example summary{padding:20px}.email-example-open{padding:12px}.email-preview-shell{padding:7px}.email-preview-body{padding:20px}.email-task-demo>div:first-child{display:grid}.footer-grid{grid-template-columns:1fr 1fr}}

/* V4 - homeowner-first premium refinement */
:root{--display:'Archivo',Arial,sans-serif;--sans:'Figtree',Arial,sans-serif;--forest:#123b2c;--forest2:#1d5842;--ink:#10251d;--cream:#fbf8ee;--paper:#fefdf9;--sand:#eee8d8;--sage:#dfe8e1;--red:#e44a30;--gold:#b98c43;--line:rgba(18,59,44,.16);--shadow:0 20px 55px rgba(26,49,39,.09);--shadow2:0 10px 30px rgba(26,49,39,.07);--radius:12px}
body{background:#fefdf9;font-size:16px}.container{width:min(1220px,calc(100% - 48px))}.site-header{background:rgba(254,253,249,.97);border-bottom:1px solid #d9ded9}.header-inner{min-height:78px}.nav{gap:2px}.nav a{border-radius:4px;font-size:12px;letter-spacing:.01em}.nav a:hover{background:#edf1ed}.nav-cta{border-radius:4px!important}.menu-toggle{border-radius:4px;font-weight:800;font-size:12px}.button{border-radius:5px;box-shadow:none;letter-spacing:.005em}.button:hover{transform:none;filter:brightness(.96)}
.home-first-v4{padding:42px 0 56px;background-image:linear-gradient(180deg,rgba(255,253,247,.62) 0,rgba(255,253,247,.50) 55%,rgba(255,253,247,.68) 100%),url('https://cdn.shopify.com/s/files/1/0686/5764/3564/files/HomePlanza_logo.png?v=1788230989');background-size:cover;background-position:center center;background-repeat:no-repeat;border-bottom:1px solid #dce1dc}.home-logo-lockup{width:min(650px,80vw);margin:0 auto}.home-subline{font-family:var(--sans);font-size:11px;letter-spacing:.16em;font-weight:700;color:#52665c;margin:9px 0 27px;text-transform:uppercase}.new-homeowner-ribbon{max-width:900px;margin:0 auto 24px;padding:13px 16px 13px 19px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #c7d0c9;border-left:4px solid var(--gold);background:#fff}.new-homeowner-ribbon span{display:grid;gap:1px}.new-homeowner-ribbon strong{font-size:13px}.new-homeowner-ribbon small{font-size:11px;color:#617168}.new-homeowner-ribbon>b{font-size:11px;color:var(--forest);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.home-first-grid-v4{grid-template-columns:1.12fr .88fr;gap:0;border:1px solid #aebbb2;background:#fff;box-shadow:0 18px 50px rgba(24,50,39,.08)}.home-tool{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:var(--ink)!important;min-height:298px;padding:34px!important}.home-plan-tool{border-left:1px solid #aebbb2!important;background:#f1eee2!important}.home-tool-title h1,.home-tool-title h2{font-family:var(--display)!important;font-weight:700!important;letter-spacing:-.035em!important;font-size:38px!important;line-height:1!important}.home-tool-title p{color:#596b62!important}.home-plan-tool:before{display:none}.planner-action{display:inline-flex;margin-top:22px;padding-bottom:3px;border-bottom:2px solid var(--forest);font-weight:750;color:var(--forest)}.finder label>span{font-size:10px;color:#52665c}.finder select,.finder input{border-radius:4px;background:#fefdf9}.home-popular{padding:55px 0;background:#fff}.home-section-title{border-bottom:1px solid #ccd4ce;padding-bottom:16px;margin-bottom:0}.home-section-title h2{font-family:var(--display);font-size:36px!important;font-weight:700;letter-spacing:-.035em}.home-section-title>a{font-size:12px;font-weight:750;border-bottom:1px solid var(--forest)}.popular-service-grid{border:1px solid #c4cdc6;border-top:0;background:#fff}.popular-service-grid a{min-height:148px;padding:22px 15px 18px;align-items:center;justify-content:center;gap:15px;text-align:center;background:#fff}.popular-service-grid a:hover{background:#f5f2e9}.service-icon{align-self:center!important;display:grid!important;place-items:center;width:48px;height:48px;margin:0 auto;color:var(--red)!important;border:1px solid #ccd3cd;background:#fbfaf5;border-radius:50%;font-size:0!important}.service-icon svg{width:27px;height:27px;display:block}.popular-service-grid strong{width:100%;font-size:15px;line-height:1.2}.home-new-owner-feature{padding:72px 0;background:#f4f1e7;border-top:1px solid #ddd9cd;border-bottom:1px solid #ddd9cd}.home-new-owner-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:410px;background:#fff;border:1px solid #c8cec9}.home-new-owner-photo{min-height:410px;overflow:hidden}.home-new-owner-photo img{width:100%;height:100%;object-fit:cover}.home-new-owner-copy{padding:58px;align-self:center}.home-new-owner-copy h2{font-family:var(--display);font-size:clamp(34px,4vw,52px);font-weight:700;letter-spacing:-.04em;line-height:1.03;margin:0 0 18px}.home-new-owner-copy p{color:#586a61;max-width:700px}.home-help-grid-section{background:#fff}.home-help-grid{border:1px solid #c6cec8}.home-help-grid article{background:#fff}.home-help-grid h3{font-family:var(--display);font-weight:700;letter-spacing:-.025em}.home-help-grid article a,.home-feature-links a:not(.button),.business-actions a{font-weight:750;border-bottom:1px solid currentColor}.home-photo-feature-grid,.home-local-grid{box-shadow:none}.home-feature-copy,.home-local-grid>div:first-child{padding:58px}.home-feature-copy h2,.home-local-grid h2{font-family:var(--display);font-weight:700;letter-spacing:-.04em}.business-band-v3{border-top:1px solid #294e3e}.business-band-inner{padding-top:5px;padding-bottom:5px}.business-band h2{font-family:var(--display);font-weight:700}
.page-hero,.profile-hero,.planner-hero{background:#f6f2e7;border-bottom:1px solid #d6dcd7}.page-hero h1,.profile-hero h1,.planner-hero h1{font-family:var(--display);font-weight:700;letter-spacing:-.045em}.photo-card{border-radius:5px;box-shadow:none}.provider-card,.vertical-card,.profile-side,.empty-state,.local-context,.premium-card,.form-card{border-radius:6px;box-shadow:none}.provider-card-v3{border-top:3px solid #d6ddd7}.provider-monogram,.profile-monogram{border-radius:4px!important;font-family:var(--display)!important}.profile-identity h1{font-family:var(--display)!important;font-weight:700!important}.profile-section-block h2,.feature-sales-grid h1,.feature-context h2,.feature-form-intro h2,.offer-grid h3{font-family:var(--display)!important;font-weight:700!important;letter-spacing:-.035em}.business-photo-grid figure{border-radius:4px}.feature-sales-hero{background:#103527}.feature-sales-grid{min-height:530px}.feature-sales-actions{gap:10px}.feature-sales-actions .feature-call-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}.feature-sales-actions>a:not(.button){margin-left:9px}.feature-offers{background:#f5f2e9}.offer-grid article{padding:36px}.offer-grid .offer-highlight{background:#fbf7e8}.feature-form-call{margin:21px 0 0;padding:17px;border:1px solid #b9c6bd;background:#fff}.feature-form-call a{display:grid;gap:2px}.feature-form-call strong{font-size:17px}.feature-form-call span{font-size:12px;color:#63736a}.email-example{border-radius:5px}.email-preview-shell{box-shadow:0 16px 38px rgba(19,45,34,.09)}
.diy-hero-v4 .diy-new-owner-link{margin-top:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 17px;border:1px solid #bcc8c0;background:#fff}.diy-new-owner-link strong{font-size:13px}.diy-new-owner-link span{font-size:12px;color:#607067}.diy-new-owner-link b{font-size:11px;text-decoration:underline;text-underline-offset:3px}.diy-card small{display:block;margin-bottom:8px;color:#697a70;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.diy-card h2{font-family:var(--display);font-weight:700;letter-spacing:-.025em}
.new-owner-article{background:#fefdf9}.new-owner-hero{padding:68px 0 62px;background:#f4f1e7;border-bottom:1px solid #d5dbd6}.new-owner-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.new-owner-hero h1{font-family:var(--display);font-size:clamp(48px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:12px 0 20px}.new-owner-hero p{max-width:760px;color:#596a62;font-size:18px}.new-owner-hero-actions,.new-owner-final-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:27px}.new-owner-hero-actions>a:not(.button),.new-owner-final-actions>a:not(.button){font-weight:750;border-bottom:1px solid var(--forest)}.new-owner-hero-photo{height:440px;overflow:hidden;border:1px solid #b9c2bb}.new-owner-hero-photo img{width:100%;height:100%;object-fit:cover}.article-narrow{max-width:850px}.new-owner-intro{padding:66px 0}.new-owner-intro p,.season-copy p,.new-owner-cost-section p,.new-owner-help-section p{font-size:17px;line-height:1.78;color:#334a40}.new-owner-intro p:first-child{font-size:20px;color:#1e3d31}.new-owner-first-month,.new-owner-cost-section{padding:66px 0;background:#fff;border-top:1px solid #e0e3df;border-bottom:1px solid #e0e3df}.article-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:66px;align-items:start}.article-grid h2,.article-section-heading h2,.new-owner-help-section h2,.article-sources h2{font-family:var(--display);font-weight:700;letter-spacing:-.04em;font-size:clamp(34px,4vw,49px);line-height:1.03;margin:0 0 18px}.article-checklist{padding-left:20px;display:grid;gap:10px;color:#334a40}.article-callout{padding:28px;border:1px solid #bbc7be;border-top:5px solid var(--gold);background:#f5f2e8}.article-callout h3{font-family:var(--display);font-size:24px;letter-spacing:-.025em;margin:0 0 10px}.article-callout p{font-size:14px!important;line-height:1.65!important;color:#52675d!important}.article-callout>a:not(.button){font-weight:750;text-decoration:underline;text-underline-offset:3px}.article-callout-soft{background:#eef3ef;border-top-color:var(--forest)}.new-owner-seasons{padding:76px 0}.article-section-heading{max-width:820px;margin-bottom:36px}.article-section-heading p{color:#5b6e64;font-size:17px}.season-row{display:grid;grid-template-columns:300px 1fr;border-top:1px solid #bbc6be;padding:34px 0}.season-row:last-child{border-bottom:1px solid #bbc6be}.season-label{padding-right:38px}.season-label span{display:block;font-family:var(--display);font-weight:800;font-size:31px;color:var(--forest);margin-bottom:8px}.season-label strong{font-size:13px;line-height:1.45;color:#65766d}.season-copy p:first-child{margin-top:0}.new-owner-help-section{padding:0;background:#123b2c;color:#fff}.new-owner-help-grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:470px}.new-owner-help-grid>div:first-child{padding:68px 65px 68px 0;align-self:center}.new-owner-help-section h2{color:#fff}.new-owner-help-section p{color:#d7e2dc}.new-owner-help-section .button{background:#fff;color:var(--forest)}.new-owner-help-section .new-owner-final-actions>a:not(.button){color:#fff}.new-owner-help-photo{overflow:hidden}.new-owner-help-photo img{width:100%;height:100%;object-fit:cover}.article-sources{padding:58px 0;background:#f5f2e9}.article-sources p{color:#5d6e65}.article-sources ul{padding-left:19px;display:grid;gap:8px}.article-sources a{text-decoration:underline;text-underline-offset:3px;color:var(--forest);font-weight:650}
@media(max-width:900px){.home-first-grid-v4,.home-new-owner-grid,.new-owner-hero-grid,.article-grid,.new-owner-help-grid{grid-template-columns:1fr}.home-plan-tool{border-left:0!important;border-top:1px solid #aebbb2!important}.home-new-owner-photo{min-height:330px}.home-new-owner-copy{padding:42px}.new-owner-hero-photo{height:350px}.season-row{grid-template-columns:220px 1fr}.new-owner-help-grid>div:first-child{padding:55px 0}.new-owner-help-photo{height:350px}}
@media(max-width:620px){.container{width:min(100% - 26px,1220px)}.new-homeowner-ribbon{align-items:flex-start}.new-homeowner-ribbon span{gap:4px}.new-homeowner-ribbon>b{display:none}.home-tool{padding:24px!important}.popular-service-grid a{min-height:128px;padding:17px 10px}.service-icon{width:44px;height:44px}.service-icon svg{width:24px;height:24px}.home-new-owner-copy,.home-feature-copy,.home-local-grid>div:first-child{padding:32px 25px}.diy-hero-v4 .diy-new-owner-link{grid-template-columns:1fr}.new-owner-hero{padding:44px 0}.new-owner-hero h1{font-size:48px}.new-owner-hero-photo{height:270px}.new-owner-intro,.new-owner-first-month,.new-owner-cost-section,.new-owner-seasons{padding:48px 0}.season-row{grid-template-columns:1fr;padding:27px 0}.season-label{padding-right:0;margin-bottom:8px}.new-owner-help-grid>div:first-child{padding:45px 0}.new-owner-help-photo{height:260px}}


/* 2026-08-07 mobile image and hero refinements */
.home-logo-stage{position:relative}
.home-local-photo{background:#f5efd9;overflow:hidden}
.home-local-photo img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}

@media(max-width:940px){
  .page-hero-grid,.planner-hero-grid{grid-template-columns:1fr!important}
}

@media(max-width:760px){
  /* On phones the illustrated backdrop belongs to the logo area only. */
  .home-first-v4{
    padding:0 0 46px!important;
    background:#fffef8!important;
  }
  .home-first-v4 .home-command{width:100%;max-width:none}
  .home-logo-stage{
    width:100%;
    margin:0;
    padding:34px 13px 29px;
    background-image:
      linear-gradient(180deg,rgba(255,253,247,.56),rgba(255,253,247,.48)),
      url('https://cdn.shopify.com/s/files/1/0686/5764/3564/files/HomePlanza_logo.png?v=1788230989');
    background-size:cover,140% auto;
    background-position:center,center bottom;
    background-repeat:no-repeat;
    border-bottom:1px solid #dce1dc;
  }
  .home-logo-stage .home-logo-lockup{width:min(540px,91vw);margin:0 auto}
  .home-logo-stage .home-subline{margin:12px auto 0;padding:0 10px;text-align:center}
  .home-first-grid-v4{
    width:calc(100% - 22px);
    margin:0 auto!important;
    border-top:0;
  }

  /* Planner hero image is intentionally omitted on mobile. */
  .planner-hero .hero-side-photo{display:none!important}

  /* Internal page hero photos become proper full-width landscape images on phones. */
  .page-hero-grid{gap:25px!important}
  .page-hero .hero-side-photo{
    width:100%!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16/9;
    padding:4px!important;
  }
  .page-hero .hero-side-photo img{
    display:block;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .diy-hero-v4 .hero-side-photo img{object-position:center 52%!important}

  /* The community photo displays in its natural frame instead of being zoom-cropped. */
  .home-local-photo{max-width:100%!important;margin:28px auto 0;transform:none!important}
  .home-local-photo img{width:100%!important;height:auto!important;object-fit:contain!important}
}

/* Professional accounts */
.professional-marketing-page,.professional-auth-page,.professional-dashboard-page,.professional-plan-page{background:#f7f2e8;color:#10243F}
.pro-hero{position:relative;overflow:hidden;padding:88px 0 78px;background:radial-gradient(circle at 80% 15%,rgba(201,154,71,.22),transparent 30%),linear-gradient(135deg,#f9f5eb,#eef2eb)}
.pro-hero:after{content:"";position:absolute;right:-12vw;bottom:-23vw;width:52vw;height:52vw;border:1px solid rgba(13,59,43,.1);border-radius:50%}
.pro-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.85fr);gap:72px;align-items:center}
.pro-hero-copy h1,.pro-section-heading h2,.pro-feature-grid h2,.pro-dashboard-pitch h2,.pro-cta-card h2,.pro-auth-intro h1,.pro-dashboard-heading h1,.pro-plan-intro h1{font-family:var(--serif);letter-spacing:-.04em;color:#10243F}
.pro-hero-copy h1{max-width:760px;margin:17px 0 24px;font-size:clamp(52px,5.2vw,84px);line-height:.96}
.pro-hero-copy>p{max-width:690px;font-size:20px;line-height:1.65;color:#53685e}
.pro-hero-actions,.pro-form-actions,.pro-dashboard-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.pro-price-note{font-size:14px!important}.pro-price-note strong{color:#10243F}
.pro-email-preview-card{padding:0 30px 30px;border:1px solid rgba(13,59,43,.16);border-radius:26px;background:#fff;box-shadow:0 28px 80px rgba(13,59,43,.13);transform:rotate(1deg)}
.pro-preview-top{display:flex;gap:13px;align-items:center;margin:0 -30px 28px;padding:22px 27px;border-radius:25px 25px 0 0;background:#10243F;color:#fff}
.pro-preview-top img{width:42px;height:42px;object-fit:contain}.pro-preview-top span{display:grid}.pro-preview-top strong{font-size:17px}.pro-preview-top small{margin-top:3px;color:#b8cec0;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.pro-preview-label{display:inline-block;padding:6px 10px;border-radius:999px;background:#f5ead5;color:#96601f;font-size:9px;font-weight:900;letter-spacing:.13em}
.pro-email-preview-card h2{margin:14px 0 20px;font:800 30px/1.05 Arial,sans-serif;color:#10243F}
.pro-preview-task,.pro-preview-provider{display:grid;gap:7px;margin:15px 0;padding:18px;border:1px solid #dbe3dd;border-left:5px solid #10243F;border-radius:12px;background:#fff}.pro-preview-task small,.pro-preview-provider small,.pro-preview-credit small{color:#8d6728;font-size:8px;font-weight:900;letter-spacing:.12em}.pro-preview-task strong,.pro-preview-provider strong{font-size:15px}.pro-preview-task span,.pro-preview-provider span{color:#65766d;font-size:11px;line-height:1.5}.pro-preview-provider{background:#f7f8f4}
.pro-preview-credit{display:flex;gap:12px;align-items:center;margin-top:17px;padding:15px;border:1px solid #ded8c9;border-radius:13px;background:#fbf8ef}.pro-preview-credit>div{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:13px;background:#10243F;color:#fff;font-weight:900;overflow:hidden}.pro-preview-credit>div img{width:100%;height:100%;object-fit:cover}.pro-preview-credit span{display:grid;gap:3px}.pro-preview-credit strong{font-size:12px}.pro-preview-credit em,.pro-preview-credit i{color:#6b7a72;font-size:10px;font-style:normal}
.pro-value-strip{padding:25px 0;background:#10243F;color:#fff}.pro-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.pro-value-grid div{display:grid;gap:4px;padding:9px 28px;border-right:1px solid rgba(255,255,255,.16)}.pro-value-grid div:last-child{border:0}.pro-value-grid strong{font-family:var(--serif);font-size:25px}.pro-value-grid span{color:#bcd0c4;font-size:12px}
.pro-section{padding:100px 0}.pro-section-heading{max-width:870px;margin-bottom:48px}.pro-section-heading h2,.pro-feature-grid h2,.pro-dashboard-pitch h2,.pro-cta-card h2{margin:14px 0 17px;font-size:clamp(40px,4vw,64px);line-height:1}.pro-section-heading p,.pro-feature-grid>div>p,.pro-dashboard-pitch>div>p,.pro-cta-card p{color:#5e7067;font-size:18px;line-height:1.7}
.pro-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pro-steps article{position:relative;padding:30px 26px 29px;border:1px solid #d5ddd7;border-radius:20px;background:#fff;box-shadow:0 14px 44px rgba(13,59,43,.055)}.pro-steps article>span{color:#d58d37;font:700 14px var(--mono);letter-spacing:.1em}.pro-steps h3{margin:24px 0 12px;font:700 29px/1.05 var(--serif)}.pro-steps p{margin:0;color:#66766f;line-height:1.65}
.pro-section-dark{background:#0b3b2a;color:#fff}.pro-section-dark .eyebrow{color:#f3ba61}.pro-section-dark h2{color:#fff}.pro-section-dark .pro-feature-grid>div>p{color:#c3d2ca}.pro-feature-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}.pro-check-list{display:grid;gap:13px;margin:28px 0 0;padding:0;list-style:none}.pro-check-list li{position:relative;padding-left:28px;line-height:1.55}.pro-check-list li:before{content:"✓";position:absolute;left:0;color:#f0b455;font-weight:900}.pro-provider-example{padding:30px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:#fff;color:#10243F;box-shadow:0 26px 70px rgba(0,0,0,.16)}.pro-provider-example>small{color:#9a691d;font-weight:900;letter-spacing:.12em}.pro-provider-example h3{font:700 28px/1.18 var(--serif)}.pro-provider-example article{display:grid;gap:4px;margin-top:12px;padding:15px;border:1px solid #dce2dd;border-radius:10px}.pro-provider-example article span,.pro-provider-example p{color:#67776e;font-size:12px}.pro-provider-example article b{margin-top:6px;color:#10243F;font-size:11px;text-decoration:underline}.pro-provider-example>p{margin:17px 0 0;line-height:1.55}
.pro-dashboard-pitch{display:grid;grid-template-columns:1.05fr .95fr;gap:55px}.pro-dashboard-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pro-dashboard-list span{display:flex;align-items:center;min-height:70px;padding:14px 17px;border:1px solid #d6ddd8;border-radius:14px;background:#fff;font-weight:800}.pro-privacy-callout{grid-column:1/-1;margin-top:18px;padding:20px 23px;border:1px solid #dfcfaa;border-left:5px solid #20C7A5;border-radius:14px;background:#fbf7eb;color:#5d6e65;line-height:1.65}.pro-privacy-callout strong{color:#10243F}
.pro-cta-section{padding:20px 0 100px}.pro-cta-card{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;padding:55px;border-radius:26px;background:linear-gradient(135deg,#ede3ca,#faf7ef);box-shadow:0 25px 70px rgba(13,59,43,.1)}.pro-cta-card p{margin-bottom:0}

.pro-auth-shell{min-height:72vh;padding:90px 0;background:radial-gradient(circle at 12% 18%,rgba(201,154,71,.2),transparent 28%),#f7f2e8}.pro-auth-grid{display:grid;grid-template-columns:1fr 560px;gap:80px;align-items:center}.pro-auth-intro h1{margin:16px 0 23px;font-size:clamp(50px,5vw,78px);line-height:.96}.pro-auth-intro>p{max-width:650px;color:#5b6e64;font-size:19px;line-height:1.7}.pro-auth-intro>a{display:inline-block;margin-top:28px;color:#10243F;font-weight:900;text-underline-offset:4px}.pro-auth-card{padding:37px;border:1px solid #d5ddd7;border-radius:24px;background:#fff;box-shadow:0 30px 80px rgba(13,59,43,.12)}.pro-auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:30px;padding:5px;border-radius:12px;background:#eef2ed}.pro-auth-tabs button{padding:12px;border:0;border-radius:9px;background:transparent;color:#627269;font-weight:800}.pro-auth-tabs button.active{background:#fff;color:#10243F;box-shadow:0 5px 15px rgba(13,59,43,.09)}.pro-auth-card h2{margin:11px 0 17px;font:700 36px/1 var(--serif)}.pro-auth-card form{display:grid;gap:17px}.pro-auth-card label,.pro-card-form label,.pro-provider-toolbar label,.pro-billing-grid label{display:grid;gap:7px;color:#10243F;font-size:12px;font-weight:900;letter-spacing:.04em}.pro-auth-card input,.pro-card-form input,.pro-card-form select,.pro-card-form textarea,.pro-provider-toolbar input,.pro-provider-toolbar select,.pro-billing-grid input{width:100%;padding:15px 16px;border:1px solid #aebfb5;border-radius:10px;background:#fff;color:#173d30;font:500 16px/1.3 var(--sans)}.text-button{padding:4px;border:0;background:transparent;color:#10243F;font:800 13px var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.text-button.danger{color:#a7462f}.status{min-height:20px;color:#557167}.status.error{color:#a43c29}

.pro-dashboard-shell{min-height:75vh;padding:64px 0 95px;background:linear-gradient(180deg,#edf2ed 0,#f9f5ec 280px)}.pro-dashboard-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:26px}.pro-dashboard-heading h1{margin:10px 0 7px;font-size:clamp(48px,5vw,75px);line-height:.95}.pro-dashboard-heading p{margin:0;color:#607168}.pro-subscription-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 24px;padding:20px 22px;border:1px solid #dfc78f;border-radius:16px;background:#fbf3dc}.pro-subscription-banner div{display:grid;gap:4px}.pro-subscription-banner span{color:#6c746c;font-size:13px}.pro-dashboard-tabs{display:flex;gap:5px;overflow-x:auto;margin-bottom:0;padding:6px;border:1px solid #d4ddd7;border-radius:16px 16px 0 0;background:#fff}.pro-dashboard-tabs button{white-space:nowrap;padding:13px 16px;border:0;border-radius:10px;background:transparent;color:#62736a;font-weight:800;cursor:pointer}.pro-dashboard-tabs button.active{background:#10243F;color:#fff}.pro-dashboard-panel{min-height:480px;padding:38px;border:1px solid #d4ddd7;border-top:0;border-radius:0 0 22px 22px;background:rgba(255,255,255,.92);box-shadow:0 24px 60px rgba(13,59,43,.08)}.pro-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pro-stat-grid article{display:grid;gap:7px;padding:24px;border:1px solid #d8e0da;border-radius:17px;background:linear-gradient(145deg,#fff,#f7f4eb)}.pro-stat-grid small{color:#8e6727;font-weight:900;letter-spacing:.12em}.pro-stat-grid strong{font:700 38px/1 var(--serif)}.pro-stat-grid span{color:#6b7a72;font-size:12px}.pro-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.pro-overview-grid article{padding:30px;border:1px solid #d8e0da;border-radius:17px}.pro-overview-grid h2{margin:12px 0;font:700 34px/1.08 var(--serif)}.pro-overview-grid p{color:#65766d;line-height:1.65}.pro-panel-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.pro-panel-heading h2{margin:9px 0 9px;font:700 clamp(36px,4vw,52px)/1 var(--serif)}.pro-panel-heading p{max-width:900px;margin:0;color:#65766d;line-height:1.65}.pro-client-list{display:grid;gap:13px}.pro-client-card{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:22px 24px;border:1px solid #d7dfd9;border-radius:16px;background:#fff}.pro-client-card h3{margin:9px 0 5px;font:700 27px/1 var(--serif)}.pro-client-card p,.pro-client-card small{margin:0;color:#67786f}.pro-client-card>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;align-items:center}.pro-client-card>div:last-child>span,.pro-client-card>div:last-child>strong{width:100%;text-align:right;font-size:11px}.pro-status-pill{display:inline-block;padding:5px 8px;border-radius:999px;background:#f5ead3;color:#8b5e1f;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pro-status-pill.accepted{background:#e4f1e9;color:#205b42}.pro-empty-state{padding:50px 25px;border:1px dashed #b9c7be;border-radius:16px;text-align:center}.pro-empty-state h3{margin:0 0 8px;font:700 30px var(--serif)}.pro-empty-state p{color:#68786f}.pro-provider-toolbar{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px;margin-bottom:20px}.pro-saved-provider-summary{margin-bottom:22px}.pro-saved-provider-summary>h3{font:700 28px var(--serif)}.pro-empty-provider-summary{display:grid;gap:3px;padding:19px;border:1px solid #ddcfaa;border-radius:13px;background:#fbf7eb}.pro-empty-provider-summary span{color:#6b7a72;font-size:13px}.pro-preference-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pro-preference-groups article{display:grid;gap:7px;padding:16px;border:1px solid #d7dfd9;border-radius:13px;background:#f8faf7}.pro-preference-groups small{color:#8f6727;font-weight:900;text-transform:uppercase}.pro-preference-groups article span{display:flex;justify-content:space-between;gap:8px;align-items:center}.pro-preference-groups a{color:#10243F;font-weight:800}.pro-preference-groups button{border:0;background:transparent;color:#a44730;font-size:18px;cursor:pointer}.pro-provider-results{display:grid;gap:10px}.pro-provider-results>article{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 22px;border:1px solid #d7dfd9;border-radius:14px;background:#fff}.pro-provider-results h3{margin:5px 0;font:700 25px var(--serif)}.pro-provider-results p{max-width:760px;margin:0;color:#68786f}.pro-provider-results small{color:#956923;font-weight:900}.pro-provider-results span{display:block;margin-top:6px;color:#78857e;font-size:11px}.pro-provider-results>article>div:last-child{display:flex;gap:8px;flex:0 0 auto}.pro-card-form{padding:27px;border:1px solid #d7dfd9;border-radius:18px;background:#fbfcfa}.pro-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.pro-span-2{grid-column:1/-1}.pro-card-form small{font-weight:600;color:#7a867f}.pro-card-form textarea{resize:vertical}.pro-card-form .pro-form-actions{margin-top:21px}.pro-profile-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.pro-image-upload{display:grid;grid-template-columns:86px 1fr auto;gap:14px;align-items:center;margin-top:20px;padding:15px;border:1px solid #dce2dd;border-radius:14px;background:#fff}.pro-image-upload>[data-profile-image-preview]{display:grid;place-items:center;width:72px;height:72px;border-radius:14px;overflow:hidden;background:#eef2ee;color:#75827b;font-size:10px}.pro-image-upload img{width:100%;height:100%;object-fit:cover}.pro-live-credit-preview{padding:27px;border-radius:18px;background:#10243F;color:#fff}.pro-live-credit-preview>.eyebrow{color:#f1bd6b}.pro-live-credit-preview .pro-preview-credit-live{margin-top:20px;color:#10243F;background:#fff}.pro-live-credit-preview>p{color:#bfd0c6;font-size:12px;line-height:1.6}.pro-billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pro-billing-grid>article{padding:28px;border:1px solid #d7dfd9;border-radius:17px;background:#fbfcfa}.pro-billing-grid h3{margin:0 0 10px;font:700 30px var(--serif)}.pro-billing-grid p{color:#64756c;line-height:1.65}.pro-billing-grid form{display:grid;gap:13px}.is-disabled{pointer-events:none;opacity:.45}
.pro-plan-intro{padding:60px 0 52px;background:linear-gradient(135deg,#10243F,#15533c);color:#fff}.pro-plan-intro .container>a{color:#c8d8cf;font-weight:800}.pro-plan-intro .eyebrow{display:block;margin-top:35px;color:#efb65e}.pro-plan-intro h1{max-width:1000px;margin:14px 0 20px;color:#fff;font-size:clamp(52px,6vw,84px);line-height:.95}.pro-plan-intro>div>p{max-width:870px;color:#c4d3cb;font-size:18px;line-height:1.7}.pro-plan-guardrails{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.pro-plan-guardrails span{display:grid;gap:5px;padding:17px;border:1px solid rgba(255,255,255,.18);border-radius:13px;color:#bfd0c7;font-size:12px}.pro-plan-guardrails strong{color:#fff;font-size:14px}.pro-plan-guardrails small{color:#bfd0c7;font-size:12px;line-height:1.5}

@media(max-width:1050px){.pro-hero-grid,.pro-auth-grid,.pro-feature-grid,.pro-dashboard-pitch,.pro-profile-layout{grid-template-columns:1fr}.pro-email-preview-card{max-width:620px}.pro-steps{grid-template-columns:1fr 1fr}.pro-auth-grid{gap:45px}.pro-auth-card{max-width:650px}.pro-preference-groups{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.pro-hero{padding:56px 0}.pro-hero-grid{gap:38px}.pro-hero-copy h1{font-size:49px}.pro-email-preview-card{padding:0 18px 22px;border-radius:19px;transform:none}.pro-preview-top{margin:0 -18px 22px;padding:18px;border-radius:18px 18px 0 0}.pro-value-grid,.pro-stat-grid,.pro-overview-grid,.pro-provider-toolbar,.pro-form-grid,.pro-billing-grid,.pro-plan-guardrails,.pro-dashboard-list{grid-template-columns:1fr}.pro-value-grid{gap:0}.pro-value-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.pro-steps{grid-template-columns:1fr}.pro-section{padding:70px 0}.pro-section-heading h2,.pro-feature-grid h2,.pro-dashboard-pitch h2,.pro-cta-card h2{font-size:42px}.pro-dashboard-pitch{gap:30px}.pro-cta-card{grid-template-columns:1fr;padding:34px 25px}.pro-auth-shell{padding:58px 0}.pro-auth-intro h1{font-size:49px}.pro-auth-card{padding:24px}.pro-dashboard-shell{padding:40px 0 70px}.pro-dashboard-heading,.pro-panel-heading,.pro-client-card,.pro-provider-results>article{align-items:stretch;flex-direction:column}.pro-dashboard-actions{width:100%}.pro-dashboard-actions .button{flex:1}.pro-dashboard-tabs{border-radius:13px 13px 0 0}.pro-dashboard-panel{padding:24px 17px}.pro-subscription-banner{align-items:stretch;flex-direction:column}.pro-client-card>div:last-child{justify-content:flex-start}.pro-client-card>div:last-child>span,.pro-client-card>div:last-child>strong{text-align:left}.pro-provider-results>article>div:last-child{display:grid}.pro-preference-groups{grid-template-columns:1fr}.pro-span-2{grid-column:auto}.pro-image-upload{grid-template-columns:72px 1fr}.pro-image-upload .text-button{grid-column:1/-1;justify-self:start}.pro-plan-intro h1{font-size:48px}.pro-plan-intro{padding-top:42px}}
.pro-provider-admin>[data-admin-requests]{display:grid;gap:18px;margin-top:24px}.pro-admin-request h2{margin:12px 0;font:700 34px var(--serif)}.pro-admin-request>p{color:#617269;line-height:1.7}.pro-admin-request>.button{margin-top:18px}

/* Weather-aware home alerts */
.weather-alert-card{border-left:4px solid #20C7A5;background:#fffaf0}
.weather-alert-card small{display:block;margin-top:5px;line-height:1.5;color:#627168}

/* 2026-08-08 account, service-area and header polish */
.brand-text-lockup{display:flex;align-items:center;gap:11px;min-width:240px;color:var(--forest);text-decoration:none;white-space:nowrap}
.brand-text-lockup .brand-icon{width:46px!important;height:46px!important;max-height:none!important;object-fit:contain!important;flex:0 0 46px;border-radius:5px}
.brand-text-lockup span{font-family:var(--display);font-size:21px;font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--forest)}
.service-area-ticker{position:relative;overflow:hidden;border-bottom:1px solid rgba(15,56,40,.22);background:rgba(15,56,40,.94);color:#fff}
.service-area-ticker:before,.service-area-ticker:after{content:'';position:absolute;z-index:2;top:0;bottom:0;width:42px;pointer-events:none}
.service-area-ticker:before{left:0;background:linear-gradient(90deg,#10243F,transparent)}
.service-area-ticker:after{right:0;background:linear-gradient(270deg,#10243F,transparent)}
.service-area-ticker-track{display:flex;width:max-content;animation:serviceTicker 42s linear infinite}
.service-area-ticker-track span{flex:none;padding:9px 36px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.045em;white-space:nowrap}
@keyframes serviceTicker{from{transform:translateX(50vw)}to{transform:translateX(calc(-50% + 50vw))}}
.additional-recipient-section{margin:22px 0;padding:22px;border:1px solid #c5cec7;background:#fbfaf5}
.additional-recipient-section>div:first-child p{margin:5px 0 15px;color:var(--muted);font-size:14px}
.additional-recipient-row,.recipient-editor-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;gap:10px;align-items:end;padding:14px 0;border-top:1px solid #d8ddd8}
.additional-recipient-row:first-child,.recipient-editor-row:first-child{border-top:0}
.pref-remove{min-height:46px;padding:8px 12px;border:1px solid #b9c4bc;background:#fff;color:#7d2e1f;font-weight:750;cursor:pointer}
.account-existing-note,.preference-account-bar{margin:0 0 22px;padding:16px 18px;border-left:4px solid var(--gold);background:#f8f4e8;color:#40554a}
.success-actions,.account-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}
.weather-preference-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.weather-source-pill{display:inline-block;padding:6px 9px;border:1px solid #aec2b8;background:#eef6f2;color:var(--forest);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.account-home-shell{max-width:980px;margin:auto}
.account-home-summary{padding:21px;border:1px solid #c6cec8;background:#fffef8;margin-bottom:18px}
.account-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.account-home-card{padding:23px;border:1px solid #c6cec8;border-top:4px solid var(--forest);background:#fffef8}
.account-home-card h2,.account-home-card h3{margin:0 0 7px;font-size:28px}.account-home-card p{margin:4px 0;color:var(--muted)}
.account-home-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.account-home-meta span{padding:4px 7px;border:1px solid #d0d7d1;font-size:11px;background:#f5f4ec}
.new-owner-weather-section{padding:66px 0;background:#eef3ef;border-top:1px solid #d7dfd9;border-bottom:1px solid #d7dfd9}
.new-owner-weather-section p{font-size:17px;line-height:1.78;color:#334a40}
.planner-next-step-note{margin-top:18px;padding:16px;border-left:4px solid var(--gold);background:#f8f4e8;color:#43574d}
@media(prefers-reduced-motion:reduce){.service-area-ticker-track{animation:none}}
@media(max-width:1020px){.brand-text-lockup{min-width:0}.brand-text-lockup span{font-size:18px}.brand-text-lockup .brand-icon{width:40px!important;height:40px!important;flex-basis:40px}.nav a{padding-left:8px;padding-right:8px;font-size:12px}}
@media(max-width:760px){.brand-text-lockup{gap:8px;max-width:calc(100% - 82px)}.brand-text-lockup span{font-size:18px;white-space:normal;line-height:1.02}.brand-text-lockup .brand-icon{width:42px!important;height:42px!important;flex:0 0 42px}.service-area-ticker-track span{padding:8px 28px;font-size:9px}.additional-recipient-row,.recipient-editor-row{grid-template-columns:1fr}.pref-remove{justify-self:start}.weather-preference-heading{display:block}.weather-source-pill{margin-top:8px}.account-home-grid{grid-template-columns:1fr}.new-owner-weather-section{padding:48px 0}}
.account-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px;border:1px solid #c6cec8;border-left:5px solid var(--gold);background:#f8f4e8;margin-bottom:18px}.account-summary>div{display:grid;gap:3px}.account-summary span,.account-summary small{font-size:11px;color:var(--muted)}.account-summary strong{font-size:17px;color:var(--forest)}.account-summary-actions{display:flex!important;grid-auto-flow:column;gap:10px!important;align-items:center}.account-summary-actions .button{white-space:nowrap}
.account-home-card-top{display:grid;gap:12px}.account-home-stats{display:flex;gap:8px;flex-wrap:wrap}.account-home-stats span{padding:6px 8px;border:1px solid #d0d7d1;background:#f5f4ec;font-size:11px}.account-home-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #d8ddd8}.text-danger{border:0;background:transparent;color:#9b2f1c;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.home-status{display:inline-block;margin-bottom:6px;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.home-status.active{color:#226849}.home-status.paused{color:#8a6724}
.account-home-section{margin-top:28px}.account-section-heading{margin:0 0 15px;padding:0 2px 13px;border-bottom:1px solid #cfd7d1}.account-section-heading>span{display:block;margin-bottom:4px;color:var(--gold-dark);font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.09em}.account-section-heading h2{margin:0;color:var(--forest);font-size:30px;line-height:1.08}.account-section-heading p{max-width:690px;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.shared-home-section{margin-top:42px;padding-top:5px}.shared-home-card{border-top-color:var(--gold);background:linear-gradient(180deg,#fffef8 0,#fbf8ef 100%)}.home-status.shared{color:#7b5b21}.shared-home-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.shared-home-details span{display:grid;gap:2px;padding:10px 11px;border:1px solid #d8d4c8;background:#fff;font-size:11px;color:var(--muted)}.shared-home-details b{color:var(--forest);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.shared-access-note{margin-top:15px;padding:13px 14px;border-left:4px solid var(--gold);background:#f5f2e9}.shared-access-note strong{display:block;color:var(--forest);font-size:12px}.shared-access-note p{font-size:11px;line-height:1.55}.shared-home-actions{justify-content:flex-start}.shared-stop-button{border-color:#c9a8a0!important;color:#7f3325!important;background:#fffaf8!important}.shared-cancel-confirmation{margin:0 0 17px;padding:19px 20px;border:1px solid #9fcab4;border-left:5px solid #2f8a62;background:#f2faf5;color:var(--forest)}.shared-cancel-confirmation strong{display:block;margin-bottom:5px;font-size:17px}.shared-cancel-confirmation p{margin:6px 0;color:#4f685d;font-size:12px;line-height:1.6}.shared-cancel-confirmation a{color:var(--forest);font-weight:800;text-underline-offset:3px}.account-empty-state{grid-column:1/-1;margin:0}
.recipient-row{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;padding:14px 0;border-top:1px solid #d8ddd8}.recipient-row:first-child{border-top:0}.primary-recipient>div{display:grid;gap:2px}.primary-recipient small{color:var(--muted)}.recipient-badge,.recipient-status{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--forest)}.recipient-status.pending{color:#986421}.recipient-fields{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px}.recipient-fields label{display:grid;gap:6px;font-size:11px;color:var(--muted)}.recipient-meta{display:flex;gap:10px;align-items:center}
@media(max-width:760px){.account-summary,.account-home-actions{align-items:flex-start;flex-direction:column}.account-summary-actions{display:grid!important;grid-auto-flow:row;width:100%}.account-summary-actions .button{width:100%}.shared-home-details{grid-template-columns:1fr}.recipient-row{grid-template-columns:1fr}.recipient-fields{grid-template-columns:1fr}.recipient-meta{justify-content:space-between}}
.home-first-v4{padding-top:0!important}.home-first-v4 .home-command{padding-top:42px}
@media(max-width:760px){.home-first-v4 .home-command{padding-top:0}}

/* Featured placement multi-select + submission confirmation */
.multi-select{position:relative;width:100%;border:1px solid #aebbb4;background:#fffef9}
.multi-select>summary{list-style:none;min-height:54px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-weight:700;color:var(--ink);user-select:none}
.multi-select>summary::-webkit-details-marker{display:none}.multi-select>summary b{font-size:22px;line-height:1;color:var(--forest);transition:transform .2s ease}.multi-select[open]>summary b{transform:rotate(45deg)}
.multi-select-menu{border-top:1px solid #d0d7d2;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:330px;overflow:auto;background:#fff}
.multi-check{display:flex!important;align-items:center;gap:10px;padding:10px 11px;border:1px solid transparent;cursor:pointer;font-family:var(--sans)!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important}
.multi-check:hover{background:#f4f1e7;border-color:#d9ded9}.multi-check input{width:18px!important;min-height:18px!important;height:18px;margin:0;accent-color:var(--forest);flex:0 0 auto}.multi-check span{line-height:1.25}
.submission-success{min-height:65vh;padding:88px 0;background:linear-gradient(180deg,#fffbed,#f6f3e8)}.submission-success-card{width:min(760px,100%);margin:auto;padding:64px;border:1px solid #bfc9c2;border-top:7px solid var(--red);background:#fff;box-shadow:0 22px 60px rgba(13,51,38,.09);text-align:center}.submission-check{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 18px;border-radius:50%;background:var(--forest);color:#fff;font-size:32px;font-weight:800}.submission-kicker{margin:0 0 8px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:#5b6d63}.submission-success-card h1{margin:0 0 14px;font-family:var(--display);font-size:clamp(40px,6vw,64px);line-height:1;letter-spacing:-.04em}.submission-success-card>p:not(.submission-kicker){max-width:620px;margin:0 auto;color:#5c6e65;font-size:17px}.submission-actions{margin-top:30px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
@media(max-width:700px){.multi-select-menu{grid-template-columns:1fr;max-height:300px}.submission-success{padding:50px 0}.submission-success-card{padding:42px 22px}.submission-actions{display:grid}.submission-actions .button{width:100%}}
.multi-select.is-invalid{border-color:#b42318;box-shadow:0 0 0 2px rgba(180,35,24,.08)}.multi-select-error{display:block;margin-top:6px;color:#a51d16;font-size:12px;font-weight:700}


.coverage-notice{margin-top:18px;padding:22px 23px;border:1px solid #d8c79d;border-left:6px solid var(--gold);background:#fffaf0;box-shadow:0 10px 28px rgba(83,64,25,.07)}
.coverage-notice[hidden]{display:none!important}.coverage-notice h3{margin:5px 0 8px;font-size:28px!important}.coverage-notice p{margin:8px 0;color:#53665d}.coverage-kicker{font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a692b}.coverage-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.coverage-actions .button{min-height:44px}.coverage-actions .is-selected{background:#315e4a}.coverage-result-note{display:grid;gap:5px;margin:16px 0;padding:16px 18px;border:1px solid #d8c79d;border-left:5px solid var(--gold);background:#fffaf0;color:#465a50}.coverage-result-note strong{color:var(--forest)}.coverage-result-note span{font-size:13px;line-height:1.55}.weather-alert-unavailable{opacity:.82;background:#f3f1e9!important;border-left-color:#9aa69f!important}.weather-alert-unavailable input{cursor:not-allowed}.weather-alert-unavailable small{color:#6f7772}.weather-coverage-note{margin:10px 0 0;padding:12px 14px;border-left:4px solid var(--gold);background:#fffaf0;color:#53665d;font-size:12px;line-height:1.55}
@media(max-width:700px){.coverage-notice{padding:18px 16px}.coverage-notice h3{font-size:24px!important}.coverage-actions{display:grid}.coverage-actions .button{width:100%}}

/* Colorado-wide planner + professional setup flow */
.planner-pro-referral{padding:0;background:#fdfcf6;border-bottom:1px solid #d7ded8}.planner-pro-referral-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:22px 0}.planner-pro-referral-inner>div{max-width:850px}.planner-pro-referral-inner strong{display:block;margin-bottom:5px;font-family:var(--display);font-size:24px;line-height:1;color:var(--forest)}.planner-pro-referral-inner p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.planner-location-note{margin-top:20px;padding:15px 17px;border:1px solid #d3dad4;background:#f8f6ed;color:#51635a;font-size:13px;line-height:1.65}.coverage-notice-error{border-color:#d6b5aa;border-left-color:var(--red);background:#fff7f3}.coverage-notice-error .coverage-kicker{color:#a93b27}.setup-for-choice{margin:24px 0;padding:18px;border:1px solid #cbd4cd;background:#f8f6ed}.setup-for-choice legend{padding:0 8px;font-family:var(--display);font-size:23px;font-weight:700;color:var(--forest)}.setup-for-choice .check-row{margin:0;padding:13px 8px;border-top:1px solid #dde2de}.setup-for-choice .check-row:first-of-type{border-top:0}.setup-business-fields{margin:18px 0 24px;padding:20px;border:1px solid #c8d2ca;border-left:5px solid var(--gold);background:#fff}.setup-business-fields[hidden]{display:none!important}.setup-business-intro{display:grid;gap:4px;margin-bottom:16px}.setup-business-intro strong{font-size:16px;color:var(--forest)}.setup-business-intro span{font-size:13px;line-height:1.6;color:var(--muted)}.weather-alert-card em{display:inline-block;margin-left:6px;padding:3px 6px;border:1px solid #b9c9be;font-family:var(--mono);font-size:8px;font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:#315f49;background:#edf4ef}.feature-coverage-note{display:grid;gap:7px;margin:20px 0 4px;padding:17px 18px;border:1px solid rgba(255,255,255,.28);border-left:5px solid #e2b45f;background:rgba(255,255,255,.07)}.feature-coverage-note strong{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.feature-coverage-note span{font-size:13px;line-height:1.55;color:#f2f5f2}.feature-coverage-note small{font-size:12px;line-height:1.55;color:#cddbd3}.future-opportunity-check{padding:14px 16px;border:1px solid #d1d9d3;background:#f8f6ed}.field label small{font-family:var(--sans);font-size:11px;letter-spacing:0;text-transform:none;color:var(--muted)}
@media(max-width:760px){.planner-pro-referral-inner{grid-template-columns:1fr;gap:12px;padding:20px 0}.planner-pro-referral-inner strong{font-size:22px}.planner-pro-referral-inner .text-link{justify-self:start}.setup-for-choice,.setup-business-fields{padding:15px}.weather-alert-card em{display:block;width:max-content;margin:5px 0 0}.feature-coverage-note{padding:14px 15px}.feature-coverage-note span{font-size:12px}}

/* Planner secondary information */
.planner-lower-info{padding:34px 0 72px;background:#f7f4e9;border-top:1px solid #d5d8d1}.planner-lower-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.planner-info-card{padding:22px 24px;border:1px solid #cbd2cc;border-left:5px solid var(--forest);background:#fffef9}.planner-info-card:nth-child(2){border-left-color:var(--gold)}.planner-info-card>strong{display:block;margin-bottom:8px;font-family:var(--display);font-size:25px;line-height:1.05;color:var(--forest)}.planner-info-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.planner-info-card b{color:var(--forest)}
@media(max-width:760px){.planner-lower-info{padding:25px 0 50px}.planner-lower-info-grid{grid-template-columns:1fr}.planner-info-card{padding:18px}.planner-info-card>strong{font-size:23px}}

/* Planner flow + reminder-management polish: 2026-08-09 */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.planner-form,.plan-results,.reminder-activation,.preference-card,.preference-task{scroll-margin-top:100px}
.planner-inline-error{margin:-2px 0 18px;padding:13px 15px;border-left:4px solid #b42318;background:#fff0ec;color:#7f271b;font-size:13px;font-weight:700}
.schedule-review{margin-top:22px;padding-top:4px}.schedule-review-heading{padding:22px 24px;border:1px solid #c8d0ca;border-left:5px solid var(--gold);background:#f8f4e8}.schedule-review-heading h2{margin:0 0 5px;font-size:30px}.schedule-review-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.task-row{grid-template-columns:auto minmax(0,1fr) minmax(300px,380px)!important;align-items:start!important}.task-enable{padding-top:6px}.task-enable input{width:18px!important;height:18px!important;min-height:18px!important}.task-copy{min-width:0}.task-schedule-controls{display:grid;grid-template-columns:minmax(135px,.9fr) minmax(150px,1.1fr);gap:10px;align-items:start}.task-date,.task-frequency{display:grid;gap:5px}.task-date>span,.task-frequency>span{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#65776d}.task-date input,.task-frequency select,.task-frequency input{width:100%!important;min-height:44px!important;height:44px!important;padding:0 10px!important;border:1px solid #c6d0c9!important;background:#fff!important;border-radius:2px!important}.task-frequency input[hidden]{display:none!important}.task-frequency small{font-size:10px;line-height:1.35;color:#6a7b72}.result-footer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.next-home-note{display:grid;gap:3px;margin-top:18px;padding:14px 16px;border-left:4px solid var(--gold);background:#f8f4e8;color:#40554a}.next-home-note span{font-size:12px;line-height:1.6}.success-banner p{margin:7px 0 0;font-weight:500;line-height:1.65}.success-banner .success-actions{margin-top:16px}
.plan-account-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 28px;padding:18px 20px;border:1px solid #c8d0ca;border-left:5px solid var(--gold);background:#f8f4e8}.plan-account-bar>div:first-child{display:grid;gap:4px;min-width:0}.plan-account-bar>div:first-child strong{display:block;font-size:17px;line-height:1.25;color:var(--forest)}.plan-account-bar>div:first-child span{display:block;font-family:var(--mono);font-size:10px;line-height:1.5;color:#607168;overflow-wrap:anywhere}.plan-account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px}.plan-account-actions .text-link{display:inline-block;white-space:nowrap}.preference-home-identity .section-head{margin-bottom:22px}.preference-home-identity .section-head p{margin-top:7px}.preference-task>label{display:grid;gap:5px}.preference-task>label>small{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#65776d}.preference-task select,.preference-task input[type="date"],.preference-task input[type="number"]{border-radius:2px}.home-system-editor{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-system-editor fieldset:last-child:nth-child(odd){grid-column:1/-1}.setup-business-fields[hidden],[data-client-primary-note][hidden]{display:none!important}
@media(max-width:940px){.task-row{grid-template-columns:auto minmax(0,1fr)!important}.task-schedule-controls{grid-column:2;grid-template-columns:1fr 1fr;width:100%}.plan-account-bar{flex-direction:column}.plan-account-actions{justify-content:flex-start}}
@media(max-width:640px){.planner-form{padding:18px!important}.planner-question{padding:22px 0}.planner-question h2{font-size:34px!important}.planner-actions{position:relative;gap:8px}.planner-actions .button{flex:1}.schedule-review-heading{padding:18px}.schedule-review-heading h2{font-size:26px}.task-row{grid-template-columns:auto minmax(0,1fr)!important;padding:16px 14px!important;gap:11px!important}.task-schedule-controls{grid-column:2;grid-template-columns:1fr;gap:9px}.task-date,.task-frequency{width:100%}.task-date input,.task-frequency select,.task-frequency input{width:100%!important}.plan-account-bar{padding:15px;margin-bottom:22px}.plan-account-actions{display:grid;width:100%;grid-template-columns:1fr;gap:8px}.plan-account-actions .text-link{white-space:normal}.preference-card{padding:16px!important}.preference-task{padding:16px 13px!important}.home-system-editor{grid-template-columns:1fr!important}.home-system-editor fieldset:last-child:nth-child(odd){grid-column:auto}.activation-actions{align-items:stretch;flex-direction:column}.activation-actions .button{width:100%}.status:empty{display:none}.result-footer-actions{display:grid}.result-footer-actions .button{width:100%}}

/* 2026-08-09 planner active-save, privacy and grouped-system polish */
.planner-privacy-note{margin:18px 0 22px;padding:14px 16px;border:1px solid #cbd5ce;border-left:4px solid var(--forest);background:#f3f7f3;color:#40564b;font-size:13px;line-height:1.65}.planner-privacy-note a{color:var(--forest);font-weight:800;text-underline-offset:3px}.live-save-bar{position:sticky;z-index:12;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 4px;padding:16px 18px;border:2px solid var(--forest);border-left:7px solid var(--red);background:#fffef9;box-shadow:0 12px 34px rgba(15,56,40,.16)}.live-save-bar[hidden]{display:none!important}.live-save-bar>div{display:grid;gap:3px}.live-save-bar strong{color:var(--forest);font-size:15px}.live-save-bar span{color:#51665b;font-size:12px;line-height:1.45}.live-save-bar small{min-height:16px;color:#226849;font-weight:700}.live-save-bar .button{flex:0 0 auto}.planner-question h3{margin-top:26px}.planner-question h3:first-of-type{margin-top:18px}@media(max-width:640px){.live-save-bar{bottom:8px;align-items:stretch;flex-direction:column;padding:14px}.live-save-bar .button{width:100%}.planner-privacy-note{font-size:12px}.planner-question h3{margin-top:22px}}

/* Planner disclosure + reminder-email example modal */
.planner-pre-info{padding:26px 0 8px;background:#f7f4e9}.planner-pre-info-stack{display:grid;grid-template-columns:1fr;gap:14px}.planner-info-disclosure{border:1px solid #cbd2cc;border-left:5px solid var(--forest);background:#fffef9}.planner-info-disclosure-client{border-left-color:var(--gold)}.planner-info-disclosure summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.planner-info-disclosure summary::-webkit-details-marker{display:none}.planner-info-disclosure summary span{display:grid;gap:4px}.planner-info-disclosure summary strong{font-family:var(--display);font-size:24px;line-height:1.05;color:var(--forest)}.planner-info-disclosure summary small{color:var(--muted);font-size:11px;line-height:1.45}.planner-info-disclosure summary>b{font-family:var(--display);font-size:28px;color:var(--forest);transition:transform .18s ease}.planner-info-disclosure[open] summary>b{transform:rotate(45deg)}.planner-info-disclosure-body{padding:0 20px 20px;border-top:1px solid #e0e4de}.planner-info-disclosure-body p{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.75}.planner-info-disclosure-body b{color:var(--forest)}.planner-email-example-button{margin-top:16px}.planner-email-modal[hidden]{display:none}.planner-email-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px}.planner-email-modal-backdrop{position:absolute;inset:0;background:rgba(5,24,17,.68);backdrop-filter:blur(3px)}.planner-email-modal-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(88vh,900px);overflow:auto;background:#f4f0e5;border:1px solid #bfc8c1;box-shadow:0 28px 90px rgba(0,0,0,.3);padding:18px}.planner-email-modal-close{position:sticky;top:0;float:right;z-index:3;width:42px;height:42px;margin:0 0 -42px;border:2px solid var(--forest);background:#fff;color:var(--forest);font-size:28px;line-height:1;cursor:pointer}.modal-open{overflow:hidden}
@media(max-width:760px){.planner-pre-info{padding:18px 0 4px}.planner-pre-info-stack{grid-template-columns:1fr}.planner-info-disclosure summary{padding:16px}.planner-info-disclosure summary strong{font-size:22px}.planner-info-disclosure-body{padding:0 16px 17px}.planner-email-modal{padding:8px}.planner-email-modal-dialog{padding:8px;max-height:94vh}.planner-email-modal-close{top:6px;right:6px}}


/* Client handoff promo: visually separate from the maintenance planner */
.client-handoff-panel{background:linear-gradient(135deg,#10243F 0%,#174936 100%);border:0;border-left:7px solid var(--gold);box-shadow:0 10px 30px rgba(15,56,40,.12);color:#fffef9}
.client-handoff-panel summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px}
.client-handoff-panel summary::-webkit-details-marker{display:none}
.client-handoff-panel summary span{display:grid;gap:6px;min-width:0}
.client-handoff-panel summary strong{font-family:var(--display);font-size:27px;line-height:1.05;color:#fffef9}
.client-handoff-panel summary small{font-size:12px;line-height:1.55;color:#dce9e1;max-width:820px}
.client-handoff-panel summary>b{font-family:var(--display);font-size:30px;line-height:1;color:#f3c66b;transition:transform .18s ease}
.client-handoff-panel[open] summary>b{transform:rotate(45deg)}
.client-handoff-body{padding:0 24px 24px;border-top:1px solid rgba(255,255,255,.16)}
.client-handoff-body p{max-width:980px;margin:20px 0 0;color:#edf4ef;font-size:14px;line-height:1.8}
.client-handoff-setup{max-width:980px;margin:18px 0 0;padding:16px 18px;border:1px solid rgba(243,198,107,.55);background:rgba(255,255,255,.055)}
.client-handoff-setup>strong{display:block;font-family:var(--display);font-size:19px;color:#f8d58d;margin-bottom:5px}
.client-handoff-setup p{margin:0;font-size:13px;line-height:1.72;color:#edf4ef}
.client-handoff-setup b{color:#fffef9}
.client-email-preview-button{margin-top:18px;background:#fffef9!important;color:var(--forest)!important;border-color:#fffef9!important}
.client-email-preview-button:hover{background:#f4ead2!important}
.client-email-preview{background:#fff;border:1px solid #d7ded8;font-family:Arial,Helvetica,sans-serif;color:#243b31}
.client-email-preview-top{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 18px;background:#10243F;color:#fff}
.client-email-preview-top span{font-weight:800;font-size:16px}.client-email-preview-top em{font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#dfeae3}
.client-email-preview-body{padding:26px}.client-email-preview-body>small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#a66d16}.client-email-preview-body h2{margin:7px 0 8px;color:#10243F;font-size:27px;line-height:1.15}.client-email-preview-body>p{margin:0 0 14px;color:#5f7167;line-height:1.65}.client-email-agent-credit{margin:8px 0 22px;padding:12px 14px;background:#fbfaf5;border-left:4px solid #c79a43;color:#5f7167;font-size:13px;line-height:1.6}.client-email-agent-credit strong{color:#10243F}.client-email-task{padding:18px;border:1px solid #d8dfda;border-left:5px solid #10243F;background:#fffef9}.client-email-task>small{font-size:9px;font-weight:800;letter-spacing:.1em;color:#738177}.client-email-task h3{margin:5px 0 7px;color:#10243F;font-size:20px}.client-email-task p{margin:0 0 14px;color:#5f7167;line-height:1.6}.client-email-task div{display:flex;flex-wrap:wrap;gap:8px}.client-email-task span{display:inline-block;padding:8px 10px;border:1px solid #10243F;color:#10243F;font-size:11px;font-weight:700}.client-email-preview-footer{margin-top:18px;padding-top:16px;border-top:1px solid #e0e4de;color:#718078;font-size:11px;line-height:1.6}
@media(max-width:760px){.client-handoff-panel summary{padding:18px}.client-handoff-panel summary strong{font-size:23px}.client-handoff-panel summary small{font-size:11px}.client-handoff-body{padding:0 18px 20px}.client-handoff-body p{font-size:13px}.client-email-preview-body{padding:18px}.client-email-preview-body h2{font-size:23px}.client-email-preview-top{align-items:flex-start;flex-direction:column;gap:4px}}

/* 2026-08-10 final planner, print and section-motion refinement */
.print-only{display:none!important}

/* Help bubbles are click-to-open, click-again-to-close. No hover trap. */
.help-tip:hover span,.help-tip:focus span{display:none}
.help-tip.open span,.help-tip.open:hover span,.help-tip.open:focus span{display:block}

/* Distinctive section entry: a crisp frame sweep, with no blur. */
.frhh-reveal{position:relative;opacity:.001;transform:perspective(1200px) translate3d(0,28px,0) rotateX(2.2deg) scale(.992);transform-origin:50% 0;transition:opacity .52s ease var(--frhh-reveal-delay,0ms),transform .82s cubic-bezier(.16,1,.3,1) var(--frhh-reveal-delay,0ms);will-change:transform,opacity}
.frhh-reveal.frhh-reveal-in{opacity:1;transform:none}
.frhh-reveal-tracer{position:absolute;z-index:8;top:0;bottom:0;left:0;width:2px;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent 0%,var(--gold) 22%,var(--red) 52%,var(--forest) 78%,transparent 100%);box-shadow:0 0 0 1px rgba(255,255,255,.3)}
.frhh-reveal.frhh-reveal-in>.frhh-reveal-tracer{animation:frhh-section-trace .86s cubic-bezier(.16,1,.3,1) var(--frhh-reveal-delay,0ms) both}
@keyframes frhh-section-trace{0%{left:0;opacity:0;transform:scaleY(.2)}12%{opacity:.95;transform:scaleY(.72)}75%{opacity:.65;transform:scaleY(1)}100%{left:calc(100% - 2px);opacity:0;transform:scaleY(.12)}}
@media(prefers-reduced-motion:reduce){.frhh-reveal{opacity:1!important;transform:none!important;transition:none!important}.frhh-reveal-tracer{display:none!important}}

/* Modernized final maintenance-plan screen. */
.plan-results{max-width:1180px;margin:34px auto 0;padding:0 0 10px}
.plan-summary-card{position:relative;overflow:hidden;padding:34px 36px 36px;border:1px solid rgba(255,255,255,.16);border-top:0!important;border-radius:14px!important;background:linear-gradient(125deg,#10243F 0%,#144934 68%,#1b513c 100%)!important;box-shadow:0 22px 55px rgba(15,56,40,.16)}
.plan-summary-card:before{content:'';position:absolute;inset:0;background:linear-gradient(118deg,transparent 0 62%,rgba(255,255,255,.055) 62% 64%,transparent 64% 69%,rgba(199,150,65,.12) 69% 70%,transparent 70%);pointer-events:none}
.plan-summary-meta{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.plan-summary-meta span{color:#f0c86f}.plan-summary-meta b{padding:7px 10px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;font-weight:800}
.plan-summary-card h2{position:relative;z-index:1;max-width:820px;margin:0 0 12px!important;font:500 clamp(38px,5vw,61px)/.98 var(--display)!important;letter-spacing:-.025em;color:#fff!important}
.plan-summary-card p{position:relative;z-index:1;max-width:960px;margin:0;color:#d7e4dc!important;font-size:13px;line-height:1.7}
.coverage-result-note{margin:16px 0 0;border-radius:10px!important}
.schedule-review{margin-top:20px;padding:20px;border:1px solid #cdd4ce;background:linear-gradient(180deg,#f8f6ee 0%,#f2efe4 100%);box-shadow:0 18px 42px rgba(25,45,35,.06)}
.schedule-review-heading{margin:-20px -20px 20px;padding:25px 28px;border:0;border-bottom:1px solid #d2d8d2;background:#fffef9}
.schedule-review-heading>div{max-width:850px}
.schedule-step,.activation-step{display:inline-block;margin-bottom:9px;font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.12em;color:#a06716}
.schedule-review-heading h2{margin:0 0 7px;font:500 clamp(30px,4vw,43px)/1 var(--display);letter-spacing:-.015em;color:var(--forest)}
.schedule-review-heading p{margin:0;color:#5a6d62;font-size:13px;line-height:1.65}
.task-list{gap:12px;margin-top:0}
.task-row{position:relative;grid-template-columns:auto minmax(0,1fr) minmax(360px,430px)!important;gap:18px!important;align-items:center;padding:19px 20px!important;border:1px solid #ccd3cd!important;border-left:0!important;border-radius:10px!important;background:#fffefb!important;box-shadow:0 6px 18px rgba(15,56,40,.035)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.task-row:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--forest),#2c6a50)}
.task-row:hover{transform:translateY(-2px);border-color:#aebdb3!important;box-shadow:0 12px 28px rgba(15,56,40,.075)!important}
.task-enable input{width:19px;height:19px;accent-color:var(--forest)}
.task-copy h3{font-size:16px!important;line-height:1.3}.task-copy p{max-width:620px;font-size:12px;line-height:1.55}.task-links a{font-size:10px;letter-spacing:.015em}
.task-schedule-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr);gap:10px;align-items:start}
.task-date,.task-frequency{padding:10px;border:1px solid #d6ddd7;background:#f8faf8}
.task-date span,.task-frequency>span{display:block;margin-bottom:6px;font-family:var(--mono);font-size:8px!important;letter-spacing:.08em;color:#607269!important}
.task-date input,.task-frequency select,.task-frequency input{min-height:44px;border:1px solid #bcc8c0!important;border-radius:4px!important;background:#fff!important;font-size:14px;color:#183b2d}
.task-frequency small{display:block;margin-top:5px;color:#77877f;font-size:9px}
.reminder-activation{position:relative;margin-top:20px;padding:30px!important;border:1px solid #c7d0ca!important;border-top:0!important;border-radius:12px!important;background:linear-gradient(135deg,#fffefb 0%,#f7f8f3 100%)!important;box-shadow:0 18px 42px rgba(15,56,40,.07)!important}
.reminder-activation:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--red),var(--gold),var(--forest))}
.reminder-activation h2{margin:0 0 8px!important;font:500 clamp(31px,4vw,44px)/1 var(--display)!important;color:var(--forest)}
.reminder-activation>p{max-width:900px;color:#5c6e64;line-height:1.65}
.result-footer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding:18px;border:1px solid #d1d6d1;background:#f8f5ec}
.result-footer-actions .button{margin:0}
.saved-home-answer-note{flex-basis:100%;margin:5px 0 0;color:#5f7067;font-size:12px;line-height:1.6;text-align:center}

@media(max-width:940px){
  .task-row{grid-template-columns:auto minmax(0,1fr)!important}
  .task-schedule-controls{grid-column:2;grid-template-columns:1fr 1fr;min-width:0}
}
@media(max-width:640px){
  .plan-results{margin-top:22px}
  .plan-summary-card{padding:26px 20px 28px!important;border-radius:10px!important}
  .plan-summary-meta{align-items:flex-start;flex-direction:column;margin-bottom:22px}
  .plan-summary-card h2{font-size:42px!important}
  .plan-summary-card p{font-size:11px;line-height:1.6}
  .schedule-review{padding:12px;margin-top:14px}
  .schedule-review-heading{margin:-12px -12px 12px;padding:20px 16px}
  .schedule-review-heading h2{font-size:31px!important}
  .task-row{padding:16px 13px 16px 17px!important;border-radius:7px!important;gap:10px!important}
  .task-schedule-controls{grid-column:2;grid-template-columns:1fr;gap:8px}
  .task-date,.task-frequency{padding:9px}
  .reminder-activation{padding:22px 17px!important;border-radius:8px!important}
  .result-footer-actions{display:grid;padding:12px}.result-footer-actions .button{width:100%}
}

/* Professional print/PDF layout. Browser print headers/footers remain controlled by the user's print dialog. */
@media print{
  @page{size:auto;margin:15mm 13mm 17mm}
  html,body{background:#fff!important;color:#16251e!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .site-header,.site-footer,.planner-hero,.planner-pre-info,.planner-form,.reminder-activation,.result-footer-actions,.coverage-result-note,.plan-summary-card,.schedule-review-heading,.live-save-bar,.plan-save-notice,.frhh-reveal-tracer{display:none!important}
  .planner-shell{padding:0!important;background:#fff!important}
  .container{width:100%!important;max-width:none!important;margin:0!important}
  .plan-results{display:block!important;max-width:none!important;margin:0!important;padding:0!important}
  .print-only{display:block!important}
  .print-plan-cover{padding:0 0 10mm;border-bottom:1.5px solid #183d2e;break-after:avoid-page}
  .print-plan-brand{display:flex!important;align-items:center;gap:10px;margin-bottom:14mm}
  .print-brand-logo{display:block!important;width:34px;height:34px;object-fit:contain}
  .print-plan-brand>div{display:grid}.print-plan-brand strong{font:700 16px var(--sans);color:#10243F}.print-plan-brand small{margin-top:1px;font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#68796f}
  .print-plan-kicker{margin-bottom:4mm;font:800 8px var(--mono);letter-spacing:.14em;color:#a56d18}
  .print-plan-cover h1{max-width:155mm;margin:0 0 4mm;font:600 34px/1 var(--display);letter-spacing:-.02em;color:#10243F}
  .print-plan-intro{max-width:150mm;margin:0 0 6mm;color:#56675e;font-size:10px;line-height:1.55}
  .print-plan-profile{padding:4mm 5mm;border-left:3px solid #c89b43;background:#f7f4eb!important;color:#263c32;font-size:9px;line-height:1.6}
  .print-plan-online{display:grid!important;gap:1.5mm;margin-top:5mm;padding:4mm 5mm;border:1px solid #cfd8d2;background:#fbfcf9!important}.print-plan-online strong{font-size:10px;color:#10243F}.print-plan-online span{font-size:8.5px;line-height:1.5;color:#5e6d65}.print-plan-online b{color:#10243F}
  .schedule-review{display:block!important;margin:9mm 0 0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}
  .print-reminder-heading{margin-bottom:5mm}.print-reminder-heading>span{font:800 8px var(--mono);letter-spacing:.13em;color:#a56d18}.print-reminder-heading h2{margin:2mm 0 1.5mm;font:600 23px/1.05 var(--display);color:#10243F}.print-reminder-heading p{margin:0;color:#66766e;font-size:8.5px}
  .task-list{display:block!important;margin:0!important}
  .task-row{display:grid!important;grid-template-columns:minmax(0,1fr) 58mm!important;gap:6mm!important;align-items:start;margin:0 0 3.5mm!important;padding:4mm 4.5mm!important;border:1px solid #d0d7d2!important;border-left:3px solid #10243F!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid;transform:none!important}
  .task-row:before,.task-enable,.task-schedule-controls,.task-links{display:none!important}
  .task-row.print-excluded{display:none!important}
  .task-copy h3{margin:0 0 1.5mm!important;font:700 10.5px/1.3 var(--sans)!important;color:#10243F!important}.task-copy p{margin:0!important;color:#66766e!important;font-size:8px!important;line-height:1.45!important}
  .task-print-schedule{display:grid!important;grid-template-columns:1fr 1fr;gap:3mm}
  .task-print-schedule>div{display:grid;gap:1mm;padding:2.7mm 3mm;border:1px solid #d6ddd8;background:#f8faf8!important}.task-print-schedule span{font:800 6.5px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#718078}.task-print-schedule strong{font:700 9px var(--sans);color:#10243F}
  .print-plan-footer{display:block!important;margin-top:8mm;padding:5mm 5.5mm;border-top:2px solid #c89b43;background:#f8f5ec!important;break-inside:avoid}.print-plan-footer strong{font:700 12px var(--sans);color:#10243F}.print-plan-footer p{margin:2mm 0 0;font-size:8.5px;line-height:1.55;color:#5d6e65}.print-plan-footer b{color:#10243F}
  .frhh-reveal{opacity:1!important;transform:none!important}
}

/* 2026-08-10 coordinated interaction, service search, recovery and email-preview refresh */
.frhh-reveal-tracer{display:none!important}
.frhh-reveal{opacity:0;transition:opacity .5s ease,transform .78s cubic-bezier(.16,1,.3,1),clip-path .8s cubic-bezier(.16,1,.3,1);will-change:transform,opacity,clip-path}
.frhh-reveal-rise{transform:translate3d(0,34px,0) scale(.992)}
.frhh-reveal-left{transform:translate3d(-44px,0,0) rotateZ(-.25deg)}
.frhh-reveal-right{transform:translate3d(44px,0,0) rotateZ(.25deg)}
.frhh-reveal-clip{clip-path:inset(0 100% 0 0);transform:none}
.frhh-reveal-tilt{transform:perspective(1200px) rotateY(-5deg) translateX(-20px);transform-origin:left center}
.frhh-reveal-scale{transform:scale(.965) translateY(12px)}
.frhh-reveal-diagonal{clip-path:polygon(0 0,18% 0,0 100%,0 100%);transform:translateY(16px)}
.frhh-reveal-swing{transform:perspective(1200px) rotateX(4deg) translateY(24px);transform-origin:50% 0}
.frhh-reveal.frhh-reveal-in{opacity:1;transform:none;clip-path:inset(0)}
.frhh-reveal-diagonal.frhh-reveal-in{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.frhh-scroll-cue{position:fixed;z-index:90;left:50%;bottom:18px;display:grid;justify-items:center;gap:5px;transform:translateX(-50%);padding:9px 14px 8px;border:1px solid rgba(15,56,40,.18);border-radius:999px;background:rgba(255,254,249,.94);box-shadow:0 8px 24px rgba(15,56,40,.12);color:var(--forest);font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.frhh-scroll-cue i{display:block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);animation:frhh-cue-bob 1.15s ease-in-out infinite}
.frhh-scroll-cue.leaving,.frhh-scroll-cue.is-hidden{opacity:0;transform:translate(-50%,10px)}
@keyframes frhh-cue-bob{0%,100%{transform:translateY(-1px) rotate(45deg)}50%{transform:translateY(3px) rotate(45deg)}}
@media(prefers-reduced-motion:reduce){.frhh-reveal{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.frhh-scroll-cue i{animation:none}}
@media print{.frhh-scroll-cue{display:none!important}}

/* One-field searchable service dropdown. The native select remains as the form value. */
.service-select-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.service-combobox{position:relative;min-width:0}
.service-combobox-input{width:100%;min-height:52px;padding:12px 46px 12px 14px;border:1px solid #aebdb4;background:#fff;color:#16372a;font:inherit;outline:none}
.service-combobox-input:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(15,56,40,.09)}
.service-combobox-toggle{position:absolute;right:1px;top:1px;width:44px;height:50px;border:0;background:transparent;cursor:pointer;color:var(--forest)}
.service-combobox-toggle span{position:absolute;left:16px;top:18px;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}
.service-combobox.open .service-combobox-toggle span{top:22px;transform:rotate(225deg)}
.service-combobox-menu{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 5px);max-height:320px;overflow:auto;padding:6px;background:#fff;border:1px solid #aebdb4;box-shadow:0 16px 38px rgba(15,56,40,.16)}
.service-combobox-menu[hidden]{display:none}
.service-combobox-menu button{display:grid;width:100%;gap:2px;padding:10px 11px;border:0;border-bottom:1px solid #edf0ed;background:#fff;color:var(--forest);text-align:left;cursor:pointer}
.service-combobox-menu button:last-child{border-bottom:0}.service-combobox-menu button:hover,.service-combobox-menu button.is-active{background:#f3f0e6}.service-combobox-menu strong{font-size:12px}.service-combobox-menu small{color:#76877e;font-size:9px}.service-combobox-empty{padding:12px;color:#6b7b72;font-size:11px}

/* Alphabetical service browser */
.service-browser-section{background:#f7f4eb}
.service-browser-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:32px;align-items:end;margin-bottom:24px}.service-browser-head h2{margin:5px 0 8px;font:500 clamp(38px,5vw,58px)/1 var(--display);color:var(--forest)}.service-browser-head p{margin:0;max-width:720px;color:var(--muted);line-height:1.65}.service-keyword-search{display:grid;gap:7px}.service-keyword-search>span{font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--forest)}.service-keyword-search input{min-height:50px;padding:12px 14px;border:1px solid #aebdb4;background:#fff;font-size:15px;color:var(--forest)}.service-keyword-search input:focus{outline:0;border-color:var(--forest);box-shadow:0 0 0 3px rgba(15,56,40,.08)}.service-keyword-search small{color:#73827a;font-size:10px}.service-alpha-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-alpha-grid a{display:grid;gap:4px;min-height:78px;padding:16px 17px;border:1px solid #d1d7d2;border-left:4px solid var(--forest);background:#fffef9;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.service-alpha-grid a:hover{transform:translateY(-2px);border-color:#aebdb4;background:#fff}.service-alpha-grid strong{color:var(--forest);font-size:13px;line-height:1.35}.service-alpha-grid span{color:#7a8880;font-size:9px}.service-search-empty{padding:24px;border:1px dashed #b7c2ba;color:#68786f;text-align:center}.service-diy-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:20px 22px;border:1px solid #d0d7d2;background:#fff}.service-diy-note>div{display:grid;gap:4px}.service-diy-note strong{color:var(--forest);font-size:14px}.service-diy-note span{color:#6d7c74;font-size:11px;line-height:1.5}
@media(max-width:880px){.service-browser-head{grid-template-columns:1fr}.service-alpha-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.service-alpha-grid{grid-template-columns:1fr}.service-diy-note{align-items:stretch;flex-direction:column}.service-diy-note .button{width:100%;text-align:center}}

/* Premium, non-overlapping email example modal */
.planner-email-modal-backdrop{background:rgba(5,24,17,.72)!important;backdrop-filter:none!important}
.planner-email-modal-dialog{width:min(820px,100%)!important;max-height:92vh!important;overflow:hidden!important;padding:0!important;border-radius:12px!important;background:#f4f0e7!important}
.planner-email-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px 13px 18px;border-bottom:1px solid #d5dbd6;background:#fffef9}.planner-email-modal-toolbar strong{font-size:13px;color:var(--forest)}.planner-email-modal-toolbar span{display:block;margin-top:2px;color:#7b8981;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.planner-email-modal-close{position:static!important;float:none!important;flex:0 0 auto;width:40px!important;height:40px!important;margin:0!important;border:1px solid #b9c5bd!important;border-radius:50%!important;background:#fff!important;font-size:24px!important}.planner-email-example-frame{display:block;width:100%;height:min(78vh,850px);border:0;background:#eeeae0}.client-email-preview{display:none!important}
@media(max-width:760px){.planner-email-modal-dialog{max-height:96vh!important}.planner-email-example-frame{height:84vh}.planner-email-modal-toolbar{padding-left:14px}}

/* Account-access recovery */
.recover-plan-hero{padding:72px 0 88px;background:linear-gradient(135deg,#f7f3e8,#eeeadf)}.recover-plan-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:36px;align-items:center}.recover-plan-grid h1{margin:8px 0 14px;font:500 clamp(46px,7vw,76px)/.95 var(--display);color:var(--forest)}.recover-plan-grid>div>p{max-width:760px;color:#63746b;line-height:1.7}.recover-plan-card{display:grid;gap:14px;max-width:650px;margin-top:28px;padding:24px;border:1px solid #cbd4cd;background:#fff;box-shadow:0 18px 40px rgba(15,56,40,.07)}.recover-plan-card label{display:grid;gap:7px}.recover-plan-card label span{font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.recover-plan-card input{min-height:50px;padding:11px 13px;border:1px solid #aebdb4;font-size:15px}.recover-plan-card small{color:#7a8880;font-size:10px;line-height:1.55}.recover-status{min-height:20px;margin:0;color:#66776e;font-size:11px}.recover-status.success{color:#23734f;font-weight:700}.recover-status.error{color:#a83c29;font-weight:700}.recover-plan-aside{padding:30px;border:1px solid rgba(255,255,255,.18);background:#10243F;color:#fff}.recover-plan-aside img{width:68px;height:68px;object-fit:contain}.recover-plan-aside h2{margin:20px 0 10px;font:500 34px/1 var(--display)}.recover-plan-aside p{margin:0;color:#c7d8ce;line-height:1.65}
@media(max-width:800px){.recover-plan-hero{padding:48px 0 64px}.recover-plan-grid{grid-template-columns:1fr}.recover-plan-aside{order:-1}}

/* Featured-business claim/update note */
.sponsored-slot p a,.featured-claim-note a{color:var(--forest);font-weight:800;text-underline-offset:3px}.featured-claim-note{margin:12px 0 0!important;padding-top:10px;border-top:1px solid #d9ded9;font-size:10px!important;color:#66766e!important}
.email-example-live{padding:22px!important;background:#f7f4eb}.email-example-live .advertiser-email-example-frame{max-width:760px;margin:0 auto;border:1px solid #cfd8d1;border-radius:12px;box-shadow:0 18px 42px rgba(15,56,40,.09);background:#eeeae0}.email-example-live .email-example-note{max-width:760px;margin:14px auto 0;text-align:center}
@media(max-width:760px){.email-example-live{padding:10px!important}.email-example-live .advertiser-email-example-frame{height:78vh;border-radius:8px}}


/* 2026-08-10 plan-access placement, compact homepage flow and simple section reveals */
.frhh-reveal{opacity:0;transition:opacity .46s ease,transform .62s cubic-bezier(.22,1,.36,1);will-change:transform,opacity;clip-path:none!important}
.frhh-reveal-left{transform:translate3d(-28px,0,0)!important}
.frhh-reveal-right{transform:translate3d(28px,0,0)!important}
.frhh-reveal.frhh-reveal-in{opacity:1;transform:translate3d(0,0,0)!important;clip-path:none!important}
@media(prefers-reduced-motion:reduce){.frhh-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* Avoid large visual dead zones between homepage sections while preserving breathing room. */
.home-new-owner-feature{padding-top:52px!important;padding-bottom:52px!important}
.home-help-grid-section{padding-top:54px!important;padding-bottom:54px!important}
.home-photo-feature{margin-top:0!important}

.plan-access-shortcut{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 18px;border:1px solid #c7d0c9;background:#fffef9}
.plan-access-shortcut>div{display:grid;gap:3px}.plan-access-shortcut strong{color:var(--forest);font-size:13px}.plan-access-shortcut span{color:#6b7b72;font-size:11px;line-height:1.5}.plan-access-shortcut a{flex:0 0 auto;padding-bottom:3px;border-bottom:2px solid var(--forest);color:var(--forest);font-weight:800;font-size:12px}

.recover-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;max-width:760px;margin:22px 0 0;padding:18px;border:1px solid #d1d8d2;background:#fffef9}.recover-capabilities strong{grid-column:1/-1;margin-bottom:2px;color:var(--forest);font-size:12px}.recover-capabilities span{position:relative;padding-left:17px;color:#65766d;font-size:11px;line-height:1.5}.recover-capabilities span:before{content:'✓';position:absolute;left:0;top:0;color:var(--forest);font-weight:900}

/* The Get Featured preview is the same generated HTML as the live email template. */
.email-example[open] .email-example-open{display:block!important}
.email-example-live .advertiser-email-example-frame{display:block!important;width:100%!important;height:820px!important;min-height:720px!important;visibility:visible!important;opacity:1!important}

@media(max-width:760px){
  .frhh-reveal-left{transform:translate3d(-18px,0,0)!important}.frhh-reveal-right{transform:translate3d(18px,0,0)!important}
  .plan-access-shortcut{align-items:flex-start;flex-direction:column;gap:10px}
  .recover-capabilities{grid-template-columns:1fr}
  .recover-capabilities strong{grid-column:auto}
  .email-example-live .advertiser-email-example-frame{height:76vh!important;min-height:620px!important}
  .home-new-owner-feature,.home-help-grid-section{padding-top:42px!important;padding-bottom:42px!important}
}


/* 2026-08-10 premium planner, FAQ, navigation and interaction polish */
.nav-guides{position:relative}.nav-guides>summary{list-style:none;cursor:pointer;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:700;color:#29463a;display:flex;align-items:center;gap:6px}.nav-guides>summary::-webkit-details-marker{display:none}.nav-guides>summary:after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.nav-guides[open]>summary{background:#edf3ef}.nav-guides[open]>summary:after{transform:rotate(225deg) translate(-1px,-1px)}.nav-guides-menu{position:absolute;z-index:80;top:calc(100% + 8px);left:50%;width:255px;transform:translateX(-50%);padding:8px;border:1px solid #cbd4cd;background:#fffef9;box-shadow:0 18px 45px rgba(13,51,38,.16)}.nav-guides-menu a{display:block!important;padding:12px 13px!important;border-radius:7px!important;font-size:12px!important}.nav-guides-menu a:hover{background:#f3f0e7!important;color:var(--red)!important}
.home-plan-tool{position:relative!important;padding:38px!important;background:linear-gradient(145deg,#f5f0df 0%,#fffef9 68%)!important;isolation:isolate}.home-plan-tool:after{content:'';position:absolute;z-index:-1;width:210px;height:210px;right:-92px;bottom:-104px;border:1px solid rgba(15,56,40,.14);border-radius:50%;box-shadow:0 0 0 28px rgba(199,150,65,.07),0 0 0 57px rgba(15,56,40,.035)}.home-plan-badge{display:inline-flex;margin-bottom:17px;padding:6px 9px;border:1px solid #d5b66d;background:#fff9e8;color:#8c601b;font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.12em}.home-plan-tool .home-tool-title h2{max-width:440px;font-size:43px!important}.home-plan-tool .home-tool-title p{max-width:500px;font-size:14px;line-height:1.65}.home-plan-benefits{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.home-plan-benefits span{padding:7px 9px;border:1px solid #cbd4cd;background:rgba(255,255,255,.78);color:#365448;font-size:9px;font-weight:800;letter-spacing:.025em}.home-plan-tool .planner-action{margin-top:24px;font-size:13px}
.popular-service-grid a:hover,.popular-service-grid a:hover strong{color:var(--red)!important}.popular-service-grid a:hover .service-icon{color:var(--red)!important;border-color:#e6a58f!important;background:#fff8f4!important}
.frhh-reveal{opacity:0!important;transition:opacity .76s ease,transform .9s cubic-bezier(.16,1,.3,1)!important;will-change:transform,opacity!important;clip-path:none!important}.frhh-reveal-left{transform:translate3d(-82px,0,0)!important}.frhh-reveal-right{transform:translate3d(82px,0,0)!important}.frhh-reveal.frhh-reveal-in{opacity:1!important;transform:translate3d(0,0,0)!important}.frhh-reveal-rise,.frhh-reveal-clip,.frhh-reveal-tilt,.frhh-reveal-scale,.frhh-reveal-diagonal,.frhh-reveal-swing{transform:inherit!important;clip-path:none!important}
.planner-email-showcase{border:1px solid #c5d0c8;background:#fffef9;box-shadow:0 8px 24px rgba(15,56,40,.05)}.planner-email-showcase summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}.planner-email-showcase summary::-webkit-details-marker{display:none}.planner-email-showcase summary>span{display:grid;gap:4px}.planner-email-showcase summary strong{font-family:var(--display);font-size:22px;color:var(--forest)}.planner-email-showcase summary small{color:#687970;font-size:11px;line-height:1.5}.planner-email-showcase summary>b{font-size:27px;color:var(--gold);transition:transform .2s ease}.planner-email-showcase[open] summary>b{transform:rotate(45deg)}.planner-email-showcase-body{padding:18px 20px 20px;border-top:1px solid #dbe1dc;background:#f8f6ef}.planner-email-showcase-body p{margin:0 0 14px;color:#617269;font-size:12px;line-height:1.65}.planner-email-showcase-actions{display:flex;flex-wrap:wrap;gap:10px}.planner-email-showcase-actions .button{min-height:42px;font-size:11px}
.planner-email-modal{overflow:auto!important}.planner-email-modal-dialog{max-height:calc(100vh - 28px)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important}.planner-email-example-frame{height:calc(100vh - 120px)!important;min-height:520px!important;overflow:auto!important}.planner-email-modal-toolbar{position:relative;z-index:3}.planner-email-modal-toolbar+iframe{overscroll-behavior:contain}
.home-faq{padding:86px 0;background:linear-gradient(180deg,#f6f2e5,#fffef9);border-top:1px solid #d5d9d3}.faq-heading{max-width:830px;margin-bottom:30px}.faq-heading h2{margin:9px 0 12px;font-family:var(--display);font-size:clamp(38px,5vw,58px);line-height:1;letter-spacing:-.035em;color:var(--forest)}.faq-heading p{margin:0;color:#5e7066;font-size:15px;line-height:1.7}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.faq-item{border:1px solid #cbd3cd;background:#fff}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px;color:#17392c;font-weight:800;font-size:13px;line-height:1.45}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{flex:0 0 auto;color:var(--gold);font-size:22px;line-height:1;transition:transform .18s ease}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item>div{padding:0 18px 18px;border-top:1px solid #e2e6e2}.faq-item p{margin:14px 0 0;color:#607168;font-size:12px;line-height:1.75}
.contractor-checklist{display:grid;gap:13px}.contractor-check-step{padding:22px 24px;border:1px solid #cdd4ce;background:#fff}.contractor-check-step>span{display:inline-block;margin-bottom:7px;color:#9b6818;font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.12em}.contractor-check-step h2{margin:0 0 8px!important;font-size:22px!important}.contractor-check-step p{margin:0;color:#617269;line-height:1.7}.contractor-check-step ul{margin:10px 0 0;padding-left:19px;color:#617269}.contractor-check-step li{margin:5px 0}.contractor-redflags{margin-top:26px;padding:24px;border-left:5px solid var(--red);background:#fff4ef}.contractor-redflags h2{margin-top:0!important}.contractor-redflags ul{columns:2;gap:28px;padding-left:20px}.contractor-quick-review{margin-top:24px;padding:24px;background:#f5f1e3;border:1px solid #d4cebc}.contractor-quick-review h2{margin-top:0!important}.contractor-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.contractor-quick-grid span{display:flex;gap:8px;color:#475f54;font-size:12px}.contractor-quick-grid span:before{content:'✓';color:var(--forest);font-weight:900}
@media(max-width:900px){.faq-grid{grid-template-columns:1fr}.nav-guides-menu{left:auto;right:0;transform:none}.home-plan-tool .home-tool-title h2{font-size:38px!important}}
@media(max-width:760px){.nav-guides{width:100%}.nav-guides>summary{padding:12px 10px}.nav-guides-menu{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid #d7b76c;margin:2px 0 6px;padding:3px 0 3px 9px;background:transparent}.nav-guides-menu a{padding:9px 10px!important}.home-plan-tool{padding:26px!important}.home-plan-tool .home-tool-title h2{font-size:35px!important}.home-plan-benefits{display:grid;grid-template-columns:1fr}.frhh-reveal-left{transform:translate3d(-46px,0,0)!important}.frhh-reveal-right{transform:translate3d(46px,0,0)!important}.planner-email-showcase-actions{display:grid}.planner-email-modal-dialog{max-height:calc(100vh - 12px)!important}.planner-email-example-frame{height:calc(100vh - 92px)!important;min-height:460px!important}.contractor-redflags ul{columns:1}.contractor-quick-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.frhh-reveal{opacity:1!important;transform:none!important;transition:none!important}}


/* === 2026-08-10 FAQ / planner / dropdown / guide polish === */
/* Keep combobox popovers above the next animated section. */
main>section.combobox-layer-open,.combobox-layer-open{position:relative!important;z-index:140!important;overflow:visible!important}
.page-hero:has(.service-combobox.open),.home-first:has(.service-combobox.open){overflow:visible!important}
.service-combobox-menu{z-index:220!important;box-shadow:0 20px 48px rgba(15,56,40,.22)!important}

/* Header Guides hover underline belongs below the label, not through it. */
.nav-guides-menu a{position:relative!important}
.nav-guides-menu a:after{bottom:4px!important;left:13px!important;right:13px!important;height:2px!important}

/* Restore the compact homepage planner panel. */
.home-plan-tool{padding:34px 34px 31px!important;background:#f1eddf!important;color:var(--forest)!important;overflow:hidden!important;isolation:auto!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
.home-plan-tool:after,.home-plan-tool:before{display:none!important;content:none!important}
.home-plan-tool .home-tool-title h2{max-width:430px!important;margin:0 0 13px!important;font-size:39px!important;line-height:.98!important;color:var(--forest)!important}
.home-plan-tool .home-tool-title p{max-width:485px!important;margin:0!important;color:#617168!important;font-size:13px!important;line-height:1.7!important}
.home-plan-tool .planner-action{margin-top:27px!important;padding-top:14px!important;border-top:1px solid rgba(15,56,40,.18)!important;color:var(--forest)!important;font-size:12px!important;font-weight:800!important}
.home-plan-badge,.home-plan-benefits{display:none!important}

/* Email previews are viewport-level dialogs with their own scroll area. */
.planner-email-modal{position:fixed!important;inset:0!important;z-index:10000!important;display:grid!important;place-items:center!important;padding:clamp(10px,2.4vw,28px)!important;overflow:hidden!important}
.planner-email-modal[hidden]{display:none!important}
.planner-email-modal-dialog{position:relative!important;width:min(860px,100%)!important;height:min(92dvh,920px)!important;max-height:none!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important;border:1px solid #b9c5bd!important;border-radius:12px!important;background:#f4f0e7!important;box-shadow:0 34px 100px rgba(0,0,0,.38)!important}
.planner-email-modal-toolbar{position:relative!important;z-index:3!important;padding:13px 15px 13px 19px!important;border-bottom:1px solid #d4dbd5!important;background:#fffef9!important}
.planner-email-example-frame{display:block!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;background:#eeeae0!important;overscroll-behavior:contain!important}

/* DIY search controls. */
.diy-library-section{background:#f8f6ee}
.diy-library-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:38px;align-items:end;margin-bottom:28px;padding-bottom:24px;border-bottom:2px solid var(--forest)}
.diy-library-tools h2{margin:7px 0 8px;font:600 clamp(34px,4.5vw,52px)/.98 var(--display);color:var(--forest)}
.diy-library-tools p{max-width:690px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.diy-keyword-search{display:grid;gap:7px}
.diy-keyword-search>span{font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--forest)}
.diy-keyword-search input{min-height:52px;padding:12px 14px;border:1px solid #aebdb4;background:#fff;font-size:15px;color:var(--forest)}
.diy-keyword-search input:focus{outline:0;border-color:var(--forest);box-shadow:0 0 0 3px rgba(15,56,40,.08)}
.diy-keyword-search small{color:#73827a;font-size:10px}
.diy-search-empty{padding:28px;border:1px dashed #aebdb4;background:#fffef9;color:#65766d;text-align:center}



/* Services hero photo refinement. */
.hero-side-photo-services .services-hero-image{object-fit:cover;object-position:50% 68%}

/* Dedicated FAQ page. */
.faq-page-hero{padding:68px 0;background:linear-gradient(118deg,#f4efdf 0%,#fffef9 62%);border-bottom:1px solid #c9d1ca}
.faq-page-hero-simple .container{max-width:1080px}
.faq-page-eyebrow{display:inline-flex!important;font-size:12px!important;color:#98641b!important}
.faq-page-hero h1{max-width:760px;margin:12px 0 14px;font:700 clamp(48px,6vw,72px)/.94 var(--display);letter-spacing:-.03em;color:var(--forest)}
.faq-page-hero p{max-width:760px;margin:0;color:#596c62;font-size:17px;line-height:1.72}
.faq-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.faq-hero-pills a{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border:1px solid #ced7d0;background:#fff;color:#234537;font-size:12px;font-weight:800;box-shadow:0 8px 22px rgba(15,56,40,.04)}
.faq-page-body{padding:78px 0;background:#fff}
.faq-page-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:55px;align-items:start}
.faq-page-nav{position:sticky;top:105px;display:grid;gap:3px;padding-top:12px;border-top:4px solid var(--forest)}
.faq-page-nav>span{margin-bottom:6px;font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#8a651f}
.faq-page-nav a{padding:8px 0;border-bottom:1px solid #d9ded9;font-size:12px;font-weight:800;color:#465f53}
.faq-page-content{display:grid;gap:64px}
.faq-topic-section{scroll-margin-top:112px}
.faq-topic-heading{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;margin-bottom:18px}
.faq-topic-heading>span{display:grid;place-items:center;width:42px;height:42px;background:var(--forest);color:#fff;font-family:var(--mono);font-size:12px;font-weight:900}
.faq-topic-heading h2{margin:0 0 5px;font:650 clamp(32px,4vw,43px)/1 var(--display);color:var(--forest)}
.faq-topic-heading p{margin:0;color:#6c7b73;font-size:13px}
.faq-page-list{border-top:1px solid #bdc8c0}
.faq-page-list .faq-item{border:0!important;border-bottom:1px solid #bdc8c0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.faq-page-list .faq-item summary{padding:20px 4px!important;font-size:16px!important;font-weight:800!important;color:#173b2d!important}
.faq-page-list .faq-item summary span{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid #b6c3ba!important;background:#f8f5eb!important;color:var(--forest)!important;font-size:20px!important;line-height:1!important}
.faq-page-list .faq-item>div{padding:0 48px 22px 4px!important}
.faq-page-list .faq-item p{margin:0 0 10px;color:#566b60;font-size:14px;line-height:1.75}.faq-page-list .faq-item p:last-child{margin-bottom:0}
.faq-bottom-cta{padding:60px 0;background:var(--forest);color:#fff;border-top:7px solid var(--red)}
.faq-bottom-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
.faq-bottom-cta h2{max-width:780px;margin:7px 0 10px;font:650 clamp(34px,4vw,48px)/.98 var(--display);color:#fff}
.faq-bottom-cta p{max-width:760px;margin:0;color:#cedbd4}

/* Contractor checklist redesign. */
.contractor-guide-hero{background:linear-gradient(118deg,#f0ead8 0%,#fffef8 66%)!important}
.contractor-hero-eyebrow,.contractor-large-eyebrow{display:inline-flex!important;font-size:12px!important;letter-spacing:.13em!important;color:#95651e!important}
.contractor-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.contractor-guide-body{padding-top:56px;background:#f9f7ef}
.contractor-guide-container{max-width:1120px}
.contractor-quick-review{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:38px!important;margin:0 0 58px!important;padding:32px!important;border:1px solid #c7d0c9!important;border-top:6px solid var(--gold)!important;background:#fff!important;box-shadow:10px 10px 0 #e3e5dc!important}
.contractor-quick-copy h2{margin:8px 0 11px!important;font:650 35px/1 var(--display)!important;color:var(--forest)!important}
.contractor-quick-copy p{margin:0;color:#62746a;font-size:13px;line-height:1.7}
.contractor-quick-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px 18px!important;align-content:start}
.contractor-quick-grid span{position:relative;display:block!important;padding:11px 11px 11px 35px!important;border:1px solid #d8ded9;background:#f8f7f1;color:#405c4f!important;font-size:12px!important;line-height:1.45}
.contractor-quick-grid span:before{position:absolute;left:11px;top:10px;display:grid;place-items:center;width:17px;height:17px;background:#e4eee6;color:var(--forest)!important;font-size:11px}
.contractor-checklist-intro{max-width:820px;margin:0 0 24px}
.contractor-checklist-intro h2{margin:8px 0 10px!important;font:650 clamp(36px,5vw,50px)/.97 var(--display)!important;color:var(--forest)!important}
.contractor-checklist-intro p{margin:0;color:#607168;font-size:15px;line-height:1.7}
.contractor-checklist{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.contractor-check-step{position:relative;min-height:260px;padding:27px 27px 25px!important;border:1px solid #c8d1ca!important;border-top:5px solid var(--forest)!important;background:#fffef9!important;box-shadow:0 8px 24px rgba(15,56,40,.055)!important;overflow:hidden}
.contractor-check-step:nth-child(3n+2){border-top-color:var(--gold)!important}.contractor-check-step:nth-child(3n){border-top-color:var(--red)!important}
.contractor-check-step:after{content:'';position:absolute;right:-24px;bottom:-38px;width:105px;height:105px;border:18px solid rgba(15,56,40,.035);border-radius:50%;pointer-events:none}
.contractor-step-meta{display:flex;align-items:center;gap:11px;margin-bottom:17px}
.contractor-step-meta b{display:grid;place-items:center;width:34px;height:34px;background:var(--forest);color:#fff;font-family:var(--mono);font-size:11px}
.contractor-step-meta span{color:#95651e!important;font-family:var(--mono)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important}
.contractor-check-step h2{position:relative;z-index:1;margin:0 0 11px!important;font:650 25px/1.06 var(--display)!important;color:#15392b!important}
.contractor-check-step p{position:relative;z-index:1;margin:0!important;color:#5d7066!important;font-size:13px;line-height:1.72!important}
.contractor-pause-panel{margin-top:60px;padding:34px;border:1px solid #edb8a9;border-left:7px solid var(--red);background:#fff5f1}
.contractor-pause-heading{max-width:850px;margin-bottom:22px}
.contractor-pause-heading h2{margin:8px 0 9px!important;font:650 clamp(34px,4vw,45px)/.98 var(--display)!important;color:#17372b!important}
.contractor-pause-heading p{margin:0;color:#6d625d;font-size:14px;line-height:1.65}
.contractor-pause-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.contractor-pause-grid article{position:relative;padding:18px 18px 18px 43px;border:1px solid #ecd6ce;background:#fff}
.contractor-pause-grid article:before{content:'!';position:absolute;left:16px;top:17px;display:grid;place-items:center;width:19px;height:19px;background:var(--red);color:#fff;font-family:var(--mono);font-size:11px;font-weight:900}
.contractor-pause-grid strong{display:block;margin-bottom:4px;color:#193b2d;font-size:14px}
.contractor-pause-grid span{display:block;color:#665f5b;font-size:12px;line-height:1.55}
.contractor-directory-note{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:32px!important;align-items:end!important;margin-top:46px!important;padding:30px!important;border:1px solid #bdc8c0!important;border-top:5px solid var(--forest)!important;background:#eef3ee!important}
.contractor-directory-note h2{margin:8px 0 10px!important;font:650 32px/1 var(--display)!important;color:var(--forest)!important}
.contractor-directory-note p{margin:7px 0;color:#566a5f;font-size:13px;line-height:1.65}
.contractor-directory-note>.button{white-space:nowrap}

@media(max-width:900px){
  .diy-library-tools,.faq-page-layout,.contractor-quick-review,.contractor-directory-note{grid-template-columns:1fr!important}
  .faq-page-nav{position:static;grid-template-columns:repeat(4,1fr);gap:6px;border-top:0;padding:0}.faq-page-nav>span{grid-column:1/-1}.faq-page-nav a{padding:9px;border:1px solid #d5ddd6;text-align:center}
  .contractor-checklist,.contractor-pause-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .home-plan-tool{padding:25px!important}.home-plan-tool .home-tool-title h2{font-size:34px!important}.home-plan-tool .home-tool-title p{font-size:12px!important}
  .planner-email-modal{padding:7px!important}.planner-email-modal-dialog{height:calc(100dvh - 14px)!important;width:100%!important;border-radius:8px!important}.planner-email-modal-toolbar{padding:10px 10px 10px 13px!important}
  .diy-library-tools{gap:22px}.diy-library-tools h2{font-size:37px}
  .faq-page-hero{padding:54px 0}.faq-page-hero h1{font-size:48px}.faq-page-body{padding:56px 0}.faq-page-nav{grid-template-columns:1fr 1fr}.faq-page-content{gap:50px}.faq-bottom-cta-inner{grid-template-columns:1fr}.faq-bottom-cta .button{justify-self:start}.faq-hero-pills{display:grid;grid-template-columns:1fr 1fr}
  .contractor-quick-review,.contractor-pause-panel{padding:22px!important}.contractor-quick-grid{grid-template-columns:1fr!important}.contractor-check-step{min-height:0;padding:23px!important}.contractor-guide-body{padding-top:42px}
}


/* 2026-08-10 refinement: preserve more of the service technician without increasing hero height. */
.services-hero-photo{min-height:370px;max-height:410px}
.services-hero-photo img{object-position:center bottom!important}

/* Simpler FAQ opening: one concise intro and topic links, no redundant side card. */
.faq-simple-hero{padding:64px 0 54px;background:linear-gradient(118deg,#f3eedf 0%,#fffef9 70%);border-bottom:1px solid #c9d1ca}
.faq-simple-hero-inner{max-width:1030px}
.faq-simple-hero h1{max-width:820px;margin:10px 0 14px;font:700 clamp(50px,6vw,76px)/.94 var(--display);letter-spacing:-.03em;color:var(--forest)}
.faq-simple-hero p{max-width:820px;margin:0;color:#596c62;font-size:17px;line-height:1.7}
.faq-simple-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.faq-simple-jumps a{padding:9px 12px;border:1px solid #b9c5bd;background:#fff;color:#264c3c;font-size:11px;font-weight:800;box-shadow:3px 3px 0 rgba(15,56,40,.08)}
.faq-simple-jumps a:hover{border-color:var(--forest);transform:translateY(-1px)}
.faq-topic-heading>span{font-size:14px;font-weight:900}

/* Restored page-edge scroll cue while the next major section is still below the fold. */
.frhh-scroll-cue{z-index:120;bottom:16px;padding:9px 15px 8px;border:1px solid rgba(15,56,40,.26);background:rgba(255,254,249,.97);box-shadow:0 10px 30px rgba(15,56,40,.17)}
.frhh-scroll-cue span{line-height:1}

@media(max-width:760px){.services-hero-photo{min-height:300px;max-height:340px}.faq-simple-hero{padding:46px 0 40px}.faq-simple-jumps{gap:6px}.faq-simple-jumps a{font-size:10px}}

/* 2026-08-10 profile polish, service-photo fit and horizontal-scroll containment */
html,body{max-width:100%;overflow-x:hidden}
@supports(overflow:clip){html,body{overflow-x:clip}}
main{max-width:100%;overflow-x:hidden}
@supports(overflow:clip){main{overflow-x:clip}}

/* Keep the service hero compact while showing substantially more of the source photo. */
.services-hero-photo{position:relative;isolation:isolate;overflow:hidden!important;background:#d9e6e7!important}
.services-hero-photo:before{content:'';position:absolute;z-index:0;inset:5px;background-image:linear-gradient(rgba(10,42,39,.12),rgba(10,42,39,.12)),url('https://images.pexels.com/photos/32588555/pexels-photo-32588555.jpeg?auto=compress&cs=tinysrgb&w=1600');background-size:cover;background-position:center 62%;filter:blur(14px);transform:scale(1.08);opacity:.5}
.services-hero-photo img{position:relative;z-index:1;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:scale(.94);transform-origin:center center;background:transparent!important}
.services-hero-photo:after{z-index:2;background:linear-gradient(180deg,transparent 70%,rgba(13,51,38,.12))!important;pointer-events:none}

/* Premium contractor profile layout. Replaces the old numeric "At a glance" card with useful contact/coverage information. */
.profile-hero-v4{padding:58px 0 54px!important;background:radial-gradient(circle at 88% 5%,rgba(199,150,65,.12),transparent 24rem),linear-gradient(135deg,#f3efe2,#fbfaf4)!important}
.profile-hero-grid-v4{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,410px);gap:46px;align-items:center}
.profile-label-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:16px}.profile-nonsponsored{font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#718178}
.profile-hero-v4 .profile-title-row{margin-top:0}.profile-logo-mark,.profile-hero-v4 .profile-monogram{display:grid;place-items:center;flex:0 0 94px;width:94px;height:94px;border:1px solid #aab8ae!important;border-top:5px solid var(--red)!important;background:#fffef9!important;box-shadow:0 12px 28px rgba(15,56,40,.07)}.profile-logo-mark img{max-width:76px;max-height:68px;object-fit:contain}.profile-hero-v4 .profile-monogram{font-size:37px!important}
.profile-hero-v4 .profile-identity h1{font-size:clamp(46px,5.2vw,68px)!important;line-height:.93!important;margin:0 0 8px!important}.profile-location-line{margin:0 0 10px;color:#9a6926;font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.profile-hero-v4 .profile-identity p{font-size:15px;line-height:1.72;max-width:760px}.profile-claim-link{align-self:center;font-size:11px;font-weight:800;text-decoration:underline;text-decoration-color:#d9a443;text-underline-offset:4px}
.profile-contact-card{position:relative;padding:28px 28px 24px;border:1px solid #bfc9c1;border-top:6px solid var(--red);background:#fff;box-shadow:0 16px 38px rgba(15,56,40,.08)}.profile-contact-card-head{padding-bottom:17px;border-bottom:1px solid #d7ddd8}.profile-contact-card h2{margin:7px 0 0!important;font:700 31px/1 var(--display)!important;letter-spacing:-.03em;color:var(--forest)}.profile-contact-lines{display:grid}.profile-contact-lines>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:15px;padding:13px 0;border-bottom:1px solid #e1e5e2}.profile-contact-lines span{color:#75847c;font-size:10px;font-weight:700}.profile-contact-lines strong{font-size:11px;line-height:1.5;color:#173b2d}.profile-contact-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;margin-top:17px}.profile-contact-actions a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border:1px solid #b8c4bc;background:#f8faf7;color:var(--forest);font-size:10px;font-weight:900}.profile-contact-actions a:first-child{background:var(--forest);border-color:var(--forest);color:#fff}.profile-contact-actions b{font-size:15px}.profile-contact-note{margin:15px 0 0!important;color:#7a8780!important;font-size:9px!important;line-height:1.55!important}
.profile-content-v4{padding:70px 0 86px;background:#fdfcf7}.profile-content-grid-v4{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:52px;align-items:start}.profile-overview-panel{position:relative;margin-bottom:42px;padding:30px 32px 28px;border:1px solid #c4cec6;border-left:6px solid var(--forest);background:#fff;box-shadow:0 10px 28px rgba(15,56,40,.05)}.profile-overview-panel h2{margin:8px 0 10px;font:700 38px/1 var(--display);letter-spacing:-.035em;color:var(--forest)}.profile-overview-panel>p{margin:0;color:#5d7066;font-size:14px;line-height:1.75}.profile-overview-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px;padding-top:16px;border-top:1px solid #e0e5e1}.profile-overview-links>*{font-size:10px;font-weight:800;color:#274d3e}.profile-overview-links a{text-decoration:underline;text-decoration-color:#d9a443;text-underline-offset:4px}.profile-services-block{padding-top:0!important}.profile-section-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:19px}.profile-section-heading h2{margin:7px 0 7px!important;font:700 36px/1 var(--display)!important;letter-spacing:-.035em}.profile-section-heading p{max-width:720px!important;margin:0!important;font-size:12px!important;line-height:1.65}.profile-service-grid-v4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-service-grid-v4>div{display:flex;align-items:center;gap:11px;min-height:58px;padding:13px 15px;border:1px solid #ccd4ce;background:#fff}.profile-service-grid-v4 i{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;background:#eaf0eb;color:var(--forest);font-style:normal;font-weight:900}.profile-service-grid-v4 span{font-size:12px;font-weight:750;color:#1c4032}.profile-city-grid-v4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-city-grid-v4 a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:55px;padding:13px 15px;border:1px solid #cbd4cd;background:#f8f7f1;transition:background .16s ease,border-color .16s ease}.profile-city-grid-v4 a:hover{background:#fff;border-color:#9facA2}.profile-city-grid-v4 span{font-size:12px;font-weight:800}.profile-city-grid-v4 b{color:#8d6a30;font-family:var(--mono);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.profile-category-links-v4{display:grid!important;grid-template-columns:1fr!important;gap:7px;border:0!important}.profile-category-links-v4 a{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px!important;border:1px solid #ccd4ce!important;background:#fff!important}.profile-category-links-v4 b{font-family:var(--mono);font-size:8px;color:#8b692e;letter-spacing:.05em;text-transform:uppercase}.profile-side-v4{position:sticky;top:102px;display:grid;gap:12px;align-self:start;padding:0!important;border:0!important;background:transparent!important}.profile-side-v4 .profile-sidebar-box{padding:24px;border:1px solid #c8d0ca;background:#fff;color:var(--forest)}.profile-side-v4 .profile-sidebar-box h3{margin:6px 0 8px;font:700 27px/1.03 var(--display);letter-spacing:-.03em}.profile-side-v4 .profile-sidebar-box p{margin:0 0 17px;color:#64766d;font-size:11px;line-height:1.62}.profile-side-kicker{font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.12em;color:#9a6926}.profile-side-v4 .profile-hiring-box{background:var(--forest);border-color:var(--forest);color:#fff}.profile-side-v4 .profile-hiring-box h3{color:#fff}.profile-side-v4 .profile-hiring-box p{color:#cfddd5}.profile-side-v4 .profile-hiring-box .profile-side-kicker{color:#e4bd70}.profile-side-v4 .profile-hiring-box .button{width:100%;background:#fff;color:var(--forest)}.profile-side-v4 .profile-owner-box .button{width:100%}.profile-side-v4 .profile-sidebar-note{padding:18px;border:1px solid #d0d7d2;background:#f2f0e8}.profile-side-v4 .profile-sidebar-note strong{font-size:11px}.profile-side-v4 .profile-sidebar-note p{font-size:10px;line-height:1.58}.profile-content-v4 .profile-section-block{margin-bottom:42px;padding-bottom:42px}.profile-content-v4 .business-photo-empty{background:#f6f4ed}

@media(max-width:900px){.profile-hero-grid-v4,.profile-content-grid-v4{grid-template-columns:1fr}.profile-contact-card{max-width:700px}.profile-side-v4{position:static;grid-template-columns:1fr 1fr}.profile-side-v4 .profile-sidebar-note{grid-column:1/-1}}
@media(max-width:620px){.services-hero-photo img{transform:scale(.96)}.profile-hero-v4{padding-top:40px!important}.profile-label-row{align-items:flex-start}.profile-title-row{gap:14px}.profile-logo-mark,.profile-hero-v4 .profile-monogram{width:72px;height:72px;flex-basis:72px}.profile-hero-v4 .profile-monogram{font-size:29px!important}.profile-contact-card{padding:21px}.profile-contact-lines>div{grid-template-columns:90px 1fr}.profile-contact-actions,.profile-service-grid-v4,.profile-city-grid-v4,.profile-side-v4{grid-template-columns:1fr}.profile-overview-panel{padding:24px 22px}.profile-content-v4{padding-top:48px}.profile-section-heading h2{font-size:32px!important}.profile-side-v4 .profile-sidebar-note{grid-column:auto}}

/* 2026-08-10 planner disclosure compaction */
.planner-pre-info{padding:14px 0 5px}
.planner-pre-info-stack{gap:8px}
.planner-email-showcase summary{padding:11px 15px;gap:14px}
.planner-email-showcase summary strong{font-size:18px;line-height:1.12}
.planner-email-showcase summary small{font-size:10px;line-height:1.35}
.planner-email-showcase summary>b{font-size:23px;line-height:1}
.client-handoff-panel summary{padding:12px 16px;gap:14px}
.client-handoff-panel summary span{gap:3px}
.client-handoff-panel summary strong{font-size:20px;line-height:1.1}
.client-handoff-panel summary small{font-size:10px;line-height:1.4}
.client-handoff-panel summary>b{font-size:24px}
.planner-email-showcase-body{padding:14px 16px 16px}
.client-handoff-body{padding:0 16px 17px}
.plan-access-below-builder{padding:10px 0 22px;background:#f7f4e9}
.plan-access-shortcut.plan-access-shortcut-below{padding:11px 15px;min-height:0;box-shadow:none}
.plan-access-shortcut.plan-access-shortcut-below>div{gap:1px}
.plan-access-shortcut.plan-access-shortcut-below strong{font-size:12px}
.plan-access-shortcut.plan-access-shortcut-below span{font-size:10px}
.plan-access-shortcut.plan-access-shortcut-below a{font-size:11px}
@media(max-width:760px){
  .planner-pre-info{padding:10px 0 4px}
  .planner-email-showcase summary,.client-handoff-panel summary{padding:11px 13px}
  .planner-email-showcase summary strong{font-size:17px}
  .client-handoff-panel summary strong{font-size:18px}
  .planner-email-showcase summary small,.client-handoff-panel summary small{font-size:9.5px}
  .plan-access-below-builder{padding:8px 0 16px}
  .plan-access-shortcut.plan-access-shortcut-below{padding:10px 13px;gap:7px}
}


/* 2026-08-10 maintenance-plan mobile schedule alignment + planner-only instant render */
.planner-no-reveal .frhh-reveal{opacity:1!important;transform:none!important;transition:none!important;clip-path:none!important}
.planner-no-reveal .frhh-reveal-tracer{display:none!important}
.plan-save-notice{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:16px 0 20px;padding:16px 18px;border:1px solid #d4c79d;border-left:5px solid var(--gold);background:#fffaf0;color:#344c40}
.plan-save-notice>div{display:grid;gap:3px;min-width:0}.plan-save-notice strong{font-size:14px;color:var(--forest)}.plan-save-notice span{font-size:12px;line-height:1.55;color:#66766e}.plan-save-notice a{flex:0 0 auto;font-size:12px;font-weight:850;color:var(--forest);text-decoration:underline;text-underline-offset:4px}
#save-and-alerts{scroll-margin-top:92px}

/* Desktop: keep the services hero height, but lift the full photo so its lower portion stays visible. */
@media(min-width:761px){
  .services-hero-photo img{object-fit:contain!important;object-position:center center!important;transform:translateY(-18%) scale(.82)!important;transform-origin:center center!important}
  .services-hero-photo:before{background-position:center 62%!important;opacity:.58!important}
}

/* Mobile plan cards: keep Frequency and Next date together in one clean row. Desktop remains unchanged. */
@media(max-width:640px){
  .planner-no-reveal .task-row{grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important}
  .planner-no-reveal .task-schedule-controls{grid-column:1 / -1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important;margin-top:3px!important;padding-left:0!important}
  .planner-no-reveal .task-frequency{order:1!important}
  .planner-no-reveal .task-date{order:2!important}
  .planner-no-reveal .task-date,.planner-no-reveal .task-frequency{width:100%!important;min-width:0!important;padding:9px!important}
  .planner-no-reveal .task-date input,.planner-no-reveal .task-frequency select,.planner-no-reveal .task-frequency input{width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;padding-left:9px!important;padding-right:8px!important;font-size:13px!important}
  .planner-no-reveal .task-frequency small{font-size:9px!important;line-height:1.3!important}
  .plan-save-notice{display:grid;gap:10px;padding:14px 15px;margin:14px 0 17px}.plan-save-notice a{justify-self:start}
}
@media(max-width:370px){
  .planner-no-reveal .task-schedule-controls{grid-template-columns:1fr!important}
  .planner-no-reveal .task-frequency{order:1!important}.planner-no-reveal .task-date{order:2!important}
}


/* 2026-08-10 manage-home task alignment + clearer system update feedback */
.matching-reminder-status{margin:10px 0 0;min-height:18px;color:#52675c;font-size:12px;font-weight:700;line-height:1.5}
@media(min-width:941px){
  .preference-task>.pref-task-toggle{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:12px!important}
  .preference-task>.pref-task-toggle>input[type=checkbox]{flex:0 0 auto!important;width:18px!important;height:18px!important;min-height:0!important;margin:3px 0 0!important}
  .preference-task>.pref-task-toggle>span{display:block!important;min-width:0!important}
}


/* 2026-08-10 mobile email-preview fidelity:
   keep the preview itself at the desktop canvas width and let the modal viewport pan horizontally. */
.planner-email-frame-scroll{
  min-width:0;
  min-height:0;
  width:100%;
  height:100%;
  overflow:hidden;
  background:#eeeae0;
}
.planner-email-frame-scroll .planner-email-example-frame{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  border:0!important;
}
@media(max-width:760px){
  .planner-email-frame-scroll{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;
  }
  .planner-email-frame-scroll .planner-email-example-frame{
    width:860px!important;
    min-width:860px!important;
    max-width:none!important;
    height:100%!important;
  }
}


/* ===== 2026-08-11 Home Hub, comparison, quote matching, cost guides ===== */
.home-hub{margin:4px 0 34px;padding:30px;border:1px solid #bec9c1;border-top:5px solid var(--forest);background:linear-gradient(135deg,#fffef8 0%,#f3f0df 100%)}
.home-hub-welcome,.hub-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.home-hub-welcome h2,.hub-block-head h2{margin:4px 0 8px;font-size:36px}.home-hub-welcome p,.hub-block-head p{margin:0;max-width:720px;color:var(--muted)}.home-hub-report-actions{display:flex;align-items:flex-end;flex-direction:column;gap:9px;min-width:230px}.hub-share-button{border:0;background:none;cursor:pointer}
.home-hub-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0 12px}.home-hub-stats article{padding:16px;background:#fff;border:1px solid #cad2cc}.home-hub-stats span{display:block;font:800 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#6c7c73}.home-hub-stats b{display:block;margin-top:2px;font-size:30px;color:var(--forest)}
.home-hub-nav{display:flex;gap:0;overflow:auto;border:1px solid #c9d1cb;background:#fff}.home-hub-nav a{white-space:nowrap;padding:11px 14px;border-right:1px solid #d9dfda;font-size:12px;font-weight:800}.home-hub-nav a:hover{background:#edf2ed}.hub-coming-up{margin-top:20px}.hub-coming-up h3{margin:2px 0 0;font-size:24px}.hub-coming-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.hub-coming-list a{display:grid;gap:2px;min-height:88px;padding:12px;border:1px solid #c8d0ca;background:#fff}.hub-coming-list span{font:800 9px var(--mono);text-transform:uppercase;color:#718078}.hub-coming-list b{font-size:12px;line-height:1.35}.hub-coming-list em{font-size:10px;color:#a23c28;font-style:normal;font-weight:800}
.hub-section{scroll-margin-top:100px}.hub-inline-form{margin:18px 0 22px;padding:20px;background:#f4f2e8;border:1px solid #ccd3ce}.hub-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.hub-form-grid label,.hub-upload-form label{display:grid;gap:5px;font-size:11px;font-weight:800}.hub-form-grid .full{grid-column:1/-1}.hub-form-actions{display:flex;gap:10px}.hub-log-list{display:grid;gap:8px}.hub-log-item{display:grid;grid-template-columns:145px 1fr auto;gap:18px;padding:17px;border:1px solid #cbd3cd;background:#fff}.hub-log-date span{display:block;font:800 9px var(--mono);text-transform:uppercase;color:#728079}.hub-log-item h3{margin:0 0 3px;font-size:18px}.hub-log-item p,.hub-log-item small{margin:0;color:var(--muted)}.hub-log-item>button{border:0;background:none;font-size:22px;color:#8e3e2b;cursor:pointer}.hub-empty{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:20px;border:1px dashed #bcc7bf;background:#faf9f2;color:var(--muted)}.hub-empty strong{color:var(--forest)}
.hub-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hub-equipment-card{padding:19px;border:1px solid #c7d0c9;border-top:4px solid var(--forest);background:#fff}.hub-equipment-card>div:first-child span{font:800 9px var(--mono);text-transform:uppercase;color:#77857e}.hub-equipment-card h3{margin:2px 0 12px;font-size:24px}.hub-equipment-card dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.hub-equipment-card dl div{padding:6px 0;border-bottom:1px solid #e3e6e3}.hub-equipment-card dt{font-size:9px;text-transform:uppercase;color:#7b8881}.hub-equipment-card dd{margin:0;font-weight:700}.hub-card-actions{display:flex;gap:14px;margin-top:14px}.hub-card-actions button{border:0;background:none;cursor:pointer}
.hub-upload-form{display:grid;grid-template-columns:1fr 1.4fr 1.4fr auto;gap:10px;align-items:end;margin:18px 0}.hub-upload-form small{grid-column:1/-1;color:var(--muted)}.hub-document-list{display:grid;gap:7px}.hub-document-item{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 15px;border:1px solid #ccd4ce;background:#fff}.hub-document-item>div{display:grid}.hub-document-item span,.hub-document-item small{font-size:10px;color:var(--muted)}.hub-document-item>div:last-child{display:flex;gap:13px}.hub-document-item button{border:0;background:none;cursor:pointer}.hub-saved-pros{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hub-saved-pros article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border:1px solid #c9d1cb;background:#fff}.hub-saved-pros article>div{display:grid}.hub-saved-pros span{font:800 9px var(--mono);text-transform:uppercase;color:#77847d}.hub-saved-pros small{color:var(--muted)}
.provider-card-v3 .provider-actions{flex-wrap:wrap}.provider-tool-actions{display:flex;gap:7px;margin-top:10px}.provider-tool-button{min-height:35px;padding:7px 10px;border:1px solid #bfc9c1;background:#fff;color:var(--forest);font-size:11px;font-weight:800;cursor:pointer}.provider-tool-button.is-active{background:#e9efe9;border-color:var(--forest)}.compare-tray{position:fixed;z-index:70;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:10px 12px;background:var(--forest);color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 10px 32px rgba(0,0,0,.2)}.compare-tray a{padding:7px 11px;background:#fff;color:var(--forest);font-weight:800}.compare-tray button{border:0;background:none;color:#fff;text-decoration:underline;cursor:pointer}.profile-trust-panel{margin-top:14px;padding:17px;border:1px solid #c7d0c9;background:#f4f3eb}.profile-trust-panel h3{margin:0 0 11px;font-size:20px}.profile-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.profile-trust-grid div{padding:9px;border:1px solid #d6dcd7;margin:-1px 0 0 -1px;background:#fff}.profile-trust-grid span{display:block;font:800 8px var(--mono);text-transform:uppercase;color:#75837b}.profile-trust-grid strong{font-size:12px}.profile-save-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.provider-compare-grid{display:grid;grid-template-columns:190px repeat(var(--provider-count),minmax(200px,1fr));overflow:auto;border:1px solid #c8d0ca}.compare-provider-head,.compare-label,.compare-cell{padding:15px;border-right:1px solid #d6ddd7;border-bottom:1px solid #d6ddd7;background:#fff}.compare-provider-head{background:#f3f1e7}.compare-provider-head h2{font-size:22px;margin:0 0 12px}.compare-label{font-weight:900;background:#eeece2}.compare-cell{font-size:13px}.compare-next-step{margin-top:22px;padding:25px;border:1px solid #c6cec8;border-left:5px solid var(--gold);background:#fff9eb}.compare-next-step h2{margin:0 0 8px}.compare-next-step .button{margin-right:8px}
.quote-hero-steps{display:grid;grid-template-columns:auto 1fr;gap:9px 12px;align-items:center;padding:22px;border:1px solid #c7d0c8;background:#fff}.quote-hero-steps span{display:grid;place-items:center;width:30px;height:30px;background:var(--forest);color:#fff;font-weight:900}.quote-match-form{max-width:1120px}.quote-match-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-match-grid .full{grid-column:1/-1}.quote-provider-picker{margin:28px 0;padding:22px 0;border-top:1px solid #d1d8d2;border-bottom:1px solid #d1d8d2}.quote-provider-results{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px}.quote-provider-option{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:15px;border:1px solid #cad2cc;background:#fff}.quote-provider-option input{width:auto;min-height:0;margin-top:4px}.quote-provider-option span{display:grid}.quote-provider-option small{color:var(--muted);line-height:1.45}.quote-provider-option em{font-style:normal;font-size:10px;color:#6f7f76;margin-top:5px}.quote-provider-option>a{font-size:10px;text-decoration:underline}.quote-contact h2{font-size:30px}
.cost-guide-index{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cost-guide-card{padding:24px;border:1px solid #c6cec8;border-top:5px solid var(--forest);background:#fff}.cost-guide-card span{font:800 9px var(--mono);text-transform:uppercase;color:#77857d}.cost-guide-card h2{font-size:29px;margin:6px 0}.cost-guide-card strong{font-size:20px;color:#a46315}.cost-guide-card p{margin:3px 0;color:var(--muted)}.cost-range{display:inline-grid;margin-top:15px;padding:16px 20px;border:1px solid #c4cec6;background:#fff}.cost-range span{font:800 9px var(--mono);text-transform:uppercase}.cost-range strong{font-size:32px;color:var(--forest)}.cost-range em{font-style:normal;color:var(--muted)}.cost-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px}.cost-guide-layout article>h2{margin-top:36px}.cost-factor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cost-factor-grid div{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid #ccd4ce;background:#fff}.cost-factor-grid b{display:grid;place-items:center;width:28px;height:28px;background:#e8ecdf;color:var(--forest)}.cost-source-card{align-self:start;padding:22px;border:1px solid #c8d1ca;border-top:5px solid var(--gold);background:#fff9eb}.cost-source-card>span{font:800 9px var(--mono)}.cost-source-card h3{font-size:25px;margin:5px 0}.cost-source-card a{display:block;text-decoration:underline;font-weight:800}.cost-source-card small{display:block;margin-top:12px}.cost-action-row{display:flex;gap:8px;flex-wrap:wrap}
.report-page{background:#ecebe4}.maintenance-report{max-width:980px;margin:0 auto;background:#fff;min-height:100vh}.report-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:#fff;border-bottom:1px solid #d5dcd6}.report-toolbar>a{font-weight:900;color:var(--forest)}.report-loading{padding:50px}.maintenance-report article[data-report-content]{padding:40px 54px}.report-masthead{padding-bottom:24px;border-bottom:5px solid var(--forest)}.report-masthead>span{font:900 10px var(--mono);letter-spacing:.13em}.report-masthead h1{margin:5px 0;font-size:50px}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.report-summary div{padding:15px;border:1px solid #ced5d0}.report-summary b{display:block;font-size:26px}.report-summary span{font-size:10px;color:var(--muted)}.maintenance-report section>h2{margin-top:34px;padding-bottom:8px;border-bottom:2px solid var(--forest)}.report-table>div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid #dde2de}.report-table section{display:grid}.report-table span,.report-table p{color:var(--muted);margin:2px 0}.report-equipment{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-equipment article{padding:15px;border:1px solid #ccd4ce}.report-equipment article>span{display:block;color:var(--muted)}.report-equipment dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e3e6e3}.report-equipment dd{margin:0;font-weight:700}.report-docs{display:grid}.report-docs a{display:grid;padding:11px 0;border-bottom:1px solid #dde2de}.report-docs span{font-size:11px;color:var(--muted)}.report-upcoming>div{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:8px 0;border-bottom:1px solid #e0e4e1}.maintenance-report footer{margin-top:40px;padding-top:18px;border-top:1px solid #ccd4ce;color:var(--muted);font-size:11px}
@media(max-width:760px){.home-hub{padding:19px}.home-hub-welcome,.hub-block-head{display:grid}.home-hub-report-actions{align-items:flex-start;min-width:0}.home-hub-stats{grid-template-columns:1fr 1fr}.hub-coming-list{grid-template-columns:1fr 1fr}.hub-form-grid,.hub-equipment-grid,.hub-saved-pros,.quote-match-grid,.quote-provider-results,.cost-guide-index,.cost-guide-layout,.cost-factor-grid,.report-equipment{grid-template-columns:1fr}.hub-log-item{grid-template-columns:1fr auto}.hub-log-date{grid-column:1/-1}.hub-upload-form{grid-template-columns:1fr}.hub-document-item,.hub-saved-pros article{align-items:flex-start;flex-direction:column}.profile-trust-grid{grid-template-columns:1fr}.provider-compare-grid{grid-template-columns:150px repeat(var(--provider-count),220px)}.compare-tray{width:calc(100% - 18px);justify-content:center;bottom:8px}.maintenance-report article[data-report-content]{padding:25px 18px}.report-summary{grid-template-columns:1fr 1fr}.report-table>div,.report-upcoming>div{grid-template-columns:1fr}.report-toolbar{padding:10px 12px}}
@media print{.report-toolbar{display:none}.report-page{background:#fff}.maintenance-report{max-width:none}.maintenance-report article[data-report-content]{padding:0}.maintenance-report section,.report-equipment article,.report-table>div{break-inside:avoid}}


/* Home Hub + product-suite polish */
.hub-log-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.hub-log-attachments a,.report-record-files a{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #ccd7d2;background:#f7faf8;color:#10243F;font-size:12px;font-weight:800;text-decoration:none}.report-record-files{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}
.page-product-note{margin-top:18px;padding:14px 16px;border-left:4px solid #c79437;background:#fff8e9;color:#435c53}
.quote-provider-option:has(input:checked){outline:2px solid #10243F;outline-offset:2px;background:#f3f7f4}
.cost-guide-index .cost-guide-card{position:relative;overflow:hidden}.cost-guide-index .cost-guide-card:after{content:'View guide →';display:block;margin-top:auto;padding-top:18px;font-weight:900;color:#10243F}.cost-guide-index .cost-guide-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(15,56,40,.11)}
.provider-trust-explainer{font-size:12px;line-height:1.55;color:#63766f}
@media(max-width:760px){.home-hub-report-actions{align-items:flex-start}.home-hub-report-actions .button{width:100%;text-align:center}.hub-log-item{grid-template-columns:1fr auto}.hub-log-date{grid-column:1/-1}.hub-log-item>div:nth-child(2){min-width:0}}

.hub-saved-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hub-saved-actions .text-danger{padding:8px 0}


/* ===== 2026-08-11 Professional Home Maintenance Dashboard ===== */
.dashboard-page-hero{padding-bottom:34px!important;background:linear-gradient(115deg,#f6f2e5 0%,#eef3ed 100%)!important}.dashboard-page-hero .eyebrow{margin-bottom:10px}.dashboard-page-hero h1{max-width:760px!important}.dashboard-page-hero p{max-width:820px!important}
.preference-card:has(.home-dashboard-tabs){max-width:1240px!important;padding:0!important;overflow:visible;border-top:0!important;background:transparent!important;border-left:0!important;border-right:0!important;border-bottom:0!important}
.preference-card:has(.home-dashboard-tabs)>[data-preference-status]{margin:0 0 12px;padding:0 4px}.dashboard-account-strip.plan-account-bar{margin:0 0 12px;padding:15px 18px;border:1px solid #c7d0c9;border-left:4px solid var(--gold);background:#fffdf7}.dashboard-account-label{font:900 8px var(--mono)!important;letter-spacing:.13em!important;color:#8b6a2f!important}.dashboard-account-strip>div:first-child strong{font-size:18px}.dashboard-account-strip .plan-account-actions{align-items:center}
.home-dashboard-hero.home-hub{margin:0;padding:30px 32px 26px;border:1px solid #bcc8c0;border-top:6px solid var(--forest);background:linear-gradient(135deg,#fffef9 0%,#f1f5ef 62%,#f7f0de 100%);position:relative;overflow:hidden}.home-dashboard-hero:after{content:'';position:absolute;right:-100px;top:-140px;width:360px;height:360px;border-radius:50%;border:58px solid rgba(199,150,65,.07);pointer-events:none}.home-dashboard-hero>*{position:relative;z-index:1}.home-dashboard-intro{max-width:720px}.home-dashboard-hero .home-hub-welcome h2{font-size:clamp(34px,4vw,48px)!important;line-height:1.02;margin:6px 0 10px}.home-dashboard-hero .home-hub-welcome p{font-size:14px;line-height:1.65}.home-dashboard-hero .home-hub-report-actions{align-self:center}.home-dashboard-hero .home-hub-report-actions .button{min-width:220px;text-align:center}.home-dashboard-hero .hub-share-button{font-size:11px;font-weight:850;text-underline-offset:4px}
.home-dashboard-hero .home-hub-stats{gap:12px;margin:28px 0 0}.home-dashboard-hero .home-hub-stats article{min-height:114px;padding:17px 18px;border:1px solid #c7d0c9;border-top:3px solid #c7d0c9;background:rgba(255,255,255,.88)}.home-dashboard-hero .home-hub-stats article:nth-child(1){border-top-color:var(--forest)}.home-dashboard-hero .home-hub-stats article:nth-child(2){border-top-color:var(--red)}.home-dashboard-hero .home-hub-stats article:nth-child(3){border-top-color:var(--gold)}.home-dashboard-hero .home-hub-stats article:nth-child(4){border-top-color:#6a806f}.home-dashboard-hero .home-hub-stats span{font-size:9px}.home-dashboard-hero .home-hub-stats b{font-size:34px;line-height:1;margin-top:7px}.home-dashboard-hero .home-hub-stats small{display:block;margin-top:5px;color:#78867e;font-size:10px}
.home-dashboard-tabs{position:sticky;top:76px;z-index:20;display:flex;align-items:stretch;gap:0;margin:12px 0 0;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #bdc8c0;background:#fff;box-shadow:0 8px 20px rgba(15,56,40,.06);scrollbar-width:thin}.home-dashboard-tabs button{position:relative;flex:1 0 auto;min-height:54px;padding:13px 17px;border:0;border-right:1px solid #d6ddd8;background:#fff;color:#52665b;font:800 11px var(--sans);white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.home-dashboard-tabs button:last-child{border-right:0}.home-dashboard-tabs button:hover{background:#f1f5f1;color:var(--forest)}.home-dashboard-tabs button[aria-selected="true"]{background:var(--forest);color:#fff}.home-dashboard-tabs button[aria-selected="true"]:after{content:'';position:absolute;left:16px;right:16px;bottom:0;height:3px;background:var(--gold)}
.home-dashboard-panels{padding-top:14px}.home-dashboard-panel{animation:dashboardPanelIn .18s ease-out}.home-dashboard-panel[hidden]{display:none!important}@keyframes dashboardPanelIn{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}.dashboard-panel-heading{display:flex;justify-content:space-between;gap:24px;padding:28px 30px 22px;border:1px solid #c8d1ca;border-bottom:0;background:#fff}.dashboard-panel-heading h2{margin:5px 0 8px;font-size:36px}.dashboard-panel-heading p{max-width:760px;margin:0;color:var(--muted)}
.dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:14px}.dashboard-coming-card,.dashboard-quick-actions,.dashboard-purpose-note,.dashboard-content-card,.dashboard-save-card{border:1px solid #c7d0c9;background:#fff}.dashboard-coming-card{margin:0;padding:25px 26px}.dashboard-coming-card .hub-block-head{align-items:flex-end}.dashboard-coming-card .hub-block-head h3{font-size:30px}.dashboard-coming-card .hub-block-head p{font-size:12px}.dashboard-coming-card .hub-coming-list{grid-template-columns:1fr;gap:7px;margin-top:18px}.dashboard-coming-card .hub-coming-list a{grid-template-columns:105px minmax(0,1fr) auto;align-items:center;min-height:0;padding:13px 15px;border-left:4px solid var(--forest);transition:transform .12s ease,background .12s ease}.dashboard-coming-card .hub-coming-list a:hover{background:#f3f6f3;transform:translateX(2px)}.dashboard-coming-card .hub-coming-list span{font-size:9px}.dashboard-coming-card .hub-coming-list b{font-size:13px}.dashboard-quick-actions{padding:25px;background:#f4f1e5;border-top:5px solid var(--gold)}.dashboard-quick-actions h3{margin:5px 0 14px;font-size:26px}.dashboard-quick-actions>button{display:grid;width:100%;gap:2px;padding:13px 0;border:0;border-top:1px solid #cfd4cc;background:transparent;text-align:left;color:var(--forest);cursor:pointer}.dashboard-quick-actions>button:last-child{border-bottom:1px solid #cfd4cc}.dashboard-quick-actions>button strong{font-size:12px}.dashboard-quick-actions>button span{font-size:10px;line-height:1.45;color:#6c7a72}.dashboard-quick-actions>button:hover strong{text-decoration:underline;text-underline-offset:3px}.dashboard-purpose-note{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:14px;padding:22px 25px;border-left:5px solid var(--red);background:#fff9f3}.dashboard-purpose-note>div{max-width:790px}.dashboard-purpose-note strong{font-size:15px;color:var(--forest)}.dashboard-purpose-note p{margin:5px 0 0;color:#68776f;font-size:12px}
.dashboard-content-card.preference-section{margin:0;padding:28px 30px;border-top:1px solid #c7d0c9}.dashboard-content-card+.dashboard-content-card{margin-top:14px}.dashboard-content-card .hub-block-head h2{font-size:36px!important}.dashboard-content-card .hub-block-head h3,.dashboard-content-card .section-head h3,.dashboard-save-card h3{margin:4px 0 8px;font-size:30px;line-height:1.05}.dashboard-content-card .hub-block-head p{font-size:12px}.dashboard-two-column{display:grid;grid-template-columns:.78fr 1.22fr;gap:14px;margin-top:14px}.dashboard-two-column .dashboard-content-card{height:100%}.dashboard-two-column .home-system-editor{grid-template-columns:1fr!important;max-height:660px;overflow:auto;padding-right:4px}.dashboard-two-column .home-system-editor fieldset:last-child:nth-child(odd){grid-column:auto}.dashboard-two-column [data-apply-home-update]{margin-top:14px}.dashboard-content-card .preference-task-list{margin-top:18px}.dashboard-content-card .preference-task{border-radius:0!important;box-shadow:none!important;background:#fffef9}.dashboard-content-card .preference-task:hover{background:#f8faf7}.dashboard-content-card .preference-add-grid{margin-top:14px}.dashboard-content-card .section-head{margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid #d5dbd7}.dashboard-content-card .activation-grid{gap:14px}.dashboard-content-card .recipient-editor{margin:14px 0}.dashboard-save-card{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:14px;padding:25px 30px;border-left:5px solid var(--forest);background:#f5f7f3}.dashboard-save-card>div:first-child{max-width:600px}.dashboard-save-card p{margin:0;color:var(--muted);font-size:12px}.dashboard-save-card .preference-actions{margin:0;justify-content:flex-end}.dashboard-save-card .danger-button{background:#fff}.dashboard-content-card .hub-inline-form{border-left:4px solid var(--gold);background:#f7f4e9}.dashboard-content-card .hub-empty{margin-top:15px}.dashboard-content-card .hub-upload-form{padding:18px;border:1px solid #d1d8d3;background:#f7f8f4}.dashboard-content-card .hub-equipment-card{background:#fffef9}.dashboard-content-card .hub-log-item{background:#fffef9}
.home-dashboard-panel .weather-preference-heading h3{font-size:30px;margin:4px 0 8px}.home-dashboard-panel .weather-alert-card{margin-top:16px}.home-dashboard-panel .weather-source-pill{align-self:flex-start}.home-dashboard-panel .hub-saved-pros{margin-top:18px}
.home-dashboard-tab-link{cursor:pointer}
@media(max-width:940px){.home-dashboard-tabs{top:70px}.dashboard-overview-grid,.dashboard-two-column{grid-template-columns:1fr}.dashboard-two-column .home-system-editor{max-height:none}.dashboard-save-card{align-items:flex-start;flex-direction:column}.dashboard-save-card .preference-actions{justify-content:flex-start}.dashboard-coming-card .hub-coming-list a{grid-template-columns:90px 1fr auto}}
@media(max-width:640px){.dashboard-page-hero{padding-top:34px!important;padding-bottom:28px!important}.preference-card:has(.home-dashboard-tabs){padding:0!important}.dashboard-account-strip.plan-account-bar{margin-bottom:9px}.home-dashboard-hero.home-hub{padding:22px 18px}.home-dashboard-hero .home-hub-welcome h2{font-size:34px!important}.home-dashboard-hero .home-hub-report-actions{width:100%}.home-dashboard-hero .home-hub-report-actions .button{width:100%;min-width:0}.home-dashboard-hero .home-hub-stats{grid-template-columns:1fr 1fr;gap:8px}.home-dashboard-hero .home-hub-stats article{min-height:96px;padding:13px}.home-dashboard-hero .home-hub-stats b{font-size:28px}.home-dashboard-tabs{margin-top:9px;top:70px}.home-dashboard-tabs button{min-height:49px;padding:11px 14px;font-size:10px}.home-dashboard-panels{padding-top:9px}.dashboard-panel-heading{padding:22px 18px}.dashboard-panel-heading h2{font-size:31px}.dashboard-coming-card,.dashboard-quick-actions,.dashboard-content-card.preference-section,.dashboard-save-card{padding:20px 17px}.dashboard-coming-card .hub-coming-list a{grid-template-columns:1fr auto;gap:3px 10px}.dashboard-coming-card .hub-coming-list span{grid-column:1}.dashboard-coming-card .hub-coming-list b{grid-column:1}.dashboard-coming-card .hub-coming-list em{grid-column:2;grid-row:1/3;align-self:center}.dashboard-purpose-note{align-items:flex-start;flex-direction:column;padding:19px}.dashboard-content-card .hub-block-head h2{font-size:31px!important}.dashboard-content-card .hub-block-head h3,.dashboard-save-card h3,.home-dashboard-panel .weather-preference-heading h3{font-size:27px}.dashboard-save-card .preference-actions{width:100%;display:grid;grid-template-columns:1fr}.dashboard-save-card .preference-actions .button{width:100%}}

.home-help-grid.home-help-grid-four{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.home-help-grid.home-help-grid-four{grid-template-columns:repeat(2,1fr)}.home-help-grid.home-help-grid-four article:nth-child(2){border-right:0}.home-help-grid.home-help-grid-four article:nth-child(-n+2){border-bottom:1px solid #bfc7c0}}
@media(max-width:620px){.home-help-grid.home-help-grid-four{grid-template-columns:1fr}.home-help-grid.home-help-grid-four article{border-right:0!important;border-bottom:1px solid #bfc7c0}.home-help-grid.home-help-grid-four article:last-child{border-bottom:0}}



/* ===== 2026-08-11 Planner, business-path and agent-accessibility polish ===== */
.nav-find-pro .nav-guides-menu{width:190px}
.planner-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.planner-hero-actions .button.secondary{background:#fffef9}
.planner-returning-strip{padding:18px 0 4px;background:#f7f4e9}.returning-home-card{width:min(860px,100%);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 22px;border:1px solid #c4cec7;border-left:6px solid var(--gold);background:#fff;box-shadow:0 12px 34px rgba(13,51,38,.07)}.returning-home-card>div{max-width:610px}.returning-home-card strong{display:block;margin:4px 0 3px;color:var(--forest);font-family:var(--display);font-size:25px;line-height:1.08}.returning-home-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.returning-home-card .button{flex:0 0 auto;min-width:210px}
.planner-dashboard-explainer{padding:76px 0;background:#10243F;color:#fff}.planner-dashboard-explainer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:24px;align-items:start}.planner-dashboard-explainer h2{margin:8px 0 14px;font:700 clamp(38px,4.5vw,58px)/1 var(--display);letter-spacing:-.035em}.planner-dashboard-explainer p{max-width:780px;color:#cbd9d2}.planner-dashboard-explainer .eyebrow{color:#e0b35d}.dashboard-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.dashboard-capability-grid span{padding:11px 12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);font-size:10px;font-weight:800}.planner-explainer-actions{display:flex;align-items:center;gap:18px;margin-top:22px}.planner-dashboard-explainer .button.secondary{background:#fff;color:var(--forest)}.planner-dashboard-explainer .text-link{color:#fff;text-decoration-color:#e0b35d}.planner-dashboard-explainer aside{padding:24px;border-top:5px solid var(--gold);background:#fff;color:var(--forest)}.planner-dashboard-explainer aside strong{font:700 27px/1.08 var(--display)}.planner-dashboard-explainer aside p{margin-bottom:0;color:#62736a;font-size:12px}
.planner-seasonal-reference{padding:78px 0;background:#f7f4e9}.planner-seasonal-reference .section-head{align-items:flex-end}.seasonal-reference-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cbd2cc;background:#fff}.seasonal-reference-grid article{padding:24px;border-right:1px solid #d7ddd8}.seasonal-reference-grid article:last-child{border-right:0}.seasonal-reference-grid article>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#a76d21}.seasonal-reference-grid h3{margin:7px 0 10px;font:700 24px/1.05 var(--display);color:var(--forest)}.seasonal-reference-grid p{margin:0;color:#65766d;font-size:11px;line-height:1.7}.planner-aeo-note{margin-top:18px;padding:22px 24px;border-left:5px solid var(--forest);background:#fff}.planner-aeo-note h3{margin:0 0 7px;font-size:20px}.planner-aeo-note p{margin:0;color:#66766e;font-size:12px;line-height:1.7}
.dashboard-preview-hero{padding:58px 0 45px;background:#f6f2e7;border-bottom:1px solid #d3dad5}.dashboard-preview-hero h1{max-width:920px;margin:8px 0 13px;font:700 clamp(46px,6vw,72px)/.98 var(--display);letter-spacing:-.045em}.dashboard-preview-hero p{max-width:820px;color:#5e7167;font-size:16px}.dashboard-preview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.dashboard-preview-stage{padding:34px 0 80px;background:#eef1ec}.dashboard-preview-notice{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px;border:1px solid #d7cba8;background:#fff7e6;color:#65552f}.dashboard-preview-notice strong{font-size:10px;letter-spacing:.1em}.dashboard-preview-notice span{font-size:10px}.preview-home-dashboard{margin-bottom:10px}.dashboard-preview-panels{padding:14px;border:1px solid #c4cec7;border-top:0;background:#f8faf7}.dashboard-preview-panel[hidden]{display:none!important}.preview-list-card,.preview-equipment-grid{display:grid;gap:8px;padding:18px;background:#fff;border:1px solid #ced6d0}.preview-list-card article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 15px;border:1px solid #dde2de;background:#fffef9}.preview-list-card article>div{display:grid;gap:3px}.preview-list-card span,.preview-equipment-grid span{font-size:8px;font-weight:900;letter-spacing:.13em;color:#8b692b}.preview-list-card strong{font-size:12px;color:var(--forest)}.preview-list-card small{color:#6a7970;font-size:10px}.preview-list-card article>b{font-size:10px;color:#65766d}.preview-equipment-grid{grid-template-columns:1fr 1fr}.preview-equipment-grid article{display:grid;gap:5px;padding:19px;border-left:4px solid var(--forest);background:#fffef9}.preview-equipment-grid strong{font:700 22px/1.05 var(--display);color:var(--forest)}.preview-equipment-grid small{color:#67776f}.dashboard-preview-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px;padding:22px 24px;background:var(--forest);color:#fff}.dashboard-preview-bottom-cta>div{display:grid;gap:2px}.dashboard-preview-bottom-cta strong{font-size:18px}.dashboard-preview-bottom-cta span{font-size:11px;color:#cfddd5}.dashboard-preview-bottom-cta .button{background:#fff;color:var(--forest)}
.business-path-section,.business-listing-explainer{padding:36px 0;background:#f7f4e9}.business-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.business-path-card{padding:27px;border:1px solid #c5cec7;background:#fff}.business-path-card>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#8b692b}.business-path-card h2{margin:5px 0 9px;font:700 32px/1.03 var(--display);color:var(--forest)}.business-path-card p{margin:0 0 17px;color:#65766d;font-size:12px;line-height:1.7}.business-path-card.premium{border-top:5px solid var(--gold)}.business-path-card.free{border-top:5px solid var(--forest)}.business-listing-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.simple-premium-form-wrap{align-items:start}.simple-premium-form textarea{min-height:100px}.form-intro-copy{margin:-20px 0 22px;color:#6b7a72}.business-directory-callout.sponsored-slot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 18px;border:1px solid #c9d0ca;border-left:5px solid #9fb2a7;background:#f8f7f0;color:var(--ink)}.business-directory-callout .business-directory-copy{max-width:720px}.business-directory-callout .business-directory-copy>span{display:block;margin-bottom:3px;font-size:8px;font-weight:900;letter-spacing:.16em;color:#6a7e73}.business-directory-callout .business-directory-copy>strong{display:block;color:var(--forest);font-size:14px}.business-directory-callout .business-directory-copy>p{display:block;margin:3px 0 0!important;color:#66766e;font-size:10px}.business-directory-actions{display:flex;flex:0 0 auto;gap:8px}.business-directory-actions .button{min-height:38px;padding:8px 12px;font-size:10px;box-shadow:none}.business-directory-actions .button.secondary{background:#fff}
@media(max-width:940px){.seasonal-reference-grid{grid-template-columns:1fr 1fr}.seasonal-reference-grid article:nth-child(2){border-right:0}.seasonal-reference-grid article:nth-child(-n+2){border-bottom:1px solid #d7ddd8}.planner-dashboard-explainer-grid{grid-template-columns:1fr}.dashboard-capability-grid{grid-template-columns:1fr 1fr}.business-directory-callout{align-items:flex-start!important;flex-direction:column}.business-directory-actions{width:100%;flex-wrap:wrap}}
@media(max-width:700px){.returning-home-card{align-items:flex-start;flex-direction:column;padding:18px}.returning-home-card .button{width:100%;min-width:0}.planner-hero-actions{display:grid}.planner-hero-actions .button{width:100%}.dashboard-capability-grid,.seasonal-reference-grid,.business-path-grid,.preview-equipment-grid{grid-template-columns:1fr}.seasonal-reference-grid article{border-right:0;border-bottom:1px solid #d7ddd8!important}.seasonal-reference-grid article:last-child{border-bottom:0!important}.planner-dashboard-explainer,.planner-seasonal-reference{padding:54px 0}.dashboard-preview-notice,.dashboard-preview-bottom-cta{align-items:flex-start;flex-direction:column}.dashboard-preview-tabs{position:static!important}.dashboard-preview-panels{padding:8px}.preview-list-card article{align-items:flex-start;flex-direction:column}.business-directory-actions{display:grid;width:100%}.business-directory-actions .button{width:100%}}

.planner-common-questions{padding:66px 0;background:#fff}.planner-question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.planner-question-grid details{border:1px solid #cdd5cf;background:#fffef9}.planner-question-grid summary{display:flex;justify-content:space-between;gap:14px;padding:18px;cursor:pointer;list-style:none;color:var(--forest);font-size:13px;font-weight:850;line-height:1.35}.planner-question-grid summary::-webkit-details-marker{display:none}.planner-question-grid summary span{color:var(--gold);font-size:20px}.planner-question-grid details[open] summary span{transform:rotate(45deg)}.planner-question-grid p{margin:0;padding:0 18px 18px;color:#65766d;font-size:11px;line-height:1.7}@media(max-width:800px){.planner-question-grid{grid-template-columns:1fr}}


/* 2026-08-11 compact planner access / preview strip cleanup */
.planner-returning-strip{padding:12px 0 2px;background:#f7f4e9}
.returning-home-card{width:min(980px,100%);margin:0 auto;gap:18px;padding:14px 18px;border:1px solid #ccd4ce;border-left:5px solid var(--gold);background:#fffef9;box-shadow:0 6px 18px rgba(13,51,38,.05)}
.returning-home-card>div{max-width:620px}
.returning-home-card .eyebrow{font-size:10px;letter-spacing:.14em}
.returning-home-card strong{margin:2px 0 2px;font-size:20px;line-height:1.1}
.returning-home-card p{font-size:11px;line-height:1.45}
.returning-home-card .button{min-width:215px;min-height:48px;padding:12px 18px;font-size:13px}
.planner-pre-info{padding:8px 0 4px;background:#f7f4e9}
.planner-pre-info .container{max-width:1200px}
.planner-pre-info-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.planner-email-showcase,.client-handoff-panel{border-radius:0;box-shadow:0 6px 18px rgba(13,51,38,.05)}
.planner-email-showcase{border:1px solid #cfd6d1;background:#fffef9}
.planner-email-showcase summary{padding:14px 16px;gap:14px}
.planner-email-showcase summary>span{gap:2px}
.planner-email-showcase summary strong{font-size:18px;line-height:1.15}
.planner-email-showcase summary small{font-size:10.5px;line-height:1.4;color:#69786f}
.planner-email-showcase summary>b{font-size:24px}
.planner-email-showcase-body{padding:14px 16px 16px;background:#fbfaf5}
.planner-email-showcase-body p{font-size:12px;line-height:1.6}
.planner-email-showcase-actions .button{min-height:40px;font-size:11px;padding:10px 14px}
.client-handoff-panel{background:#eff3ee;border:1px solid #cfd6d1;border-left:5px solid var(--gold);color:var(--forest)}
.client-handoff-panel summary{padding:14px 16px;gap:14px}
.client-handoff-panel summary span{gap:2px}
.client-handoff-panel summary strong{font-size:18px;line-height:1.15;color:var(--forest)}
.client-handoff-panel summary small{font-size:10.5px;line-height:1.4;color:#61726a;max-width:none}
.client-handoff-panel summary>b{font-size:24px;color:#c79a43}
.client-handoff-body{padding:0 16px 16px;border-top:1px solid #d9dfda}
.client-handoff-body p{margin:14px 0 0;font-size:12px;line-height:1.65;color:#5c6e65}
.client-handoff-setup{margin:14px 0 0;padding:12px 14px;border:1px solid #d6d9d3;background:#fffdf7}
.client-handoff-setup>strong{font-size:15px;color:var(--forest);margin-bottom:4px}
.client-handoff-setup p{font-size:12px;line-height:1.6;color:#5c6e65}
.client-handoff-setup b{color:var(--forest)}
.client-email-preview-button{margin-top:14px;background:#fffef9!important;color:var(--forest)!important;border-color:#c6d0c8!important}
@media(max-width:900px){
  .planner-pre-info-stack{grid-template-columns:1fr}
}
@media(max-width:700px){
  .planner-returning-strip{padding:10px 0 0}
  .returning-home-card{align-items:flex-start;flex-direction:column;padding:14px 15px;gap:10px}
  .returning-home-card strong{font-size:18px}
  .returning-home-card p{font-size:10.5px}
  .returning-home-card .button{width:100%;min-width:0;min-height:44px}
  .planner-pre-info{padding:6px 0 2px}
  .planner-pre-info-stack{gap:8px}
  .planner-email-showcase summary,.client-handoff-panel summary{padding:12px 14px}
  .planner-email-showcase summary strong,.client-handoff-panel summary strong{font-size:17px}
  .planner-email-showcase summary small,.client-handoff-panel summary small{font-size:10px}
}

/* 2026-08-13 dashboard schedule controls + dashboard guide */
.planner-dashboard-next{margin:14px 0 0;padding:12px 14px;border-left:4px solid var(--gold);background:#f8f5eb;color:#5c6d64;font-size:12px;line-height:1.6}.planner-dashboard-next strong{color:var(--forest)}
.dashboard-content-card .preference-task-list{display:grid;gap:10px}
.preference-task-table-head{display:grid;grid-template-columns:minmax(0,1.7fr) 150px 160px 160px 210px;gap:12px;align-items:end;padding:0 15px 7px;border-bottom:1px solid #d5dcd7;color:#64766d;font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.preference-task-table-head span:nth-child(2){text-align:center}
.dashboard-content-card .preference-task{display:grid;grid-template-columns:minmax(0,1.7fr) 150px 160px 160px 210px;gap:12px;align-items:center;padding:15px!important;border:1px solid #d4dbd6!important;border-left:4px solid var(--forest)!important;background:#fffef9!important}
.dashboard-content-card .preference-task.email-off{background:#fbfaf5!important;border-left-color:#c6a04c!important}
.pref-task-copy{display:grid;gap:5px;min-width:0}.pref-task-copy>strong{font-size:14px;line-height:1.32;color:var(--forest)}.pref-task-copy>small{display:block;color:var(--muted);font-size:11px;line-height:1.45}.pref-task-copy a{color:var(--forest);font-weight:750;text-decoration:underline;text-underline-offset:3px}
.pref-email-toggle{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px;padding:8px;border:1px solid #d4dbd6;background:#f7f8f4;cursor:pointer}.pref-email-toggle input{width:20px!important;height:20px!important;min-height:0!important;margin:0!important}.pref-email-mobile-label{display:none;font-size:11px;font-weight:800;color:var(--forest)}
.preference-task>label{min-width:0}.preference-task>label>small{display:block;margin-bottom:5px}.preference-task input[type=date],.preference-task select{width:100%}
.pref-task-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.pref-complete,.pref-remove{min-height:46px;padding:10px 12px;border:1px solid #b7c4bc;background:#fff;font-weight:800;cursor:pointer}.pref-complete{color:var(--forest);border-color:#7fa08f;background:#f1f7f3}.pref-complete:hover{background:#e4f0e8}.pref-complete:disabled{opacity:.62;cursor:default}.pref-remove{color:#8b321f}.pref-remove:hover{background:#fff2ed;border-color:#d6a394}
.dashboard-help-button{background:var(--forest)!important;color:#fff!important;border-color:var(--forest)!important}
.dashboard-help-modal[hidden]{display:none}.dashboard-help-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px}.dashboard-help-backdrop{position:absolute;inset:0;background:rgba(4,25,17,.7);backdrop-filter:blur(3px)}.dashboard-help-dialog{position:relative;z-index:1;width:min(880px,100%);max-height:min(88vh,900px);overflow:auto;border:1px solid #bfc9c2;border-top:6px solid var(--gold);background:#fffef9;box-shadow:0 32px 100px rgba(0,0,0,.34)}.dashboard-help-head{display:flex;justify-content:space-between;gap:28px;padding:26px 28px 20px;border-bottom:1px solid #d8ded9}.dashboard-help-head>div{max-width:720px}.dashboard-help-head h2{margin:4px 0 7px;font:600 34px/1.03 var(--display);color:var(--forest)}.dashboard-help-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.dashboard-help-close{flex:0 0 44px;width:44px;height:44px;border:2px solid var(--forest);background:#fff;color:var(--forest);font-size:27px;line-height:1;cursor:pointer}.dashboard-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:10px 28px 22px}.dashboard-help-grid article{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:16px 10px;border-bottom:1px solid #e0e4df}.dashboard-help-grid article:nth-child(odd){border-right:1px solid #e0e4df;padding-left:0;padding-right:22px}.dashboard-help-grid article:nth-child(even){padding-left:22px;padding-right:0}.dashboard-help-grid article>span{display:grid;place-items:center;width:30px;height:30px;background:#eef3ef;border:1px solid #c9d4cc;color:var(--forest);font-family:var(--mono);font-size:10px;font-weight:900}.dashboard-help-grid strong{display:block;margin-bottom:4px;color:var(--forest);font-size:14px}.dashboard-help-grid p{margin:0;color:#607168;font-size:11px;line-height:1.55}.dashboard-help-footer{display:flex;gap:10px;margin:0 28px 28px;padding:14px 16px;border-left:4px solid var(--gold);background:#f8f4e8;color:#5c6e64;font-size:12px;line-height:1.55}.dashboard-help-footer strong{color:var(--forest);white-space:nowrap}
@media(max-width:1050px){.preference-task-table-head{display:none}.dashboard-content-card .preference-task{grid-template-columns:minmax(0,1fr) 140px 150px;grid-template-areas:'copy email email' 'copy date freq' 'copy actions actions'}.pref-task-copy{grid-area:copy}.pref-email-toggle{grid-area:email;justify-content:flex-start!important}.pref-email-mobile-label{display:inline}.preference-task>label:nth-of-type(2){grid-area:date}.preference-task>label:nth-of-type(3){grid-area:freq}.pref-task-actions{grid-area:actions;justify-content:flex-start}}
@media(max-width:700px){.dashboard-content-card .preference-task{grid-template-columns:1fr;grid-template-areas:'copy' 'email' 'date' 'freq' 'actions';padding:14px!important}.pref-email-toggle{justify-content:space-between!important}.pref-task-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.pref-task-actions button{width:100%}.dashboard-help-modal{padding:8px}.dashboard-help-head{padding:20px 18px 16px}.dashboard-help-head h2{font-size:27px}.dashboard-help-grid{grid-template-columns:1fr;padding:6px 18px 18px}.dashboard-help-grid article,.dashboard-help-grid article:nth-child(odd),.dashboard-help-grid article:nth-child(even){border-right:0;padding:14px 0}.dashboard-help-footer{display:grid;margin:0 18px 18px}.home-hub-report-actions{display:grid;width:100%}.home-hub-report-actions .button,.home-hub-report-actions .text-link{width:100%;text-align:center}}

/* 2026-08-13 verified Google review connection messaging */
.google-reviews-business-section{padding:70px 0;background:#f1eee3;border-top:1px solid #d3d0c5;border-bottom:1px solid #d3d0c5}.google-reviews-business-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:28px;align-items:stretch}.google-reviews-business-copy{padding:34px 36px;border:1px solid #c6cec8;border-top:6px solid var(--forest);background:#fffef9}.google-reviews-business-copy h2{margin:7px 0 12px;font:600 clamp(34px,4vw,48px)/1 var(--display);color:var(--forest)}.google-reviews-business-copy>p{max-width:860px;color:var(--muted);font-size:13px;line-height:1.75}.google-review-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 18px}.google-review-steps article{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:16px;border:1px solid #d2d8d3;background:#f8f8f3}.google-review-steps article>b{display:grid;place-items:center;width:28px;height:28px;background:var(--forest);color:#fff;font:800 10px var(--mono)}.google-review-steps strong{display:block;margin-bottom:4px;color:var(--forest);font-size:13px}.google-review-steps span{display:block;color:#687970;font-size:11px;line-height:1.55}.google-review-note{margin:0!important;padding:13px 15px;border-left:4px solid var(--gold);background:#fbf6e9}.google-reviews-business-side{padding:28px;border:1px solid #c8d0ca;background:var(--forest);color:#fff}.google-reviews-business-side>span{font:800 9px var(--mono);letter-spacing:.12em;color:#f0c86d}.google-reviews-business-side h3{margin:8px 0 16px;color:#fff;font:600 29px/1 var(--display)}.google-reviews-business-side ul{display:grid;gap:9px;margin:0 0 18px;padding-left:19px}.google-reviews-business-side li{font-size:12px;line-height:1.5}.google-reviews-business-side p{color:#dce8e1;font-size:11px;line-height:1.6}.google-reviews-business-side .button{margin-top:7px;background:#fff!important;color:var(--forest)!important}.business-google-review-strip{padding:18px 0 0;background:#f0ede2}.business-google-review-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:20px 22px;border:1px solid #c6cec8;border-left:5px solid var(--gold);background:#fffef9}.business-google-review-strip-inner>div:first-child{max-width:860px}.business-google-review-strip h2{margin:4px 0 5px;font:600 27px/1.05 var(--display);color:var(--forest)}.business-google-review-strip p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.business-google-review-badge{flex:0 0 auto;display:grid;gap:2px;padding:12px 15px;border:1px solid #bfc9c2;background:#f1f6f2;text-align:center}.business-google-review-badge strong{color:var(--forest);font-size:12px}.business-google-review-badge span{color:#687970;font-size:10px}.google-review-form-field{padding:14px;border:1px solid #d0d7d2;background:#f8faf7}.field-help{display:block;margin-top:6px;color:#687970;font-size:10px;line-height:1.5}.google-review-request-check{border-left:4px solid var(--gold)!important;background:#fbf8ef!important}.google-review-request-check small{color:#65766d}.provider-google-rating{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;margin:12px 0;padding:9px 11px;border:1px solid #d0d7d2;background:#f7f8f4}.provider-google-rating strong{color:#9a6a14}.provider-google-rating span{font-size:11px;color:#5f7067}.provider-google-rating a{margin-left:auto;color:var(--forest);font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.profile-google-review-block{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:16px 0 0;padding:13px 14px;border-left:4px solid var(--gold);background:#f7f4e9}.profile-google-review-block>div{display:grid}.profile-google-review-block strong{font-size:22px;color:#9a6a14}.profile-google-review-block small{font-size:10px;color:#61726a}.profile-google-review-block>a{color:var(--forest);font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.profile-google-request-link{display:inline-block;margin-top:12px}
@media(max-width:900px){.google-reviews-business-card{grid-template-columns:1fr}.google-review-steps{grid-template-columns:1fr}.business-google-review-strip-inner{align-items:flex-start;flex-direction:column}.business-google-review-badge{width:100%;text-align:left}.profile-google-review-block{align-items:flex-start;flex-direction:column}.provider-google-rating a{margin-left:0;width:100%}}


/* 2026-08-13 dashboard completion, pause-state and print refinement */
.dashboard-nav-shortcut{display:inline-flex!important;align-items:center;gap:7px;padding:9px 12px!important;border:1px solid #b9c5bd;background:#f4f7f3;color:var(--forest)!important;font-weight:850!important}.dashboard-nav-shortcut>span{width:8px;height:8px;border-radius:50%;background:#2e7a55;box-shadow:0 0 0 3px rgba(46,122,85,.12)}
.planner-pre-info{padding:8px 0 6px!important}.planner-utility-links{display:flex!important;gap:24px!important;align-items:flex-start!important;flex-wrap:wrap!important}.planner-utility-links>.planner-email-showcase,.planner-utility-links>.client-handoff-panel{flex:0 1 auto!important;min-width:0!important;background:transparent!important;border:0!important;border-left:0!important;box-shadow:none!important;color:var(--forest)!important}.planner-utility-links>.planner-email-showcase summary,.planner-utility-links>.client-handoff-panel summary{display:inline-flex!important;width:auto!important;align-items:center!important;gap:6px!important;padding:3px 0!important;background:transparent!important;border:0!important}.planner-utility-links summary>span{display:block!important}.planner-utility-links summary strong{font:800 13px/1.3 var(--sans)!important;color:var(--forest)!important;text-decoration:underline!important;text-underline-offset:4px!important}.planner-utility-links summary small{display:none!important}.planner-utility-links summary>b{font:800 15px/1 var(--sans)!important;color:#b6842f!important}.planner-utility-links details[open]{flex:1 1 100%!important;border:1px solid #d1d8d2!important;background:#fffef9!important;padding:0 16px 14px!important}.planner-utility-links details[open] summary{padding:13px 0 9px!important}.planner-utility-links .client-handoff-body,.planner-utility-links .planner-email-showcase-body{border-top:1px solid #e0e4df!important;background:transparent!important;padding:12px 0 0!important}
.dashboard-paused-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0 18px;padding:15px 17px;border:1px solid #dccb9c;border-left:5px solid var(--gold);background:#fff9e9}.dashboard-paused-banner[hidden]{display:none!important}.dashboard-paused-banner>div{display:grid;gap:3px}.dashboard-paused-banner strong{color:var(--forest);font-size:14px}.dashboard-paused-banner span{color:#66766d;font-size:11px;line-height:1.5}.dashboard-paused-banner .button{min-height:42px;flex:0 0 auto}#hub-panel-reminders.is-paused .preference-task{background:#f5f5f1!important;opacity:.82}.home-status{display:inline-flex;padding:5px 9px;border:1px solid currentColor;background:#fff;font-weight:850}.home-status.active{color:#236447}.home-status.paused{color:#9b631c;background:#fff8e7}.dashboard-home-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:5px 0 10px}.dashboard-home-state>strong{font-size:11px;color:#617269;font-weight:650}.forget-dashboard-access{width:100%;text-align:right;font-size:10px!important;color:#66766e!important}
.dashboard-action-modal[hidden]{display:none!important}.dashboard-action-modal{position:fixed!important;inset:0!important;z-index:50000!important;display:grid!important;place-items:center!important;padding:18px!important}.dashboard-action-backdrop{position:absolute;inset:0;background:rgba(4,24,17,.72);backdrop-filter:blur(4px)}.dashboard-action-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:30px;background:#fffef9;border:1px solid #bdc7c0;border-top:6px solid var(--forest);box-shadow:0 30px 100px rgba(0,0,0,.36)}.dashboard-guide-dialog{width:min(860px,100%)}.dashboard-action-close{position:absolute;right:16px;top:14px;width:40px;height:40px;border:1px solid #b8c4bc;background:#fff;color:var(--forest);font-size:25px;line-height:1;cursor:pointer}.dashboard-action-dialog h2{margin:7px 50px 10px 0;font:650 34px/1.05 var(--display);color:var(--forest)}.dashboard-action-lede,.dashboard-action-dialog>p{color:#5f7167;font-size:13px;line-height:1.65}.dashboard-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.dashboard-guide-grid article{padding:14px;border:1px solid #d5dcd7;background:#f8f8f3}.dashboard-guide-grid b{display:block;margin-bottom:4px;color:var(--forest);font-size:13px}.dashboard-guide-grid span{display:block;color:#65766d;font-size:11px;line-height:1.5}.dashboard-action-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.complete-next-date{display:grid;gap:7px;margin-top:18px;padding:16px;border:1px solid #d3dad5;background:#f5f7f3}.complete-next-date>span{font:800 10px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#607169}.complete-next-date input{max-width:280px}.complete-next-date small{color:#697970;font-size:10px;line-height:1.45}.modal-history-note{padding:12px 14px;border-left:4px solid var(--gold);background:#fff8e9}.danger-solid{background:#9b341f!important;border-color:#9b341f!important;color:#fff!important}.dashboard-modal-open{overflow:hidden!important}.dashboard-help-modal{position:fixed!important;inset:0!important;z-index:50000!important}
.weather-alert-choice{margin:18px 0 0;padding:18px;border:1px solid #c8d2ca;border-left:5px solid var(--gold);background:#fffaf0}.weather-alert-choice legend{padding:0 7px;font-family:var(--display);font-size:21px;font-weight:750;color:var(--forest)}.weather-alert-choice>p{margin:0 0 13px;color:#607169;font-size:12px;line-height:1.6}.weather-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.weather-choice-options label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #ccd4ce;background:#fff;cursor:pointer}.weather-choice-options label:has(input:checked){border-color:var(--forest);box-shadow:inset 4px 0 0 var(--forest);background:#f1f6f2}.weather-choice-options input{width:auto;min-height:0;margin-top:3px}.weather-choice-options span{display:grid;gap:3px}.weather-choice-options b{color:var(--forest);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.weather-recommended-tag{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#e8f3eb;color:#0d5a3e;border:1px solid #a9cbb7;font-family:var(--sans);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;line-height:1.1}.weather-choice-options small{color:#687970;font-size:10px;line-height:1.4}.recover-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 2px}.provider-save-notice{position:fixed;right:18px;bottom:18px;z-index:45000;max-width:360px;padding:12px 15px;border:1px solid #b9c5bd;border-left:5px solid var(--forest);background:#fffef9;color:var(--forest);font-size:12px;font-weight:750;line-height:1.45;box-shadow:0 14px 38px rgba(8,34,24,.18);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.provider-save-notice.show{opacity:1;transform:none}
@media print{body.frhh-printing-plan main>section:not(.planner-shell),body.frhh-printing-plan .site-header,body.frhh-printing-plan .site-footer,body.frhh-printing-plan .planner-dashboard-explainer,body.frhh-printing-plan .planner-seasonal-reference,body.frhh-printing-plan .planner-common-questions,body.frhh-printing-plan .planner-returning-strip,body.frhh-printing-plan .planner-pre-info{display:none!important}body.frhh-printing-plan .planner-shell{display:block!important;padding:0!important;background:#fff!important}body.frhh-printing-plan .planner-form,body.frhh-printing-plan .plan-save-notice,body.frhh-printing-plan .reminder-activation,body.frhh-printing-plan .result-footer-actions,body.frhh-printing-plan .schedule-review-heading,body.frhh-printing-plan .live-save-bar{display:none!important}body.frhh-printing-plan .plan-results{display:block!important;margin:0!important;padding:0!important;max-width:none!important}}
@media(max-width:700px){.planner-utility-links{display:grid!important;gap:5px!important}.planner-utility-links details[open]{padding:0 13px 13px!important}.dashboard-paused-banner{align-items:flex-start;flex-direction:column}.dashboard-guide-grid{grid-template-columns:1fr}.dashboard-action-modal{padding:8px!important}.dashboard-action-dialog{max-height:calc(100vh - 16px);padding:23px 17px}.dashboard-action-dialog h2{font-size:29px}.weather-choice-options{grid-template-columns:1fr}.recover-hero-actions{display:grid}.recover-hero-actions .button{width:100%}}


/* 2026-08-14 planner clarity, multi-home guidance and dashboard access */
.home-plan-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:14px;border-top:1px solid rgba(15,56,40,.18)}
.home-plan-actions .planner-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;min-height:48px!important;padding:12px 18px!important;border:2px solid #d63d22!important;border-radius:3px!important;background:var(--red)!important;color:#fff!important;font-size:13px!important;font-weight:850!important;line-height:1.1!important;box-shadow:0 7px 16px rgba(216,61,34,.18)!important;text-decoration:none!important}.home-plan-actions .planner-action:hover{background:#d94127!important;border-color:#bd341e!important;transform:translateY(-1px)}
.home-dashboard-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border:1px solid var(--forest);background:#fffef9;color:var(--forest);font-size:11px;font-weight:850;line-height:1.1}
.home-dashboard-button:hover{background:#f8f4e8}
.planner-setup-guidance{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:13px 0 -3px}
.planner-answer-note{margin:0;max-width:620px;color:#7a8880;font-size:10.5px;line-height:1.55}
.planner-multi-home-help{position:relative;flex:0 0 auto}
.planner-multi-home-help summary{list-style:none;cursor:pointer;color:var(--forest);font-size:10.5px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.planner-multi-home-help summary::-webkit-details-marker{display:none}
.planner-multi-home-help>div{position:absolute;z-index:20;right:0;top:26px;width:min(390px,82vw);padding:13px 14px;border:1px solid #cdd5cf;background:#fffef9;box-shadow:0 12px 34px rgba(13,51,38,.14)}
.planner-multi-home-help p{margin:0;color:#53675d;font-size:11px;line-height:1.65}
.radon-planner-block{margin-top:22px;padding:20px;border:1px solid #d5ddd8;background:#faf9f3}
.radon-planner-heading{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.radon-planner-heading h3{margin:0 0 4px!important}
.radon-planner-heading p{margin:0;color:#687970;font-size:11px;line-height:1.55}
.radon-planner-heading .help-tip{position:relative;right:auto;top:auto;flex:0 0 auto}
.radon-choice-grid{margin-top:12px}
.radon-date-field{max-width:380px;margin-top:14px}
.radon-date-field small{color:#718078;font-size:10px;line-height:1.45}
.planner-city-confirmation{margin-top:22px;padding:20px;border:1px solid #cbd5ce;border-left:5px solid var(--forest);background:#f6f8f3}
.planner-city-confirmation h3{margin:0 0 6px!important}
.planner-city-confirmation>p{margin:0 0 14px;color:#53675d;font-size:13px;line-height:1.55}
.planner-city-confirmation .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){
  .home-plan-actions{align-items:stretch;flex-direction:column}
  .home-dashboard-button{width:100%;min-height:44px}
  .planner-setup-guidance{display:grid;gap:7px}
  .planner-multi-home-help{justify-self:start}
  .planner-multi-home-help>div{position:relative;top:auto;right:auto;margin-top:7px;width:min(100%,390px)}
  .radon-planner-block{padding:15px}
  .radon-planner-heading h3{font-size:23px!important}
  .planner-city-confirmation{padding:15px}
  .planner-city-confirmation .choice-grid{grid-template-columns:1fr}
}

/* Homepage/header recreation template, 2026-08-15 */

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:#fbfaf5;
  border-bottom:1px solid #d8ddd8;
  box-shadow:none;
  backdrop-filter:none;
}
.site-header .header-inner{
  width:min(1486px,calc(100% - 48px));
  min-height:118px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:28px;
}
.site-header .brand-mark{
  flex:0 0 auto;
  min-width:0;
  width:350px;
  display:flex;
  align-items:center;
}
.site-header .brand-mark img{
  display:block;
  width:100%;
  max-width:350px;
  max-height:98px;
  object-fit:contain;
  object-position:left center;
}
.site-header .nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:23px;
  white-space:nowrap;
}
.site-header .nav>a,
.site-header .nav-guides>summary{
  padding:12px 0;
  border-radius:0;
  background:transparent;
  color:#102f24;
  font-family:'Manrope',Arial,sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:1;
}
.site-header .nav>a:after{display:none!important}
.site-header .nav>a:hover,
.site-header .nav-guides>summary:hover{
  background:transparent!important;
  color:#d95a17!important;
}
.site-header .nav-guides>summary{
  gap:8px;
}
.site-header .nav-guides>summary:after{
  width:7px;
  height:7px;
  border-width:0 1.7px 1.7px 0;
}
.site-header .nav-guides-menu{
  top:calc(100% + 13px);
  left:50%;
  right:auto;
  width:205px;
  transform:translateX(-50%);
  border:1px solid #d4dbd5;
  border-radius:8px;
  background:#fffef9;
  box-shadow:0 18px 40px rgba(13,51,38,.13);
}
.site-header .nav-guides-menu a{
  padding:11px 12px!important;
  border-radius:6px!important;
  font-size:12px!important;
}
.site-header .nav-cta{
  min-height:48px;
  padding:0 22px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #10243F!important;
  border-radius:7px!important;
  background:#10243F!important;
  color:#fff!important;
}
.site-header .nav-cta:hover{
  background:#154b39!important;
  color:#fff!important;
}
.site-header .nav-access{
  min-height:48px;
  padding:0 20px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1.5px solid #10243F!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#102f24!important;
}
.site-header .nav-access:hover{
  background:#f1f3ee!important;
  color:#102f24!important;
}
.site-header .menu-toggle{
  margin-left:auto;
  border:1.5px solid #10243F;
  border-radius:7px;
  background:#fffef9;
  color:#10243F;
  font-weight:800;
}

.home-first-v5{
  position:relative;
  overflow:hidden;
  padding:46px 0 30px!important;
  min-height:568px;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.52) 0%,rgba(255,255,255,.34) 34%,rgba(255,252,244,.20) 72%,rgba(255,252,244,.45) 100%),
    url('https://cdn.shopify.com/s/files/1/0686/5764/3564/files/homeplanza_backdrop.png?v=1788269063')!important;
  background-size:cover!important;
  background-position:center 52%!important;
  background-repeat:no-repeat!important;
  border-bottom:0!important;
}
.home-first-v5:before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,252,242,.16));
}
.home-hero-v5{
  position:relative;
  z-index:1;
  width:min(980px,calc(100% - 44px));
  margin:0 auto;
}
.home-hero-copy-v5{
  text-align:center;
}
.home-hero-copy-v5 h1{
  margin:0;
  color:#10243F;
  font-family:'DM Serif Display',Georgia,serif;
  font-size:clamp(46px,3.7vw,60px);
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.02;
}
.home-hero-copy-v5 p{
  margin:12px auto 27px;
  max-width:780px;
  color:#111b17;
  font-family:'Manrope',Arial,sans-serif;
  font-size:18px;
  font-weight:500;
  line-height:1.5;
}
.home-hero-copy-v5 p strong{
  color:#0c593e;
  font-weight:800;
}
.home-choice-grid-v5{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  width:914px;
  max-width:100%;
  margin:0 auto;
}
.home-choice-card-v5{
  min-height:200px;
  padding:32px 34px 28px;
  display:grid;
  grid-template-columns:78px 1fr;
  gap:20px;
  align-items:start;
  border:1px solid rgba(13,51,38,.20);
  border-radius:12px;
  background:rgba(255,254,250,.96);
  box-shadow:0 12px 28px rgba(20,48,37,.09);
}
.home-choice-icon-v5{
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#0d4a36;
  color:#fff;
}
.home-choice-icon-v5 svg{width:48px;height:48px}
.home-choice-icon-orange-v5{background:#e96018}
.home-choice-card-v5 h2{
  margin:1px 0 4px;
  color:#10243F;
  font-family:'DM Serif Display',Georgia,serif;
  font-size:25px!important;
  font-weight:400!important;
  letter-spacing:-.01em!important;
  line-height:1.12!important;
}
.home-choice-card-v5 p{
  margin:0 0 22px;
  color:#17251f!important;
  font-family:'Manrope',Arial,sans-serif;
  font-size:14px!important;
  line-height:1.55;
}
.home-choice-button-v5{
  min-width:220px;
  min-height:44px;
  padding:10px 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:14px;
  font-weight:800;
  line-height:1;
}
.home-choice-button-green-v5{background:#0d4a36;color:#fff}
.home-choice-button-orange-v5{background:#e96018;color:#fff}
.home-choice-button-v5:hover{transform:translateY(-1px)}
.home-benefits-v5{
  width:960px;
  max-width:100%;
  margin:28px auto 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
}
.home-benefits-v5>div{
  min-width:0;
  padding:0 22px;
  display:flex;
  align-items:center;
  gap:14px;
  border-right:1px solid rgba(13,51,38,.28);
}
.home-benefits-v5>div:first-child{padding-left:0}
.home-benefits-v5>div:last-child{padding-right:0;border-right:0}
.home-benefit-icon-v5{
  flex:0 0 36px;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  color:#0c5139;
}
.home-benefit-icon-v5 svg{width:34px;height:34px}
.home-benefits-v5 p{
  margin:0;
  display:grid;
  line-height:1.25;
}
.home-benefits-v5 strong{
  color:#172a22;
  font-family:'Manrope',Arial,sans-serif;
  font-size:14px;
  font-weight:800;
}
.home-benefits-v5 small{
  margin-top:2px;
  color:#26382f;
  font-family:'Manrope',Arial,sans-serif;
  font-size:12px;
  white-space:nowrap;
}

.home-planner-showcase-v5{
  min-height:450px;
  padding:58px 0 56px;
  background-image:
    linear-gradient(90deg,rgba(251,250,246,.93) 0%,rgba(251,250,246,.88) 44%,rgba(251,250,246,.76) 100%),
    url('https://cdn.shopify.com/s/files/1/0686/5764/3564/files/HomePlanza_logo.png?v=1788230989');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  border-bottom:1px solid #e3dfd2;
}
.home-planner-showcase-grid-v5{
  width:min(1360px,calc(100% - 48px));
  display:grid;
  grid-template-columns:.80fr 1.20fr;
  gap:64px;
  align-items:center;
}
.home-planner-showcase-copy-v5{
  padding-left:6px;
  align-self:center;
}
.home-planner-eyebrow-v5{
  display:block;
  margin-bottom:14px;
  color:#FF9418;
  font-family:'Manrope',Arial,sans-serif;
  font-size:14px;
  font-weight:800;
  letter-spacing:.015em;
  text-transform:uppercase;
}
.home-planner-showcase-copy-v5 h2{
  margin:0 0 16px;
  color:#10243F;
  font-family:'DM Serif Display',Georgia,serif;
  font-size:clamp(44px,4vw,58px);
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.02;
}
.home-planner-showcase-copy-v5 p{
  max-width:490px;
  margin:0;
  color:#17251f;
  font-family:'Manrope',Arial,sans-serif;
  font-size:17px;
  line-height:1.65;
}

.home-planner-preview-button-v5{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  margin-top:20px;
  padding:8px 15px;
  border:1px solid #10243F;
  border-radius:7px;
  background:transparent;
  color:#10243F;
  font-family:'Manrope',Arial,sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.015em;
  line-height:1;
  text-decoration:none;
  transition:background-color .16s ease,color .16s ease,transform .16s ease;
}
.home-planner-preview-button-v5:hover{
  background:#10243F;
  color:#fff;
  transform:translateY(-1px);
}
.home-planner-preview-button-v5:focus-visible{
  outline:3px solid rgba(217,122,41,.35);
  outline-offset:3px;
}

.home-planner-preview-slot-v5{
  min-height:390px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:hidden;
}
.home-planner-preview-slot-v5 img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  max-height:none;
  margin:0;
  object-fit:contain;
  object-position:center;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-sizing:border-box;
  filter:drop-shadow(0 16px 24px rgba(13,51,38,.08));
}

@media(max-width:1280px){
  .site-header .header-inner{width:min(100% - 34px,1240px);gap:20px}
  .site-header .brand-mark{width:285px}
  .site-header .brand-mark img{max-width:285px;max-height:84px}
  .site-header .nav{gap:14px}
  .site-header .nav>a,.site-header .nav-guides>summary{font-size:13px}
  .site-header .nav-cta,.site-header .nav-access{padding-left:15px!important;padding-right:15px!important}
}
@media(max-width:1080px){
  .site-header .header-inner{min-height:88px}
  .site-header .brand-mark{width:255px}
  .site-header .brand-mark img{max-width:255px;max-height:74px}
  .site-header .menu-toggle{display:block}
  .site-header .nav{
    position:fixed;
    top:88px;
    left:16px;
    right:16px;
    display:none;
    max-height:calc(100vh - 104px);
    overflow:auto;
    padding:17px;
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    white-space:normal;
    border:1px solid #cbd4cd;
    border-radius:10px;
    background:#fffef9;
    box-shadow:0 18px 46px rgba(13,51,38,.16);
  }
  .site-header .nav.open{display:flex}
  .site-header .nav>a,.site-header .nav-guides>summary{padding:13px 10px}
  .site-header .nav-cta,.site-header .nav-access{margin-top:6px!important;padding:0 16px!important}
  .site-header .nav-guides{width:100%}
  .site-header .nav-guides-menu{position:static;width:100%;transform:none;box-shadow:none;border:0;border-left:2px solid #d8b25c;margin:1px 0 5px;padding:3px 0 3px 9px;background:transparent}
  .home-hero-v5{width:min(930px,calc(100% - 34px))}
  .home-planner-showcase-grid-v5{grid-template-columns:.86fr 1.14fr;gap:40px}
}
@media(max-width:820px){
  .home-first-v5{padding:36px 0 30px!important;min-height:0}
  .home-hero-copy-v5 h1{font-size:clamp(40px,7.5vw,54px)}
  .home-hero-copy-v5 p br{display:none}
  .home-choice-grid-v5{grid-template-columns:1fr;gap:12px;width:600px}
  .home-choice-card-v5{min-height:0}
  .home-benefits-v5{grid-template-columns:1fr 1fr;width:620px;gap:0}
  .home-benefits-v5>div{padding:15px 18px;border-bottom:1px solid rgba(13,51,38,.22)}
  .home-benefits-v5>div:nth-child(2){border-right:0}
  .home-benefits-v5>div:nth-last-child(-n+2){border-bottom:0}
  .home-benefits-v5>div:nth-child(3){padding-left:0}
  .home-planner-showcase-grid-v5{grid-template-columns:1fr;gap:25px}
  .home-planner-preview-slot-v5{min-height:300px}
}
@media(max-width:620px){
  .site-header .header-inner{width:calc(100% - 24px);min-height:76px}
  .site-header .brand-mark{width:min(250px,calc(100vw - 104px))}
  .site-header .brand-mark img{max-width:100%;max-height:62px}
  .site-header .nav{top:76px}
  .home-first-v5{padding:30px 0 26px!important}
  .home-hero-v5{width:calc(100% - 24px)}
  .home-hero-copy-v5 h1{font-size:39px;line-height:1.02}
  .home-hero-copy-v5 h1 br{display:none}
  .home-hero-copy-v5 p{font-size:15px;margin-bottom:22px}
  .home-choice-card-v5{grid-template-columns:58px 1fr;gap:15px;padding:24px 20px 22px}
  .home-choice-icon-v5{width:58px;height:58px}
  .home-choice-icon-v5 svg{width:36px;height:36px}
  .home-choice-card-v5 h2{font-size:22px!important}
  .home-choice-button-v5{width:100%;min-width:0}
  .home-benefits-v5{grid-template-columns:1fr;margin-top:18px}
  .home-benefits-v5>div,.home-benefits-v5>div:nth-child(3){padding:12px 0;border-right:0;border-bottom:1px solid rgba(13,51,38,.18)}
  .home-benefits-v5>div:last-child{border-bottom:0}
  .home-benefits-v5 small{white-space:normal}
  .home-planner-showcase-v5{min-height:0;padding:48px 0}
  .home-planner-showcase-grid-v5{width:calc(100% - 28px)}
  .home-planner-showcase-copy-v5{padding-left:0}
  .home-planner-showcase-copy-v5 h2{font-size:42px}
  .home-planner-showcase-copy-v5 h2 br{display:none}
  .home-planner-showcase-copy-v5 p{font-size:15px}
  .home-planner-preview-slot-v5{min-height:220px}
}


/* Site-wide typography unified with the redesigned homepage, 2026-08-15 */
:root{
  --display:'DM Serif Display',Georgia,serif;
  --sans:'Manrope',Arial,sans-serif;
}
html,body,button,input,select,textarea{font-family:var(--sans)}
main h1,main h2,main h3,main h4,
.section-head h2,.directory-title h2,
.page-hero h1,.profile-hero h1,.planner-hero h1,
.provider-card h3,.vertical-card h2,.city-grid article h2,
.feature-grid h3,.form-card h2,.profile-layout article h2,
.profile-section-block h2,.article-section-heading h2,.article-grid h2,
.article-callout h3,.new-owner-help-section h2,.article-sources h2{
  font-family:var(--display)!important;
  font-weight:400!important;
  letter-spacing:-.02em;
}
.site-header .nav>a,.site-header .nav-guides>summary,
.button,.text-link,.eyebrow,.panel-kicker,
.finder label>span,.field label,
.site-footer,.footer-grid,.footer-bottom{
  font-family:var(--sans)!important;
}
@media(max-width:820px){
  .home-first-v5{background-position:center 50%!important}
}
@media(max-width:620px){
  .home-first-v5{background-position:center 48%!important}
  .home-planner-preview-slot-v5 img{width:100%;max-width:100%;margin:0}
}


/* Header/footer color update 2026-08-15 */
.site-header{background:#FFF4E6!important;}
.footer-brand img{background:#FFF4E6!important;}

/* Homepage maintenance dashboard Amazon-style hover magnifier */
.home-planner-preview-slot-v5{
  position:relative;
}
@media (hover:hover) and (pointer:fine){
  .home-planner-preview-slot-v5 img{
    cursor:zoom-in;
  }
  .home-dashboard-magnifier-v5{
    position:absolute;
    z-index:5;
    left:0;
    top:0;
    width:280px;
    height:280px;
    border:3px solid #d97a29;
    border-radius:50%;
    background-color:#fff;
    background-repeat:no-repeat;
    box-shadow:0 12px 30px rgba(13,51,38,.24), inset 0 0 0 2px rgba(255,255,255,.82);
    opacity:0;
    pointer-events:none;
    transform:translate3d(-9999px,-9999px,0);
    transition:opacity .12s ease;
    will-change:transform,background-position;
  }
  .home-dashboard-magnifier-v5::after{
    content:"";
    position:absolute;
    inset:14px;
    border-radius:50%;
    background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(255,255,255,0) 46%);
  }
  .home-planner-preview-slot-v5.is-magnifying .home-dashboard-magnifier-v5{
    opacity:1;
  }
}
@media (max-width:700px){
  .home-dashboard-magnifier-v5{display:none!important}
}


/* Email-only planner option */
.planner-email-only-note{margin-top:18px;max-width:760px;padding:14px 16px;border-left:4px solid #FF9418;background:#fff9ef;color:#31443a;font-size:13px;line-height:1.6}
.planner-email-only-note strong{display:block;margin-bottom:3px;color:#10243F;font-size:14px}
.planner-email-only-note span{display:block}
.success-email-important{margin:14px 0 16px;padding:15px 17px;border:1px solid #e8c89e;border-left:5px solid #FF9418;background:#fff8eb;color:#24392f;box-shadow:0 6px 18px rgba(13,51,38,.05)}
.success-email-important>strong{display:inline-block;margin-bottom:5px;color:#b43e12;font-size:13px;letter-spacing:.08em}
.success-email-important p{margin:0;font-size:14px;line-height:1.55}
.success-email-important b{color:#10243F}
.success-email-tip{margin-top:10px;font-size:13px;font-weight:600}
.success-email-tip a{color:#10243F;text-decoration:underline;text-underline-offset:2px}

@media print{
  body.planner-no-reveal main>section:not(.planner-shell),
  body.planner-no-reveal .planner-pre-info,
  body.planner-no-reveal .planner-dashboard-explainer,
  body.planner-no-reveal .planner-seasonal-reference,
  body.planner-no-reveal .planner-common-questions,
  body.planner-no-reveal .planner-returning-strip{display:none!important}
  body.planner-no-reveal .site-header,
  body.planner-no-reveal .site-footer{display:none!important}
  body.planner-no-reveal .planner-shell{display:block!important;padding:0!important;background:#fff!important}
}


/* Saved-home weather alert transparency */
.weather-dashboard-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:22px;align-items:center;margin-bottom:18px}
.weather-dashboard-control h3{margin:5px 0 6px;color:var(--forest);font:700 28px/1.05 var(--display)}
.weather-dashboard-control p{margin:0;color:#65766d;line-height:1.6}
.weather-dashboard-switch{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #cfd9d2;background:#fbfaf5;cursor:pointer}
.weather-dashboard-switch input{width:20px;height:20px;margin-top:2px;accent-color:var(--forest)}
.weather-dashboard-switch span{display:grid;gap:4px}.weather-dashboard-switch b{color:var(--forest)}.weather-dashboard-switch small{color:#66766e;line-height:1.45}
.weather-dashboard-actions{grid-column:1/-1;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.weather-dashboard-actions .status{font-size:12px;color:#607168}
.weather-trigger-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.weather-trigger-card{padding:22px;border:1px solid #ccd7d0;background:#fff}.weather-trigger-card.is-not-eligible{background:#f5f5f1;border-style:dashed;opacity:.88}
.weather-trigger-card-head span{display:block;margin-bottom:6px;color:#8a692e;font-size:9px;font-weight:900;letter-spacing:.12em}.weather-trigger-card.is-not-eligible .weather-trigger-card-head span{color:#77837c}
.weather-trigger-card h3{margin:0;color:var(--forest);font:700 24px/1.05 var(--display)}
.weather-trigger-card dl{display:grid;gap:12px;margin:18px 0}.weather-trigger-card dl div{padding-top:11px;border-top:1px solid #e1e6e2}.weather-trigger-card dt{margin-bottom:4px;color:#7c897f;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.weather-trigger-card dd{margin:0;color:#24382e;font-size:13px;line-height:1.55}.weather-trigger-card p{margin:0;color:#66766e;font-size:12px;line-height:1.55}
.weather-location-explainer{border-left:5px solid #20C7A5}.weather-location-explainer h3{margin:5px 0 8px;color:var(--forest);font:700 25px/1.08 var(--display)}.weather-location-explainer p{margin:0;color:#607168;line-height:1.65}
@media(max-width:800px){.weather-dashboard-control,.weather-trigger-grid{grid-template-columns:1fr}.weather-dashboard-actions{grid-column:auto}.weather-dashboard-control h3{font-size:24px}}


/* 2026-08-15 directory/dashboard clarity refinements */
.home-coverage-note-v5{max-width:820px!important;margin:12px auto 0!important;padding:8px 14px;border-radius:999px;background:rgba(247,241,228,.86);color:#23483a!important;font-size:12px!important;line-height:1.45!important;box-shadow:0 4px 14px rgba(13,51,38,.06)}
.home-help-grid-four article{position:relative;overflow:hidden;border:1px solid rgba(13,51,38,.13);box-shadow:0 8px 22px rgba(13,51,38,.035)}
.home-help-grid-four article:nth-child(1){background:#f2f7f3}.home-help-grid-four article:nth-child(2){background:#fff8eb}.home-help-grid-four article:nth-child(3){background:#f7f3e9}.home-help-grid-four article:nth-child(4){background:#eef5f2}
.home-help-grid-four article::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0d4b37,#d89932)}
.diy-new-owner-link{position:relative;margin-top:26px!important;padding:24px 26px!important;border:1px solid #c8b98f!important;border-left:6px solid #FF9418!important;border-radius:16px!important;background:linear-gradient(135deg,#fffaf0 0%,#f0f7f2 100%)!important;box-shadow:0 14px 32px rgba(13,51,38,.08)!important;gap:12px 22px!important}
.diy-new-owner-link strong{font:700 25px/1.1 var(--display)!important;color:var(--forest)}.diy-new-owner-link span{font-size:15px!important}.diy-new-owner-link b{justify-self:start;padding:9px 14px;border:1px solid var(--forest);border-radius:999px;text-decoration:none!important;background:#fff;color:var(--forest)}
.service-diy-note{position:relative;overflow:hidden;border:1px solid #cfc3a3!important;border-radius:16px!important;background:linear-gradient(120deg,#fffaf0,#eef6f1)!important;box-shadow:0 12px 30px rgba(13,51,38,.065)!important;padding:24px 26px!important}.service-diy-note::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#FF9418}.service-diy-note-kicker{display:block;margin-bottom:5px;font-size:10px;font-weight:900;letter-spacing:.14em;color:#a55321}.service-diy-note strong{font-size:20px!important}.service-diy-note span:not(.service-diy-note-kicker){margin-top:6px!important}
.provider-dashboard-save-note,.profile-dashboard-save-note{margin-top:18px;padding:16px 18px;border:1px solid #d8d0bb;border-radius:12px;background:#fbf8ef;color:#33483e}.provider-dashboard-save-note{display:grid;gap:7px}.provider-dashboard-save-note>div,.profile-dashboard-save-note>div{display:flex;flex-wrap:wrap;gap:14px}.provider-dashboard-save-note a,.profile-dashboard-save-note a{font-weight:800;color:var(--forest);text-decoration:underline;text-underline-offset:4px}.profile-dashboard-save-note p{margin:6px 0 10px}
.diy-pro-cta{padding:54px 0;background:var(--forest);color:#fff}.diy-pro-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.diy-pro-cta h2{margin:5px 0 8px;color:#fff;font:400 clamp(34px,4vw,52px)/1 var(--display)}.diy-pro-cta p{margin:0;max-width:700px;color:#dbe7e0}.diy-pro-cta .eyebrow{color:#f5a05d}.diy-pro-cta .button{background:#FFF4E6;color:var(--forest)}
.home-request-city-link{margin-top:22px;padding:0;border:0;background:none;color:#dfe8e2;font:700 13px/1.2 var(--sans);text-decoration:underline;text-underline-offset:5px;opacity:.78;cursor:pointer}.home-request-city-link:hover{opacity:1}.home-local-planner-note{margin-top:15px!important;color:#cddbd3!important;font-size:13px!important}.home-local-planner-note a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.directory-city-request-modal[hidden]{display:none!important}.directory-city-request-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px}.directory-city-request-backdrop{position:absolute;inset:0;background:rgba(5,25,18,.72);backdrop-filter:blur(3px)}.directory-city-request-dialog{position:relative;z-index:1;width:min(560px,100%);max-height:min(720px,92vh);overflow:auto;padding:30px;border-radius:18px;background:#fffdf8;box-shadow:0 30px 90px rgba(0,0,0,.3);color:#17352a}.directory-city-request-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:30px;cursor:pointer}.directory-city-request-dialog h2{margin:5px 0 8px;font:400 40px/1 var(--display);color:var(--forest)}.directory-city-request-dialog form{display:grid;gap:13px;margin-top:20px}.directory-city-request-dialog label{display:grid;gap:6px;font-weight:800}.directory-city-request-dialog input,.directory-city-request-dialog textarea{width:100%;padding:12px;border:1px solid #aebeb5;background:#fff;font:inherit}.directory-city-request-dialog small{font-weight:500;color:#748078}.form-honeypot{position:absolute!important;left:-9999px!important}.directory-city-request-success{display:grid;gap:12px}.city-request-planner-callout{display:grid;gap:8px;margin:10px 0;padding:18px;background:#eff6f1;border-left:4px solid var(--forest)}
.frhh-scroll-cue{pointer-events:auto!important;cursor:pointer!important;appearance:none;-webkit-appearance:none}
.dashboard-provider-finder{margin-top:20px;padding:18px;border:1px solid #d4ddd7;background:#f8faf7}.dashboard-provider-filters{display:grid;grid-template-columns:1fr 1fr 1.1fr auto;gap:10px;align-items:end}.dashboard-provider-filters label{display:grid;gap:5px}.dashboard-provider-filters label>span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#66786e}.dashboard-provider-filters select,.dashboard-provider-filters input{min-height:44px;padding:10px;border:1px solid #bdcac2;background:#fff}.dashboard-provider-search-status{margin:12px 0;color:#617269;font-size:13px}.dashboard-provider-results{display:grid;gap:9px}.dashboard-provider-result{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #d6ddd8;background:#fff}.dashboard-provider-result>div:first-child{min-width:0}.dashboard-provider-result span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#8f692f}.dashboard-provider-result h3{margin:3px 0 5px;font-size:18px}.dashboard-provider-result p{margin:0;color:#66756d;font-size:12px}.dashboard-provider-result>div:last-child{display:flex;gap:8px;flex-shrink:0}.saved-provider-divider{display:flex;align-items:center;gap:12px;margin:24px 0 10px;color:#52665b;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.saved-provider-divider::before,.saved-provider-divider::after{content:"";height:1px;background:#d7dfda;flex:1}.dashboard-signout-top{color:#7a2d24!important}.preference-actions [data-dashboard-sign-out-all]{border-color:#b6665b!important;color:#7d2f25!important}
@media(max-width:800px){.diy-pro-cta .container{align-items:flex-start;flex-direction:column}.dashboard-provider-filters{grid-template-columns:1fr}.dashboard-provider-result{align-items:flex-start;flex-direction:column}.dashboard-provider-result>div:last-child{width:100%;flex-wrap:wrap}.home-coverage-note-v5{border-radius:14px!important;margin-left:12px!important;margin-right:12px!important}.diy-new-owner-link{grid-template-columns:1fr!important}.diy-new-owner-link b{justify-self:start}}


/* 2026-08-15 footer readability, homepage coverage notes, support and email-preview polish */
.site-footer .footer-grid a{color:#d7e4dd!important;opacity:1!important}
.site-footer .footer-brand p{color:#c5d6ce!important}
.site-footer .nav-guides>summary{color:#d7e4dd!important;opacity:1!important;background:transparent!important}
.site-footer .nav-guides>summary:hover,.site-footer .nav-guides[open]>summary{color:#fff!important;background:rgba(255,255,255,.07)!important}
.site-footer .nav-guides-menu{background:#fffef9!important;border:1px solid rgba(13,51,38,.18)!important}
.site-footer .nav-guides-menu a{color:#17392c!important;background:transparent!important}
.site-footer .nav-guides-menu a:hover{color:#a84f20!important;background:#f5f0e5!important}

/* 2026-08-28 professional account journey */
.site-header .nav-pro-account{margin-left:8px!important;padding:12px 17px!important;border:1px solid #b98b3e!important;background:linear-gradient(135deg,#fff7df,#f1dfb7)!important;color:#173d30!important;box-shadow:0 7px 20px rgba(111,78,24,.12)!important;white-space:nowrap}
.site-header .nav-pro-account:hover{background:linear-gradient(135deg,#fffaf0,#ead29f)!important;transform:translateY(-1px)}
.site-header .nav-pro-account.is-signed-in{border-color:#10243F!important;background:linear-gradient(135deg,#173f31,#10243F)!important;color:#fff!important;box-shadow:0 8px 22px rgba(13,59,43,.2)!important}
.pro-auth-explainer{margin:-4px 0 21px;color:#63746b;line-height:1.65}
.pro-auth-switch{margin:22px 0 0;text-align:center;color:#63746b;font-size:13px}
.pro-auth-secondary{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid #e0e5e0;color:#63746b;font-size:13px}
.pro-auth-secondary span{display:flex;align-items:center;gap:4px}
.pro-auth-card [data-auth-view]>form{display:grid;gap:17px}
.pro-auth-card .button{width:100%}
@media(max-width:1310px){.site-header .nav-pro-account{margin-left:0!important}}
@media(max-width:1200px) and (min-width:941px){.site-header .nav-pro-account{padding-left:12px!important;padding-right:12px!important}.site-header .nav-access{display:none!important}}
@media(max-width:940px){.site-header .nav-pro-account{order:20;margin:7px 0 0!important;text-align:center}.pro-auth-secondary{align-items:flex-start;flex-direction:column}}
.site-footer .footer-action-link{display:inline-flex!important;width:max-content;margin-top:5px;padding:7px 10px!important;border:1px solid rgba(255,255,255,.24);border-radius:8px;color:#fff!important;font-weight:800}
.site-footer .footer-action-link:hover{background:rgba(255,255,255,.08)!important}
@media(max-width:760px){.site-footer .nav-guides-menu{position:static!important;width:100%!important;margin:4px 0 7px!important;padding:5px!important;border:1px solid rgba(255,255,255,.13)!important;border-left:3px solid #d7b76c!important;background:#10392b!important}.site-footer .nav-guides-menu a{color:#e0ece5!important}.site-footer .nav-guides-menu a:hover{color:#fff!important;background:rgba(255,255,255,.07)!important}}

.home-choice-footnote-v5{display:block;margin-top:13px;padding-top:11px;border-top:1px solid rgba(13,51,38,.14);color:#5e7066;font-family:'Manrope',Arial,sans-serif;font-size:10.5px;font-weight:650;line-height:1.45}
.home-choice-planner-v5 .home-choice-footnote-v5{color:#6a665f;border-top-color:rgba(223,91,24,.18)}
.home-planner-showcase-actions-v5{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}
.home-planner-showcase-actions-v5 .home-planner-preview-button-v5{margin-top:0}
.home-email-preview-link-v5{padding:4px 0;border:0;border-bottom:1px solid rgba(13,59,43,.45);background:none;color:#10243F;font-size:12px;font-weight:800;cursor:pointer}
.home-email-preview-link-v5:hover{border-bottom-color:#FF9418;color:#b34f1d}

.home-email-preview-modal[hidden],.support-reminder-modal[hidden]{display:none!important}
.home-email-preview-modal,.support-reminder-modal{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:clamp(8px,2vw,24px)}
.home-email-preview-backdrop,.support-reminder-backdrop{position:absolute;inset:0;background:rgba(5,24,17,.76)}
.home-email-preview-dialog{position:relative;z-index:1;width:min(860px,100%);height:min(94dvh,930px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #b9c5bd;border-radius:12px;background:#e9e5dc;box-shadow:0 32px 90px rgba(0,0,0,.38)}
.home-email-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px 12px 18px;background:#fffef9;border-bottom:1px solid #d4dbd5}.home-email-preview-toolbar strong{display:block;color:#10243F;font-size:13px}.home-email-preview-toolbar span{display:block;color:#75847c;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.home-email-preview-toolbar button{flex:0 0 40px;width:40px;height:40px;border:1px solid #b9c5bd;border-radius:50%;background:#fff;font-size:24px;cursor:pointer}
.home-email-preview-scroll{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:#ddd8cf;text-align:left}
.home-email-preview-scroll iframe{display:block;width:760px!important;min-width:760px!important;max-width:none!important;height:840px;border:0;background:#fff;margin:0 auto}
@media(max-width:800px){.home-email-preview-scroll iframe{margin:0}.home-planner-showcase-actions-v5{align-items:flex-start;flex-direction:column;gap:10px}}

.support-reminder-dialog{position:relative;z-index:1;width:min(540px,100%);padding:30px;border:1px solid #c9d3cc;border-radius:18px;background:#fffdf8;box-shadow:0 30px 90px rgba(0,0,0,.32);color:#17352a}.support-reminder-dialog h2{margin:6px 0 10px;color:#10243F;font:400 38px/1.03 var(--display)}.support-reminder-dialog p{margin:0;color:#607168;line-height:1.65}.support-reminder-close{position:absolute;right:12px;top:9px;width:38px;height:38px;border:0;background:none;font-size:28px;cursor:pointer}.support-reminder-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}

.faq-support-cta{margin-top:42px;padding:32px;border:1px solid #c8d3cb;border-left:6px solid #FF9418;border-radius:18px;background:linear-gradient(135deg,#fffaf0,#eef6f1);box-shadow:0 14px 34px rgba(13,51,38,.06)}.faq-support-cta h2{margin:4px 0 9px!important;color:#10243F;font-size:clamp(32px,4vw,46px)!important}.faq-support-cta p{max-width:760px;margin:0 0 18px;color:#5f7067;line-height:1.65}
.diy-responsibility-note{margin-top:30px;padding:18px 20px;border:1px solid #d7d0be;border-left:5px solid #20C7A5;background:#fbf8ee;color:#46594f}.diy-responsibility-note strong{color:#10243F}.diy-responsibility-note p{margin:5px 0 0;font-size:12px;line-height:1.65}.diy-responsibility-note a{font-weight:800;text-decoration:underline;text-underline-offset:3px}


/* 2026-08-15 homepage email previews and local-business band refinements */
.home-email-preview-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:grid!important;
  place-items:center!important;
  padding:10px!important;
  transform:none!important;
  overflow:hidden!important;
  isolation:isolate;
}
.home-email-preview-modal[hidden]{display:none!important}
.home-email-preview-backdrop{position:absolute!important;inset:0!important;background:rgba(5,24,17,.78)!important;backdrop-filter:blur(2px)}
.home-email-preview-dialog{
  position:relative!important;
  z-index:1!important;
  width:min(920px,calc(100vw - 20px))!important;
  height:min(920px,calc(100vh - 20px))!important;
  height:min(920px,calc(100dvh - 20px))!important;
  max-height:calc(100vh - 20px)!important;
  max-height:calc(100dvh - 20px)!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  overflow:hidden!important;
  border:1px solid #b9c5bd!important;
  border-radius:14px!important;
  background:#e9e5dc!important;
  box-shadow:0 32px 90px rgba(0,0,0,.42)!important;
}
.home-email-preview-scroll{min-width:0!important;min-height:0!important;overflow:auto!important;overscroll-behavior:contain!important;background:#ddd8cf!important;text-align:left!important;-webkit-overflow-scrolling:touch}
.home-email-preview-scroll iframe{display:block!important;width:760px!important;min-width:760px!important;max-width:none!important;height:1500px;min-height:900px;border:0!important;background:#fff!important;margin:0 auto!important}
@media(max-width:800px){.home-email-preview-scroll iframe{margin:0!important}.home-email-preview-dialog{border-radius:10px!important}.home-planner-showcase-actions-v5{align-items:flex-start;flex-direction:column;gap:9px}.home-email-preview-link-v5{font-size:12.5px}}

.business-band.business-band-v3{
  position:relative;
  overflow:hidden;
  padding:62px 0;
  background:linear-gradient(135deg,#FFF4E6 0%,#eef5ef 58%,#fff8ec 100%);
  color:var(--forest);
  border-top:1px solid #d6dacd;
  border-bottom:1px solid #d8ddcf;
}
.business-band.business-band-v3::before{content:"";position:absolute;left:-100px;top:-155px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(223,91,24,.09),rgba(223,91,24,0) 68%);pointer-events:none}
.business-band.business-band-v3::after{content:"";position:absolute;right:-100px;bottom:-210px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(13,75,55,.09),rgba(13,75,55,0) 68%);pointer-events:none}
.business-band-v3 .business-band-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);gap:50px;align-items:center;padding:30px 34px;border:1px solid rgba(13,59,43,.14);border-radius:22px;background:rgba(255,255,255,.66);box-shadow:0 18px 50px rgba(13,51,38,.07);backdrop-filter:blur(4px)}
.business-band-kicker{display:inline-flex;margin-bottom:10px;padding:6px 9px;border-radius:999px;background:#eaf2ec;color:#315747;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.business-band-v3 h2{margin:0 0 9px;color:var(--forest);font:400 clamp(34px,3.6vw,48px)/1 var(--display)}
.business-band-v3 p{max-width:760px;margin:0;color:#607168;font-size:15px;line-height:1.65}
.business-band-v3 .business-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.business-band-v3 .business-action-card{display:grid;gap:5px;min-height:118px;padding:20px;border:1px solid #c8d4cc;border-radius:14px;background:#fff;color:var(--forest);box-shadow:0 9px 24px rgba(13,51,38,.05);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.business-band-v3 .business-action-card:hover{transform:translateY(-2px);border-color:#759889;box-shadow:0 13px 30px rgba(13,51,38,.1)}
.business-band-v3 .business-action-card span{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#7b8c83}
.business-band-v3 .business-action-card strong{align-self:end;font-size:15px;line-height:1.25;color:var(--forest)}
.business-band-v3 .business-action-card-premium{border-color:#e0c898;background:linear-gradient(145deg,#fffaf0,#FFF4E6)}
.business-band-v3 .business-action-card-premium span{color:#9b6b29}
@media(max-width:900px){.business-band-v3 .business-band-inner{grid-template-columns:1fr;gap:24px;padding:26px}.business-band-v3 .business-actions{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.business-band.business-band-v3{padding:42px 0}.business-band-v3 .business-band-inner{padding:22px 18px;border-radius:16px}.business-band-v3 .business-actions{grid-template-columns:1fr}.business-band-v3 .business-action-card{min-height:92px}}


/* 2026-08-15 richer individual DIY guidance */
.diy-guide article>h2{margin-top:34px}
.diy-guide article>h2:first-child{margin-top:0}
.diy-detail-panel{margin:12px 0 28px;padding:22px 24px;border:1px solid #cbd4ce;background:#fbfaf5;box-shadow:0 10px 26px rgba(13,51,38,.045)}
.diy-detail-primary{border-left:5px solid #0d5139;background:linear-gradient(135deg,#f8fbf8,#f4f1e7)}
.diy-detail-secondary{border-left:5px solid #d97a29;background:linear-gradient(135deg,#fffaf2,#f8f4e9)}
.diy-detail-panel ul{margin:0;padding-left:20px;display:grid;gap:12px}
.diy-detail-panel li{padding-left:4px;line-height:1.62;color:#26382f}
.diy-detail-panel li::marker{color:#0d5139}
.diy-detail-secondary li::marker{color:#d65e17}

/* How Listings Work: clear paths for business owners */
.listing-method-actions{margin:42px 0 34px;padding:36px;border:1px solid #cad3cc;background:linear-gradient(135deg,#FFF4E6 0%,#fffdfa 62%,#eef5ef 100%);box-shadow:0 18px 42px rgba(13,51,38,.06)}
.listing-method-actions-head{max-width:820px;margin-bottom:25px}
.listing-method-actions-head h2{margin:7px 0 9px;font:400 clamp(32px,4vw,46px)/1.02 var(--display);color:var(--forest)}
.listing-method-actions-head p{color:#52655c}
.listing-method-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.listing-method-action-grid article{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #cbd3cd;background:rgba(255,255,255,.88)}
.listing-method-action-grid article>span{font-size:10px;line-height:1.3;font-weight:900;letter-spacing:.11em;color:#8a6427}
.listing-method-action-grid h3{margin:10px 0 9px;font:400 27px/1.02 var(--display);color:var(--forest)}
.listing-method-action-grid p{margin:0 0 20px;color:#5b6c63;line-height:1.55}
.listing-method-action-grid article>div{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.listing-method-action-grid .button{font-size:12px;padding:11px 14px}
.listing-method-action-grid .text-link{font-size:12px;font-weight:800}
@media(max-width:900px){.listing-method-action-grid{grid-template-columns:1fr}.listing-method-actions{padding:24px}.home-planner-showcase-v5{background-image:linear-gradient(180deg,rgba(251,250,246,.94),rgba(251,250,246,.84)),url('https://cdn.shopify.com/s/files/1/0686/5764/3564/files/HomePlanza_logo.png?v=1788230989');background-position:center}}
@media(max-width:700px){.diy-detail-panel{padding:18px 19px}}

/* FAQ 2026-08-15: instant load, search, compact support and quick links */
.faq-search-panel{margin-top:26px;padding:18px 20px;border:1px solid #cbd6cf;border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 12px 30px rgba(13,51,38,.06)}
.faq-search-panel>label{display:block;margin-bottom:8px;color:var(--forest);font-size:13px;font-weight:850}
.faq-search-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #b9c7be;border-radius:12px;background:#fff;padding:0 12px}
.faq-search-field>span{font-size:26px;line-height:1;color:#456356;transform:rotate(-15deg)}
.faq-search-field input{min-height:52px;border:0!important;box-shadow:none!important;padding:0;background:transparent}
.faq-search-field button{border:0;background:transparent;color:var(--forest);font-size:12px;font-weight:850;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.faq-search-meta{display:flex;justify-content:space-between;gap:20px;margin-top:8px;color:#687970;font-size:11px}
.faq-search-meta [data-faq-count]{font-weight:800;color:#355346}
.faq-search-empty{margin:12px 0 0;padding:11px 13px;border-radius:9px;background:#fff2ec;color:#87462e;font-size:12px;font-weight:750}
.faq-page-list .faq-item[hidden],.faq-topic-section[hidden]{display:none!important}
.faq-help-strip{padding:22px 0;background:#FFF4E6;border-top:1px solid #d8ddd7;border-bottom:1px solid #d8ddd7}
.faq-help-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.faq-help-strip-inner>div{display:flex;flex-direction:column;gap:2px}.faq-help-strip strong{font:650 24px/1.1 var(--display);color:var(--forest)}.faq-help-strip span{color:#607169;font-size:13px}
.faq-help-strip .button{min-height:42px;padding:9px 15px;border-radius:10px;font-size:12px;white-space:nowrap}
.faq-quick-links{padding:46px 0 58px;background:var(--forest);color:#fff;border-top:5px solid #FF9418}
.faq-quick-links-heading{display:flex;align-items:end;gap:14px;margin-bottom:20px}.faq-quick-links-heading .eyebrow{color:#e6a05d}.faq-quick-links-heading h2{margin:0;font:650 36px/1 var(--display);color:#fff}
.faq-quick-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.faq-quick-links-grid a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 14px;border:1px solid rgba(255,255,255,.28);border-radius:11px;background:rgba(255,255,255,.06);color:#fff;font-size:13px;font-weight:800;text-align:center}
.faq-quick-links-grid a:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.5)}
.faq-quick-links-grid a.is-primary{background:#FFF4E6;color:var(--forest);border-color:#FFF4E6}
@media(max-width:700px){.faq-search-panel{padding:15px}.faq-search-meta{display:grid;gap:2px}.faq-help-strip-inner{align-items:flex-start;flex-direction:column}.faq-help-strip .button{width:100%}.faq-quick-links-grid{grid-template-columns:1fr 1fr}.faq-quick-links-heading{align-items:flex-start;flex-direction:column;gap:4px}}


/* 2026-08-15 planner hero desktop balance + About logo hero */
.planner-hero-side{display:grid;gap:16px;align-self:start;min-width:0}
.planner-email-only-note-desktop{display:none}
.about-logo-card{display:flex;align-items:center;justify-content:center;min-height:300px;padding:34px;border:1px solid #b8c3bc;background:#FFF4E6;overflow:hidden}
.about-logo-card img{display:block;width:min(100%,560px);height:auto;object-fit:contain}
@media(min-width:941px){
  .planner-hero-grid{align-items:start!important}
  .planner-hero-side{margin-top:-18px}
  .planner-hero-side .hero-side-photo{min-height:322px;max-height:350px}
  .planner-hero-side .hero-side-photo img{min-height:310px;object-position:center}
  .planner-email-only-note-mobile{display:none!important}
  .planner-email-only-note-desktop{display:block!important;margin-top:0;max-width:none}
}
@media(max-width:940px){
  .planner-email-only-note-mobile{display:block!important}
  .planner-email-only-note-desktop{display:none!important}
}

/* Individual weather-alert type controls */
.weather-trigger-rule-control{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(13,51,38,.12);font-size:12px;font-weight:800;color:var(--forest)}
.weather-trigger-rule-control input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--forest)}
.weather-trigger-rule-control.is-disabled{opacity:.58}
.weather-trigger-card.is-rule-off{border-color:#d8b8a9;background:#fff9f5}
.weather-trigger-card.is-rule-off .weather-trigger-card-head>span{background:#f9e7df;color:#8a4933}

/* Dashboard refinement 2026-08-15 */
.dashboard-inline-savebar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 18px;padding:13px 15px;border:1px solid #d3dcd6;background:#f7f9f5}.dashboard-inline-savebar>div:first-child{display:grid;gap:3px}.dashboard-inline-savebar strong{color:var(--forest);font-size:12px}.dashboard-inline-savebar span{color:#65766d;font-size:10px;line-height:1.5}.dashboard-inline-savebar>div:last-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.section-save-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:15px;border-top:1px solid #d9e0dc}.section-save-row [hidden]{display:none!important}.dashboard-autosave-message{display:block;margin:8px 0 0;color:#61736a;font-size:10px;line-height:1.45}.weather-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;flex-wrap:wrap}.weather-manage-link{font-size:11px!important}.dashboard-save-card h3{margin-bottom:5px}.dashboard-save-card .preference-actions{margin-top:12px}

.pref-task-copy{display:grid;gap:8px}.pref-task-copy>strong{font-size:14px;line-height:1.35}.pref-task-meta{display:grid;gap:5px;justify-items:start}.pref-diy-guide{display:inline-flex;font-size:12px!important;font-weight:900!important;color:#c85524!important;text-decoration:underline!important;text-underline-offset:4px}.pref-recommended{display:block;color:#667970;font-size:10px;line-height:1.35}.pref-email-toggle input{accent-color:var(--forest)}

.complete-date-field{border-left:4px solid var(--gold)!important;background:#fffaf0!important}.complete-date-field input,.complete-next-date input{min-height:44px}

.inline-help-tip{position:relative;display:inline-grid;place-items:center;width:20px;height:20px;margin-left:5px;border:1px solid #aebdb4;border-radius:50%;background:#fff;color:var(--forest);font-size:11px;font-weight:900;cursor:help;vertical-align:middle}.inline-help-tip>span{display:none;position:absolute;z-index:40;left:26px;top:-8px;width:280px;padding:11px 12px;border:1px solid #315849;background:#0d3829;color:#fff;font-size:10px;font-weight:600;line-height:1.5;box-shadow:0 12px 30px rgba(0,0,0,.18)}.inline-help-tip:hover>span,.inline-help-tip:focus>span{display:block}.field-label-with-help{display:flex;align-items:center;gap:3px}

.saved-provider-panel{margin-top:18px;padding:20px;border:1px solid #cad7cf;border-top:4px solid var(--forest);background:linear-gradient(135deg,#f8fbf8,#fffdf7)}.saved-provider-heading h3{margin:3px 0 5px;font:700 28px/1.05 var(--display);color:var(--forest)}.saved-provider-heading p{margin:0;color:#66766e;font-size:12px}.saved-provider-filters{display:grid;grid-template-columns:1fr 1.2fr .9fr;gap:10px;margin:17px 0 8px}.saved-provider-filters label{display:grid;gap:5px}.saved-provider-filters label>span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#66786e}.saved-provider-filters select,.saved-provider-filters input{min-height:42px;padding:9px 10px;border:1px solid #bdcac2;background:#fff}.hub-saved-pros{display:grid;gap:9px}.saved-provider-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid #d5ddd8;background:#fff}.saved-provider-card>div:first-child{min-width:0}.saved-provider-card span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#9b6d2e;text-transform:uppercase}.saved-provider-card h3{margin:3px 0 4px;font-size:17px;color:var(--forest)}.saved-provider-card p{margin:0;color:#6a786f;font-size:11px}.saved-provider-card>div:last-child{display:flex;align-items:center;gap:9px;flex-shrink:0}.saved-provider-card .text-danger{border:0;background:transparent;color:#93402e;font-weight:800;cursor:pointer}.saved-provider-divider{margin-top:28px!important}

#hub-panel-weather .dashboard-panel-heading{padding-bottom:18px}#hub-panel-weather .dashboard-panel-heading h2{max-width:760px}.weather-dashboard-control{position:relative;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);padding:24px!important;border-top:4px solid var(--forest)!important;background:linear-gradient(135deg,#f7faf7,#fffaf0)!important;box-shadow:0 8px 24px rgba(13,51,38,.045)}.weather-dashboard-control h3{font-size:30px!important}.weather-dashboard-switch{border:1px solid #bfcfc5!important;border-radius:12px;background:#fff!important;padding:17px!important;box-shadow:0 5px 16px rgba(13,51,38,.04)}.weather-dashboard-switch b{font-size:14px}.weather-dashboard-control>.dashboard-autosave-message{grid-column:2;margin-top:-12px;padding-left:3px}.weather-trigger-grid{gap:16px!important}.weather-trigger-card{position:relative;padding:20px!important;border:1px solid #cbd8d0!important;border-radius:14px;background:#fff!important;box-shadow:0 8px 22px rgba(13,51,38,.045)}.weather-trigger-card.is-not-eligible{background:#f5f6f2!important;border-style:solid!important;opacity:1!important}.weather-trigger-card.is-rule-off{background:#fff8f4!important;border-color:#dfc4b7!important}.weather-trigger-card-head{display:flex;align-items:flex-start;gap:12px}.weather-trigger-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#eef5f0;color:var(--forest);font-size:18px;font-weight:900}.weather-trigger-card.is-rule-off .weather-trigger-icon{background:#f8e7df;color:#8b4934}.weather-trigger-card-head>div:last-child{min-width:0}.weather-trigger-card-head span{margin:1px 0 5px!important;font-size:8px!important;letter-spacing:.11em!important;color:#7c6a3a!important}.weather-trigger-card h3{font-size:22px!important}.weather-trigger-card dl{margin:15px 0!important}.weather-trigger-rule-control{margin-top:15px!important;padding:12px 13px!important;border:1px solid #d2ddd6!important;background:#f6faf7}.weather-trigger-rule-control span{display:flex;align-items:center;gap:8px}.weather-trigger-rule-control small{font-size:8px;color:#74847b;text-transform:uppercase;letter-spacing:.08em}.weather-location-explainer{padding:18px 20px!important;border-left:5px solid var(--gold)!important;background:#fffaf0!important}.weather-location-explainer h3{margin:4px 0 7px!important;font-size:21px!important}.weather-location-explainer p{margin:0!important;font-size:12px!important;line-height:1.6!important}

@media(max-width:900px){.dashboard-inline-savebar{align-items:flex-start;flex-direction:column}.saved-provider-filters{grid-template-columns:1fr 1fr}.saved-provider-filters label:last-child{grid-column:1/-1}.weather-dashboard-control{grid-template-columns:1fr}.weather-dashboard-control>.dashboard-autosave-message{grid-column:1;margin-top:0}.saved-provider-card{align-items:flex-start;flex-direction:column}.saved-provider-card>div:last-child{width:100%;flex-wrap:wrap}}
@media(max-width:640px){.saved-provider-filters{grid-template-columns:1fr}.saved-provider-filters label:last-child{grid-column:auto}.inline-help-tip>span{left:auto;right:-8px;top:27px;width:min(250px,calc(100vw - 48px))}.weather-trigger-grid{grid-template-columns:1fr!important}.weather-dashboard-control{padding:18px!important}.pref-task-meta{gap:7px}.pref-diy-guide{font-size:13px!important}.pref-recommended{font-size:10px}.section-save-row .button{width:100%}}

/* 2026-08-15 smart completion + refreshed dashboard preview */
.preference-home-identity .section-save-row{margin-top:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.preference-home-identity .section-save-row .status:empty{display:none}
.preview-autosave-pill{align-self:flex-start;border:1px solid #9db7ab;background:#eef5f1;color:#183D5B;padding:8px 11px;font:800 11px/1.1 var(--font-sans,Arial,sans-serif);letter-spacing:.08em}
.preview-reminder-card{display:grid;grid-template-columns:minmax(300px,2fr) minmax(150px,.75fr) minmax(160px,.85fr) minmax(160px,.85fr) auto;gap:14px;align-items:end;padding:22px;border:1px solid #cfd9d3;border-left:5px solid #183D5B;background:#fff}
.preview-reminder-card label{display:grid;gap:7px}.preview-reminder-card input,.preview-reminder-card select,.preview-history-form input,.preview-history-form select,.preview-provider-filters input,.preview-provider-filters select,.preview-directory-search input,.preview-directory-search select,.preview-settings-grid input{width:100%;min-height:46px;border:1px solid #b9c8c0;background:#fff;padding:10px 12px;color:#183a2e}
.preview-reminder-copy{display:grid;gap:7px}.preview-reminder-copy strong{font-size:20px;color:#103d2d}.preview-reminder-copy a{width:max-content;color:#d65f18;font-weight:800;text-decoration:underline;text-underline-offset:4px}.preview-reminder-copy span{color:#74847d;font-size:14px}
.preview-reminder-actions{display:flex;gap:8px;flex-wrap:wrap}.preview-reminder-actions button,.preview-directory-search button,.preview-settings-save button{min-height:46px;padding:10px 14px;border:1px solid #183D5B;background:#183D5B;color:#fff;font-weight:800}.preview-reminder-actions button+button{background:#fff;color:#183D5B}
.preview-completion-note{margin-top:16px;padding:18px 20px;border-left:4px solid #d18b2c;background:#fbf5e9;display:grid;gap:5px}.preview-completion-note strong{color:#103d2d}.preview-completion-note span{color:#667871;line-height:1.55}
.preview-history-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;background:#f9f5e9;border:1px solid #dddbc9}.preview-history-form label{display:grid;gap:7px}.preview-help-dot{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#183D5B;color:#fff;font-weight:900;font-size:12px}
.preview-provider-filters{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:12px;margin-bottom:18px}.preview-directory-search{margin-top:20px;padding:20px;border:1px solid #d7ded9;background:#f8faf8;display:grid;gap:8px}.preview-directory-search>span{color:#687a72}.preview-directory-search>div{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;margin-top:8px}
.preview-weather-master{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border:1px solid #cfd9d3;background:#f4f8f5;margin-bottom:18px}.preview-weather-master>div{display:grid;gap:3px}.preview-weather-master strong{color:#103d2d;font-size:18px}.preview-weather-master span{color:#6f7f78}.preview-weather-master input{width:22px;height:22px}
.preview-weather-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.preview-weather-grid article{padding:20px;border:1px solid #d3ddd7;background:#fff;border-top:4px solid #183D5B}.preview-weather-grid article>span{font-size:11px;letter-spacing:.08em;font-weight:900;color:#6b7c74}.preview-weather-grid h3{margin:6px 0 16px;color:#103d2d}.preview-weather-grid b{display:block;margin-top:10px;color:#28483d}.preview-weather-grid p{margin:4px 0;color:#687a72;line-height:1.5}.preview-weather-grid small{display:block;margin-top:14px;padding-top:12px;border-top:1px solid #e1e6e3;color:#183D5B;font-weight:700}
.preview-settings-card{padding:22px;border:1px solid #d3ddd7;background:#fff;margin-bottom:16px}.preview-settings-card h3{margin-top:0;color:#103d2d}.preview-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.preview-settings-grid label{display:grid;gap:7px}.preview-settings-save{display:flex;align-items:center;gap:12px;margin-top:18px}.preview-settings-save span{color:#6b7c74;font-size:14px}.preview-settings-card>a{display:inline-block;margin-top:10px;color:#183D5B;font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.preview-reminder-card{grid-template-columns:1fr}.preview-history-form,.preview-weather-grid,.preview-settings-grid{grid-template-columns:1fr}.preview-provider-filters,.preview-directory-search>div{grid-template-columns:1fr}.preview-settings-save{align-items:flex-start;flex-direction:column}}

/* Recipient invitation workflow */
.recipient-row input[readonly]{background:#f7f6f0;color:var(--muted);cursor:default}
.recipient-draft{background:linear-gradient(90deg,rgba(247,241,228,.55),rgba(255,255,255,0));padding-left:10px;padding-right:10px;border-left:3px solid #d4a33d}
.recipient-send-invite{padding:10px 15px;min-width:112px;white-space:nowrap}
@media(max-width:760px){.recipient-send-invite{width:auto}.recipient-draft{padding-left:8px;padding-right:8px}}

/* Maintenance guide discovery links use the existing homepage component system. */
.home-choice-footnote-v5 a{display:inline;font-weight:800;color:var(--forest);text-decoration:underline;text-underline-offset:2px}
.home-maintenance-guides-home{background:#f7f3e9}
.home-maintenance-guides-home .home-section-title>a{white-space:nowrap}
@media(max-width:620px){.home-maintenance-guides-home .home-section-title{gap:12px}.home-maintenance-guides-home .home-section-title>a{white-space:normal}}

/* 2026-08-21 maintenance guide navigation clarity */
.guide-menu-section{padding:76px 0;background:#fefdf9;border-top:1px solid #e0e4e0;border-bottom:1px solid #e0e4e0}
.guide-menu-section .article-section-heading{margin-bottom:28px}
.guide-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.guide-option-card{position:relative;display:flex;min-height:250px;flex-direction:column;padding:28px 30px 27px;border:1px solid #c4cec7;border-top:5px solid var(--forest);background:#fff;color:var(--ink);box-shadow:0 8px 24px rgba(13,51,38,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.guide-option-card:nth-child(2n){background:#fbf7eb;border-top-color:var(--gold)}
.guide-option-card:hover,.guide-option-card:focus-visible{transform:translateY(-3px);border-color:#8da196;box-shadow:0 16px 34px rgba(13,51,38,.10);outline:none}
.guide-option-kicker{font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#8b692b}
.guide-option-card h3{margin:8px 0 10px;font:700 29px/1.08 var(--display);letter-spacing:-.025em;color:var(--forest)}
.guide-option-card p{margin:0 0 24px;color:#5d6f66;font-size:14px;line-height:1.68}
.guide-option-action{display:inline-flex;align-items:center;gap:9px;width:max-content;margin-top:auto;padding:9px 12px;border:2px solid var(--forest);background:var(--forest);color:#fff;font-size:11px;font-weight:850;letter-spacing:.01em}
.guide-option-card:nth-child(2n) .guide-option-action{background:#fff;color:var(--forest)}
.guide-option-action span{font-size:16px;line-height:1;transition:transform .15s ease}.guide-option-card:hover .guide-option-action span{transform:translateX(3px)}
.focused-guide-section{background:#fff}
.article-link-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
.article-link-card{display:grid;gap:5px;min-height:112px;padding:17px 18px;border:1px solid #c8d1ca;border-left:4px solid var(--forest);background:#fbfbf7;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.article-link-card:hover,.article-link-card:focus-visible{transform:translateY(-2px);border-color:#879a8f;background:#f2f6f3;outline:none}
.article-link-card>span{font:700 18px/1.15 var(--display);color:var(--forest)}
.article-link-card small{color:#697a72;font-size:11px;line-height:1.55}
.article-link-card strong{align-self:end;width:max-content;color:#b85d1f;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.article-link-menu-compact .article-link-card{min-height:135px}
.new-owner-hero-actions .button.secondary{background:#fffef9}
.new-owner-help-section .button.outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.78)}
.home-maintenance-guides-home .home-help-grid article{display:flex;flex-direction:column}
.home-maintenance-guides-home .home-help-grid p{min-height:0;flex:1}
.home-maintenance-guides-home .home-card-action{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:auto;padding:10px 12px;border:2px solid var(--forest)!important;background:#fff;color:var(--forest);font-size:11px;font-weight:850;transition:background .15s ease,color .15s ease}
.home-maintenance-guides-home .home-card-action:hover,.home-maintenance-guides-home .home-card-action:focus-visible{background:var(--forest);color:#fff;outline:none}
.home-maintenance-guides-home .home-card-action span{font-size:15px}
@media(max-width:760px){.guide-option-grid,.article-link-menu{grid-template-columns:1fr}.guide-option-card{min-height:0;padding:23px 22px}.guide-option-card h3{font-size:26px}.article-link-card{min-height:0}}
.home-maintenance-guides-home .home-section-title>a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:2px solid var(--forest)!important;background:#fff;color:var(--forest);font-size:10px!important;font-weight:850!important;white-space:nowrap}
.home-maintenance-guides-home .home-section-title>a:hover,.home-maintenance-guides-home .home-section-title>a:focus-visible{background:var(--forest);color:#fff;outline:none}

/* 2026-08-21 refined editorial treatment for maintenance-guide reading copy */
.new-owner-intro{
  padding:70px 0 72px;
  background:linear-gradient(180deg,#fffef9 0%,#fbf8ef 100%);
  border-top:1px solid #e4e1d8;
  border-bottom:1px solid #dde2dd;
}
.new-owner-intro .article-narrow{
  max-width:980px;
  position:relative;
  display:block;
  padding-top:34px;
  padding-bottom:8px;
  border-top:3px solid var(--forest);
}
.new-owner-intro .article-narrow:before{
  content:"";
  position:absolute;
  top:-3px;
  left:0;
  width:112px;
  height:3px;
  background:linear-gradient(90deg,#e96519 0%,#d3a043 100%);
}
.new-owner-intro p{
  max-width:920px;
  margin:0;
  padding:0;
  border:0;
  background:none;
  box-shadow:none;
  color:#355246;
  font-size:18px;
  line-height:1.88;
  letter-spacing:-.005em;
}
.new-owner-intro p:first-child{
  color:#1d4032;
  font-size:21px;
  line-height:1.82;
}
.new-owner-intro p:first-child::first-letter{
  color:#d95d1d;
  font-family:var(--display);
  font-size:1.48em;
  font-weight:700;
  line-height:1;
  vertical-align:-.04em;
}
.new-owner-intro p + p{
  margin-top:28px;
  padding-top:27px;
  border-top:1px solid rgba(13,51,38,.18);
  color:#4a6257;
}
.new-owner-intro p + p:before{
  content:"";
  display:block;
  width:42px;
  height:3px;
  margin:0 0 18px;
  background:#d2a142;
}
.new-owner-intro a{
  color:var(--forest);
  font-weight:750;
  text-decoration:underline;
  text-decoration-color:rgba(217,93,29,.42);
  text-underline-offset:4px;
}

/* Give lead copy a light editorial cue without turning it into a separate card. */
.new-owner-first-month .article-grid>div>h2+p,
.new-owner-cost-section .article-grid>div>h2+p{
  max-width:790px;
  margin:0 0 24px;
  padding:4px 0 4px 18px;
  border-left:3px solid #d49a36;
  background:none;
  color:#395348;
  font-size:17px;
  line-height:1.78;
}
.new-owner-first-month .article-grid>div>p:not(:first-of-type),
.new-owner-cost-section .article-grid>div>p:not(:first-of-type){
  max-width:790px;
  color:#4d6258;
  font-size:16px;
  line-height:1.82;
}
.article-section-heading p{
  max-width:760px;
  padding-left:16px;
  border-left:2px solid rgba(212,154,54,.72);
  line-height:1.74;
}

@media(max-width:620px){
  .new-owner-intro{padding:48px 0 50px}
  .new-owner-intro .article-narrow{padding-top:26px}
  .new-owner-intro p{font-size:16px;line-height:1.78}
  .new-owner-intro p:first-child{font-size:18px;line-height:1.75}
  .new-owner-intro p:first-child::first-letter{font-size:1.4em;line-height:1;vertical-align:-.03em}
  .new-owner-intro p + p{margin-top:22px;padding-top:22px}
  .new-owner-first-month .article-grid>div>h2+p,
  .new-owner-cost-section .article-grid>div>h2+p{padding-left:14px;font-size:16px}
}

/* 2026-08-21 unified guide hero: headline, actions, then opening copy */
.new-owner-hero-grid{align-items:stretch}
.new-owner-hero-grid>div:first-child{display:flex;flex-direction:column;justify-content:center}
.new-owner-hero h1{margin-bottom:24px}
.new-owner-hero .new-owner-hero-actions{margin-top:0}
.new-owner-hero-intro{position:relative;margin-top:28px;padding-top:23px;border-top:1px solid rgba(13,51,38,.20);max-width:760px}
.new-owner-hero-intro:before{content:"";position:absolute;left:0;top:-1px;width:62px;height:3px;background:linear-gradient(90deg,#e96519 0%,#d2a142 100%)}
.new-owner-hero-intro p{max-width:740px;margin:0;color:#435e52;font-size:16px;line-height:1.72;letter-spacing:-.004em}
.new-owner-hero-intro p:first-child{color:#27483a;font-size:17px}
.new-owner-hero-intro p:first-child::first-letter{color:#d95d1d;font-family:var(--display);font-size:1.12em;font-weight:800;line-height:inherit;vertical-align:baseline}
.new-owner-hero-intro p+p{margin-top:14px}
.new-owner-hero-photo{height:auto;min-height:500px;align-self:stretch}
@media(max-width:900px){.new-owner-hero-grid{align-items:start}.new-owner-hero-photo{height:350px;min-height:0}.new-owner-hero-intro{max-width:none}}
@media(max-width:620px){.new-owner-hero h1{margin-bottom:20px}.new-owner-hero-intro{margin-top:22px;padding-top:20px}.new-owner-hero-intro p,.new-owner-hero-intro p:first-child{font-size:16px;line-height:1.68}.new-owner-hero-photo{height:270px}}

/* 2026-08-21 guide intro typography: taller editorial initial without affecting following lines */
.new-owner-hero-intro p:first-child::first-letter{
  color:#d95d1d;
  font-family:var(--display);
  font-size:2.25em;
  font-weight:500;
  font-style:italic;
  line-height:0;
  vertical-align:-.20em;
  margin-right:.035em;
  letter-spacing:-.045em;
  text-shadow:1px 1px 0 rgba(199,150,65,.22);
}
@media(max-width:620px){
  .new-owner-hero-intro p:first-child::first-letter{
    font-size:2.05em;
    vertical-align:-.18em;
  }
}



/* 2026-08-21 desktop article hero image proportion fix */
@media(min-width:901px){
  .new-owner-hero-grid{align-items:start}
  .new-owner-hero-grid>div:first-child{justify-content:flex-start}
  .new-owner-hero-photo{height:auto;min-height:0;align-self:start;aspect-ratio:auto;background:transparent}
  .new-owner-hero-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
}

/* 2026-08-21 branded PDF / print refinements */
.report-brand-logo{display:block;width:min(360px,62%);height:auto;margin:0 0 16px}
@media(max-width:760px){.report-brand-logo{width:min(320px,86%)}}
@media print{
  .print-plan-brand{display:flex!important;align-items:center!important;margin-bottom:9mm!important;padding:3.5mm 4mm 4mm!important;background:#FFF4E6!important;border-top:2.5px solid #10243F!important;border-bottom:1px solid #c8d1ca!important}
  .print-brand-logo{display:block!important;width:78mm!important;height:auto!important;max-height:22mm!important;object-fit:contain!important;object-position:left center!important}
  .print-plan-brand>div{display:none!important}
  .print-plan-kicker{margin-top:1mm!important;color:#e85a18!important}
  .print-plan-cover{padding-bottom:8mm!important;border-bottom:2px solid #10243F!important}
  .print-plan-profile{border-left:4px solid #e85a18!important;background:#fbf7ee!important}
  .print-plan-online{border-top:2px solid #c89b43!important;background:#FFF4E6!important}
  .task-row{border-left:4px solid #10243F!important;background:linear-gradient(90deg,#fbf8f0 0,#fff 18mm)!important}
  .task-print-schedule>div{background:#f3f7f3!important}
  .print-plan-footer{border-top:3px solid #e85a18!important;background:#FFF4E6!important}
  .report-masthead{padding:4mm 0 6mm!important;border-top:3px solid #10243F!important;border-bottom:2px solid #e85a18!important}
  .report-brand-logo{width:74mm!important;margin:0 0 5mm!important}
  .report-masthead>span{color:#b66f22!important}.report-summary div{background:#f8f5ec!important}.maintenance-report section>h2{border-bottom-color:#c89b43!important}
}


/* 2026-08-21 desktop guide hero text wraps naturally beneath the stock photo */
@media(min-width:901px){
  .new-owner-hero-flow{display:block}
  .new-owner-hero-flow::after{content:"";display:block;clear:both}
  .new-owner-hero-flow>.breadcrumbs{margin-bottom:14px}
  .new-owner-hero-flow>.new-owner-hero-photo{
    float:right;
    width:min(46%,610px);
    height:auto;
    min-height:0;
    margin:0 0 28px 58px;
    overflow:hidden;
    background:#fff;
    border:1px solid #b9c2bb;
  }
  .new-owner-hero-flow>.new-owner-hero-photo img{
    display:block;
    width:100%;
    height:auto;
    max-height:none;
    object-fit:contain;
    object-position:center;
  }
  .new-owner-hero-flow>h1{margin-top:0;max-width:none}
  .new-owner-hero-flow>.new-owner-hero-actions{margin-top:0}
  .new-owner-hero-flow>.new-owner-hero-intro{max-width:none;margin-top:28px}
  .new-owner-hero-flow>.new-owner-hero-intro p{max-width:none}
}
@media(max-width:900px){
  .new-owner-hero-flow{display:flex;flex-direction:column}
  .new-owner-hero-flow>.breadcrumbs{order:1}
  .new-owner-hero-flow>h1{order:2}
  .new-owner-hero-flow>.new-owner-hero-actions{order:3}
  .new-owner-hero-flow>.new-owner-hero-intro{order:4;max-width:none}
  .new-owner-hero-flow>.new-owner-hero-photo{order:5;float:none;width:100%;height:350px;min-height:0;margin:24px 0 0}
  .new-owner-hero-flow>.new-owner-hero-photo img{width:100%;height:100%;object-fit:cover}
}
@media(max-width:620px){
  .new-owner-hero-flow>.new-owner-hero-photo{height:270px}
}


/* 2026-08-21 article opening polish: taller initial, clean divider, professional DIY hero */
.new-owner-hero-intro p:first-child::first-letter{
  font-size:3.05em;
  line-height:.56;
  vertical-align:-.08em;
  margin-right:.045em;
  letter-spacing:-.055em;
  text-shadow:1px 1px 0 rgba(199,150,65,.24);
}

@media(min-width:901px){
  /* Keep the divider and intro completely beneath the stock image on article pages. */
  .new-owner-hero-flow>.new-owner-hero-intro{
    clear:both;
    margin-top:32px;
    padding-top:25px;
  }
}

/* 2026-08-23 premium DIY library, mobile actions, and alignment refinements */
body:has(.diy-index-page){background:#f7f2e8}
.diy-index-page{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:78px 0 68px;
  border-bottom:0;
  background:linear-gradient(135deg,#183D5B 0%,#183D5B 58%,#0c3527 100%);
  color:#fff;
}
.diy-index-page:before{
  content:'';
  position:absolute;
  z-index:-1;
  width:560px;
  height:560px;
  right:-190px;
  top:-315px;
  border:1px solid rgba(226,187,105,.22);
  border-radius:50%;
  box-shadow:0 0 0 58px rgba(226,187,105,.035),0 0 0 118px rgba(255,255,255,.025);
}
.diy-index-page .diy-hero-copy>.eyebrow{color:#edc979}
.diy-index-page h1{color:#fff;font-weight:500;letter-spacing:-.05em}
.diy-index-page .diy-hero-lede{color:#cbdcd3}
.diy-index-page .diy-hero-photo{
  padding:10px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:28px!important;
  background:rgba(255,255,255,.09);
  box-shadow:0 34px 82px rgba(0,0,0,.27)!important;
}
.diy-index-page .diy-hero-photo img{border-radius:19px;filter:saturate(.84) contrast(.99)}
.diy-index-page .diy-hero-start{border-top-color:rgba(255,255,255,.18)}
.diy-index-page .diy-start-heading .eyebrow{color:#edc979}
.diy-index-page .diy-start-heading p{color:#bfcfc7}
.diy-index-page .diy-start-link{border-left-color:rgba(255,255,255,.17);color:#fff!important}
.diy-index-page .diy-start-link>strong{color:#fff}
.diy-index-page .diy-start-link>em{color:#cbdcd3;text-decoration-color:rgba(237,201,121,.7)}
.diy-index-page .diy-start-link:hover,.diy-index-page .diy-start-link:focus-visible{background:rgba(255,255,255,.07)}

.diy-library-section{
  padding:96px 0 110px;
  background:radial-gradient(circle at 88% 8%,rgba(199,150,65,.14),transparent 25rem),linear-gradient(180deg,#f7f2e8,#fffdf8);
}
.diy-library-tools{
  gap:46px;
  align-items:center;
  margin-bottom:34px;
  padding:38px 40px;
  border:1px solid #d2d9d3;
  border-bottom:1px solid #d2d9d3;
  border-radius:28px;
  background:#fff;
  box-shadow:0 24px 60px rgba(13,51,38,.075);
}
.diy-library-tools:before{
  content:'';
  grid-column:1/-1;
  display:block;
  width:46px;
  height:4px;
  margin-bottom:-27px;
  border-radius:999px;
  background:linear-gradient(90deg,#10243F,#20C7A5,#FF9418);
}
.diy-library-tools h2{font-weight:500;font-size:clamp(42px,5vw,62px);line-height:.95;letter-spacing:-.04em}
.diy-library-tools p{font-size:14px;line-height:1.72}
.diy-keyword-search{
  gap:8px;
  padding:20px;
  border:1px solid #d9dfda;
  border-radius:18px;
  background:#f7f3e9;
}
.diy-keyword-search>span{color:#96651e}
.diy-keyword-search input{
  min-height:56px;
  padding:13px 16px;
  border-color:#c1ccc4;
  border-radius:12px;
  background:#fff;
}
.diy-library-grid{gap:18px}
.diy-card{
  position:relative;
  overflow:hidden;
  min-height:355px;
  padding:31px 30px 29px;
  border:1px solid #d2d9d3!important;
  border-top:0!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 20px 50px rgba(13,51,38,.065)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.diy-card:before{
  content:'';
  display:block;
  width:42px;
  height:4px;
  margin-bottom:20px;
  border-radius:999px;
  background:linear-gradient(90deg,#10243F,#20C7A5);
}
.diy-card:nth-child(3n+2):before{background:linear-gradient(90deg,#20C7A5,#FF9418)}
.diy-card:nth-child(3n):before{background:linear-gradient(90deg,#FF9418,#edc979)}
.diy-card:hover,.diy-card:focus-within{transform:translateY(-4px);border-color:#aab9af!important;box-shadow:0 29px 66px rgba(13,51,38,.12)!important}
.diy-card small{margin-bottom:10px;color:#95651e;font:900 9px var(--mono);letter-spacing:.12em}
.diy-card h2{margin:7px 0 14px;font-weight:500;font-size:clamp(27px,2.2vw,34px);line-height:1;letter-spacing:-.035em}
.diy-card p{font-size:13px;line-height:1.72}
.diy-card .button{min-height:47px;border-radius:999px;text-align:center}
.diy-pro-cta{border-top:5px solid #20C7A5;background:linear-gradient(135deg,#183D5B,#183D5B)}
.diy-pro-cta .button{border-radius:999px}

@media(max-width:760px){
  .article-callout>.button{display:flex;width:100%;min-height:50px;padding:13px 17px;justify-content:center;white-space:normal;text-align:center;line-height:1.25}
  .article-callout>.button+.text-link{display:block;width:100%;margin:15px 0 0;padding-top:15px;border-top:1px solid rgba(13,51,38,.14);line-height:1.45;text-align:left}
  .diy-index-page{padding:54px 0 50px}
  .diy-index-page .diy-hero-photo{padding:8px;border-radius:22px!important}
  .diy-index-page .diy-hero-photo img{border-radius:15px}
  .diy-index-page .diy-start-link{border-left:0;border-top-color:rgba(255,255,255,.17)}
  .diy-index-page .diy-start-link:last-child{border-bottom-color:rgba(255,255,255,.17)}
  .diy-library-section{padding:62px 0 72px}
  .diy-library-tools{gap:25px;padding:28px 24px;border-radius:22px}
  .diy-library-tools:before{margin-bottom:-14px}
  .diy-library-tools h2{font-size:39px}
  .diy-keyword-search{padding:16px;border-radius:15px}
  .diy-card{min-height:0;padding:28px 25px 26px;border-radius:21px!important}
  .diy-card h2{font-size:31px}
}
@media(max-width:620px){
  .home-choice-grid-v5.home-choice-grid-v6{position:relative;left:2px}
}

/* DIY guide library hero */
.diy-hero-v5{
  padding:58px 0 62px;
  background:
    radial-gradient(circle at 88% 8%,rgba(199,150,65,.13),transparent 25rem),
    linear-gradient(180deg,#f8f3e6 0%,#f5f0e4 100%);
  border-bottom:1px solid #d9ded9;
}
.diy-hero-v5 .diy-hero-top{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(400px,.96fr);
  gap:54px;
  align-items:center;
}
.diy-hero-v5 .diy-hero-copy{
  max-width:720px;
}
.diy-hero-v5 .diy-hero-copy>.eyebrow{
  display:block;
  margin-bottom:12px;
  color:#d85c1c;
}
.diy-hero-v5 h1{
  max-width:690px;
  margin:0 0 18px;
  font:500 clamp(48px,5.6vw,78px)/.98 var(--display);
  letter-spacing:-.035em;
  color:var(--forest);
}
.diy-hero-v5 .diy-hero-lede{
  max-width:680px;
  margin:0;
  color:#50665b;
  font-size:17px;
  line-height:1.72;
}
.diy-hero-v5 .diy-hero-photo{
  overflow:hidden;
  min-height:0;
  aspect-ratio:16/10;
  border:1px solid #b9c2bb;
  background:#fff;
  box-shadow:0 18px 42px rgba(13,51,38,.10);
}
.diy-hero-v5 .diy-hero-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 52%;
}
.diy-hero-start{
  display:flex;
  align-items:center;
  gap:24px;
  margin-top:24px;
  padding-top:16px;
  border-top:1px solid #c7d0ca;
  position:relative;
}
.diy-hero-start:before{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:64px;
  height:3px;
  background:linear-gradient(90deg,#e96519,#d3a043);
}
.diy-start-heading{
  flex:0 0 285px;
  padding:0;
}
.diy-start-heading .eyebrow{
  display:block;
  margin-bottom:5px;
  color:#a46a2b;
  font-size:8px;
}
.diy-start-heading p{
  margin:0;
  color:#687a70;
  font-size:11px;
  line-height:1.5;
}
.diy-start-links{
  display:flex;
  flex:1 1 auto;
  min-width:0;
  align-items:center;
}
.diy-start-link{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  flex:1 1 0;
  min-width:0;
  padding:5px 18px;
  color:var(--forest)!important;
  text-decoration:none!important;
  border-left:1px solid #d3d9d5;
  transition:color .16s ease,background .16s ease;
}
.diy-start-link:hover,.diy-start-link:focus-visible{
  background:rgba(255,255,255,.28);
  outline:none;
}
.diy-start-link>strong{
  display:block;
  font-family:var(--sans);
  font-size:12px;
  line-height:1.3;
  font-weight:800;
  color:var(--forest);
}
.diy-start-link>em{
  display:inline-flex;
  align-items:center;
  gap:5px;
  white-space:nowrap;
  color:#597066;
  font-size:9px;
  font-style:normal;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}
.diy-start-link em i{
  font-style:normal;
  text-decoration:none;
}

@media(max-width:940px){
  .diy-hero-v5 .diy-hero-top{
    grid-template-columns:1fr;
    gap:28px;
  }
  .diy-hero-v5 .diy-hero-photo{max-width:760px}
  .diy-hero-start{align-items:flex-start}
  .diy-start-heading{flex-basis:240px}
}
@media(max-width:620px){
  .diy-hero-v5{padding:44px 0 48px}
  .diy-hero-v5 h1{font-size:48px}
  .diy-hero-v5 .diy-hero-lede{font-size:16px}
  .diy-hero-v5 .diy-hero-photo{aspect-ratio:4/3}
  .diy-hero-start{display:block;margin-top:22px;padding-top:16px}
  .diy-start-heading{max-width:520px;margin-bottom:10px}
  .diy-start-links{display:block}
  .diy-start-link{grid-template-columns:1fr auto;padding:10px 0;border-left:0;border-top:1px solid #d3d9d5}
  .diy-start-link:last-child{border-bottom:1px solid #d3d9d5}
}

/* Homepage service search + planner card refinement */
.home-choice-grid-v6{gap:14px;width:980px}
.home-choice-card-v5.home-choice-card-v6{
  min-height:0;
  padding:27px 28px 24px;
  display:flex;
  flex-direction:column;
  gap:18px;
  border-radius:16px;
  overflow:visible;
}
.home-choice-card-head-v6{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:17px;
  align-items:start;
}
.home-choice-icon-v6{width:64px;height:64px}
.home-choice-icon-v6 svg{width:39px;height:39px}
.home-choice-kicker-v6{
  display:block;
  margin:0 0 4px;
  color:#3d6a59;
  font-family:'Manrope',Arial,sans-serif;
  font-size:9px;
  font-weight:850;
  letter-spacing:.14em;
  line-height:1.2;
  text-transform:uppercase;
}
.home-choice-kicker-orange-v6{color:#b94c16}
.home-choice-card-v6 h2{margin:0 0 5px;font-size:24px!important}
.home-choice-card-v6 .home-choice-card-head-v6 p{margin:0;font-size:13px!important;line-height:1.48}
.home-directory-search-v6{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(130px,.8fr);
  gap:10px;
  margin-top:1px;
}
.home-directory-field-v6{display:grid;gap:5px;min-width:0}
.home-directory-field-v6>span{
  color:#587066;
  font-family:'Manrope',Arial,sans-serif;
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
}
.home-directory-search-v6 select,
.home-directory-search-v6 .service-combobox-input{
  width:100%;
  min-height:43px;
  padding:9px 37px 9px 11px;
  border:1px solid #aabbb2;
  border-radius:7px;
  background:#fff;
  color:#18392d;
  font-family:'Manrope',Arial,sans-serif;
  font-size:12px;
  line-height:1.2;
}
.home-directory-search-v6 select{appearance:auto;padding-right:8px}
.home-directory-search-v6 .service-combobox-toggle{height:41px;width:37px}
.home-directory-search-v6 .service-combobox-toggle span{left:12px;top:14px}
.home-directory-search-v6 .service-combobox.open .service-combobox-toggle span{top:18px}
.home-directory-search-v6 .service-combobox-menu{max-height:260px;border-radius:8px}
.home-directory-submit-v6{
  grid-column:1/-1;
  min-height:43px;
  border:1px solid #0d4a36;
  border-radius:7px;
  background:#0d4a36;
  color:#fff;
  font-family:'Manrope',Arial,sans-serif;
  font-size:13px;
  font-weight:850;
  cursor:pointer;
  transition:transform .16s ease,background .16s ease;
}
.home-directory-submit-v6:hover{transform:translateY(-1px);background:#0a3d2d}
.home-choice-meta-v6{
  margin-top:auto;
  padding-top:12px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  border-top:1px solid rgba(13,51,38,.13);
  font-family:'Manrope',Arial,sans-serif;
}
.home-choice-meta-v6 small{
  max-width:255px;
  color:#64756d;
  font-size:9.5px;
  font-weight:650;
  line-height:1.4;
}
.home-choice-meta-v6 a{
  flex:0 0 auto;
  color:#0d4a36;
  font-size:10px;
  font-weight:850;
  text-decoration:underline;
  text-underline-offset:3px;
}
.home-planner-points-v6{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.home-planner-points-v6 span{
  position:relative;
  padding:8px 6px 8px 20px;
  border:1px solid rgba(226,91,24,.14);
  border-radius:7px;
  background:#fff9f4;
  color:#455c52;
  font-family:'Manrope',Arial,sans-serif;
  font-size:9.5px;
  font-weight:750;
  line-height:1.25;
}
.home-planner-points-v6 span::before{
  content:'✓';
  position:absolute;
  left:7px;
  top:7px;
  color:#d95518;
  font-weight:900;
}
.home-planner-cta-v6{width:100%;min-width:0;margin-top:0;min-height:43px}
.home-choice-meta-planner-v6{border-top-color:rgba(226,91,24,.16)}

@media(max-width:980px){
  .home-choice-grid-v6{width:620px;gap:14px}
}
@media(max-width:620px){
  .home-choice-card-v5.home-choice-card-v6{padding:22px 18px 20px;gap:15px}
  .home-choice-card-head-v6{grid-template-columns:55px minmax(0,1fr);gap:13px}
  .home-choice-icon-v6{width:55px;height:55px}
  .home-choice-icon-v6 svg{width:33px;height:33px}
  .home-choice-card-v6 h2{font-size:21px!important}
  .home-directory-search-v6{grid-template-columns:1fr}
  .home-directory-submit-v6{grid-column:auto}
  .home-planner-points-v6{grid-template-columns:1fr}
  .home-choice-meta-v6{align-items:flex-start;flex-direction:column;gap:7px}
  .home-choice-meta-v6 small{max-width:none}
}

/* 2026-08-21 mobile homepage first + second section refinement */
@media(max-width:620px){
  .home-first-v5{
    padding:24px 0 64px!important;
    background-position:center 46%!important;
  }
  .home-hero-v5{width:calc(100% - 20px)}
  .home-hero-copy-v5{max-width:520px;margin:0 auto}
  .home-hero-copy-v5 h1{
    max-width:360px;
    margin:0 auto;
    font-size:35px;
    line-height:1.01;
    letter-spacing:-.03em;
  }
  .home-hero-copy-v5 p{
    max-width:340px;
    margin:11px auto 18px;
    font-size:14.5px;
    line-height:1.48;
  }
  .home-choice-grid-v5.home-choice-grid-v6{
    width:100%;
    gap:12px;
  }
  .home-choice-card-v5.home-choice-card-v6{
    padding:20px 16px 18px;
    gap:14px;
    border-radius:18px;
    box-shadow:0 10px 24px rgba(20,48,37,.085);
  }
  .home-choice-card-head-v6{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:9px;
    text-align:center;
  }
  .home-choice-icon-v6{
    width:60px;
    height:60px;
  }
  .home-choice-icon-v6 svg{width:35px;height:35px}
  .home-choice-kicker-v6{
    margin-bottom:5px;
    font-size:9px;
    letter-spacing:.13em;
  }
  .home-choice-card-v6 h2{
    max-width:310px;
    margin:0 auto 5px;
    font-size:23px!important;
    line-height:1.08!important;
  }
  .home-choice-card-v6 .home-choice-card-head-v6 p{
    max-width:310px;
    margin:0 auto;
    font-size:13px!important;
    line-height:1.48;
  }
  .home-directory-search-v6{
    width:100%;
    max-width:330px;
    margin:1px auto 0;
    gap:9px;
  }
  .home-directory-field-v6{gap:5px}
  .home-directory-field-v6>span{text-align:left;font-size:9px}
  .home-directory-search-v6 select,
  .home-directory-search-v6 .service-combobox-input{
    min-height:44px;
    font-size:12.5px;
  }
  .home-directory-submit-v6{
    min-height:45px;
    font-size:13.5px;
  }
  .home-choice-meta-v6{
    width:100%;
    max-width:330px;
    margin:0 auto;
    padding-top:11px;
    align-items:center;
    text-align:center;
    gap:6px;
  }
  .home-choice-meta-v6 small{
    max-width:310px;
    font-size:9.5px;
    line-height:1.38;
  }
  .home-choice-meta-v6 a{font-size:10.5px}
  .home-planner-points-v6{
    width:100%;
    max-width:330px;
    margin:0 auto;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  .home-planner-points-v6 span{
    min-height:56px;
    padding:28px 5px 7px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    text-align:center;
    font-size:9.5px;
    line-height:1.2;
  }
  .home-planner-points-v6 span::before{
    left:50%;
    top:7px;
    transform:translateX(-50%);
    font-size:14px;
  }
  .home-planner-cta-v6{
    width:100%;
    max-width:330px;
    min-height:47px;
    margin:0 auto;
    font-size:14px;
  }
  .home-benefits-v5{
    width:100%;
    max-width:370px;
    margin:16px auto 0;
    grid-template-columns:1fr 1fr;
    gap:0;
    border-top:1px solid rgba(13,51,38,.16);
    border-bottom:1px solid rgba(13,51,38,.16);
  }
  .home-benefits-v5>div,
  .home-benefits-v5>div:nth-child(3){
    min-height:104px;
    padding:14px 8px!important;
    flex-direction:column;
    justify-content:center;
    gap:7px;
    text-align:center;
    border-right:1px solid rgba(13,51,38,.16);
    border-bottom:1px solid rgba(13,51,38,.16);
  }
  .home-benefits-v5>div:nth-child(2n){border-right:0}
  .home-benefits-v5>div:nth-last-child(-n+2){border-bottom:0}
  .home-benefit-icon-v5{width:34px;height:34px;flex-basis:34px}
  .home-benefit-icon-v5 svg{width:31px;height:31px}
  .home-benefits-v5 p{justify-items:center}
  .home-benefits-v5 strong{font-size:13px}
  .home-benefits-v5 small{font-size:10.5px;line-height:1.3}

  .home-planner-showcase-v5{
    padding:38px 0 42px;
    background-position:center center!important;
  }
  .home-planner-showcase-grid-v5{
    width:calc(100% - 24px);
    gap:20px;
  }
  .home-planner-showcase-copy-v5{
    max-width:440px;
    margin:0 auto;
    padding:0;
    text-align:center;
  }
  .home-planner-eyebrow-v5{
    margin-bottom:9px;
    font-size:12px;
    letter-spacing:.06em;
  }
  .home-planner-showcase-copy-v5 h2{
    max-width:340px;
    margin:0 auto 12px;
    font-size:39px;
    line-height:1.01;
  }
  .home-planner-showcase-copy-v5 p{
    max-width:345px;
    margin:0 auto;
    font-size:14.5px;
    line-height:1.55;
  }
  .home-planner-showcase-actions-v5{
    width:100%;
    max-width:350px;
    margin:18px auto 0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    align-items:stretch;
  }
  .home-planner-showcase-actions-v5 .home-planner-preview-button-v5,
  .home-planner-showcase-actions-v5 .home-email-preview-link-v5{
    width:100%;
    min-height:44px;
    margin:0;
    padding:9px 8px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #10243F;
    border-radius:8px;
    background:rgba(255,254,249,.74);
    color:#10243F;
    font-size:11px;
    font-weight:800;
    line-height:1.25;
    text-align:center;
    text-decoration:none;
  }
  .home-planner-showcase-actions-v5 .home-email-preview-link-v5:hover,
  .home-planner-showcase-actions-v5 .home-planner-preview-button-v5:hover{
    background:#10243F;
    color:#fff;
  }
  .home-planner-preview-slot-v5{
    min-height:0;
    width:100%;
    max-width:430px;
    margin:0 auto;
    justify-content:center;
  }
  .home-planner-preview-slot-v5 img{
    width:96%;
    max-width:430px;
    margin:0 auto;
    filter:drop-shadow(0 12px 20px rgba(13,51,38,.08));
  }
}

@media(max-width:390px){
  .home-hero-copy-v5 h1{font-size:32px}
  .home-choice-card-v6 h2{font-size:21px!important}
  .home-planner-points-v6 span{font-size:9px}
  .home-planner-showcase-copy-v5 h2{font-size:36px}
  .home-planner-showcase-actions-v5{grid-template-columns:1fr}
  .home-planner-showcase-actions-v5 .home-planner-preview-button-v5,
  .home-planner-showcase-actions-v5 .home-email-preview-link-v5{min-height:42px}
}

/* 2026-08-21 mobile homepage section-heading polish: keep desktop unchanged */
@media (max-width:620px){
  .home-maintenance-guides-home .home-section-title,
  .home-popular .home-section-title{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:14px;
    text-align:left;
    padding-bottom:18px;
  }

  .home-maintenance-guides-home .home-section-title-wide>div{
    max-width:none;
    width:100%;
  }

  .home-maintenance-guides-home .home-section-title h2,
  .home-popular .home-section-title h2{
    width:100%;
    margin:0;
    font-size:38px!important;
    line-height:.98;
    letter-spacing:-.04em;
  }

  .home-maintenance-guides-home .home-section-title-wide p{
    width:100%;
    max-width:34rem;
    margin:12px 0 0;
    font-size:16px;
    line-height:1.52;
  }

  .home-maintenance-guides-home .home-section-title>a,
  .home-popular .home-section-title>a{
    align-self:flex-start;
    width:auto;
    min-height:0;
    margin:0;
    padding:10px 14px;
    border:1.5px solid var(--forest)!important;
    border-radius:999px;
    background:#fff;
    color:var(--forest);
    font-size:11px!important;
    line-height:1.1;
    font-weight:850!important;
    text-decoration:none;
    white-space:normal;
  }

  .home-maintenance-guides-home .home-section-title>a:hover,
  .home-maintenance-guides-home .home-section-title>a:focus-visible,
  .home-popular .home-section-title>a:hover,
  .home-popular .home-section-title>a:focus-visible{
    background:var(--forest);
    color:#fff;
  }

  .home-maintenance-guides-home .home-help-grid{
    margin-top:20px;
  }

  .home-popular .home-section-title{
    gap:12px;
  }

  .home-popular .home-section-title h2{
    max-width:9ch;
  }

  .home-popular .popular-service-grid{
    margin-top:18px;
  }
}

/* Fine-tune the stacked mobile headings so they use the full screen width. */
@media (max-width:620px){
  .home-maintenance-guides-home .home-section-title h2,
  .home-popular .home-section-title h2{
    font-size:36px!important;
    max-width:none;
  }
  .home-popular .home-section-title h2{max-width:none}
}

/* 2026-08-22 premium maintenance planner presentation */
.planner-premium-page .planner-hero{
  position:relative;
  overflow:hidden;
  padding:76px 0 68px;
  background:
    radial-gradient(circle at 83% 16%,rgba(199,150,65,.19),transparent 25rem),
    radial-gradient(circle at 5% 100%,rgba(21,75,57,.08),transparent 26rem),
    linear-gradient(135deg,#fbf7eb 0%,#f3eee0 56%,#f8f4ea 100%);
  border-bottom:1px solid #c7cec8;
}
.planner-premium-page .planner-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:5px;
  background:linear-gradient(90deg,#10243F 0 68%,#20C7A5 68% 88%,#FF9418 88%);
}
.planner-premium-page .planner-hero-grid{
  grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);
  gap:64px;
  align-items:center!important;
}
.planner-premium-page .planner-hero-copy{max-width:760px}
.planner-premium-page .planner-hero .eyebrow{
  margin-bottom:16px;
  color:#9d651f;
  font-size:10px;
  letter-spacing:.17em;
}
.planner-premium-page .planner-hero h1{
  max-width:760px;
  margin:0 0 22px!important;
  color:#10243F;
  font-size:clamp(54px,6vw,82px)!important;
  font-weight:500;
  line-height:.94!important;
  letter-spacing:-.045em!important;
}
.planner-premium-page .planner-hero-lede{
  max-width:690px!important;
  margin:0;
  color:#425b50!important;
  font-size:17px!important;
  line-height:1.72;
}
.planner-trust-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  max-width:720px;
  margin-top:27px;
  border-top:1px solid rgba(13,51,38,.2);
  border-bottom:1px solid rgba(13,51,38,.2);
}
.planner-trust-row span{
  min-width:0;
  padding:13px 14px;
  border-right:1px solid rgba(13,51,38,.16);
  color:#5e7168;
  font-size:10px;
  line-height:1.35;
}
.planner-trust-row span:first-child{padding-left:0}
.planner-trust-row span:last-child{border-right:0}
.planner-trust-row b{
  display:block;
  margin-bottom:2px;
  color:#10243F;
  font-size:12px;
}
.planner-premium-page .planner-hero-actions{
  margin-top:27px;
  gap:10px 12px;
}
.planner-premium-page .planner-hero-actions .button{
  min-height:50px;
  border-radius:8px;
  font-size:12px;
  box-shadow:none;
}
.planner-premium-page .planner-primary-cta{
  padding-inline:24px!important;
  background:#10243F!important;
  border:1px solid #10243F!important;
  box-shadow:0 10px 24px rgba(13,51,38,.16)!important;
}
.planner-premium-page .planner-hero-actions .button.secondary{
  border-color:#9eaea5;
  background:rgba(255,254,249,.76);
}
.planner-guides-link{
  display:inline-flex;
  align-items:center;
  min-height:50px;
  padding:8px 4px;
  color:#10243F;
  font-size:11px;
  font-weight:850;
  text-decoration:underline;
  text-decoration-color:#20C7A5;
  text-underline-offset:4px;
}
.planner-premium-page .planner-hero-side{
  position:relative;
  gap:14px;
  margin:0;
}
.planner-premium-page .planner-hero-side .hero-side-photo{
  position:relative;
  min-height:440px;
  max-height:none;
  padding:9px;
  overflow:visible;
  border:1px solid #9eaaa3;
  border-radius:2px!important;
  background:#fffdf7;
  box-shadow:0 24px 62px rgba(13,51,38,.13)!important;
}
.planner-premium-page .planner-hero-side .hero-side-photo::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-18px;
  top:-18px;
  width:132px;
  height:132px;
  border-top:3px solid #20C7A5;
  border-left:3px solid #20C7A5;
}
.planner-premium-page .planner-hero-side .hero-side-photo img{
  width:100%;
  min-height:420px;
  height:420px;
  object-fit:cover;
  object-position:center;
}
.planner-photo-note{
  position:absolute;
  left:-28px;
  right:42px;
  bottom:28px;
  z-index:3;
  padding:16px 18px;
  border-left:5px solid #FF9418;
  background:rgba(255,254,249,.96);
  box-shadow:0 15px 34px rgba(13,51,38,.18);
}
.planner-photo-note strong{
  display:block;
  color:#10243F;
  font-family:var(--display);
  font-size:22px;
  line-height:1.05;
}
.planner-photo-note span{
  display:block;
  margin-top:4px;
  color:#5f7168;
  font-size:10px;
  line-height:1.45;
}
.planner-premium-page .planner-email-only-note{
  border:1px solid #d2c8ad;
  border-left:5px solid #20C7A5;
  border-radius:0;
  background:#fffdf7;
  box-shadow:0 8px 22px rgba(13,51,38,.055);
}

.planner-premium-page .planner-pre-info{
  padding:30px 0 26px!important;
  background:#FFF4E6!important;
  border-bottom:1px solid #d3d9d4;
}
.planner-premium-page .planner-utility-links{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}
.planner-premium-page .planner-utility-links>.planner-email-showcase,
.planner-premium-page .planner-utility-links>.client-handoff-panel{
  position:relative;
  display:block!important;
  width:100%!important;
  min-height:114px!important;
  overflow:hidden;
  border:1px solid #c6d0c9!important;
  border-top:4px solid #10243F!important;
  background:#fffef9!important;
  box-shadow:0 10px 26px rgba(13,51,38,.06)!important;
}
.planner-premium-page .planner-utility-links>.client-handoff-panel{border-top-color:#20C7A5!important}
.planner-premium-page .planner-utility-links>.planner-multi-home-top{border-top-color:#FF9418!important}
.planner-premium-page .planner-utility-links>.planner-email-showcase summary,
.planner-premium-page .planner-utility-links>.client-handoff-panel summary{
  display:flex!important;
  width:100%!important;
  min-height:110px;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:20px 20px!important;
  text-decoration:none!important;
}
.planner-premium-page .planner-utility-links summary>span{display:grid!important;gap:5px!important}
.planner-premium-page .planner-utility-links summary strong{
  color:#10243F!important;
  font:650 23px/1.08 var(--display)!important;
  letter-spacing:-.015em;
  text-decoration:none!important;
}
.planner-premium-page .planner-utility-links summary small{
  display:block!important;
  color:#65766d!important;
  font-size:10px!important;
  line-height:1.5!important;
}
.planner-premium-page .planner-utility-links summary>b{
  display:grid!important;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border:1px solid #b9c6be;
  color:#10243F!important;
  font-size:20px!important;
}
.planner-premium-page .planner-utility-links details[open]{
  grid-column:1/-1!important;
  min-height:0!important;
  padding:0 22px 22px!important;
  border-top-width:4px!important;
  background:#fffef9!important;
}
.planner-premium-page .planner-utility-links details[open] summary{
  min-height:0;
  padding:18px 0 13px!important;
}
.planner-premium-page .planner-utility-links .client-handoff-body,
.planner-premium-page .planner-utility-links .planner-email-showcase-body{
  padding:16px 0 0!important;
  border-top:1px solid #dde3df!important;
  background:transparent!important;
}

.planner-premium-page .planner-shell{
  position:relative;
  padding:74px 0 96px;
  background:
    radial-gradient(circle at 92% 8%,rgba(199,150,65,.12),transparent 23rem),
    linear-gradient(180deg,#eef3ef 0%,#f7f4ea 45%,#fffef9 100%);
}
.planner-premium-page .planner-shell::before{
  content:"BUILD YOUR PERSONALIZED PLAN";
  display:block;
  width:min(1040px,calc(100% - 40px));
  margin:0 auto 16px;
  color:#8b692c;
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
}
.planner-premium-page .planner-form{
  max-width:1040px;
  padding:38px 42px;
  border:1px solid #bdc9c1;
  border-top:6px solid #10243F;
  border-radius:18px!important;
  background:#fffef9;
  box-shadow:0 25px 70px rgba(13,51,38,.11)!important;
}
.planner-premium-page .planner-progress{
  margin-bottom:13px;
  color:#53685e;
  font-size:10px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.planner-premium-page .progress-line{
  height:8px;
  border-radius:0;
  background:#e5e7df;
}
.planner-premium-page .progress-line i{background:linear-gradient(90deg,#10243F,#20C7A5,#FF9418)}
.planner-premium-page .planner-question{padding:38px 0 32px}
.planner-premium-page .planner-question h2{
  max-width:780px;
  color:#10243F;
  font-size:clamp(39px,4.5vw,55px)!important;
  line-height:.99;
}
.planner-premium-page .choice-card{
  padding:18px!important;
  border-color:#cbd5ce!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 5px 15px rgba(13,51,38,.035);
}
.planner-premium-page .choice-card:has(input:checked){
  border-color:#10243F!important;
  background:#eef5f1!important;
  box-shadow:inset 5px 0 0 #10243F,0 7px 18px rgba(13,51,38,.06)!important;
}
.planner-premium-page .planner-actions{
  padding-top:24px;
  border-top:1px solid #cfd7d1;
}
.planner-premium-page .planner-actions .button{border-radius:7px}

.planner-premium-page .planner-dashboard-explainer{
  position:relative;
  overflow:hidden;
  padding:92px 0 96px;
  background:
    radial-gradient(circle at 92% 10%,rgba(199,150,65,.18),transparent 28rem),
    linear-gradient(145deg,#082b20,#10243F 62%,#0b3124);
  border-top:6px solid #20C7A5;
}
.planner-dashboard-heading{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:44px;
  align-items:end;
  margin-bottom:38px;
  padding-bottom:28px;
  border-bottom:1px solid rgba(255,255,255,.2);
}
.planner-dashboard-heading .eyebrow{grid-column:1/-1;margin-bottom:-29px;color:#e5b866!important}
.planner-premium-page .planner-dashboard-heading h2{
  max-width:860px;
  margin:0;
  color:#fff;
  font:500 clamp(45px,5vw,68px)/.96 var(--display);
  letter-spacing:-.04em;
}
.planner-premium-page .planner-dashboard-heading p{
  margin:0;
  color:#cbd9d2;
  font-size:13px;
  line-height:1.75;
}
.planner-dashboard-showcase{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);
  gap:30px;
  align-items:start;
}
.planner-dashboard-preview-frame{
  margin:0;
  padding:13px 13px 11px;
  border:1px solid rgba(255,255,255,.34);
  border-top:5px solid #FF9418;
  background:#FFF4E6;
  box-shadow:0 28px 70px rgba(0,0,0,.29);
}
.planner-dashboard-preview-frame a{display:block;overflow:hidden;border:1px solid #c7cec8;background:#fff}
.planner-dashboard-preview-frame img{
  display:block;
  width:100%;
  height:auto;
  transition:transform .25s ease;
}
.planner-dashboard-preview-frame a:hover img{transform:scale(1.012)}
.planner-dashboard-preview-frame figcaption{
  padding:9px 3px 0;
  color:#5d6f66;
  font-size:9px;
  font-weight:750;
  letter-spacing:.035em;
}
.planner-dashboard-details{display:grid;gap:16px}
.planner-premium-page .planner-dashboard-details aside{
  padding:25px 24px;
  border:0;
  border-top:5px solid #20C7A5;
  background:#fffef9;
  color:#10243F;
  box-shadow:0 16px 40px rgba(0,0,0,.15);
}
.planner-dashboard-details aside>span{
  display:block;
  margin-bottom:8px;
  color:#9a6926;
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
}
.planner-premium-page .planner-dashboard-details aside strong{
  display:block;
  font:650 31px/1 var(--display);
  letter-spacing:-.025em;
}
.planner-premium-page .planner-dashboard-details aside p{
  margin:12px 0 0;
  color:#5f7168;
  font-size:11px;
  line-height:1.65;
}
.planner-premium-page .planner-dashboard-details .dashboard-capability-grid{
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin:0;
}
.planner-premium-page .planner-dashboard-details .dashboard-capability-grid span{
  min-height:58px;
  display:flex;
  align-items:center;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.075);
  color:#f0f5f2;
  font-size:9px;
  line-height:1.35;
}
.planner-premium-page .planner-explainer-actions{
  display:grid;
  grid-template-columns:1fr;
  align-items:stretch;
  gap:10px;
  margin-top:3px;
}
.planner-premium-page .planner-explainer-actions .button,
.planner-premium-page .planner-explainer-actions .text-link{
  width:100%;
  min-height:46px;
  text-align:center;
  justify-content:center;
}
.planner-premium-page .planner-explainer-actions .button{border-radius:7px}

.planner-premium-page .planner-seasonal-reference{
  padding:88px 0;
  background:linear-gradient(180deg,#f5f0e4,#fbfaf5);
}
.planner-premium-page .planner-seasonal-reference .section-head,
.planner-premium-page .planner-common-questions .section-head{
  padding-bottom:24px;
  border-bottom:3px solid #10243F;
}
.planner-premium-page .seasonal-reference-grid{
  gap:12px;
  border:0;
  background:transparent;
}
.planner-premium-page .seasonal-reference-grid article{
  min-height:250px;
  padding:28px 24px;
  border:1px solid #cbd4ce!important;
  border-top:5px solid #10243F!important;
  background:#fffef9;
  box-shadow:0 12px 27px rgba(13,51,38,.055);
}
.planner-premium-page .seasonal-reference-grid article:nth-child(2){border-top-color:#20C7A5!important}
.planner-premium-page .seasonal-reference-grid article:nth-child(3){border-top-color:#FF9418!important}
.planner-premium-page .seasonal-reference-grid article:nth-child(4){border-top-color:#49705e!important}
.planner-premium-page .planner-aeo-note{
  margin-top:20px;
  padding:25px 27px;
  border:1px solid #cad4cd;
  border-left:6px solid #20C7A5;
  background:#fffef9;
  box-shadow:0 10px 25px rgba(13,51,38,.045);
}
.planner-premium-page .planner-common-questions{padding:80px 0;background:#fffef9}
.planner-premium-page .planner-question-grid{gap:14px}
.planner-premium-page .planner-question-grid details{
  border:1px solid #cad4cd;
  border-top:4px solid #10243F;
  background:#fff;
  box-shadow:0 9px 23px rgba(13,51,38,.045);
}
.planner-premium-page .planner-question-grid summary{padding:21px;font-size:13px}
.planner-premium-page .planner-question-grid p{padding:0 21px 21px;font-size:11px}

@media(max-width:1040px){
  .planner-premium-page .planner-hero-grid{grid-template-columns:1fr;gap:42px}
  .planner-premium-page .planner-hero-copy{max-width:850px}
  .planner-premium-page .planner-hero-side{max-width:760px}
  .planner-premium-page .planner-hero-side .hero-side-photo{min-height:390px}
  .planner-premium-page .planner-hero-side .hero-side-photo img{height:370px;min-height:370px}
  .planner-dashboard-heading{grid-template-columns:1fr;gap:16px}
  .planner-dashboard-heading .eyebrow{margin-bottom:0}
  .planner-dashboard-showcase{grid-template-columns:1fr}
  .planner-dashboard-details{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start}
  .planner-premium-page .planner-explainer-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}
}

@media(max-width:780px){
  .planner-premium-page .planner-hero{padding:52px 0 52px}
  .planner-premium-page .planner-hero h1{font-size:54px!important}
  .planner-premium-page .planner-hero-lede{font-size:15px!important;line-height:1.65}
  .planner-trust-row{grid-template-columns:1fr}
  .planner-trust-row span,
  .planner-trust-row span:first-child{padding:10px 0;border-right:0;border-bottom:1px solid rgba(13,51,38,.13)}
  .planner-trust-row span:last-child{border-bottom:0}
  .planner-premium-page .planner-hero-actions{display:grid}
  .planner-premium-page .planner-hero-actions .button,
  .planner-premium-page .planner-guides-link{width:100%;justify-content:center}
  .planner-premium-page .planner-hero-side .hero-side-photo{min-height:330px;padding:7px}
  .planner-premium-page .planner-hero-side .hero-side-photo img{height:315px;min-height:315px}
  .planner-photo-note{left:18px;right:18px;bottom:20px}
  .planner-premium-page .planner-utility-links{grid-template-columns:1fr!important}
  .planner-premium-page .planner-utility-links details[open]{grid-column:auto!important}
  .planner-premium-page .planner-utility-links>.planner-email-showcase,
  .planner-premium-page .planner-utility-links>.client-handoff-panel{min-height:0!important}
  .planner-premium-page .planner-utility-links>.planner-email-showcase summary,
  .planner-premium-page .planner-utility-links>.client-handoff-panel summary{min-height:98px}
  .planner-premium-page .planner-shell{padding:55px 0 70px}
  .planner-premium-page .planner-shell::before{width:calc(100% - 24px)}
  .planner-premium-page .planner-form{padding:25px 20px;border-radius:12px!important}
  .planner-premium-page .planner-question{padding:30px 0 24px}
  .planner-premium-page .planner-dashboard-explainer{padding:65px 0 70px}
  .planner-premium-page .planner-dashboard-heading h2{font-size:46px}
  .planner-dashboard-details{grid-template-columns:1fr}
  .planner-premium-page .planner-explainer-actions{grid-column:auto;grid-template-columns:1fr}
  .planner-premium-page .planner-dashboard-details .dashboard-capability-grid{grid-template-columns:1fr 1fr}
  .planner-premium-page .planner-seasonal-reference{padding:65px 0}
  .planner-premium-page .seasonal-reference-grid article{min-height:0}
}

@media(max-width:440px){
  .planner-premium-page .planner-hero h1{font-size:45px!important}
  .planner-premium-page .planner-hero .eyebrow{font-size:9px;letter-spacing:.12em}
  .planner-premium-page .planner-hero-side .hero-side-photo{min-height:285px}
  .planner-premium-page .planner-hero-side .hero-side-photo img{height:270px;min-height:270px}
  .planner-photo-note{left:12px;right:12px;padding:13px 14px}
  .planner-photo-note strong{font-size:19px}
  .planner-premium-page .planner-utility-links summary strong{font-size:21px!important}
  .planner-premium-page .planner-dashboard-heading h2{font-size:40px}
  .planner-premium-page .planner-dashboard-details .dashboard-capability-grid{grid-template-columns:1fr}
  .planner-dashboard-preview-frame{padding:7px 7px 9px}
}

/* 2026-08-22 planner hero and utility strip refinement */
.planner-premium-page .planner-hero{
  padding:66px 0 60px;
}
.planner-premium-page .planner-hero-grid{
  grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);
  gap:48px;
}
.planner-premium-page .planner-hero-copy{max-width:710px}
.planner-premium-page .planner-hero .eyebrow{
  display:inline-flex;
  margin-bottom:18px;
  padding:7px 10px;
  border:1px solid rgba(157,101,31,.24);
  border-radius:999px;
  background:rgba(255,254,249,.56);
  letter-spacing:.13em;
}
.planner-premium-page .planner-hero h1{
  max-width:660px;
  margin-bottom:20px!important;
  font-size:clamp(52px,5.25vw,72px)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
}
.planner-premium-page .planner-hero-lede{
  max-width:665px!important;
  font-size:16px!important;
  line-height:1.67;
}
.planner-premium-page .planner-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  max-width:680px;
  margin-top:22px;
  border:0;
}
.planner-premium-page .planner-trust-row span,
.planner-premium-page .planner-trust-row span:first-child,
.planner-premium-page .planner-trust-row span:last-child{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:9px 12px;
  border:1px solid rgba(13,51,38,.14);
  border-radius:999px;
  background:rgba(255,254,249,.6);
  color:#5e7168;
  font-size:10px;
  line-height:1.2;
}
.planner-premium-page .planner-trust-row b{
  display:inline;
  margin:0;
  font-size:11px;
}
.planner-premium-page .planner-hero-actions{margin-top:24px}
.planner-premium-page .planner-hero-side{
  gap:0;
}
.planner-premium-page .planner-hero-side .hero-side-photo{
  display:grid;
  min-height:0;
  padding:8px;
  overflow:hidden;
  border-color:rgba(13,51,38,.22);
  border-radius:18px!important;
  box-shadow:0 22px 52px rgba(13,51,38,.12)!important;
}
.planner-premium-page .planner-hero-side .hero-side-photo::before{display:none}
.planner-premium-page .planner-hero-side .hero-side-photo img{
  height:375px;
  min-height:0;
  border-radius:11px 11px 0 0;
}
.planner-premium-page .planner-photo-note{
  position:static;
  z-index:auto;
  margin:0;
  padding:15px 16px 13px;
  border:0;
  border-top:1px solid rgba(13,51,38,.11);
  background:linear-gradient(135deg,#fffef9,#f8f3e8);
  box-shadow:none;
}
.planner-premium-page .planner-photo-note strong{
  font-size:19px;
  line-height:1.15;
}
.planner-premium-page .planner-photo-note span{
  margin-top:3px;
  font-size:10px;
}
.planner-premium-page .planner-email-only-note-mobile{
  display:block!important;
  max-width:665px;
  margin-top:20px;
  padding:14px 0 0;
  border:0;
  border-top:1px solid rgba(13,51,38,.16);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.planner-premium-page .planner-email-only-note-mobile strong{
  display:inline;
  margin:0 4px 0 0;
  font-size:11px;
}
.planner-premium-page .planner-email-only-note-mobile span{
  display:inline;
  color:#5c7066;
  font-size:10px;
  line-height:1.55;
}
.planner-premium-page .planner-email-only-note-desktop{display:none!important}

.planner-premium-page .planner-pre-info{
  padding:24px 0 28px!important;
  background:linear-gradient(180deg,#f7f2e7,#f3ede0)!important;
}
.planner-premium-page .planner-utility-links{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  align-items:stretch!important;
  padding:8px!important;
  border:1px solid rgba(13,51,38,.18);
  border-radius:22px;
  background:rgba(255,254,249,.8);
  box-shadow:0 14px 36px rgba(13,51,38,.055);
}
.planner-premium-page .planner-utility-links>.planner-email-showcase,
.planner-premium-page .planner-utility-links>.client-handoff-panel{
  min-height:0!important;
  overflow:visible;
  border:0!important;
  border-radius:15px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.planner-premium-page .planner-utility-links>.planner-email-showcase summary,
.planner-premium-page .planner-utility-links>.client-handoff-panel summary{
  position:relative;
  min-height:96px;
  gap:12px!important;
  padding:17px 16px!important;
  border-radius:14px;
  transition:background-color .2s ease,transform .2s ease;
}
.planner-premium-page .planner-utility-links>.planner-email-showcase summary:hover,
.planner-premium-page .planner-utility-links>.client-handoff-panel summary:hover{
  background:#f7f2e7!important;
}
.planner-premium-page .planner-utility-links>.planner-email-showcase summary::before,
.planner-premium-page .planner-utility-links>.client-handoff-panel summary::before{
  content:"";
  flex:0 0 9px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#10243F;
  box-shadow:0 0 0 5px rgba(13,59,43,.08);
}
.planner-premium-page .planner-utility-links>.client-handoff-panel summary::before{
  background:#20C7A5;
  box-shadow:0 0 0 5px rgba(199,150,65,.11);
}
.planner-premium-page .planner-utility-links>.planner-multi-home-top summary::before{
  background:#FF9418;
  box-shadow:0 0 0 5px rgba(223,91,24,.09);
}
.planner-premium-page .planner-utility-links summary>span{
  flex:1;
  gap:4px!important;
}
.planner-premium-page .planner-utility-links summary strong{
  font-size:20px!important;
  line-height:1.12!important;
}
.planner-premium-page .planner-utility-links summary small{
  font-size:9.5px!important;
  line-height:1.42!important;
}
.planner-premium-page .planner-utility-links summary>b{
  flex:0 0 30px;
  width:30px;
  height:30px;
  border-color:rgba(13,51,38,.2);
  border-radius:50%;
  background:rgba(255,255,255,.7);
  font-size:17px!important;
}
.planner-premium-page .planner-utility-links details[open]{
  grid-column:1/-1!important;
  min-height:0!important;
  padding:0 18px 18px!important;
  border:1px solid rgba(13,51,38,.16)!important;
  border-radius:16px!important;
  background:#fffef9!important;
  box-shadow:0 10px 24px rgba(13,51,38,.05)!important;
}
.planner-premium-page .planner-utility-links details[open] summary{
  min-height:0;
  padding:16px 0 13px!important;
  background:transparent!important;
}

@media(max-width:1040px){
  .planner-premium-page .planner-hero-grid{
    grid-template-columns:1fr;
    gap:36px;
  }
  .planner-premium-page .planner-hero-side{max-width:760px}
}

@media(max-width:780px){
  .planner-premium-page .planner-hero{padding:48px 0 48px}
  .planner-premium-page .planner-hero h1{font-size:50px!important}
  .planner-premium-page .planner-trust-row{display:flex}
  .planner-premium-page .planner-trust-row span,
  .planner-premium-page .planner-trust-row span:first-child,
  .planner-premium-page .planner-trust-row span:last-child{
    width:auto;
    padding:8px 10px;
    border:1px solid rgba(13,51,38,.14);
  }
  .planner-premium-page .planner-hero-side .hero-side-photo{padding:6px}
  .planner-premium-page .planner-hero-side .hero-side-photo img{
    height:310px;
    min-height:0;
  }
  .planner-premium-page .planner-utility-links{
    grid-template-columns:1fr!important;
    padding:6px!important;
    border-radius:18px;
  }
  .planner-premium-page .planner-utility-links details[open]{grid-column:auto!important}
  .planner-premium-page .planner-utility-links>.planner-email-showcase summary,
  .planner-premium-page .planner-utility-links>.client-handoff-panel summary{
    min-height:0;
    padding:15px 14px!important;
  }
}

@media(max-width:440px){
  .planner-premium-page .planner-hero h1{font-size:43px!important}
  .planner-premium-page .planner-hero-side .hero-side-photo img{height:265px}
  .planner-premium-page .planner-utility-links summary strong{font-size:19px!important}
}

/* 2026-08-22 premium directory and business profile experience */
body:has(.service-browser-section),
body:has(.city-grid),
body:has(.chip-grid),
body:has(.link-grid),
body:has(.provider-grid),
body:has(.profile-hero-v4){
  --directory-cream:#f7f2e7;
  --directory-paper:#fffdf8;
  --directory-gold:#20C7A5;
  --directory-orange:#FF9418;
  --directory-shadow:0 18px 45px rgba(13,51,38,.09);
}

body:has(.service-browser-section) main>.page-hero,
body:has(.city-grid) main>.page-hero,
body:has(.chip-grid) main>.page-hero,
body:has(.link-grid) main>.page-hero,
body:has(.provider-grid) main>.page-hero{
  position:relative;
  overflow:hidden;
  padding:72px 0 68px;
  border:0;
  background:
    radial-gradient(circle at 88% 10%,rgba(199,150,65,.27),transparent 25rem),
    radial-gradient(circle at 6% 110%,rgba(223,91,24,.11),transparent 25rem),
    linear-gradient(135deg,#0b3024,#124735 72%,#174f3b);
  color:#fff;
}
body:has(.service-browser-section) main>.page-hero::after,
body:has(.city-grid) main>.page-hero::after,
body:has(.chip-grid) main>.page-hero::after,
body:has(.link-grid) main>.page-hero::after,
body:has(.provider-grid) main>.page-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:linear-gradient(90deg,#20C7A5,#FF9418 72%,#f0c575);
}
body:has(.service-browser-section) main>.page-hero h1,
body:has(.city-grid) main>.page-hero h1,
body:has(.chip-grid) main>.page-hero h1,
body:has(.link-grid) main>.page-hero h1,
body:has(.provider-grid) main>.page-hero h1{
  max-width:820px;
  color:#fff!important;
  font-size:clamp(50px,5.7vw,74px)!important;
  line-height:.96!important;
  letter-spacing:-.035em!important;
}
body:has(.service-browser-section) main>.page-hero p,
body:has(.city-grid) main>.page-hero p,
body:has(.chip-grid) main>.page-hero p,
body:has(.link-grid) main>.page-hero p,
body:has(.provider-grid) main>.page-hero p{
  color:#d4e1da;
  font-size:16px;
  line-height:1.72;
}
body:has(.service-browser-section) main>.page-hero p a,
body:has(.city-grid) main>.page-hero p a,
body:has(.chip-grid) main>.page-hero p a,
body:has(.link-grid) main>.page-hero p a,
body:has(.provider-grid) main>.page-hero p a{
  color:#f0c575;
  text-decoration-color:rgba(240,197,117,.55);
}
body:has(.service-browser-section) main>.page-hero .eyebrow,
body:has(.city-grid) main>.page-hero .eyebrow,
body:has(.chip-grid) main>.page-hero .eyebrow,
body:has(.link-grid) main>.page-hero .eyebrow,
body:has(.provider-grid) main>.page-hero .eyebrow{
  color:#f0c575;
}
body:has(.service-browser-section) main>.page-hero .breadcrumbs,
body:has(.city-grid) main>.page-hero .breadcrumbs,
body:has(.chip-grid) main>.page-hero .breadcrumbs,
body:has(.link-grid) main>.page-hero .breadcrumbs,
body:has(.provider-grid) main>.page-hero .breadcrumbs{
  margin-bottom:18px;
  color:#aac0b5;
}
body:has(.service-browser-section) main>.page-hero .breadcrumbs a,
body:has(.city-grid) main>.page-hero .breadcrumbs a,
body:has(.chip-grid) main>.page-hero .breadcrumbs a,
body:has(.link-grid) main>.page-hero .breadcrumbs a,
body:has(.provider-grid) main>.page-hero .breadcrumbs a{color:#fff}

body:has(.service-browser-section) .page-hero-grid,
body:has(.city-grid) .page-hero-grid{
  grid-template-columns:minmax(0,1.07fr) minmax(370px,.93fr);
  gap:58px;
  align-items:center;
}
body:has(.service-browser-section) .hero-side-photo,
body:has(.city-grid) .hero-side-photo{
  min-height:360px;
  max-height:430px;
  padding:8px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:24px!important;
  background:rgba(255,255,255,.12)!important;
  box-shadow:0 28px 65px rgba(0,0,0,.22)!important;
}
body:has(.service-browser-section) .hero-side-photo img,
body:has(.city-grid) .hero-side-photo img{
  min-height:344px;
  border-radius:17px;
}

body:has(.service-browser-section) .finder,
body:has(.chip-grid) .finder,
body:has(.link-grid) .finder,
body:has(.provider-grid) .finder{
  gap:10px;
  margin-top:28px;
  padding:12px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:20px;
  background:rgba(255,255,255,.97);
  box-shadow:0 20px 50px rgba(0,0,0,.18);
}
body:has(.service-browser-section) .finder label,
body:has(.chip-grid) .finder label,
body:has(.link-grid) .finder label,
body:has(.provider-grid) .finder label{gap:6px}
body:has(.service-browser-section) .finder label>span,
body:has(.chip-grid) .finder label>span,
body:has(.link-grid) .finder label>span,
body:has(.provider-grid) .finder label>span{
  padding-left:4px;
  color:#5d7066;
  font-size:9px;
  letter-spacing:.08em;
}
body:has(.service-browser-section) .finder select,
body:has(.chip-grid) .finder select,
body:has(.link-grid) .finder select,
body:has(.provider-grid) .finder select{
  min-height:50px;
  border-color:#c5d0c8;
  border-radius:12px;
  background-color:#fbfcfa;
}
body:has(.service-browser-section) .finder .button,
body:has(.chip-grid) .finder .button,
body:has(.link-grid) .finder .button,
body:has(.provider-grid) .finder .button{
  min-height:50px;
  border-radius:12px;
  box-shadow:0 8px 20px rgba(13,51,38,.15);
}

body:has(.service-browser-section) .service-browser-section{
  position:relative;
  padding:78px 0 88px;
  background:
    radial-gradient(circle at 94% 4%,rgba(199,150,65,.11),transparent 23rem),
    linear-gradient(180deg,#f7f2e7,#fdfbf5 58%,#f3efe5);
}
body:has(.service-browser-section) .service-browser-head{
  align-items:center;
  gap:48px;
  margin-bottom:32px;
}
body:has(.service-browser-section) .service-browser-head h2{
  font-size:clamp(44px,5vw,64px)!important;
  letter-spacing:-.035em;
}
body:has(.service-browser-section) .service-keyword-search{
  padding:18px;
  border:1px solid rgba(13,51,38,.14);
  border-radius:18px;
  background:rgba(255,255,255,.8);
  box-shadow:0 12px 30px rgba(13,51,38,.055);
}
body:has(.service-browser-section) .service-keyword-search input{
  border-radius:12px;
  background:#fff;
}
body:has(.service-browser-section) .service-alpha-grid{gap:14px}
body:has(.service-browser-section) .service-alpha-grid a{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:5px 16px;
  min-height:96px;
  padding:20px 20px 19px;
  overflow:hidden;
  border:1px solid rgba(13,51,38,.14);
  border-left:1px solid rgba(13,51,38,.14);
  border-radius:18px;
  background:rgba(255,254,249,.92);
  box-shadow:0 10px 28px rgba(13,51,38,.055);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
body:has(.service-browser-section) .service-alpha-grid a::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:linear-gradient(180deg,#20C7A5,#FF9418);
}
body:has(.service-browser-section) .service-alpha-grid a::after{
  content:"›";
  display:grid;
  place-items:center;
  grid-column:2;
  grid-row:1/3;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#eef3ef;
  color:#10243F;
  font-size:23px;
  line-height:1;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
body:has(.service-browser-section) .service-alpha-grid a:hover{
  transform:translateY(-3px);
  border-color:rgba(13,51,38,.28);
  background:#fff;
  box-shadow:0 18px 38px rgba(13,51,38,.1);
}
body:has(.service-browser-section) .service-alpha-grid a:hover::after{
  transform:translateX(2px);
  background:#10243F;
  color:#fff;
}
body:has(.service-browser-section) .service-alpha-grid strong{
  grid-column:1;
  color:#123a2d;
  font-size:14px;
}
body:has(.service-browser-section) .service-alpha-grid span{
  grid-column:1;
  color:#7a8880;
  font-size:9px;
}
body:has(.service-browser-section) .service-diy-note,
body:has(.service-browser-section) .provider-dashboard-save-note{
  border:1px solid rgba(13,51,38,.14);
  border-radius:20px;
  background:rgba(255,255,255,.82);
  box-shadow:0 12px 30px rgba(13,51,38,.05);
}

body:has(.city-grid) main>.section,
body:has(.chip-grid) main>.section,
body:has(.link-grid) main>.section,
body:has(.provider-grid) main>.section{
  padding:76px 0 88px;
  background:
    radial-gradient(circle at 94% 3%,rgba(199,150,65,.1),transparent 21rem),
    linear-gradient(180deg,#f7f2e7,#fdfbf6);
}
body:has(.city-grid) .city-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
body:has(.city-grid) .city-grid article{
  position:relative;
  min-height:210px;
  padding:28px 27px 25px;
  overflow:hidden;
  border:1px solid rgba(13,51,38,.15)!important;
  border-top:1px solid rgba(13,51,38,.15)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#fffef9,#f4f0e5)!important;
  box-shadow:var(--directory-shadow)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body:has(.city-grid) .city-grid article::after{
  content:"";
  position:absolute;
  right:-54px;
  bottom:-64px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(199,150,65,.12);
}
body:has(.city-grid) .city-grid article:hover{
  transform:translateY(-4px);
  border-color:rgba(13,51,38,.28)!important;
  box-shadow:0 24px 48px rgba(13,51,38,.12)!important;
}
body:has(.city-grid) .city-grid h2{margin:0 0 14px!important}
body:has(.city-grid) .city-grid h2 a{
  color:#10243F;
  font-size:31px;
}
body:has(.city-grid) .city-grid p{
  position:relative;
  z-index:1;
  color:#66776e;
  font-size:12px;
  line-height:1.65;
}
body:has(.city-grid) .city-grid .text-link{
  position:absolute;
  z-index:2;
  left:27px;
  bottom:24px;
  color:#9a6926;
}

body:has(.chip-grid) .chip-grid,
body:has(.link-grid) .link-grid{gap:13px}
body:has(.chip-grid) .chip-grid a,
body:has(.link-grid) .link-grid a{
  position:relative;
  min-height:58px;
  padding:16px 18px;
  border:1px solid rgba(13,51,38,.14);
  border-left:1px solid rgba(13,51,38,.14);
  border-radius:15px;
  background:rgba(255,255,255,.88);
  box-shadow:0 8px 22px rgba(13,51,38,.045);
  color:#173e30;
  font-size:12px;
  font-weight:800;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
body:has(.chip-grid) .chip-grid a::after,
body:has(.link-grid) .link-grid a::after{
  content:"›";
  float:right;
  color:#b57e29;
  font-size:20px;
  line-height:.7;
}
body:has(.chip-grid) .chip-grid a:hover,
body:has(.link-grid) .link-grid a:hover{
  transform:translateY(-2px);
  border-color:rgba(13,51,38,.28);
  box-shadow:0 14px 28px rgba(13,51,38,.08);
}

body:has(.provider-grid) main>.page-hero{padding:56px 0 58px}
body:has(.provider-grid) main>.page-hero h1{font-size:clamp(44px,5vw,64px)!important}
body:has(.provider-grid) .directory-title{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:end;
  margin-bottom:26px;
  padding:0 0 22px;
  border-bottom:1px solid rgba(13,51,38,.2);
}
body:has(.provider-grid) .directory-title h2{
  margin:0 0 9px;
  color:#10243F;
  font-size:clamp(39px,4.5vw,54px)!important;
}
body:has(.provider-grid) .directory-title p{
  max-width:850px;
  margin:0;
  color:#66776e;
  font-size:12px;
  line-height:1.7;
}
body:has(.provider-grid) .sponsored-slot{
  margin:0 0 24px;
  padding:22px 24px;
  border:1px solid rgba(13,51,38,.2);
  border-left:1px solid rgba(13,51,38,.2);
  border-radius:20px;
  background:linear-gradient(135deg,#fffdf7,#f3ecdb);
  box-shadow:0 12px 28px rgba(13,51,38,.055);
}
body:has(.provider-grid) .provider-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
body:has(.provider-grid) .provider-card-v3{
  position:relative;
  display:flex;
  min-height:100%;
  flex-direction:column;
  padding:26px!important;
  overflow:hidden;
  border:1px solid rgba(13,51,38,.15)!important;
  border-top:1px solid rgba(13,51,38,.15)!important;
  border-radius:22px!important;
  background:rgba(255,254,249,.94)!important;
  box-shadow:0 14px 34px rgba(13,51,38,.07)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body:has(.provider-grid) .provider-card-v3::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:5px;
  background:linear-gradient(90deg,#10243F 0 65%,#20C7A5 65% 86%,#FF9418 86%);
}
body:has(.provider-grid) .provider-card-v3:hover{
  transform:translateY(-4px);
  border-color:rgba(13,51,38,.28)!important;
  box-shadow:0 24px 48px rgba(13,51,38,.12)!important;
}
body:has(.provider-grid) .provider-card-head{gap:15px}
body:has(.provider-grid) .provider-monogram{
  flex-basis:56px;
  width:56px;
  height:56px;
  border:1px solid rgba(13,51,38,.14);
  border-radius:50%;
  background:linear-gradient(145deg,#e8efe9,#fff);
  box-shadow:0 8px 18px rgba(13,51,38,.07);
  font-size:21px;
}
body:has(.provider-grid) .provider-card-v3 .profile-status{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  background:#edf2ee;
  color:#60736a;
  font-size:8px;
}
body:has(.provider-grid) .provider-card-v3 h3{
  margin:7px 0 10px!important;
  color:#10243F;
  font-size:28px!important;
  line-height:1.02;
}
body:has(.provider-grid) .provider-card-v3>p{
  color:#64766d;
  font-size:12px;
  line-height:1.68;
}
body:has(.provider-grid) .provider-card-v3 .tag-row{margin-top:17px}
body:has(.provider-grid) .provider-card-v3 .tag-row span{
  padding:6px 9px;
  border:1px solid rgba(13,51,38,.1);
  border-radius:999px;
  background:#f2f0e8;
  color:#52675d;
  font-size:9px;
}
body:has(.provider-grid) .provider-card-v3 .provider-actions{
  margin-top:auto;
  padding-top:22px;
}
body:has(.provider-grid) .provider-card-v3 .provider-actions .button{
  border-color:#10243F;
  border-radius:11px;
  background:#10243F;
  color:#fff;
}
body:has(.provider-grid) .provider-card-v3 .provider-tool-actions{margin-top:9px}
body:has(.provider-grid) .provider-card-v3 .provider-tool-button{
  border-radius:999px;
  background:#fff;
}
body:has(.provider-grid) .provider-google-rating{
  border-radius:12px;
  background:#fff9ed;
}
body:has(.provider-grid) .local-context{
  margin-top:28px;
  padding:25px 27px;
  border:1px solid rgba(13,51,38,.15);
  border-left:1px solid rgba(13,51,38,.15);
  border-radius:20px!important;
  background:rgba(255,255,255,.74);
}

body:has(.profile-hero-v4) .profile-hero-v4{
  position:relative;
  overflow:hidden;
  padding:76px 0 72px!important;
  border:0;
  background:
    radial-gradient(circle at 85% 10%,rgba(199,150,65,.28),transparent 25rem),
    radial-gradient(circle at 2% 105%,rgba(223,91,24,.13),transparent 24rem),
    linear-gradient(135deg,#0a2e22,#124735 75%,#174f3b)!important;
  color:#fff;
}
body:has(.profile-hero-v4) .profile-hero-v4::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:linear-gradient(90deg,#20C7A5,#FF9418 72%,#f0c575);
}
body:has(.profile-hero-v4) .profile-hero-grid-v4{
  grid-template-columns:minmax(0,1fr) minmax(350px,420px);
  gap:58px;
}
body:has(.profile-hero-v4) .profile-hero-v4 .breadcrumbs{color:#adc1b7}
body:has(.profile-hero-v4) .profile-hero-v4 .breadcrumbs a{color:#fff}
body:has(.profile-hero-v4) .profile-label-row{margin:18px 0}
body:has(.profile-hero-v4) .profile-hero-v4 .profile-status,
body:has(.profile-hero-v4) .profile-hero-v4 .profile-nonsponsored{
  display:inline-flex;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#d6e2dc;
}
body:has(.profile-hero-v4) .profile-title-row{align-items:flex-start;gap:22px}
body:has(.profile-hero-v4) .profile-logo-mark,
body:has(.profile-hero-v4) .profile-hero-v4 .profile-monogram{
  flex-basis:108px;
  width:108px;
  height:108px;
  border:1px solid rgba(255,255,255,.35)!important;
  border-top:1px solid rgba(255,255,255,.35)!important;
  border-radius:25px!important;
  background:#fffdf8!important;
  box-shadow:0 20px 45px rgba(0,0,0,.22);
}
body:has(.profile-hero-v4) .profile-logo-mark img{max-width:86px;max-height:78px}
body:has(.profile-hero-v4) .profile-hero-v4 .profile-monogram{
  color:#10243F;
  font-size:40px!important;
}
body:has(.profile-hero-v4) .profile-hero-v4 .profile-identity h1{
  max-width:760px;
  color:#fff!important;
  font-size:clamp(48px,5.3vw,72px)!important;
  line-height:.94!important;
}
body:has(.profile-hero-v4) .profile-location-line{color:#f0c575}
body:has(.profile-hero-v4) .profile-hero-v4 .profile-identity p{
  color:#d3e0d9;
  font-size:15px;
  line-height:1.72;
}
body:has(.profile-hero-v4) .profile-actions{gap:10px}
body:has(.profile-hero-v4) .profile-actions .button{
  min-height:49px;
  border-radius:12px;
}
body:has(.profile-hero-v4) .profile-actions .button:first-child{
  border-color:#fff;
  background:#fff;
  color:#10243F;
}
body:has(.profile-hero-v4) .profile-actions .button.secondary{
  border-color:rgba(255,255,255,.5);
  background:rgba(255,255,255,.08);
  color:#fff;
}
body:has(.profile-hero-v4) .profile-claim-link{color:#f0c575}
body:has(.profile-hero-v4) .profile-contact-card{
  padding:30px 29px 26px;
  border:1px solid rgba(255,255,255,.38);
  border-top:1px solid rgba(255,255,255,.38);
  border-radius:24px;
  background:rgba(255,253,248,.98);
  box-shadow:0 28px 65px rgba(0,0,0,.24);
}
body:has(.profile-hero-v4) .profile-contact-card-head{
  padding-bottom:18px;
  border-bottom-color:rgba(13,51,38,.12);
}
body:has(.profile-hero-v4) .profile-contact-card .eyebrow{color:#9a6926}
body:has(.profile-hero-v4) .profile-contact-lines>div{
  grid-template-columns:100px minmax(0,1fr);
  padding:14px 0;
}
body:has(.profile-hero-v4) .profile-contact-actions a{
  min-height:44px;
  border-radius:11px;
}

body:has(.profile-hero-v4) .profile-content-v4{
  padding:84px 0 98px;
  background:
    radial-gradient(circle at 94% 2%,rgba(199,150,65,.1),transparent 22rem),
    linear-gradient(180deg,#f7f2e7,#fffdf8 54%,#f4f0e6);
}
body:has(.profile-hero-v4) .profile-content-grid-v4{
  grid-template-columns:minmax(0,1fr) 320px;
  gap:54px;
}
body:has(.profile-hero-v4) .profile-overview-panel{
  margin-bottom:48px;
  padding:34px 35px 31px;
  border:1px solid rgba(13,51,38,.15);
  border-left:1px solid rgba(13,51,38,.15);
  border-radius:24px;
  background:rgba(255,255,255,.84);
  box-shadow:0 16px 38px rgba(13,51,38,.07);
}
body:has(.profile-hero-v4) .profile-overview-panel::before{
  content:"";
  position:absolute;
  left:34px;
  top:0;
  width:64px;
  height:4px;
  border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,#20C7A5,#FF9418);
}
body:has(.profile-hero-v4) .profile-overview-panel h2{font-size:41px}
body:has(.profile-hero-v4) .profile-content-v4 .profile-section-block{
  margin-bottom:50px;
  padding-bottom:50px;
  border-bottom:1px solid rgba(13,51,38,.13);
}
body:has(.profile-hero-v4) .profile-section-heading h2{
  color:#10243F;
  font-size:39px!important;
}
body:has(.profile-hero-v4) .profile-service-grid-v4,
body:has(.profile-hero-v4) .profile-city-grid-v4{gap:12px}
body:has(.profile-hero-v4) .profile-service-grid-v4>div,
body:has(.profile-hero-v4) .profile-city-grid-v4 a{
  min-height:64px;
  padding:15px 17px;
  border:1px solid rgba(13,51,38,.14);
  border-radius:15px;
  background:rgba(255,255,255,.82);
  box-shadow:0 8px 22px rgba(13,51,38,.045);
}
body:has(.profile-hero-v4) .profile-service-grid-v4 i{
  border-radius:50%;
  background:#e8f0ea;
}
body:has(.profile-hero-v4) .profile-city-grid-v4 a:hover{
  transform:translateY(-2px);
  border-color:rgba(13,51,38,.3);
  box-shadow:0 13px 28px rgba(13,51,38,.08);
}
body:has(.profile-hero-v4) .profile-category-links-v4 a{
  min-height:58px;
  border:1px solid rgba(13,51,38,.14)!important;
  border-radius:14px;
  background:rgba(255,255,255,.85)!important;
}
body:has(.profile-hero-v4) .business-photo-grid figure{
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 12px 28px rgba(13,51,38,.09);
}
body:has(.profile-hero-v4) .business-photo-empty{
  padding:30px;
  border:1px solid rgba(13,51,38,.14);
  border-radius:20px;
  background:rgba(255,255,255,.7);
}
body:has(.profile-hero-v4) .photo-empty-mark{border-radius:18px}
body:has(.profile-hero-v4) .profile-side-v4{gap:16px}
body:has(.profile-hero-v4) .profile-side-v4 .profile-sidebar-box,
body:has(.profile-hero-v4) .profile-trust-panel,
body:has(.profile-hero-v4) .profile-side-v4 .profile-sidebar-note{
  padding:26px;
  border:1px solid rgba(13,51,38,.15);
  border-radius:22px;
  box-shadow:0 14px 34px rgba(13,51,38,.06);
}
body:has(.profile-hero-v4) .profile-side-v4 .profile-hiring-box{
  border-color:#10243F;
  background:linear-gradient(145deg,#0c3427,#174c39);
}
body:has(.profile-hero-v4) .profile-side-v4 .profile-hiring-box .button,
body:has(.profile-hero-v4) .profile-side-v4 .profile-owner-box .button{
  border-radius:11px;
}
body:has(.profile-hero-v4) .profile-trust-panel{
  margin-top:0;
  background:rgba(255,255,255,.82);
}
body:has(.profile-hero-v4) .profile-trust-grid{
  gap:8px;
  margin-top:14px;
}
body:has(.profile-hero-v4) .profile-trust-grid div{
  margin:0;
  padding:11px;
  border:1px solid rgba(13,51,38,.1);
  border-radius:11px;
  background:#fff;
}
body:has(.profile-hero-v4) .profile-dashboard-save-note{
  border-radius:15px;
  background:#f5f1e6;
}
body:has(.profile-hero-v4) .profile-save-actions .provider-tool-button{
  border-radius:999px;
}

@media(max-width:1040px){
  body:has(.service-browser-section) .page-hero-grid,
  body:has(.city-grid) .page-hero-grid,
  body:has(.profile-hero-v4) .profile-hero-grid-v4,
  body:has(.profile-hero-v4) .profile-content-grid-v4{grid-template-columns:1fr}
  body:has(.service-browser-section) .hero-side-photo,
  body:has(.city-grid) .hero-side-photo{max-width:760px}
  body:has(.provider-grid) .provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:has(.profile-hero-v4) .profile-contact-card{max-width:760px}
}

@media(max-width:780px){
  body:has(.service-browser-section) main>.page-hero,
  body:has(.city-grid) main>.page-hero,
  body:has(.chip-grid) main>.page-hero,
  body:has(.link-grid) main>.page-hero,
  body:has(.provider-grid) main>.page-hero,
  body:has(.profile-hero-v4) .profile-hero-v4{padding:50px 0 52px!important}
  body:has(.service-browser-section) main>.page-hero h1,
  body:has(.city-grid) main>.page-hero h1,
  body:has(.chip-grid) main>.page-hero h1,
  body:has(.link-grid) main>.page-hero h1,
  body:has(.provider-grid) main>.page-hero h1{font-size:48px!important}
  body:has(.service-browser-section) .finder,
  body:has(.chip-grid) .finder,
  body:has(.link-grid) .finder,
  body:has(.provider-grid) .finder{padding:10px;border-radius:16px}
  body:has(.service-browser-section) .service-browser-section,
  body:has(.city-grid) main>.section,
  body:has(.chip-grid) main>.section,
  body:has(.link-grid) main>.section,
  body:has(.provider-grid) main>.section,
  body:has(.profile-hero-v4) .profile-content-v4{padding:58px 0 68px}
  body:has(.city-grid) .city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:has(.provider-grid) .directory-title{grid-template-columns:1fr;align-items:start}
  body:has(.profile-hero-v4) .profile-hero-v4 .profile-identity h1{font-size:50px!important}
  body:has(.profile-hero-v4) .profile-title-row{align-items:flex-start}
  body:has(.profile-hero-v4) .profile-side-v4{grid-template-columns:1fr}
  body:has(.profile-hero-v4) .profile-side-v4 .profile-sidebar-note{grid-column:auto}
}

@media(max-width:580px){
  body:has(.service-browser-section) main>.page-hero h1,
  body:has(.city-grid) main>.page-hero h1,
  body:has(.chip-grid) main>.page-hero h1,
  body:has(.link-grid) main>.page-hero h1,
  body:has(.provider-grid) main>.page-hero h1{font-size:42px!important}
  body:has(.service-browser-section) .hero-side-photo,
  body:has(.city-grid) .hero-side-photo{min-height:280px}
  body:has(.service-browser-section) .hero-side-photo img,
  body:has(.city-grid) .hero-side-photo img{min-height:264px}
  body:has(.city-grid) .city-grid,
  body:has(.provider-grid) .provider-grid{grid-template-columns:1fr}
  body:has(.city-grid) .city-grid article{min-height:190px}
  body:has(.service-browser-section) .service-alpha-grid a{min-height:84px;padding:17px}
  body:has(.profile-hero-v4) .profile-title-row{display:grid}
  body:has(.profile-hero-v4) .profile-logo-mark,
  body:has(.profile-hero-v4) .profile-hero-v4 .profile-monogram{
    width:82px;
    height:82px;
    flex-basis:82px;
    border-radius:20px!important;
  }
  body:has(.profile-hero-v4) .profile-hero-v4 .profile-identity h1{font-size:43px!important}
  body:has(.profile-hero-v4) .profile-actions{display:grid}
  body:has(.profile-hero-v4) .profile-actions .button{width:100%;justify-content:center}
  body:has(.profile-hero-v4) .profile-contact-card{padding:23px 20px}
  body:has(.profile-hero-v4) .profile-contact-lines>div{grid-template-columns:86px minmax(0,1fr)}
  body:has(.profile-hero-v4) .profile-overview-panel{padding:29px 23px 25px}
  body:has(.profile-hero-v4) .profile-overview-panel::before{left:23px}
  body:has(.profile-hero-v4) .profile-service-grid-v4,
  body:has(.profile-hero-v4) .profile-city-grid-v4{grid-template-columns:1fr}
}
/* 2026-08-23 premium Get Featured page and true-size mobile email preview */
.featured-premium-page{overflow:hidden;background:#f7f2e8;color:#17392c}
.featured-premium-page .button{border-radius:999px}
.featured-premium-hero{position:relative;isolation:isolate;padding:84px 0 72px;background:linear-gradient(135deg,#183D5B 0%,#183D5B 58%,#0c3527 100%);color:#fff}
.featured-premium-hero:before,.featured-premium-hero:after{content:'';position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.featured-premium-hero:before{width:560px;height:560px;right:-180px;top:-290px;border:1px solid rgba(226,187,105,.22);box-shadow:0 0 0 58px rgba(226,187,105,.035),0 0 0 118px rgba(255,255,255,.025)}
.featured-premium-hero:after{width:320px;height:320px;left:-190px;bottom:-190px;background:radial-gradient(circle,rgba(223,91,24,.16),transparent 68%)}
.featured-premium-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(46px,7vw,96px);align-items:center}
.featured-premium-hero-copy{position:relative;z-index:1}
.featured-premium-hero .eyebrow{color:#edc979}
.featured-premium-hero h1{max-width:780px;margin:12px 0 22px;color:#fff;font:500 clamp(52px,6.4vw,86px)/.91 var(--display);letter-spacing:-.05em}
.featured-premium-hero-copy>p{max-width:700px;margin:0;color:#cbdcd3;font-size:17px;line-height:1.72}
.featured-premium-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.featured-premium-actions .button{min-height:52px;padding:14px 22px;background:#fff!important;color:#10243F!important;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.featured-premium-text-link{padding:7px 0;border-bottom:1px solid rgba(237,201,121,.7);color:#fff;text-decoration:none;font-size:13px;font-weight:850}
.featured-premium-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;padding-top:23px;border-top:1px solid rgba(255,255,255,.16)}
.featured-premium-proof span{display:grid;gap:4px;padding:0 20px;border-right:1px solid rgba(255,255,255,.14)}
.featured-premium-proof span:first-child{padding-left:0}
.featured-premium-proof span:last-child{padding-right:0;border-right:0}
.featured-premium-proof strong{color:#fff;font-size:12px}
.featured-premium-proof small{color:#aebfb6;font-size:9px;line-height:1.45}
.featured-premium-photo{position:relative;margin:0;padding:12px;border:1px solid rgba(255,255,255,.22);border-radius:30px;background:rgba(255,255,255,.09);box-shadow:0 38px 90px rgba(0,0,0,.28);backdrop-filter:blur(8px)}
.featured-premium-photo img{display:block;width:100%;height:440px;object-fit:cover;border-radius:21px;filter:saturate(.82) contrast(.98)}
.featured-premium-photo figcaption{display:grid;gap:6px;padding:20px 16px 12px}
.featured-premium-photo figcaption span{color:#edc979;font:850 8px var(--mono);letter-spacing:.14em}
.featured-premium-photo figcaption strong{max-width:440px;color:#fff;font:500 25px/1.05 var(--display)}
.featured-placement-section{padding:94px 0 100px;background:linear-gradient(180deg,#f7f2e8,#fffdf8)}
.featured-section-heading{max-width:870px;margin-bottom:34px}
.featured-section-heading .eyebrow{color:#97671e}
.featured-section-heading h2{margin:10px 0 14px;color:#10243F;font:500 clamp(42px,5vw,64px)/.95 var(--display);letter-spacing:-.04em}
.featured-section-heading>p{max-width:780px;margin:0;color:#607168;font-size:15px;line-height:1.72}
.featured-placement-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.featured-placement-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:430px;padding:42px;border-radius:28px;box-shadow:0 24px 60px rgba(13,51,38,.08)}
.featured-placement-card:after{content:'';position:absolute;right:-70px;bottom:-90px;width:240px;height:240px;border:1px solid currentColor;border-radius:50%;opacity:.08;box-shadow:0 0 0 32px currentColor}
.featured-placement-directory{border:1px solid #d2d9d3;background:#fff;color:#17392c}
.featured-placement-reminder{border:1px solid #174936;background:linear-gradient(145deg,#10243F,#183D5B);color:#fff}
.featured-card-kicker{position:relative;z-index:1;color:#a06c1e;font:900 9px var(--mono);letter-spacing:.14em}
.featured-placement-reminder .featured-card-kicker{color:#edc979}
.featured-placement-card h3{position:relative;z-index:1;max-width:550px;margin:13px 0 13px;color:inherit;font:500 clamp(32px,4vw,47px)/.98 var(--display);letter-spacing:-.035em}
.featured-placement-card p{position:relative;z-index:1;max-width:590px;margin:0;color:#617269;font-size:14px;line-height:1.7}
.featured-placement-reminder p{color:#cbdcd3}
.featured-placement-card ul{position:relative;z-index:1;display:grid;gap:10px;margin:26px 0 28px;padding:0;list-style:none}
.featured-placement-card li{position:relative;padding-left:19px;color:#435d51;font-size:11px;font-weight:750}
.featured-placement-card li:before{content:'✓';position:absolute;left:0;color:#b57d25;font-weight:900}
.featured-placement-reminder li{color:#d5e2db}
.featured-placement-reminder li:before{color:#edc979}
.featured-placement-card>a,.featured-placement-card>button{position:relative;z-index:1;align-self:flex-start;margin-top:auto;padding:0 0 5px;border:0;border-bottom:2px solid #b57d25;background:none;color:#10243F;font-size:12px;font-weight:900;text-decoration:none;cursor:pointer}
.featured-placement-reminder>button{border-bottom-color:#edc979;color:#fff}
.featured-relevance-section{padding:92px 0;background:#0b3325;color:#fff}
.featured-relevance-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(54px,8vw,110px);align-items:center}
.featured-relevance-section .eyebrow{color:#edc979}
.featured-relevance-section h2{max-width:700px;margin:11px 0 17px;color:#fff;font:500 clamp(42px,5.2vw,66px)/.94 var(--display);letter-spacing:-.04em}
.featured-relevance-section p{max-width:720px;margin:0;color:#c5d6cd;font-size:15px;line-height:1.75}
.featured-relevance-section .button{margin-top:27px;background:#fff!important;color:#10243F!important}
.featured-relevance-list{display:grid;padding:13px 30px;border:1px solid rgba(255,255,255,.17);border-radius:25px;background:rgba(255,255,255,.065);box-shadow:0 28px 70px rgba(0,0,0,.16)}
.featured-relevance-list article{display:grid;grid-template-columns:18px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.featured-relevance-list article:last-child{border-bottom:0}
.featured-relevance-list i{width:10px;height:10px;margin-top:4px;border-radius:50%;background:#edc979;box-shadow:0 0 0 5px rgba(237,201,121,.1)}
.featured-relevance-list strong{display:block;margin-bottom:5px;color:#fff;font-size:14px}
.featured-relevance-list span{display:block;color:#b9cbc1;font-size:11px;line-height:1.55}
.featured-preview-section{padding:98px 0;background:radial-gradient(circle at 85% 18%,rgba(201,150,71,.14),transparent 26%),#f4eee1}
.featured-preview-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(440px,1.28fr);gap:clamp(46px,7vw,92px);align-items:center}
.featured-preview-copy .eyebrow{color:#98691e}
.featured-preview-copy h2{margin:10px 0 15px;color:#10243F;font:500 clamp(42px,5vw,63px)/.95 var(--display);letter-spacing:-.04em}
.featured-preview-copy>p{margin:0;color:#607168;font-size:14px;line-height:1.72}
.featured-preview-copy .button{margin-top:25px}
.featured-preview-copy>small{display:block;max-width:440px;margin-top:12px;color:#718078;font-size:10px;line-height:1.55}
.featured-preview-paper{position:relative;padding:36px 40px 40px;border:1px solid #d5d9d4;border-radius:25px;background:#fff;box-shadow:0 34px 80px rgba(13,51,38,.11);transform:rotate(.35deg)}
.featured-preview-paper:before{content:'';position:absolute;left:0;right:0;top:0;height:6px;border-radius:25px 25px 0 0;background:#FF9418}
.featured-preview-paper>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f4ead6;color:#8a5d1c;font:900 8px var(--mono);letter-spacing:.12em}
.featured-preview-paper>h3{max-width:520px;margin:18px 0 22px;color:#10243F;font:600 34px/1.02 var(--display)}
.featured-preview-task{display:grid;gap:10px;padding:20px;border:1px solid #d8dfda;border-left:5px solid #10243F;border-radius:12px;background:#fff}
.featured-preview-task b{color:#10243F;font-size:12px}
.featured-preview-task em{display:block;width:94%;height:7px;border-radius:999px;background:#e7ebe7}
.featured-preview-task em:nth-of-type(2){width:76%}
.featured-preview-task em:nth-of-type(3){width:58%}
.featured-preview-ad{display:grid;gap:7px;margin-top:18px;padding:20px;border-top:4px solid #20C7A5;border-radius:10px;background:#fbf7ed}
.featured-preview-ad small{color:#8a641f;font:900 8px var(--mono);letter-spacing:.11em}
.featured-preview-ad strong{max-width:520px;color:#10243F;font-size:13px;line-height:1.5}
.featured-free-listing-note{padding:24px 0;background:#fff;border-top:1px solid #d7ddd8;border-bottom:1px solid #d7ddd8}
.featured-free-listing-note .container{display:flex;align-items:center;justify-content:space-between;gap:34px}
.featured-free-listing-note .container>div{max-width:850px}
.featured-free-listing-note span{display:block;margin-bottom:4px;color:#94661f;font:900 8px var(--mono);letter-spacing:.13em}
.featured-free-listing-note strong{display:block;color:#10243F;font-size:16px}
.featured-free-listing-note p{margin:3px 0 0;color:#64756c;font-size:11px;line-height:1.55}
.featured-free-listing-note .button{flex:0 0 auto;background:#fff}
.featured-process-section{padding:92px 0;background:#fffdf8}
.featured-section-heading-centered{margin-left:auto;margin-right:auto;text-align:center}
.featured-section-heading-centered>p{margin-left:auto;margin-right:auto}
.featured-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.featured-process-grid article{position:relative;min-height:245px;padding:30px 28px;border:1px solid #d4dbd6;border-radius:22px;background:#fff;box-shadow:0 16px 36px rgba(13,51,38,.045)}
.featured-process-grid article:before{content:'';display:block;width:38px;height:4px;margin-bottom:24px;border-radius:999px;background:linear-gradient(90deg,#10243F,#20C7A5)}
.featured-process-grid span{color:#94661f;font:900 8px var(--mono);letter-spacing:.13em}
.featured-process-grid h3{margin:9px 0 11px;color:#10243F;font:600 27px/1.02 var(--display)}
.featured-process-grid p{margin:0;color:#65766d;font-size:11px;line-height:1.7}
.featured-inquiry-section{padding:94px 0 110px;background:linear-gradient(135deg,#eee7d9,#f8f4ea)}
.featured-inquiry-wrap{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid #c9d2cb;border-radius:30px;background:#fff;box-shadow:0 36px 90px rgba(13,51,38,.11)}
.featured-inquiry-intro{position:relative;overflow:hidden;padding:50px 44px;background:linear-gradient(145deg,#10243F,#183D5B);color:#fff}
.featured-inquiry-intro:after{content:'';position:absolute;right:-110px;bottom:-130px;width:280px;height:280px;border:1px solid rgba(237,201,121,.2);border-radius:50%;box-shadow:0 0 0 34px rgba(237,201,121,.035)}
.featured-inquiry-intro .eyebrow{color:#edc979}
.featured-inquiry-intro h2{max-width:480px;margin:11px 0 15px;color:#fff;font:500 clamp(40px,4.5vw,58px)/.94 var(--display);letter-spacing:-.04em}
.featured-inquiry-intro>p{margin:0;color:#c7d8cf;font-size:13px;line-height:1.72}
.featured-inquiry-points{display:grid;gap:11px;margin-top:30px;padding-top:25px;border-top:1px solid rgba(255,255,255,.15)}
.featured-inquiry-points span{position:relative;padding-left:20px;color:#e4ece7;font-size:11px;font-weight:750}
.featured-inquiry-points span:before{content:'✓';position:absolute;left:0;color:#edc979;font-weight:900}
.featured-inquiry-free{position:relative;z-index:1;display:grid;gap:4px;margin-top:34px;padding:17px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.07)}
.featured-inquiry-free strong{color:#fff;font-size:11px}
.featured-inquiry-free a{color:#edc979;font-size:11px;font-weight:850}
.featured-premium-form{padding:46px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
.featured-premium-form .form-grid{gap:18px}
.featured-premium-form .field label{color:#244538;font-size:11px;font-weight:800}
.featured-premium-form input,.featured-premium-form textarea{border-color:#c5cfc8;border-radius:11px;background:#fbfcfa}
.featured-premium-form input:focus,.featured-premium-form textarea:focus{border-color:#10243F;box-shadow:0 0 0 3px rgba(13,59,43,.08)}
.featured-premium-form textarea{min-height:112px}
.featured-premium-form .button{min-height:52px;padding-left:23px;padding-right:23px}
.featured-google-request{overflow:hidden;border:1px solid #d7ddd8;border-radius:13px;background:#f8f8f4}
.featured-google-request>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;color:#315044;font-size:11px;font-weight:850;list-style:none;cursor:pointer}
.featured-google-request>summary::-webkit-details-marker{display:none}
.featured-google-request>summary:after{content:'+';color:#a87323;font-size:20px;line-height:1}
.featured-google-request[open]>summary:after{content:'×'}
.featured-google-request>div{display:grid;gap:12px;padding:0 15px 15px}
.featured-google-request .google-review-form-field{border-radius:10px}
.featured-google-request .check-row{margin:0;border-radius:10px}
.featured-email-preview-modal .home-email-preview-scroll{overflow:auto!important;touch-action:pan-x pan-y}
.featured-email-preview-modal .home-email-preview-scroll iframe{display:block!important;width:760px!important;min-width:760px!important;max-width:none!important;margin:0 auto!important;transform:none!important;zoom:1!important}
@media(max-width:1000px){.featured-premium-hero-grid,.featured-relevance-grid,.featured-preview-grid{grid-template-columns:1fr}.featured-premium-photo{max-width:680px}.featured-premium-photo img{height:390px}.featured-relevance-list{max-width:680px}.featured-preview-paper{max-width:720px}.featured-inquiry-wrap{grid-template-columns:1fr}.featured-inquiry-intro{padding-bottom:44px}}
@media(max-width:760px){.featured-premium-hero{padding:54px 0 48px}.featured-premium-hero-grid{gap:38px}.featured-premium-hero h1{font-size:48px}.featured-premium-hero-copy>p{font-size:14px}.featured-premium-actions{align-items:flex-start;flex-direction:column;gap:14px}.featured-premium-proof{grid-template-columns:1fr;gap:13px}.featured-premium-proof span,.featured-premium-proof span:first-child,.featured-premium-proof span:last-child{padding:0 0 13px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.featured-premium-proof span:last-child{padding-bottom:0;border-bottom:0}.featured-premium-photo{padding:8px;border-radius:22px}.featured-premium-photo img{height:310px;border-radius:15px}.featured-premium-photo figcaption{padding:16px 10px 8px}.featured-premium-photo figcaption strong{font-size:22px}.featured-placement-section,.featured-relevance-section,.featured-preview-section,.featured-process-section,.featured-inquiry-section{padding:62px 0}.featured-placement-grid,.featured-process-grid{grid-template-columns:1fr}.featured-placement-card{min-height:0;padding:30px 25px;border-radius:22px}.featured-placement-card h3{font-size:35px}.featured-placement-card>a,.featured-placement-card>button{margin-top:4px}.featured-relevance-grid,.featured-preview-grid{gap:38px}.featured-relevance-list{padding:9px 20px;border-radius:20px}.featured-preview-paper{padding:28px 22px 24px;border-radius:20px;transform:none}.featured-preview-paper>h3{font-size:29px}.featured-free-listing-note .container{align-items:flex-start;flex-direction:column;gap:17px}.featured-free-listing-note .button{width:100%;text-align:center}.featured-process-grid article{min-height:0}.featured-inquiry-wrap{border-radius:22px}.featured-inquiry-intro{padding:36px 26px}.featured-premium-form{padding:30px 22px!important}.featured-premium-form .form-grid{grid-template-columns:1fr}.featured-premium-form .field{grid-column:1}.featured-email-preview-modal .home-email-preview-scroll iframe{width:760px!important;min-width:760px!important;max-width:none!important;margin:0!important}.featured-email-preview-modal .home-email-preview-dialog{width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important}.featured-email-preview-modal .home-email-preview-toolbar span{font-size:8px}}
@media(max-width:430px){.featured-premium-hero h1{font-size:42px}.featured-section-heading h2,.featured-relevance-section h2,.featured-preview-copy h2,.featured-inquiry-intro h2{font-size:38px}.featured-placement-card h3{font-size:32px}.featured-premium-photo img{height:265px}.featured-premium-form{padding:26px 17px!important}}

/* 2026-08-23 premium guide library and article styling */
body:has(.new-owner-article),body:has(.contractor-guide-body){background:#f7f2e8}
.new-owner-article{overflow:hidden;background:#f7f2e8}
.new-owner-article .button,.contractor-guide-hero .button,.contractor-guide-body .button{border-radius:999px}
.new-owner-hero{position:relative;isolation:isolate;padding:78px 0 72px;border-bottom:0;background:linear-gradient(135deg,#183D5B 0%,#183D5B 58%,#0c3527 100%);color:#fff}
.new-owner-hero:before,.new-owner-hero:after{content:'';position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.new-owner-hero:before{width:560px;height:560px;right:-190px;top:-315px;border:1px solid rgba(226,187,105,.22);box-shadow:0 0 0 58px rgba(226,187,105,.035),0 0 0 118px rgba(255,255,255,.025)}
.new-owner-hero:after{width:330px;height:330px;left:-200px;bottom:-205px;background:radial-gradient(circle,rgba(223,91,24,.17),transparent 68%)}
.new-owner-hero .breadcrumbs,.new-owner-hero .breadcrumbs a{color:#b9cbc1}
.new-owner-hero .breadcrumbs a{text-decoration-color:rgba(237,201,121,.45)}
.new-owner-hero h1{max-width:950px;margin-top:10px;color:#fff;font-weight:500;font-size:clamp(52px,6.4vw,84px);line-height:.91;letter-spacing:-.05em}
.new-owner-hero-flow>.new-owner-hero-photo{padding:10px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:28px;background:rgba(255,255,255,.09)!important;box-shadow:0 34px 82px rgba(0,0,0,.27);backdrop-filter:blur(8px)}
.new-owner-hero-flow>.new-owner-hero-photo img{border-radius:19px;filter:saturate(.84) contrast(.99)}
.new-owner-hero .new-owner-hero-actions{gap:15px}
.new-owner-hero .new-owner-hero-actions .button{min-height:50px;padding:13px 21px;background:#fff!important;color:#10243F!important;border-color:#fff!important;box-shadow:0 13px 32px rgba(0,0,0,.19)}
.new-owner-hero .new-owner-hero-actions .button.secondary{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.6)!important;box-shadow:none}
.new-owner-hero .new-owner-hero-actions>a:not(.button){padding:7px 0;border-bottom-color:rgba(237,201,121,.72);color:#fff}
.new-owner-hero-flow>.new-owner-hero-intro{border-top-color:rgba(255,255,255,.17)}
.new-owner-hero-flow>.new-owner-hero-intro:before{height:3px;background:linear-gradient(90deg,#edc979,#FF9418)}
.new-owner-hero-flow>.new-owner-hero-intro p,.new-owner-hero-flow>.new-owner-hero-intro p:first-child{color:#cbdcd3}
.new-owner-hero-flow>.new-owner-hero-intro p:first-child::first-letter{color:#edc979;text-shadow:none}

.guide-menu-section{padding:96px 0 102px;border:0;background:radial-gradient(circle at 87% 10%,rgba(199,150,65,.14),transparent 25rem),linear-gradient(180deg,#f7f2e8,#fffdf8)}
.guide-menu-section .article-section-heading{max-width:900px;margin-bottom:34px}
.guide-menu-section .article-section-heading h2{font-weight:500;font-size:clamp(42px,5vw,64px);line-height:.95}
.guide-menu-section .article-section-heading p{padding-left:0;border-left:0;color:#607168;font-size:15px;line-height:1.72}
.guide-option-grid{gap:18px}
.guide-option-card{min-height:270px;padding:36px 37px 34px;border:1px solid #d2d9d3;border-top:0;border-radius:27px;background:#fff;box-shadow:0 23px 58px rgba(13,51,38,.075);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.guide-option-card:nth-child(2n){border-top:0;background:linear-gradient(145deg,#10243F,#183D5B);color:#fff}
.guide-option-card:before{content:'';display:block;width:44px;height:4px;margin-bottom:21px;border-radius:999px;background:linear-gradient(90deg,#10243F,#20C7A5)}
.guide-option-card:nth-child(2n):before{background:linear-gradient(90deg,#edc979,#FF9418)}
.guide-option-card:hover,.guide-option-card:focus-visible{transform:translateY(-4px);border-color:#aab9af;box-shadow:0 31px 70px rgba(13,51,38,.13)}
.guide-option-kicker{color:#97671e;font:900 9px var(--mono);letter-spacing:.14em}
.guide-option-card:nth-child(2n) .guide-option-kicker{color:#edc979}
.guide-option-card h3{margin-top:11px;font-weight:500;font-size:clamp(30px,3.2vw,42px);line-height:.99}
.guide-option-card:nth-child(2n) h3{color:#fff}
.guide-option-card p{color:#607168;font-size:13px;line-height:1.72}
.guide-option-card:nth-child(2n) p{color:#cbdcd3}
.guide-option-action{padding:0 0 5px;border:0;border-bottom:2px solid #b57d25;background:transparent;color:#10243F;font-size:12px}
.guide-option-card:nth-child(2n) .guide-option-action{border-bottom-color:#edc979;background:transparent;color:#fff}

.new-owner-first-month,.new-owner-cost-section,.new-owner-weather-section{padding:88px 0;border:0;background:#fffdf8}
.new-owner-cost-section{background:linear-gradient(180deg,#f5efe3,#fbf8f0)}
.new-owner-weather-section{background:linear-gradient(135deg,#edf4ef,#f8f7ee)}
.new-owner-first-month+.new-owner-first-month{border-top:1px solid #e2e6e2}
.new-owner-article .article-grid{gap:clamp(42px,7vw,82px)}
.new-owner-article .article-grid h2,.new-owner-article .article-section-heading h2,.new-owner-article .article-sources h2{font-weight:500;color:#10243F}
.new-owner-first-month .article-grid>div>h2+p,.new-owner-cost-section .article-grid>div>h2+p{padding:4px 0 4px 20px;border-left-color:#20C7A5;color:#395348}
.new-owner-article .article-grid>div>p,.new-owner-article .season-copy p{color:#52685d}
.new-owner-article .article-checklist{gap:13px;padding-left:0;list-style:none}
.new-owner-article .article-checklist li{position:relative;padding:13px 16px 13px 38px;border:1px solid #e0e5e1;border-radius:12px;background:#fff;color:#405b4f;box-shadow:0 8px 22px rgba(13,51,38,.035)}
.new-owner-article .article-checklist li:before{content:'✓';position:absolute;left:15px;top:12px;color:#a87323;font-weight:900}
.article-callout{padding:30px;border:1px solid #d0d8d2;border-top:0;border-radius:22px;background:#f6f0e3;box-shadow:0 20px 48px rgba(13,51,38,.07)}
.article-callout:before{content:'';display:block;width:42px;height:4px;margin-bottom:21px;border-radius:999px;background:linear-gradient(90deg,#20C7A5,#FF9418)}
.article-callout-soft{background:#eef4ef}
.article-callout-soft:before{background:linear-gradient(90deg,#10243F,#20C7A5)}
.article-callout h3{font-weight:600;color:#10243F}

.new-owner-seasons{padding:94px 0;background:#f7f2e8}
.new-owner-seasons:nth-of-type(even){background:#fffdf8}
.new-owner-seasons .article-section-heading{max-width:900px;margin-bottom:42px}
.new-owner-seasons .article-section-heading h2{font-size:clamp(42px,5vw,64px);line-height:.95}
.new-owner-seasons .article-section-heading p{padding-left:0;border-left:0;color:#607168;font-size:15px}
.new-owner-seasons .season-row{position:relative;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:34px;margin-bottom:14px;padding:31px 34px;border:1px solid #d5dcd6;border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 15px 38px rgba(13,51,38,.045)}
.new-owner-seasons .season-row:last-child{margin-bottom:0;border-bottom:1px solid #d5dcd6}
.new-owner-seasons .season-label{padding-right:28px;border-right:1px solid #d9dfda}
.new-owner-seasons .season-label span{font-weight:500;font-size:34px;line-height:1}
.new-owner-seasons .season-label strong{color:#8d6725;font:850 9px/1.5 var(--mono);letter-spacing:.08em}
.new-owner-seasons .season-copy p:last-child{margin-bottom:0}

.focused-guide-section{background:#fffdf8}
.article-link-menu{gap:14px}
.article-link-card{min-height:126px;padding:22px 23px;border:1px solid #d5dcd6;border-left:0;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(13,51,38,.045)}
.article-link-card:before{content:'';display:block;width:34px;height:3px;margin-bottom:6px;border-radius:999px;background:linear-gradient(90deg,#10243F,#20C7A5)}
.article-link-card:hover,.article-link-card:focus-visible{border-color:#aab9af;background:#fff;box-shadow:0 21px 44px rgba(13,51,38,.095)}
.article-link-card>span{font-weight:600;font-size:20px}
.article-link-card strong{color:#9f6c1e}

.new-owner-help-section{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#10243F,#183D5B)}
.new-owner-help-section:after{content:'';position:absolute;z-index:-1;right:-180px;bottom:-250px;width:500px;height:500px;border:1px solid rgba(237,201,121,.18);border-radius:50%;box-shadow:0 0 0 48px rgba(237,201,121,.035)}
.new-owner-help-grid{gap:clamp(42px,7vw,88px);min-height:520px}
.new-owner-help-grid>div:first-child{padding:80px 0}
.new-owner-help-section h2{font-weight:500;font-size:clamp(42px,5vw,64px);line-height:.95}
.new-owner-help-section p{color:#c7d8cf}
.new-owner-help-section .new-owner-final-actions .button{border-color:#fff;border-radius:999px;background:#fff;color:#10243F;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.new-owner-help-photo{align-self:center;height:420px;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:27px;background:rgba(255,255,255,.08);box-shadow:0 30px 70px rgba(0,0,0,.22)}
.new-owner-help-photo img{border-radius:18px;filter:saturate(.84)}
.article-sources{padding:78px 0;background:#efe7d9}
.article-sources .article-narrow{padding:32px 36px;border:1px solid #d3d8d3;border-radius:22px;background:rgba(255,255,255,.68)}
.article-sources h2{font-size:clamp(34px,4vw,48px)}
.article-sources a{text-decoration-color:rgba(159,108,30,.5);text-underline-offset:4px}

.contractor-guide-hero{position:relative;isolation:isolate;padding:82px 0!important;border-bottom:0!important;background:linear-gradient(135deg,#183D5B 0%,#183D5B 58%,#0c3527 100%)!important;color:#fff;overflow:hidden}
.contractor-guide-hero:before{content:'';position:absolute;z-index:-1;width:560px;height:560px;right:-190px;top:-315px;border:1px solid rgba(226,187,105,.22);border-radius:50%;box-shadow:0 0 0 58px rgba(226,187,105,.035),0 0 0 118px rgba(255,255,255,.025)}
.contractor-guide-hero .contractor-hero-eyebrow{color:#edc979!important}
.contractor-guide-hero h1{color:#fff!important;font-weight:500!important;font-size:clamp(52px,6.2vw,82px)!important;line-height:.91!important;letter-spacing:-.05em!important}
.contractor-guide-hero p{color:#cbdcd3!important}
.contractor-guide-hero .contractor-hero-actions .button{background:#fff!important;color:#10243F!important;border-color:#fff!important;box-shadow:0 13px 32px rgba(0,0,0,.19)}
.contractor-guide-hero .contractor-hero-actions .button.secondary{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.6)!important;box-shadow:none}
.contractor-guide-hero .hero-side-photo{padding:10px;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:rgba(255,255,255,.09);box-shadow:0 34px 82px rgba(0,0,0,.27)}
.contractor-guide-hero .hero-side-photo img{border-radius:19px;filter:saturate(.84)}
.contractor-guide-body{padding:92px 0 104px;background:linear-gradient(180deg,#f7f2e8,#fffdf8)}
.contractor-quick-review{margin-bottom:72px!important;padding:40px!important;border:1px solid #d2d9d3!important;border-top:0!important;border-radius:27px;background:#fff!important;box-shadow:0 24px 60px rgba(13,51,38,.08)!important}
.contractor-quick-review:before{content:'';grid-column:1/-1;display:block;width:46px;height:4px;margin-bottom:-10px;border-radius:999px;background:linear-gradient(90deg,#10243F,#20C7A5)}
.contractor-quick-copy h2,.contractor-checklist-intro h2,.contractor-pause-heading h2,.contractor-directory-note h2{font-weight:500!important}
.contractor-quick-grid span{border:1px solid #e0e5e1;border-radius:11px;background:#f8f6ef}
.contractor-quick-grid span:before{border-radius:50%}
.contractor-checklist{gap:18px!important}
.contractor-check-step{min-height:280px;padding:31px 30px 28px!important;border:1px solid #d2d9d3!important;border-top:0!important;border-radius:23px;background:#fff!important;box-shadow:0 18px 46px rgba(13,51,38,.065)!important}
.contractor-check-step:before{content:'';display:block;width:38px;height:4px;margin-bottom:20px;border-radius:999px;background:linear-gradient(90deg,#10243F,#20C7A5)}
.contractor-check-step:nth-child(3n+2):before{background:linear-gradient(90deg,#20C7A5,#FF9418)}
.contractor-check-step:nth-child(3n):before{background:linear-gradient(90deg,#FF9418,#edc979)}
.contractor-step-meta b{border-radius:50%}
.contractor-pause-panel{margin-top:72px;padding:38px;border:1px solid #e6c5b8;border-left:0;border-radius:25px;background:#fff5ef;box-shadow:0 20px 50px rgba(97,43,22,.06)}
.contractor-pause-panel:before{content:'';display:block;width:44px;height:4px;margin-bottom:22px;border-radius:999px;background:linear-gradient(90deg,#FF9418,#20C7A5)}
.contractor-pause-grid article{border:1px solid #eadbd4;border-radius:13px}
.contractor-pause-grid article:before{border-radius:50%}
.contractor-directory-note{margin-top:58px!important;padding:36px!important;border:1px solid #cdd7d0!important;border-top:0!important;border-radius:24px;background:linear-gradient(135deg,#edf4ef,#f8f7ee)!important;box-shadow:0 20px 50px rgba(13,51,38,.06)}
.contractor-directory-note:before{content:'';grid-column:1/-1;display:block;width:44px;height:4px;margin-bottom:-10px;border-radius:999px;background:linear-gradient(90deg,#10243F,#20C7A5)}

@media(max-width:900px){
  .new-owner-hero-flow>.new-owner-hero-photo{padding:8px!important;border-radius:22px}
  .new-owner-hero-flow>.new-owner-hero-photo img{border-radius:15px}
  .new-owner-seasons .season-row{grid-template-columns:1fr;gap:18px}
  .new-owner-seasons .season-label{padding:0 0 17px;border-right:0;border-bottom:1px solid #d9dfda}
  .new-owner-help-grid>div:first-child{padding:64px 0 0}
  .new-owner-help-photo{width:100%;height:360px;margin-bottom:64px}
  .contractor-guide-hero .page-hero-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .new-owner-hero,.contractor-guide-hero{padding:54px 0 50px!important}
  .new-owner-hero h1,.contractor-guide-hero h1{font-size:47px!important}
  .new-owner-hero-flow>.new-owner-hero-photo{height:auto!important;min-height:0!important}
  .new-owner-hero-flow>.new-owner-hero-photo img{height:auto!important;object-fit:contain!important}
  .guide-menu-section,.new-owner-first-month,.new-owner-cost-section,.new-owner-weather-section,.new-owner-seasons,.contractor-guide-body{padding:62px 0}
  .guide-option-grid{grid-template-columns:1fr}
  .guide-option-card{min-height:0;padding:29px 25px;border-radius:22px}
  .guide-option-card h3{font-size:34px}
  .new-owner-article .article-grid{gap:32px}
  .article-callout{padding:25px;border-radius:18px}
  .new-owner-seasons .season-row{padding:25px 22px;border-radius:18px}
  .new-owner-seasons .season-label span{font-size:31px}
  .article-link-card{min-height:0}
  .new-owner-help-grid>div:first-child{padding-top:58px}
  .new-owner-help-photo{height:290px;margin-bottom:58px;padding:8px;border-radius:21px}
  .article-sources{padding:58px 0}
  .article-sources .article-narrow{padding:25px 22px;border-radius:18px}
  .contractor-guide-hero .hero-side-photo{padding:8px;border-radius:22px}
  .contractor-quick-review,.contractor-pause-panel,.contractor-directory-note{padding:26px!important;border-radius:20px}
  .contractor-check-step{min-height:0;padding:26px 24px!important;border-radius:19px}
}
@media(max-width:430px){
  .new-owner-hero h1,.contractor-guide-hero h1{font-size:41px!important}
  .guide-menu-section .article-section-heading h2,.new-owner-seasons .article-section-heading h2,.new-owner-help-section h2{font-size:38px}
}

/* 2026-08-23 desktop guide hero headline and text-flow refinement */
@media(min-width:901px){
  .new-owner-hero h1{
    max-width:none;
    font-size:clamp(48px,4.45vw,64px);
    line-height:.94;
  }
  .contractor-guide-hero h1{
    font-size:clamp(48px,4.45vw,64px)!important;
    line-height:.94!important;
  }
  .new-owner-hero-flow>.new-owner-hero-photo{
    width:min(45%,600px);
    margin:0 0 30px clamp(40px,5vw,66px);
  }
  .new-owner-hero-flow>.new-owner-hero-intro{
    clear:none;
    max-width:none;
    margin-top:26px;
    padding-top:23px;
  }
  .new-owner-hero-flow>.new-owner-hero-intro p{
    max-width:none;
  }
}

/* 2026-08-23 keep the desktop guide intro divider inside the text column */
@media(min-width:901px){
  .new-owner-hero-flow>.new-owner-hero-intro{
    border-top:0;
  }
  .new-owner-hero-flow>.new-owner-hero-intro:before{
    z-index:1;
    top:0;
  }
  .new-owner-hero-flow>.new-owner-hero-intro:after{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:calc(100% - min(45%,600px) - clamp(40px,5vw,66px));
    height:1px;
    background:rgba(255,255,255,.17);
  }
}

/* Keep the premium DIY index hero above legacy hero declarations. */
.diy-hero-v5.diy-index-page{
  padding:78px 0 68px;
  border-bottom:0;
  background:linear-gradient(135deg,#183D5B 0%,#183D5B 58%,#0c3527 100%);
  color:#fff;
}
.diy-hero-v5.diy-index-page h1{color:#fff;font-weight:500;letter-spacing:-.05em}
.diy-hero-v5.diy-index-page .diy-hero-lede{color:#cbdcd3}
.diy-hero-v5.diy-index-page .diy-hero-photo{padding:10px;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.09)}
@media(max-width:760px){
  .diy-hero-v5.diy-index-page{padding:54px 0 50px}
  .diy-hero-v5.diy-index-page .diy-hero-photo{padding:8px}
}

/* 2026-08-23 premium dashboard access page */
body:has(.recover-premium-hero){background:#f7f2e8}
.recover-premium-hero{position:relative;isolation:isolate;overflow:hidden;padding:88px 0 92px;background:linear-gradient(135deg,#092d21 0%,#183D5B 58%,#0b3426 100%);color:#fff}
.recover-premium-hero:before,.recover-premium-hero:after{content:'';position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.recover-premium-hero:before{width:610px;height:610px;right:-235px;top:-350px;border:1px solid rgba(237,201,121,.2);box-shadow:0 0 0 62px rgba(237,201,121,.035),0 0 0 132px rgba(255,255,255,.022)}
.recover-premium-hero:after{width:420px;height:420px;left:-280px;bottom:-280px;background:radial-gradient(circle,rgba(223,91,24,.2),transparent 68%)}
.recover-premium-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.76fr);gap:clamp(54px,7vw,104px);align-items:center}
.recover-premium-copy .eyebrow,.recover-return-copy .eyebrow{color:#edc979}
.recover-premium-copy h1{max-width:760px;margin:16px 0 21px;color:#fff;font:500 clamp(58px,7.2vw,92px)/.89 var(--display);letter-spacing:-.055em}
.recover-premium-copy>p{max-width:680px;margin:0;color:#c9d9d0;font-size:16px;line-height:1.76}
.recover-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;margin-top:40px;padding-top:23px;border-top:1px solid rgba(255,255,255,.16)}
.recover-assurance span{display:grid;gap:5px;padding:0 22px;border-right:1px solid rgba(255,255,255,.13)}
.recover-assurance span:first-child{padding-left:0}.recover-assurance span:last-child{padding-right:0;border-right:0}
.recover-assurance strong{color:#fff;font-size:12px}.recover-assurance small{color:#aebfb6;font-size:10px;line-height:1.45}
.recover-hero-actions{margin-top:29px}.recover-hero-actions:empty{display:none}.recover-hero-actions .button{border-radius:999px}
.recover-access-card{position:relative;padding:40px 38px 33px;border:1px solid rgba(255,255,255,.36);border-radius:27px;background:#fffdf8;color:#10243F;box-shadow:0 36px 90px rgba(0,0,0,.25)}
.recover-access-card:before{content:'';position:absolute;left:38px;top:0;width:56px;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#20C7A5,#FF9418)}
.recover-card-kicker{color:#9b6818;font:900 9px/1 var(--mono);letter-spacing:.13em}
.recover-access-card h2{margin:14px 0 11px;color:#10243F;font:500 42px/.98 var(--display);letter-spacing:-.035em}
.recover-access-card>p{margin:0;color:#607168;font-size:12px;line-height:1.68}
.recover-access-card .recover-plan-card{gap:13px;max-width:none;margin:25px 0 0;padding:0;border:0;background:transparent;box-shadow:none}
.recover-access-card .recover-plan-card label{gap:8px}.recover-access-card .recover-plan-card label span{color:#284a3c}
.recover-access-card .recover-plan-card input{min-height:57px;padding:13px 15px;border:1px solid #adbbb2;border-radius:10px;background:#fff;color:#17392c;font-size:15px;transition:border-color .18s ease,box-shadow .18s ease}
.recover-access-card .recover-plan-card input:focus{outline:0;border-color:#10243F;box-shadow:0 0 0 4px rgba(13,59,43,.09)}
.recover-access-card .recover-plan-card .button{min-height:56px;border-radius:10px;font-size:13px;box-shadow:0 12px 27px rgba(13,59,43,.16)}
.recover-access-card .recover-plan-card small{color:#77867e;font-size:9px;line-height:1.58}
.recover-access-card .recover-status{min-height:0}.recover-access-card .recover-status:empty{display:none}
.recover-new-plan{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-top:21px;border-top:1px solid #dfe4e0;color:#6d7d74;font-size:10px}
.recover-new-plan a{color:#10243F;font-weight:850;text-decoration-thickness:1px;text-underline-offset:4px}
.recover-return-section{position:relative;padding:96px 0 104px;background:radial-gradient(circle at 88% 8%,rgba(199,150,65,.13),transparent 24rem),linear-gradient(180deg,#f7f2e8,#fffdf8)}
.recover-return-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:clamp(58px,8vw,118px);align-items:start}
.recover-return-copy{position:sticky;top:112px}
.recover-return-copy h2{max-width:570px;margin:14px 0 18px;color:#10243F;font:500 clamp(44px,5vw,66px)/.94 var(--display);letter-spacing:-.045em}
.recover-return-copy>p{max-width:570px;margin:0;color:#5e7167;font-size:14px;line-height:1.78}
.recover-feature-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cad4cd}
.recover-feature-list>div{display:grid;grid-template-columns:34px 1fr;gap:13px;min-height:126px;padding:25px 26px 25px 0;border-bottom:1px solid #cad4cd}
.recover-feature-list>div:nth-child(odd){padding-right:34px;border-right:1px solid #cad4cd}.recover-feature-list>div:nth-child(even){padding-left:34px}
.recover-feature-list>div>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #bccbbf;border-radius:50%;background:#fffdf8;color:#a66f1d;font-weight:900}
.recover-feature-list p{display:grid;align-content:start;gap:7px;margin:3px 0 0}.recover-feature-list strong{color:#173d2e;font-size:13px}.recover-feature-list small{color:#66786f;font-size:11px;line-height:1.62}
@media(max-width:980px){
  .recover-premium-grid{grid-template-columns:1fr;gap:50px}.recover-premium-copy{max-width:780px}.recover-access-card{max-width:680px}
  .recover-return-grid{grid-template-columns:1fr;gap:48px}.recover-return-copy{position:static}.recover-return-copy>p{max-width:720px}
}
@media(max-width:760px){
  .recover-premium-hero{padding:58px 0 64px}.recover-premium-grid{gap:38px}.recover-premium-copy h1{font-size:52px}.recover-premium-copy>p{font-size:14px}
  .recover-assurance{grid-template-columns:1fr;gap:15px;margin-top:31px;padding-top:20px}.recover-assurance span,.recover-assurance span:first-child,.recover-assurance span:last-child{padding:0 0 15px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.recover-assurance span:last-child{padding-bottom:0;border-bottom:0}
  .recover-access-card{padding:34px 24px 27px;border-radius:22px}.recover-access-card:before{left:24px}.recover-access-card h2{font-size:37px}.recover-new-plan{align-items:flex-start;flex-direction:column;gap:8px}
  .recover-return-section{padding:66px 0 72px}.recover-return-copy h2{font-size:43px}.recover-feature-list{grid-template-columns:1fr}.recover-feature-list>div,.recover-feature-list>div:nth-child(odd),.recover-feature-list>div:nth-child(even){min-height:0;padding:22px 0;border-right:0}
}
@media(max-width:430px){.recover-premium-copy h1{font-size:46px}.recover-access-card{padding-left:20px;padding-right:20px}.recover-access-card:before{left:20px}.recover-access-card h2{font-size:34px}.recover-return-copy h2{font-size:39px}}

/* 2026-08-23 premium About page */
body:has(.about-premium-page){background:#f7f2e8}
.about-premium-page{overflow:hidden}
.about-premium-hero{position:relative;isolation:isolate;overflow:hidden;padding:86px 0 92px;background:linear-gradient(135deg,#092d21 0%,#183D5B 58%,#0b3426 100%);color:#fff}
.about-premium-hero:before,.about-premium-hero:after{content:'';position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.about-premium-hero:before{width:620px;height:620px;right:-240px;top:-365px;border:1px solid rgba(237,201,121,.2);box-shadow:0 0 0 62px rgba(237,201,121,.035),0 0 0 132px rgba(255,255,255,.022)}
.about-premium-hero:after{width:430px;height:430px;left:-280px;bottom:-300px;background:radial-gradient(circle,rgba(223,91,24,.2),transparent 68%)}
.about-premium-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(410px,.8fr);gap:clamp(54px,7vw,104px);align-items:center}
.about-premium-copy .eyebrow,.about-purpose-copy .eyebrow{color:#edc979}
.about-premium-copy h1{max-width:800px;margin:16px 0 23px;color:#fff;font:500 clamp(56px,6.6vw,88px)/.9 var(--display);letter-spacing:-.055em}
.about-premium-copy>p{max-width:760px;margin:0;color:#c9d9d0;font-size:14px;line-height:1.82}
.about-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:31px}
.about-hero-actions .button{border-radius:999px;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.about-hero-link{padding:7px 0 4px;border-bottom:2px solid #edc979;color:#fff;font-size:12px;font-weight:850}
.about-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:41px;padding-top:23px;border-top:1px solid rgba(255,255,255,.16)}
.about-hero-proof span{display:grid;gap:5px;padding:0 21px;border-right:1px solid rgba(255,255,255,.13)}
.about-hero-proof span:first-child{padding-left:0}.about-hero-proof span:last-child{padding-right:0;border-right:0}
.about-hero-proof strong{color:#fff;font-size:11px}.about-hero-proof small{color:#adbeb5;font-size:9px;line-height:1.45}
.about-brand-panel{margin:0;padding:10px;border:1px solid rgba(255,255,255,.23);border-radius:28px;background:rgba(255,255,255,.08);box-shadow:0 36px 90px rgba(0,0,0,.26);backdrop-filter:blur(8px)}
.about-brand-panel .about-logo-card{min-height:380px;padding:36px;border:0;border-radius:19px;background:#FFF4E6}

/* HomePlanza nationwide provider search */
.nationwide-provider-finder{grid-template-columns:minmax(240px,1fr) minmax(260px,1fr) auto}
.live-provider-results-section{padding-top:34px;scroll-margin-top:96px}
.live-provider-results-head{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.live-provider-results-head h2{margin:6px 0 8px;font:400 clamp(36px,5vw,56px)/1 var(--display)}
.live-provider-results-head p{max-width:760px;margin:0;color:var(--muted)}
.live-provider-results-head>a{font-weight:800;text-decoration:underline;text-underline-offset:4px}
.live-provider-group{padding:34px 0;border-bottom:1px solid var(--line)}
.live-provider-group-heading{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:16px}
.live-provider-group-heading h3{margin:0;font:400 32px/1.1 var(--display)}
.live-provider-group-heading p{max-width:700px;margin:0;color:var(--muted);font-size:13px}
.live-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.live-provider-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid #d4ddd7;background:#fff;box-shadow:0 9px 24px rgba(13,51,38,.05)}
.live-provider-card.is-featured{border-top:5px solid var(--gold);background:#fffaf0}
.live-provider-card>div:first-child{min-width:0}
.live-provider-card span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#8f692f}
.live-provider-card h3{margin:5px 0 7px;font-size:21px;line-height:1.18}
.live-provider-card p{margin:4px 0;color:#66756d;font-size:12px;line-height:1.55}
.live-provider-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}
.live-provider-actions .button{min-height:42px;padding:9px 13px;font-size:12px}
.google-attribution{margin:14px 0 0;color:#68796f;font-size:11px}
.directory-method-note,.live-provider-loading{margin-top:24px;padding:20px;border:1px solid #d4ddd7;background:#f7faf7}
.directory-method-note strong,.live-provider-loading strong{display:block;margin-bottom:4px}
.directory-method-note p,.live-provider-loading span{display:block;margin:0;color:#607269;font-size:13px}
.directory-method-note a{display:inline-block;margin-top:9px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.directory-national-explainer{padding:70px 0;background:#f5f7f3}
.directory-national-explainer h2{margin:8px 0 24px;font:400 clamp(34px,4vw,50px)/1.05 var(--display);max-width:820px}
.directory-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.directory-source-grid article{padding:26px;border:1px solid #d5ddd8;background:#fff}
.directory-source-grid strong{font:400 28px/1.1 var(--display)}
.directory-source-grid p{color:var(--muted)}
.directory-source-grid a{font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.nationwide-provider-finder,.live-provider-grid,.directory-source-grid{grid-template-columns:1fr}.live-provider-results-head,.live-provider-group-heading,.live-provider-card{align-items:flex-start;flex-direction:column}.live-provider-actions{justify-content:flex-start}}
.about-brand-panel figcaption{display:grid;gap:8px;padding:21px 18px 15px}
.about-brand-panel figcaption span{color:#edc979;font:900 8px/1 var(--mono);letter-spacing:.13em}
.about-brand-panel figcaption strong{max-width:500px;color:#fff;font:500 24px/1.12 var(--display)}
.about-purpose-section{position:relative;padding:100px 0 108px;background:radial-gradient(circle at 88% 10%,rgba(199,150,65,.13),transparent 25rem),linear-gradient(180deg,#f7f2e8,#fffdf8)}
.about-purpose-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(470px,.87fr);gap:clamp(58px,8vw,112px);align-items:start}
.about-purpose-copy h2{max-width:680px;margin:15px 0 22px;color:#10243F;font:500 clamp(46px,5.3vw,68px)/.93 var(--display);letter-spacing:-.045em}
.about-purpose-copy>p{max-width:700px;color:#5c7065;font-size:14px;line-height:1.82}
.about-principles{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border-top:1px solid #cad4cd}
.about-principles span{position:relative;padding:18px 20px 18px 29px;border-bottom:1px solid #cad4cd;color:#274d3e;font-size:11px;font-weight:800}
.about-principles span:nth-child(odd){border-right:1px solid #cad4cd}.about-principles span:before{content:'✓';position:absolute;left:0;color:#a66f1d;font-weight:900}
.about-registration-note{margin-top:30px!important;padding:16px 18px;border-left:4px solid #20C7A5;background:#f2ecde;color:#476055!important;font-size:11px!important;line-height:1.65!important}
.about-coverage-card{position:relative;padding:40px 38px 36px;border:1px solid #d1d8d2;border-radius:27px;background:#fff;box-shadow:0 26px 64px rgba(13,51,38,.09)}
.about-coverage-card:before{content:'';position:absolute;left:38px;top:0;width:56px;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#20C7A5,#FF9418)}
.about-coverage-card .eyebrow{color:#98681c}.about-coverage-card h2{margin:14px 0 12px;color:#10243F;font:500 40px/.98 var(--display);letter-spacing:-.035em}
.about-coverage-card>p{margin:0;color:#65776d;font-size:11px;line-height:1.65}
.about-city-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
.about-city-list a,.about-city-list span{display:flex;align-items:center;min-height:43px;padding:10px 12px;border:1px solid #d8dfda;border-radius:10px;background:#fbfaf4;color:#23483a;font-size:10px;font-weight:800;transition:transform .17s ease,border-color .17s ease,background .17s ease}
.about-city-list a:hover{transform:translateY(-2px);border-color:#9daf9f;background:#fff}
.about-statewide-note{margin-top:19px!important;padding:14px 15px;border-radius:11px;background:#edf4ef;color:#365648!important;font-weight:750}
.about-final-cta{position:relative;isolation:isolate;overflow:hidden;padding:76px 0;background:linear-gradient(135deg,#0b3124,#154a37);color:#fff}
.about-final-cta:after{content:'';position:absolute;z-index:-1;right:-150px;bottom:-330px;width:540px;height:540px;border:1px solid rgba(237,201,121,.18);border-radius:50%;box-shadow:0 0 0 50px rgba(237,201,121,.035)}
.about-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:54px}
.about-final-cta-inner>div:first-child{max-width:790px}.about-final-cta-inner>div:first-child>span{color:#edc979;font:900 9px/1 var(--mono);letter-spacing:.13em}
.about-final-cta h2{margin:13px 0 12px;color:#fff;font:500 clamp(40px,5vw,60px)/.96 var(--display);letter-spacing:-.04em}.about-final-cta p{max-width:720px;margin:0;color:#c8d9d0;font-size:13px;line-height:1.72}
.about-final-cta-inner>div:last-child{display:grid;flex:0 0 auto;gap:13px;text-align:center}.about-final-cta .button{border-radius:999px}.about-final-cta-inner>div:last-child>a:not(.button){color:#fff;font-size:11px;font-weight:800;text-decoration:underline;text-decoration-color:#edc979;text-underline-offset:4px}
.about-built-by-section{position:relative;padding:34px 0 96px;background:linear-gradient(180deg,#fffdf8 0%,#f7f2e8 100%)}
.about-built-by-card{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(38px,6vw,84px);padding:clamp(34px,5vw,64px);border:1px solid #d3dbd5;border-radius:30px;background:rgba(255,255,255,.92);box-shadow:0 28px 72px rgba(13,51,38,.1)}
.about-alpha-logo{display:flex;align-items:center;justify-content:center;min-height:230px;padding:32px;border:1px solid #e2e6e2;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 7px #f8f5ed}
.about-alpha-logo img{display:block;width:100%;max-width:360px;height:auto}
.about-built-by-copy>span{color:#98681c;font:900 9px/1 var(--mono);letter-spacing:.13em}
.about-built-by-copy h2{margin:14px 0 16px;color:#10243F;font:500 clamp(40px,4.7vw,60px)/.95 var(--display);letter-spacing:-.04em}
.about-built-by-copy p{max-width:720px;margin:0;color:#5c7065;font-size:14px;line-height:1.8}
.about-alpha-link{display:inline-flex;align-items:center;margin-top:24px;padding-bottom:4px;border-bottom:2px solid #FF9418;color:#10243F;font-size:12px;font-weight:900;text-decoration:none}
.about-alpha-link:hover{color:#b84612;border-bottom-color:#b84612}

/* 2026-08-23 premium free business listing and profile update page */
body:has(.business-listing-premium-page){background:#f7f2e8}
.business-listing-premium-page{overflow:hidden}
.business-listing-premium-page .business-listing-hero{position:relative;isolation:isolate;overflow:hidden;padding:82px 0 88px;border:0;background:linear-gradient(135deg,#092d21 0%,#183D5B 58%,#0b3426 100%);color:#fff}
.business-listing-premium-page .business-listing-hero:before{content:'';position:absolute;z-index:-1;width:610px;height:610px;right:-230px;top:-355px;border:1px solid rgba(237,201,121,.2);border-radius:50%;box-shadow:0 0 0 62px rgba(237,201,121,.035),0 0 0 132px rgba(255,255,255,.022)}
.business-listing-premium-page .business-listing-hero .page-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(420px,.82fr);gap:clamp(52px,7vw,100px)}
.business-listing-premium-page .business-listing-hero .eyebrow{color:#edc979}
.business-listing-premium-page .business-listing-hero h1{max-width:820px;margin:16px 0 22px;color:#fff;font:500 clamp(56px,6.8vw,88px)/.9 var(--display);letter-spacing:-.055em}
.business-listing-premium-page .business-listing-hero p{max-width:760px;margin:0;color:#c9d9d0;font-size:15px;line-height:1.78}
.business-listing-hero-actions{align-items:center;gap:20px;margin-top:30px}.business-listing-hero-actions .button{border-radius:999px;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.business-listing-hero-link{padding:7px 0 4px;border-bottom:2px solid #edc979;color:#fff;font-size:12px;font-weight:850}
.business-listing-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;padding-top:23px;border-top:1px solid rgba(255,255,255,.16)}
.business-listing-proof span{display:grid;gap:5px;padding:0 20px;border-right:1px solid rgba(255,255,255,.13)}.business-listing-proof span:first-child{padding-left:0}.business-listing-proof span:last-child{padding-right:0;border-right:0}
.business-listing-proof strong{color:#fff;font-size:10px}.business-listing-proof small{color:#adbeb5;font-size:9px;line-height:1.45}
.business-listing-photo{margin:0;padding:10px;border:1px solid rgba(255,255,255,.23);border-radius:28px;background:rgba(255,255,255,.08);box-shadow:0 36px 90px rgba(0,0,0,.26);backdrop-filter:blur(8px)}
.business-listing-photo img{width:100%;height:410px;border-radius:19px;object-fit:cover;filter:saturate(.84) contrast(.99)}
.business-listing-photo figcaption{display:grid;gap:8px;padding:20px 18px 14px}.business-listing-photo figcaption span{color:#edc979;font:900 8px/1 var(--mono);letter-spacing:.12em}.business-listing-photo figcaption strong{color:#fff;font:500 23px/1.12 var(--display)}
.business-listing-premium-page .business-listing-explainer{padding:82px 0 88px;background:radial-gradient(circle at 85% 5%,rgba(199,150,65,.12),transparent 23rem),linear-gradient(180deg,#f7f2e8,#fffdf8)}
.business-listing-premium-page .business-path-grid{gap:22px}
.business-listing-premium-page .business-path-card{position:relative;min-height:280px;padding:39px 38px 35px;border:1px solid #d1d8d2;border-top:0;border-radius:27px;background:#fff;box-shadow:0 24px 58px rgba(13,51,38,.08)}
.business-listing-premium-page .business-path-card:before{content:'';display:block;width:48px;height:4px;margin-bottom:22px;border-radius:999px;background:linear-gradient(90deg,#10243F,#20C7A5)}
.business-listing-premium-page .business-path-card.premium{border:1px solid rgba(255,255,255,.13);border-top:0;background:linear-gradient(145deg,#10243F,#183D5B);color:#fff;box-shadow:0 28px 66px rgba(13,51,38,.18)}
.business-listing-premium-page .business-path-card.premium:before{background:linear-gradient(90deg,#edc979,#FF9418)}
.business-listing-premium-page .business-path-card>span{color:#94651f;font:900 9px/1 var(--mono);letter-spacing:.13em}.business-listing-premium-page .business-path-card.premium>span{color:#edc979}
.business-listing-premium-page .business-path-card h2{margin:12px 0 11px;font-weight:500;font-size:44px}.business-listing-premium-page .business-path-card.premium h2{color:#fff}
.business-listing-premium-page .business-path-card p{max-width:690px;color:#607168;font-size:13px;line-height:1.75}.business-listing-premium-page .business-path-card.premium p{color:#c9d9d0}
.business-listing-premium-page .business-path-card.premium .text-link{color:#fff;text-decoration-color:#edc979}
.business-listing-premium-page .business-google-review-strip{padding:0 0 86px;background:#fffdf8}
.business-listing-premium-page .business-google-review-strip-inner{padding:35px 38px;border:1px solid #d6d0bf;border-left:0;border-radius:24px;background:linear-gradient(135deg,#f2ead8,#fbf8ef);box-shadow:0 20px 48px rgba(74,53,18,.06)}
.business-listing-premium-page .business-google-review-strip-inner:before{content:'';align-self:stretch;width:5px;border-radius:999px;background:linear-gradient(180deg,#20C7A5,#FF9418)}
.business-listing-premium-page .business-google-review-strip-inner>div:first-of-type{max-width:900px}
.business-listing-premium-page .business-google-review-strip .eyebrow{color:#94651f}.business-listing-premium-page .business-google-review-strip h2{margin:10px 0 8px;font-weight:500;font-size:37px}.business-listing-premium-page .business-google-review-strip p{font-size:12px;line-height:1.7}
.business-listing-premium-page .business-google-review-badge{padding:17px 18px;border:1px solid #c6d1c9;border-radius:14px;background:#fff;text-align:left;box-shadow:0 10px 28px rgba(13,51,38,.06)}
.business-listing-premium-page .form-section{padding:94px 0 106px;background:radial-gradient(circle at 10% 10%,rgba(199,150,65,.12),transparent 24rem),linear-gradient(180deg,#eef3ef,#f8f5ec)}
.listing-form-layout{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);gap:clamp(44px,6vw,84px);align-items:start}
.listing-form-intro{position:sticky;top:116px;padding-top:9px}.listing-form-intro .eyebrow{color:#94651f}.listing-form-intro h2{margin:15px 0 17px;color:#10243F;font:500 clamp(42px,4.7vw,60px)/.95 var(--display);letter-spacing:-.045em}.listing-form-intro>p{margin:0;color:#5f7167;font-size:13px;line-height:1.75}
.listing-form-points{display:grid;margin-top:31px;border-top:1px solid #c9d3cc}.listing-form-points>span{display:grid;gap:5px;padding:18px 0;border-bottom:1px solid #c9d3cc}.listing-form-points strong{color:#21483a;font-size:12px}.listing-form-points small{color:#66786f;font-size:10px;line-height:1.58}
.business-listing-premium-page .listing-request-form{max-width:none;margin:0;padding:40px 38px;border:1px solid #d0d8d2;border-radius:28px;background:#fffdf9;box-shadow:0 30px 76px rgba(13,51,38,.11)}
.business-listing-premium-page .listing-request-form:before{content:'';display:block;width:52px;height:4px;margin-bottom:25px;border-radius:999px;background:linear-gradient(90deg,#10243F,#20C7A5)}
.business-listing-premium-page .listing-request-form>h2{margin:0 0 9px;color:#10243F;font:500 43px/.98 var(--display);letter-spacing:-.035em}.business-listing-premium-page .listing-request-form .form-intro-copy{margin:0 0 27px;color:#66786f;font-size:12px;line-height:1.65}
.business-listing-premium-page .listing-request-form .form-grid{gap:19px 16px}.business-listing-premium-page .listing-request-form .field label{color:#315245;font-size:10px;font-weight:850;letter-spacing:.035em}.business-listing-premium-page .listing-request-form input,.business-listing-premium-page .listing-request-form select,.business-listing-premium-page .listing-request-form textarea{margin-top:7px;border:1px solid #b8c5bd;border-radius:10px;background:#fff}.business-listing-premium-page .listing-request-form input,.business-listing-premium-page .listing-request-form select{min-height:54px}.business-listing-premium-page .listing-request-form textarea{min-height:128px;padding:13px}
.business-listing-premium-page .listing-request-form input:focus,.business-listing-premium-page .listing-request-form select:focus,.business-listing-premium-page .listing-request-form textarea:focus{border-color:#10243F;box-shadow:0 0 0 4px rgba(13,59,43,.09)}
.business-listing-premium-page .listing-request-form .google-review-form-field{padding:20px;border:1px solid #d7d1bf;border-radius:15px;background:#f7f2e7}.business-listing-premium-page .listing-request-form .check-row{padding:17px 18px;border:1px solid #d6ddd8;border-radius:14px;background:#f8faf8}.business-listing-premium-page .listing-request-form .google-review-request-check{border-left:4px solid #20C7A5!important;background:#fbf7ec!important}
.business-listing-premium-page .listing-request-form .check-row input{flex:0 0 auto;width:18px;height:18px;min-height:18px;margin-top:2px}.business-listing-premium-page .listing-request-form .check-row span{font-size:11px;line-height:1.6}.business-listing-premium-page .listing-request-form .button{min-height:55px;border-radius:10px;padding:13px 23px;font-size:13px;box-shadow:0 13px 28px rgba(13,59,43,.16)}

@media(max-width:980px){
  .about-premium-grid,.business-listing-premium-page .business-listing-hero .page-hero-grid{grid-template-columns:1fr;gap:50px}.about-brand-panel,.business-listing-photo{max-width:720px}.about-purpose-grid{grid-template-columns:1fr;gap:50px}.about-coverage-card{max-width:760px}.about-built-by-card{grid-template-columns:1fr}.about-alpha-logo{max-width:680px}
  .listing-form-layout{grid-template-columns:1fr;gap:45px}.listing-form-intro{position:static;max-width:760px}
}
@media(max-width:760px){
  .about-premium-hero,.business-listing-premium-page .business-listing-hero{padding:56px 0 62px}.about-premium-grid,.business-listing-premium-page .business-listing-hero .page-hero-grid{gap:38px}.about-premium-copy h1,.business-listing-premium-page .business-listing-hero h1{font-size:50px}.about-premium-copy>p,.business-listing-premium-page .business-listing-hero p{font-size:13px}
  .about-hero-proof,.business-listing-proof{grid-template-columns:1fr;gap:14px;margin-top:31px;padding-top:20px}.about-hero-proof span,.about-hero-proof span:first-child,.about-hero-proof span:last-child,.business-listing-proof span,.business-listing-proof span:first-child,.business-listing-proof span:last-child{padding:0 0 14px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.about-hero-proof span:last-child,.business-listing-proof span:last-child{padding-bottom:0;border-bottom:0}
  .about-brand-panel,.business-listing-photo{padding:8px;border-radius:22px}.about-brand-panel .about-logo-card{min-height:270px;padding:24px;border-radius:15px}.about-brand-panel figcaption,.business-listing-photo figcaption{padding:17px 12px 11px}.about-brand-panel figcaption strong,.business-listing-photo figcaption strong{font-size:21px}.business-listing-photo img{height:300px;border-radius:15px}
  .about-purpose-section{padding:66px 0 72px}.about-purpose-copy h2{font-size:43px}.about-principles{grid-template-columns:1fr}.about-principles span:nth-child(odd){border-right:0}.about-coverage-card{padding:34px 24px 29px;border-radius:22px}.about-coverage-card:before{left:24px}.about-coverage-card h2{font-size:35px}.about-city-list{grid-template-columns:1fr}.about-built-by-section{padding:22px 0 64px}.about-built-by-card{gap:30px;padding:24px;border-radius:22px}.about-alpha-logo{min-height:170px;padding:25px;border-radius:16px}.about-built-by-copy h2{font-size:42px}.about-built-by-copy p{font-size:13px}.about-final-cta{padding:58px 0}.about-final-cta-inner{align-items:flex-start;flex-direction:column;gap:30px}.about-final-cta-inner>div:last-child{width:100%;text-align:left}.about-final-cta .button{width:100%}
  .business-listing-premium-page .business-listing-explainer{padding:64px 0 68px}.business-listing-premium-page .business-path-grid{grid-template-columns:1fr}.business-listing-premium-page .business-path-card{min-height:0;padding:31px 25px;border-radius:22px}.business-listing-premium-page .business-path-card h2{font-size:38px}
  .business-listing-premium-page .business-google-review-strip{padding-bottom:68px}.business-listing-premium-page .business-google-review-strip-inner{padding:29px 24px;border-radius:20px}.business-listing-premium-page .business-google-review-strip-inner:before{width:46px;height:4px}.business-listing-premium-page .business-google-review-strip h2{font-size:33px}
  .business-listing-premium-page .form-section{padding:66px 0 74px}.listing-form-intro h2{font-size:42px}.business-listing-premium-page .listing-request-form{padding:31px 22px;border-radius:22px}.business-listing-premium-page .listing-request-form>h2{font-size:37px}.business-listing-premium-page .listing-request-form .form-grid{grid-template-columns:1fr}.business-listing-premium-page .listing-request-form .field{grid-column:1}.business-listing-premium-page .listing-request-form .google-review-form-field{padding:16px}.business-listing-premium-page .listing-request-form .check-row{padding:15px}
}
@media(max-width:430px){.about-premium-copy h1,.business-listing-premium-page .business-listing-hero h1{font-size:44px}.about-purpose-copy h2,.listing-form-intro h2{font-size:38px}.about-coverage-card h2{font-size:32px}.business-listing-premium-page .listing-request-form{padding-left:18px;padding-right:18px}}

/* Keep native directory menus readable when a browser inherits hero text colors. */
[data-directory-form] select{
  color:#18392d!important;
  background-color:#fff!important;
  color-scheme:light;
  -webkit-text-fill-color:#18392d;
}
[data-directory-form] select option,
[data-directory-form] select optgroup{
  color:#18392d!important;
  background-color:#fff!important;
  -webkit-text-fill-color:#18392d;
}

/* 2026-08-24 homepage mobile centering and premium home dashboard */
@media(max-width:620px){
  .home-choice-card-head-v6{
    width:100%;
    align-self:stretch;
    justify-content:flex-start;
  }
  .home-choice-card-head-v6>div{
    width:100%;
    margin-inline:auto;
    text-align:center;
  }
  .home-choice-icon-v6{
    flex:0 0 auto;
    margin-inline:auto;
  }
  .home-choice-kicker-v6{
    width:100%;
    text-align:center;
  }
}

.dashboard-premium-page{
  background:#edf2ee;
}
.dashboard-premium-page .dashboard-page-hero{
  position:relative;
  overflow:hidden;
  padding:64px 0 58px!important;
  border-bottom:1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 85% 10%,rgba(211,164,77,.22),transparent 25rem),
    radial-gradient(circle at 8% 110%,rgba(76,139,108,.22),transparent 28rem),
    linear-gradient(135deg,#082d20 0%,#10243F 52%,#154c39 100%)!important;
  color:#fff;
}
.dashboard-premium-page .dashboard-page-hero:after{
  content:'';
  position:absolute;
  right:-130px;
  bottom:-210px;
  width:520px;
  height:520px;
  border:1px solid rgba(233,203,139,.17);
  border-radius:50%;
  box-shadow:0 0 0 52px rgba(233,203,139,.035),0 0 0 104px rgba(233,203,139,.025);
  pointer-events:none;
}
.dashboard-premium-page .dashboard-page-hero .container{position:relative;z-index:1}
.dashboard-premium-page .dashboard-page-hero .eyebrow{color:#edc979}
.dashboard-premium-page .dashboard-page-hero h1{
  max-width:860px!important;
  margin:10px 0 14px;
  color:#fff;
  font-size:clamp(48px,6vw,76px);
  line-height:.96;
  letter-spacing:-.045em;
}
.dashboard-premium-page .dashboard-page-hero p{
  max-width:810px!important;
  margin:0;
  color:#c8dad1;
  font-size:15px;
  line-height:1.7;
}
.dashboard-premium-page main>.section{
  padding:34px 0 96px;
  background:
    radial-gradient(circle at 90% 8%,rgba(199,150,65,.11),transparent 28rem),
    linear-gradient(180deg,#eef3ef 0%,#f7f4eb 48%,#eef3ef 100%);
}
.dashboard-premium-page .dashboard-account-strip.plan-account-bar{
  margin:0 0 16px;
  padding:18px 21px;
  border:1px solid rgba(13,59,43,.13);
  border-left:0;
  border-radius:18px;
  background:rgba(255,255,255,.9);
  box-shadow:0 16px 40px rgba(13,51,38,.07);
  backdrop-filter:blur(12px);
}
.dashboard-premium-page .dashboard-account-strip.plan-account-bar:before{
  content:'';
  align-self:stretch;
  width:4px;
  margin-right:2px;
  border-radius:999px;
  background:linear-gradient(180deg,#20C7A5,#e25b18);
}
.dashboard-premium-page .dashboard-account-strip>div:first-child{margin-right:auto}
.dashboard-premium-page .dashboard-account-label{color:#9a6f26!important}
.dashboard-premium-page .home-dashboard-hero.home-hub{
  padding:38px 38px 32px;
  border:1px solid rgba(13,59,43,.14);
  border-top:0;
  border-radius:28px;
  background:
    radial-gradient(circle at 91% 6%,rgba(199,150,65,.16),transparent 22rem),
    linear-gradient(140deg,#fffefa 0%,#f4f7f2 58%,#efe8d7 100%);
  box-shadow:0 26px 68px rgba(13,51,38,.12);
}
.dashboard-premium-page .home-dashboard-hero:before{
  content:'';
  position:absolute;
  top:0;
  left:38px;
  width:74px;
  height:5px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#20C7A5,#e25b18);
}
.dashboard-premium-page .home-dashboard-hero:after{
  right:-120px;
  top:-170px;
  width:420px;
  height:420px;
  border:64px solid rgba(199,150,65,.065);
}
.dashboard-premium-page .home-dashboard-hero .eyebrow{color:#956a24}
.dashboard-premium-page .home-dashboard-hero .home-hub-welcome h2{
  max-width:690px;
  margin-top:9px;
  font-size:clamp(40px,4.4vw,56px)!important;
  letter-spacing:-.035em;
}
.dashboard-premium-page .home-dashboard-hero .home-hub-welcome p{max-width:680px;color:#597067}
.dashboard-premium-page .home-dashboard-hero .home-hub-report-actions .button{
  border-radius:11px;
  box-shadow:0 10px 24px rgba(13,59,43,.09);
}
.dashboard-premium-page .home-dashboard-hero .home-hub-stats{gap:14px;margin-top:32px}
.dashboard-premium-page .home-dashboard-hero .home-hub-stats article{
  min-height:122px;
  padding:20px;
  border:1px solid rgba(13,59,43,.12);
  border-top:0;
  border-radius:17px;
  background:rgba(255,255,255,.86);
  box-shadow:0 12px 30px rgba(13,51,38,.055);
}
.dashboard-premium-page .home-dashboard-hero .home-hub-stats article:before{
  content:'';
  display:block;
  width:36px;
  height:3px;
  margin-bottom:12px;
  border-radius:999px;
  background:#10243F;
}
.dashboard-premium-page .home-dashboard-hero .home-hub-stats article:nth-child(2):before{background:#d85420}
.dashboard-premium-page .home-dashboard-hero .home-hub-stats article:nth-child(3):before{background:#20C7A5}
.dashboard-premium-page .home-dashboard-hero .home-hub-stats article:nth-child(4):before{background:#6a806f}
.dashboard-premium-page .home-dashboard-tabs{
  top:82px;
  gap:6px;
  margin:18px 0 0;
  padding:7px;
  border:1px solid rgba(13,59,43,.13);
  border-radius:18px;
  background:rgba(255,255,255,.9);
  box-shadow:0 14px 38px rgba(13,51,38,.10);
  backdrop-filter:blur(14px);
}
.dashboard-premium-page .home-dashboard-tabs button{
  min-height:46px;
  padding:11px 15px;
  border:0;
  border-radius:11px;
  background:transparent;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}
.dashboard-premium-page .home-dashboard-tabs button:hover{transform:translateY(-1px)}
.dashboard-premium-page .home-dashboard-tabs button[aria-selected="true"]{
  background:linear-gradient(135deg,#10243F,#183D5B);
  box-shadow:0 8px 18px rgba(13,59,43,.18);
}
.dashboard-premium-page .home-dashboard-tabs button[aria-selected="true"]:after{display:none}
.dashboard-premium-page .home-dashboard-panels{padding-top:18px}
.dashboard-premium-page .dashboard-panel-heading{
  margin-bottom:14px;
  padding:30px 32px 25px;
  border:1px solid rgba(13,59,43,.12);
  border-radius:23px;
  background:rgba(255,255,255,.86);
  box-shadow:0 15px 38px rgba(13,51,38,.06);
}
.dashboard-premium-page .dashboard-panel-heading .eyebrow{color:#9a6f26}
.dashboard-premium-page .dashboard-panel-heading h2{font-size:40px;letter-spacing:-.025em}
.dashboard-premium-page .dashboard-coming-card,
.dashboard-premium-page .dashboard-quick-actions,
.dashboard-premium-page .dashboard-purpose-note,
.dashboard-premium-page .dashboard-content-card,
.dashboard-premium-page .dashboard-save-card{
  border:1px solid rgba(13,59,43,.12);
  border-radius:23px;
  box-shadow:0 16px 40px rgba(13,51,38,.065);
}
.dashboard-premium-page .dashboard-coming-card{padding:30px;background:rgba(255,255,255,.92)}
.dashboard-premium-page .dashboard-coming-card .hub-coming-list a{
  border:1px solid #d7dfd9;
  border-left:4px solid var(--forest);
  border-radius:12px;
  background:#fffefb;
  box-shadow:0 6px 18px rgba(13,51,38,.035);
}
.dashboard-premium-page .dashboard-quick-actions{
  padding:30px;
  border-top:0;
  background:linear-gradient(145deg,#f4ecda,#fffaf0);
}
.dashboard-premium-page .dashboard-quick-actions:before{
  content:'';
  display:block;
  width:46px;
  height:4px;
  margin-bottom:18px;
  border-radius:999px;
  background:linear-gradient(90deg,#20C7A5,#e25b18);
}
.dashboard-premium-page .dashboard-purpose-note{
  border-left:0;
  background:linear-gradient(130deg,#fff9f2,#fffdf9);
}
.dashboard-premium-page .dashboard-content-card.preference-section{
  padding:32px;
  border-top:1px solid rgba(13,59,43,.12);
  background:rgba(255,255,255,.92);
}
.dashboard-premium-page .dashboard-two-column{gap:18px}
.dashboard-premium-page .dashboard-content-card .preference-task{
  border:1px solid #d6ded8!important;
  border-left:4px solid var(--forest)!important;
  border-radius:15px!important;
  background:#fffefb!important;
  box-shadow:0 8px 22px rgba(13,51,38,.04)!important;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.dashboard-premium-page .dashboard-content-card .preference-task:hover{
  transform:translateY(-1px);
  background:#fff!important;
  box-shadow:0 13px 30px rgba(13,51,38,.075)!important;
}
.dashboard-premium-page .dashboard-content-card .preference-task.email-off{border-left-color:#20C7A5!important}
.dashboard-premium-page .dashboard-content-card input,
.dashboard-premium-page .dashboard-content-card select,
.dashboard-premium-page .dashboard-content-card textarea,
.dashboard-premium-page .dashboard-action-dialog input,
.dashboard-premium-page .dashboard-action-dialog select,
.dashboard-premium-page .dashboard-action-dialog textarea{
  border-radius:10px!important;
  background:#fffefb;
}
.dashboard-premium-page .dashboard-content-card input:focus,
.dashboard-premium-page .dashboard-content-card select:focus,
.dashboard-premium-page .dashboard-content-card textarea:focus{
  border-color:#10243F;
  box-shadow:0 0 0 4px rgba(13,59,43,.08);
}
.dashboard-premium-page .dashboard-content-card .hub-inline-form,
.dashboard-premium-page .dashboard-content-card .hub-upload-form,
.dashboard-premium-page .dashboard-content-card .hub-equipment-card,
.dashboard-premium-page .dashboard-content-card .hub-log-item,
.dashboard-premium-page .dashboard-content-card .hub-document-item,
.dashboard-premium-page .dashboard-content-card .hub-saved-pros article,
.dashboard-premium-page .dashboard-content-card .hub-empty{
  border-radius:15px;
}
.dashboard-premium-page .dashboard-content-card .hub-inline-form{
  border-left:0;
  background:linear-gradient(135deg,#f6f1e4,#fbfaf5);
}
.dashboard-premium-page .dashboard-content-card .hub-equipment-card{border-top:0;box-shadow:0 9px 24px rgba(13,51,38,.04)}
.dashboard-premium-page .dashboard-content-card .hub-equipment-card:before{
  content:'';
  display:block;
  width:38px;
  height:3px;
  margin-bottom:12px;
  border-radius:999px;
  background:#10243F;
}
.dashboard-premium-page .dashboard-save-card{
  border-left:0;
  background:linear-gradient(135deg,#f2f7f2,#fffef9);
}
.dashboard-premium-page .dashboard-content-card .button,
.dashboard-premium-page .dashboard-save-card .button,
.dashboard-premium-page .dashboard-action-dialog .button{border-radius:10px}
.dashboard-premium-page .dashboard-paused-banner{
  border-left:0;
  border-radius:16px;
  box-shadow:0 10px 28px rgba(13,51,38,.05);
}
.dashboard-premium-page .dashboard-action-dialog,
.dashboard-premium-page .dashboard-help-dialog{
  border-radius:24px;
  box-shadow:0 34px 90px rgba(4,25,17,.30);
}

@media(max-width:940px){
  .dashboard-premium-page .home-dashboard-tabs{top:74px}
  .dashboard-premium-page .dashboard-account-strip.plan-account-bar:before{display:none}
}
@media(max-width:640px){
  .dashboard-premium-page .dashboard-page-hero{padding:43px 0 39px!important}
  .dashboard-premium-page .dashboard-page-hero h1{font-size:47px}
  .dashboard-premium-page main>.section{padding:20px 0 68px}
  .dashboard-premium-page .dashboard-account-strip.plan-account-bar{padding:17px;border-radius:16px}
  .dashboard-premium-page .home-dashboard-hero.home-hub{padding:29px 18px 20px;border-radius:22px}
  .dashboard-premium-page .home-dashboard-hero:before{left:18px}
  .dashboard-premium-page .home-dashboard-hero .home-hub-welcome h2{font-size:38px!important}
  .dashboard-premium-page .home-dashboard-hero .home-hub-stats{gap:9px;margin-top:24px}
  .dashboard-premium-page .home-dashboard-hero .home-hub-stats article{min-height:112px;padding:15px;border-radius:14px}
  .dashboard-premium-page .home-dashboard-tabs{top:74px;margin-top:12px;border-radius:15px}
  .dashboard-premium-page .home-dashboard-tabs button{min-height:44px;border-radius:9px}
  .dashboard-premium-page .dashboard-panel-heading{padding:24px 19px 20px;border-radius:19px}
  .dashboard-premium-page .dashboard-panel-heading h2{font-size:33px}
  .dashboard-premium-page .dashboard-coming-card,
  .dashboard-premium-page .dashboard-quick-actions,
  .dashboard-premium-page .dashboard-content-card.preference-section,
  .dashboard-premium-page .dashboard-save-card{padding:22px 18px;border-radius:19px}
  .dashboard-premium-page .dashboard-purpose-note{padding:20px;border-radius:18px}
  .dashboard-premium-page .dashboard-content-card .preference-task{border-radius:13px!important}
}

/* Live Google Maps rating and review layer */
.google-rating-live-summary[hidden],
.google-reviews-section[hidden]{display:none!important}
.profile-google-review-block.google-rating-live-summary{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px 20px;
  align-items:center;
  margin-top:22px;
  padding:19px 20px 17px;
  border:1px solid rgba(198,155,67,.38);
  border-radius:16px;
  background:linear-gradient(145deg,#fffdf8,#f7edd8);
  box-shadow:0 12px 28px rgba(13,51,38,.07);
}
.profile-google-review-block.google-rating-live-summary strong{
  display:block;
  margin:3px 0 1px;
  color:#9b681d;
  font-size:27px;
  line-height:1;
}
.profile-google-review-block.google-rating-live-summary small{display:block;color:#5d6e66}
.profile-google-review-block.google-rating-live-summary>a{
  color:#10243F;
  font-weight:800;
  text-align:right;
  text-decoration-color:#d08a2f;
  text-underline-offset:4px;
}
.profile-google-review-block.google-rating-live-summary>.gmp-attribution{
  grid-column:1/-1;
  padding-top:10px;
  border-top:1px solid rgba(13,59,43,.12);
}
.google-reviews-section{
  overflow:hidden;
  border:1px solid rgba(13,59,43,.16)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#fff,#fbf8ef)!important;
  box-shadow:0 22px 55px rgba(8,38,27,.08);
}
.google-reviews-section:before{
  content:'';
  display:block;
  width:100%;
  height:5px;
  background:linear-gradient(90deg,#10243F 0 72%,#c69b43 72%);
}
.google-reviews-section>[data-google-reviews-content]{padding:31px}
.google-reviews-header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:end;
}
.google-reviews-header h2{margin:7px 0 8px}
.google-reviews-header p{max-width:650px;margin:0;color:#5d6e66}
.google-review-summary{
  min-width:180px;
  padding:18px 20px;
  border:1px solid rgba(198,155,67,.34);
  border-radius:16px;
  background:#fff9eb;
  text-align:center;
}
.google-review-summary>strong{
  display:block;
  color:#10243F;
  font-family:Georgia,serif;
  font-size:42px;
  line-height:1;
}
.google-review-summary>span:last-child{display:block;margin-top:3px;color:#5d6e66;font-size:13px;font-weight:700}
.google-review-stars{display:inline-block;color:#b87920;letter-spacing:2px;white-space:nowrap}
.google-reviews-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:22px}
.google-review-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:26px;
}
.google-review-card{
  min-width:0;
  padding:21px;
  border:1px solid rgba(13,59,43,.13);
  border-radius:17px;
  background:#fff;
  box-shadow:0 10px 24px rgba(13,51,38,.045);
}
.google-review-author{display:flex;gap:12px;align-items:center;margin-bottom:13px}
.google-review-author img,
.google-review-avatar-fallback{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:50%;
}
.google-review-author img{object-fit:cover;background:#eef2ef}
.google-review-avatar-fallback{
  display:grid;
  place-items:center;
  background:#10243F;
  color:#fff;
  font-weight:800;
}
.google-review-author>div{min-width:0}
.google-review-author-name{display:block;color:#10243F;font-weight:800;overflow-wrap:anywhere}
.google-review-author small{display:block;margin-top:2px;color:#6f7e77}
.google-review-text{margin:14px 0 0;color:#3f5249;white-space:pre-line}
.google-review-card-footer{display:flex;flex-wrap:wrap;gap:14px;margin-top:17px;padding-top:14px;border-top:1px solid #e4e8e5}
.google-review-card-footer a{color:#10243F;font-size:13px;font-weight:800;text-underline-offset:3px}
.google-review-report-link{color:#6f7e77!important;font-weight:600!important}
.google-review-notice{margin-top:22px;padding-top:17px;border-top:1px solid rgba(13,59,43,.14)}
.google-review-notice p{margin:0;color:#65756d;font-size:13px}
.gmp-attribution{
  display:inline-block;
  color:#5e5e5e;
  font:500 13px/1.3 Roboto,Arial,sans-serif;
  letter-spacing:0;
  white-space:nowrap;
}

@media(max-width:760px){
  .profile-google-review-block.google-rating-live-summary{grid-template-columns:1fr}
  .profile-google-review-block.google-rating-live-summary>a{text-align:left}
  .google-reviews-section>[data-google-reviews-content]{padding:24px 19px}
  .google-reviews-header{grid-template-columns:1fr;gap:18px}
  .google-review-summary{justify-self:stretch;text-align:left}
  .google-review-grid{grid-template-columns:1fr}
}

/* Guided professional account setup, 2026-08-28 */
.professional-setup-page{background:#f5f1e7;color:#123b2e}.pro-setup-shell{min-height:78vh;padding:58px 0 96px;background:radial-gradient(circle at 88% 4%,rgba(208,158,73,.18),transparent 27%),linear-gradient(180deg,#edf3ed 0,#f7f3e9 420px)}.pro-setup-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.pro-setup-header h1{margin:10px 0 8px;font:700 clamp(43px,5vw,68px)/.98 var(--serif);letter-spacing:-.035em}.pro-setup-header p{max-width:740px;margin:0;color:#607269;font-size:16px;line-height:1.65}.pro-setup-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 24px;padding:0;border:1px solid #cad5cd;border-radius:18px;background:rgba(255,255,255,.8);box-shadow:0 16px 48px rgba(13,59,43,.06);list-style:none;overflow:hidden}.pro-setup-progress li{position:relative;display:flex;align-items:center;gap:12px;min-height:83px;padding:15px 22px;border-right:1px solid #d7ded9;color:#75837b}.pro-setup-progress li:last-child{border:0}.pro-setup-progress li:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:4px;background:#c78e38;transition:right .25s}.pro-setup-progress li.active:after,.pro-setup-progress li.complete:after{right:0}.pro-setup-progress b{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#e9eeea;color:#65766d}.pro-setup-progress li.active b{background:#10243F;color:#fff;box-shadow:0 0 0 5px rgba(13,59,43,.1)}.pro-setup-progress li.complete b{background:#d9a24c;color:#fff}.pro-setup-progress span{display:grid;gap:3px}.pro-setup-progress strong{color:#24483b;font-size:14px}.pro-setup-progress small{font-size:11px}.pro-setup-stage{padding:38px;border:1px solid #cbd5ce;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 26px 70px rgba(13,59,43,.09)}.pro-setup-stage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:28px}.pro-setup-stage-heading>div>span{color:#a46e22;font:800 10px var(--mono);letter-spacing:.13em}.pro-setup-stage-heading h2{margin:9px 0 10px;font:700 clamp(34px,4vw,51px)/1 var(--serif)}.pro-setup-stage-heading p{max-width:870px;margin:0;color:#607269;font-size:15px;line-height:1.65}.help-bubble{position:relative;display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #9db0a5;border-radius:50%;background:#fff;color:#10243F;font-size:18px;font-weight:900;cursor:help}.help-bubble>span{position:absolute;z-index:25;top:45px;right:0;width:min(350px,82vw);padding:14px 15px;border:1px solid #bdc9c1;border-radius:10px;background:#10243F;color:#fff;font-size:11px;font-weight:600;line-height:1.6;text-align:left;box-shadow:0 18px 45px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(-4px);transition:.16s}.help-bubble:hover>span,.help-bubble:focus>span{opacity:1;visibility:visible;transform:none}.pro-setup-profile-layout{align-items:stretch}.pro-setup-profile-layout .pro-card-form{border:0;background:#f7f8f4}.pro-setup-profile-layout .pro-live-credit-preview{display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 90% 10%,rgba(218,166,77,.22),transparent 34%),#10243F}.pro-setup-profile-layout [data-setup-image-preview]{display:grid;place-items:center;width:72px;height:72px;border-radius:15px;overflow:hidden;background:#e7ede8;color:#74817a;font-size:10px}.pro-setup-profile-layout [data-setup-image-preview] img{width:100%;height:100%;object-fit:cover}.pro-card-form .check-row{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #d5ddd7;border-radius:11px;background:#fff}.pro-card-form .check-row input{width:auto;min-height:0;margin-top:3px}.pro-card-form .check-row b{font-size:12px}.pro-card-form .check-row small{font-weight:500}.pro-provider-fallback{display:grid;grid-template-columns:minmax(240px,.55fr) 1.45fr;gap:16px;margin:0 0 24px;padding:18px 20px;border:1px solid #dbc991;border-left:5px solid #c3913b;border-radius:14px;background:#fcf7e8}.pro-provider-fallback strong{color:#79531c}.pro-provider-fallback span{color:#62736a;font-size:13px;line-height:1.55}.pro-service-checklist-toolbar{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:20px}.pro-service-checklist-toolbar label{display:grid;gap:7px;width:min(520px,100%);font-size:11px;font-weight:900;letter-spacing:.04em}.pro-service-checklist-toolbar input,.pro-modal-dialog input,.pro-modal-dialog select,.pro-modal-dialog textarea{width:100%;padding:14px 15px;border:1px solid #aebfb5;border-radius:10px;background:#fff;color:#173d30;font:500 15px/1.3 var(--sans)}.pro-service-checklist-toolbar>div{display:grid;gap:4px;text-align:right}.pro-service-checklist-toolbar>div strong{color:#10243F}.pro-service-checklist-toolbar>div small{color:#718078}.pro-service-checklist{display:grid;gap:17px}.pro-service-group{border:1px solid #d2dad4;border-radius:16px;background:#fff;overflow:hidden}.pro-service-group>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 19px;border-bottom:1px solid #dbe1dc;background:#eef3ef}.pro-service-group h3{margin:0;font:700 24px/1 var(--serif)}.pro-service-group header span{color:#718078;font-size:11px}.pro-service-group>div{display:grid;grid-template-columns:1fr 1fr}.pro-service-check-row{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;min-width:0;padding:15px 17px;border-bottom:1px solid #e4e8e4}.pro-service-check-row:nth-child(odd){border-right:1px solid #e4e8e4}.pro-service-check-row.complete{background:#f2f7f3}.pro-service-check-icon{display:grid;place-items:center;width:24px;height:24px;border:1px solid #bbc7bf;border-radius:7px;background:#fff;color:#fff;font-size:13px;font-weight:900}.pro-service-check-row.complete .pro-service-check-icon{border-color:#276649;background:#276649}.pro-service-check-row>div{display:grid;gap:3px;min-width:0}.pro-service-check-row strong{font-size:12px}.pro-service-check-row small{overflow:hidden;color:#728078;font-size:10px;line-height:1.45;text-overflow:ellipsis}.pro-service-check-row .button{min-height:36px;padding:8px 10px;font-size:10px}.pro-setup-footer-actions{position:sticky;z-index:5;bottom:12px;display:flex;align-items:center;justify-content:flex-end;gap:11px;margin:28px -12px -12px;padding:15px;border:1px solid #ccd5cf;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 13px 38px rgba(13,59,43,.12);backdrop-filter:blur(8px)}.pro-setup-footer-actions .status{margin-right:auto}.pro-setup-subscription-card{display:grid;grid-template-columns:1.35fr .65fr;gap:0;border:1px solid #c9d3cc;border-radius:22px;background:#fff;box-shadow:0 28px 70px rgba(13,59,43,.1);overflow:hidden}.pro-setup-subscription-card>div{padding:48px}.pro-setup-subscription-card h2{margin:11px 0 16px;font:700 clamp(38px,4vw,57px)/1 var(--serif)}.pro-setup-subscription-card>div p{max-width:680px;color:#607269;font-size:16px;line-height:1.7}.pro-setup-subscription-card ul{display:grid;gap:11px;margin:27px 0 0;padding:0;list-style:none}.pro-setup-subscription-card li{position:relative;padding-left:27px}.pro-setup-subscription-card li:before{content:"✓";position:absolute;left:0;color:#b77d29;font-weight:900}.pro-setup-subscription-card aside{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:39px;background:radial-gradient(circle at 80% 10%,rgba(228,176,83,.24),transparent 35%),#10243F;color:#fff;text-align:center}.pro-setup-subscription-card aside>small{color:#e7bd75;font-weight:900;letter-spacing:.12em}.pro-setup-subscription-card aside>strong{margin:17px 0 11px;font:700 70px/1 var(--serif)}.pro-setup-subscription-card aside sup{font-size:26px}.pro-setup-subscription-card aside strong span{font:700 16px var(--sans)}.pro-setup-subscription-card aside p{color:#c5d5cc;font-size:12px;line-height:1.6}.pro-setup-subscription-card aside .button{margin-top:15px;background:#d8a14c;border-color:#d8a14c;color:#132f25}.pro-setup-subscription-card aside .text-button{margin-top:14px;color:#fff}.pro-setup-subscription-card aside .status{margin-top:9px;color:#d6e4dc}.pro-modal[hidden]{display:none!important}.pro-modal{position:fixed;inset:0;z-index:60000;display:grid;place-items:center;padding:20px}.pro-modal-backdrop{position:absolute;inset:0;background:rgba(5,26,19,.72);backdrop-filter:blur(5px)}.pro-modal-dialog{position:relative;z-index:1;width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:32px;border:1px solid #bdc9c1;border-top:6px solid #c7943e;border-radius:17px;background:#fffef9;box-shadow:0 32px 100px rgba(0,0,0,.35)}.pro-modal-dialog>h2{margin:9px 50px 8px 0;font:700 38px/1 var(--serif)}.pro-modal-dialog>p{color:#62736a;line-height:1.65}.pro-modal-dialog>label,.pro-modal-dialog form label{display:grid;gap:7px;color:#10243F;font-size:11px;font-weight:900}.pro-modal-close{position:absolute;right:15px;top:13px;display:grid;place-items:center;width:39px;height:39px;border:1px solid #b8c5bd;border-radius:50%;background:#fff;color:#10243F;font-size:25px;cursor:pointer}.pro-provider-picker-results{display:grid;gap:10px;margin:18px 0;max-height:48vh;overflow:auto}.pro-provider-picker-results>article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px;border:1px solid #d4dcd6;border-radius:13px;background:#fff}.pro-provider-picker-results h3{margin:5px 0 7px;font:700 24px/1 var(--serif)}.pro-provider-picker-results p{max-width:650px;margin:0;color:#6a7971;font-size:11px;line-height:1.55}.pro-provider-picker-results small{color:#976a22;font-size:9px;font-weight:900}.pro-provider-picker-results>article>div:last-child{display:grid;gap:8px;min-width:190px}.pro-provider-picker-results .text-button{text-align:center}.pro-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:17px;border-top:1px solid #d7ded9}.pro-request-dialog{width:min(820px,100%)}.pro-request-dialog .pro-form-grid{margin-top:21px}.pro-request-dialog textarea{resize:vertical}.pro-confirmation-dialog{width:min(590px,100%);padding:44px;text-align:center}.pro-confirmation-dialog h2{margin-right:0}.pro-confirmation-dialog p{font-size:14px}.pro-confirmation-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 20px;border-radius:50%;background:#e5f2e9;color:#246244;font-size:30px;font-weight:900}.pro-confirmation-dialog .button{margin-top:15px}.pro-form-actions>.status{flex:1 1 100%}
@media(max-width:900px){.pro-setup-stage{padding:25px}.pro-setup-subscription-card{grid-template-columns:1fr}.pro-service-group>div{grid-template-columns:1fr}.pro-service-check-row:nth-child(odd){border-right:0}.pro-provider-fallback{grid-template-columns:1fr}.pro-provider-picker-results>article{align-items:flex-start;flex-direction:column}.pro-provider-picker-results>article>div:last-child{width:100%;min-width:0}.pro-setup-subscription-card>div{padding:34px}}
@media(max-width:650px){.pro-setup-shell{padding:34px 0 70px}.pro-setup-header{align-items:flex-start;flex-direction:column}.pro-setup-progress{grid-template-columns:1fr}.pro-setup-progress li{min-height:63px;border-right:0;border-bottom:1px solid #d7ded9}.pro-setup-progress li:last-child{border-bottom:0}.pro-setup-progress li:after{top:0;right:auto;bottom:0;width:4px;height:auto}.pro-setup-progress li.active:after,.pro-setup-progress li.complete:after{right:auto}.pro-setup-stage{padding:19px 14px}.pro-setup-stage-heading h2{font-size:34px}.pro-form-grid{grid-template-columns:1fr}.pro-span-2{grid-column:auto}.pro-image-upload{grid-template-columns:72px 1fr}.pro-image-upload .text-button{grid-column:2}.pro-service-checklist-toolbar{align-items:stretch;flex-direction:column}.pro-service-checklist-toolbar>div{text-align:left}.pro-service-check-row{grid-template-columns:26px 1fr}.pro-service-check-row .button{grid-column:2;width:100%}.pro-setup-footer-actions{align-items:stretch;flex-direction:column}.pro-setup-footer-actions .button{width:100%}.pro-setup-subscription-card>div,.pro-setup-subscription-card aside{padding:26px 20px}.pro-modal{padding:8px}.pro-modal-dialog{max-height:calc(100vh - 16px);padding:25px 17px}.pro-modal-footer{display:grid}.pro-confirmation-dialog{padding:34px 22px}}

.pro-dashboard-heading h1{font-size:clamp(52px,5.5vw,78px)}.pro-dashboard-heading p strong{color:#24493b}.pro-subscription-success{border-top-color:#2b704f;background:radial-gradient(circle at 85% 5%,rgba(210,162,77,.2),transparent 32%),#fffef9}.pro-subscription-success .pro-confirmation-icon{width:72px;height:72px;background:#dff0e5;font-size:34px}.pro-success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:23px}.pro-dashboard-panel .pro-service-checklist{margin-top:6px}.pro-dashboard-panel .help-bubble{margin-top:3px}.pro-billing-grid .text-button{display:inline-block;margin-top:15px}

/* 2026-08-28 professional setup refinements */
.pro-brand-logo{display:block;max-width:100%;object-fit:contain;object-position:left center}
.pro-brand-logo-hero{width:min(520px,90%);height:150px;margin:0 0 26px}
.pro-brand-logo-auth{width:min(560px,100%);height:210px;margin:0 0 28px}
.pro-brand-logo-setup{width:min(320px,74vw);height:92px;margin:0 0 16px}
.pro-brand-logo-dashboard{width:min(300px,68vw);height:84px;margin:0 0 16px}
.pro-faq-text-link{display:inline-block;margin-top:16px;color:#10243F;font-weight:900;text-decoration:underline;text-underline-offset:4px}.professional-faq-page .faq-simple-hero-inner>p{max-width:880px}.professional-faq-page .pro-hero-actions{margin-top:24px}.professional-faq-page .faq-search-panel{max-width:980px}.professional-faq-page .faq-topic-heading>span{background:#c9933f;color:#fff}
.pro-auth-intro-simple{display:flex;min-height:420px;flex-direction:column;justify-content:center}.pro-auth-intro-simple>p{max-width:700px;margin:18px 0 0;font-size:clamp(22px,2.2vw,31px);line-height:1.55;color:#27483c}.pro-auth-intro-simple>a{margin-top:34px}.pro-image-upload-copy{display:grid;gap:5px}.pro-image-upload-copy>strong{font-size:14px;color:#10243F}.pro-image-upload-copy>small{color:#76857d;font-size:11px}.pro-file-button{position:relative!important;display:inline-flex!important;width:max-content!important;margin-top:7px;padding:10px 14px;border:2px solid #10243F;border-radius:9px;background:#fff;color:#10243F!important;font-size:12px!important;font-weight:900!important;cursor:pointer}.pro-file-button input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none}.pro-price{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:20px 0 9px}.pro-price strong{font:700 68px/.92 var(--serif);letter-spacing:-.055em}.pro-price span{font-size:16px;font-weight:800;color:#d8e4dd}.pro-setup-subscription-card aside>.pro-price+ p{margin-top:12px}
.pro-service-recommendation-content{min-width:0}.pro-saved-recommendation-list{display:grid;gap:7px;margin-top:10px}.pro-saved-recommendation-card{display:flex;align-items:center;justify-content:space-between;gap:13px;width:100%;padding:11px 12px;border:1px solid #c7d4cc;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.pro-saved-recommendation-card:hover{border-color:#8da89a;box-shadow:0 5px 14px rgba(13,59,43,.07)}.pro-saved-recommendation-card>span{display:grid;gap:3px;min-width:0}.pro-saved-recommendation-card strong{font-size:12px!important;color:#10243F}.pro-saved-recommendation-card small{overflow:hidden;color:#607269!important;font-size:9px!important;text-overflow:ellipsis;white-space:nowrap}.pro-saved-recommendation-card b{flex:0 0 auto;color:#8b6222;font-size:9px}.pro-recommendation-detail-dialog{width:min(900px,100%)}.pro-recommendation-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.pro-recommendation-detail-grid>article{padding:19px;border:1px solid #d4ddd7;border-radius:13px;background:#f8faf7}.pro-recommendation-detail-grid article>small{display:block;margin-bottom:12px;color:#98691f;font-size:8px;font-weight:900;letter-spacing:.12em}.pro-recommendation-detail-grid article strong{display:block;margin-bottom:5px;color:#10243F}.pro-recommendation-detail-grid article p{margin:5px 0;color:#65766d;font-size:12px;line-height:1.6}.pro-recommendation-detail-grid article a{color:#10243F;font-weight:800;text-underline-offset:3px}.pro-recommendation-detail-grid ul{margin:7px 0 14px;padding-left:18px;color:#607168;font-size:11px;line-height:1.55}.pro-private-contact-label{display:inline-block;margin-bottom:8px;padding:4px 7px;border-radius:999px;background:#e5f1e9;color:#235c42;font-size:8px;font-weight:900;letter-spacing:.08em}.pro-recommendation-detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.pro-contact-editor{margin:20px 0;padding:21px;border:1px solid #ccb06f;border-radius:14px;background:#fffaf0}.pro-contact-editor h3{margin:0 0 5px;font:700 27px/1 var(--serif)}.pro-contact-editor>p{margin:0 0 17px;color:#64766c;font-size:11px;line-height:1.6}.pro-contact-editor .pro-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:17px}.pro-recommendation-email-example{margin:22px 0;padding:18px;border:1px solid #cbd6cf;border-radius:16px;background:#ece8dd}.pro-example-email-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.pro-example-email-head>span{color:#6b5b33;font-size:8px;font-weight:900;letter-spacing:.13em}.pro-example-email-card{padding:21px;border:1px solid #d9d3c3;border-top:5px solid #10243F;border-radius:12px;background:#fff}.pro-example-email-card>span{color:#98691f;font-size:8px;font-weight:900;letter-spacing:.11em}.pro-example-email-card h3{margin:8px 0 12px;font-size:18px;line-height:1.35;color:#10243F}.pro-example-email-card>strong{display:block;color:#10243F}.pro-example-email-card p{margin:5px 0 13px}.pro-example-email-card p a{color:#10243F;font-weight:800}.pro-example-email-card .button{padding:9px 12px;font-size:10px}.pro-example-email-card>small{display:block;margin-top:15px;padding-top:11px;border-top:1px solid #e0e4e0;color:#738078;line-height:1.5}
@media(max-width:700px){.pro-recommendation-detail-grid{grid-template-columns:1fr}.pro-saved-recommendation-card{align-items:flex-start;flex-direction:column}.pro-saved-recommendation-card b{white-space:normal}.pro-recommendation-detail-actions{display:grid}.pro-example-email-head{align-items:flex-start;flex-direction:column}}
.pro-manual-recommendation-dialog{width:min(1120px,100%)}.pro-manual-recommendation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);gap:24px;align-items:start;margin-top:22px}.pro-manual-recommendation-layout>form{padding:22px;border:1px solid #d2ddd5;border-radius:16px;background:#fbfcfa}.pro-manual-recommendation-layout .pro-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.pro-recommendation-requirement{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:16px;padding:13px 15px;border:1px solid #e1cf9e;border-radius:11px;background:#fff9e9;color:#52655b;font-size:11px;line-height:1.55}.pro-recommendation-requirement strong{color:#76541d}.pro-note-counter{display:block;margin-top:5px;color:#718078;font-size:9px;text-align:right}.pro-exact-email-preview{position:sticky;top:14px;padding:20px;border-radius:17px;background:#e9e6dd;box-shadow:inset 0 0 0 1px #d7d4ca}.pro-exact-email-preview>p{margin:6px 0 15px;color:#5f7167;font-size:11px;line-height:1.55}.pro-preview-email-canvas{padding:6px}.pro-saved-recommendation-card em{color:#7a6033;font-size:9px;font-style:normal;line-height:1.45}.pro-saved-recommendation-card:focus-visible{outline:3px solid rgba(201,154,71,.45);outline-offset:2px}
@media(max-width:860px){.pro-manual-recommendation-layout{grid-template-columns:1fr}.pro-exact-email-preview{position:static}}@media(max-width:600px){.pro-manual-recommendation-layout>form,.pro-exact-email-preview{padding:15px}.pro-recommendation-requirement{grid-template-columns:1fr}.pro-manual-recommendation-dialog{padding:20px 15px}}
.client-provider-selection{grid-column:1/-1;margin:13px 0 0;border:1px solid #cbd7cf;border-radius:12px;background:#f7faf7;overflow:hidden}.client-provider-selection summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;cursor:pointer;list-style:none}.client-provider-selection summary::-webkit-details-marker{display:none}.client-provider-selection summary span{font-size:10px;font-weight:900;letter-spacing:.06em;color:#244a3b;text-transform:uppercase}.client-provider-selection summary b{color:#846022;font-size:10px;text-align:right}.client-provider-selection[open] summary{border-bottom:1px solid #d6dfd9;background:#eef4ef}.client-provider-selection-body,.client-provider-empty{padding:15px}.client-provider-selection-body>p,.client-provider-empty p{margin:0 0 12px;color:#617269;font-size:11px;line-height:1.55}.client-provider-empty strong{display:block;margin-bottom:5px;color:#10243F}.client-provider-checkboxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-provider-checkboxes label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #d1dcd4;border-radius:10px;background:#fff;cursor:pointer}.client-provider-checkboxes input{width:18px;height:18px;flex:0 0 18px;margin-top:1px;accent-color:#10243F}.client-provider-checkboxes span{display:grid;gap:3px;min-width:0}.client-provider-checkboxes strong{color:#10243F;font-size:11px}.client-provider-checkboxes small{color:#6d7c74;font-size:8px;line-height:1.4}.client-provider-limit{display:block;margin-top:10px;color:#80632f;font-weight:700}.client-weather-provider-review{margin:21px 0;padding:22px;border:1px solid #c7d4cb;border-top:5px solid #10243F;border-radius:16px;background:linear-gradient(145deg,#f5f9f5,#fffaf0)}.client-weather-provider-review>div>span{color:#9a6a20;font-size:8px;font-weight:900;letter-spacing:.12em}.client-weather-provider-review>div>h3{margin:7px 0 7px;font:700 30px/1 var(--serif);color:#10243F}.client-weather-provider-review>div>p{margin:0 0 17px;color:#62736a;line-height:1.6}.client-weather-provider-review .client-provider-selection{background:#fff}.task-row>.client-provider-selection{margin-top:5px}.task-row:has(.client-provider-selection){align-items:start}
@media(max-width:850px){.client-provider-checkboxes{grid-template-columns:1fr}.client-provider-selection summary{align-items:flex-start;flex-direction:column;gap:4px}.client-provider-selection summary b{text-align:left}.client-weather-provider-review{padding:17px 13px}.client-weather-provider-review>div>h3{font-size:26px}}
@media print{.client-provider-selection,.client-weather-provider-review{display:none!important}}
@media(max-width:650px){.pro-brand-logo-hero{width:100%;height:125px;margin-bottom:20px}.pro-brand-logo-auth{width:100%;height:155px;margin-bottom:19px}.pro-brand-logo-setup,.pro-brand-logo-dashboard{height:72px;margin-bottom:13px}.pro-dashboard-heading h1{font-size:48px}.pro-success-actions{display:grid}.pro-success-actions .button{width:100%}}

/* Premium planner review and activation experience, 2026-08-28 */
.plan-results-premium{display:grid;gap:20px;max-width:1120px}.plan-results-premium .plan-summary-card{position:relative;overflow:hidden;padding:38px 40px!important;border:0!important;border-radius:28px!important;background:radial-gradient(circle at 88% 10%,rgba(221,171,81,.3),transparent 34%),linear-gradient(135deg,#0b3427,#15503b)!important;box-shadow:0 25px 65px rgba(10,47,35,.2)!important}.plan-results-premium .plan-summary-card:after{content:"";position:absolute;right:-80px;bottom:-110px;width:260px;height:260px;border:1px solid rgba(255,255,255,.14);border-radius:50%}.plan-results-premium .plan-summary-meta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.plan-results-premium .plan-summary-meta span{color:#edc582;font:850 10px var(--mono);letter-spacing:.13em}.plan-results-premium .plan-summary-meta b{padding:7px 11px;border:1px solid rgba(255,255,255,.23);border-radius:999px;color:#fff;font-size:11px}.plan-results-premium .plan-summary-card h2{position:relative;z-index:1;max-width:760px;font-size:clamp(39px,5vw,60px)!important;line-height:.98!important}.plan-results-premium .plan-summary-card p{position:relative;z-index:1;max-width:830px;margin:13px 0 0;color:#c8dbd0;font-size:14px;line-height:1.7}.plan-results-premium .plan-save-notice{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0;padding:20px 23px;border:1px solid #d3c79e;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#f6edd9);box-shadow:0 10px 30px rgba(82,62,25,.06)}.plan-results-premium .plan-save-notice>div{display:grid;gap:4px}.plan-results-premium .plan-save-notice strong{color:#163d30;font-size:14px}.plan-results-premium .plan-save-notice span{max-width:780px;color:#65736c;font-size:12px;line-height:1.55}.plan-results-premium .plan-save-notice a{flex:0 0 auto;color:#10243F;font-size:11px;font-weight:900;text-underline-offset:4px}.plan-results-premium .schedule-review{margin:0;padding:30px;border:1px solid #d1dad3;border-radius:25px;background:rgba(255,255,255,.9);box-shadow:0 20px 55px rgba(13,59,43,.07)}.plan-results-premium .schedule-review-heading{padding:0 0 22px;border:0;border-bottom:1px solid #d9e0db;background:transparent}.plan-results-premium .schedule-review-heading h2{margin:7px 0 8px;font-size:clamp(32px,4vw,45px)}.plan-results-premium .schedule-review-heading p{max-width:850px}.plan-results-premium .schedule-step,.plan-results-premium .activation-step{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f2e6cd;color:#8f621e;font:850 9px var(--mono);letter-spacing:.1em}.plan-results-premium .task-list{gap:9px;margin-top:22px}.plan-results-premium .task-row{padding:18px 19px!important;border:1px solid #d8dfda!important;border-left:5px solid #0f4936!important;border-radius:15px!important;background:linear-gradient(145deg,#fff,#fbfcf9)!important;box-shadow:0 7px 22px rgba(13,59,43,.045)!important;transition:border-color .18s,transform .18s}.plan-results-premium .task-row:hover{border-color:#b8c8be!important;transform:translateY(-1px)}.plan-results-premium .task-date input,.plan-results-premium .task-frequency select,.plan-results-premium .task-frequency input{border-radius:9px!important;background:#fff!important}.plan-results-premium .reminder-activation{margin:0;padding:38px 40px!important;border:1px solid #cbd6ce!important;border-top:0!important;border-radius:28px!important;background:radial-gradient(circle at 95% 0,rgba(206,158,76,.17),transparent 28%),linear-gradient(180deg,#fff,#f9fbf7)!important;box-shadow:0 25px 70px rgba(13,59,43,.11)!important}.plan-results-premium .reminder-activation>h2{margin:12px 0 12px;font-size:clamp(36px,4.4vw,53px);line-height:1}.plan-results-premium .reminder-activation>p{max-width:920px;color:#5e7067;line-height:1.7}.plan-results-premium .planner-dashboard-next{margin:20px 0;padding:17px 19px;border-left:5px solid #c49441;border-radius:0 12px 12px 0;background:#fbf5e7;color:#55685e}.plan-results-premium .account-existing-note{display:grid;gap:6px;margin:20px 0;padding:17px 19px;border-left:5px solid #0e4b37;border-radius:0 12px 12px 0;background:#eef5f0}.plan-results-premium .account-existing-note strong{font-size:14px}.plan-results-premium .account-existing-note span{font-size:12px;line-height:1.55}.plan-results-premium .activation-grid{gap:15px;margin-top:23px}.plan-results-premium .activation-grid .field{padding:0}.plan-results-premium .activation-grid input{border-radius:10px}.plan-results-premium .planner-privacy-note{margin:20px 0;padding:15px 17px;border:1px solid #d6ddd8;border-radius:12px;background:#f7f9f6;color:#63736b;font-size:11px;line-height:1.65}.plan-results-premium .additional-recipient-section{margin-top:20px;padding:21px;border:1px solid #d4ddd6;border-radius:15px;background:#fff}.plan-results-premium .weather-alert-choice{padding:22px;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#faf6eb)}.plan-results-premium .weather-choice-options label{border-radius:12px}.plan-results-premium .consent-card{padding:18px;border-radius:14px;background:#eff6f1}.plan-results-premium .activation-actions{margin-top:21px;padding-top:19px;border-top:1px solid #dce2de}.plan-results-premium .activation-actions .button{min-width:240px}.plan-results-premium .result-footer-actions{justify-content:center;margin:0;padding:8px}.professional-plan-page .plan-results-premium .plan-summary-card{background:radial-gradient(circle at 88% 10%,rgba(221,171,81,.31),transparent 34%),linear-gradient(135deg,#092f24,#155842)!important}
@media(max-width:760px){.plan-results-premium .plan-summary-card,.plan-results-premium .reminder-activation{padding:27px 21px!important}.plan-results-premium .schedule-review{padding:21px 14px}.plan-results-premium .plan-save-notice{align-items:flex-start;flex-direction:column}.plan-results-premium .task-row{padding:16px 13px!important}.plan-results-premium .activation-actions{align-items:stretch;flex-direction:column}.plan-results-premium .activation-actions .button{width:100%;min-width:0}.plan-results-premium .plan-summary-meta{align-items:flex-start;flex-direction:column;gap:9px}}

/* ZIP climate profile shown throughout the guided planner */
.planner-climate-context{display:grid;gap:5px;margin:0 0 22px;padding:16px 18px;border:1px solid #cbd8d0;border-left:5px solid #0d4936;border-radius:12px;background:linear-gradient(135deg,#eef5f0,#fffaf0);box-shadow:0 8px 24px rgba(13,59,43,.05)}
.planner-climate-context span{color:#96671f;font:850 9px var(--mono);letter-spacing:.12em}
.planner-climate-context strong{color:#103c2d;font-size:15px}
.planner-climate-context small{max-width:820px;color:#63756b;font-size:11px;line-height:1.55}

/* Professional provider lookup */
.pro-provider-google-lookup{margin:18px 0 22px;padding:17px;border:1px solid #cfd9d3;background:#f7faf8}.pro-provider-google-lookup>div:first-child{display:grid;gap:4px}.pro-provider-google-lookup>div:first-child strong{color:#10243F}.pro-provider-google-lookup>div:first-child span,.pro-google-attribution{color:#65766d;font-size:12px;line-height:1.55}.pro-provider-google-lookup form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:13px}.pro-provider-google-lookup label{display:grid;gap:5px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#52665b}.pro-provider-google-lookup input{min-height:44px;padding:10px;border:1px solid #bfcac3;background:#fff;font:inherit;letter-spacing:normal;text-transform:none}.pro-provider-lookup-results{display:grid;gap:7px;margin-top:10px}.pro-provider-lookup-result{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px 13px;border:1px solid #d5ded8;background:#fff;color:#10243F;text-align:left;cursor:pointer}.pro-provider-lookup-result span{display:grid;gap:3px;min-width:0}.pro-provider-lookup-result small{color:#6a776f;font-size:11px}.pro-provider-lookup-result b{flex-shrink:0;font-size:11px}.pro-provider-lookup-result:hover,.pro-provider-lookup-result:focus-visible{border-color:#10243F;outline:2px solid transparent}.pro-google-attribution{display:block;margin-top:11px}.pro-provider-google-lookup.is-unconfigured>div:first-child span::after{content:" Manual entry remains available if live lookup has not been configured."}@media(max-width:680px){.pro-provider-google-lookup form{grid-template-columns:1fr}.pro-provider-lookup-result{align-items:flex-start;flex-direction:column;gap:7px}}

/* HomePlanza logo palette, 2026-09-01 */
:root{
  --forest:#10243F;
  --forest2:#183D5B;
  --ink:#17243A;
  --cream:#FFF4E6;
  --paper:#FFFDF9;
  --sand:#F3EEE7;
  --sage:#E7F7F3;
  --red:#FF9418;
  --gold:#20C7A5;
  --line:#D6DEE5;
  --muted:#607080;
}
body{background:#FFFDF9;color:var(--ink)}
a{color:inherit}
.site-header{background:rgba(255,244,230,.98)!important;border-bottom:1px solid #E7DCCF;box-shadow:0 5px 22px rgba(16,36,63,.06)!important}
.site-header .nav a,.site-header .nav summary{color:#17243A}
.site-header .nav a:hover,.site-header .nav summary:hover{background:#E5F6F2;color:#10243F}
.site-header .menu-toggle{border-color:#10243F;background:#FFFDF9;color:#10243F}
.nav-cta,.button,.planner-cta,.home-directory-submit-v6,.home-choice-button-green-v5,.home-planner-cta-v6{background:#10243F!important;border-color:#10243F!important;color:#fff!important}
.nav-cta:hover,.button:hover,.planner-cta:hover,.home-directory-submit-v6:hover,.home-choice-button-green-v5:hover,.home-planner-cta-v6:hover{background:#183D5B!important;border-color:#183D5B!important;color:#fff!important}
.button.secondary{background:#fff!important;color:#10243F!important;border-color:#10243F!important}
.button.secondary:hover{background:#E7F7F3!important;color:#10243F!important}
.text-link,.eyebrow,.panel-kicker,.home-planner-eyebrow-v5{color:#E77700}
.site-footer{background:#10243F!important;border-top:6px solid #20C7A5!important}
.site-footer:before{background:linear-gradient(90deg,#20C7A5 0 34%,#19AFE3 34% 63%,#278CE8 63% 82%,#FF9418 82%)!important}
.site-footer,.site-footer a,.site-footer b,.site-footer p,.site-footer span,.site-footer summary{color:#fff}
.footer-brand img{background:#FFF4E6!important}

.home-first-v5{background-color:#FFF4E6!important}
.home-first-v5{
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.22) 36%,rgba(255,250,242,.18) 72%,rgba(255,250,242,.34) 100%),
    url('https://cdn.shopify.com/s/files/1/0686/5764/3564/files/homeplanza_backdrop.png?v=1788269063')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.home-first-v5:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(32,199,165,.08),transparent 36%,rgba(39,140,232,.07) 70%,rgba(255,148,24,.08))}
.home-hero-v5{z-index:2}
.home-hero-copy-v5 h1,.home-choice-card-v5 h2,.home-planner-showcase-copy-v5 h2{color:#10243F}
.home-choice-grid-v6 .home-choice-planner-v5{order:-1}
.home-choice-card-v5{border-color:rgba(16,36,63,.18);box-shadow:0 16px 38px rgba(16,36,63,.10)}
.home-choice-icon-v5{background:#20C7A5;color:#10243F}
.home-choice-icon-orange-v5{background:#FF9418;color:#10243F}
.home-choice-kicker-v6{color:#087D75}
.home-choice-kicker-orange-v6{color:#B85C00}
.home-choice-button-orange-v5{background:#10243F!important;color:#fff!important}
.home-choice-button-orange-v5:hover{background:#183D5B!important}
.home-planner-cta-v6{
  position:relative;
  overflow:visible;
  isolation:isolate;
  text-align:center;
  animation:homeplanza-cta-breathe 7.2s ease-in-out infinite;
}
.home-planner-cta-v6:after{
  content:'';
  position:absolute;
  inset:-3px;
  z-index:-1;
  pointer-events:none;
  border:2px solid rgba(32,199,165,.72);
  border-radius:inherit;
  opacity:0;
  animation:homeplanza-cta-halo 7.2s ease-out infinite;
}
@keyframes homeplanza-cta-breathe{
  0%,100%{transform:translateY(0) scale(1);box-shadow:0 8px 22px rgba(16,36,63,.20)}
  48%,58%{transform:translateY(-1px) scale(1.008);box-shadow:0 12px 30px rgba(16,36,63,.30),0 0 0 5px rgba(32,199,165,.10)}
}
@keyframes homeplanza-cta-halo{
  0%,36%{opacity:0;transform:scale(1)}
  48%{opacity:.72;transform:scale(1.01)}
  76%,100%{opacity:0;transform:scale(1.075)}
}
.home-benefit-icon-v5{color:#087D75}
.home-planner-showcase-v5{background:#fff!important;border-color:#E2E8ED}
.home-planner-preview-button-v5,.home-email-preview-link-v5{border-color:#10243F!important;color:#10243F!important}
.home-maintenance-guides-home{
  background-image:
    linear-gradient(rgba(255,250,241,.82),rgba(255,250,241,.82)),
    url('https://cdn.shopify.com/s/files/1/0686/5764/3564/files/homehelperbackdrop.png?v=1786159283')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}

/* The business-listing hero now uses the shared light page treatment. */
.business-listing-premium-page .business-listing-hero{color:#10243F!important}
.business-listing-premium-page .business-listing-hero .eyebrow{color:#B85C00!important}
.business-listing-premium-page .business-listing-hero h1{color:#10243F!important}
.business-listing-premium-page .business-listing-hero p{color:#536A72!important}
.business-listing-premium-page .business-listing-hero-link{color:#10243F!important;border-bottom-color:#FF9418!important}
.business-listing-premium-page .business-listing-proof{border-top-color:rgba(16,36,63,.18)!important}
.business-listing-premium-page .business-listing-proof span{border-right-color:rgba(16,36,63,.15)!important}
.business-listing-premium-page .business-listing-proof strong{color:#10243F!important}
.business-listing-premium-page .business-listing-proof small{color:#60747A!important}
.business-listing-premium-page .business-listing-photo{border-color:rgba(16,36,63,.15)!important;background:rgba(255,255,255,.72)!important;box-shadow:0 30px 70px rgba(16,36,63,.16)!important}
.business-listing-premium-page .business-listing-photo figcaption span{color:#B85C00!important}
.business-listing-premium-page .business-listing-photo figcaption strong{color:#10243F!important}

.page-hero,.planner-hero,.profile-hero-v3,.faq-simple-hero,.professional-hero{background:linear-gradient(135deg,#FFF4E6 0%,#FFFDF9 65%,#E7F7F3 100%)!important}
.planner-premium-page .planner-dashboard-explainer,.featured-placement-reminder,.feature-sales-hero,.premium-hero,.home-local-section,.pro-auth-aside,.pro-live-credit-preview,.pro-setup-subscription-card aside{background:linear-gradient(145deg,#10243F,#183D5B 62%,#12354E)!important;color:#fff!important}
.planner-premium-page .planner-dashboard-explainer strong,.planner-premium-page .planner-dashboard-explainer h2,.featured-placement-reminder h3,.featured-placement-reminder p,.featured-placement-reminder li,.featured-placement-reminder .featured-card-kicker{color:#fff!important}
.planner-premium-page .planner-dashboard-explainer .planner-dashboard-details aside strong{color:#10243F!important}
.planner-premium-page .planner-dashboard-explainer{border-top-color:#20C7A5!important}
.featured-placement-reminder{border-top-color:#20C7A5!important}
.featured-placement-reminder button{background:#fff!important;color:#10243F!important;border-color:#fff!important}
.featured-placement-directory{border-top-color:#278CE8!important}
.feature-sales-hero,.premium-hero{border-bottom-color:#FF9418!important}
.profile-status,.featured-card-kicker,.home-planner-eyebrow-v5{color:#B85C00!important}
.finder,.form-card,.planner-form,.preference-card,.provider-card,.diy-card,.guide-card{border-color:#D6DEE5}
.provider-monogram,.google-review-avatar-fallback,.email-ad-logo{background:#10243F;color:#fff}
.tag-row span,.home-planner-points-v6 span{background:#E7F7F3;border-color:#C3E8DF;color:#164B53}
.task-row,.email-task-demo{border-left-color:#20C7A5!important}
.weather-alert-choice,.fine-tune,.plan-save-notice{border-color:#B9E6DC!important;background:#F1FBF8!important}
.planner-trust-row span b{color:#10243F}
.home-email-preview-toolbar{background:#10243F;color:#fff}
.home-email-preview-toolbar span{color:#D8EEE9}
.home-email-preview-toolbar button{color:#fff}

.article-callout .button{
  width:100%;
  justify-content:center;
  padding-left:20px;
  padding-right:20px;
  text-align:center;
  line-height:1.25;
}

@media(prefers-reduced-motion:reduce){
  .home-planner-cta-v6,.home-planner-cta-v6:after{animation:none!important}
}

@media(max-width:760px){
  .site-header{background:#FFF4E6!important}
  .nav{border-color:#10243F!important;background:#FFFDF9!important}
}
