/* Scoped landing page: shared original logo, typography and navigation stay intact. */
.permit-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding-block:72px 80px}
.permit-hero h1{font-size:clamp(30px,3vw,42px);line-height:1.2;letter-spacing:-.02em;margin:22px 0}
.permit-hero p:not(.eyebrow){max-width:600px;color:#505050}.permit-hero .permit-lead{font-size:21px;line-height:1.5;color:var(--ink);margin-bottom:20px}
.permit-photo{margin:0;min-width:0}.permit-photo img{width:100%;height:auto;object-fit:contain}.permit-photo figcaption{font-size:13px;color:var(--muted);margin-top:12px}
.permit-actions{display:flex;gap:16px;flex-wrap:wrap;margin:30px 0 16px}.permit-actions .button{gap:24px}.permit-phone{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px;font-size:15px;text-decoration:underline;text-underline-offset:4px}
.permit-small{font-size:14px;line-height:1.7;color:var(--muted)}.permit-scope{background:#f3f3ef;padding-block:64px}.permit-scope h2,.permit-process h2,.permit-quote h2,.permit-local h2,.permit-faq h2{font-size:clamp(26px,2.5vw,36px);line-height:1.25;letter-spacing:-.02em;margin:16px 0 24px}
.permit-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:40px 0 28px}.permit-three article{border-top:1px solid #c8cbc4;padding-top:20px}.permit-three span{font-size:13px;color:var(--muted)}.permit-three h3{font-size:24px;margin:15px 0}.permit-three p,.permit-process p{color:#505050}
.permit-process{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px}.permit-process ol{margin:0;padding-inline-start:26px}.permit-process li{padding-inline-start:14px;margin-bottom:28px}.permit-process h3{font-size:23px;margin:0 0 10px}
.permit-quote{background:#1c2521;color:white;padding-block:72px;scroll-margin-top:110px}.permit-quote-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}.permit-quote-copy>p{color:#e0e5df}.permit-quote-copy h2{max-width:450px}.permit-quote-note{border-top:1px solid #697069;margin:28px 0 22px;padding-top:22px}
.permit-form{background:#fff;color:#191919;padding:32px;min-width:0}.permit-form-help{font-size:14px;margin-bottom:24px;color:#505050}.permit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.permit-fields>div{min-width:0}.permit-wide{grid-column:1/-1}.permit-fields label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.permit-fields input,.permit-fields select,.permit-fields textarea{display:block;width:100%;max-width:100%;min-height:48px;border:1px solid #a6aaa4;background:white;color:#191919;border-radius:0;padding:12px;font-size:16px}.permit-fields textarea{resize:vertical}.permit-form .permit-small{margin:24px 0 20px}.permit-submit{display:flex;flex-direction:column;gap:12px}.permit-submit .button{justify-content:center;white-space:normal;line-height:1.5}.permit-submit .button:disabled{opacity:.6}.permit-form [hidden]{display:none!important}#permit-status{font-size:14px;line-height:1.6;margin-top:20px}#permit-status:empty{display:none}#permit-reopen{max-width:100%;white-space:normal;overflow-wrap:anywhere;margin-top:12px}.permit-form noscript a{text-decoration:underline}
.permit-project-note{max-width:740px;color:var(--muted);margin-bottom:32px}.permit-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.permit-projects .project-card:nth-child(even){padding-top:0}.permit-projects .project-photo{aspect-ratio:16/10}.permit-projects .project-meta h3{font-size:21px}
.permit-local{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:56px}.permit-local p:not(.eyebrow){max-width:920px;margin-bottom:20px;color:#505050}.permit-local .text-link{max-width:100%;width:auto}
.permit-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}.permit-faq details{border-bottom:1px solid var(--line)}.permit-faq summary{cursor:pointer;padding:22px 0;font-size:18px;line-height:1.5}.permit-faq details p{padding-bottom:24px;color:#505050}
@media(max-width:1100px){.permit-hero{gap:32px}.permit-process,.permit-quote-grid,.permit-faq{gap:40px}.permit-form{padding:24px}}
@media(max-width:900px){.permit-hero{grid-template-columns:1fr;padding-block:40px 56px}.permit-photo{max-width:760px}.permit-hero h1{max-width:720px;font-size:clamp(30px,5vw,38px)}.permit-quote-grid{grid-template-columns:1fr}.permit-quote-copy h2{max-width:none}.permit-three{gap:24px}.permit-projects{grid-template-columns:1fr 1fr}.permit-projects .project-card:last-child{grid-column:1/-1;max-width:700px}.permit-process,.permit-faq{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.permit-three,.permit-fields,.permit-projects{grid-template-columns:minmax(0,1fr)}.permit-scope,.permit-quote{padding-block:44px}.permit-three{margin-top:28px}.permit-hero .permit-lead{font-size:19px}.permit-actions{flex-direction:column;align-items:stretch}.permit-actions .button{justify-content:center}.permit-form{padding:22px 18px}.permit-quote-grid{gap:30px}.permit-hero h1{overflow-wrap:break-word}.permit-projects .project-card:last-child{grid-column:auto}.permit-faq summary{font-size:17px}.permit-local .text-link{overflow-wrap:anywhere}.permit-wide{grid-column:auto}}
