/* OneBridge — Typography, Grid & Alignment Refinement v2
   Global system: editorial serif headings + Inter body/UI, one master grid,
   consistent baseline rhythm and card alignment. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --ob-serif:'Cormorant Garamond', Georgia, serif;
  --ob-sans:'Inter', Arial, sans-serif;
  --ob-container:1200px;
  --ob-gutter:40px;
  --ob-s8:8px; --ob-s12:12px; --ob-s16:16px; --ob-s24:24px;
  --ob-s32:32px; --ob-s48:48px; --ob-s64:64px; --ob-s96:96px; --ob-s120:120px;
}

html{font-size:16px}
body{font-family:var(--ob-sans)!important;line-height:1.65}

/* Master grid */
.container,
.home-container,
.about-container,
.community-page .container,
.partnership-page .container,
.partner-page .container,
.consultation-page .container,
.contact-page .container,
.knowledge-page .container,
.services-page .s-container,
.footer .container{
  width:min(var(--ob-container),calc(100% - (var(--ob-gutter) * 2)))!important;
  max-width:var(--ob-container)!important;
  margin-inline:auto!important;
}

/* Global type hierarchy */
h1,h2,h3,h4,
.serif,
.footer-wordmark,
.brand-word,
.home-page .home-head h2,
.home-page .home-hero-copy h1,
.home-page .concept-title,
.home-page .industry-feature h3,
.services-page .s-hero h1,
.services-page .s-panel h3,
.services-page .s-alcohol h2,
.about-page h1,.about-page h2,.about-page h3,
.community-page h1,.community-page h2,.community-page h3,
.partnership-page h1,.partnership-page h2,.partnership-page h3,
.consultation-page h1,.consultation-page h2,.consultation-page h3,
.contact-page h1,.contact-page h2,.contact-page h3,
.knowledge-page h1,.knowledge-page h2,.knowledge-page h3{
  font-family:var(--ob-serif)!important;
}

h1{font-size:clamp(3.5rem,6vw,5.25rem)!important;line-height:.98!important;letter-spacing:-.025em!important}
h2{font-size:clamp(2.75rem,4vw,3.75rem)!important;line-height:1.04!important;letter-spacing:-.02em!important}
h3{font-size:clamp(1.35rem,1.9vw,1.8rem)!important;line-height:1.12!important;letter-spacing:-.01em!important}
h4{line-height:1.2!important}

p{line-height:1.65}
.lead{font-family:var(--ob-sans)!important;font-size:17px!important;line-height:1.65!important;max-width:68ch!important}
.eyebrow{font-family:var(--ob-sans)!important;font-size:11px!important;line-height:1.3!important;letter-spacing:.18em!important;font-weight:600!important}

/* Section rhythm */
.section{padding:var(--ob-s96) 0!important}
.section-head{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;gap:var(--ob-s48)!important;align-items:end!important;margin-bottom:var(--ob-s48)!important}
.section-head>div:last-child{max-width:68ch!important}
.section-head>div:last-child p{margin:0!important}
.gold-line{margin:var(--ob-s24) 0!important}

/* Header / navigation */
.nav-inner{height:80px!important;width:min(var(--ob-container),calc(100% - (var(--ob-gutter) * 2)))!important;margin-inline:auto!important}
.nav-links{gap:24px!important;font-family:var(--ob-sans)!important;font-size:13px!important;line-height:1!important}
.nav-links a{padding:7px 0!important}
.nav-cta{padding:11px 17px!important;font-size:12px!important}

/* Buttons */
.btn{font-family:var(--ob-sans)!important;font-size:13px!important;line-height:1!important;padding:14px 19px!important;border-radius:3px!important}

/* Home */
.home-page .home-section{padding:var(--ob-s96) 0!important}
.home-page .home-head{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;gap:var(--ob-s48)!important;align-items:end!important;margin-bottom:var(--ob-s48)!important}
.home-page .home-head h2{font-size:clamp(2.55rem,3.8vw,3.65rem)!important;line-height:1.02!important;letter-spacing:-.02em!important}
.home-page .home-head p{max-width:60ch!important;font-size:16px!important;line-height:1.65!important}
.home-page .home-hero-copy h1{font-size:clamp(3.7rem,6vw,5.4rem)!important;line-height:.98!important;letter-spacing:-.025em!important}
.home-page .home-lead{font-size:17px!important;line-height:1.65!important;max-width:66ch!important}
.home-page .home-hero-grid{gap:64px!important}
.home-page .cap-card,
.home-page .why-card,
.home-page .concept-cell,
.home-page .industry-panel{display:flex;flex-direction:column}
.home-page .cap-card h3{font-size:1.45rem!important;line-height:1.12!important}
.home-page .cap-card p,.home-page .why-card p{font-size:14px!important;line-height:1.6!important}
.home-page .life-card h3{font-size:1.35rem!important}
.home-page .life-card p{font-size:14px!important;line-height:1.6!important}
.home-page .industry-feature h3{font-size:clamp(1.8rem,2.5vw,2.5rem)!important}

/* Services */
.services-page .s-container{width:min(var(--ob-container),calc(100% - (var(--ob-gutter) * 2)))!important}
.services-page .s-head{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;gap:var(--ob-s48)!important;align-items:end!important;margin-bottom:var(--ob-s48)!important}
.services-page .s-head h2{font-size:clamp(2.5rem,3.8vw,3.6rem)!important;line-height:1.02!important;letter-spacing:-.02em!important}
.services-page .s-head p{font-size:16px!important;line-height:1.65!important;max-width:60ch!important}
.services-page .s-hero h1{font-size:clamp(3.6rem,5.8vw,5.2rem)!important;line-height:.98!important;letter-spacing:-.025em!important}
.services-page .s-hero .s-lead{font-size:17px!important;line-height:1.65!important}
.services-page .s-panel{grid-template-columns:.46fr .54fr!important;min-height:390px!important}
.services-page .s-panel:nth-child(even){grid-template-columns:.54fr .46fr!important}
.services-page .s-panel-content{padding:40px!important;justify-content:center!important}
.services-page .s-panel h3{font-size:clamp(2rem,2.8vw,2.6rem)!important;line-height:1.02!important}
.services-page .s-panel-tagline{font-size:14px!important;line-height:1.45!important}
.services-page .s-service-list{column-gap:32px!important}
.services-page .s-service-list li{font-size:13px!important;line-height:1.5!important;padding:11px 0 11px 14px!important}
.services-page .s-alcohol-head{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)!important;gap:64px!important;padding:48px 60px 38px!important;align-items:end!important}
.services-page .s-alcohol h2{font-size:clamp(3rem,5vw,5rem)!important;line-height:.98!important;letter-spacing:-.025em!important}
.services-page .s-alcohol-head p{font-size:16px!important;line-height:1.65!important;max-width:60ch!important}
.services-page .s-alcohol-item{padding:28px 30px!important;min-height:245px!important}
.services-page .s-alcohol-item h3{font-size:1.3rem!important;line-height:1.15!important}
.services-page .s-alcohol-item li{font-size:12px!important;line-height:1.45!important}

/* About */
.about-page .about-section{padding:var(--ob-s96) 0!important}
.about-page .about-container{width:min(var(--ob-container),calc(100% - (var(--ob-gutter) * 2)))!important}
.about-page .about-eyebrow{font-family:var(--ob-sans)!important;font-size:11px!important;letter-spacing:.18em!important}
.about-page h1{font-size:clamp(3.4rem,5.5vw,5rem)!important;line-height:.99!important;letter-spacing:-.025em!important}
.about-page h2{font-size:clamp(2.6rem,3.8vw,3.6rem)!important;line-height:1.03!important;letter-spacing:-.02em!important}
.about-page .about-lead,.about-page .why-copy p,.about-page .framework-copy p,.about-page .about-final p{font-family:var(--ob-sans)!important;font-size:17px!important;line-height:1.65!important}
.about-page .belief h3,.about-page .expertise-cluster h3,.about-page .leaders-bar h3,.about-page .glance strong{font-family:var(--ob-serif)!important}

/* Community */
.community-page .container{width:min(var(--ob-container),calc(100% - (var(--ob-gutter) * 2)))!important;padding-left:0!important;padding-right:0!important}
.community-page .community-section{padding:var(--ob-s96) 0!important}
.community-page .community-section.compact{padding:var(--ob-s64) 0!important}
.community-page .community-section.major{padding:var(--ob-s96) 0!important}
.community-page h1{font-size:clamp(3.4rem,5.5vw,5rem)!important;line-height:.99!important;letter-spacing:-.025em!important}
.community-page h2{font-size:clamp(2.6rem,3.8vw,3.6rem)!important;line-height:1.03!important;letter-spacing:-.02em!important}
.community-page p{font-family:var(--ob-sans)!important;font-size:16px!important;line-height:1.65!important}
.community-page .lead{font-size:17px!important}

/* Partnership / consultation / contact / knowledge */
.partnership-page .container,
.partner-page .container,
.consultation-page .container,
.contact-page .container,
.knowledge-page .container{width:min(var(--ob-container),calc(100% - (var(--ob-gutter) * 2)))!important}
.partnership-page h1,.partner-page h1,.consultation-page h1,.contact-page h1,.knowledge-page h1{font-size:clamp(3.4rem,5.5vw,5rem)!important;line-height:.99!important;letter-spacing:-.025em!important}
.partnership-page h2,.partner-page h2,.consultation-page h2,.contact-page h2,.knowledge-page h2{font-size:clamp(2.6rem,3.8vw,3.6rem)!important;line-height:1.03!important;letter-spacing:-.02em!important}
.partnership-page p,.partner-page p,.consultation-page p,.contact-page p,.knowledge-page p{font-family:var(--ob-sans)!important;line-height:1.65!important}

/* Cards: shared internal alignment */
.pillar,.knowledge-card,.consultation-grid article,.life-card,.alco-card,.industry-tile,.fragment,.diff-item{
  text-align:left;
}
.pillar,.knowledge-card{display:flex;flex-direction:column}
.pillar .explore,.knowledge-status{margin-top:auto}
.consultation-grid article{display:flex;flex-direction:column}
.consultation-grid article p{margin-top:0}

/* Avoid justified web copy; keep editorial rag natural */
p,li{ text-align:left }

/* Responsive grid */
@media(max-width:980px){
  :root{--ob-gutter:32px}
  .section-head,.home-page .home-head,.services-page .s-head{grid-template-columns:1fr!important;gap:20px!important;align-items:start!important}
  .section-head{margin-bottom:36px!important}
  .home-page .home-head{margin-bottom:36px!important}
  .services-page .s-head{margin-bottom:36px!important}
  .nav-inner{width:min(var(--ob-container),calc(100% - 48px))!important}
  .services-page .s-panel,.services-page .s-panel:nth-child(even){grid-template-columns:1fr!important}
  .services-page .s-panel-image{order:0!important;min-height:300px!important}
  .services-page .s-panel-content{order:1!important}
  .services-page .s-alcohol-head{grid-template-columns:1fr!important;gap:22px!important;padding:40px 40px 32px!important}
}

@media(max-width:640px){
  :root{--ob-gutter:20px}
  .container,.home-container,.about-container,.community-page .container,.partnership-page .container,
.partner-page .container,.consultation-page .container,.contact-page .container,.knowledge-page .container,.services-page .s-container{width:calc(100% - 40px)!important}
  .nav-inner{width:calc(100% - 40px)!important;height:72px!important}
  h1{font-size:2.75rem!important;line-height:1.02!important}
  h2{font-size:2.2rem!important;line-height:1.05!important}
  h3{font-size:1.35rem!important}
  .section,.home-page .home-section,.about-page .about-section,.community-page .community-section{padding:64px 0!important}
  .section-head,.home-page .home-head,.services-page .s-head{margin-bottom:30px!important}
  .lead{font-size:16px!important}
  .home-page .home-hero-copy h1,.services-page .s-hero h1,.about-page h1,.community-page h1,.partnership-page h1,.partner-page h1,.consultation-page h1,.contact-page h1,.knowledge-page h1{font-size:2.8rem!important}
  .home-page .home-hero-grid{gap:36px!important}
  .services-page .s-panel-content{padding:28px!important}
  .services-page .s-service-list{grid-template-columns:1fr!important;column-gap:0!important}
  .services-page .s-alcohol-head{padding:34px 26px 28px!important}
  .services-page .s-alcohol h2{font-size:2.8rem!important}
  .services-page .s-alcohol-item{padding:24px!important}
}


/* ACCESSIBILITY + TECHNICAL POLISH v3 */
.skip-link{
  position:fixed;left:16px;top:12px;z-index:10000;
  transform:translateY(-160%);padding:10px 14px;
  background:#071B33;color:#fff;border:2px solid #B89A5A;
  font:600 13px/1.2 Inter,Arial,sans-serif;text-decoration:none;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #B89A5A!important;outline-offset:3px!important}
button,.btn,a,input,select,textarea{ -webkit-tap-highlight-color:transparent }
button,.btn,a{touch-action:manipulation}
input,select,textarea{font:inherit}
input::placeholder,textarea::placeholder{opacity:.72}
img{max-width:100%;height:auto}
.nav-links a[aria-current="page"]{position:relative}
.nav-links a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor}
.menu{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.success-modal[hidden]{display:none!important}
[aria-invalid="true"]{border-color:#9f2d2d!important;box-shadow:0 0 0 3px rgba(159,45,45,.12)!important}
.field-error{min-height:1.1em;color:#9f2d2d;font-size:.72rem;line-height:1.35;margin-top:5px}
@media (max-width:640px){
  .nav-links a{min-height:44px;display:flex;align-items:center}
  .btn,.nav-cta{min-height:44px}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ========================================================================== 
   GLOBAL FOOTER — Premium OneBridge Advisory footer component
   This block is intentionally last so the same footer treatment wins over
   legacy page-specific footer rules without changing the page content above.
   ========================================================================== */
html,body{min-height:100%}
html body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  overflow-x:hidden;
  overflow-y:auto;
}
html body>main{flex:1 0 auto;width:100%}

html body .footer{
  flex:0 0 auto;
  width:100%;
  margin:0;
  padding:0;
  background:#0B1724;
  color:#F4F5F6;
  border-top:1px solid rgba(181,150,90,.16);
  position:relative;
  overflow:hidden;
}

html body .footer:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(181,150,90,.035),transparent 24%,transparent 76%,rgba(181,150,90,.025));
}

html body .footer .footer-inner{
  position:relative;
  z-index:1;
  width:min(1200px,calc(100% - 80px))!important;
  max-width:1200px!important;
  margin-inline:auto!important;
  padding:46px 0 20px;
}

html body .footer .footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(175px,.75fr) minmax(240px,.9fr);
  gap:0;
  min-height:186px;
  padding:0!important;
  margin:0;
}

html body .footer .footer-column{
  min-width:0;
  padding:0 34px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

html body .footer .footer-column:first-child{padding-left:0}
html body .footer .footer-column:last-child{padding-right:0}
html body .footer .footer-column+ .footer-column{
  border-left:1px solid rgba(181,150,90,.17);
}

html body .footer .footer-wordmark{
  display:inline-block;
  margin:0;
  color:#F8F8F7!important;
  font-family:var(--ob-serif)!important;
  font-size:clamp(1.75rem,2.1vw,2.15rem)!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.005em!important;
  white-space:nowrap;
}

html body .footer .footer-wordmark span{
  color:#B5965A!important;
  font-weight:500;
}

html body .footer .footer-tagline{
  margin:15px 0 0!important;
  max-width:440px!important;
  color:#9EABB9!important;
  font-family:var(--ob-sans)!important;
  font-size:.82rem!important;
  line-height:1.55!important;
  letter-spacing:.005em;
}

html body .footer h4{
  margin:1px 0 17px!important;
  padding:0!important;
  color:#D9C8A6!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:var(--ob-sans)!important;
  font-size:.66rem!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap;
}

html body .footer .footer-links{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  gap:9px!important;
  margin:0;
  padding:0;
  color:#B9C4CE;
  font-family:var(--ob-sans)!important;
  font-size:.78rem!important;
  line-height:1.45!important;
}

html body .footer .footer-links a{
  position:relative;
  display:inline-block;
  color:#B9C4CE!important;
  padding:0 0 1px;
  transition:color .2s ease;
  white-space:normal;
}

html body .footer .footer-links a:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:0;
  height:1px;
  background:#B5965A;
  transition:width .22s ease;
}

html body .footer .footer-links a:hover,
html body .footer .footer-links a:focus-visible{
  color:#F4F5F6!important;
}

html body .footer .footer-links a:hover:after,
html body .footer .footer-links a:focus-visible:after{width:100%}

html body .footer .footer-links .footer-email{
  margin-top:5px;
  color:#D6DDE3!important;
  font-weight:500;
}

html body .footer .copyright{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:34px 0 0!important;
  padding:17px 0 0!important;
  border-top:1px solid rgba(255,255,255,.105);
  color:#748392!important;
  font-family:var(--ob-sans)!important;
  font-size:.66rem!important;
  line-height:1.45!important;
  letter-spacing:.01em;
}

html body .footer .copyright span:last-child{text-align:right}

@media(max-width:980px){
  html body .footer .footer-inner{width:min(100% - 56px,1200px)!important}
  html body .footer .footer-grid{grid-template-columns:1.15fr .8fr .95fr}
  html body .footer .footer-column{padding-inline:26px}
  html body .footer .footer-wordmark{font-size:1.8rem!important}
}

@media(max-width:700px){
  html body .footer .footer-inner{
    width:min(100% - 36px,1200px)!important;
    padding:36px 0 18px;
  }
  html body .footer .footer-grid{
    grid-template-columns:1fr;
    min-height:0;
  }
  html body .footer .footer-column,
  html body .footer .footer-column:first-child,
  html body .footer .footer-column:last-child{
    padding:0;
  }
  html body .footer .footer-column+ .footer-column{
    margin-top:27px;
    padding-top:27px;
    border-left:0;
    border-top:1px solid rgba(181,150,90,.15);
  }
  html body .footer .footer-wordmark{font-size:1.72rem!important}
  html body .footer .footer-tagline{max-width:430px!important;font-size:.78rem!important}
  html body .footer .copyright{
    margin-top:30px!important;
    padding-top:15px!important;
    display:flex!important;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }
  html body .footer .copyright span:last-child{text-align:left}
}

@media(max-width:420px){
  html body .footer .footer-inner{width:min(100% - 30px,1200px)!important}
  html body .footer .footer-wordmark{font-size:1.55rem!important}
  html body .footer .footer-links{font-size:.75rem!important}
  html body .footer .footer-email{overflow-wrap:anywhere}
}

/* Final global footer polish: compact luxury proportions, consistent across every page. */
html body .footer{min-height:0!important;}
html body .footer .footer-inner{padding-top:38px!important;padding-bottom:16px!important;}
html body .footer .footer-grid{min-height:170px!important;}
html body .footer .copyright{margin-top:26px!important;padding-top:14px!important;}
html body .home-footer-separator{margin-top:0!important;margin-bottom:0!important;height:1px!important;}
html body .home-footer-separator span{height:3px!important;}
@media(max-width:700px){
  html body .footer .footer-inner{padding-top:30px!important;padding-bottom:15px!important;}
  html body .footer .footer-grid{min-height:0!important;}
}

/* FINAL PRECISION POLISH — layout, responsive balance and interaction only. */
html{overflow-x:hidden;}
body{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
img{max-width:100%;}
:focus-visible{outline:2px solid var(--gold,#d4a44b);outline-offset:3px;}

/* Keep desktop composition crisp without allowing text to force horizontal overflow. */
@media (min-width:981px){
  html body .nav-inner{padding-inline:2px;}
  html body .section-head{align-items:flex-end;}
}

/* Domain leaders: compact executive-card rhythm, preserving the existing 4-column hierarchy. */
@media (min-width:1001px){
  .about-page .leaders-grid{gap:14px;}
  .about-page .leader-image-wrap,
  .about-page .leader-more-visual{height:138px;}
  .about-page .leader-content,
  .about-page .leader-more .leader-content{min-height:102px;padding:11px 13px 12px;}
  .about-page .leader h4,
  .about-page .leader-more h4{font-size:15.5px;}
  .about-page .leader p{font-size:10.25px;line-height:1.4;}
  .about-page .leader-no{right:12px;top:12px;}
}

/* Tablet: retain scanability and avoid oversized portrait blocks. */
@media (min-width:681px) and (max-width:1000px){
  .about-page .leaders-grid{gap:13px;}
  .about-page .leader-image-wrap,
  .about-page .leader-more-visual{height:136px;}
  .about-page .leader-content,
  .about-page .leader-more .leader-content{min-height:104px;padding:11px 12px 12px;}
  .about-page .leader h4,
  .about-page .leader-more h4{font-size:15px;}
}

/* Mobile: preserve the premium card proportions instead of letting portraits dominate. */
@media (max-width:680px){
  .about-page .people-head h2{letter-spacing:-.028em;}
  .about-page .leaders-bar{margin-bottom:17px;}
  .about-page .leader-image-wrap,
  .about-page .leader-more-visual{height:142px;}
  .about-page .leader-content,
  .about-page .leader-more .leader-content{min-height:112px;}
  .about-page .leader p{line-height:1.43;}
}

@media (max-width:430px){
  .about-page .leader-image-wrap,
  .about-page .leader-more-visual{height:172px;}
  .about-page .leader-content,
  .about-page .leader-more .leader-content{min-height:108px;}
}

/* Safer mobile navigation and controls at narrow widths. */
@media (max-width:640px){
  html body .nav-inner{padding-inline:0;}
  html body .brand-word{font-size:1.02rem;letter-spacing:.14em;}
  html body .hero-actions .btn{min-height:44px;}
  html body .btn{min-height:44px;}
  html body input,html body textarea,html body select{font-size:16px;}
}

/* Avoid animation becoming a distraction or a battery drain for users who request less motion. */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;}
}

/* MOBILE FIT & POLISH — final narrow-screen safeguards. */
html, body { max-width:100%; }
.container, .home-container, .about-container, .nav-inner { min-width:0; }
.container > *, .home-container > *, .about-container > * { min-width:0; }
img, svg, video, iframe { max-width:100%; }
input, textarea, select, button { max-width:100%; }
textarea, input, select { box-sizing:border-box; }

@media (max-width:680px){
  html body .container,
  html body .home-container,
  html body .about-container { width:calc(100% - 28px)!important; max-width:none!important; }

  html body .nav-inner { width:calc(100% - 28px)!important; max-width:none!important; gap:12px; }
  html body .brand { min-width:0; flex:1 1 auto; }
  html body .brand-word { min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  html body .brand-logo { width:min(126px,42vw)!important; max-width:42vw!important; }
  html body .menu { flex:0 0 44px; width:44px; height:44px; }

  html body .page-hero,
  html body .hero { overflow:hidden; }
  html body .page-hero h1 { font-size:clamp(2rem,10.5vw,2.65rem)!important; overflow-wrap:anywhere; }
  html body .hero-copy h1 { font-size:clamp(2.25rem,12vw,3.45rem)!important; overflow-wrap:anywhere; }
  html body .lead { max-width:100%!important; }

  html body .home-page .home-container { width:calc(100% - 28px)!important; }
  html body .home-page .home-hero { padding:34px 0 28px!important; }
  html body .home-page .home-hero-grid { gap:28px!important; }
  html body .home-page .home-hero-copy h1 { font-size:clamp(2.35rem,12vw,3.7rem)!important; line-height:1.02!important; }
  html body .home-page .home-hero-visual { min-height:300px!important; width:100%; }
  html body .home-page .hero-photo { inset:5% 0 7% 4%!important; width:auto!important; height:auto!important; }
  html body .home-page .hero-label { left:0!important; bottom:2%!important; width:min(165px,48vw)!important; padding:13px 14px!important; }
  html body .home-page .hero-stage { right:0!important; top:1%!important; width:min(154px,45vw)!important; }
  html body .home-page .home-actions { width:100%; }
  html body .home-page .home-btn { width:100%; justify-content:center; }

  html body .form .row { grid-template-columns:minmax(0,1fr)!important; }
  html body .community-form,
  html body .partnership-form,
  html body .consultation-form { width:100%; max-width:100%; padding:20px!important; }
  html body .form-submit { width:100%!important; justify-content:center; }
  html body .partnership-equation { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important; }
  html body .partnership-equation > * { min-width:0; }
  html body .partnership-equation > span:nth-of-type(2),
  html body .partnership-equation > b:nth-of-type(2) { display:none; }

  html body .footer-email,
  html body .footer-links a,
  html body a { overflow-wrap:anywhere; }
  html body .success-card { width:calc(100% - 24px)!important; }
}

@media (max-width:390px){
  html body .container,
  html body .home-container,
  html body .about-container,
  html body .nav-inner { width:calc(100% - 24px)!important; }
  html body .brand-word { font-size:.92rem!important; letter-spacing:.11em!important; }
  html body .home-page .home-hero-copy h1 { font-size:2.25rem!important; }
  html body .page-hero h1 { font-size:2rem!important; }
  html body .community-form,
  html body .partnership-form,
  html body .consultation-form { padding:16px!important; }
}

/* FINAL ABOUT PAGE OVERLAP FIX — keep the headline fully inside its grid column. */
.about-page .why-content{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;column-gap:64px!important;align-items:start!important;}
.about-page .why-content>div:first-child{min-width:0!important;overflow:visible!important;}
.about-page .why-content>div:first-child h2{width:100%!important;max-width:100%!important;font-size:clamp(2.25rem,3.25vw,3.2rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;overflow-wrap:normal!important;}
.about-page .why-copy{min-width:0!important;max-width:none!important;}
.about-page .why-copy p{overflow-wrap:break-word!important;}
@media (max-width:980px){
  .about-page .why-content{grid-template-columns:1fr!important;column-gap:0!important;}
  .about-page .why-content>div:first-child h2{max-width:760px!important;font-size:clamp(2.25rem,6vw,3.4rem)!important;}
}
@media (max-width:640px){
  .about-page .why-content>div:first-child h2{font-size:clamp(2rem,9vw,3rem)!important;line-height:1.04!important;}
  .about-page .why-copy p{font-size:16px!important;line-height:1.62!important;}
}
