/* Readable search-led headings and shared additions, preserving the original design. */
.home-studio .own-copy h1{font-size:clamp(40px,4.4vw,65px);line-height:1.04;letter-spacing:-.045em;overflow-wrap:normal}
.own-copy .hero-tagline{font-family:'DM Serif Display',Georgia,serif;font-size:23px;line-height:1.3;color:#c34d2f;margin:18px 0 0}
.own-copy .hero-tagline+p{margin-top:15px}
.studio-copy h1{font-size:clamp(37px,4.2vw,64px);line-height:1.08;overflow-wrap:anywhere}
.audit-hubs h2,.business-facts h2{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:18px 0 32px}
.audit-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.audit-hub-grid article{padding:34px;border:1px solid #d4ddca;border-radius:16px;background:#f1f2e5}
.audit-hub-grid article:nth-child(2){background:#eee3d1}
.audit-hub-grid h3{font-size:30px;margin:22px 0 16px;line-height:1.12}
.audit-hub-grid p{font-size:16px;line-height:1.8;margin-bottom:28px;color:#526759}
.audit-hub-grid a{display:inline-block;line-height:1.7}
.business-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:28px 50px;margin-top:30px}
.business-facts dl div{border-top:1px solid #cdd5c5;padding-top:22px}
.business-facts dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.business-facts dd{margin:0;font-size:17px;line-height:1.75}
.business-facts a,.privacy-note a,.policy-page a,.article-body p a,.article-body li a{text-decoration:underline;text-underline-offset:3px}
.privacy-note{font-size:12px!important;line-height:1.75!important;margin-top:18px!important;max-width:100%}
.form-submit button:disabled,.quick-brief button:disabled{opacity:.55;cursor:not-allowed}
#quick-whatsapp,#quick-email{font-size:13px;line-height:1.8;margin-top:10px;text-decoration:underline}
[hidden]{display:none!important}
.email-fallback p{font-size:14px;line-height:1.8}
.email-fallback a{text-decoration:underline;text-underline-offset:3px}
.footer-links-expanded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;align-content:start}
.footer-links-expanded>.eyebrow{grid-column:1/-1}
.footer-links-expanded>a{font-size:12px!important;line-height:1.5;min-width:0;overflow-wrap:anywhere;display:flex;justify-content:space-between;gap:8px}
.footer-legal{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0;font-size:13px}
.footer-legal a{text-decoration:underline;text-underline-offset:4px}
.policy-page{max-width:900px}
.policy-page section{margin:40px 0}
.policy-page section h2{font-size:28px;line-height:1.2;margin-bottom:16px}
.policy-page p{font-size:16px;line-height:1.85;margin-bottom:18px}
.article-meta{font-size:12px!important;line-height:1.6;letter-spacing:.02em;color:#627268;margin:16px 0 24px}
.article-body table{width:100%;border-collapse:collapse;font-size:14px;margin:22px 0}
.article-body th,.article-body td{border:1px solid #cdd5c5;padding:14px;text-align:left;vertical-align:top;line-height:1.6}
.article-body th{background:#e7ebdb}
.article-body li{line-height:1.8;margin-bottom:12px;color:#53665c}
.article-body ul,.article-body ol{padding-left:22px;margin:18px 0}
.article-body a{overflow-wrap:anywhere}
.table-scroll{overflow-x:auto;max-width:100%}
.menu-services{max-height:40vh;overflow-y:auto}
.more-services-panel{max-height:70vh;overflow-y:auto}
@media(max-width:850px){.home-studio .own-copy h1{font-size:clamp(40px,7vw,60px)}.studio-copy h1{font-size:clamp(38px,7vw,58px)}.audit-hub-grid{grid-template-columns:1fr}.business-facts dl{grid-template-columns:1fr}.footer-links-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.home-studio .own-copy h1{font-size:40px}.studio-copy h1{font-size:38px}.audit-hub-grid article{padding:26px}.footer-links-expanded>a{font-size:13px!important}.policy-page h1{font-size:42px}.article-body table{font-size:12px}.article-body th,.article-body td{padding:10px}}
