/* Studio refinement: white / cool grey rhythm, muted blue actions, original content and motion. */
:root,body{
 --studio-font:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;
 --brand-bg:#fff;--brand-surface:#fff;--brand-surface-2:var(--route-tint,#f3f5f7);
 --brand-ink:var(--route-ink,#19334e);--brand-muted:var(--route-muted,#5c6875);--brand-blue:var(--route-accent,#3e6489);--brand-line:#dce2e8;
 --brand-ivory:#dce9ed;--brand-bronze:var(--route-accent,#3e6489);--brand-proof:var(--route-accent,#3e6489);
 --brand-display:var(--studio-font);--brand-body:var(--studio-font);--brand-ui:var(--studio-font);
 --font-display:var(--studio-font);--display:var(--studio-font);--body:var(--studio-font);--ui:var(--studio-font);
 --bg:#fff;--panel:var(--route-tint,#f3f5f7);--surface:#fff;--surface-2:var(--route-tint,#f3f5f7);--ink:var(--route-ink,#19334e);--muted:var(--route-muted,#5c6875);--line:#dce2e8;
 --accent:var(--route-accent,#3e6489);--accent2:var(--route-ink,#19334e);--blue:var(--route-accent,#3e6489);--bronze:var(--route-accent,#3e6489);
 --studio-paper:#fff;--studio-navy:var(--route-ink,#19334e);--studio-blue:var(--route-accent,#3e6489);--studio-sky:var(--route-tint,#f3f5f7);
 --studio-yellow:#dce9ed;--studio-yellow-hover:#ccdee4;--studio-text:#263a4e;--studio-muted:var(--route-muted,#5c6875);--studio-border:#dce2e8;
}
body,body *{font-family:var(--studio-font)!important}
body,body.studio-edition,body:before,body:not(.studio-edition):after{background:#fff;color:var(--brand-ink)}
body :is(h1,h2,h3,h4){font-weight:650!important;letter-spacing:-.04em}
body :is(h1,h2){text-wrap:balance}body h3{letter-spacing:-.025em}
body :is(p,li){text-wrap:pretty}
::selection{background:#dce9ed;color:var(--route-ink,#19334e)}
:focus-visible{outline:3px solid var(--route-accent,#3e6489);outline-offset:5px}
body .site-nav,body .site-nav.is-scrolled,body.studio-edition .nav,body.studio-edition .nav.is-scrolled{background:#fff;border-bottom-color:#e8ecf0;box-shadow:none}
body .site-links[data-offer-navigation],body.studio-edition .nav-links[data-offer-navigation]{font-weight:600;letter-spacing:0}
body :is(.site-talk,.nav .nav-cta,.hero .button-primary,.offer-button,.engagement-action,.cta,.closing .button-primary,.fd-button.primary){background:var(--route-accent,#3e6489)!important;color:#fff!important;border-color:transparent!important;box-shadow:none}
body :is(.site-talk,.nav .nav-cta,.hero .button-primary,.offer-button,.engagement-action,.cta,.closing .button-primary,.fd-button.primary):hover{background:#2e506f!important;color:#fff!important}
body :is(.voice-mark,.site-voice){background:#ffffff20;color:#fff}
body .offer-button.outline{background:var(--route-tint,#edf2f6)!important;color:#294c70!important;border-color:transparent!important}
body .offer-button.outline:hover{background:#e0e9ef!important}
body :is(.site-voice,.voice-mark) svg{color:inherit}
body .studio-footer{background:var(--route-tint,#f3f5f7);border-top:0}
body .footer-base{border-color:#dce2e8}
body .footer-signature,body .footer-main nav a{color:var(--route-ink,#19334e)}
/* Keep the current hero composition; only the paper and tint become quieter. */
.studio-edition .hero{background:transparent}
.studio-edition .hero:before{background:linear-gradient(90deg,#ffffff50,transparent 68%)}
.studio-edition .hero h1{font-weight:700!important;letter-spacing:-.045em}
.studio-edition .hero-lead{font-weight:400;line-height:1.6}
.studio-edition .studio-byline{color:var(--route-accent,#3e6489)}
.studio-edition .hero-proof.authority-strip{background:#f5f6f8f2;border-color:#e4e8ec}
.studio-edition .authority-cell{border-color:#dce2e8}
.studio-edition .sculpture-proof{background:#fff;border-color:#e5e9ee;box-shadow:0 8px 30px #19334e06}
.studio-edition .studio-depth-band{stroke:#eee5c8;opacity:.07}
.studio-edition .studio-depth-edge{stroke:#c4ba9d;opacity:.035}
.studio-edition :is(.is-loading,.loader-morph):after,.studio-edition.is-loading:after,.studio-edition.loader-morph:after{background:#fff}
/* Full-width quiet reading grounds keep decorative waves in the hero. */
.studio-edition :is(.results,.home-services,.home-process,.faq,.home-insights){position:relative;background:#fff}
.studio-edition :is(.results,.home-services,.home-process,.faq,.home-insights):before{content:'';position:absolute;inset:0 calc((100% - 100vw)/2);background:inherit;z-index:-1;pointer-events:none}
.studio-edition .results{background:var(--route-tint,#f3f5f7)}
.studio-edition :is(.home-services,.home-process,.faq){padding-block:clamp(64px,7vw,100px)}
.studio-edition .section-head{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:40px}
.studio-edition .section-head>p{max-width:60ch;margin:0;font-size:17px;line-height:1.65}
.studio-edition .section-head h2{font-size:clamp(34px,3.7vw,54px);line-height:1.09;max-width:850px}
.studio-edition .eyebrow{font-size:12px;font-weight:600;letter-spacing:.045em;color:var(--route-muted,#5c6875)}
/* Compact product-like cards keep the native stack and full project artwork. */
.studio-edition .result-grid>.result-card{border:0;border-radius:28px;background:#fff;overflow:hidden;min-height:0;box-shadow:0 12px 36px #19334e06}
.studio-edition .result-grid .result-copy{background:#fff;padding:36px 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.studio-edition .result-copy .project-name{font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--route-muted,#5c6875)}
.studio-edition .result-copy .result-outcome{font-size:clamp(30px,3.1vw,44px);line-height:1.09;margin:18px 0 8px;max-width:18ch;text-wrap:balance}
.studio-edition .result-copy .result-outcome strong{color:var(--route-ink,#19334e);font-weight:650}
.studio-edition .result-copy>p:not(.result-attribution){font-size:16px;line-height:1.6;margin:16px 0!important;color:var(--route-muted,#5c6875)}
.studio-edition .result-copy>.result-attribution{font-size:12px;margin:0 0 8px!important}
.studio-edition .result-video{border:0;border-radius:16px;min-height:132px;margin:12px 0 20px;aspect-ratio:16/6}
.studio-edition .result-video .result-video__copy b{font-size:17px;color:white}
.studio-edition .result-video__copy small{color:#edf2f7}
.studio-edition .result-link{font-size:14px;letter-spacing:0;color:var(--route-accent,#3e6489);text-transform:none}
.studio-edition .project-preview-cta{border:0;border-radius:99px;background:#ffffffed;color:var(--route-ink,#19334e);text-transform:none;letter-spacing:0;font-size:12px;padding:12px 18px}
.studio-edition .project-tags small{border:0;background:#fffffff0;color:var(--route-ink,#19334e);text-transform:none;letter-spacing:0}
.studio-edition .all-work{padding:30px 36px;margin:28px 0 20px;border:0;border-radius:24px;background:#fff}
.studio-edition .all-work:hover{background:#fff;box-shadow:0 8px 28px #19334e09}
.studio-edition .archive-copy b{font-size:30px;letter-spacing:-.035em;text-transform:none}
.studio-edition .archive-copy small{letter-spacing:0;text-transform:none;color:var(--route-muted,#5c6875)}
.studio-edition .archive-arrow{background:var(--route-tint,#edf2f6);color:var(--route-accent,#3e6489);width:50px;height:50px}
.studio-edition .home-service-grid{gap:24px;border:0}
.studio-edition .home-service{background:var(--route-tint,#f3f5f7);border:0;border-radius:26px;padding:36px 30px;box-shadow:none}
.studio-edition .home-service:hover{background:#edf1f5}
.studio-edition .home-service h3{font-size:28px;margin-bottom:16px}
.studio-edition .home-service p{font-size:16px;line-height:1.65;color:var(--route-muted,#5c6875)}
.studio-edition .home-service>svg{color:var(--route-accent,#3e6489);margin-bottom:28px}
.studio-edition .home-service>span{border-color:#dce2e8;color:var(--route-accent,#3e6489)}
.studio-edition .service-directory{justify-content:flex-start;margin:28px 0 56px}
/* Recurring support on cool grey. A dark assistant makes the next offer distinct. */
.studio-edition .offer-monthly{background:var(--route-tint,#f3f5f7);color:var(--route-ink,#19334e);border:0;border-radius:28px;padding:clamp(28px,4.5vw,60px);gap:48px}
.studio-edition .offer-story h2{font-size:clamp(32px,3.4vw,46px);line-height:1.1}
.studio-edition .offer-monthly :is(.offer-kicker,.offer-story>p:not(.offer-kicker),.offer-price>span){color:var(--route-muted,#5c6875)}
.studio-edition .monthly-preview{background:#fff;border:0;border-radius:22px;box-shadow:0 12px 32px #19334e06;padding:28px;transform:rotate(-1deg)}
.studio-edition .preview-caption,.studio-edition .preview-deliverable strong{color:var(--route-ink,#19334e)}
.studio-edition :is(.preview-note,.preview-deliverable div>span){color:var(--route-muted,#5c6875)}
.studio-edition :is(.preview-deliverable,.preview-note){border-color:#e2e7ec}
.studio-edition .preview-caption>span,.studio-edition .preview-deliverable svg{color:var(--route-accent,#3e6489)}
.studio-edition .offer-agent{background:#17232f;border:0;border-radius:28px;padding:clamp(28px,4.5vw,60px);gap:48px;color:#f7f9fb}
.studio-edition .offer-agent h2{color:#f7f9fb}
.studio-edition .offer-agent :is(.offer-story>p:not(.offer-kicker),.offer-footnote,.agent-setup-price p,.agent-setup-price small,.agent-setup-price>span){color:#b9c8d5}
.studio-edition .offer-agent :is(.offer-kicker,.offer-benefits svg){color:#adcedd}
.studio-edition .offer-agent .offer-benefits{color:#e2eaf0}
.studio-edition .offer-agent .agent-setup-price{border-color:#ffffff25}
.studio-edition .offer-agent .agent-setup-price>strong{color:#f7f9fb}
:is(.offer-agent,.ai-demo-stage) .agent-demo-identity strong,:is(.offer-agent,.ai-demo-stage) .agent-example-name{color:#f7f9fb}
:is(.offer-agent,.ai-demo-stage) :is(.agent-demo-eyebrow,.agent-demo-identity>span:last-child,.agent-example-eyebrow,.agent-demo-caption,.agent-demo-control){color:#b9c8d5}
:is(.offer-agent,.ai-demo-stage) .agent-example-heading{border-color:#ffffff25}
:is(.offer-agent,.ai-demo-stage) .agent-message.is-visitor{background:#293947;border:0;color:#f1f5f8}
:is(.offer-agent,.ai-demo-stage) .agent-message.is-assistant{background:var(--route-accent,#3e6489);border:0;color:#fff}
:is(.offer-agent,.ai-demo-stage) .agent-speaker{color:#c4d8e6}
:is(.offer-agent,.ai-demo-stage) .agent-demo-control{border-color:#ffffff30}
:is(.offer-agent,.ai-demo-stage) .agent-demo-control:hover{background:#ffffff15;color:#fff}
:is(.offer-agent,.ai-demo-stage) .agent-signal{background:var(--route-accent,#3e6489);color:#fff;box-shadow:0 0 40px #80adcd24}
body .agent-example-next{background:#dce9ed;border:0;color:var(--route-ink,#19334e)}
body .agent-example-next:hover{background:#c6dde4}
body .agent-typing i{background:#dce9ed}
/* Existing FAQ grouping and behaviour remain, with quiet surfaces. */
.studio-edition .faq-list details{border:1px solid #e2e7ec;background:#fff;border-radius:20px}
.studio-edition .faq-list details[open]{border-color:#d5dee7;background:#fff}
.studio-edition .faq-list details[open] summary{background:var(--route-tint,#f3f5f7);border-color:#e2e7ec}
.studio-edition .faq-toggle{background:#e5edf2;border:0;color:#294c70}
.studio-edition .faq-list summary:is(:hover,:focus-visible) .faq-toggle{background:#dce9ed}
.studio-edition .faq-note{background:var(--route-tint,#f3f5f7)}
.studio-edition .home-steps{background:transparent;gap:24px;border:0}
.studio-edition .home-steps li{background:var(--route-tint,#f3f5f7);border:0;border-radius:22px;padding:30px}
.studio-edition .home-steps li>span{background:#e1e9ef;color:var(--route-accent,#3e6489)}
.studio-edition .home-steps h3{font-size:25px}
.studio-edition .home-insights{background:var(--route-tint,#f3f5f7);border:0}
.studio-edition .home-insights .insight-card{background:#fff}
/* The same surface language across service, plan, case, About and reading routes. */
.page-main :is(.partner-card,.service-entry,.belief,.service-capability,.insights-start,.insight-card,.partner-note,.progress-track,.credential-note,.experience-credentials article,.ai-benefit-grid article){background:var(--route-tint,#f3f5f7);border:0;border-radius:24px}
.page-main :is(.partner-card,.service-capability){padding:clamp(26px,3vw,40px)}
.page-main .service-entry h2{font-size:clamp(27px,3vw,38px)}
.page-main :is(.capability-icon,.need-mark){background:#e1e9ef;color:var(--route-accent,#3e6489)}
.page-main .route-brand{background:#f0f3f6}.page-main .route-website{background:#fafbfc}
.page-main :is(.route-agent,.monthly-board-heading,.connected-social,.ai-system-core,.ai-price-summary){background:var(--route-ink,#19334e)}
.page-main :is(.route-agent .route-symbol,.monthly-board-heading>svg,.board-period){color:#bcd8e3}
.page-main .route-signal{background:#bcd8e3;border:0;box-shadow:0 0 0 6px #dce9ed70}
.page-main .monthly-board{background:var(--route-tint,#f3f5f7);border:0;box-shadow:0 12px 36px #19334e08;border-radius:24px}
.page-main .output-social{background:#e9eff3}
.page-main .connected-ai{background:var(--route-tint,#edf2f6)}
.page-main :is(.ai-system-map,.ai-price-panel){background:var(--route-tint,#f3f5f7);border:0}
.page-main .ai-system-map article{background:#fff}.page-main .ai-system-map .ai-system-core{background:var(--route-ink,#19334e)}
.ai-agent-page .ai-demo-stage{background:#17232f;border:0}
.partnership-page .delivery-plan{background:var(--route-tint,#f3f5f7);border:0}
.partnership-page .delivery-plan.plan-growth{background:var(--route-tint,#edf2f6)}
.partnership-page .plan-header{background:#e4ebf0;border:0}
.partnership-page .plan-growth .plan-header{background:var(--route-ink,#19334e)}
.page-main .insight-card{background:var(--route-tint,#f3f5f7)}.page-main .insight-card:hover{background:#eaf0f4}
.page-main .article-cta{background:var(--route-tint,#edf2f6);border:0}
body :is(.closing-call-panel,.contact-panel.closing-call-panel){background:var(--route-ink,#19334e);border:0}
body .closing-call-panel .site-voice{background:#ffffff25;color:white}
.fd-root{--fd-ink:var(--route-ink,#19334e);--fd-muted:var(--route-muted,#5c6875);--fd-line:#dce2e8}
/* The call canvas sits below the dialog; paint the background below both. */
body.front-desk-open:after{content:"";position:fixed;inset:0;z-index:309;background:var(--route-tint,#f3f5f7);opacity:1;pointer-events:none}
.fd-root .fd-backdrop{background:transparent}.fd-root :is(.fd-workspace,.fd-drawer-header,.fd-tabs){background:#fff}
@media(min-width:1001px){
 .studio-edition .result-grid>.result-card{grid-template-columns:1.05fr 1fr;min-height:550px;grid-template-rows:auto}
 .studio-edition .result-grid .result-media{min-height:550px;aspect-ratio:auto}
}
@media(max-width:1000px){.studio-edition .result-grid .result-copy{padding:30px}.studio-edition .offer-monthly,.studio-edition .offer-agent{gap:32px}}
@media(max-width:700px){
 .studio-edition .hero:before{background:linear-gradient(0deg,#fff 5%,#ffffffed 52%,#ffffff00 78%)}
 .studio-edition .result-grid>.result-card{border-radius:22px}.studio-edition .result-grid .result-copy{padding:28px 24px}
 .studio-edition .result-copy .result-outcome{font-size:32px}.studio-edition .result-video{min-height:142px}
 .studio-edition .all-work{padding:26px 24px}.studio-edition .archive-copy b{font-size:26px}
 .studio-edition .home-service{padding:30px 26px}.studio-edition .home-steps li{padding:26px}
 .studio-edition .offer-monthly,.studio-edition .offer-agent{padding:30px 24px;gap:32px}.studio-edition .monthly-preview{padding:22px;transform:none}
 .studio-edition .section-head{gap:18px}.studio-edition .section-head h2{font-size:34px}
 .partnership-page .plan-identity{background:#e4ebf0}.partnership-page .plan-growth .plan-identity{background:var(--route-ink,#19334e)}
}
/* Keep testimonial previews substantial without making each stack panel taller than the viewport. */
@media(min-width:1001px){
 .studio-edition .result-grid .result-copy .result-video{height:180px;min-height:180px;aspect-ratio:auto;margin:12px 0 20px}
 .studio-edition .result-grid .result-copy .result-video:has(iframe){height:auto;aspect-ratio:16/9;min-height:0}
}
.studio-edition .offer-monthly .offer-story h2{color:var(--route-ink,#19334e)}
.studio-edition .all-work{clip-path:none}
.studio-edition .archive-arrow{border-radius:50%}
.studio-edition :is(.offer-monthly,.offer-agent,.home-service){clip-path:none}
body .engagement-action{padding:10px 16px 10px 22px;border-radius:999px;gap:18px}
body .engagement-action>span{background:#ffffff20;color:white}
body .work-browse>span,body .about-portrait figcaption svg{background:#dce9ed;color:var(--route-ink,#19334e)}
body .about-portrait:after{background:#e4edf1}
body :is(.studio-edition,.ai-agent-page) .agent-example-next,
body.studio-edition .agent-example-next,body.ai-agent-page .agent-example-next{background:#dce9ed;border:0;color:var(--route-ink,#19334e)}
body.studio-edition .agent-example-next:hover,body.ai-agent-page .agent-example-next:hover{background:#c6dde4}
body.studio-edition .agent-typing i,body.ai-agent-page .agent-typing i{background:#dce9ed}
.studio-edition .faq-list summary .faq-toggle,
.studio-edition .faq-list details[open] summary .faq-toggle{background:#e5edf2!important;color:#294c70!important;border:0!important}
/* Homepage review: grouped actions, full-ratio testimonials and a separate closing panel. */
.home-refined .result-grid .result-copy .result-video,
.home-refined .result-grid .result-copy .result-video:has(iframe){width:100%;height:auto;min-height:0;aspect-ratio:16/9;margin:18px 0 0}
.home-refined .result-video>img{object-fit:cover;width:100%;height:100%}
.home-refined .result-grid .result-copy{padding-block:30px}
.home-refined .all-work{display:inline-flex;justify-content:flex-start;width:fit-content;max-width:100%;gap:32px;padding:24px 28px;border-radius:18px}
.home-refined .archive-copy b{font-size:26px;line-height:1.2}
.home-refined .archive-copy>small{display:none}
.home-refined .archive-copy>span{font-size:14px;margin-top:6px}
.home-refined .all-work .archive-arrow{width:26px;height:26px;flex:0 0 26px;background:none;border:0;border-radius:0;padding:0;color:var(--route-accent,#3e6489)}
.home-refined .home-services .section-head .home-detail-link,.home-refined .home-process .home-detail-link{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:8px 0;background:transparent;color:#294c70;line-height:1.5;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-color:#a9becf;text-underline-offset:6px}
.home-refined .home-services .section-head .home-detail-link:is(:hover,:focus-visible),.home-refined .home-process .home-detail-link:is(:hover,:focus-visible){color:var(--route-ink,#19334e);background:transparent;text-decoration-color:currentColor}
.home-refined .home-service-grid{margin-bottom:56px}
.home-refined .agent-scope-notes{list-style:none;padding:0;margin:20px 0 24px;display:grid;gap:10px;font-size:14px;line-height:1.55;color:#c2d0db}
.home-refined .agent-scope-notes li{display:grid;grid-template-columns:18px 1fr;gap:8px}
.home-refined .agent-scope-notes li>span{color:#adcedd;font-weight:700}
.home-refined .faq-scope-note{display:flex;align-items:flex-start;gap:14px;margin:24px 0;padding:20px 0;border-top:1px solid #dce2e8;border-bottom:1px solid #dce2e8;color:var(--route-muted,#5c6875);font-size:15px;line-height:1.6}
.home-refined .faq-scope-note svg{flex:0 0 24px;width:24px;height:24px;color:var(--route-accent,#3e6489)}
.home-refined .faq-scope-note strong{display:block;color:var(--route-ink,#19334e);font-size:15px;margin:0 0 6px}
.home-refined .faq-scope-note p{margin:0!important;font-size:15px}
body.home-refined .closing{width:calc(100% - 48px);max-width:1440px;margin:32px auto 64px;padding:44px clamp(24px,5vw,72px);border:0;border-radius:28px;background:var(--route-tint,#f3f5f7);scroll-margin-top:90px}
body.home-refined .closing-grid{gap:48px;grid-template-columns:.9fr 1.2fr;align-items:center}
body.home-refined .closing h2{font-size:clamp(30px,2.7vw,40px);line-height:1.12;max-width:22ch;margin:0}
body.home-refined .closing .eyebrow{margin-bottom:14px}
body.home-refined .closing-offer>p:not(.eyebrow){font-size:16px;line-height:1.6;margin:18px 0;max-width:49ch}
.home-refined .closing-call-details{display:grid;gap:12px;margin:22px 0 24px}
.home-refined .closing-call-details .call-note__row{margin:0;gap:8px;align-items:flex-start;font-size:14px;line-height:1.6;color:#3c5268}
.home-refined .closing-call-details .call-note__outcome strong{font-weight:700;color:var(--route-ink,#19334e)}
.home-refined .closing-call-details .call-start-note{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:var(--route-muted,#5c6875)}
.home-refined .closing-call-details .call-next{display:block;margin-top:2px;color:var(--route-accent,#3e6489)}
.home-refined .closing-call-details .call-presence{margin-top:1px}
.home-refined .closing-call-details .call-presence i{width:8px;height:8px;background:#26995e;animation:hero-status-dot 2.4s ease-in-out infinite}
.home-refined .closing-call-details .call-presence:after{border-color:#26995e;animation:hero-status-ring 2.4s cubic-bezier(.16,1,.3,1) infinite}
.home-refined .closing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px}
body.home-refined .closing-actions .button-primary,body.home-refined .closing-actions .closing-mail{margin:0}
body.home-refined .closing-quote{height:380px;padding-bottom:10px}
body.home-refined .closing-quote blockquote p{font-size:32px}
.home-refined .studio-footer{border-top:1px solid #e0e6ec;background:#fff}
@media(max-width:1000px){body.home-refined .closing-grid{gap:30px}body.home-refined .closing{padding:36px 28px}body.home-refined .closing-quote{height:350px}}
@media(max-width:700px){
 .home-refined .result-grid .result-copy .result-video{aspect-ratio:16/9;height:auto;min-height:0}
 .home-refined .all-work{width:100%;padding:22px;gap:20px;justify-content:space-between}.home-refined .archive-copy b{font-size:24px}
 body.home-refined .closing{width:calc(100% - 32px);padding:28px 22px;margin:24px auto 40px;border-radius:24px}
 body.home-refined .closing-grid{grid-template-columns:1fr;gap:26px}
 body.home-refined .closing-quote{height:100px;display:grid;grid-template-columns:90px 1fr;grid-template-rows:auto auto;gap:5px 16px;padding:0;border:0;margin:0;max-width:none}
 body.home-refined .quote-portrait{position:relative;inset:auto;width:90px;height:100px;grid-row:1/3;border-radius:12px;mask-image:none}
 body.home-refined .quote-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;left:0;top:0}
 body.home-refined .quote-words{align-self:end}body.home-refined .quote-symbol{display:none}
 body.home-refined .closing-quote blockquote p{font-size:23px;max-width:14ch}
 body.home-refined .closing-quote figcaption{margin:0;display:flex;flex-wrap:wrap;gap:5px 12px;align-self:start;font-size:11px}
 body.home-refined .closing-quote figcaption a{margin:0;font-size:11px}
 body.home-refined .closing h2{font-size:30px}.home-refined .closing-actions{gap:18px}
 .home-refined .closing-call-details{margin:20px 0}.home-refined .closing-call-details .call-note__row{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.home-refined .closing-call-details .call-presence i,.home-refined .closing-call-details .call-presence:after{animation:none}}
@media(max-width:700px){.home-refined .closing-actions{flex-direction:column;align-items:flex-start}.home-refined .closing-actions .closing-mail{order:-1}}
@media(max-width:700px){body.home-refined .closing{scroll-margin-top:128px}}
/* Scroll-driven white → grey surfaces. Layout and foreground stay still. */
.surface-morph-layer{display:none;pointer-events:none}
body.home-refined.surface-morph-ready [data-surface-morph]{isolation:isolate;background:#fff!important}
body.home-refined.surface-morph-ready .surface-morph-static{position:relative}
body.home-refined.surface-morph-ready [data-surface-morph]>.surface-morph-layer{display:block;position:absolute;inset:0;width:auto;height:auto;min-height:0;margin:0;padding:0;border:0;transform:none;z-index:-1;border-radius:inherit;background:var(--route-tint,#f3f5f7);opacity:0;pointer-events:none}
body.home-refined.surface-morph-ready :is(.results,.home-insights)[data-surface-morph]:before{background:#fff}
body.home-refined.surface-morph-ready :is(.results,.home-insights)[data-surface-morph]>.surface-morph-layer{inset:0 calc((100% - 100vw)/2);border-radius:0}
body.home-refined.surface-morph-ready .faq-list details:not([open])>summary>.surface-morph-layer{display:none}
