/* Compact shared footer, with distinct studio and private enquiry destinations. */
footer.site-footer{display:block;padding:26px 4.5% 8px;background:var(--paper);border-top:1px solid var(--rule);color:var(--text);font-size:14px;line-height:1.5}
.site-footer .footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}
.site-footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:fit-content;gap:7px;color:var(--heading)}
.site-footer .footer-name{font:400 27px/1.15 Bodoni,Georgia,serif;letter-spacing:-.02em}
.site-footer .footer-project{font-size:10px;letter-spacing:.16em}
.site-footer .footer-social{justify-self:end}
.site-footer .footer-group{min-width:0;width:max-content;max-width:100%;margin:0;padding:0}
.site-footer .footer-label{text-align:center;font:400 22px/1.2 Bodoni,Georgia,serif;letter-spacing:0;color:var(--heading);margin:0 0 8px}
.site-footer .footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:0 22px;list-style:none;margin:0;padding:0}
.site-footer a{display:inline-flex;min-height:44px;max-width:100%;gap:8px;text-decoration:none;align-items:center}
.site-footer .footer-links span{font:inherit;letter-spacing:normal}
.site-footer .footer-icon{flex:none;width:20px;height:20px}
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px 20px;flex-wrap:wrap;border-top:1px solid var(--rule);margin-top:16px;padding-top:4px;font-size:12px}
.site-footer a:not(.footer-brand):is(:hover,:active){font-weight:600;text-decoration:none}
.site-footer a:focus-visible,.privacy-main a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
/* Policy page is a reading surface; no extra fonts, media or trackers. */
.privacy-main{max-width:900px;margin-inline:auto;padding:40px 40px 80px}
.privacy-main .privacy-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-bottom:24px;font-size:15px}
.privacy-main h1{font-size:clamp(40px,5vw,64px);line-height:1.08;letter-spacing:-.025em}
.privacy-main .privacy-date{font-size:14px;margin-top:14px;margin-bottom:40px}
.privacy-copy{font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.privacy-copy h2{font:500 21px/1.4 'Avenir Next','Segoe UI',Arial,sans-serif;letter-spacing:0;margin:32px 0 12px}
.privacy-copy h2:first-child{margin-top:0}
.privacy-copy p{margin:0 0 16px;max-width:72ch}
.privacy-copy a{text-decoration:underline;text-underline-offset:3px}
.privacy-copy a:is(:hover,:active){font-weight:600}
@media(max-width:900px){.site-footer .footer-links{gap:0 14px}}
@media(max-width:760px){
 .site-footer .footer-social{justify-self:center}
 footer.site-footer{padding:24px 6% 8px}
 .site-footer .footer-top{grid-template-columns:minmax(0,1fr);gap:20px 16px}
 .site-footer .footer-brand,.site-footer .footer-copyright-name{display:none}
 .site-footer .footer-name{font-size:26px}
 .site-footer .footer-label{font-size:20px;margin-bottom:6px;text-wrap:nowrap;text-align:center}
 .site-footer .footer-links{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:20px}
 .site-footer .footer-bottom{margin-top:12px;font-size:11px;gap:0 12px}
 .privacy-main{padding:28px 6% 56px}
 .privacy-main .privacy-date{margin-bottom:32px}
 .privacy-copy{font-size:16px;line-height:1.7}
 .privacy-copy h2{font-size:20px;margin-top:28px}
}
