/* WordPress pages retain the approved design and progressively enhance real links. */
.archive-toolbar a{display:inline-flex;align-items:center;border:1px solid #4c5e3e;padding:12px 18px;font-size:12px;min-height:44px;color:#c9d7bd;border-radius:2px}
.archive-toolbar a span{font:8px var(--mono);margin-left:13px;color:#a6bb92}.archive-toolbar a[aria-current=true]{background:var(--accent);color:#1d2c12;border-color:var(--accent)}.archive-toolbar a[aria-current=true] span{color:#41582d}
.page .services h1,.page .studio h1,.page .contact h1{font:inherit;font-size:clamp(42px,5.4vw,78px);line-height:1.05;letter-spacing:-.05em;margin:22px 0 28px;font-weight:500}.page .studio h1{font-size:clamp(36px,4vw,57px)}
.generic-page{min-height:65vh;padding-block:90px}.generic-page h1{font-size:clamp(45px,7vw,90px);margin-bottom:32px}.generic-page .button{margin-top:35px}
.service-readable{padding-block:20px 60px}.service-readable>h2{font-size:36px;margin-bottom:25px}.service-readable details{border-top:1px solid #44583a;padding:23px 0}.service-readable summary{font-size:23px;cursor:pointer}.service-readable p{max-width:850px;color:#bccbb0;line-height:1.9;margin-top:18px}
.case-narrative ul,.client-story-body ul{padding-left:24px;line-height:1.9;color:#bccbb0}.studio-photo-button:focus-visible,.gallery-image:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
@media(max-width:700px){.archive-toolbar a{padding:11px 12px;font-size:11px}.page .services h1,.page .contact h1{font-size:42px}.page .studio h1{font-size:37px}.service-readable>h2{font-size:29px}.service-readable summary{font-size:21px}}

.footer-details{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px;margin-top:38px;padding-top:28px;border-top:1px solid var(--line);font-size:12px;line-height:1.9;color:#b9c1b4}
.footer-details address{font-style:normal}.footer-details>div{display:flex;flex-direction:column;align-items:flex-start}.footer-details a{max-width:100%;overflow-wrap:anywhere}.footer-details a:hover{color:var(--accent)}
.contact-privacy{margin-top:25px;font-size:12px;line-height:1.8;color:#c0d1b1}.contact-privacy a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.privacy-page .generic-page{max-width:1080px;padding-block:65px 90px}.privacy-page .generic-page h1{font-size:clamp(44px,6vw,76px);letter-spacing:-.055em}
.privacy-page .generic-page p,.privacy-page .generic-page li{font-size:16px;line-height:1.85;color:#c4cec0}.privacy-page .generic-page p{margin-block:16px}.privacy-page .generic-page h2{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:44px 0 18px}.privacy-page .generic-page strong{color:var(--ink);font-weight:500}.privacy-page .generic-page ul{padding-left:23px}.privacy-page .generic-page li{padding-left:4px;margin-block:12px}.privacy-page .generic-page a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.privacy-page .generic-page .privacy-meta{font:10px/1.8 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}
@media(max-width:800px){.footer-details{grid-template-columns:1fr 1fr}.footer-details>div{grid-column:1/-1}}@media(max-width:500px){.footer-details{grid-template-columns:1fr;gap:18px;font-size:12px}.privacy-page .generic-page{padding-block:45px 60px}.privacy-page .generic-page p,.privacy-page .generic-page li{font-size:15px}.privacy-page .generic-page h2{margin-top:34px}}
