/* Round 4 additions. Uses ONLY the client's own tokens (--ink --paper --gold --muted --line), font stack and type scale from style.css. */
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;overflow:hidden}
.cf-turnstile{min-height:0;margin:0}
.form-note:empty{min-height:15px}
@media(max-width:700px){.form-note:empty{min-height:30px}}
.footer-bottom a.credit-link{text-decoration:underline;text-underline-offset:3px}
/* blog page bottom section */
.seo-block{padding-block:70px 20px}
.post-list{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 60px;border-top:1px solid var(--line)}
.post-list li{border-bottom:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;gap:20px;align-items:baseline}
.post-list a{font-size:18px;letter-spacing:-.02em;line-height:1.3}
.post-list a:hover{color:#8d794a}
.post-list span{font-size:9px;letter-spacing:.13em;color:var(--muted);white-space:nowrap}
.faq-band{margin-top:60px}
.find-us{padding-block:90px}
.find-us-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}
.find-us h2{margin:20px 0 22px}
.find-us p:not(.eyebrow){color:var(--muted);max-width:430px;margin-bottom:18px}
.find-us address{font-style:normal;font-size:14px;line-height:1.8;margin-bottom:26px}
.find-us .links{display:flex;flex-wrap:wrap;gap:20px 32px}
.map-frame{position:relative;aspect-ratio:4/3;background:#eaece5;border:1px solid var(--line)}
.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:1000px){.find-us-inner{gap:45px}}
@media(max-width:700px){.post-list{grid-template-columns:1fr}.seo-block{padding-block:50px 10px}.find-us{padding-block:60px}.find-us-inner{grid-template-columns:1fr}.map-frame{aspect-ratio:1/1}}
/* /services hub + legacy pages (service pages, blog posts) in the client's styles */
.legacy .portfolio-intro{padding-block:90px 50px}
.legacy .portfolio-intro .eyebrow a:hover{color:#8d794a}
.legacy .portfolio-intro h1{max-width:19ch}
.legacy .section{padding:70px 0}
.legacy .section-alt{background:#eaece5}
.legacy .section h2{font-size:clamp(30px,3.2vw,44px);margin:14px 0 22px}
.legacy .section h3{font-size:23px;margin:26px 0 10px}
.legacy .section p,.legacy .section li{color:var(--muted)}
.legacy .section p{margin-bottom:18px;max-width:640px}
.legacy .section a:not(.button):not(.text-link):not(.learn){text-decoration:underline;text-underline-offset:3px}
.legacy .eyebrow{color:#797650}
.legacy .split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.legacy .split>img{height:auto;aspect-ratio:4/3}
.legacy .services-grid,.legacy .value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 30px;margin-top:34px}
.legacy .service-card,.legacy .value-card{border-top:1px solid var(--line);padding-top:20px}
.legacy .service-card img{height:auto;aspect-ratio:3/2;margin-bottom:16px}
.legacy .service-card h3,.legacy .value-card h3{margin-top:0}
.legacy .service-card p{font-size:14px}
.legacy .service-icon{display:none}
.legacy a.learn{display:inline-flex;font-size:13px;border-bottom:1px solid #aaa999;padding-bottom:6px;margin:4px 22px 0 0;color:var(--ink)}
.legacy .checklist{list-style:none;padding:0;margin:18px 0}
.legacy .checklist li{display:flex;gap:12px;padding:6px 0;font-size:15px}
.legacy .checklist svg{width:16px;height:16px;flex:none;margin-top:5px;color:#8d794a}
.legacy .article{max-width:740px;margin:0 auto}
.legacy .article img{height:auto;aspect-ratio:16/9;margin-bottom:34px}
.legacy .article h2{font-size:clamp(26px,2.6vw,34px);margin:2em 0 .5em}
.legacy .article p,.legacy .article li{max-width:none;font-size:16px;line-height:1.75}
.legacy .article ul{padding-left:1.2em}
.legacy .article-cta{background:#eaece5;border-left:2px solid var(--gold);padding:16px 24px;margin:30px 0}
.legacy .article-cta p{margin:0}
.legacy .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.legacy .contact-grid.single{grid-template-columns:1fr}
.legacy .info-row{margin:16px 0}.legacy .info-row strong{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.legacy .gbp-embed iframe{width:100%;min-height:320px;border:0;margin-top:20px}
.legacy .gbp-row{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.legacy .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.legacy .gallery-grid img{height:auto;aspect-ratio:1/1}
.legacy .portfolio-cta .eyebrow{color:#797650}
.legacy .portfolio-cta p{color:var(--muted);max-width:560px;margin:0 0 26px}
.services-hub .service-list{max-width:760px}
.services-hub .hub-links{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;border-top:1px solid var(--line);margin-top:30px;max-width:900px}
.services-hub .hub-links a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:18px;letter-spacing:-.02em}
.services-hub .hub-links a span{color:#8d794a}
@media(max-width:1000px){.legacy .split,.legacy .contact-grid,.legacy .gbp-row{gap:40px}}
@media(max-width:820px){.legacy .split,.legacy .contact-grid,.legacy .gbp-row,.services-hub .hub-links{grid-template-columns:1fr}.legacy .services-grid,.legacy .value-grid{grid-template-columns:1fr 1fr}.legacy .gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.legacy .services-grid,.legacy .value-grid{grid-template-columns:1fr}.legacy .portfolio-intro{padding-block:60px 30px}.legacy .section{padding:50px 0}}
