/* Shared interior layouts. Individual design directions retain their own typography and surfaces. */
:root{--panel-bg:#fff;--panel-ink:#172f21;--panel-muted:#536158;--panel-line:#cbd7cd;--panel-soft:#edf2ec;--interior-accent:#064b2c}
.site-header{gap:22px}.desktop-nav{gap:20px}.site-header>.button{flex-shrink:0}.desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}.utility-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 22px;border-bottom:1px solid var(--line);font-size:12px}.utility-nav a{display:inline-flex;align-items:center;min-height:44px}.utility-nav a[aria-current=page]{font-weight:800;text-decoration:underline;text-underline-offset:5px}.mobile-nav a[aria-current=page]{font-weight:800;background:var(--soft)}
.interior-page main{min-width:0}.interior-page h1{font-size:clamp(43px,5.7vw,82px);max-width:16ch;overflow-wrap:break-word}.interior-page h2{font-size:clamp(29px,3vw,43px)}.interior-page h3{font-size:24px}.interior-page p,.interior-page li,.interior-page dd,.interior-page a{overflow-wrap:break-word}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;padding-block:22px 0;color:var(--muted);font-size:12px;line-height:1.5}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:0;list-style:none}.breadcrumbs li{min-width:0}.breadcrumbs [aria-current=page]{color:var(--ink)}
.page-hero{padding-block:44px 58px;position:relative}.page-hero .section-label{margin-bottom:20px}.page-hero h1{margin-bottom:25px}.page-hero>p:not(.section-label){max-width:58ch;font-size:17px;line-height:1.75;color:var(--muted)}.page-hero .actions{margin-top:27px}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,330px);align-items:start;gap:70px;padding-bottom:85px}.page-content,.page-aside{min-width:0}.page-content>p{color:var(--muted);margin-block:22px;line-height:1.8}.page-content>.subheading,.page-content>h2{margin-top:46px;margin-bottom:22px}.page-content>h3{margin-top:32px;margin-bottom:14px}.subheading{margin-block:40px 20px}.subheading h2{max-width:22ch}.page-aside{padding:28px;background:var(--panel-soft);color:var(--panel-ink);border-top:4px solid var(--interior-accent)}.page-aside h2,.page-aside h3{font-size:25px;margin-bottom:18px}.page-aside p{color:var(--panel-muted);font-size:14px;line-height:1.8}.page-aside .actions{gap:14px;align-items:stretch;flex-direction:column;margin-top:24px}.page-aside .text-link{width:fit-content}.page-aside .button{width:100%}.page-aside ul{padding-left:20px;font-size:14px;color:var(--panel-muted)}.page-aside li+li{margin-top:10px}
.feature-image{position:relative;margin:0 0 30px}.feature-image img{width:100%;max-height:570px;aspect-ratio:1.45;object-fit:cover}.feature-image figcaption{padding-top:14px;font-size:12px;line-height:1.7;color:var(--muted);max-width:76ch}.feature-list{padding-left:22px;margin-block:20px 30px;max-width:62ch}.feature-list ul{padding-left:22px}.feature-list li{margin-bottom:13px;line-height:1.75;color:var(--muted)}.feature-list li::marker{color:var(--interior-accent)}.related-links{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;gap:5px}.related-links h2,.related-links h3{margin-bottom:13px}.related-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:14px}.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border:1px solid currentColor;background:transparent;color:inherit;font-size:14px;font-weight:700;line-height:1.45;text-align:center;border-radius:3px;cursor:pointer}.button-secondary:hover{background:#064b2c0a;text-decoration:none}.button-secondary:disabled,.button:disabled{cursor:default;opacity:.55}.interior-page .actions{gap:16px 25px}
.service-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:80px}.service-tile{min-width:0;background:var(--panel-bg);color:var(--panel-ink);border:1px solid var(--panel-line);padding:0 30px 30px;overflow:hidden}.service-tile>img,.service-tile>a>img{width:calc(100% + 60px);max-width:none;margin:0 -30px 27px;height:260px;object-fit:cover}.service-tile>h2,.service-tile>h3{font-size:30px;margin-bottom:16px}.service-tile>p{color:var(--panel-muted);font-size:15px;line-height:1.8}.service-tile>.section-label{font-size:12px;margin-top:24px;margin-bottom:15px}.service-tile .actions{margin-top:22px}.service-tile .text-link{color:var(--panel-ink)}
.project-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.45fr);gap:24px;align-items:end;margin-bottom:22px}.project-tools .field{margin:0}.filter-chips{display:flex;flex-wrap:wrap;gap:9px;margin-block:20px}.filter-chips button{min-height:44px;padding:10px 17px;border:1px solid var(--panel-line);background:var(--panel-bg);color:var(--panel-ink);font-size:13px;line-height:1.4;border-radius:2px}.filter-chips button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.result-count{font-size:13px;color:var(--muted);margin-block:20px 27px;min-height:22px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-bottom:75px}.project-card{min-width:0;border:1px solid var(--panel-line);background:var(--panel-bg);color:var(--panel-ink);display:flex;flex-direction:column}.project-image{display:block;overflow:hidden}.project-image img{width:100%;height:235px;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.project-body{padding:25px;display:flex;flex-direction:column;flex:1;min-width:0}.project-body>small{font-size:11px;line-height:1.65;color:var(--panel-muted);display:block;margin-bottom:13px}.project-body h2,.project-body h3{font-size:25px;margin-bottom:15px}.project-body p{font-size:14px;line-height:1.8;color:var(--panel-muted);margin-bottom:18px}.project-body .text-link{align-self:flex-start;margin-top:auto;color:var(--panel-ink)}.empty-state{padding:42px;border:1px dashed var(--line);margin-block:28px 70px;text-align:center}.empty-state h2,.empty-state h3{font-size:28px;margin-bottom:14px}.empty-state p{margin-inline:auto;color:var(--muted)}.empty-state .button,.empty-state .button-secondary{margin-top:22px}.project-meta{margin-block:28px 35px;border-block:1px solid var(--line);padding-block:23px}.project-meta dl{display:grid;grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:12px 20px;margin:0;font-size:14px}.project-meta dt{font-weight:700}.project-meta dd{margin:0;color:var(--muted)}.project-meta dl>div{grid-column:1/-1;display:grid;grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:12px 20px}
.faq-tools{max-width:740px;margin-bottom:30px}.faq-list{max-width:950px;margin-bottom:80px}.faq-list details{border-top:1px solid var(--line);padding-block:3px}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;cursor:pointer;min-height:72px;padding:23px 35px 23px 0;font-family:var(--display);font-size:23px;line-height:1.4;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:4px;top:21px;font:400 28px/1.4 var(--body)}.faq-list details[open] summary::after{content:'−'}.faq-list details>p,.faq-list details>div{padding:0 35px 25px 0;color:var(--muted);font-size:15px;line-height:1.85;max-width:72ch}.faq-list details a{text-decoration:underline;text-underline-offset:4px}
.about-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px;align-items:center;margin-bottom:80px}.about-grid figure img{width:100%;min-height:350px;max-height:570px;object-fit:cover}.about-grid figure figcaption{font-size:12px;color:var(--muted);margin-top:14px}.about-grid h2{margin-bottom:25px}.about-grid p+p{margin-top:22px}.about-grid p{color:var(--muted);line-height:1.8}.about-grid .actions{margin-top:25px}.area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-bottom:35px}.area-grid article{padding:35px;border:1px solid var(--panel-line);background:var(--panel-bg);color:var(--panel-ink)}.area-grid h2{font-size:34px;margin-bottom:20px}.area-grid p{color:var(--panel-muted);font-size:15px;margin-bottom:22px}.area-grid button,.area-grid a:not(.button):not(.text-link){display:inline-flex;align-items:center;min-height:44px;margin:5px 6px 5px 0;padding:10px 15px;border:1px solid var(--panel-line);background:transparent;color:inherit;font-size:13px}.area-grid button[aria-pressed=true]{color:#fff;background:var(--green);border-color:var(--green)}.area-result{margin-block:25px 60px;padding:25px 28px;border-left:4px solid var(--interior-accent);background:var(--panel-soft);color:var(--panel-ink);font-size:15px;line-height:1.8}.area-result p+p{margin-top:14px}.area-result a{text-decoration:underline;text-underline-offset:4px}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-bottom:75px}.contact-card{padding:35px;background:var(--panel-bg);color:var(--panel-ink);border:1px solid var(--panel-line);min-width:0}.contact-card h2,.contact-card h3{font-size:29px;margin-bottom:20px}.contact-card p{font-size:15px;line-height:1.8;color:var(--panel-muted)}.contact-card .contact-link{display:flex;align-items:center;min-height:48px;width:fit-content;max-width:100%;font-size:clamp(17px,2.3vw,26px);font-weight:600;letter-spacing:-.03em;margin-block:10px;overflow-wrap:anywhere}.contact-card .actions{margin-top:24px}.contact-card .text-link{color:var(--panel-ink)}
.planner-layout{display:grid;grid-template-columns:minmax(200px,.33fr) minmax(0,1fr);gap:60px;align-items:start;padding-bottom:80px}.planner-layout>aside{min-width:0}.planner-layout>aside h2{font-size:27px;margin-bottom:20px}.planner-layout>aside p{font-size:14px;color:var(--muted);line-height:1.8}.planner-steps{padding:0;margin:0 0 28px;list-style:none;counter-reset:planner}.planner-steps li{counter-increment:planner;display:flex;align-items:center;gap:14px;min-height:60px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted);line-height:1.45}.planner-steps li::before{content:counter(planner);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border:1px solid var(--line);font-size:12px}.planner-steps li[aria-current=step]{color:var(--ink);font-weight:700}.planner-steps li[aria-current=step]::before{background:var(--green);color:#fff;border-color:var(--green)}.planner-form{padding:38px;background:var(--panel-bg);color:var(--panel-ink);border:1px solid var(--panel-line);min-width:0}.planner-form fieldset{margin:0;padding:0;border:0;min-width:0}.planner-form legend{padding:0;margin-bottom:16px;font-size:18px;font-weight:700}.planner-stage h2{font-size:34px;margin-bottom:17px}.planner-stage>p{font-size:14px;line-height:1.8;color:var(--panel-muted);margin-bottom:27px}.planner-stage>h3{font-size:22px;margin-block:27px 18px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-block:20px 27px}.choice-card{display:grid;grid-template-columns:20px minmax(0,1fr);align-content:start;align-items:start;gap:7px 12px;min-height:112px;padding:20px;border:1px solid var(--panel-line);background:var(--panel-bg);color:var(--panel-ink);cursor:pointer}.choice-card input{grid-row:1/span 2;appearance:auto;accent-color:#064b2c;width:19px;height:19px;min-height:19px;margin:3px 0 0;padding:0;flex-shrink:0}.choice-card strong{font-size:14px;line-height:1.55;font-weight:700}.choice-card span{grid-column:2;font-size:12px;line-height:1.7;color:var(--panel-muted)}.choice-card:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f0f6ee}.choice-card:focus-within{outline:3px solid #957329;outline-offset:3px}.choice-card input:focus-visible{outline:none;box-shadow:none}.choice-card:hover{border-color:#76997d}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field{min-width:0;margin-bottom:22px}.field>label,.field>span:first-child{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.field input,.field select,.field textarea,.faq-tools input{display:block;width:100%;max-width:100%;min-width:0;min-height:49px;border:1px solid #a5b5a8;background:#fff;color:#172f21;border-radius:2px;padding:12px 13px;font:400 15px/1.55 var(--body)}.field textarea{resize:vertical;min-height:130px}.field input::placeholder,.field textarea::placeholder,.faq-tools input::placeholder{color:#647269;opacity:1}.field input[type=checkbox],.field input[type=radio]{appearance:auto;width:19px;min-height:19px;height:19px;accent-color:#064b2c;display:inline-block;margin-right:8px;vertical-align:middle}.field small,.field .field-hint{display:block;font-size:12px;line-height:1.6;color:var(--panel-muted);margin-top:7px}.field-error{font-size:12px;line-height:1.6;color:#922414;margin-top:7px;max-width:none}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#a52c1a;background:#fff9f5}.planner-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--panel-line);padding-top:26px;margin-top:28px}.planner-actions .button,.planner-actions .button-secondary{min-width:125px}.planner-status{font-size:14px;color:var(--panel-ink);line-height:1.8;margin-top:20px}.planner-status:not(:empty){padding:16px 18px;background:var(--panel-soft);border-left:3px solid var(--green)}.planner-progress{height:5px;background:#dce5d9;overflow:hidden;margin-bottom:28px}.planner-progress span{display:block;height:100%;min-width:0;background:var(--green);transition:width .25s ease}.plan-summary{background:var(--panel-soft);color:var(--panel-ink);padding:27px;margin-top:25px;min-width:0}.plan-summary h2,.plan-summary h3{font-size:27px;margin-bottom:23px}.plan-summary dl{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:14px 22px;margin:0;font-size:14px}.plan-summary dt{font-weight:700}.plan-summary dd{margin:0;color:var(--panel-muted);overflow-wrap:anywhere}.plan-summary dl>div{grid-column:1/-1;display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:14px 22px}.summary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:26px}.plan-summary+.summary-actions{margin-top:23px}.disclosure{border-top:1px solid var(--panel-line);padding-top:15px;margin-top:25px;font-size:13px;color:var(--panel-muted)}.disclosure summary{min-height:44px;cursor:pointer;line-height:1.6;padding-block:9px;color:var(--panel-ink);font-weight:600}.disclosure p,.disclosure>div{padding-block:8px 14px;line-height:1.8}.disclosure a{text-decoration:underline;text-underline-offset:4px}
.resource-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 32px;margin-block:28px 0;padding-block:14px;border-block:1px solid var(--line);font-size:13px}.resource-strip a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}.home-tools{padding-block:75px}.home-tools>h2{margin-bottom:33px}.home-tools>.section-heading{margin-bottom:30px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tool-card{padding:29px;background:var(--panel-bg);color:var(--panel-ink);border:1px solid var(--panel-line);display:flex;flex-direction:column;min-width:0}.tool-card h3{font-size:25px;margin-bottom:17px}.tool-card p{font-size:14px;line-height:1.8;color:var(--panel-muted);margin-bottom:17px}.tool-card .text-link{margin-top:auto;width:fit-content;color:var(--panel-ink)}.next-step{padding:45px;margin-top:20px;margin-bottom:70px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.next-step h2{font-size:clamp(30px,3.4vw,46px);max-width:21ch;margin-bottom:15px}.next-step p{font-size:15px;color:#dce8dd}.next-step .actions{margin-top:0;flex-shrink:0}.next-step .button{background:#fff;color:var(--green)}.next-step .button-secondary{color:#fff}.site-footer{flex-wrap:wrap;gap:30px}.footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;margin-left:auto;max-width:650px;font-size:12px}.footer-nav nav{display:flex;flex-wrap:wrap;gap:4px 24px}.footer-nav a{display:inline-flex;align-items:center;min-height:44px}.footer-nav a[aria-current=page]{font-weight:800;text-decoration:underline;text-underline-offset:4px}
/* Evergreen: direct contractor clarity, structural green rules. */
.theme-1 .page-hero{border-top:4px solid var(--green);margin-top:24px;padding-top:38px}.theme-1 .service-tile,.theme-1 .contact-card,.theme-1 .tool-card{border-top:4px solid var(--green)}.theme-1 .page-aside{border-radius:0 0 28px 0}.theme-1 .feature-image img{border-radius:0 28px 0 0}.theme-1 .next-step{border-radius:0 0 38px 0}
/* Form & Field: a quiet, asymmetrical editorial rhythm. */
.theme-2 .page-hero{padding-block:57px 67px}.theme-2 .page-hero h1{font-weight:400;max-width:18ch}.theme-2 .page-hero>p:not(.section-label){margin-left:18%;max-width:52ch}.theme-2 .page-hero>.actions{margin-left:18%}.theme-2 .service-tile{border:0;border-top:1px solid var(--line);padding:25px 0}.theme-2 .service-tile>img,.theme-2 .service-tile>a>img{width:100%;max-width:100%;margin:0 0 26px}.theme-2 .service-tile:nth-child(even){margin-top:55px}.theme-2 .service-tile h2,.theme-2 .project-body h2,.theme-2 .about-grid h2{font-weight:400}.theme-2 .project-card{border:0;border-bottom:1px solid var(--line)}.theme-2 .project-body{padding:25px 0}.theme-2 .page-layout{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)}.theme-2 .page-aside{border-top-width:1px;background:#f0f2ed}.theme-2 .feature-image img{aspect-ratio:1.7}.theme-2 .contact-card,.theme-2 .tool-card{border:0;border-top:1px solid var(--line);padding:30px 0}.theme-2 .next-step{background:#e8ede7;color:#173526;border-block:1px solid #cbd7cd}.theme-2 .next-step p{color:#536158}.theme-2 .next-step .button{background:var(--green);color:#fff}.theme-2 .next-step .button-secondary{color:var(--green)}
/* Home, Together: warm surfaces and rounded, easy choices. */
.theme-3 .page-hero{text-align:center;padding-block:47px 55px}.theme-3 .page-hero h1,.theme-3 .page-hero>p{margin-inline:auto}.theme-3 .page-hero .actions{justify-content:center}.theme-3 .page-hero h1{color:var(--green)}.theme-3 .service-tile,.theme-3 .project-card,.theme-3 .contact-card,.theme-3 .tool-card,.theme-3 .area-grid article{border:0;border-radius:20px;overflow:hidden}.theme-3 .page-aside,.theme-3 .planner-form,.theme-3 .plan-summary,.theme-3 .area-result{border-radius:18px}.theme-3 .choice-card{border-radius:15px;background:#f7faf4}.theme-3 .choice-card:has(input:checked){background:#e5efdf}.theme-3 .choice-card input,.theme-3 .field input[type=radio],.theme-3 .field input[type=checkbox]{accent-color:#064b2c}.theme-3 .filter-chips button,.theme-3 .button-secondary,.theme-3 .area-grid button{border-radius:100px}.theme-3 .feature-image img,.theme-3 .about-grid figure img{border-radius:28px}.theme-3 .planner-steps li::before{border-radius:50%}.theme-3 .faq-list details{background:#fff;border:0;border-radius:14px;padding-inline:24px;margin-bottom:12px}.theme-3 .next-step{border-radius:28px}.theme-3 .disclosure{border-radius:0}
/* Built Right: compact type, squared panels, and working yellow. */
.theme-4 .page-hero h1{font-size:clamp(60px,7.2vw,104px);font-weight:700;line-height:.98;letter-spacing:-.02em;max-width:17ch}.theme-4 .page-hero{padding-top:39px;border-bottom:5px solid #e9cb61;margin-bottom:38px;padding-bottom:38px}.theme-4 .page-hero>.section-label{display:inline-block;background:#e9cb61;color:#173526;padding:7px 12px}.theme-4 .service-tile,.theme-4 .project-card,.theme-4 .contact-card,.theme-4 .tool-card,.theme-4 .planner-form,.theme-4 .choice-card,.theme-4 .area-grid article{border-radius:0;border-color:#9cab9d}.theme-4 .service-tile h2,.theme-4 .project-body h2,.theme-4 .contact-card h2,.theme-4 .tool-card h3{font-size:36px;letter-spacing:-.02em}.theme-4 .page-aside{border-top-color:#e9cb61;border-top-width:8px}.theme-4 .button-secondary,.theme-4 .field input,.theme-4 .field select,.theme-4 .field textarea{border-radius:0}.theme-4 .filter-chips button[aria-pressed=true]{background:#e9cb61;border-color:#e9cb61;color:#173526}.theme-4 .choice-card:has(input:checked){background:#fcf6dd;box-shadow:inset 5px 0 #e9cb61}.theme-4 .planner-steps li[aria-current=step]::before{background:#e9cb61;color:#173526;border-color:#e9cb61}.theme-4 .planner-stage h2{font-size:42px}.theme-4 .next-step{border-left:8px solid #e9cb61}.theme-4 .next-step .button{background:#e9cb61;color:#173526}.theme-4 .faq-list summary{font-size:30px}.theme-4 .plan-summary h3{font-size:32px}
/* Considered Living: forest surroundings, warm interiors, and brass details. */
.theme-5{--panel-bg:#f5f2e9;--panel-ink:#193a2b;--panel-muted:#536156;--panel-line:#cecfc0;--panel-soft:#eceade;--interior-accent:#ceb584}.theme-5 .page-hero h1{font-weight:400}.theme-5 .page-hero{padding-block:53px 65px}.theme-5 .page-hero::after{content:'';position:absolute;bottom:31px;left:0;width:75px;height:1px;background:#ceb584}.theme-5 .page-aside{background:var(--panel-bg);border-top-color:#ceb584}.theme-5 .page-aside .button,.theme-5 .service-tile .button,.theme-5 .contact-card .button,.theme-5 .planner-form .button,.theme-5 .area-grid .button,.theme-5 .tool-card .button,.theme-5 .plan-summary .button{background:#064b2c;color:#fff}.theme-5 .page-aside .button-secondary,.theme-5 .planner-form .button-secondary,.theme-5 .plan-summary .button-secondary{color:#193a2b}.theme-5 .service-tile,.theme-5 .project-card,.theme-5 .contact-card,.theme-5 .tool-card,.theme-5 .area-grid article{border-top:3px solid #ceb584}.theme-5 .service-tile>h2,.theme-5 .project-body h2,.theme-5 .contact-card h2,.theme-5 .tool-card h3{font-weight:400}.theme-5 .feature-image img{border-radius:28% 28% 0 0;aspect-ratio:1.4}.theme-5 .feature-list li::marker{color:#ceb584}.theme-5 .planner-steps li[aria-current=step]::before{background:#ceb584;border-color:#ceb584;color:#193a2b}.theme-5 .planner-form{border-top:3px solid #ceb584}.theme-5 .planner-form .section-label,.theme-5 .planner-form h2,.theme-5 .planner-form h3{color:#193a2b}.theme-5 .planner-form .field label{color:#193a2b}.theme-5 .filter-chips button[aria-pressed=true]{background:#ceb584;border-color:#ceb584;color:#193a2b}.theme-5 .area-grid button[aria-pressed=true]{background:#064b2c;color:#fff}.theme-5 .next-step{background:#eceade;color:#193a2b;border-top:2px solid #ceb584}.theme-5 .next-step p{color:#536156}.theme-5 .next-step .button{background:#064b2c;color:#fff}.theme-5 .next-step .button-secondary{color:#193a2b}.theme-5 .mobile-nav a[aria-current=page]{background:#254d3b}.theme-5 .page-aside .project-meta{border-color:#cecfc0}.theme-5 .page-aside .project-meta dd{color:#536156}.theme-5 .page-aside .related-links{border-color:#cecfc0}.theme-5 .field>label{color:inherit}.theme-5 .area-result a{color:#193a2b}.theme-5 .contact-card .contact-link{color:#193a2b}
.theme-5 .project-tools .field small,.theme-5 .faq-tools .field small,.theme-5 .planner-layout>aside .disclosure{color:var(--muted)}.theme-5 .planner-layout>aside .disclosure summary{color:var(--ink)}.theme-5 .field-error{color:#ffd0bd}.theme-5 .planner-form .field-error,.theme-5 .contact-card .field-error,.theme-5 .page-aside .field-error{color:#922414}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.project-image:hover img{transform:scale(1.04)}.theme-2 .project-image:hover img{transform:scale(1.025)}.theme-3 .choice-card{transition:background .2s,border-color .2s}.theme-5 .project-image img{transition-duration:.8s}}
@media(max-width:1200px){.desktop-nav{gap:16px}.site-header{gap:18px}.page-layout{gap:45px;grid-template-columns:minmax(0,1fr) minmax(230px,300px)}.service-directory{gap:25px}.project-grid{gap:22px}.project-body{padding:23px}.project-image img{height:215px}.about-grid{gap:45px}.planner-layout{gap:35px}.planner-form{padding:30px}.contact-card{padding:29px}.next-step{gap:30px;padding:35px}.next-step .actions{max-width:260px}.footer-nav{max-width:590px;gap:4px 20px}.footer-nav nav{gap:4px 20px}}
@media(max-width:1100px){.site-header{justify-content:space-between;gap:20px}.site-header .desktop-nav,.site-header>.button,.site-header .header-phone{display:none}.site-header .menu-toggle{display:block;margin-left:auto;font-size:13px;flex-shrink:0}.site-header .mobile-nav{max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain}.mobile-nav a{min-height:46px}.interior-page h1{font-size:clamp(45px,6.7vw,69px)}.page-layout,.theme-2 .page-layout{grid-template-columns:minmax(0,1fr) minmax(225px,.5fr);gap:32px}.page-aside{padding:24px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-image img{height:255px}.planner-layout{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:28px}.planner-form{padding:27px}.choice-card{padding:17px;gap:7px 10px}.tool-grid{gap:18px}.tool-card{padding:24px}.next-step{flex-wrap:wrap}.next-step .actions{max-width:none;flex-shrink:1}.theme-4 .page-hero h1{font-size:clamp(60px,8vw,90px)}.footer-nav{margin-left:0;max-width:none;flex-basis:100%}}
@media(max-width:800px){.page-layout,.theme-2 .page-layout{grid-template-columns:minmax(0,1fr);gap:35px;padding-bottom:60px}.page-aside{max-width:none;padding:28px}.page-aside .actions{flex-direction:row;flex-wrap:wrap;align-items:center}.page-aside .button{width:auto}.page-aside p{max-width:65ch}.about-grid{grid-template-columns:minmax(0,1fr);gap:35px}.about-grid figure img{min-height:0;max-height:460px}.planner-layout{grid-template-columns:minmax(0,1fr);gap:30px}.planner-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.planner-steps li{flex-direction:column;align-items:flex-start;gap:10px;font-size:12px;min-width:0}.planner-layout>aside p{max-width:65ch}.tool-grid{grid-template-columns:minmax(0,1fr)}.tool-card{display:block;padding:28px}.tool-card p{max-width:65ch}.theme-2 .service-tile:nth-child(even){margin-top:30px}.service-tile{padding-inline:24px;padding-bottom:26px}.service-tile>img,.service-tile>a>img{width:calc(100% + 48px);margin-inline:-24px;height:220px}.theme-2 .service-tile{padding-inline:0}.theme-2 .service-tile>img,.theme-2 .service-tile>a>img{width:100%;margin-inline:0}.project-body h2{font-size:24px}.area-grid article{padding:28px}.contact-card{padding:27px}.contact-card h2{font-size:27px}}
@media(max-width:600px){.utility-nav{justify-content:flex-start;gap:3px 22px}.site-header{gap:12px}.site-header .menu-toggle{padding:10px 13px}.breadcrumbs{padding-top:12px;gap:4px 9px;font-size:11px}.page-hero,.theme-2 .page-hero,.theme-3 .page-hero,.theme-5 .page-hero{padding-block:30px 39px}.page-hero .section-label{font-size:12px;margin-bottom:16px}.interior-page h1{font-size:clamp(38px,9.6vw,53px);max-width:100%;line-height:1.1}.page-hero h1{margin-bottom:20px}.page-hero>p:not(.section-label){font-size:15px;line-height:1.8}.page-hero .actions{margin-top:23px;gap:12px}.interior-page h2{font-size:32px}.page-content>.subheading,.page-content>h2{margin-top:34px}.page-content>p{font-size:15px}.page-aside{padding:25px}.page-aside h2,.page-aside h3{font-size:26px}.page-aside .actions{gap:12px}.feature-image img{aspect-ratio:1.16;max-height:none}.feature-image figcaption{font-size:11px}.feature-list{padding-left:20px;font-size:15px}.service-directory{grid-template-columns:minmax(0,1fr);gap:27px;margin-bottom:55px}.service-tile{padding:0 24px 25px}.service-tile>img,.service-tile>a>img{height:240px;width:calc(100% + 48px);margin:0 -24px 24px}.service-tile h2{font-size:28px}.service-tile .actions{gap:12px}.project-tools{grid-template-columns:minmax(0,1fr);gap:19px}.filter-chips{gap:8px}.filter-chips button{font-size:12px;padding:10px 14px}.result-count{font-size:12px;margin-bottom:22px}.project-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:55px}.project-image img{height:260px}.project-body{padding:25px}.project-body h2{font-size:27px}.empty-state{padding:28px 22px}.empty-state h2{font-size:27px}.project-meta dl,.project-meta dl>div{grid-template-columns:minmax(85px,.4fr) minmax(0,1fr);gap:12px 15px;font-size:13px}.faq-tools{margin-bottom:24px}.faq-list{margin-bottom:55px}.faq-list summary{font-size:20px;min-height:66px;padding-top:20px;padding-bottom:20px}.faq-list summary::after{top:19px;font-size:24px}.faq-list details>p,.faq-list details>div{font-size:14px;padding-right:20px}.about-grid{margin-bottom:55px;gap:27px}.about-grid figure img{height:330px}.about-grid p{font-size:15px}.about-grid h2{margin-bottom:20px}.area-grid,.contact-grid{grid-template-columns:minmax(0,1fr);gap:24px}.area-grid article,.contact-card{padding:26px}.area-grid h2{font-size:30px}.area-result{padding:22px;font-size:14px;margin-bottom:45px}.contact-grid{margin-bottom:55px}.contact-card h2{font-size:29px}.contact-card .contact-link{font-size:22px}.planner-layout{padding-bottom:55px}.planner-form{padding:26px 22px}.planner-stage h2{font-size:29px}.planner-stage>p{font-size:14px}.planner-steps{gap:12px}.planner-steps li{font-size:11px}.choice-grid{grid-template-columns:minmax(0,1fr);gap:11px}.choice-card{min-height:90px;padding:19px}.choice-card strong{font-size:14px}.choice-card span{font-size:12px}.field-grid{grid-template-columns:minmax(0,1fr);gap:0}.field{margin-bottom:22px}.field input,.field select,.field textarea,.faq-tools input{font-size:16px}.planner-actions{gap:12px;margin-top:23px;padding-top:23px}.planner-actions .button,.planner-actions .button-secondary{min-width:100px;padding-inline:18px}.plan-summary{padding:22px 19px}.plan-summary h2,.plan-summary h3{font-size:26px}.plan-summary dl,.plan-summary dl>div{grid-template-columns:minmax(0,1fr);gap:5px;font-size:13px}.plan-summary dd{padding-bottom:14px}.plan-summary dl>div{gap:5px}.summary-actions{align-items:stretch;flex-direction:column}.summary-actions .button,.summary-actions .button-secondary{width:100%}.resource-strip{justify-content:flex-start;gap:3px 22px;font-size:12px;padding-block:12px}.home-tools{padding-block:55px}.home-tools>h2{font-size:34px}.tool-card{padding:26px}.tool-card h3{font-size:26px}.next-step{padding:30px 25px;gap:25px;margin-bottom:50px}.next-step h2{font-size:34px}.next-step p{font-size:14px}.next-step .actions{gap:12px}.footer-nav,.footer-nav nav{gap:3px 21px}.footer-nav{font-size:12px}.theme-1 .page-hero{margin-top:18px}.theme-2 .page-hero>p:not(.section-label),.theme-2 .page-hero>.actions{margin-left:0}.theme-2 .service-tile:nth-child(even){margin-top:0}.theme-2 .service-tile{padding:24px 0}.theme-2 .service-tile>img,.theme-2 .service-tile>a>img{width:100%;margin-inline:0}.theme-2 .feature-image img{aspect-ratio:1.3}.theme-3 .faq-list details{padding-inline:20px}.theme-4 .page-hero h1{font-size:clamp(48px,12.8vw,70px)}.theme-4 .page-hero{margin-bottom:30px;padding-bottom:30px}.theme-4 .service-tile h2,.theme-4 .project-body h2,.theme-4 .contact-card h2,.theme-4 .tool-card h3{font-size:35px}.theme-4 .planner-stage h2{font-size:37px}.theme-4 .faq-list summary{font-size:27px}.theme-4 .next-step h2{font-size:43px}.theme-5 .page-hero{padding-bottom:51px}.theme-5 .page-hero::after{bottom:23px}.theme-5 .feature-image img{aspect-ratio:1.1}.theme-5 .next-step h2{font-size:32px}}
@media(max-width:360px){.site-header .brand{gap:7px}.site-header .brand img,.theme-3 .site-header .brand img{width:44px;height:44px}.site-header .brand span{font-size:15px}.site-header .brand small{font-size:8px;letter-spacing:.14em}.site-header .menu-toggle{font-size:12px;padding:10px 11px}.interior-page h1{font-size:36px}.theme-4 .page-hero h1{font-size:46px}.planner-form{padding:23px 17px}.planner-steps{gap:8px}.planner-steps li{font-size:10px}.planner-actions .button,.planner-actions .button-secondary{min-width:0;padding-inline:15px}.contact-card .contact-link{font-size:19px}.project-image img{height:225px}.service-tile>img,.service-tile>a>img{height:220px}.next-step{padding:27px 20px}.next-step h2{font-size:30px}.footer-nav,.footer-nav nav{gap:3px 16px}}
@media(prefers-reduced-motion:reduce){.project-image img,.choice-card,.planner-progress span{transition:none!important}.project-image:hover img{transform:none}}

/* Elements shared by the completed page templates. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important}
.utility-nav>span{margin-right:auto;font-size:12px}.source-note,.field-help{font-size:12px;line-height:1.8;color:var(--muted);margin-top:18px}.planner-form .source-note,.planner-form .field-help{color:var(--panel-muted)}.choice-card strong,.choice-card span>span{display:block}.photo-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:24px}.photo-controls>span{font-size:14px}.project-meta>div{display:grid;grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);gap:20px;padding-block:9px}.project-tools{grid-template-columns:minmax(0,1fr) minmax(190px,.5fr) auto}.page-aside>.button{margin-top:23px}.page-aside>.contact-link{display:flex;align-items:center;min-height:48px;margin-top:12px;font-size:14px;text-decoration:underline}.service-tile>a>h2{margin-bottom:16px}.plan-summary dd{white-space:pre-wrap}.contact-card>.button{margin-top:22px}.contact-card>.text-link{display:flex;width:fit-content}.planner-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-progress span{transition:none}
@media(max-width:700px){.utility-nav>span{flex-basis:100%;padding-top:10px}.project-tools{grid-template-columns:minmax(0,1fr)}.project-tools>button{justify-self:start}.planner-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.project-meta>div{grid-template-columns:1fr;gap:4px}.photo-controls{gap:10px}.photo-controls .button-secondary{padding-inline:14px;font-size:12px}}

