#hero{position:relative;overflow:hidden;background:linear-gradient(155deg,var(--c-primary) 0%,var(--c-dark-bg) 72%);color:var(--c-dark-text)}
#hero .hero__grid{display:grid;grid-template-columns:1fr}
#hero .hero__plate{padding-block:clamp(2.5rem,7vw,4rem) clamp(2rem,5vw,3rem);padding-inline:clamp(1.25rem,5vw,3rem)}
#hero .faceted-kicker{margin-bottom:16px;color:var(--c-steel-light)}
#hero h1{color:var(--c-dark-text);font-family:var(--ff-display);font-weight:700;font-size:clamp(2.9rem,6.4vw,5.4rem);line-height:1.02;letter-spacing:-0.015em}
#hero h1 span{display:block}
#hero .hero__deck{margin-top:clamp(1.4rem,3vw,1.9rem);max-width:36ch;font-size:1.05rem;line-height:1.7;color:var(--c-dark-text)}
#hero .hero__ctas{margin-top:clamp(1.75rem,4vw,2.5rem);display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}
#hero .hero__call{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0.85rem 1.6rem;background:var(--c-bg);color:var(--c-primary);font-family:var(--ff-body);font-weight:600;font-size:0.95rem;letter-spacing:0.03em;border:2px solid var(--c-bg);text-decoration:none;transition:background-color var(--mo-fast) var(--mo-ease),border-color var(--mo-fast) var(--mo-ease)}
#hero .hero__call:hover,#hero .hero__call:focus-visible{background:#FFFFFF;border-color:#FFFFFF;color:var(--c-primary);text-decoration:none}
#hero .hero__email{display:inline-flex;align-items:center;min-height:44px;color:var(--c-steel-light);font-weight:600;font-size:0.95rem}
#hero .hero__media{position:relative;overflow:hidden;border-top:1px solid var(--c-accent)}
#hero .hero__media img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%}
#hero .hero__footrule{position:relative;border-top:1px solid rgba(156,192,234,0.22)}
#hero .hero__footrule::before{content:"";position:absolute;left:0;top:-1px;width:56px;height:1px;background:var(--c-accent)}
#hero .hero__labels{display:flex;flex-wrap:wrap;align-items:center;gap:0.6rem;padding-block:0.9rem;font-family:var(--ff-body);font-weight:600;font-size:0.62rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--c-steel-light)}
#hero .hero__callbar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;background:rgba(10,27,61,0.94);border-top:1px solid var(--c-accent)}
#hero .hero__callbar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:54px;color:#FFFFFF;font-family:var(--ff-body);font-weight:600;font-size:0.95rem;letter-spacing:0.04em;text-decoration:none}
@media (min-width:768px){#hero .hero__callbar{display:none}#hero .hero__labels{font-size:0.72rem;gap:1rem}}
@media (min-width:1100px){
#hero .hero__grid{grid-template-columns:5fr 7fr;align-items:stretch;min-height:min(88vh,880px)}
#hero .hero__plate{display:flex;flex-direction:column;justify-content:center;padding-block:clamp(3rem,7vw,5.5rem);padding-inline-start:max(3rem,calc((100vw - var(--container))/2));padding-inline-end:clamp(2rem,4vw,3.5rem)}
#hero .hero__media{border-top:0;border-left:1px solid var(--c-accent)}
#hero .hero__media img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-position:50% 38%}
}
@media (prefers-reduced-motion:no-preference){
#hero .hero__media.reveal{opacity:0;transform:scale(1.03)}
#hero .hero__media.reveal.is-visible{opacity:1;transform:scale(1)}
}

#consulting-advice-and-insight{background:var(--c-dark-bg);color:var(--c-dark-text);padding-bottom:clamp(3rem,8vw,6rem);overflow:hidden}
#consulting-advice-and-insight .lead{display:flex;align-items:center;gap:16px;padding-block:1rem;margin-bottom:clamp(2.25rem,6vw,4rem)}
#consulting-advice-and-insight .lead__label{font-family:var(--ff-body);font-weight:600;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--c-steel-light);white-space:nowrap}
#consulting-advice-and-insight .lead__line{position:relative;flex:1 1 auto;height:1px;background:rgba(156,192,234,0.22)}
#consulting-advice-and-insight .lead__line::after{content:"";position:absolute;right:0;top:0;width:12px;height:1px;background:var(--c-accent)}
#consulting-advice-and-insight .wd__grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3rem)}
#consulting-advice-and-insight .faceted-kicker{color:var(--c-steel-light)}
#consulting-advice-and-insight h2{color:var(--c-dark-text)}
#consulting-advice-and-insight h3{color:var(--c-dark-text);margin-top:0.35rem}
#consulting-advice-and-insight .wd__line{margin-top:1rem;color:var(--c-dark-text);opacity:0.86;font-size:1rem;max-width:32ch}
#consulting-advice-and-insight .wd__rows{list-style:none;margin:0;padding:0}
#consulting-advice-and-insight .wd__row{margin:0}
#consulting-advice-and-insight .wd__row + .wd__row{margin-top:40px}
#consulting-advice-and-insight .wd__num{display:block;font-family:var(--ff-display);font-weight:600;font-size:1.5rem;line-height:1;color:rgba(156,192,234,0.4);margin-bottom:16px}
#consulting-advice-and-insight .wd__rule{position:relative;display:block;width:100%;height:1px;background:rgba(212,222,234,0.2);margin-bottom:20px;transition:background-color var(--mo-fast) var(--mo-ease)}
#consulting-advice-and-insight .wd__rule::before{content:"";position:absolute;left:0;top:0;width:12px;height:1px;background:var(--c-accent)}
#consulting-advice-and-insight .wd__row:hover .wd__rule{background:rgba(212,222,234,0.4)}
#consulting-advice-and-insight .wd__row p{margin-top:0.6rem;max-width:54ch;color:var(--c-dark-text);opacity:0.88;font-size:1rem;line-height:1.62}
@media (min-width:1100px){
#consulting-advice-and-insight .wd__grid{grid-template-columns:5fr 7fr;gap:clamp(2.5rem,5vw,4.5rem)}
#consulting-advice-and-insight .wd__head{position:sticky;top:calc(var(--header-h) + 2.5rem);align-self:start}
#consulting-advice-and-insight .wd__row + .wd__row{margin-top:56px}
}

#investors-and-future-clients{background:var(--c-dark-bg);color:var(--c-dark-text);padding-bottom:clamp(2.5rem,6vw,4rem);overflow:hidden}
#investors-and-future-clients .lead{display:flex;align-items:center;gap:16px;padding-block:1rem;margin-bottom:clamp(1.75rem,4vw,2.5rem)}
#investors-and-future-clients .lead__label{font-family:var(--ff-body);font-weight:600;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--c-steel-light);white-space:nowrap}
#investors-and-future-clients .lead__line{position:relative;flex:1 1 auto;height:1px;background:rgba(156,192,234,0.22)}
#investors-and-future-clients .lead__line::after{content:"";position:absolute;right:0;top:0;width:12px;height:1px;background:var(--c-accent)}
#investors-and-future-clients h2{color:var(--c-dark-text)}
#investors-and-future-clients h3{color:var(--c-dark-text);margin-top:0.4rem}
#investors-and-future-clients .who__support{margin-top:1rem;max-width:48ch;font-size:1rem;color:var(--c-dark-text);opacity:0.9}
#investors-and-future-clients .who__cols{margin-top:clamp(1.75rem,4vw,2.5rem);display:grid;grid-template-columns:1fr;gap:0}
#investors-and-future-clients .who__num{display:block;font-family:var(--ff-display);font-weight:600;font-size:1.5rem;line-height:1;color:rgba(156,192,234,0.4)}
#investors-and-future-clients .who__block p{margin-top:0.6rem;max-width:44ch;font-size:1rem;color:var(--c-dark-text);opacity:0.88}
#investors-and-future-clients .who__block + .who__block{margin-top:28px;padding-top:28px;position:relative}
#investors-and-future-clients .who__block + .who__block::before{content:"";position:absolute;left:0;top:0;width:40px;height:1px;background:var(--c-accent)}
@media (min-width:768px){
#investors-and-future-clients .who__cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4vw,3.5rem)}
#investors-and-future-clients .who__block + .who__block{margin-top:0;padding-top:0;padding-left:clamp(2rem,4vw,3.5rem);border-left:1px solid var(--c-accent)}
#investors-and-future-clients .who__block + .who__block::before{display:none}
}

#the-woodlands-spring-and-surrounding-areas{background:var(--c-dark-bg);color:var(--c-dark-text);padding-bottom:clamp(3rem,8vw,6rem);overflow:hidden}
#the-woodlands-spring-and-surrounding-areas .lead{display:flex;align-items:center;gap:16px;padding-block:1rem;margin-bottom:clamp(1.75rem,4vw,2.75rem)}
#the-woodlands-spring-and-surrounding-areas .lead__label{font-family:var(--ff-body);font-weight:600;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--c-steel-light);white-space:nowrap}
#the-woodlands-spring-and-surrounding-areas .lead__line{position:relative;flex:1 1 auto;height:1px;background:rgba(156,192,234,0.22)}
#the-woodlands-spring-and-surrounding-areas .lead__line::after{content:"";position:absolute;right:0;top:0;width:12px;height:1px;background:var(--c-accent)}
#the-woodlands-spring-and-surrounding-areas .cov__sheet{background:var(--c-bg);border:1px solid var(--c-hairline);padding:clamp(1.25rem,4vw,2.75rem);display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.5rem)}
#the-woodlands-spring-and-surrounding-areas .cov__map svg{width:100%;height:auto}
#the-woodlands-spring-and-surrounding-areas .cov__map .cov__lbl{font-family:var(--ff-body);font-weight:600;font-size:16px;letter-spacing:0.1em;fill:#2E6FB7}
#the-woodlands-spring-and-surrounding-areas .cov__map .cov__lbl-sm{font-family:var(--ff-body);font-weight:600;font-size:12px;letter-spacing:0.1em;fill:#2E6FB7}
#the-woodlands-spring-and-surrounding-areas .cov__text h2{color:var(--c-primary);margin-top:0.2rem}
#the-woodlands-spring-and-surrounding-areas .cov__body{margin-top:1.1rem;color:var(--c-text);font-size:1rem;max-width:40ch}
#the-woodlands-spring-and-surrounding-areas .cov__micro{display:block;font-family:var(--ff-body);font-weight:600;font-size:0.62rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--c-secondary);padding-top:1.25rem;border-top:1px solid var(--c-hairline)}
@media (min-width:390px){#the-woodlands-spring-and-surrounding-areas .cov__map .cov__lbl-sm{font-size:13px}}
@media (min-width:1100px){
#the-woodlands-spring-and-surrounding-areas .cov__sheet{grid-template-columns:7fr 5fr;column-gap:clamp(2rem,4vw,3.5rem);align-items:center}
#the-woodlands-spring-and-surrounding-areas .cov__micro{grid-column:1/-1;margin-top:0.5rem}
}

#about-blue-diamond-dynasty{background:var(--c-dark-bg);color:var(--c-dark-text);overflow:hidden;position:relative}
#about-blue-diamond-dynasty .about__grid{display:grid;grid-template-columns:1fr}
#about-blue-diamond-dynasty .about__media{margin:0;overflow:hidden;border-bottom:1px solid var(--c-accent)}
#about-blue-diamond-dynasty .about__media img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 50%}
#about-blue-diamond-dynasty .about__body{padding-block:clamp(1rem,3vw,1.5rem) clamp(2.5rem,7vw,4.5rem);padding-inline:clamp(1.25rem,5vw,3rem)}
#about-blue-diamond-dynasty .lead{display:flex;align-items:center;gap:16px;padding-block:1rem;margin-bottom:clamp(1.75rem,4vw,2.5rem)}
#about-blue-diamond-dynasty .lead__label{font-family:var(--ff-body);font-weight:600;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--c-steel-light);white-space:nowrap}
#about-blue-diamond-dynasty .lead__line{position:relative;flex:1 1 auto;height:1px;background:rgba(156,192,234,0.22)}
#about-blue-diamond-dynasty .lead__line::after{content:"";position:absolute;right:0;top:0;width:12px;height:1px;background:var(--c-accent)}
#about-blue-diamond-dynasty h2{color:var(--c-dark-text)}
#about-blue-diamond-dynasty .about__p{margin-top:1.25rem;max-width:60ch;font-size:1rem;line-height:1.68;color:var(--c-dark-text);opacity:0.9}
#about-blue-diamond-dynasty .about__meta{margin-top:clamp(1.5rem,3vw,2rem);padding-top:1.25rem;border-top:1px solid rgba(156,192,234,0.22);display:flex;flex-wrap:wrap;gap:0.75rem 1rem;font-family:var(--ff-body);font-weight:600;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--c-steel-light);max-width:none}
#about-blue-diamond-dynasty .about__close{margin-top:1.25rem;font-size:1rem;color:var(--c-dark-text)}
@media (min-width:1100px){
#about-blue-diamond-dynasty .about__grid{grid-template-columns:5fr 7fr;align-items:stretch}
#about-blue-diamond-dynasty .about__media{position:relative;border-bottom:0;border-right:1px solid var(--c-accent)}
#about-blue-diamond-dynasty .about__media img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
#about-blue-diamond-dynasty .about__body{padding-block:clamp(3rem,7vw,5.5rem);padding-inline-start:clamp(2rem,4vw,3.5rem);padding-inline-end:max(3rem,calc((100vw - var(--container))/2))}
}
@media (prefers-reduced-motion:no-preference){
#about-blue-diamond-dynasty .about__media.reveal{opacity:0;transform:scale(1.03)}
#about-blue-diamond-dynasty .about__media.reveal.is-visible{opacity:1;transform:scale(1)}
}

#start-the-conversation{background:var(--c-dark-bg);color:var(--c-dark-text);padding-bottom:clamp(3rem,8vw,6rem);overflow:hidden;position:relative}
#start-the-conversation .sc__photo{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden}
#start-the-conversation .sc__sheet{background:var(--c-surface);border:1px solid var(--c-hairline);padding:clamp(1.5rem,5vw,3rem);position:relative;z-index:2;margin-top:clamp(1.5rem,4vw,2rem)}
#start-the-conversation .sc__sheet h2{color:var(--c-primary);margin-top:0.2rem}
#start-the-conversation .sc__line{margin-top:1.1rem;color:var(--c-text);font-size:1rem}
#start-the-conversation .sc__phone{display:inline-block;margin-top:clamp(1.5rem,3vw,2rem);font-family:var(--ff-display);font-weight:700;font-size:clamp(2.2rem,9vw,3.4rem);line-height:1.05;letter-spacing:-0.02em;color:var(--c-primary);text-decoration:none;min-height:44px}
#start-the-conversation .sc__phone:hover,#start-the-conversation .sc__phone:focus-visible{text-decoration:none;box-shadow:inset 0 -2px 0 0 var(--c-accent)}
#start-the-conversation .sc__email{margin-top:0.5rem;font-family:var(--ff-body);font-weight:500;font-size:1rem}
#start-the-conversation .sc__email a{color:var(--c-secondary);word-break:break-word}
#start-the-conversation .sc__rule{height:1px;background:var(--c-hairline);margin:clamp(1.75rem,4vw,2.5rem) 0}
#start-the-conversation .sc__faq{display:grid;grid-template-columns:1fr;gap:0}
#start-the-conversation .sc__q{padding-block:1.25rem}
#start-the-conversation .sc__q + .sc__q{border-top:1px solid var(--c-hairline)}
#start-the-conversation .sc__q h3{color:var(--c-primary);font-size:1.05rem}
#start-the-conversation .sc__q p{margin-top:0.5rem;color:var(--c-text);font-size:0.98rem;line-height:1.6;max-width:46ch}
#start-the-conversation .sc__form{display:grid;grid-template-columns:1fr;gap:1.1rem}
#start-the-conversation .sc__field{display:flex;flex-direction:column;gap:0.4rem;min-width:0}
#start-the-conversation .sc__field label{font-family:var(--ff-body);font-weight:600;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--c-secondary)}
#start-the-conversation input,#start-the-conversation textarea{width:100%;background:#FFFFFF;color:var(--c-text);border:1px solid var(--c-hairline);border-radius:0;padding:0.75rem 0.85rem;min-height:48px;font-size:1rem;font-family:var(--ff-body)}
#start-the-conversation textarea{min-height:120px;resize:vertical}
#start-the-conversation input::placeholder,#start-the-conversation textarea::placeholder{color:#5A6B84}
#start-the-conversation input:focus-visible,#start-the-conversation textarea:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-color:var(--c-primary)}
#start-the-conversation .sc__submit{display:flex;flex-direction:column;gap:0.85rem;align-items:flex-start}
#start-the-conversation .sc__note{font-size:0.9rem;color:var(--c-text);opacity:0.85;max-width:40ch}
@media (min-width:768px){
#start-the-conversation .sc__photo{aspect-ratio:auto;height:clamp(320px,42vh,460px)}
#start-the-conversation .sc__sheet{max-width:780px;margin-left:auto;margin-top:-80px}
#start-the-conversation .sc__faq{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4vw,3rem)}
#start-the-conversation .sc__q:nth-child(-n+2){padding-top:0}
#start-the-conversation .sc__q + .sc__q{border-top:0}
#start-the-conversation .sc__q:nth-child(n+3){border-top:1px solid var(--c-hairline)}
#start-the-conversation .sc__q:nth-child(even){padding-left:clamp(2rem,4vw,3rem);border-left:1px solid var(--c-hairline)}
#start-the-conversation .sc__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
#start-the-conversation .sc__field--wide,#start-the-conversation .sc__submit{grid-column:1/-1}
#start-the-conversation .sc__submit{flex-direction:row;align-items:center;gap:1.25rem}
}
@media (prefers-reduced-motion:no-preference){
#start-the-conversation .sc__sheet.reveal{opacity:0;transform:translateY(var(--mo-dist))}
#start-the-conversation .sc__sheet.reveal.is-visible{opacity:1;transform:none}
}