/* CitrineX investor website: bold editorial composition, native scrolling. */
.is-home { --home-paper:#f4efe8; --home-ink:#0b0a0d; --home-gold:#d9bf8c; --home-pink:#e15cbb; --home-magenta:#b01883; overflow-x:clip; }
.is-home main { overflow:clip; }
.is-home main p { max-width:none; }
.is-home main .pink { color:var(--home-pink); }
.is-home main .gold { color:var(--home-gold); }
.is-home .section-space { padding:104px 0; }
.is-home .eyebrow { font-family:'Jost',Arial,sans-serif; font-size:11px; font-weight:500; line-height:1.6; letter-spacing:.18em; text-transform:uppercase; }
.is-home h1,.is-home h2,.is-home h3 { font-family:'Bebas Neue','Arial Narrow',Arial,sans-serif; font-weight:400; letter-spacing:0; }
.is-home h2 { text-wrap:balance; font-size:clamp(42px,4.3vw,64px); line-height:1.05; }
.is-home h3 { font-size:34px; line-height:1.1; }
.is-home .link-arrow { display:block; width:22px; height:22px; flex:0 0 22px; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
.is-home .button,.is-home .text-link { gap:16px; }
.is-home .text-link { display:inline-flex; align-items:center; justify-content:space-between; padding-bottom:8px; font-size:14px; font-weight:500; text-decoration:none; border-bottom:1px solid currentColor; }
.is-home .text-link .link-arrow { width:20px; height:20px; flex-basis:20px; transition:transform .25s ease; }
.is-home .text-link:hover .link-arrow,.is-home .button:hover .link-arrow { transform:translate(2px,-2px); }
.is-home .button .link-arrow { transition:transform .25s ease; }

/* Large type is the key visual; a quiet right-hand column gives it room. */
.bold-hero { padding-top:63px; }
.hero-eyebrow { display:flex; align-items:center; flex-wrap:wrap; gap:18px; color:var(--home-gold); margin-bottom:34px; }
.hero-eyebrow span+span { color:var(--muted); border-left:1px solid var(--line); padding-left:18px; }
.hero-composition { display:grid; grid-template-columns:minmax(0,1fr) 250px; align-items:end; gap:44px; }
.is-home .bold-hero h1 { margin:0; font-size:clamp(74px,8vw,115px); line-height:.98; letter-spacing:-.012em; }
.hero-highlight { display:inline-block; color:#fff; background:var(--home-magenta); padding:.065em .14em .025em; margin-top:.07em; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.hero-summary { padding-bottom:8px; }
.editorial-rule { display:block; width:42px; height:2px; background:var(--home-gold); margin-bottom:24px; }
.hero-summary p { font-size:16px; line-height:1.85; color:var(--muted); }
.hero-summary p strong { color:var(--home-paper); font-weight:500; }
.discover-link { display:flex; justify-content:space-between; align-items:center; gap:20px; width:100%; margin-top:30px; font-size:12px; font-weight:500; padding-bottom:11px; border-bottom:1px solid var(--line); color:var(--home-paper); }
.discover-link svg { width:18px; height:18px; stroke:currentColor; stroke-width:1.4; flex-shrink:0; transition:transform .25s; }
.discover-link:hover svg { transform:translateY(3px); }
.is-home .hero-bottom { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:46px; padding:0 0 55px; border:0; font-size:inherit; font-weight:400; letter-spacing:0; }
.hero-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.is-home .hero-actions .button { min-height:55px; padding-inline:23px; }
.is-home .hero-bottom .reassurance { flex-shrink:0; font-size:12px; line-height:1.7; color:var(--muted); text-align:right; }
.authority-bar { padding:27px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(244,239,232,.015); }
.authority-grid { display:grid; grid-template-columns:.78fr 1.34fr 1.12fr .75fr; }
.authority-grid>div { min-width:0; display:flex; flex-direction:column; justify-content:center; padding:0 26px; border-left:1px solid var(--line); }
.authority-grid>div:first-child { padding-left:0; border-left:0; }
.authority-grid>div:last-child { padding-right:0; }
.authority-value { font-family:'Bebas Neue','Arial Narrow',sans-serif; font-size:29px; color:var(--home-gold); line-height:1.15; }
.authority-label { font-size:11px; line-height:1.65; color:var(--muted); margin-top:6px; }
.authority-value.rating-stars { font-family:Arial,sans-serif; font-size:15px; line-height:2.2; letter-spacing:3px; }

.section-intro { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr); align-items:end; gap:70px; }
.section-intro>p { font-size:16px; line-height:1.85; color:var(--muted); padding-bottom:5px; }
.mistake-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:54px; }
.mistake-grid article { position:relative; padding-top:25px; border-top:1px solid var(--line); }
.mistake-grid article::before { content:''; position:absolute; top:-1px; left:0; width:100%; height:1px; background:var(--home-gold); opacity:.6; }
.mistake-grid h3 { margin:15px 0 13px; font-size:30px; }
.mistake-grid p { color:var(--muted); font-size:14px; line-height:1.85; }
.strategy-statement { margin-top:68px; padding:33px 0 0; border-top:1px solid var(--line); font-family:'Bebas Neue','Arial Narrow',sans-serif; font-weight:400; font-size:clamp(34px,3.5vw,50px); line-height:1.12; letter-spacing:0; }
.strategy-statement span { color:var(--home-gold); }
.markets-section { background:#141217; border-block:1px solid var(--line); }
.is-home .section-heading { display:block; margin-bottom:45px; }
.is-home .section-heading h2 { margin-top:0; }
.is-home .section-heading>.eyebrow { max-width:none; margin:0 0 17px; color:var(--home-gold); font-size:11px; }
.market-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.market-card { display:flex; flex-direction:column; padding:38px 38px 35px; background:var(--home-ink); border:1px solid #3a333d; min-width:0; }
.market-label { display:flex; align-items:center; justify-content:space-between; color:var(--home-gold); margin-bottom:36px; }
.market-number { font-size:13px; opacity:.8; }
.is-home .market-card h3 { font-size:clamp(36px,3.65vw,50px); line-height:1.08; }
.market-card>p { margin-top:22px; font-size:15px; line-height:1.85; color:var(--muted); }
.market-card ul { display:flex; gap:9px; flex-wrap:wrap; list-style:none; padding:0; margin:29px 0 36px; }
.market-card li { padding:6px 10px; border:1px solid #403741; color:#ddd3df; font-size:12px; line-height:1.5; }
.market-card>.text-link { align-self:flex-start; margin-top:auto; color:var(--home-gold); }
.market-light { background:var(--home-paper); color:var(--home-ink); border-color:var(--home-paper); }
.market-light .market-label,.is-home .market-light .eyebrow { color:#63503a; }
.is-home .market-light .pink { color:var(--home-magenta); }
.market-light>p { color:#615a61; }
.market-light li { border-color:#cfc3c9; color:#5e505c; }
.market-light>.text-link { color:var(--home-magenta); }

.about-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:92px; }
.tanya-portrait { min-width:0; width:100%; margin:0; border:1px solid var(--line); }
.portrait-image { overflow:hidden; }
.tanya-portrait img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:center top; background:#29232a; }
.tanya-portrait figcaption { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px 23px; background:#171319; }
.tanya-portrait figcaption>span:first-child { font-family:'Cormorant Garamond',Georgia,serif; font-size:30px; line-height:1; color:var(--home-gold); }
.tanya-portrait figcaption>.eyebrow { font-size:9px; color:var(--muted); }
.about-copy>.eyebrow { color:var(--home-gold); margin-bottom:21px; font-size:10px; }
.about-copy h2 { font-size:clamp(44px,4.5vw,65px); }
.about-copy>p:not(.eyebrow) { color:var(--muted); font-size:15px; line-height:1.9; margin-top:26px; }
.about-copy blockquote { padding:22px 0 0; border-top:1px solid var(--line); margin:30px 0 0; font-family:'Cormorant Garamond',Georgia,serif; font-size:29px; font-weight:500; line-height:1.3; color:var(--home-gold); }
.ascent-section { background:#171319; border-block:1px solid var(--line); }
.centred { text-align:center; }
.ascent-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; margin:51px 0 0; }
.ascent-grid li { padding:0 26px; border-left:1px solid var(--line); }
.ascent-grid li:first-child { padding-left:0; border-left:0; }
.ascent-grid li:last-child { padding-right:0; }
.ascent-grid .eyebrow { display:block; font-size:9px; color:var(--muted); }
.level-number { display:block; font-family:'Bebas Neue','Arial Narrow',sans-serif; font-size:68px; line-height:1.05; margin:10px 0 25px; color:var(--home-gold); }
.ascent-grid li:last-child .level-number { color:var(--home-pink); }
.ascent-grid h3 { font-size:29px; margin-bottom:16px; }
.ascent-grid p { font-size:13px; line-height:1.9; color:var(--muted); }
.story-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.65fr); align-items:center; gap:100px; }
.story-copy>.eyebrow { color:var(--home-gold); margin-bottom:21px; }
.story-copy h2 { font-size:clamp(48px,5.6vw,76px); }
.story-copy>p:not(.eyebrow) { font-size:15px; line-height:1.9; color:var(--muted); margin-top:22px; }
.story-copy>.text-link { color:var(--home-gold); margin-top:30px; }
.story-stats { display:flex; flex-direction:column; padding-left:49px; border-left:1px solid var(--line); }
.story-stats>div { padding:28px 0; border-bottom:1px solid var(--line); }
.story-stats>div:first-child { padding-top:0; }
.story-stats>div:last-child { border-bottom:0; padding-bottom:0; }
.story-stat-value { display:flex; align-items:center; gap:20px; font-family:'Bebas Neue','Arial Narrow',sans-serif; font-size:clamp(64px,7.2vw,100px); line-height:1; color:var(--home-gold); white-space:nowrap; }
.story-stat-value svg { width:53px; height:35px; stroke:var(--home-pink); stroke-width:1.2; }
.story-stat-value small { align-self:flex-end; font-family:'Cormorant Garamond',Georgia,serif; font-size:36px; font-weight:500; margin-bottom:7px; }
.story-stats .eyebrow { display:block; font-size:10px; margin-top:9px; color:var(--muted); }
.reviews-section { border-block:1px solid var(--line); background:#141217; }
.review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.review-grid figure { display:flex; flex-direction:column; margin:0; padding:28px; background:var(--home-ink); border:1px solid var(--line); min-width:0; }
.review-stars { font-family:Arial,sans-serif; color:var(--home-gold); font-size:13px; letter-spacing:4px; }
.review-grid blockquote { margin:25px 0 31px; font-family:'Cormorant Garamond',Georgia,serif; font-weight:500; font-size:27px; line-height:1.35; color:var(--home-paper); }
.review-grid figcaption { display:flex; justify-content:space-between; gap:15px; padding-top:19px; border-top:1px solid var(--line); margin-top:auto; font-size:11px; }
.review-grid figcaption>span:last-child { color:var(--muted); }
.faq-grid { display:grid; grid-template-columns:minmax(0,.5fr) minmax(0,1fr); gap:95px; }
.faq-grid>h2 { font-size:clamp(55px,6vw,82px); }
.is-home .faq-list details { border-bottom:1px solid var(--line); }
.is-home .faq-list details:first-child { border-top:1px solid var(--line); }
.is-home .faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:25px; cursor:pointer; list-style:none; font-size:16px; line-height:1.5; padding:25px 0; color:var(--home-paper); }
.is-home .faq-list summary::-webkit-details-marker { display:none; }
.is-home .faq-list summary::after { content:none; }
.faq-plus { position:relative; width:19px; height:19px; flex:0 0 19px; }
.faq-plus::before,.faq-plus::after { content:''; position:absolute; left:2px; top:9px; width:15px; height:1px; background:var(--home-gold); transition:transform .25s; }
.faq-plus::after { transform:rotate(90deg); }
.faq-list details[open] .faq-plus::after { transform:rotate(0); }
.is-home .faq-list p { font-size:14px; line-height:1.9; color:var(--muted); padding:0 42px 26px 0; }
.impact-section { padding:65px 0; color:var(--home-ink); background:var(--home-paper); }
.impact-grid { display:grid; grid-template-columns:55px minmax(0,1fr) minmax(0,.95fr); align-items:center; gap:36px; }
.impact-mark svg { display:block; width:49px; height:49px; stroke:var(--home-magenta); stroke-width:1.7; }
.is-home .impact-grid h2 { font-size:36px; line-height:1.15; }
.impact-grid p { font-size:13px; color:#5e555f; line-height:1.85; }
.impact-grid p a { text-decoration:underline; text-underline-offset:3px; text-decoration-color:#b9a8b4; }
.impact-grid .text-link { color:var(--home-magenta); font-size:12px; margin-top:19px; }
.impact-grid .link-arrow { width:17px; height:17px; flex-basis:17px; }
.appointment-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.85fr); gap:115px; align-items:center; }
.appointment-grid>.wrap { min-width:0; }
.appointment-grid>div>.eyebrow { color:var(--home-gold); margin-bottom:23px; }
.appointment-grid h2 { font-size:clamp(60px,6.8vw,92px); line-height:1.02; }
.appointment-grid>div>p:not(.eyebrow):not(.location-note) { font-size:16px; line-height:1.9; color:var(--muted); margin-top:25px; max-width:440px; }
.contact-phone { display:inline-block; font-size:22px; margin-top:36px; letter-spacing:.02em; }
.contact-phone:hover { color:var(--home-gold); }
.location-note { color:var(--muted); font-size:10px; line-height:1.7; margin-top:11px; }
.booking-card { padding:38px; border:1px solid #4c3a4a; background:#18131b; position:relative; }
.booking-card::before { content:''; position:absolute; left:-1px; right:-1px; top:-1px; height:2px; background:var(--home-magenta); }
.booking-card>.eyebrow { color:var(--home-gold); font-size:10px; }
.booking-card h3 { font-size:40px; margin-top:22px; }
.booking-duration { display:flex; gap:15px; align-items:center; padding:23px 0; margin:20px 0; border-block:1px solid var(--line); }
.booking-duration>span:first-child { font-family:'Bebas Neue','Arial Narrow',sans-serif; font-size:63px; color:var(--home-gold); line-height:1; }
.booking-duration>span:last-child { font-size:11px; line-height:1.8; color:var(--muted); }
.booking-card>p { font-size:13px; line-height:1.85; color:var(--muted); margin-bottom:27px; }
.is-home .booking-card>.button { width:100%; padding-inline:16px; justify-content:space-between; }
.booking-card>small { display:block; text-align:center; font-size:10px; line-height:1.6; color:var(--muted); margin-top:14px; }
.booking-email { display:block; font-size:12px; color:var(--home-gold); margin-top:23px; text-align:center; overflow-wrap:anywhere; }
.booking-email:hover { text-decoration:underline; text-underline-offset:4px; }

@media(min-width:1200px) { .hero-highlight { white-space:nowrap; } }
@media(min-width:1500px) { .hero-composition { grid-template-columns:minmax(0,1fr) 260px; gap:40px; } }
@media(max-width:1100px) {
 .hero-composition { grid-template-columns:minmax(0,1fr) 235px; gap:30px; }
 .is-home .bold-hero h1 { font-size:8.5vw; }
 .hero-summary p { font-size:14px; }
 .hero-bottom .reassurance { max-width:180px; }
 .section-intro { gap:40px; }
 .about-grid { gap:54px; }
 .market-card { padding:29px; }
 .ascent-grid li { padding-inline:18px; }
 .story-grid { gap:58px; }
 .story-stats { padding-left:35px; }
 .faq-grid { gap:50px; }
 .impact-grid { gap:24px; grid-template-columns:45px 1fr 1fr; }
 .is-home .impact-grid h2 { font-size:31px; }
 .appointment-grid { gap:65px; }
 .booking-card { padding:30px; }
}
@media(max-width:850px) {
 .is-home .section-space { padding:80px 0; }
 .bold-hero { padding-top:46px; }
 .hero-composition { grid-template-columns:1fr; gap:28px; }
 .is-home .bold-hero h1 { font-size:clamp(70px,11vw,94px); }
 .hero-summary { display:grid; grid-template-columns:minmax(0,1fr) 195px; gap:30px; align-items:end; padding-bottom:0; }
 .hero-summary .editorial-rule { display:none; }
 .hero-summary p { font-size:15px; }
 .discover-link { margin-top:0; margin-bottom:5px; }
 .is-home .hero-bottom { margin-top:30px; padding-bottom:38px; align-items:flex-start; }
 .hero-actions { gap:11px; }
 .is-home .hero-actions .button { font-size:12px; padding-inline:17px; min-height:49px; }
 .is-home .hero-bottom .reassurance { font-size:10px; }
 .authority-grid { grid-template-columns:1fr 1fr; gap:24px 0; }
 .authority-grid>div { padding-left:28px; }
 .authority-grid>div:nth-child(3) { padding-left:0; border:0; }
 .authority-value { font-size:27px; }
 .section-intro { grid-template-columns:1fr; gap:24px; }
 .section-intro>p { max-width:550px; }
 .mistake-grid { gap:25px; margin-top:36px; }
 .mistake-grid h3 { font-size:27px; }
 .mistake-grid p { font-size:13px; }
 .market-card { padding:26px; }
 .market-card>p { font-size:14px; }
 .market-card li { font-size:11px; }
 .market-card>.text-link { font-size:12px; gap:12px; }
 .market-label { margin-bottom:28px; }
 .about-grid { gap:35px; grid-template-columns:1fr 1.1fr; }
 .about-copy h2 { font-size:39px; }
 .about-copy>p:not(.eyebrow) { font-size:13px; margin-top:18px; }
 .about-copy blockquote { font-size:24px; margin-top:21px; }
 .tanya-portrait figcaption { padding:16px; flex-wrap:wrap; gap:9px; }
 .tanya-portrait figcaption>.eyebrow { font-size:8px; }
 .ascent-grid { grid-template-columns:1fr 1fr; gap:37px 0; }
 .ascent-grid li { padding:0 30px; }
 .ascent-grid li:nth-child(3) { padding-left:0; border:0; }
 .ascent-grid li:nth-child(even) { padding-right:0; }
 .level-number { margin-bottom:15px; }
 .story-grid { grid-template-columns:1.2fr .65fr; gap:35px; }
 .story-copy h2 { font-size:47px; }
 .story-copy>p:not(.eyebrow) { font-size:13px; }
 .story-copy>.text-link { font-size:12px; }
 .story-stats { padding-left:24px; }
 .story-stat-value { gap:10px; font-size:63px; }
 .story-stat-value svg { width:35px; }
 .story-stat-value small { font-size:27px; }
 .review-grid { gap:13px; }
 .review-grid figure { padding:22px; }
 .review-grid blockquote { font-size:24px; }
 .review-grid figcaption { flex-direction:column; gap:4px; }
 .faq-grid { grid-template-columns:.42fr 1fr; gap:32px; }
 .is-home .faq-list summary { font-size:14px; }
 .impact-grid { grid-template-columns:45px 1fr; }
 .impact-grid>div { grid-column:2; }
 .is-home .impact-grid h2 { font-size:36px; }
 .appointment-grid { gap:35px; }
 .appointment-grid h2 { font-size:59px; }
 .appointment-grid>div>p:not(.eyebrow):not(.location-note) { font-size:14px; }
 .booking-card { padding:25px; }
 .booking-card h3 { font-size:35px; }
 .contact-phone { font-size:20px; }
 .is-home .booking-card>.button { font-size:12px; gap:10px; }
}
@media(max-width:600px) {
 .is-home .wrap { width:calc(100% - 48px); }
 .is-home .section-space { padding:70px 0; }
 .is-home h2 { font-size:42px; }
 .bold-hero { padding-top:33px; }
 .hero-eyebrow { gap:10px; font-size:8px!important; letter-spacing:.14em!important; margin-bottom:27px; }
 .hero-eyebrow span+span { padding-left:10px; }
 .hero-composition { gap:26px; }
 .is-home .bold-hero h1 { font-size:clamp(54px,12.8vw,76px); line-height:1.01; }
 .hero-highlight { display:inline-block; max-width:100%; }
 .hero-summary { display:block; }
 .hero-summary p { font-size:14px; line-height:1.85; }
 .discover-link { max-width:190px; margin:19px 0 0; font-size:11px; padding-bottom:9px; }
 .is-home .hero-bottom { flex-direction:column; align-items:stretch; gap:17px; margin-top:28px; padding-bottom:32px; }
 .hero-actions { flex-direction:column; align-items:stretch; gap:11px; }
 .is-home .hero-actions .button { justify-content:space-between; min-height:52px; font-size:12px; padding:14px 19px; }
 .is-home .hero-bottom .reassurance { text-align:left; max-width:none; font-size:11px; line-height:1.65; }
 .hero-bottom .reassurance br { display:none; }
 .authority-bar { padding:25px 0; }
 .authority-grid { gap:23px 0; }
 .authority-grid>div { padding-inline:18px 0; }
 .authority-grid>div:nth-child(odd) { padding-right:17px; }
 .authority-value { font-size:25px; }
 .authority-label { font-size:9px; line-height:1.65; margin-top:5px; }
 .authority-value.rating-stars { font-size:12px; line-height:2.2; letter-spacing:2px; }
 .section-intro { gap:22px; }
 .section-intro>p { font-size:14px; }
 .mistake-grid { grid-template-columns:1fr; gap:29px; margin-top:37px; }
 .mistake-grid article { padding-top:22px; }
 .mistake-grid h3 { font-size:31px; margin:12px 0; }
 .mistake-grid p { font-size:14px; }
 .strategy-statement { margin-top:39px; padding-top:27px; font-size:30px; }
 .is-home .section-heading { margin-bottom:32px; }
 .is-home .section-heading>.eyebrow { font-size:9px; margin-bottom:14px; }
 .market-grid { grid-template-columns:1fr; gap:20px; }
 .market-card { padding:29px 25px; }
 .market-label { margin-bottom:29px; }
 .is-home .market-card h3 { font-size:40px; }
 .market-card>p { font-size:14px; margin-top:20px; }
 .market-card ul { margin:25px 0 31px; gap:8px; }
 .market-card li { font-size:11px; }
 .market-card>.text-link { font-size:13px; }
 .about-grid { grid-template-columns:1fr; gap:37px; }
 .tanya-portrait { max-width:430px; margin-inline:auto; }
 .tanya-portrait figcaption { padding:19px 21px; }
 .tanya-portrait figcaption>span:first-child { font-size:30px; }
 .tanya-portrait figcaption>.eyebrow { font-size:9px; }
 .about-copy>.eyebrow { font-size:9px; margin-bottom:17px; }
 .about-copy h2 { font-size:43px; }
 .about-copy>p:not(.eyebrow) { font-size:14px; margin-top:23px; }
 .about-copy blockquote { font-size:29px; line-height:1.3; margin-top:27px; padding-top:25px; }
 .centred { text-align:left; }
 .ascent-grid { grid-template-columns:1fr; gap:30px; margin-top:36px; }
 .ascent-grid li,.ascent-grid li:first-child,.ascent-grid li:nth-child(3) { display:grid; grid-template-columns:62px minmax(0,1fr); column-gap:22px; padding:24px 0 0; border:0; border-top:1px solid var(--line); }
 .ascent-grid .eyebrow { grid-column:1; grid-row:1; align-self:start; font-size:8px; }
 .level-number { grid-column:1; grid-row:1/3; margin:17px 0 0; font-size:53px; align-self:start; }
 .ascent-grid h3 { grid-column:2; grid-row:1; font-size:29px; margin:0 0 11px; }
 .ascent-grid p { grid-column:2; grid-row:2; font-size:13px; }
 .story-grid { grid-template-columns:1fr; gap:37px; }
 .story-copy h2 { font-size:48px; }
 .story-copy>.eyebrow { font-size:9px; margin-bottom:18px; }
 .story-copy>p:not(.eyebrow) { font-size:14px; }
 .story-copy>.text-link { font-size:13px; margin-top:25px; }
 .story-stats { display:grid; grid-template-columns:1fr 1fr 1fr; gap:15px; padding:27px 0 0; border-left:0; border-top:1px solid var(--line); }
 .story-stats>div,.story-stats>div:first-child,.story-stats>div:last-child { border:0; padding:0; min-width:0; }
 .story-stat-value { font-size:45px; gap:5px; }
 .story-stat-value svg { width:22px; height:24px; }
 .story-stat-value small { font-size:19px; margin-bottom:3px; }
 .story-stats .eyebrow { font-size:7px; letter-spacing:.11em; }
 .review-grid { grid-template-columns:1fr; gap:17px; }
 .review-grid figure { padding:29px; }
 .review-grid blockquote { font-size:29px; margin:23px 0 27px; }
 .review-grid figcaption { flex-direction:row; font-size:11px; }
 .faq-grid { grid-template-columns:1fr; gap:33px; }
 .faq-grid>h2 { font-size:48px; }
 .faq-grid>h2 br { display:none; }
 .is-home .faq-list summary { padding:23px 0; font-size:15px; }
 .is-home .faq-list p { font-size:13px; padding-right:16px; padding-bottom:24px; }
 .impact-section { padding:48px 0; }
 .impact-grid { grid-template-columns:1fr; gap:23px; }
 .impact-mark svg { width:40px; height:40px; }
 .is-home .impact-grid h2 { font-size:37px; }
 .impact-grid>div { grid-column:auto; }
 .impact-grid p { font-size:13px; }
 .appointment-grid { grid-template-columns:1fr; gap:39px; }
 .appointment-grid>div>.eyebrow { font-size:10px; margin-bottom:19px; }
 .appointment-grid h2 { font-size:61px; }
 .appointment-grid>div>p:not(.eyebrow):not(.location-note) { font-size:14px; margin-top:22px; }
 .contact-phone { margin-top:25px; font-size:21px; }
 .location-note { font-size:9px; }
 .booking-card { padding:31px 25px; }
 .booking-card h3 { font-size:40px; }
 .booking-duration { padding:20px 0; }
 .booking-card>p { font-size:14px; }
 .is-home .booking-card>.button { min-height:52px; font-size:13px; }
 .booking-card>small { font-size:10px; }
}
@media(max-width:360px) {
 .is-home .wrap { width:calc(100% - 40px); }
 .is-home .bold-hero h1 { font-size:49px; }
 .hero-eyebrow { letter-spacing:.09em!important; font-size:7px!important; }
 .is-home h2 { font-size:38px; }
 .is-home .market-card h3 { font-size:36px; }
 .story-stat-value { font-size:39px; }
 .story-stat-value small { font-size:17px; }
 .market-card,.booking-card { padding-inline:21px; }
}

@media(prefers-reduced-motion:no-preference) {
 .hero-eyebrow { animation:brand-arrive .65s ease-out both; }
 .hero-composition h1 { animation:brand-arrive .85s cubic-bezier(.2,.7,.25,1) .07s both; }
 .hero-summary { animation:brand-arrive .85s cubic-bezier(.2,.7,.25,1) .17s both; }
 .is-home .hero-bottom { animation:brand-arrive .85s cubic-bezier(.2,.7,.25,1) .24s both; }
 .is-home [data-reveal].reveal-ready { opacity:0; transform:translateY(16px); transition:opacity .7s ease var(--reveal-delay,0ms),transform .85s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms); }
 .is-home [data-reveal].reveal-ready.is-visible { opacity:1; transform:none; }
 .is-home [data-reveal].reveal-ready:focus-within { opacity:1; transform:none; transition:none; }
 .mistake-grid article.reveal-ready::before { transform:scaleX(0); transform-origin:left; transition:transform 1s cubic-bezier(.22,1,.36,1) calc(var(--reveal-delay,0ms) + 120ms); }
 .mistake-grid article.reveal-ready.is-visible::before { transform:scaleX(1); }
 .tanya-portrait.reveal-ready img { transform:scale(1.025); transition:transform 1.4s cubic-bezier(.22,1,.36,1) 80ms; }
 .tanya-portrait.reveal-ready.is-visible img { transform:scale(1); }
 .story-stats.reveal-ready>div { opacity:0; transform:translateY(10px); transition:opacity .65s ease,transform .85s cubic-bezier(.22,1,.36,1); transition-delay:calc(var(--reveal-delay,0ms) + var(--stat-delay,0ms)); }
 .story-stats>div:nth-child(2) { --stat-delay:100ms; }
 .story-stats>div:nth-child(3) { --stat-delay:200ms; }
 .story-stats.reveal-ready.is-visible>div,.story-stats.reveal-ready:focus-within>div { opacity:1; transform:none; }
 .is-home .faq-list details[open]>p { animation:answer-arrive .25s ease-out both; }
}
@keyframes brand-arrive { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:none; } }
@keyframes answer-arrive { from { opacity:.4; transform:translateY(5px); } to { opacity:1; transform:none; } }
@media(prefers-reduced-motion:reduce) {
 .is-home *, .is-home *::before,.is-home *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .is-home [data-reveal],.is-home .story-stats>div { opacity:1!important; transform:none!important; }
}
@media print {
 .is-home { background:white!important; color:black!important; }
 .is-home [data-reveal],.is-home .story-stats>div { opacity:1!important; transform:none!important; transition:none!important; }
 .is-home .section-space { padding:30px 0; }
 .is-home .hero-summary,.is-home .authority-bar,.is-home .booking-card,.is-home .hero-bottom { display:none; }
 .is-home .bold-hero h1 { font-size:50px; }
 .market-card,.review-grid figure,.ascent-section,.markets-section,.reviews-section { background:white!important; color:black!important; break-inside:avoid; }
 .is-home main p,.is-home main .pink,.is-home main .gold { color:black!important; }
}
