.primary-nav>li{list-style:none;display:flex}.primary-nav>li>a{position:relative;padding:25px 0}.primary-nav>li>a:hover{color:var(--orange)}.primary-nav .current-menu-item>a{color:var(--orange)}.custom-logo-link{display:block;flex:none}.custom-logo{width:280px;max-height:70px;object-fit:contain}.breadcrumbs{font-size:14px;color:#bfd0da;display:flex;gap:12px;flex-wrap:wrap;margin-bottom:38px}.breadcrumbs a:hover{color:var(--orange)}.inner-hero{padding:54px 0 70px;background:var(--navy-deep);color:var(--cream);overflow:hidden}.inner-hero-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.inner-hero h1{font-size:clamp(64px,6.5vw,94px);max-width:820px}.inner-hero .eyebrow{margin-bottom:20px}.inner-hero .lead{font-size:21px;line-height:1.7;margin-top:25px;color:#c6d3d9;max-width:700px}.inner-hero .wp-block-buttons{margin-top:30px}.inner-hero-photo{height:480px;position:relative}.inner-hero-photo img{width:100%;height:100%;object-fit:cover}.inner-hero-photo:after{content:'';position:absolute;right:-9px;bottom:-9px;width:70%;height:70%;border-right:4px solid var(--orange);border-bottom:4px solid var(--orange);pointer-events:none}.page-section{padding:80px 0}.page-section h2{font-size:58px;max-width:880px}.page-section .eyebrow{margin-bottom:20px}.page-section p{font-size:19px;line-height:1.8}.page-section .section-copy{margin-top:25px;max-width:850px}.page-section .section-copy p+p{margin-top:20px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.two-column .section-photo{height:480px}.section-photo img{width:100%;height:100%;object-fit:cover}.benefit-grid,.service-card-grid,.area-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.benefit-card,.service-card,.area-card{padding:30px;border:1px solid var(--line);background:#fbf9f4;transition:transform .2s,border-color .2s}.benefit-card:hover,.service-card:hover,.area-card:hover{border-color:#c7441d;transform:translateY(-4px)}.benefit-card h3,.service-card h3,.area-card h3{font-size:34px;line-height:1.05;margin-bottom:18px}.benefit-card p,.service-card p,.area-card p{font-size:17px}.service-card .text-link,.area-card .text-link{margin-top:22px}.benefit-card .eyebrow{margin-bottom:20px}.dark-section .benefit-card{background:#102730;border-color:#35515e}.dark-section .benefit-card p{color:#c1d0d8}.dark-section .text-link{color:var(--cream)}.detail-list{margin-top:30px}.detail-list .faq-item>p{font-size:18px;max-width:950px}.detail-list .faq-item>summary{font-size:19px}.inline-cta{margin-top:35px}.city-services{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.city-services a{padding:12px 18px;border:1px solid #b3bcbb;font-size:17px;font-weight:700}.city-services a:hover{background:var(--navy);color:var(--cream)}.process-band .process-step{border-color:var(--line);padding:25px 0;grid-template-columns:50px 1fr}.process-band .process-step h3{font-size:31px}.process-band .process-step div>p{color:var(--muted);font-size:18px;max-width:none}.process-band .step-number{color:#bd3c17}.contact-panel{padding:36px;background:white;border-top:4px solid var(--orange)}.contact-panel>h2{font-size:48px}.helpers-inquiry-form{display:grid;gap:20px;margin-top:25px}.helpers-inquiry-form label{display:grid;gap:8px;font-size:17px;font-weight:700}.helpers-inquiry-form input,.helpers-inquiry-form select,.helpers-inquiry-form textarea{display:block;width:100%;padding:13px;background:#fff;color:var(--ink);border:1px solid #7d9197;border-radius:0;font-size:18px;min-height:52px;box-shadow:none}.helpers-inquiry-form textarea{resize:vertical}.helpers-inquiry-form .form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.helpers-inquiry-form .form-privacy{font-size:14px;color:#53646c;line-height:1.6}.local-form-note{border-left:3px solid #c7441d;padding:13px;background:#ece7dc;font-size:15px!important;margin-top:20px}.helpers-inquiry-form button:disabled{opacity:.65;cursor:wait}.form-result.is-error{background:#f9dfd4;color:#71200a}.contact-lines p{margin:25px 0}.contact-lines a{text-decoration:underline}.article-search{margin-top:32px;max-width:700px}.article-search label{display:block;font-size:16px;font-weight:700;margin-bottom:9px}.article-search>div{display:flex}.article-search input{font-size:18px;min-height:57px;width:100%;padding:12px 18px;border:1px solid #94a4ae;background:white;color:var(--ink);min-width:0}.article-search button{padding:12px 22px;background:var(--orange);border:0;font-weight:800;color:var(--ink);white-space:nowrap}.journal-heading{padding:60px 0 70px}.journal-heading h1{font-size:90px;margin:22px 0}.journal-heading>div>p:not(.eyebrow){max-width:800px;font-size:20px;color:#c1d0d8}.journal-section{padding:70px 0}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.article-card{border-top:2px solid var(--orange);padding:25px;background:#fff;display:flex;flex-direction:column;gap:20px}.article-card h2{font-size:34px;line-height:1.08}.article-card>p:not(.eyebrow){font-size:17px;line-height:1.7}.article-card .text-link{align-self:flex-start;margin-top:auto}.navigation.pagination{margin-top:42px}.nav-links{display:flex;gap:10px;flex-wrap:wrap}.page-numbers{display:inline-flex;padding:10px 17px;background:white;border:1px solid #a8b1b2;font-size:17px}.page-numbers.current{background:var(--navy);color:white}.reading-container{max-width:900px;width:calc(100% - 48px);margin-inline:auto}.article-header{padding:60px 0}.article-header h1{font-size:64px;line-height:1.05;margin:25px 0}.article-byline{font-size:16px;color:#acbec6}.article-body{padding:55px 0 80px;font-size:20px;line-height:1.85}.article-body p{margin-bottom:25px}.article-body h2{font-size:43px;line-height:1.15;margin:42px 0 25px}.article-body h3{font-size:32px;line-height:1.2;margin:35px 0 22px}.article-body ul,.article-body ol{padding-left:27px}.article-body li{margin-bottom:13px}.article-body a:not(.header-call){text-decoration:underline}.article-body img{height:auto;max-width:100%}.article-body figure{margin:30px 0}.article-body table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.article-body th,.article-body td{padding:12px;border:1px solid #b6c0c2}.article-help{padding:30px;background:white;border-top:4px solid var(--orange);margin-top:50px}.article-help h2{margin-top:20px}.article-help .header-call{display:inline-flex}.error-page{padding:90px 0;min-height:65vh}.error-page h1{font-size:80px;margin:30px 0}.error-page p{font-size:20px;margin-bottom:32px}.wp-block-shortcode{font-size:19px}.wp-block-details>summary:focus-visible{outline:3px solid var(--cyan)}
@media(max-width:1200px){.primary-nav{gap:18px;font-size:15px;margin:0}.brand>img.approved-logo,.custom-logo{width:250px}.header-call{font-size:15px;padding:14px}.header-call .phone-icon{display:none}.inner-hero-layout{gap:38px}.inner-hero h1{font-size:76px}.inner-hero-photo{height:460px}.two-column{gap:40px}}
@media(max-width:1000px){.primary-nav{gap:14px;font-size:14px}.brand>img.approved-logo,.custom-logo{width:220px}.inner-hero h1{font-size:68px}.inner-hero .lead{font-size:19px}.benefit-grid,.service-card-grid,.area-card-grid,.article-grid{grid-template-columns:repeat(2,1fr)}.benefit-card:last-child:nth-child(odd){grid-column:1/-1}.page-section h2{font-size:52px}.inner-hero-layout{grid-template-columns:1.3fr 1fr}.inner-hero-photo{height:430px}}
@media(max-width:820px){.primary-nav{margin:0}.primary-nav>li{display:block}.primary-nav>li>a{display:block;padding:16px 0;border-bottom:1px solid #29444f;font-size:18px}.brand>img.approved-logo,.custom-logo{width:250px}.inner-hero{padding:32px 0 50px}.inner-hero-layout{grid-template-columns:1fr;gap:40px}.inner-hero-photo{height:330px}.inner-hero h1{font-size:72px}.inner-hero .lead{font-size:19px}.breadcrumbs{margin-bottom:28px}.two-column{grid-template-columns:1fr;gap:35px}.two-column .section-photo{height:350px}.page-section{padding:58px 0}.page-section p{font-size:18px}.contact-panel{padding:28px}.journal-heading h1{font-size:72px}.article-header h1{font-size:52px}.article-body{font-size:19px}.article-card h2{font-size:31px}}
@media(max-width:540px){.brand>img.approved-logo,.custom-logo{width:270px;max-width:100%}.custom-logo-link{flex:1;max-width:calc(100% - 45px)}.inner-hero h1{font-size:57px;line-height:1.02}.inner-hero .lead{font-size:18px}.inner-hero .wp-block-buttons{display:grid}.inner-hero .wp-block-button__link{width:100%;font-size:17px}.inner-hero-photo{height:270px}.breadcrumbs{font-size:13px;gap:8px}.page-section h2{font-size:46px;line-height:1.05}.benefit-grid,.service-card-grid,.area-card-grid,.article-grid{grid-template-columns:1fr}.benefit-card,.service-card,.area-card{padding:25px}.benefit-card:last-child:nth-child(odd){grid-column:auto}.benefit-card h3,.service-card h3,.area-card h3{font-size:32px}.benefit-card p,.service-card p,.area-card p{font-size:17px}.detail-list .faq-item>summary{font-size:18px}.detail-list .faq-item>p{font-size:17px;padding-right:0}.process-band .process-step{grid-template-columns:33px 1fr;gap:14px}.process-band .process-step h3{font-size:29px}.process-band .process-step div>p{font-size:17px}.two-column .section-photo{height:300px}.contact-panel{padding:23px 18px}.contact-panel>h2{font-size:42px}.helpers-inquiry-form label{font-size:17px}.journal-heading{padding:40px 0 50px}.journal-heading h1{font-size:60px}.journal-heading>div>p:not(.eyebrow){font-size:18px}.article-search>div{display:grid;gap:10px}.article-search button{min-height:50px}.journal-section{padding:50px 0}.article-card{padding:24px}.article-header h1{font-size:43px}.article-header{padding:40px 0}.article-body{font-size:18px}.article-body h2{font-size:35px}.article-body h3{font-size:29px}.reading-container{width:calc(100% - 36px)}.article-help{padding:24px}.article-help .header-call{display:inline-flex;white-space:normal}.error-page{padding:55px 0}.error-page h1{font-size:58px}.error-page .wp-block-buttons{display:grid}.error-page .wp-block-button__link{width:100%}}
.primary-nav .nav-links-list{display:flex;gap:inherit;margin:0;padding:0;list-style:none;align-items:center}.primary-nav .nav-links-list>li{list-style:none}.primary-nav .nav-links-list>li>a{display:block;padding:25px 0;white-space:nowrap}.primary-nav .nav-links-list>li>a:hover{color:var(--orange)}
@media(max-width:820px){.primary-nav .nav-links-list{display:block}.primary-nav .nav-links-list>li>a{padding:16px 0;border-bottom:1px solid #29444f;font-size:18px}}
@media(min-width:821px) and (max-width:1024px){.header-inner{gap:16px}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:10px 28px 24px;border-bottom:2px solid var(--orange);margin:0}.primary-nav.is-open{display:block}.primary-nav .nav-links-list{display:block}.primary-nav .nav-links-list>li>a{padding:16px 0;border-bottom:1px solid #29444f;font-size:18px}.header-call{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px 4px;background:transparent;border:0;color:var(--cream);width:32px;height:44px;justify-content:center}.menu-toggle>span{height:2px;width:24px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}}

/* Release 0.3.0: service/location directories and the owner's valley map. */
.coverage-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.coverage-links p{margin:0!important;font-size:18px;line-height:1.4}
.coverage-links a{display:flex;align-items:center;min-height:58px;height:100%;padding:16px 18px;border:1px solid #9caeae;color:#142831;background:#fff;text-decoration:none;font-weight:750;transition:background .18s,color .18s,border-color .18s}
.coverage-links a:hover,.coverage-links a:focus-visible{color:#fff;background:#142831;border-color:#142831}
.coverage-map{max-width:1100px;margin:32px auto 0!important}
.coverage-map a{display:block}.coverage-map img{display:block;width:100%;height:auto;object-fit:contain}
.coverage-map a:focus-visible{outline:4px solid #d64b23;outline-offset:5px}
[id^="area-"]{scroll-margin-top:120px}
@media(max-width:780px){.coverage-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.coverage-links{grid-template-columns:1fr;gap:10px}.coverage-links p{font-size:17px}.coverage-links a{padding:14px 16px}.coverage-map{margin-top:24px!important}}
/* Keep six large navigation labels readable on tablets and compact desktops. */
@media(min-width:821px) and (max-width:1200px){.header-inner{gap:16px}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:10px 28px 24px;border-bottom:2px solid var(--orange);margin:0}.primary-nav.is-open{display:block}.primary-nav .nav-links-list{display:block}.primary-nav .nav-links-list>li>a{padding:16px 0;border-bottom:1px solid #29444f;font-size:18px}.header-call{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px 4px;background:transparent;border:0;color:var(--cream);width:32px;height:44px;justify-content:center}.menu-toggle>span{height:2px;width:24px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}}
