/* One header geometry for the homepage and every inner page. */
.site-header{height:88px!important;min-height:88px;padding:0 clamp(24px,5vw,86px)!important;gap:35px!important;background:#10162b!important;color:#fff!important;border-bottom:1px solid #ffffff2b!important;display:flex!important;align-items:center!important;position:sticky!important;top:0;z-index:30}
html{scroll-padding-top:90px}
.site-header .wordmark{font-family:Inter,Arial,sans-serif;font-size:28px!important;font-weight:600;letter-spacing:-.075em;line-height:1;white-space:nowrap}
.site-header .wordmark span{font-size:11px!important;margin-left:2px!important;letter-spacing:-.025em;font-weight:400;color:#ff776e}
.site-header .wordmark b{font-size:22px;color:#ff4e45}
.site-header .desktop-nav{display:flex;align-items:center;gap:clamp(20px,2.3vw,38px)!important;margin-left:auto;font-size:12px}
.site-header .desktop-nav a{font-size:12px;color:#e2e5ec;white-space:nowrap}
.site-header .desktop-nav a:hover,.site-header .desktop-nav a[aria-current=page]{color:#ff8f88}
.site-header .header-contact{display:flex;align-items:center;gap:26px!important;padding:15px 19px!important;border:1px solid #ffffff70;border-radius:100px;color:#fff;font-size:12px;white-space:nowrap}
.site-header .header-contact span{font-size:20px;color:#ff7168}
.site-header .header-contact:hover{border-color:#ff8f88;background:#ffffff0d;color:#fff}
.logo-card.logo-sapphire{width:248px!important}
.logo-card.logo-sapphire img{width:238px!important;max-height:124px!important;filter:invert(1)!important;mix-blend-mode:multiply}
.logo-card.logo-browns{width:174px!important}
.logo-card.logo-browns img{width:164px!important;height:164px!important;max-height:none!important;object-fit:contain!important;mix-blend-mode:multiply}
.service-explainer{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);align-items:start;margin-top:55px}
.service-explainer h2{margin:0!important}.service-explainer p{font-size:clamp(17px,1.6vw,22px);line-height:1.62;max-width:45ch}
.service-explainer .service-proof{border-top:1px solid currentColor;padding-top:20px;margin-top:30px;font-size:14px;line-height:1.6;opacity:.85}
.service-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;margin-top:55px}
.service-faq h2{margin:0!important}.service-faq details{border-top:1px solid #10162b50;padding:21px 0}.service-faq details:last-child{border-bottom:1px solid #10162b50}
.service-faq summary{cursor:pointer;font-size:clamp(19px,2vw,27px);font-family:Georgia,'Times New Roman',serif;line-height:1.2}
.service-faq details p{line-height:1.65;max-width:70ch;margin:17px 0 0;color:#4b5263}
.blog-source{border-top:1px solid #10162b40;padding-top:20px;font-size:13px;color:#52596a}
.blog-archive-note{padding:16px 0 0;max-width:62ch;line-height:1.55;color:#566070}
.blog-real-archive .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:55px}
@media(max-width:980px){.site-header .desktop-nav{gap:16px!important}.site-header .header-contact{gap:12px!important}}
@media(max-width:900px){html{scroll-padding-top:70px}.site-header{height:68px!important;min-height:68px;padding:0 20px!important;gap:10px!important}.site-header .wordmark{font-size:26px!important}.site-header .desktop-nav,.site-header .header-contact{display:none!important}.site-header .menu-toggle{display:flex!important;align-items:center;margin-left:auto}.mobile-nav:not([hidden]){display:flex!important;flex-direction:column;position:fixed!important;top:68px!important;left:0;right:0;z-index:29;background:#10162b;color:#fff;padding:15px 20px 25px;max-height:calc(100vh - 68px);overflow-y:auto;box-shadow:0 25px 35px #0006}.mobile-nav:not([hidden]) a{display:block;padding:14px 0;border-bottom:1px solid #ffffff29;font-size:21px}}
@media(max-width:760px){.service-explainer,.service-faq{grid-template-columns:1fr;gap:25px}.service-explainer h2,.service-faq h2{font-size:clamp(48px,10vw,70px)!important}}
@media(max-width:650px){.blog-real-archive .journal-grid{grid-template-columns:1fr;row-gap:45px}}
