/* One type system and shared page furniture across original and retained pages. */
:root {--font-body:'Bhadu Hero Sans',Arial,Helvetica,sans-serif;--font-display:'Bhadu Hero Display',Georgia,serif;--brand-charcoal:#1e1c18;--brand-mid:#5a5650;--brand-gold:#b8955a;--brand-border:rgba(30,28,24,.15);}
.bhadu-site-page {font-family:var(--font-body)!important;font-size:16px;line-height:1.7;color:#1e1c18;background:#fff;-webkit-font-smoothing:antialiased;}
.bhadu-site-page :is(button,input,select,textarea,p,li,summary,label) {font-family:var(--font-body);}
.bhadu-site-page :is(h1,h2,h3,h4,.section-title,.value-title,.step-title,.aftercare-card-title,.font-display,.card-title,.style-card-name) {font-family:var(--font-display)!important;font-weight:500;}
.bhadu-site-page [style*='DM Sans'] {font-family:var(--font-body)!important;}
.bhadu-site-page [style*='Playfair Display'] {font-family:var(--font-display)!important;font-weight:500!important;}
.bhadu-site-page :is(.kicker,.header-meta,.toc-title,.header-tag,.post-tag,.card-tag,.faq-num,.read-time) {font-family:var(--font-body)!important;}
#bhadu-header-root .studio-header {background:transparent!important;}
.bhadu-site-page.bhadu-interior h1 {font-size:clamp(44px,5.5vw,80px);line-height:1.04;letter-spacing:-.035em;font-weight:500;}
.bhadu-site-page.bhadu-interior :is(.section h2,.section-title,.section-inner>h2) {font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-.02em;}
.bhadu-site-page.bhadu-interior :is(.section,.section-body,.intro-block,.article-prose) p {font-size:16px;line-height:1.8;}
.bhadu-site-page :is(.hero-kicker,.faq-kicker,.section-label,.post-meta,.eyebrow,.section-num) {font-family:var(--font-body);font-size:12px;letter-spacing:.16em;}
.bhadu-site-page :is(a,button,input,select,textarea,summary):focus-visible {outline:2px solid #b8955a;outline-offset:4px;}
.bhadu-site-page :is(.btn-primary,.btn-accent,.process-cta-btn,.page-button,.read-more,.cta-btn,.ty-btn-gold,.ty-btn-outline,.btn-hero-outline,.btn-hero-gold) {font-family:var(--font-body);border-radius:0;font-size:14px;line-height:1.4;font-weight:500;letter-spacing:.08em;min-height:44px;}
.bhadu-site-page :is(.page-button,.ty-btn-outline,.btn-primary) {border:1px solid #1e1c18;background:transparent;color:#1e1c18;}
.bhadu-site-page :is(.page-button,.ty-btn-outline,.btn-primary):hover {background:#1e1c18;color:#fff;}
.bhadu-site-page .bhadu-home-hero {padding:0;}
.bhadu-site-page .wwd-tile {display:block;color:inherit;text-decoration:none;}
.bhadu-site-page .wwd-tile-name {font-family:var(--font-body)!important;font-weight:400;margin:0;}
.bhadu-site-page .wwd-tile:focus-visible .wwd-included {opacity:1;visibility:visible;transform:none;}
.bhadu-site-page .wwd-head .section-label {font-size:12px;font-weight:400;}
.bhadu-site-page .bhadu-hero-copy h1 {font-size:clamp(76px,10vw,152px);line-height:.78;letter-spacing:-.055em;}
.bhadu-site-page .bhadu-hero-copy p {font-family:var(--font-body);}
.bhadu-site-page [id] {scroll-margin-top:108px;}
#bhadu-header-root[data-overlay='false'] {position:relative;inset:auto;height:96px;}
#bhadu-header-root[data-overlay='false'] .studio-header {background:transparent;color:#1e1c18;overflow:visible;}
#bhadu-header-root[data-overlay='false'] .menu-trigger {color:#1e1c18;background:#fffffff0;border-color:rgba(30,28,24,.4);}
#bhadu-header-root[data-overlay='false'] .menu-trigger:focus-visible {outline-color:#1e1c18;}
.bhadu-site-page .studio-header * {color:inherit;}
.bhadu-site-page #bhadu-header-root .header-contact {color:#1e1c18!important;}
.bhadu-site-page #bhadu-header-root .header-actions {line-height:1.5;}
.bhadu-site-page .studio-menu .font-display {font-weight:400;}
.bhadu-site-page.bhadu-interior :is(.about-hero,.process-hero,.blog-hero) {background:#f5f6f4;color:#1e1c18;padding-top:72px;padding-bottom:72px;}
.bhadu-site-page.bhadu-interior :is(.about-hero-inner,.process-hero-inner,.blog-hero-inner) {max-width:1240px;margin-inline:auto;}
.bhadu-site-page.bhadu-interior .bhadu-faq {padding-top:72px;}
.bhadu-site-page.bhadu-interior .toc {position:static;inset:auto;z-index:auto;backdrop-filter:none;}
.bhadu-site-page .bhadu-site-footer {background:#fff!important;color:#1e1c18!important;text-align:left;padding:64px 56px 28px;border-top:1px solid rgba(30,28,24,.15);font-family:var(--font-body);}
.bhadu-site-footer .bhadu-footer-columns {display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;max-width:1488px;margin:auto;padding-bottom:40px;}
.bhadu-site-footer .bhadu-footer-company {display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.bhadu-site-footer .bhadu-footer-company>p {max-width:34ch;margin:12px 0;font-size:15px;line-height:1.7;color:#5a5650!important;}
.bhadu-site-footer .bhadu-footer-columns>div>h2 {font-family:var(--font-body)!important;font-size:12px!important;font-weight:600!important;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:#26231f!important;margin:10px 0 24px;}
.bhadu-site-footer ul {list-style:none;display:flex;flex-direction:column;gap:12px;margin:0;padding:0;}
.bhadu-site-footer :is(a,span) {font-size:14px;line-height:1.6;color:#5a5650!important;text-decoration:none;overflow-wrap:anywhere;}
.bhadu-site-footer a:hover {color:#1e1c18!important;text-decoration:underline;text-underline-offset:4px;}
.bhadu-site-footer .bhadu-footer-social {display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem;}
.bhadu-site-footer .bhadu-footer-social .social-link {width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff!important;text-decoration:none;transition:transform .2s,filter .2s;}
.bhadu-site-footer .bhadu-footer-social .social-link:hover {color:#fff!important;text-decoration:none;transform:translateY(-2px);filter:brightness(1.1);}
.bhadu-site-footer .bhadu-footer-social [data-social="instagram"] {background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);}
.bhadu-site-footer .bhadu-footer-social [data-social="facebook"] {background:#1877F2;}
.bhadu-site-footer .bhadu-footer-social svg {display:block;width:17px;height:17px;flex:none;}
.bhadu-site-footer .brand-image {display:block;position:relative;overflow:hidden;width:210px;aspect-ratio:3/1;background:transparent;mix-blend-mode:multiply;}
.bhadu-site-footer .brand-image img {display:block;position:absolute;width:152%;max-width:none;height:auto;left:-26%;top:50%;transform:translateY(-50%);visibility:visible;}
.bhadu-site-footer .bhadu-footer-bottom {max-width:1488px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid rgba(30,28,24,.15);}
.bhadu-site-footer .bhadu-footer-bottom span {font-size:12px;color:#5a5650!important;}
.bhadu-seo-note {border-left:2px solid #b8955a;padding:16px 20px;margin:28px 0;background:#f5f6f4;font-size:15px;line-height:1.7;}
.bhadu-more-guides {max-width:1240px;margin:40px auto;padding:32px 24px;border-top:1px solid rgba(30,28,24,.15);}
.bhadu-more-guides h2 {font-size:36px;margin-bottom:20px;}
.bhadu-more-guides ul {display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;list-style:none;padding:0;}
.bhadu-more-guides a {color:#1e1c18;text-underline-offset:4px;}
.bhadu-site-page table {max-width:100%;}
.bhadu-site-page .section :is(.table-wrap,.table-wrapper) {overflow-x:auto;}
@media(prefers-reduced-motion:reduce){.bhadu-site-page *, .bhadu-site-page *::before,.bhadu-site-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bhadu-site-page .fade-up{opacity:1!important;transform:none!important}}
@media(max-width:900px){.bhadu-site-page .bhadu-site-footer{padding:48px 24px 24px}.bhadu-site-footer .bhadu-footer-columns{grid-template-columns:1fr 1fr;gap:32px}.bhadu-site-footer .bhadu-footer-company{grid-column:1/-1}}
@media(max-width:640px){.bhadu-site-page .bhadu-hero-copy h1{font-size:clamp(62px,15vw,92px)}.bhadu-site-footer .bhadu-footer-bottom{flex-direction:column;gap:10px}.bhadu-more-guides ul{grid-template-columns:1fr}.bhadu-site-page.bhadu-interior :is(.about-hero,.process-hero,.blog-hero,.bhadu-faq){padding-top:48px;padding-bottom:48px}}

/* Primary call-to-action buttons in brand gold (site-wide) */
html body .page-button, html body a.btn-primary, html body a.btn-accent, html body .process-cta-btn, html body .cta-btn, html body .faq-cta-btn, html body form button[type=submit], html body .enquiry-form button[type=submit] { background: #b8955a; border: 1px solid #b8955a; color: #fff; }
html body .page-button:hover, html body a.btn-primary:hover, html body a.btn-accent:hover, html body .process-cta-btn:hover, html body .cta-btn:hover, html body .faq-cta-btn:hover, html body form button[type=submit]:hover, html body .enquiry-form button[type=submit]:hover { background: #1e1c18; border-color: #1e1c18; color: #fff; }
