/* Type final 34: concept-152-c (v32) plus the accepted parts of type-study33. Phones only.
   Load after mobile30.css. study33 itself is not loaded; only the differences below apply.
   Untouched on purpose: brand h1, editorial statement, closing h2, map/recovery/points titles,
   points layout, sizes and colours (only its numerals change). */
@media(max-width:700px){
 body.c152{--f34-green:#22372b;--f34-num:#1c3025;--f34-copper:#8a633f;--f34-ink:#4a433b;--f34-muted:#6e655a;--f34-figures:'LEAP Cormorant',Georgia,serif}

 /* Hero motto: open tracking only; size, family and colour stay with mobile29. */
 html body.c152 .brand .hero-motto{letter-spacing:.2em}
 html[lang|=en] body.c152 .brand .hero-motto{letter-spacing:.05em}

 /* Scene captions: study33 weight and size; colour stays var(--ink) #344036. */
 html body.c152 .stage .cap h2{font-weight:600}
 html[lang|=en] body.c152 .stage .cap h2{font-size:30px}

 /* Membership section: study33 size, family and colour. */
 html body.c152 .members .section-title,html body.c152 .usage-stage header h2{font-family:var(--serif);font-weight:600;font-size:30px;line-height:1.36;letter-spacing:.08em;color:var(--f34-green)}
 html[lang|=en] body.c152 .members .section-title,html[lang|=en] body.c152 .usage-stage header h2{font-size:34px;line-height:1.12}
 html body.c152 .members .plan h3{font-family:var(--serif);font-weight:600;font-size:21px;line-height:1.36;letter-spacing:.08em;color:var(--f34-green)}
 html[lang|=en] body.c152 .members .plan h3{font-size:25px;line-height:1.15}
 html body.c152 .members .plan .price small{font-family:var(--sans);font-weight:400;font-size:14px;letter-spacing:.06em;color:var(--f34-muted)}
 html[lang|=en] body.c152 .members .plan .price small{letter-spacing:.02em}

 /* Service rates: study33 size, family and colour. Golf figures sit inside running text and keep the text face. */
 html body.c152 .usage-stage .usage-copy h3{font-family:var(--serif);font-weight:600;font-size:21px;line-height:1.36;letter-spacing:.07em;color:var(--f34-green)}
 html[lang|=en] body.c152 .usage-stage .usage-copy h3{font-size:25px;line-height:1.15}
 html body.c152 .usage-stage .rates h4{font-family:'LEAP Inter',var(--sans);font-weight:500;font-size:14px;line-height:1.45;letter-spacing:.1em;color:var(--f34-copper)}
 html[lang|=en] body.c152 .usage-stage .rates h4{letter-spacing:.06em}
 html body.c152 .usage-stage .rates p{font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.55;color:var(--f34-ink);font-variant-numeric:lining-nums}

 /* Figures: one face (LEAP Cormorant 600, lining) for membership, service, points and the modal.
    Each keeps its own size; units and notes carry their own font declarations and stay as they are. */
 html body.c152 .members .plan .price,html body.c152 .usage-stage .rates p strong,html body.c152 .points-long .figures .amt,html body.c152 .points-long .figures .pts b,html body.c152 .membership-modal .price{font-family:var(--f34-figures);font-weight:600;font-variant-numeric:lining-nums proportional-nums}
 html body.c152 .members .plan .price{font-size:32px;line-height:1.1;letter-spacing:.01em;color:var(--f34-num)}
 html body.c152 .usage-stage .rates p strong{font-size:26px;line-height:1.1;color:var(--f34-num)}

 /* Membership modal: column headings never fall back to the 15px modal base. */
 html body.c152 .membership-modal thead button{font-size:19px}

 /* Closing booking: larger text and a 56px touch target, still frameless text with the mark. */
 html body.c152 .closing .book.lg{font-size:20px;font-weight:600;gap:14px;min-height:56px;padding:14px 0}
 html body.c152 .closing .book.lg img{width:22px;height:22px}
}

@media(max-width:700px){
 html body.c152 .map-intro h2,html body.c152 .recovery-copy h2{font-size:30px;font-weight:600;color:var(--f34-green)}
 html[lang|=en] body.c152 .map-intro h2,html[lang|=en] body.c152 .recovery-copy h2{font-size:34px;line-height:1.12}
 html body.c152 .unified-number{font-family:var(--f34-figures);font-weight:600;font-variant-numeric:lining-nums proportional-nums}
}

/* Accepted English type from the comparison, without its layout or colours. */
@media(max-width:700px){
 html[lang|=en] body.c152 :is(.brand h1,.brand .hero-motto,.cap h2,.map-intro h2,.room-view h3,.recovery-copy h2,.recovery-amenities p,.members .section-title,.members .plan h3,.points-long .head h2,.points-long article h3,.usage-stage header h2,.usage-copy h3,.closing h2,.membership-modal .intro h1,.membership-modal thead button){font-family:'LEAP Cormorant',var(--serif);font-weight:600}
 html body.c152 .usage-stage .rates h4{font-size:16px;letter-spacing:.05em;color:#74512f}
 html body.c152 .usage-stage .rates p,html[lang|=en] body.c152 .usage-stage .rates p{font-size:17px;line-height:1.65;color:#344036}
 html body.c152 .golf-rates .unified-number{font-size:27px;line-height:1.15;color:#1c3025}
 html body.c152 .usage-stage .rates p strong{font-size:28px}
 html body.c152 .rate-note{font-size:15px;line-height:1.65;color:#545e55}
}

/* Final mobile refinements: comparison-size recovery copy and earlier invitation. */
@media(max-width:700px){
 html[lang|=en] body.c152 .recovery-copy h2{font-size:31px;line-height:1.12;letter-spacing:0}
 html[lang|=en] body.c152 .recovery-copy .recovery-spectrum{font-size:15px;line-height:1.6;letter-spacing:.06em}
 html[lang|=en] body.c152 .recovery-amenities p{font-size:22px;line-height:1.35;letter-spacing:0;font-weight:600}
 html body.c152 .top .book{font-size:17px;font-weight:600;gap:8px;min-height:44px}
 html body.c152 .top .book img{width:22px;height:22px;flex-shrink:0}
 html body.c152 .closing h2{opacity:1;transition:none}
 html body.c152 .closing .title-line{opacity:0;clip-path:none;transform:translate3d(0,14px,0);transition:opacity .55s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:0s}
 html body.c152 .closing .title-line:nth-child(2){transition-delay:.08s}
 html body.c152 .closing.invitation-ready .title-line{opacity:1;transform:none}
}
@media(max-width:700px) and (prefers-reduced-motion:reduce){html body.c152 .closing .title-line{opacity:1;transform:none;transition:none}}

@media(max-width:700px){
 html[lang|=en] body.c152 .brand .hero-motto{font-size:26px!important;line-height:1.2;letter-spacing:.035em;max-width:13em;text-wrap:balance}
}

/* Invitation final sizing; phone alignment follows the image's right edge. */
html body.c152 .closing .book.lg{font-size:23px;font-weight:600}
html body.c152 .closing .book.lg img{width:34px;height:34px}
@media(max-width:700px){
 html body.c152 .closing .book.lg{align-self:flex-end;justify-content:flex-end;width:auto;font-size:23px;min-height:60px}
 html body.c152 .closing .book.lg img{width:26px;height:26px}
}
@media(max-width:700px){html body.c152 .closing .book.lg{justify-self:end}}
