/* Mobile launch refinements: readable copy, compact imagery, generous touch targets. */
img{content-visibility:auto}button,a,summary{touch-action:manipulation}dialog{overscroll-behavior:contain}
@media(max-width:700px){
 html{scroll-padding-top:24px}body{font-size:16px}.section{padding:55px 6%}header{padding:0 6%;height:74px}.menu-toggle{min-height:44px;min-width:74px;font-size:14px}nav{top:74px;padding:14px 6%}nav a{display:flex;align-items:center;min-height:46px;font-size:15px}
 .announcement{font-size:10px;line-height:1.5;letter-spacing:.2px;padding:9px 12px}.announcement a{font-size:11px;display:block;padding:4px;margin:0}.announcement span{margin:0 5px}
 .hero{padding:32px 6% 40px;gap:28px}.hero h1{font-size:clamp(43px,12.5vw,62px);line-height:1.04;letter-spacing:-1.8px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}.intro{font-size:15px;line-height:1.75;margin-top:22px;max-width:none}.hero-actions{width:100%;gap:10px;margin-top:22px}.hero-actions .button{width:100%;font-size:13px;gap:15px}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.hero-photo{margin:0 8px 0 0}.hero-photo>img{height:clamp(385px,116vw,490px)}.round-badge{right:-12px;bottom:48px;width:86px;height:86px;font-size:7px;outline-width:4px}.round-badge b{font-size:27px}
 .section-heading>p:last-child,.pillar-grid p,.course-copy>p,.about-copy>p:not(.eyebrow),.animal p,.questions p{font-size:15px;line-height:1.75}.eyebrow{line-height:1.7}.course-copy .eyebrow{font-size:10px}.course-copy h2,.about-copy h2,.faq h2,.social h2,.section-heading h2{font-size:clamp(34px,10.5vw,46px);line-height:1.13}.course{gap:45px}.course-visual{width:90%;padding:14px;margin:10px auto 0}.course-cover{transform:rotate(-3deg)}.course-cover h3{font-size:38px}.sale-stamp{width:86px;height:86px;right:-12px;font-size:8px}.sale-stamp b{font-size:31px}.course-copy .button{font-size:14px}.course-copy .small-note{font-size:12px}.price>span{font-size:13px}.price small{font-size:12px}.birthday-date{font-size:9px;line-height:1.8;letter-spacing:1px}.about-image img{height:clamp(365px,112vw,460px)}.image-label{font-size:10px;letter-spacing:.5px;padding:12px}.personal-gallery{padding-top:5px}.portrait-triptych{gap:20px}.portrait-frame>div,.portrait-glow>div{height:clamp(330px,107vw,430px)}.portrait-frame figcaption span{font-size:10px;letter-spacing:1.5px}.portrait-frame figcaption{font-size:24px}.questions summary{font-size:15px;min-height:44px;align-items:center}.questions details{padding:12px 0}.social>div{padding:42px 6%}.social>img{height:270px}.social .button{width:100%;font-size:13px}.social p:last-child{font-size:12px}.social .eyebrow{font-size:9px}.animal-tags{font-size:10px;letter-spacing:.8px}.animal-tags i{padding:0 8px}footer>span,footer>a:last-child{font-size:11px}footer>a:last-child{min-height:44px;display:flex;align-items:center}dialog{max-height:calc(100dvh - 32px);padding:42px 22px 24px}dialog p,.message-preview{font-size:14px}dialog .close{height:44px;width:44px;right:4px;top:2px}dialog .button{font-size:13px}
}
@media(max-width:360px){.announcement{font-size:9px}.hero .eyebrow{font-size:8px}.hero h1{font-size:43px}.logo{font-size:27px}.logo i{margin-left:6px}.button{padding-left:14px;padding-right:14px}.animal-tags{font-size:9px}.course-cover{padding:24px 18px 18px}.course-cover h3{font-size:34px}}
