/* Wide geometric headings inspired by Sol’s supplied reference. Body remains Montserrat. */
@font-face{font-family:NairielDisplay;src:url('assets/michroma.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
html body :is(h1,h2,h3,h4,.eyebrow,.iceberg-overline,.insight-kicker,.pain-slide-topic,.arrival-headline,.services-intro,.metallic-plan-name){font-family:NairielDisplay,Montserrat,sans-serif!important;font-style:normal!important;text-transform:uppercase;letter-spacing:.065em!important;line-height:1.4!important;text-wrap:balance;overflow-wrap:break-word}
html body :is(h2,.arrival-headline){font-weight:400!important;-webkit-text-stroke:.35px currentColor;letter-spacing:.035em!important}
html body :is(h3,h4,.eyebrow,.iceberg-overline,.insight-kicker,.pain-slide-topic,.services-intro,.metallic-plan-name){font-weight:400!important}
html body :is(.pain-intro h2,.services-title){font-size:clamp(1.85rem,4vw,3.6rem)!important}
html body .service-card h3{font-size:clamp(.95rem,1.35vw,1.2rem)!important;min-height:3.5em;display:grid;place-items:center;-webkit-text-stroke:.2px currentColor}
html body .pain-slide h3{font-size:clamp(1.25rem,2.4vw,2.2rem)!important}
html body :is(.eyebrow,.iceberg-overline,.insight-kicker,.pain-slide-topic){font-size:clamp(.75rem,1.1vw,.95rem)!important}
@media(max-width:600px){html body :is(h1,h2,h3,h4,.arrival-headline){letter-spacing:.025em!important}html body .pain-intro h2{font-size:clamp(1.4rem,5.7vw,2rem)!important}html body .service-card h3{font-size:1rem!important}}
/* Crisp cyan ink: avoid thin, transparent gradient text on ocean backgrounds. */
html body .chapter :is(h2,h3,h4,.eyebrow,.iceberg-overline,.insight-kicker,.pain-slide-topic,.services-intro),html body #service-dialog h2,html body .metallic-plan-name{color:#a5f3ff!important;-webkit-text-fill-color:#a5f3ff!important;background-image:none!important;text-shadow:0 2px 3px #032536,0 0 12px #28b8ef40!important;filter:none!important}
html body .chapter :is(h2,h3),html body #service-dialog h2,html body .metallic-plan-name{-webkit-text-stroke:.3px currentColor}
html body .chapter :is(h4,.eyebrow,.iceberg-overline,.insight-kicker,.pain-slide-topic,.services-intro){-webkit-text-stroke:.15px currentColor}
html body .chapter :is(.eyebrow,.iceberg-overline,.insight-kicker,.pain-slide-topic){font-size:clamp(.85rem,1.1vw,1rem)!important}
html body .chapter h2:hover{color:#ccfff4!important;-webkit-text-fill-color:#ccfff4!important;text-shadow:0 2px 3px #032536,0 0 18px #50dfff80!important}
@media(forced-colors:active){html body .chapter :is(h2,h3,h4,.eyebrow,.iceberg-overline,.insight-kicker,.pain-slide-topic,.services-intro),html body #service-dialog h2,html body .metallic-plan-name{-webkit-text-fill-color:CanvasText!important;color:CanvasText!important;text-shadow:none!important;-webkit-text-stroke:0}}
