:root{--navy:#102839;--ink:#152e3f;--muted:#526675;--yellow:#f8ca48;--light:#f1f5f7;--line:#dce4e9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;background:white}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,5.4vw,5.3rem);font-weight:700;margin-bottom:26px}h2{font-size:clamp(2rem,3.5vw,3.2rem);margin-bottom:24px}h3{font-size:1.4rem;letter-spacing:-.025em}p{color:var(--muted);margin-bottom:22px}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}a:hover{color:#775500}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}img{max-width:100%;display:block;height:auto}svg{flex-shrink:0;vertical-align:middle}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a27600;outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid #a27600;outline-offset:2px}.wrap{width:min(1240px,calc(100% - 96px));margin:0 auto}.narrow{max-width:850px}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#5b6b73;margin-bottom:22px}.lead{font-size:1.18rem;line-height:1.65}.topbar{background:var(--navy);color:#e2eaf0;font-size:.8rem}.topbar .wrap{display:flex;justify-content:space-between;padding:9px 0}.topbar a:hover{color:var(--yellow)}header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}.brand{display:flex;gap:12px;align-items:center;font-size:1.32rem;letter-spacing:.065em;line-height:1;font-weight:800;flex-shrink:0}.brand small{display:block;font-size:.61rem;letter-spacing:.21em;margin-top:9px}.brand-symbol{color:#bf8b08}.brand-symbol svg{width:43px;height:43px;stroke-width:1.3}nav{display:flex;gap:23px;align-items:center;font-size:.87rem;font-weight:600}.nav-link svg{display:none}.nav-link{white-space:nowrap}.nav-drop{position:relative}.services-toggle{border:0;background:none;padding:22px 0;color:inherit;font-size:inherit;font-weight:inherit}.services-toggle span{margin-left:4px}.dropdown{display:none;position:absolute;top:100%;left:-25px;width:340px;background:white;padding:16px;border:1px solid var(--line);box-shadow:0 15px 30px #10283915;max-height:70vh;overflow:auto}.nav-drop.open .dropdown{display:block}.dropdown .text-link{display:flex;padding:10px;font-size:.9rem;font-weight:500;border-bottom:1px solid #eef1f3}.dropdown svg{width:16px}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 24px;border:1px solid transparent;border-radius:3px;font-size:.91rem;font-weight:700;letter-spacing:0;line-height:1.25;min-height:52px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button svg{width:20px;height:20px}.yellow{background:var(--yellow);color:var(--navy)}.yellow:hover{background:#f4bc29;color:var(--navy)}.dark{background:var(--navy);color:white}.dark:hover{background:#24485e;color:white}.outline{border-color:#a9bac6;color:var(--navy);background:transparent}.outline:hover{background:#e8eef1;color:var(--navy)}.actions{display:flex;flex-wrap:wrap;gap:14px}.nav-quote{padding:13px 16px;min-height:46px;font-size:.81rem;gap:10px}.nav-quote svg{width:16px}.home-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white;max-width:1800px;margin:auto;min-height:690px}.hero-copy{padding:75px max(48px,calc((100vw - 1240px)/2)) 60px;padding-right:50px;align-self:center}.hero-copy .eyebrow{color:#cedce5;font-size:.75rem}.hero-copy h1{font-size:clamp(3.3rem,5.1vw,5rem);letter-spacing:-.055em}.hero-copy h1 span{color:var(--yellow)}.hero-copy>p:not(.eyebrow){color:#c6d4dd;max-width:500px;font-size:1.06rem;line-height:1.7;margin-bottom:32px}.hero-copy .outline{color:white;border-color:#5c7180}.hero-copy .outline:hover{background:#24485e}.hero-note{margin-top:25px;font-size:.82rem;color:#a9bdc9}.hero-visual{position:relative;min-width:0;background:#224058;overflow:hidden}.hero-img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.photo-tag{position:absolute;bottom:28px;left:30px;right:30px;border-top:1px solid #ffffff70;padding-top:15px;color:white;text-shadow:0 1px 5px black}.photo-tag span{font-size:.7rem;letter-spacing:.14em;font-weight:bold}.photo-tag p{color:white;margin:4px 0 0;font-size:.86rem}.service-strip{border-bottom:1px solid var(--line);background:#f6f8f9}.service-strip .wrap{display:flex;justify-content:space-between;gap:25px;padding:22px 0;font-size:.82rem;font-weight:600}.orphan-band{padding:38px 0;border-bottom:1px solid var(--line)}.orphan-band .wrap{display:flex;align-items:center;gap:25px}.orphan-icon{padding:16px;background:#f7eac4;color:#725315;border-radius:50%}.orphan-icon svg{width:26px;height:26px}.orphan-band h2{font-size:1.3rem;letter-spacing:-.02em;margin-bottom:8px}.orphan-band p{font-size:.93rem;margin-bottom:0;max-width:660px}.orphan-band .text-link{margin-left:auto;min-width:210px;font-size:.86rem}.text-link{display:inline-flex;align-items:center;gap:14px;font-weight:700;font-size:.92rem;line-height:1.45}.text-link svg{width:20px;height:20px}.section{padding:94px 0}.light{background:var(--light)}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-intro p{max-width:600px;margin:0}.section-intro h2{margin:0}.section-intro .eyebrow{margin-bottom:18px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:4px;min-height:310px;transition:box-shadow .2s,border-color .2s}.service-card:hover{color:var(--ink);border-color:#b2c2cd;box-shadow:0 7px 30px #1028390a}.service-card:first-child{background:var(--navy);color:white;border-color:var(--navy)}.service-card:first-child p{color:#c6d4dd}.service-icon{color:#a77700;margin-bottom:30px}.service-card:first-child .service-icon{color:var(--yellow)}.service-card h3{font-size:1.35rem;margin-bottom:13px;letter-spacing:-.035em}.service-card p{font-size:.94rem;line-height:1.65}.card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:700;margin-top:auto;padding-top:8px}.card-bottom svg{width:20px}.steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:48px 0 0}.steps li{border-top:1px solid #c5d3dc;padding-top:26px}.steps span{display:block;color:#9a700b;font-size:1rem;font-weight:700;margin-bottom:32px}.steps h3{font-size:1.45rem;margin-bottom:15px}.steps p{margin-bottom:0;font-size:.96rem}.pricing-preview{display:grid;grid-template-columns:1fr 1fr;gap:100px}.pricing-preview>div>p{max-width:450px}.price-preview-list{border-top:1px solid var(--line)}.price-preview-list>div{padding:24px 0;border-bottom:1px solid var(--line)}.price-preview-list span{display:block;font-size:.9rem;color:var(--muted);margin-bottom:8px}.price-preview-list strong{font-size:2rem;letter-spacing:-.045em;line-height:1.3}.price-preview-list small{font-size:1rem;letter-spacing:0;font-weight:400}.price-preview-list p{font-size:.8rem;margin:9px 0 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gallery-grid a{min-width:0}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;background:#dce5eb;transition:opacity .2s}.gallery-grid a:hover img{opacity:.88}.gallery-grid figcaption{font-size:.84rem;line-height:1.5;color:var(--muted);padding-top:14px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.coverage-box{padding:42px;background:var(--light);border-top:4px solid var(--yellow)}.coverage-box h3{font-size:1.9rem}.coverage-box p:last-child{margin-bottom:0}.coverage-box .eyebrow{font-size:.71rem}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid #ccd8df;padding:0}.faq-list summary{font-size:1.04rem;font-weight:600;cursor:pointer;list-style:none;padding:24px 38px 24px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;top:22px;font-size:1.3rem;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:780px;margin:0 0 24px;font-size:.97rem}.closing{padding:78px 0;background:#e8eef2}.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}.closing h2{font-size:2.8rem}.closing p{max-width:620px;margin-bottom:0}.closing .eyebrow{margin-bottom:20px}.closing .actions{flex-direction:column;min-width:210px}footer{padding:68px 0 24px;background:var(--navy);color:#e5edf3;font-size:.86rem}footer a:hover{color:var(--yellow)}footer p{color:#a6bccb;font-size:.87rem;margin-top:25px}footer .brand{font-size:1.2rem}footer .brand-symbol{color:var(--yellow)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .9fr;gap:40px}.footer-grid h3{font-size:.85rem;letter-spacing:0;margin-bottom:25px}.footer-grid>div>a:not(.brand){display:block;font-size:.82rem;margin:12px 0;color:#b7cad7;line-height:1.5;overflow-wrap:anywhere}.footer-link svg{display:none}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #294354;margin-top:55px;padding-top:22px;color:#94adbd;font-size:.74rem}.mobile-bar{display:none}.skip{position:fixed;top:-100px;left:20px;background:var(--yellow);padding:12px;z-index:100}.skip:focus{top:10px}.page-hero{padding:65px 0 75px;background:var(--light)}.page-hero .breadcrumb{font-size:.78rem;color:#6a7c86;margin-bottom:40px}.page-hero .breadcrumb a{text-decoration:underline}.page-hero h1{font-size:clamp(2.8rem,4.6vw,4.5rem)}.page-hero .split{gap:70px;align-items:center}.page-photo{width:100%;max-height:530px;object-fit:contain;background:#dce4e9;border-radius:3px}.page-hero .lead{font-size:1.05rem;margin-bottom:32px}.page-hero .narrow{max-width:1050px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:100px;align-items:start;padding-top:75px;padding-bottom:60px}.prose-block{margin-bottom:44px}.prose-block h2{font-size:1.9rem;letter-spacing:-.03em;margin-bottom:20px}.prose-block p{font-size:1rem;line-height:1.8}.side-note{position:sticky;top:130px;padding:30px;background:var(--light);border-top:3px solid var(--yellow)}.side-note .text-link{margin-top:25px}.side-note p{font-size:.91rem}.side-note h3{font-size:1.5rem}.side-note .eyebrow{font-size:.7rem}.related{display:flex;flex-wrap:wrap;gap:30px}.table-wrap{overflow:auto;margin:30px 0 15px}table{border-collapse:collapse;width:100%;text-align:left;min-width:570px;font-size:.93rem}caption{text-align:left;padding-bottom:15px;font-size:.85rem;color:var(--muted)}thead{background:var(--navy);color:white}th,td{padding:22px 24px;vertical-align:top;border-bottom:1px solid var(--line)}th{font-weight:600}tbody th{width:44%}tbody tr:nth-child(even){background:#f2f6f8}.fine{font-size:.84rem;line-height:1.6;color:var(--muted)}.text-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.text-grid>div{border-top:1px solid var(--line);padding-top:25px}.text-grid p{font-size:.95rem}.checklist{padding:0;list-style:none}.checklist li{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.checklist svg{width:19px;color:#9a700b;margin-top:3px}.city-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0 35px;padding:0;margin:35px 0}.city-grid li{border-bottom:1px solid var(--line);padding:15px 0;font-weight:500}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.article-card{border:1px solid var(--line);border-radius:3px;overflow:hidden}.article-card img{width:100%;height:320px;object-fit:cover}.article-card>div{padding:30px}.article-card h2{font-size:1.8rem}.article-card .eyebrow{font-size:.7rem}.article-body{max-width:830px;padding-top:75px;padding-bottom:35px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-page{background:var(--light)}.contact-page h1{font-size:4.2rem}.contact-links{margin:35px 0}.contact-links>a{display:flex;gap:20px;align-items:center;padding:16px 0;font-weight:600;overflow-wrap:anywhere}.contact-links small{display:block;color:var(--muted);font-size:.7rem;letter-spacing:.08em;font-weight:500;margin-bottom:3px}.contact-grid>.form-panel{padding:36px;background:white;border:1px solid var(--line);border-radius:4px}.form-panel h2{font-size:1.9rem}.form-panel>p{font-size:.82rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{font-size:.84rem;font-weight:600;min-width:0}.form-grid .full{grid-column:1/-1}input,select,textarea{display:block;width:100%;border:1px solid #b5c4cf;border-radius:2px;padding:12px;margin-top:7px;min-height:48px;background:white;color:var(--ink);font-size:1rem}textarea{resize:vertical;min-height:150px}form>.fine{margin-top:22px}form button[type=submit]{width:100%}.preview-form-note{padding:12px;background:#fff5d7;color:#6d5413!important;border-left:3px solid var(--yellow)}#form-error{padding:14px;color:#8e201b;background:#fcedec}.confirmation{min-height:420px}.reveal{transition:transform .5s,opacity .5s}.reveal.pending{opacity:0;transform:translateY(15px)}
@media(min-width:1700px){.hero-copy{padding-left:100px}}
@media(max-width:1150px){.wrap{width:calc(100% - 56px)}nav{gap:15px;font-size:.77rem}.brand{font-size:1.1rem}.brand-symbol svg{width:35px}.nav{gap:15px}.nav-quote{font-size:.73rem;padding:12px}.hero-copy{padding:65px 35px}.home-hero{min-height:640px}.hero-copy h1{font-size:4rem}.hero-copy .actions{gap:10px}.hero-copy .button{padding:15px 17px;font-size:.85rem}.detail-layout{gap:45px}.contact-grid{gap:40px}.split{gap:40px}.pricing-preview{gap:50px}}
@media(max-width:950px){.menu-toggle{display:block;border:1px solid var(--line);padding:9px 12px;background:white;font-size:.85rem}.menu-toggle span{margin-left:10px}.nav{min-height:80px}.nav>nav{display:none;position:absolute;top:80px;left:0;right:0;padding:20px 28px;background:white;max-height:calc(100dvh - 130px);overflow:auto;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #10283912}.nav>nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-link{padding:13px 0;border-bottom:1px solid var(--line);font-size:1rem}.services-toggle{font-size:1rem;padding:13px 0;width:100%;text-align:left}.dropdown{position:static;box-shadow:none;width:100%;border:0;padding:0 10px 12px;max-height:none}.nav-quote{margin-top:15px;font-size:.95rem}.service-grid{grid-template-columns:repeat(2,1fr)}.orphan-band .wrap{flex-wrap:wrap}.orphan-band .wrap>div:nth-child(2){flex:1}.orphan-band .text-link{margin-left:83px}.hero-copy h1{font-size:3.3rem}.home-hero{min-height:600px}.service-strip .wrap{font-size:.72rem;gap:15px}.closing h2{font-size:2.3rem}.footer-grid{grid-template-columns:1.2fr 1fr;gap:40px}.page-hero h1{font-size:3rem}.detail-layout{grid-template-columns:1fr 270px;gap:35px}.side-note{padding:24px}.contact-page h1{font-size:3rem}.contact-grid{gap:30px}.form-panel{padding:24px!important}.text-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{gap:20px}.page-hero .split{gap:35px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.topbar .wrap{justify-content:center;padding:7px 0;font-size:.74rem}.topbar span{display:none}.nav{min-height:76px}.nav>nav{top:76px}.brand{font-size:1.15rem}.brand-symbol svg{width:38px;height:38px}.home-hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:48px 24px 40px}.hero-copy h1{font-size:clamp(3rem,11.5vw,4.2rem);line-height:1.04;margin-bottom:24px}.hero-copy .eyebrow{font-size:.65rem;letter-spacing:.12em}.hero-copy>p:not(.eyebrow){font-size:1rem;max-width:500px}.hero-copy .button{padding:15px 19px;min-height:52px}.hero-visual{height:420px}.hero-img{object-position:50% 37%}.photo-tag{bottom:24px;left:24px;right:24px}.service-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:.72rem;padding:20px 0}.orphan-band{padding:30px 0}.orphan-band .wrap{gap:15px;align-items:start}.orphan-icon{padding:11px}.orphan-icon svg{width:22px;height:22px}.orphan-band h2{font-size:1.18rem;line-height:1.25}.orphan-band p{font-size:.87rem}.orphan-band .text-link{margin-left:59px;min-width:0}.section{padding:60px 0}h2{font-size:2.2rem;line-height:1.13}.eyebrow{font-size:.7rem;line-height:1.6;margin-bottom:16px}.section-intro{display:block;margin-bottom:28px}.section-intro .text-link{margin-top:20px}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{min-height:270px;padding:25px}.service-icon{margin-bottom:22px}.service-card h3{font-size:1.45rem}.service-card p{font-size:.97rem}.steps{grid-template-columns:1fr;gap:28px;margin-top:35px}.steps span{margin-bottom:17px}.steps li{padding-top:22px}.steps p{max-width:470px}.pricing-preview,.split,.contact-grid{grid-template-columns:1fr;gap:36px}.price-preview-list strong{font-size:1.85rem}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-grid img{aspect-ratio:auto;max-height:550px;object-fit:contain}.gallery-grid figcaption{font-size:.83rem}.coverage-box{padding:28px}.coverage-box h3{font-size:1.7rem}.faq-list summary{font-size:1rem}.closing{padding:55px 0}.closing .wrap{display:block}.closing h2{font-size:2.1rem}.closing .actions{margin-top:28px;flex-direction:row;gap:12px}.closing .button{font-size:.85rem;padding:14px 18px}.footer-grid{gap:40px 20px;font-size:.85rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid h3{margin-bottom:19px}.footer-grid>div>a:not(.brand){font-size:.84rem}.footer-bottom{display:block;font-size:.73rem;margin-top:35px}.footer-bottom span{display:block;margin:8px 0}footer{padding-bottom:90px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:25;background:white;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-bar a{display:flex;justify-content:center;align-items:center;gap:12px;padding:16px 8px;font-size:.88rem;font-weight:700;flex:1}.mobile-bar a:last-child{background:var(--yellow)}.mobile-bar svg{width:18px;height:18px}.page-hero{padding:35px 0 42px}.page-hero h1{font-size:2.7rem;line-height:1.09}.page-hero .breadcrumb{margin-bottom:25px;font-size:.72rem}.page-hero .split{gap:35px}.page-photo{max-height:430px;object-fit:contain}.page-hero .button{padding:15px 18px;font-size:.86rem}.detail-layout{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:10px}.prose-block{margin-bottom:35px}.prose-block h2{font-size:1.7rem}.side-note{position:static}.text-grid{grid-template-columns:1fr;gap:20px}.related{flex-direction:column;gap:20px}.city-grid{grid-template-columns:1fr 1fr;gap:0 20px;font-size:.93rem}.article-grid{grid-template-columns:1fr;gap:30px}.article-card img{height:270px}.article-card>div{padding:25px}.article-card h2{font-size:1.7rem}.article-body{padding-top:50px;padding-bottom:20px}.contact-page h1{font-size:3rem}.contact-links>a{font-size:.97rem}.contact-grid .coverage-box{background:#e5ecf1}.form-grid{gap:20px}.form-panel{padding:24px 18px!important}.form-grid label{font-size:.8rem}.contact-page .wrap{width:calc(100% - 32px)}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.table-wrap{margin-top:20px}table{font-size:.85rem;min-width:590px}th,td{padding:16px}.print-sheet h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal.pending{opacity:1;transform:none}.button:hover{transform:none}}
@media print{@page{size:letter;margin:14mm}header,footer,.topbar,.mobile-bar,.no-print,.skip{display:none!important}body{font-size:10pt;color:#000;background:white}.wrap{width:100%;max-width:none}.section{padding:0}.print-sheet h1{font-size:25pt;margin-bottom:12px}.print-sheet .eyebrow{font-size:9pt;margin-bottom:8px}p,.fine{font-size:9pt;color:#333;margin-bottom:10px}.table-wrap{overflow:visible;margin:15px 0 8px}table{min-width:0;font-size:9pt;page-break-inside:avoid}th,td{padding:9px 10px}thead{background:#edf1f4;color:#000}caption{font-size:9pt;padding-bottom:7px}h1,h2,h3{break-after:avoid}a{color:inherit}.print-sheet .button{display:none}}
.hero-img{position:absolute;inset:0}.gallery-grid img{object-fit:contain}

/* Supplied project photography */
.brand-logo{width:132px;height:94px;object-fit:contain}.nav{min-height:104px}footer .brand-logo{width:160px;height:auto;background:#fff;border-radius:3px;padding:8px}.detail-layout article figure{margin:32px 0}.content-photo{width:100%;max-height:560px;object-fit:contain;background:var(--light);border-radius:4px}figcaption{font-size:.9rem;line-height:1.55;color:var(--muted);margin-top:12px}.regional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.regional-photo{width:100%;height:250px;object-fit:cover;margin-bottom:24px;border-radius:4px}.regional-grid h3{font-size:1.5rem;line-height:1.2}.regional-grid article{min-width:0}@media(max-width:800px){.regional-grid{grid-template-columns:1fr}.regional-photo{height:300px}.brand-logo{width:110px;height:78px}.nav{min-height:88px}}

/* Storm guides and direct homeowner answers */
.storm-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.storm-card{display:block;border:1px solid var(--line);border-top:4px solid var(--yellow);padding:28px;background:white;border-radius:4px}.storm-card:hover{box-shadow:0 8px 24px #10283912}.storm-card h3{font-size:1.45rem;line-height:1.22}.storm-card p{font-size:1rem}.storm-hub-link{margin-top:28px}.storm-answers{max-width:880px}.storm-answers article{padding:30px 0;border-bottom:1px solid var(--line)}.storm-answers h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}.source-links{padding-left:22px}.source-links a{text-decoration:underline;text-underline-offset:3px}.side-note figure{margin:0 0 26px}.side-note figure img{width:100%;max-height:300px;object-fit:cover;border-radius:4px}.side-note figcaption{font-size:.875rem;line-height:1.5}@media(max-width:900px){.storm-card-grid{grid-template-columns:1fr}.storm-card{padding:24px}}

/* Organized homeowner answers */
.answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.answer-card{padding:26px;border:1px solid var(--line);background:#fff;border-radius:4px}.answer-card h3{font-size:1.35rem;line-height:1.25}.answer-card:hover{border-color:#a27600;box-shadow:0 6px 20px #1028390c}.topic-nav{display:flex;flex-wrap:wrap;gap:12px;padding-top:24px;padding-bottom:24px}.topic-nav a{padding:12px 18px;border:1px solid var(--line);border-radius:4px;font-weight:600}.topic-nav a:hover{background:var(--yellow)}.guide-contents{display:block;padding:24px;background:var(--light);font-size:1rem;font-weight:400;margin-bottom:36px}.guide-contents ul{padding-left:20px;margin-bottom:0}.guide-contents a{text-decoration:underline;text-underline-offset:3px}.guide-contents li{margin:8px 0}[id^=answer-],[id^=topic-]{scroll-margin-top:125px}@media(max-width:1000px){.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.answer-grid{grid-template-columns:1fr}.answer-card{padding:24px}.topic-nav a{width:100%}}

/* Service photography: preserve the existing card palette and links. */
.service-card.service-card-photo{padding:0;overflow:hidden;min-height:0;transition:transform .55s ease,opacity .55s ease,box-shadow .3s ease,border-color .3s ease}
.service-photo{position:relative;overflow:hidden;aspect-ratio:16/10;background:#e6edf1;flex-shrink:0}
.service-photo-img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%;transition:transform .8s cubic-bezier(.2,.65,.3,1)}
.service-photo:after{content:"";position:absolute;inset:70% 0 0;background:linear-gradient(transparent,rgba(255,255,255,.45));pointer-events:none}
.service-card:first-child .service-photo:after{background:linear-gradient(transparent,rgba(16,40,57,.55))}
.service-card-copy{padding:28px 28px 25px;display:flex;flex-direction:column;flex:1}
.service-card-copy p{margin-bottom:26px;font-size:1rem}
.service-card-photo .card-bottom{font-size:.875rem;min-height:36px}
.service-card-photo .card-bottom svg{transition:transform .3s ease}
.service-card-photo:focus-visible{outline:3px solid #a77700;outline-offset:4px}
.service-card-photo:focus-visible .service-photo-img{transform:scale(1.035)}
@media(hover:hover){.service-card-photo:hover{transform:translateY(-4px);box-shadow:0 14px 30px #10283912}.service-card-photo:hover .service-photo-img{transform:scale(1.045)}.service-card-photo:hover .card-bottom svg{transform:translateX(4px)}}
@media(max-width:700px){.service-grid{gap:24px}.service-card-copy{padding:25px}.service-photo{aspect-ratio:16/10}.service-card-photo[href="/battery-installation/"] .service-photo-img{object-position:50% 62%}}
@media(prefers-reduced-motion:reduce){.service-card.service-card-photo,.service-photo-img,.service-card-photo .card-bottom svg{transition:none!important;transform:none!important}}

/* Service answers and a shareable homeowner worksheet. */
.guide-byline{padding-top:20px}.guide-byline a{text-decoration:underline}.service-article .prose-block{scroll-margin-top:130px}.service-article a:not(.button){text-decoration:underline;text-underline-offset:3px}.service-article li{margin-bottom:12px;color:var(--muted)}.service-article .guide-contents li{margin-bottom:8px}.service-message{margin:24px 0;padding:24px;border-left:4px solid var(--yellow);background:var(--light);font-size:1.08rem;color:var(--ink)}.request-context{padding:16px;background:var(--light);border-left:3px solid var(--yellow);font-size:.95rem}.worksheet-list{padding-left:22px}.worksheet-list li{padding-bottom:8px}.worksheet-list span{display:block;min-height:26px;border-bottom:1px solid var(--line);margin-top:8px}.service-worksheet-page .page-hero h1{max-width:760px}
@media print{.service-worksheet-page .page-photo,.service-worksheet-page .guide-contents,.service-worksheet-page .actions,.service-worksheet-page .breadcrumb{display:none!important}.service-worksheet-page .page-hero{padding:0;background:none}.service-worksheet-page .split{display:block}.service-worksheet-page h1{font-size:24pt}.service-worksheet-page h2{font-size:15pt}.service-worksheet-page .article-body{padding:12px 0}.service-worksheet-page .prose-block{margin-bottom:20px;break-inside:avoid}.service-worksheet-page li{font-size:10pt;line-height:1.4;margin-bottom:6px}.service-worksheet-page .worksheet-list span{min-height:16px;border-color:#888}.service-worksheet-page .guide-byline{padding-top:8px}}
[data-print-guide][hidden]{display:none}
