/* Refinement 03 — keep the approved direction, correct scale and hierarchy.
   Deliberate reflow, not CSS zoom/transform scaling. */
:root {
  --pad: max(32px, calc((100vw - 1240px) / 2));
  --header: 76px;
}
body { font-size: 15px; }
h2 { font-size: 50px; line-height: 1.06; letter-spacing: -.025em; }
.eyebrow { font-size: 11px; letter-spacing: 1.7px; }
.fine { font-size: 12px; line-height: 1.65; }
/* One clean header, not a small navigation floating in a tall masthead. */
.header { height: var(--header); padding-inline: var(--pad); gap: 26px; background: #fff; border-bottom: 1px solid #e8e5df; }
.brand { width: 106px; flex-basis: 106px; }
.brand img { width: 106px; height: 62px; object-fit: contain; }
.desktop-nav { display: flex; gap: 27px; margin-left: auto; }
.desktop-nav a { font-size: 15px; font-weight: 600; padding: 16px 0; letter-spacing: -.15px; }
.desktop-nav a:after { bottom: 9px; }
.header-actions { gap: 18px; margin-left: 10px; }
.nav-start { background: #171716; color: #fff; border: 1px solid #171716; min-height: 42px; padding: 10px 18px; font-size: 13px; letter-spacing: 0; text-transform: none; gap: 23px; font-weight: 600; }
.nav-start:hover { background: #3e3526; }
.nav-start .icon { width: 17px; height: 17px; }
.menu-trigger { display: none; }
.mobile-menu a,.mobile-menu nav>button { font-family: var(--sans); font-size: 17px; padding: 15px 0; }
.mobile-menu i { font-size: 11px; }
.consultant-strip { font-size: 13px; }
.consultant-strip>span:first-child { font-size: 10px; }
.preview-tag { font-size: 11px; }
/* A normal desktop hero: 520px, not an 850px full-screen poster. */
.hero { height: 520px; min-height: 0; }
.hero-scenes { max-width: 1500px; margin-inline: auto; }
.hero-rule { top: 32px; bottom: 82px; left: max(16px, calc((100vw - 1320px) / 2)); }
.hero-inner { margin-left: var(--pad); padding-top: 62px; width: 430px; max-width: 45%; }
.hero-inner>.eyebrow { font-size: 11px; letter-spacing: 2px; }
.hero-heading { font-size: 66px; letter-spacing: -.025em; line-height: 1.02; margin-top: 20px; }
.hero-heading .headline-top { font-size: 1em; line-height: 1.05; letter-spacing: -.025em; }
.hero-heading .hero-better { font-size: 1.14em; line-height: 1.1; margin-left: -2px; padding-bottom: .05em; }
.hero-summary { display: block; margin-top: 18px; }
.hero-summary p { font-size: 15px; line-height: 1.7; max-width: 340px; color: #d9d4cc; }
.hero-summary .hero-explore { display: inline-flex; margin-top: 22px; gap: 14px; font-size: 11px; letter-spacing: 1.1px; min-height: 46px; }
.round-arrow { width: 46px; height: 46px; }
.round-arrow .icon { width: 20px; height: 20px; }
.scene img { top: 0; height: 100%; animation-duration: 24s; }
.scene:after { background: linear-gradient(90deg,#10100f 0%,#10100ffb 27%,#10100fd8 37%,#10100f60 48%,#10100f00 64%),linear-gradient(0deg,#10100f 0%,#10100f9a 10%,#10100f00 26%); }
.scene-0>img { right: 0; width: 70%; object-fit: cover; object-position: 50% center; }
.scene-1>img { width: 73%; right: 0; object-position: 64% center; filter: brightness(.85); }
.scene-1:after { background: linear-gradient(90deg,#10100f 0%,#10100ff5 25%,#10100fc9 40%,#10100f25 59%,transparent 80%),linear-gradient(0deg,#10100f 0%,#10100f80 13%,transparent 34%); }
.scene-2>img { right: 0; width: 69%; object-position: 50% 46%; filter: brightness(.95); }
.hero-phone { position: absolute; top: 80px; right: 70px; width: 154px; padding: 5px; border: 1px solid #b7a487; border-radius: 21px; background: #111; box-shadow: 0 12px 30px #0007; transform: rotate(6deg); z-index: 1; }
.hero-phone img { position: static; display: block; width: 100%; height: auto; border-radius: 15px; filter: none; transform: none; animation: none; }
.hero-phone-label { display: none; }
.hero-credit { bottom: 83px; right: var(--pad); font-size: 10px; letter-spacing: 1.3px; line-height: 1.8; padding: 9px 14px; background: #111d; border-left: 1px solid #c7a568; max-width: 310px; }
.hero-credit strong { font-size: 13px; line-height: 1.5; }
.hero-bottom { height: 62px; left: var(--pad); right: var(--pad); gap: 24px; }
.hero-tabs { gap: 35px; }
.hero-tabs button { min-width: 114px; gap: 13px; }
.hero-tabs button>span { font-size: 10px; }
.hero-tabs button strong { font-size: 14px; font-weight: 500; }
.scroll-note { font-size: 10px; letter-spacing: 1.3px; }
.motion-toggle { min-width: 44px; min-height: 44px; justify-content: center; }
.pause-mark { width: 26px; height: 26px; }
/* Preserve editorial sections; remove their poster-sized proportions. */
.introduction { padding: 43px var(--pad) 45px; }
.intro-meta .eyebrow { font-size: 11px; letter-spacing: 1.6px; }
.edition { font-size: 10px; letter-spacing: 1.1px; }
.intro-grid { grid-template-columns: 1.2fr 1fr; gap: 50px; margin-top: 20px; margin-bottom: 26px; }
.intro-grid h2 { font-size: 45px; line-height: 1.05; letter-spacing: -.025em; }
.intro-right { max-width: 370px; }
.intro-right p { font-size: 14px; line-height: 1.7; }
.underlink { font-size: 13px; min-height: 44px; gap: 25px; padding: 9px 0; }
.underlink .icon { width: 18px; height: 18px; }
.intro-right .underlink { margin-top: 8px; font-size: 13px; }
.experience-list { scroll-margin-top: 95px; }
.experience-row { grid-template-columns: 24px 1.2fr 118px 1fr 32px; gap: 25px; min-height: 92px; padding: 11px 0; }
.experience-row .index { align-self: center; padding: 0; font-size: 11px; }
.experience-title h3 { font-size: 29px; line-height: 1.1; letter-spacing: -.7px; }
.experience-title>span { font-size: 10px; letter-spacing: 1.1px; margin-top: 7px; }
.row-image { width: 118px; height: 68px; }
.experience-row p { font-size: 13px; line-height: 1.6; margin-left: 0; }
.row-arrow { width: 32px; height: 32px; }
.row-arrow .icon { width: 22px; height: 22px; }
.bbx-feature { padding: 44px var(--pad) 25px; }
.feature-number { top: 25px; font-size: 10px; letter-spacing: 1.3px; }
.bbx-grid { grid-template-columns: 1.1fr 1fr; gap: 55px; align-items: center; }
.bbx-logo { width: 95px; height: 32px; margin-bottom: 20px; }
.bbx-copy .eyebrow { font-size: 10px; letter-spacing: 1.2px; margin-bottom: 17px; max-width: 420px; }
.bbx-copy h2 { font-size: 49px; line-height: 1.04; max-width: 500px; }
.body-copy { font-size: 15px; line-height: 1.75; max-width: 390px; margin-top: 18px; }
.gold-button,.dark-button { min-height: 46px; padding: 12px 18px; font-size: 13px; gap: 26px; }
.bbx-copy .gold-button { margin-top: 21px; font-size: 13px; }
.bbx-copy>.fine { font-size: 11px; line-height: 1.65; max-width: 380px; margin-top: 13px; color: #b1a79b; }
.bbx-art { min-height: 412px; }
.orbit { width: 330px; height: 330px; }
.orbit-two { width: 313px; height: 342px; }
.screen-frame { width: 178px; padding: 5px; border-radius: 22px; border-width: 1px; transform: rotate(5deg); }
.screen-crop { height: auto; border-radius: 16px; }
.screen-crop img { width: 100%; height: auto; }
.phone-speaker { display: none; }
.screen-label { top: 6px; font-size: 10px; letter-spacing: 1.3px; }
.screen-label>span:last-child { font-size: 9px; letter-spacing: .8px; }
.screen-side-label { left: 20px; bottom: 59px; font-size: 9px; letter-spacing: 1.5px; }
.screen-reference { bottom: -6px; font-size: 10px; line-height: 1.6; }
.bbx-feature-nav { margin-top: 27px; }
.bbx-feature-nav button { min-height: 57px; padding: 9px 14px; font-size: 13px; gap: 10px; }
.bbx-feature-nav button>span { font-size: 10px; }
.feature-detail { font-size: 13px; line-height: 1.7; min-height: 27px; margin-top: 15px; max-width: 880px; }
.care-feature { min-height: 480px; padding: 45px var(--pad); }
.care-content { padding-top: 0; max-width: 520px; }
.care-content .eyebrow { font-size: 11px; letter-spacing: 1.7px; margin-bottom: 19px; }
.care-content h2 { font-size: 50px; line-height: 1.04; }
.care-content>p:not(.eyebrow) { font-size: 15px; line-height: 1.7; max-width: 350px; margin-top: 21px; }
.care-content .dark-button { margin-top: 20px; }
.care-disclaimer { font-size: 11px; margin-top: 13px; }
.care-options { padding: 38px var(--pad) 42px; grid-template-columns: .9fr 1.9fr; gap: 48px; }
.care-heading { display: block; }
.care-heading .eyebrow { font-size: 10px; letter-spacing: 1.2px; margin-bottom: 17px; }
.care-heading h2 { font-size: 34px; line-height: 1.1; margin: 0; }
.care-choices { gap: 27px; }
.care-choice { min-height: 174px; padding-top: 8px; }
.care-choice>span { font-size: 10px; letter-spacing: .5px; margin-top: 11px; }
.care-choice h3 { font-size: 27px; margin-top: 16px; line-height: 1.1; }
.care-choice p { font-size: 13px; line-height: 1.6; margin-top: 10px; max-width: 190px; }
.care-choice .icon { padding-top: 12px; width: 20px; height: 20px; }
.wellness-section { padding: 42px var(--pad); gap: 65px; }
.wellness-visual { min-height: 312px; }
.wellness-visual figure { width: 183px; }
.wellness-stamp { font-size: 42px; left: 9%; top: 8%; }
.wellness-stamp em { font-size: 33px; }
.wellness-copy .eyebrow { font-size: 10px; letter-spacing: 1.4px; margin-bottom: 17px; }
.wellness-copy h2 { font-size: 48px; line-height: 1.06; }
.wellness-copy>p:not(.eyebrow):not(.fine) { font-size: 15px; line-height: 1.7; max-width: 375px; margin-top: 18px; }
.wellness-copy .underlink { font-size: 13px; margin-top: 14px; }
.wellness-copy .fine { font-size: 11px; line-height: 1.65; max-width: 380px; margin-top: 13px; }
.opportunity { min-height: 460px; padding: 43px var(--pad); }
.opportunity-content { max-width: 575px; }
.opportunity-content .eyebrow { font-size: 10px; letter-spacing: 1.6px; margin-bottom: 19px; }
.opportunity-content h2 { font-size: 49px; line-height: 1.06; max-width: 490px; }
.opportunity-content>p:not(.eyebrow):not(.fine) { font-size: 15px; line-height: 1.75; max-width: 370px; margin-top: 18px; }
.opportunity-content .gold-button { font-size: 13px; margin-top: 20px; }
.opportunity-content .fine { font-size: 11px; line-height: 1.6; margin-top: 13px; max-width: 405px; color: #a99c8b; }
.opportunity-image img { height: 125%; top: -14%; bottom: auto; width: 60%; right: 0; }
.closing { padding: 35px var(--pad) 24px; }
.closing-top .eyebrow { font-size: 11px; letter-spacing: 1.4px; }
.closing>h2 { font-size: 76px; line-height: 1.08; letter-spacing: -.04em; margin-top: 18px; }
.closing-line { margin-top: 22px; }
.closing-bottom { font-size: 10px; letter-spacing: 1px; margin-top: 15px; }
footer { padding: 29px var(--pad) 24px; }
.footer-nav { margin-bottom: 19px; }
.footer-nav>span { font-size: 28px; }
.footer-nav nav { font-size: 13px; gap: 25px; }
.footer-nav button { font-size: 12px; }
footer>p { font-size: 11px; line-height: 1.7; color: #b2a694; }
.footer-base { font-size: 10px; letter-spacing: .2px; margin-top: 18px; padding-top: 17px; }
dialog { padding: 39px 34px 29px; max-width: 600px; }
dialog h2 { font-size: 38px; line-height: 1.1; letter-spacing: -.7px; }
dialog .eyebrow { font-size: 11px; letter-spacing: 1.4px; margin-bottom: 15px; }
dialog p { font-size: 14px; line-height: 1.7; }
dialog h3 { font-size: 26px; }
.path-choices button { min-height: 58px; }
.path-choices button>span { font-size: 11px; }
.path-choices button>strong { font-size: 15px; }
.reference-status { font-size: 13px; }
.integration-note strong { font-size: 14px; }
.integration-note p { font-size: 13px; }
.route-notes strong { font-size: 13px; }
.route-notes span { font-size: 12px; }
#demo-form label { font-size: 13px; }
.demo-field input { font-size: 16px; }
.demo-error { font-size: 12px!important; }
@media (min-width: 1600px) {
  .hero-inner { padding-top: 62px; }
  .hero-heading { font-size: 66px; }
  .hero-credit { bottom: 83px; }
  .hero-bottom { height: 62px; }
}
@media (max-width: 1100px) {
  :root { --pad: 32px; }
  .header { gap: 20px; }
  .desktop-nav { gap: 22px; }
  .desktop-nav a { font-size: 14px; }
  .header-actions { margin-left: 0; }
  .nav-start { gap: 16px; padding-inline: 15px; }
  .hero { height: 510px; }
  .hero-inner { max-width: 44%; padding-top: 60px; }
  .hero-heading { font-size: 59px; }
  .hero-phone { right: 32px; width: 140px; top: 85px; }
  .hero-credit { right: 32px; }
  .hero-summary p { max-width: 306px; font-size: 14px; }
  .hero-inner>.eyebrow { font-size: 10px; letter-spacing: 1.4px; }
  .scene-0>img { width: 71%; }
  .intro-grid { gap: 36px; }
  .intro-grid h2 { font-size: 41px; }
  .experience-row { gap: 20px; }
  .experience-title h3 { font-size: 28px; }
  .bbx-grid { gap: 35px; }
  .bbx-copy h2 { font-size: 44px; }
  .body-copy { font-size: 14px; }
  .screen-side-label { left: 0; }
  .screen-label { font-size: 9px; }
  .screen-label>span:last-child { font-size: 8px; }
  .bbx-feature-nav button { font-size: 12px; }
  .care-content h2 { font-size: 46px; }
  .care-choices { gap: 21px; }
  .care-choice>span { font-size: 9px; }
  .care-options { gap: 32px; }
  .wellness-section { gap: 45px; }
  .wellness-copy h2 { font-size: 45px; }
  .wellness-stamp { left: 0; }
  .opportunity-content h2 { font-size: 46px; max-width: 450px; }
  .footer-nav nav { gap: 18px; font-size: 12px; }
}
@media (max-width: 900px) {
  :root { --header: 70px; --pad: 28px; }
  .desktop-nav { display: none; }
  .menu-trigger { display: block; width: 44px; height: 44px; }
  .header-actions { margin-left: auto; gap: 15px; }
  .brand,.brand img { width: 99px; }
  .brand { flex-basis: 99px; }
  .brand img { height: 58px; }
  .nav-start { font-size: 13px; }
  .hero { height: 500px; }
  .hero-inner { width: 375px; max-width: 48%; padding-top: 58px; }
  .hero-heading { font-size: 55px; }
  .hero-inner>.eyebrow { font-size: 9px; letter-spacing: 1.2px; }
  .hero-summary p { font-size: 14px; max-width: 282px; }
  .hero-summary .hero-explore { font-size: 10px; letter-spacing: .7px; }
  .hero-tabs { gap: 25px; }
  .hero-tabs button { min-width: 90px; }
  .hero-tabs button strong { font-size: 13px; }
  .scroll-note { display: none; }
  .motion-toggle { margin-left: auto; }
  .hero-phone { width: 123px; top: 95px; right: 27px; }
  .hero-credit { font-size: 9px; max-width: 250px; right: 28px; }
  .hero-credit strong { font-size: 12px; }
  .scene-0>img { width: 73%; }
  .scene:after { background: linear-gradient(90deg,#10100f 0%,#10100ff8 24%,#10100fd8 35%,#10100f65 49%,#10100f00 67%),linear-gradient(0deg,#10100f 0%,#10100f9a 11%,transparent 28%); }
  .intro-grid h2 { font-size: 38px; }
  .intro-right p { font-size: 14px; }
  .experience-row { grid-template-columns: 20px 1.3fr 108px 1fr 26px; gap: 15px; }
  .experience-title h3 { font-size: 26px; }
  .experience-title>span { font-size: 9px; letter-spacing: .6px; }
  .row-image { width: 108px; height: 67px; }
  .experience-row p { font-size: 12px; }
  .bbx-copy h2 { font-size: 39px; }
  .bbx-copy .eyebrow { font-size: 9px; }
  .bbx-art { min-height: 390px; }
  .orbit { width: 260px; height: 315px; }
  .orbit-two { width: 270px; height: 300px; }
  .screen-label { top: 0; }
  .screen-label>span:last-child { display: none; }
  .screen-side-label { display: none; }
  .screen-reference { bottom: -5px; }
  .bbx-feature-nav button { font-size: 11px; gap: 7px; padding-inline: 10px; }
  .care-content h2 { font-size: 42px; }
  .care-content>p:not(.eyebrow) { font-size: 14px; max-width: 310px; }
  .care-options { grid-template-columns: 1fr; gap: 27px; }
  .care-heading { display: flex; justify-content: space-between; gap: 30px; }
  .care-heading h2 { font-size: 32px; margin: 0; }
  .care-choices { gap: 25px; }
  .care-choice>span { font-size: 10px; }
  .wellness-section { gap: 32px; }
  .wellness-copy h2 { font-size: 40px; }
  .wellness-copy>p:not(.eyebrow):not(.fine) { font-size: 14px; }
  .wellness-stamp { font-size: 36px; }
  .wellness-visual figure { width: 166px; }
  .opportunity-content h2 { font-size: 42px; max-width: 415px; }
  .opportunity-content>p:not(.eyebrow):not(.fine) { font-size: 14px; max-width: 326px; }
  .opportunity-content .fine { max-width: 350px; }
  .closing>h2 { font-size: 65px; }
  .footer-nav { display: block; }
  .footer-nav nav { margin-top: 15px; flex-wrap: wrap; }
}
@media (max-width: 650px) {
  :root { --header: 66px; --pad: 22px; }
  .header { gap: 15px; }
  .brand,.brand img { width: 93px; }
  .brand { flex-basis: 93px; }
  .brand img { height: 54px; }
  .header-actions { gap: 9px; }
  .nav-start { font-size: 12px; min-height: 39px; gap: 16px; padding: 9px 13px; }
  .nav-start .icon { width: 16px; }
  .menu-trigger { width: 41px; height: 44px; padding: 8px; }
  .mobile-menu { padding: 12px var(--pad) 24px; }
  .mobile-menu a,.mobile-menu nav>button { font-size: 16px; line-height: 1.4; }
  .hero { height: 553px; }
  .hero-rule { left: 11px; top: 24px; bottom: 75px; }
  .hero-inner { width: auto; max-width: 100%; margin-right: var(--pad); padding-top: 28px; }
  .hero-inner>.eyebrow { font-size: 9px; letter-spacing: 1.45px; }
  .hero-heading { font-size: 43px; margin-top: 12px; line-height: 1.05; }
  .hero-heading .headline-top { font-size: 1em; line-height: 1.05; }
  .hero-heading .hero-better { font-size: 1.12em; line-height: 1.04; padding-bottom: .04em; margin-left: -1px; }
  .hero-summary { margin-top: 10px; }
  .hero-summary p { font-size: 14px; line-height: 1.5; max-width: 335px; }
  .hero-summary .hero-explore { margin-top: 11px; gap: 11px; font-size: 10px; min-height: 40px; letter-spacing: .8px; }
  .round-arrow { width: 39px; height: 39px; }
  .round-arrow .icon { width: 18px; height: 18px; }
  .hero-scenes { top: 265px; bottom: 48px; }
  .scene>img { width: 100%; height: 100%; top: 0; right: 0; object-fit: cover; object-position: center; filter: none; }
  .scene-0>img { width: 100%; height: 100%; top: 0; right: 0; object-fit: cover; object-position: 47% center; }
  .scene-1>img { width: 100%; height: 100%; right: 0; object-position: 67% center; }
  .scene-2>img { width: 100%; height: 100%; right: 0; object-position: 50% 44%; }
  .scene:after,.scene-1:after { background: linear-gradient(180deg,#10100f 0%,#10100f22 13%,#10100f00 24%,#10100f00 74%,#10100f 100%); }
  .hero-phone { top: 12px; right: 24px; width: 95px; padding: 3px; border-radius: 14px; transform: rotate(5deg); }
  .hero-phone img { position: static; width: 100%; height: auto; border-radius: 10px; }
  .hero-credit { bottom: 57px; right: 20px; font-size: 8px; line-height: 1.65; padding: 5px 9px; max-width: 230px; }
  .hero-credit strong { font-size: 10px; }
  .hero-bottom { height: 51px; gap: 12px; }
  .hero-tabs { flex: 1; gap: 18px; }
  .hero-tabs button { min-width: 0; flex: 1; gap: 9px; }
  .hero-tabs button>span { font-size: 9px; }
  .hero-tabs button strong { font-size: 12px; }
  .motion-toggle { min-width: 30px; min-height: 44px; }
  .pause-mark { width: 25px; height: 25px; }
  .introduction { padding: 32px var(--pad) 34px; }
  .intro-meta .eyebrow { font-size: 10px; letter-spacing: 1.1px; }
  .edition { display: none; }
  .intro-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 16px; margin-bottom: 19px; }
  .intro-grid h2 { font-size: 35px; line-height: 1.08; }
  .intro-right { max-width: 100%; }
  .intro-right p { font-size: 14px; line-height: 1.7; }
  .intro-right .underlink { font-size: 13px; margin-top: 7px; }
  .experience-row { grid-template-columns: 18px 1fr 80px 20px; gap: 10px; min-height: 86px; padding: 12px 0; }
  .experience-title h3 { font-size: 24px; line-height: 1.1; letter-spacing: -.5px; }
  .experience-title>span { font-size: 8px; letter-spacing: .5px; margin-top: 6px; }
  .experience-row .index { font-size: 10px; padding: 0; }
  .row-image { width: 80px; height: 60px; }
  .experience-row p { display: none; }
  .row-arrow { width: 20px; height: 28px; }
  .row-arrow .icon { width: 18px; height: 18px; }
  .bbx-feature { padding: 34px var(--pad) 24px; }
  .feature-number { top: 20px; font-size: 9px; }
  .bbx-grid { grid-template-columns: 1fr; gap: 22px; }
  .bbx-logo { width: 84px; height: 28px; margin-bottom: 16px; }
  .bbx-copy .eyebrow { font-size: 9px; letter-spacing: .75px; max-width: 100%; margin-bottom: 13px; }
  .bbx-copy h2 { font-size: 37px; line-height: 1.06; }
  .body-copy { font-size: 14px; line-height: 1.7; max-width: 100%; margin-top: 16px; }
  .bbx-copy .gold-button { font-size: 13px; margin-top: 18px; }
  .bbx-copy>.fine { font-size: 11px; line-height: 1.6; margin-top: 12px; max-width: 100%; }
  .bbx-art { min-height: 390px; max-width: 340px; }
  .screen-frame { width: 169px; padding: 5px; }
  .screen-crop { height: auto; }
  .orbit { width: 282px; height: 320px; }
  .orbit-two { width: 269px; height: 310px; }
  .screen-label { font-size: 9px; top: 3px; }
  .screen-reference { font-size: 10px; bottom: -2px; }
  .bbx-feature-nav { grid-template-columns: 1fr 1fr; margin-top: 19px; }
  .bbx-feature-nav button { min-height: 51px; font-size: 12px; gap: 8px; padding: 9px 11px; }
  .bbx-feature-nav button>span { font-size: 9px; }
  .feature-detail { font-size: 12px; line-height: 1.7; min-height: 0; margin-top: 14px; }
  .care-feature { min-height: 670px; padding: 33px var(--pad) 28px; }
  .care-content .eyebrow { font-size: 10px; letter-spacing: 1.4px; margin-bottom: 16px; }
  .care-content h2 { font-size: 39px; line-height: 1.05; }
  .care-content>p:not(.eyebrow) { font-size: 14px; line-height: 1.7; max-width: 336px; margin-top: 17px; }
  .care-content .dark-button { font-size: 13px; margin-top: 18px; min-height: 46px; }
  .care-disclaimer { font-size: 10px; margin-top: 12px; line-height: 1.55; }
  .care-image img { height: 46%; bottom: 0; right: -12%; width: 124%; object-position: 73% center; }
  .care-image:after { background: linear-gradient(180deg,#f5f4ef 0%,#f5f4ef 49%,#f5f4efde 56%,#f5f4ef00 68%); }
  .care-options { padding: 33px var(--pad); gap: 22px; }
  .care-heading { display: block; }
  .care-heading .eyebrow { font-size: 10px; margin-bottom: 14px; }
  .care-heading h2 { font-size: 33px; line-height: 1.1; }
  .care-choices { grid-template-columns: 1fr; gap: 0; }
  .care-choice { min-height: 0; padding: 17px 0 19px; display: grid; grid-template-columns: 1fr 28px; }
  .care-choice>span { font-size: 10px; letter-spacing: .7px; margin: 0; grid-column: 1; }
  .care-choice h3 { font-size: 28px; margin-top: 11px; grid-column: 1; }
  .care-choice p { font-size: 13px; max-width: 100%; margin-top: 6px; grid-column: 1; }
  .care-choice .icon { width: 22px; height: 22px; padding: 0; grid-column: 2; grid-row: 1/4; align-self: center; margin: 0; }
  .wellness-section { grid-template-columns: 1fr; padding: 33px var(--pad); gap: 20px; }
  .wellness-copy h2 { font-size: 38px; line-height: 1.05; }
  .wellness-copy .eyebrow { font-size: 10px; margin-bottom: 15px; }
  .wellness-copy>p:not(.eyebrow):not(.fine) { font-size: 14px; line-height: 1.7; margin-top: 16px; max-width: 100%; }
  .wellness-copy .underlink { font-size: 13px; margin-top: 13px; }
  .wellness-copy .fine { font-size: 11px; margin-top: 12px; max-width: 100%; }
  .wellness-visual { order: 2; min-height: 255px; margin: 6px auto 0; max-width: 320px; }
  .wellness-visual figure { width: 156px; }
  .wellness-stamp { font-size: 34px; left: 7%; top: 8%; }
  .wellness-stamp em { font-size: 28px; }
  .opportunity { min-height: 0; padding: 34px var(--pad) 230px; }
  .opportunity-content .eyebrow { font-size: 10px; letter-spacing: 1.4px; margin-bottom: 16px; }
  .opportunity-content h2 { font-size: 37px; line-height: 1.06; max-width: 350px; }
  .opportunity-content>p:not(.eyebrow):not(.fine) { font-size: 14px; line-height: 1.7; max-width: 335px; margin-top: 17px; }
  .opportunity-content .gold-button { font-size: 13px; margin-top: 18px; }
  .opportunity-content .fine { font-size: 11px; line-height: 1.6; max-width: 330px; margin-top: 13px; }
  .opportunity-image img { height: 45%; width: 100%; top: auto; bottom: -4%; right: -15%; object-position: center 58%; filter: brightness(.75); }
  .opportunity-image:after { background: linear-gradient(180deg,#10100f 0%,#10100f 47%,#10100fce 57%,#10100f0a 82%); }
  .closing { padding: 29px var(--pad) 21px; }
  .closing-top { display: flex; gap: 18px; align-items: center; }
  .closing-top .eyebrow { font-size: 9px; letter-spacing: .8px; max-width: 138px; }
  .closing-top .underlink { font-size: 12px; margin-top: 0; gap: 16px; }
  .closing>h2 { font-size: 45px; line-height: 1.05; white-space: normal; text-align: left; margin-top: 19px; }
  .closing>h2 em { display: inline; font-size: 1em; }
  .closing-line { margin-top: 20px; }
  .closing-bottom { font-size: 9px; line-height: 1.7; letter-spacing: .4px; gap: 20px; margin-top: 14px; }
  .closing-bottom>span { max-width: 205px; }
  footer { padding: 26px var(--pad) 21px; }
  .footer-nav>span { font-size: 26px; }
  .footer-nav nav { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 20px; margin-top: 15px; }
  .footer-nav nav a,.footer-nav button { min-height: 40px; font-size: 13px; display: flex; align-items: center; }
  .footer-nav button { grid-column: 1/3; }
  footer>p { font-size: 11px; line-height: 1.75; }
  .footer-base { display: block; font-size: 10px; line-height: 1.7; padding-top: 14px; }
  .footer-base>span { display: block; margin-bottom: 6px; }
  dialog { padding: 43px 23px 26px; }
  dialog h2 { font-size: 34px; }
  dialog p { font-size: 13px; }
  dialog .eyebrow { font-size: 10px; }
  .path-choices button>strong { font-size: 14px; }
  .dialog-close { top: 8px; right: 8px; width: 44px; height: 44px; }
  .demo-field { gap: 7px; }
  .demo-field .dark-button { padding-inline: 14px; }
  .consultant-strip { gap: 5px 10px; font-size: 12px; padding: 8px var(--pad); }
  .consultant-strip strong { font-size: 12px; }
  .consultant-strip>span:first-child { font-size: 9px; }
  .preview-tag { font-size: 10px; }
}
@media(max-width: 360px) {
  :root { --pad: 18px; }
  .hero { height: 563px; }
  .hero-heading { font-size: 40px; }
  .hero-inner>.eyebrow { font-size: 8px; }
  .hero-summary p { font-size: 13px; }
  .hero-scenes { top: 275px; }
  .hero-phone { right: 17px; width: 90px; }
  .hero-tabs { gap: 12px; }
  .hero-tabs button { gap: 7px; }
  .hero-tabs button strong { font-size: 11px; }
  .hero-tabs button>span { font-size: 8px; }
  .experience-row { grid-template-columns: 14px 1fr 66px 18px; gap: 8px; }
  .row-image { width: 66px; height: 55px; }
  .experience-title h3 { font-size: 22px; }
  .experience-title>span { font-size: 7px; }
  .care-content h2 { font-size: 35px; }
  .bbx-copy h2,.opportunity-content h2 { font-size: 35px; }
  .nav-start { font-size: 11px; gap: 10px; }
  .closing-top { display: block; }
  .closing-top .eyebrow { max-width: none; }
  .closing-top .underlink { margin-top: 7px; }
  .closing>h2 { font-size: 42px; }
}
/* Finish: soften photography edges and keep the action on one readable line. */
.scene:after { z-index: 2; pointer-events: none; }
.hero-phone { z-index: 3; }
.hero-summary .hero-explore { max-width: none; }
.hero-explore>span:last-child { white-space: nowrap; }
.round-arrow { flex: 0 0 auto; }
@media(min-width: 651px) {
  .scene>img { -webkit-mask-image: linear-gradient(90deg, transparent, #000 27%); mask-image: linear-gradient(90deg, transparent, #000 27%); }
  .hero-phone { top: 65px; }
  .hero-credit { bottom: 72px; }
  .opportunity-image img { -webkit-mask-image: linear-gradient(90deg, transparent, #000 28%); mask-image: linear-gradient(90deg, transparent, #000 28%); }
}

/* Same approved styling for navigable BBX option in the existing path chooser. */
.path-choices a{display:flex;align-items:center;gap:20px;width:100%;min-height:58px;text-align:left;border-bottom:1px solid #dcd4c8;padding:10px 0}.path-choices a>span{font-size:11px;color:#9b7a49;min-width:20px}.path-choices a>strong{font-size:15px;font-weight:500}.path-choices a .icon{margin-left:auto}.path-choices a:hover{color:#a08046}@media(max-width:650px){.path-choices a>strong{font-size:14px}}
