/* Desktop type 38: the accepted phone type (type-final34) carried to desktop. Desktop and opt-in only.
   Load after type-final34.css. Every rule needs body.c152.desktop-type-new at min-width:701px, so phones
   and the original desktop mode keep their existing CSS. Only family, size, weight, line-height,
   tracking, colour and numerals change. Composition, spacing, images and motion are not touched.
   Desktop sizes are kept where they already work. Size changes are small, so the fixed scene
   captions and the sticky service stage keep their current fit.
   Untouched on purpose: logo, hero h1/motto (163%), editorial statement, closing booking, points
   layout/colours, and the Chinese closing/editorial/points h3/modal titles (all 400 on phones too).
   Note: LEAP Cormorant ships one 600 face, so English Latin headings already render it.
   Setting 600 explicitly only affects fallback glyphs. LeapSerif (modal) is a 400-declared alias
   of the same file and would get a synthetic bold at 600, so figures use 'LEAP Cormorant'. */
@media(min-width:701px){
 html body.c152.desktop-type-new{--t38-scene:#344036;--t38-green:#22372b;--t38-num:#1c3025;--t38-stage:#74512f;--t38-copper:#735f45;--t38-ink:#344036;--t38-muted:#6e655a;--t38-note:#545e55;--t38-figures:'LEAP Cormorant',Georgia,serif}

 /* Scene captions: weight 600 in the original heading colour. Desktop sizes stay. */
 html body.c152.desktop-type-new .stage .cap h2,html body.c152.desktop-type-new .flat figcaption h2{font-weight:600;color:var(--t38-scene)}
 /* Equipment names read as a quiet spec line: Inter 500 in muted warm copper, 13 → 14px. */
 html body.c152.desktop-type-new .stage .cap .equipment-note{font-family:'LEAP Inter',Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.75;letter-spacing:.04em;color:var(--t38-copper)}

 /* Section titles: Chinese 600. Map, recovery and points titles keep their size and colour. */
 html body.c152.desktop-type-new :is(.map-intro h2,.recovery-copy h2,.points-long .head h2){font-weight:600}

 /* Membership and service titles share one size, family and soft dark green. */
 html body.c152.desktop-type-new :is(.members .section-title,.usage-stage header h2){font-family:var(--serif);font-weight:600;font-size:clamp(24px,2.1vw,30px);line-height:1.36;letter-spacing:.08em;color:var(--t38-green)}
 html[lang|=en] body.c152.desktop-type-new :is(.members .section-title,.usage-stage header h2){font-size:clamp(28px,2.4vw,35px);line-height:1.12}
 html body.c152.desktop-type-new .members .plan h3{font-family:var(--serif);font-weight:600;line-height:1.36;letter-spacing:.08em;color:var(--t38-green)}
 html[lang|=en] body.c152.desktop-type-new .members .plan h3{font-size:26px;line-height:1.15}
 html body.c152.desktop-type-new .members .plan .price small{font-family:var(--sans);font-weight:400;font-size:14px;letter-spacing:.06em;color:var(--t38-muted)}
 html[lang|=en] body.c152.desktop-type-new .members .plan .price small{letter-spacing:.02em}
 html body.c152.desktop-type-new .members .plan-rate-link{font-size:13px}
 html body.c152.desktop-type-new .members .compare-row{font-size:14px;line-height:1.7}

 /* Service rates: the phone family and colours, at desktop sizes. */
 html body.c152.desktop-type-new .usage-stage .usage-copy h3{font-family:var(--serif);font-weight:600;line-height:1.36;letter-spacing:.07em;color:var(--t38-green)}
 html[lang|=en] body.c152.desktop-type-new .usage-stage .usage-copy h3{font-size:clamp(22px,2vw,29px);line-height:1.15}
 html body.c152.desktop-type-new .usage-stage .rates h4{font-family:'LEAP Inter',var(--sans);font-weight:500;font-size:14px;line-height:1.45;letter-spacing:.06em;color:var(--t38-stage)}
 html[lang|=en] body.c152.desktop-type-new .usage-stage .rates h4{letter-spacing:.04em}
 html body.c152.desktop-type-new .usage-stage .rates p{font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.55;color:var(--t38-ink);font-variant-numeric:lining-nums}
 html[lang|=en] body.c152.desktop-type-new .usage-stage .rates p{font-size:15px}
 html body.c152.desktop-type-new .usage-stage .rate-note{font-size:13px;line-height:1.6;color:var(--t38-note)}

 /* Figures use one face, LEAP Cormorant 600 with lining numerals, in membership, service, points and
    the modal. Each figure keeps its own desktop size. Units and notes keep their own font rules. */
 html body.c152.desktop-type-new :is(.members .plan .price,.usage-stage .rates p strong,.points-long .figures .amt,.points-long .figures .pts b,.unified-number),html body.c152.desktop-type-new .membership-modal .price{font-family:var(--t38-figures);font-weight:600;font-variant-numeric:lining-nums proportional-nums}
 /* Membership price 24px → 30–36px, so it holds above the 14px unit and benefit rows. */
 html body.c152.desktop-type-new .members .plan .price{font-size:clamp(30px,2.4vw,36px);line-height:1.1;letter-spacing:.01em;color:var(--t38-num)}
 html body.c152.desktop-type-new .usage-stage .rates p strong{color:var(--t38-num)}
 /* Golf figures sit in running text. They are slightly enlarged and set at line-height 1, so the three
    golf columns keep their width and the line box stays put. */
 html body.c152.desktop-type-new .golf-rates .unified-number{font-size:1.4em;line-height:1;color:var(--t38-num)}
 /* Small points notes: Cormorant numerals sit lower than Inter's, so they get a slight lift to match. */
 html body.c152.desktop-type-new .points-long :is(.unit-cost,.pts em) .unified-number{font-size:1.14em}

 /* English headings: LEAP Cormorant 600 (hero excluded). */
 html[lang|=en] body.c152.desktop-type-new :is(.stage .cap h2,.flat figcaption 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),html[lang|=en] body.c152.desktop-type-new .membership-modal :is(.intro h1,thead button){font-family:'LEAP Cormorant',var(--serif);font-weight:600}
 html[lang|=en] body.c152.desktop-type-new .recovery-amenities p{font-size:clamp(20px,1.75vw,26px);line-height:1.35;letter-spacing:0}
 /* Modal plan names: Cormorant runs small, so 17px becomes 19px. Their Select/Selected line stays Inter. */
 html[lang|=en] body.c152.desktop-type-new .membership-modal thead button{font-size:19px}
 html[lang|=en] body.c152.desktop-type-new .membership-modal thead button small{font-family:'LEAP Inter',LeapSans,sans-serif;font-weight:400}
}

/* Match the accepted mobile English hero face and tracking, keeping desktop geometry. */
@media(min-width:701px){
 html[lang|=en] body.c152.desktop-type-new .brand h1,
 html[lang|=en] body.c152.desktop-type-new .brand .hero-motto{font-family:'LEAP Cormorant',var(--serif);font-weight:600}
 html[lang|=en] body.c152.desktop-type-new .brand .hero-motto{font-size:26px!important;line-height:1.2;letter-spacing:.035em;text-wrap:balance}
}
