/* Shared reading sizes for Misti Nodo and its three demonstrations. */
body{font-size:18px;line-height:1.75}
.nav nav{font-size:16px;gap:25px}.nav .button.small{font-size:15px}.lead{font-size:20px;line-height:1.8;max-width:500px}.eyebrow,.hero .eyebrow{font-size:12px;letter-spacing:1.5px}.hero-note{font-size:15px;max-width:530px}.hero-note strong{font-size:16px}.text-link{font-size:16px}.button{font-size:17px}.brand-intro h2{font-size:22px}.brand-intro p{font-size:16px;line-height:1.8}.brand-intro .brand-origin{font-size:11px}.intro-copy,.intro-copy p:last-child{font-size:18px;line-height:1.8}.feature-grid h3,.steps h3{font-size:23px}.feature-grid p,.steps p{font-size:17px;line-height:1.8}.feature-icon,.steps article>span{font-size:14px}.sector-strip .container>span{font-size:11px}.sector-strip p{font-size:16px;flex-wrap:wrap;gap:14px}.examples .section-heading>p,.section-heading>p{font-size:16px;max-width:380px}.examples-note{font-size:16px}.example-title h3{font-size:21px;line-height:1.4}.example-title p{font-size:15px;line-height:1.7}.preview-label{font-size:11px}.mini-brand{font-size:12px}.mini-cta{font-size:12px}.consult-inner p{font-size:14px}.example-preview{height:365px}.plan-top .pill{font-size:12px}.main-plan>p{font-size:17px}.main-plan .check-list{font-size:17px;line-height:1.7;gap:16px}.main-plan .plan-footnote{font-size:14px;line-height:1.8}.price>span{font-size:15px}.addons h3{font-size:26px}.addon-top .eyebrow{font-size:11px}.addons p,.addons .small-copy{font-size:16px;line-height:1.8}.addon-price span{font-size:15px}.addons .text-link,.booking-copy .text-link{font-size:16px}.pricing-note{font-size:15px;line-height:1.8}.booking-copy>p,.booking-copy .small-copy{font-size:16px;line-height:1.8}.booking-features{font-size:15px}.booking-copy h3{font-size:28px}.booking-copy .addon-price span{font-size:14px}.faq summary{font-size:18px;padding-block:24px}.faq details p{font-size:17px;line-height:1.8}.faq-aside,.faq-aside .text-link{font-size:16px}.final-cta p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:500px}.final-cta .eyebrow{font-size:11px}.footer p{font-size:15px}.footer p small{font-size:13px}.footer>a:not(.brand){font-size:14px}.art-label{font-size:10px}.art-caption{font-size:12px}.art-caption>span:last-child{font-size:9px}
/* Demonstrations */
.demo-nav nav{font-size:16px}.demo-brand{font-size:20px}.demo-button{font-size:17px;padding:16px 25px}.demo-nav .demo-button{font-size:15px;padding:12px 19px}.demo-bar{font-size:14px;line-height:1.5}.demo-bar span{font-size:12px;letter-spacing:.6px}.demo-eyebrow{font-size:13px;letter-spacing:1.5px}.hero-copy-demo>p:not(.demo-eyebrow){font-size:19px;line-height:1.8;max-width:490px}.hero-meta{font-size:14px;line-height:1.7;flex-wrap:wrap}.hero-photo figcaption{font-size:13px}.section-lead>p{font-size:17px;line-height:1.8;max-width:400px}.service-list h3,.consult-services h3,.detail-grid h3{font-size:25px}.service-list p,.consult-services p,.detail-grid p{font-size:17px;line-height:1.8}.consult-services article>span,.detail-grid article>span{font-size:14px}.two-columns>div>p:not(.demo-eyebrow){font-size:18px;line-height:1.85}.demo-contact .demo-muted{font-size:18px;line-height:1.8}.demo-faq summary{font-size:19px}.demo-faq p{font-size:17px;line-height:1.8}.demo-back{font-size:15px}.demo-footer{font-size:14px;line-height:1.8}
@media(max-width:1100px){.nav nav{font-size:15px;gap:18px}.sector-strip p{font-size:15px}.examples-grid{gap:20px}.example-title h3{font-size:19px}.example-title p{font-size:15px}.preview-label{font-size:10px}.mini-brand{font-size:11px}.consult-inner p{font-size:13px}.mini-cta{font-size:11px}.demo-nav{gap:20px}.demo-nav nav{gap:20px}}
@media(max-width:800px){.lead{font-size:19px}.nav nav{font-size:17px}.hero-note{font-size:14px}.hero-note strong{font-size:15px}.hero-actions .text-link{font-size:15px}.examples .section-heading>p{font-size:16px}.feature-grid p,.steps p{font-size:16px}.feature-grid h3,.steps h3{font-size:21px}.brand-intro p{font-size:15px}.example-title h3{font-size:22px}.example-title p{font-size:16px}.preview-label{font-size:11px}.mini-brand{font-size:12px}.mini-cta{font-size:13px}.consult-inner p{font-size:15px}.booking-copy .addon-price span{font-size:14px}.booking-copy h3{font-size:26px}.booking-copy>p,.booking-copy .small-copy{font-size:16px}}
@media(max-width:650px){.demo-bar{font-size:13px;padding:11px 20px;gap:6px}.demo-bar span{font-size:10px}.demo-brand{font-size:16px}.demo-nav .demo-button{font-size:13px;padding:11px 14px}.hero-copy-demo>p:not(.demo-eyebrow){font-size:18px}.hero-meta{font-size:13px;gap:12px}.demo-eyebrow{font-size:12px}.hero-photo figcaption{font-size:12px}.service-list h3,.consult-services h3,.detail-grid h3{font-size:23px}.service-list p,.consult-services p,.detail-grid p{font-size:17px}.service-list article{gap:20px}.service-list strong{white-space:nowrap}.two-columns>div>p:not(.demo-eyebrow){font-size:17px}.demo-contact .demo-muted{font-size:17px}.demo-faq summary{font-size:18px}.demo-faq p{font-size:17px}.demo-footer{font-size:13px}.demo-button{font-size:16px;white-space:normal}.demo-nav{gap:12px}.consult .demo-brand,.salon .demo-brand{font-size:26px}}
@media(max-width:520px){body{font-size:17px}.nav .button.small{font-size:12px;padding:11px 13px;gap:12px}.hero .lead{font-size:18px;line-height:1.8}.hero .eyebrow{font-size:10px;line-height:1.7;letter-spacing:1.1px}.hero-note{font-size:13px;max-width:none}.hero-note strong{font-size:14px}.hero-actions .button{font-size:16px;padding:15px 20px}.hero-actions .text-link{font-size:14px}.brand-intro h2{font-size:20px}.brand-intro p{font-size:15px}.intro-copy,.intro-copy p:last-child{font-size:17px}.feature-grid p,.steps p{font-size:17px}.feature-grid h3,.steps h3{font-size:22px}.section-heading>p{font-size:16px}.examples-note{font-size:15px}.main-plan .check-list{font-size:16px}.main-plan .plan-footnote{font-size:14px}.main-plan>p{font-size:17px}.addons h3{font-size:25px}.addons p,.addons .small-copy{font-size:16px}.addons .text-link{font-size:15px}.addon-price span{font-size:14px}.addon-top .eyebrow{font-size:10px}.pricing-note{font-size:14px}.booking-copy .addon-top .eyebrow{font-size:10px}.booking-features{font-size:15px}.booking-copy .small-copy{font-size:15px}.booking-copy .addon-price span{display:block}.faq summary{font-size:17px}.faq details p{font-size:16px}.final-cta p:not(.eyebrow){font-size:17px}.final-cta .eyebrow{font-size:10px;line-height:1.7}.final-cta .button{font-size:15px}.footer>p{font-size:15px}.footer>a:not(.brand){font-size:14px}.art-caption{font-size:11px}.art-caption>span:last-child{font-size:8px}}

/* Larger reading scale, requested after reviewing the first increase. */
.lead{font-size:23px;line-height:1.8}.intro-copy,.intro-copy p:last-child,.feature-grid p,.steps p,.main-plan>p,.main-plan .check-list,.addons p,.addons .small-copy,.booking-copy>p,.booking-copy .small-copy,.faq details p,.final-cta p:not(.eyebrow){font-size:20px;line-height:1.8}.hero-note{font-size:17px}.hero-note strong{font-size:18px}.brand-intro p{font-size:18px}.brand-intro h2{font-size:25px}.feature-grid h3,.steps h3{font-size:26px}.nav nav{font-size:17px}.button,.nav .button.small,.text-link{font-size:18px}.hero-actions{flex-wrap:wrap}.section-heading>p,.examples .section-heading>p,.examples-note{font-size:18px}.example-title h3{font-size:23px}.example-title p{font-size:18px}.examples-grid{gap:28px}.main-plan .plan-footnote,.pricing-note{font-size:17px}.addons .text-link,.booking-copy .text-link,.booking-features{font-size:18px}.addon-price span{font-size:17px}.faq summary{font-size:21px}.faq-aside,.faq-aside .text-link{font-size:18px}.footer p,.footer>a:not(.brand){font-size:16px}.footer p small{font-size:15px}.eyebrow,.hero .eyebrow{font-size:13px}.hero h1{font-size:clamp(52px,4.8vw,74px)}.hero-copy-demo>p:not(.demo-eyebrow){font-size:22px;line-height:1.8}.section-lead>p,.service-list p,.consult-services p,.detail-grid p,.two-columns>div>p:not(.demo-eyebrow),.demo-contact .demo-muted,.demo-faq p{font-size:20px;line-height:1.8}.service-list h3,.consult-services h3,.detail-grid h3{font-size:28px}.demo-button{font-size:19px}.demo-nav nav{font-size:18px}.demo-nav .demo-button{font-size:17px}.demo-faq summary{font-size:22px}.hero-meta{font-size:16px}.hero-photo figcaption,.demo-footer{font-size:15px}.demo-eyebrow{font-size:14px}.demo-back{font-size:17px}.demo-nav{gap:20px}
@media(max-width:1100px){.nav nav{font-size:16px;gap:17px}.nav .button.small{font-size:16px}.example-title h3{font-size:22px}.example-title p{font-size:17px}.demo-nav nav{gap:18px;font-size:16px}}
@media(max-width:800px){.lead{font-size:22px}.hero h1{font-size:clamp(49px,8vw,68px)}.nav nav{font-size:19px}.examples .section-heading>p{font-size:18px}.example-title h3{font-size:24px}.example-title p{font-size:18px}.booking-copy>p,.booking-copy .small-copy{font-size:19px}.hero-note{font-size:16px}.brand-intro p{font-size:18px}}
@media(max-width:650px){.hero-copy-demo>p:not(.demo-eyebrow){font-size:20px}.section-lead>p,.service-list p,.consult-services p,.detail-grid p,.two-columns>div>p:not(.demo-eyebrow),.demo-contact .demo-muted,.demo-faq p{font-size:19px}.service-list h3,.consult-services h3,.detail-grid h3{font-size:25px}.demo-faq summary{font-size:20px}.demo-button{font-size:18px}.demo-nav .demo-button{font-size:14px}.hero-meta{font-size:15px}.hero-photo figcaption,.demo-footer{font-size:14px}.demo-eyebrow{font-size:13px}.demo-nav{gap:10px}}
@media(max-width:520px){.hero h1{font-size:47px}.hero .lead{font-size:20px}.intro-copy,.intro-copy p:last-child,.feature-grid p,.steps p,.main-plan>p,.main-plan .check-list,.addons p,.addons .small-copy,.booking-copy>p,.booking-copy .small-copy,.faq details p,.final-cta p:not(.eyebrow){font-size:19px;line-height:1.8}.hero .eyebrow{font-size:11px}.hero-note{font-size:15px}.hero-note strong{font-size:16px}.hero-actions .button{font-size:18px}.hero-actions .text-link{font-size:16px}.nav .button.small{font-size:13px}.brand-intro h2{font-size:23px}.brand-intro p{font-size:17px}.feature-grid h3,.steps h3{font-size:25px}.main-plan .plan-footnote,.pricing-note{font-size:16px}.section-heading>p,.examples .section-heading>p,.examples-note{font-size:17px}.addons .text-link,.booking-copy .text-link,.booking-features{font-size:17px}.faq summary{font-size:20px}.final-cta .button{font-size:17px}.footer>p,.footer>a:not(.brand){font-size:16px}}

/* Vector arrows render consistently instead of using the system emoji font. */
.icon-arrow{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.15em;flex-shrink:0;overflow:visible}.button .icon-arrow,.round-arrow .icon-arrow{width:1.15em;height:1.15em}.round-arrow .icon-arrow{width:21px;height:21px}
