/* Mobile-only editorial treatment. Desktop copy and discovery stay unchanged. */
.mobile-copy{display:none}
@media(max-width:600px){
 .desktop-copy{display:none}
 .mobile-copy{display:inline}
 p.mobile-copy{display:block}
 .home-hero .hero-content{padding-top:2.5rem;padding-bottom:240px}
 .home-hero .hero-content h1{font-size:clamp(2.5rem,10.5vw,3.3rem);line-height:1.08;max-width:12ch;margin:.85rem 0 1rem}
 .home-hero .hero-emphasis{font-size:clamp(1.9rem,8vw,2.5rem);margin-bottom:1.25rem}
 .home-hero .hero-intro{font-size:1.0625rem;line-height:1.65;max-width:29ch;margin-bottom:1.75rem}
 .home-hero .hero-details{font-size:.875rem;line-height:1.6;margin-top:1rem}
 .home-hero .hero-photo{background-size:auto 330px}
 .home-hero .hero-edge{display:none}
 .home-page .home-statement{padding-block:4.75rem}
 .home-statement h2{line-height:1.16;margin:1.25rem auto 1.5rem}
 .home-statement>p:last-of-type{font-size:1.0625rem;line-height:1.85;max-width:29ch}
 .home-statement .value-trio{display:none}
 .home-ribbon .ribbon-grid{padding-block:0 4rem;gap:2.5rem}
 .home-ribbon .ribbon-art{margin-inline:calc(-1 * (100vw - 100%) / 2);width:100vw}
 .home-ribbon .landscape-art img{width:100%;max-height:300px;object-fit:cover;aspect-ratio:1.45}
 .home-ribbon .art-caption{display:none}
 .home-ribbon h2{margin:1rem 0 1.5rem;line-height:1.14}
 .home-ribbon .ribbon-grid p:not(.small-label){font-size:1.0625rem;line-height:1.75;max-width:30ch}
 .home-ribbon .under-link{margin-top:.75rem}
 .home-page .home-portrait{padding-block:4.5rem 2.5rem;gap:1.75rem}
 .home-portrait .portrait-copy h2{line-height:1.15;margin:1rem 0 1.5rem}
 .home-portrait .portrait-copy>p:not(.small-label){font-size:1.0625rem;line-height:1.75;max-width:31ch}
 .home-portrait .portrait-dialogue{max-width:290px}
 .home-portrait .under-link{margin-top:.75rem}
 .home-page .home-finale{padding-top:4rem}
 .home-finale .finale-heading h2{font-size:clamp(2.1rem,8.5vw,2.8rem);line-height:1.16;margin:1rem auto 1.75rem}
 .home-finale .finale-price{font-size:1.0625rem;margin-bottom:1.5rem}
 .home-finale .finale-note{font-size:.875rem;line-height:1.6;max-width:29ch;margin:1rem auto 0}
 .page-banner{min-height:0;padding-block:3rem 3.5rem}
 .page-banner h1,.reservation-heading h1{font-size:clamp(2.4rem,9.5vw,3.3rem);line-height:1.13;margin:1rem 0 1.5rem}
 .page-banner p:last-child{font-size:1.0625rem;line-height:1.7;max-width:30ch}
 .session-guide{padding-block:3.75rem}
 .session-guide-heading{margin-bottom:2.75rem}
 .session-guide-heading>p:last-child{font-size:1.0625rem;line-height:1.75;max-width:31ch}
 .session-sequence{gap:2.5rem}
 .session-sequence h3{font-size:1.6rem;line-height:1.25;margin-bottom:.8rem}
 .session-sequence p{font-size:1.0625rem;line-height:1.75}
 .session-guide-layout{gap:3rem}
 .session-explanation .session-preparation{margin-top:2.5rem;padding-top:1.75rem}
 .session-summary{padding:1.75rem 1.5rem}
 .session-page .session-art{margin-bottom:4rem}
 .session-page .session-art>div:last-child{padding:2.25rem 1.5rem}
 .session-page .session-art p:not(.small-label){font-size:1.0625rem;line-height:1.75}
 .session-page .faq{padding-block:0 4rem}
 .faq h2{font-size:2.25rem;line-height:1.15;margin-bottom:1.75rem}
 .faq details{padding-block:1.4rem}
 .faq summary{font-size:1.2rem;line-height:1.45}
 .about-story{padding-block:3.5rem 4.5rem;gap:2.5rem}
 .about-story .about-illustration{aspect-ratio:1.5;max-width:100%;border:0;transform:none;box-shadow:none}
 .about-story h2,.about-method h2,.trust-panel h2{font-size:2.25rem;line-height:1.16;margin:1rem 0 1.5rem}
 .about-story p:not(.small-label){font-size:1.0625rem;line-height:1.8;margin-bottom:1.5rem}
 .realization{padding:3.5rem 1.5rem}
 .realization blockquote{font-size:clamp(2rem,8vw,2.7rem);line-height:1.2;margin:1.5rem 0}
 .realization p:not(.small-label){font-size:1rem;line-height:1.8}
 .realization>p:last-child{display:none}
 .about-method{padding-block:4.5rem;gap:.5rem}
 .about-method>div:last-child{font-size:1.0625rem;line-height:1.8}
 .about-method p{margin-bottom:1.5rem}
 .trust-panel{padding:2.5rem 1.5rem;margin-bottom:4rem}
 .trust-grid{gap:1.75rem;margin-top:2rem}
 .trust-grid article{padding-top:1.5rem}
 .trust-grid h3{font-size:1.5rem;margin-bottom:.8rem}
 .trust-grid p{font-size:1rem;line-height:1.8;margin-bottom:0}
 .cta-panel{padding:3.25rem 1.25rem;margin-bottom:3rem}
 .cta-panel h2{font-size:2.2rem;line-height:1.16;margin:1.25rem auto 1.75rem}
 .cta-panel .small-label{font-size:.875rem;letter-spacing:.025em;line-height:1.8}
 .booking-page{display:flex;flex-direction:column;align-items:stretch;padding-block:2.5rem 3.5rem;gap:2.5rem}
 .booking-copy{display:contents}
 .booking-essential{order:1}
 .booking-essential>h2,.booking-essential>.small-label,.booking-essential>p:not(.mobile-copy){display:none}
 .booking-steps{margin:0}
 .booking-steps li{padding-bottom:2rem}
 .booking-steps h3{font-size:1.5rem;line-height:1.25}
 .booking-page .booking-steps p{font-size:1rem;line-height:1.75}
 .booking-page .mobile-cancel-summary{font-size:.9375rem;line-height:1.7;margin:0}
 .calendar-panel{order:2;width:100%;min-width:0}
 .booking-practical{order:3}
 .booking-practical .cancellation-card{margin-top:2rem}
 .booking-page .cancellation-card p,.booking-page .payment-methods p{font-size:1rem;line-height:1.75}
 .booking-window{font-size:.9375rem!important;line-height:1.75;margin-block:1.5rem}
}

@media(max-width:600px){.home-statement .mobile-thought-pause{display:block;margin-top:1.25rem}}
