/* Shared editorial pages. Keep the existing homepage and visual planner intact. */
footer .footer-warranty{color:#78542a!important}
@media(max-width:650px){footer .footer-brand{flex-wrap:wrap;gap:15px 25px}footer .footer-brand .footer-warranty{flex-basis:100%;max-width:100%}}
.footer-trust{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 28px;color:var(--muted);font-size:12px;line-height:1.8}.footer-trust p{margin:0}.footer-trust a{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer-trust+.footer-bottom{border-top:0;margin-top:12px;padding-top:8px}.contractor-details{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.contractor-details h3{font:26px/1.2 var(--serif);margin:0 0 24px}.contractor-details dl{margin:0 0 23px}.contractor-details dl>div{margin-bottom:17px}.contractor-details dt{font-size:11px;font-weight:650;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.contractor-details dd{margin:0;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.contractor-details dd a,.area-note a{text-decoration:underline;text-underline-offset:3px}.area-groups{display:grid;gap:26px}.area-group{border-top:2px solid var(--gold);padding-top:19px}.area-directory .area-group h2{font:27px/1.2 var(--serif);margin:0 0 17px}.area-group ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.area-group li{padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}.area-note a{display:inline-block;margin-left:4px}
.content-page .breadcrumbs{position:static;inset:auto;flex-direction:row;align-items:center;box-shadow:none;background:transparent;border:0;padding:25px 0 0}
@media(max-width:650px){.content-page{padding-bottom:calc(68px + env(safe-area-inset-bottom))}}
.site-header nav{gap:20px;font-size:13px}.site-header nav a[aria-current="page"]{color:#825c2e;text-decoration:underline;text-underline-offset:6px}.breadcrumbs{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:12px;padding-top:25px;font-size:12px;font-weight:400;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.service-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:55px 0 65px}.service-hero h1{font-size:clamp(3rem,4.6vw,4.7rem)}.page-intro{font-size:18px;color:var(--muted);max-width:700px}.area-note{font-size:12px;color:var(--muted);margin:23px 0 0}.project-focus{padding:20px 30px 27px;background:var(--navy);color:white;border-radius:4px}.plan-drawing{width:100%;height:210px;color:var(--gold-light)}.project-focus .eyebrow{margin:0 0 14px;font-size:10px}.project-focus>div{display:flex;align-items:center;gap:20px;border-top:1px solid #ffffff26;padding:14px 0;font-size:14px}.project-focus>div span{color:var(--gold-light);font-size:11px}.project-focus small{display:block;color:#b8c7d1;font-size:10px;margin-top:14px}.answer-band{background:var(--cream);padding:36px 0}.answer-band .wrap{display:grid;grid-template-columns:220px 1fr;gap:35px}.answer-band .eyebrow{margin:5px 0}.answer-band p:last-child{font-size:20px;line-height:1.7;margin:0;max-width:880px}.page-body{display:grid;grid-template-columns:1.6fr 1fr;gap:85px;padding-block:65px}.reading-section{display:grid;grid-template-columns:30px 1fr;gap:22px;border-top:1px solid var(--line);padding:30px 0 15px}.section-number{font-size:12px;color:#866133;padding-top:8px}.reading-section h2{font-size:32px;line-height:1.2}.reading-section p{color:var(--muted);font-size:16px}.reading-aside{background:var(--cream);padding:32px;align-self:start;border-top:3px solid var(--gold)}.reading-aside h2{font-size:30px;line-height:1.2}.reading-aside p{color:var(--muted);font-size:14px}.reading-aside hr{border:0;border-top:1px solid var(--line);margin:25px 0}.reading-aside .eyebrow{font-size:10px}.reading-aside a{font-size:14px;line-height:1.6}.page-faq{padding:0 0 65px;max-width:960px}.page-faq h2,.related-pages h2{font-size:40px}.page-faq .faq-list{border-top:1px solid var(--line)}.related-pages{padding-top:45px;padding-bottom:70px;border-top:1px solid var(--line)}.page-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.page-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-top:3px solid var(--gold);transition:background .15s}.page-card:hover{background:var(--cream)}.page-card .eyebrow{font-size:10px;margin-bottom:18px}.page-card h3{font:32px/1.15 var(--serif);margin-bottom:18px}.page-card p{color:var(--muted);font-size:14px;flex:1}.card-link{font-size:13px;font-weight:650;display:flex;justify-content:space-between;gap:8px}.card-link b{color:#825c2e}.page-cta{background:var(--navy);color:white;padding:60px 0}.page-cta .wrap{display:flex;gap:45px;align-items:center;justify-content:space-between}.page-cta h2{font-size:42px}.page-cta p:not(.eyebrow){color:#c8d2da;max-width:650px;margin-bottom:0}.page-cta .actions{min-width:210px;flex-direction:column}.editorial-hero{padding:55px 0 40px}.editorial-hero h1{max-width:950px}.editorial-hero .page-intro{max-width:760px}.services-directory{padding-bottom:70px}.services-directory .page-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-directory .page-card{padding:35px}.narrow-reading{max-width:850px;padding-bottom:70px}.review-callout{background:var(--cream);padding:25px;margin-top:20px;font-size:14px}.review-callout p{margin:10px 0 0}.owner-initials{display:grid;place-items:center;width:95px;height:95px;border:1px solid var(--gold);font:42px var(--serif);margin:0 0 25px}.area-directory{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;padding:20px 0 70px}.area-directory h2{font-size:36px}.area-list{list-style:none;margin:0;padding:0}.area-list li{border-block-start:1px solid var(--line);padding:20px 0;font:30px var(--serif);display:flex;gap:25px}.area-list span{color:#866133;font:12px var(--sans);padding-top:8px}.contact-directory{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:35px}.contact-route{background:var(--cream);padding:35px;border-top:3px solid var(--gold)}.contact-route h2{font-size:36px}.contact-email{overflow-wrap:anywhere}.contact-route .contact-small{font-size:12px;margin-top:20px}.contact-location{padding:10px 0 65px}.guide-directory{padding-bottom:75px}.guide-row{display:grid;grid-template-columns:65px 1fr 40px;gap:30px;border-top:1px solid var(--line);padding:32px 0;align-items:start}.guide-number{font:35px var(--serif);color:#866133}.guide-row h2{font-size:36px;max-width:750px}.guide-row p{max-width:750px;margin-bottom:0;color:var(--muted)}.guide-row .eyebrow{margin-bottom:10px}.guide-row>span:last-child{font-size:26px}.guide-row:hover h2{text-decoration:underline;text-underline-offset:5px}.guide-next{background:var(--cream);padding:28px}.guide-next p{margin:0 0 8px}.error-actions{padding-bottom:90px}.service-directory-link{font-size:13px;margin:17px 0 25px;color:var(--muted)}.service-directory-link a{display:inline;margin-left:8px}.mobile-contact a{display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;font-weight:650;padding:14px 9px;min-height:48px}.mobile-contact .plan-open{background:var(--gold);color:var(--navy)}.compact-guides a{display:block;margin:7px 0;min-height:44px;align-content:center}.contact-trigger.text-link{background:none;border:0}.guide-next .text-link{border:0;background:none;padding:0}.content-page .page-card .eyebrow{color:#78542a}
@media(max-width:1100px){.site-header .nav-inner{gap:16px}.site-header nav{gap:14px;font-size:12px}.site-header .nav-cta{padding:14px;font-size:12px}.service-hero{gap:35px}.page-body{gap:45px}.page-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.site-header nav{display:none}.site-header nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 30px;box-shadow:0 12px 20px #0001;flex-direction:column;gap:2px;font-size:16px}.site-header nav a{padding:10px}.site-header .menu-toggle{display:block}.service-hero{grid-template-columns:1.1fr 1fr;gap:25px}.project-focus{padding:16px 23px 24px}.plan-drawing{height:160px}.page-body{grid-template-columns:1fr}.reading-aside{max-width:100%}.answer-band .wrap{grid-template-columns:1fr;gap:12px}.area-directory{gap:40px}.page-cta .wrap{align-items:start}.page-cta h2{font-size:36px}}
@media(max-width:650px){.breadcrumbs{font-size:11px;gap:8px;padding-top:20px}.service-hero{grid-template-columns:1fr;padding:35px 0 40px;gap:30px}.service-hero h1,.editorial-hero h1{font-size:43px}.page-intro{font-size:16px}.project-focus{padding:15px 24px 24px}.plan-drawing{height:160px}.page-body{padding-block:40px;gap:25px}.reading-section{gap:12px;grid-template-columns:22px 1fr;padding-top:24px}.reading-section h2{font-size:29px}.answer-band p:last-child{font-size:18px}.page-card-grid,.services-directory .page-card-grid{grid-template-columns:1fr}.services-directory .page-card{padding:28px}.page-faq{padding-bottom:40px}.page-faq h2,.related-pages h2{font-size:34px}.page-cta .wrap{flex-direction:column;gap:25px}.page-cta{padding:40px 0}.page-cta .actions{width:100%}.editorial-hero{padding:35px 0 25px}.area-directory,.contact-directory{grid-template-columns:1fr;gap:25px}.area-directory{padding-bottom:45px}.contact-route{padding:25px}.guide-row{grid-template-columns:30px 1fr 20px;gap:14px;padding:27px 0}.guide-number{font-size:25px}.guide-row h2{font-size:29px}.guide-row p{font-size:14px}.related-pages{padding-bottom:45px}.service-directory-link a{display:block;margin-left:0}.site-header .nav-cta{font-size:12px}.site-header .nav-inner{gap:8px}}

.privacy-reading{font-size:16px;line-height:1.8}.privacy-date{font-size:13px;color:var(--muted)}.privacy-section{padding:30px 0 5px;border-top:1px solid var(--line);margin-top:30px}.privacy-section h2{font-size:32px;line-height:1.2}.privacy-reading a{text-decoration:underline;text-underline-offset:3px}.privacy-address{overflow-wrap:anywhere}

/* Approved company van photography. Preserve each full composition. */
.company-van-photo{margin:0;overflow:hidden;border-radius:4px;background:var(--cream)}
.company-van-photo img{display:block;width:100%;height:auto}
.company-van-photo figcaption{padding:12px 16px;font-size:12px;line-height:1.5;color:var(--muted)}
.owner-van-photo{border-radius:4px 4px 0 0}
.owner-visual .owner-card{margin:0;border-radius:0 0 4px 4px}
.owner-note .about-van-photo{margin:-32px -32px 27px;border-radius:0}
.contact-location-with-photo{display:grid;grid-template-columns:minmax(220px,360px) 1fr;align-items:center;gap:45px;padding-top:10px}
.contact-location-with-photo .text-link{margin-block:8px}
@media(max-width:650px){.contact-location-with-photo{grid-template-columns:1fr;gap:20px}.contact-van-photo{max-width:420px}.owner-note .about-van-photo{margin-bottom:24px}}
