@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=DM+Sans:wght@300;400;500;600&display=swap');

:root{--g-green:#30463b;--g-deep:#1d3028;--g-ivory:#f7f3ec;--g-paper:#fcfaf6;--g-sand:#e7ded1;--g-ink:#37433d;--g-muted:#7a807b;--g-line:rgba(55,67,61,.09);--g-warm:#c9bca8}
*{box-sizing:border-box}html{scroll-behavior:smooth}.golf-page{margin:0;background:var(--g-paper);color:var(--g-ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}.golf-page a{text-decoration:none;color:inherit}.golf-page main{overflow:hidden}

.golf-page .site-header{position:absolute;z-index:50;top:0;left:0;right:0;height:72px;padding:0 4.8vw;display:flex;align-items:center;gap:28px;color:#fff;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(12,27,20,.17),transparent)}.golf-page .brand{display:flex;align-items:center;gap:10px}.golf-page .brand-mark{width:33px;height:33px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 10.5px 'Cormorant Garamond',serif}.golf-page .brand-copy{display:flex;flex-direction:column;line-height:1}.golf-page .brand-copy strong{font-size:11px;letter-spacing:.15em}.golf-page .brand-copy small{font-size:6px;letter-spacing:.28em;margin-top:5px}.golf-page .desktop-nav{display:flex;justify-content:center;gap:clamp(18px,2vw,30px);font-size:9px;flex:1}.golf-page .desktop-nav a{opacity:.8;transition:opacity .2s ease}.golf-page .desktop-nav a:hover{opacity:1}.golf-page .header-cta{font-size:7px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.44);padding-bottom:5px}.golf-page .menu-toggle{display:none;border:0;background:none;color:#fff;font-size:23px;margin-left:auto}.golf-page .outline-btn{border:0;background:none}

.g-label{margin:0 0 13px;font-size:6.5px;font-weight:500;letter-spacing:.21em;text-transform:uppercase;color:#8b908b}.g-label.light{color:rgba(255,255,255,.68)}.g-btn{display:inline-flex;min-height:39px;padding:0 17px;align-items:center;justify-content:center;border-radius:2px;font-size:6.8px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;transition:opacity .2s ease,transform .2s ease}.g-btn:hover{opacity:.87;transform:translateY(-1px)}.g-btn.light{background:rgba(255,255,255,.94);color:var(--g-green)}.g-btn.dark{background:var(--g-green);color:#fff}.g-link{display:inline-flex;align-items:center;margin-top:21px;padding-bottom:4px;border-bottom:1px solid rgba(48,70,59,.28);font-size:6.8px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;transition:opacity .2s ease}.g-link:hover{opacity:.62}

.g-hero{position:relative;height:82vh;min-height:590px;max-height:740px;display:flex;align-items:flex-end;color:#fff;background:var(--g-deep)}.g-hero-media{position:absolute;inset:0;background:url('golf-travel.jpg') center 48%/cover no-repeat;transform:scale(1.006)}.g-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,43,33,.63),rgba(19,43,33,.23) 46%,rgba(19,43,33,.025) 78%),linear-gradient(180deg,rgba(10,28,20,.01),rgba(10,28,20,.25))}.g-hero-inner{position:relative;z-index:2;width:100%;padding:0 7vw 56px}.g-hero-copy{max-width:510px}.g-hero h1{margin:0;font:500 clamp(29px,3vw,39px)/1.14 'Cormorant Garamond',Georgia,serif;letter-spacing:-.01em}.g-hero h1 em{font-weight:500;color:#f0e9df}.g-hero p:not(.g-label){max-width:430px;margin:16px 0 0;font-size:11.5px;line-height:1.84;color:rgba(255,255,255,.78)}.g-hero-actions{margin-top:22px}.g-hero-note{position:absolute;right:4vw;bottom:6vh;font-size:5.8px;letter-spacing:.17em;text-transform:uppercase;writing-mode:vertical-rl;color:rgba(255,255,255,.44)}

.g-intro{padding:112px 8vw 126px;background:linear-gradient(180deg,var(--g-ivory),#faf7f1)}.g-intro-inner{max-width:800px;margin:0 auto}.g-intro h2{max-width:610px;margin:0;font:500 clamp(23px,2.2vw,29px)/1.22 'Cormorant Garamond',Georgia,serif;letter-spacing:-.006em}.g-intro-copy{max-width:510px;margin:40px 0 0 auto}.g-intro-copy p{margin:0 0 14px;font-size:11.5px;line-height:1.94;color:var(--g-muted)}.g-intro-copy p:first-child{font:500 17px/1.62 'Cormorant Garamond',Georgia,serif;color:#606964}.g-intro-meta{display:flex;gap:0;flex-wrap:wrap;margin-top:21px}.g-intro-meta span{font-size:6.2px;letter-spacing:.13em;text-transform:uppercase;color:#898f8a}.g-intro-meta span+span:before{content:'·';margin:0 10px;color:#b8aea1}

.g-story{position:relative;min-height:700px;padding:96px 6vw 112px;background:var(--g-paper)}.g-story.alt{background:#f8f4ed}.g-story-image{width:73%;height:555px;background-position:center;background-size:cover;background-repeat:no-repeat}.g-story.course .g-story-image{background-image:url('golf-da-nang.jpg');background-position:center 52%}.g-story.stay .g-story-image{margin-left:auto;background-image:url('golf.jpg');background-position:center 48%}.g-story-copy{position:absolute;top:50%;transform:translateY(-44%);width:min(360px,28vw);background:transparent}.g-story.course .g-story-copy{right:7vw}.g-story.stay .g-story-copy{left:7vw}.g-story-copy-inner{padding:0}.g-story h2{margin:0;font:500 clamp(20px,1.85vw,25px)/1.24 'Cormorant Garamond',Georgia,serif;letter-spacing:-.005em}.g-story p:not(.g-label){margin:14px 0 0;font-size:11px;line-height:1.92;color:var(--g-muted)}.g-story-meta{display:flex;gap:0;flex-wrap:wrap;margin-top:18px}.g-story-meta span{font-size:6px;letter-spacing:.12em;text-transform:uppercase;color:#8a908b}.g-story-meta span+span:before{content:'·';margin:0 9px;color:#b9afa3}

.g-between{position:relative;min-height:620px;display:flex;align-items:flex-end;color:#fff;background:url('danang-hoian.jpg') center 54%/cover no-repeat}.g-between:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,43,34,.58),rgba(20,43,34,.23) 54%,rgba(20,43,34,.025)),linear-gradient(180deg,rgba(17,36,28,.01),rgba(17,36,28,.28))}.g-between-inner{position:relative;z-index:2;max-width:520px;padding:0 7vw 66px}.g-between h2{margin:0;font:500 clamp(21px,2vw,27px)/1.23 'Cormorant Garamond',Georgia,serif}.g-between p:not(.g-label){max-width:425px;margin:14px 0 0;font-size:11px;line-height:1.92;color:rgba(255,255,255,.77)}.g-between .g-link{color:#fff;border-color:rgba(255,255,255,.3)}

.g-planning{padding:104px 8vw 112px;background:linear-gradient(180deg,#f8f4ed,var(--g-ivory))}.g-planning-inner{max-width:760px;margin:0 auto}.g-planning h2{max-width:560px;margin:0;font:500 clamp(21px,2vw,27px)/1.23 'Cormorant Garamond',Georgia,serif}.g-planning p:not(.g-label){max-width:490px;margin:15px 0 0;font-size:11px;line-height:1.92;color:var(--g-muted)}.g-planning-line{display:flex;gap:0;flex-wrap:wrap;margin-top:26px}.g-planning-line span{font-size:6.2px;letter-spacing:.13em;text-transform:uppercase;color:#848b85}.g-planning-line span+span:before{content:'·';margin:0 11px;color:#b7ada0}

.g-final{position:relative;min-height:530px;display:flex;align-items:flex-end;color:#fff;background:url('hero-golf.jpg') center 52%/cover no-repeat}.g-final:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,43,33,.66),rgba(19,43,33,.28) 51%,rgba(19,43,33,.035)),linear-gradient(180deg,rgba(16,36,27,.01),rgba(16,36,27,.26))}.g-final-inner{position:relative;z-index:2;max-width:610px;padding:0 7vw 58px}.g-final h2{margin:0;font:500 clamp(22px,2.1vw,28px)/1.22 'Cormorant Garamond',Georgia,serif}.g-final p:not(.g-label){max-width:465px;margin:14px 0 0;font-size:11px;line-height:1.9;color:rgba(255,255,255,.77)}.g-final-actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-top:22px}.g-final .g-link{margin-top:0;color:#fff;border-color:rgba(255,255,255,.3)}

.golf-page footer{padding:62px 5vw 30px;background:#192b23;color:#eceee8;display:flex;gap:44px;flex-wrap:wrap}.golf-page footer .footer-brand{flex:1.7 1 320px}.golf-page footer .footer-brand p{max-width:300px;margin:18px 0 0;font-size:10px;line-height:1.7;color:rgba(255,255,255,.54)}.golf-page footer .footer-column{flex:1 1 150px;display:flex;flex-direction:column;gap:8px;font-size:9px}.golf-page footer .footer-column>strong{margin-bottom:6px;font-size:7px;letter-spacing:.15em;color:#d2d1c8}.golf-page footer .footer-column a{color:rgba(255,255,255,.66)}.golf-page footer .socials{display:flex;gap:12px;margin:2px 0 12px}.golf-page footer small{color:rgba(255,255,255,.42);line-height:1.6}

@media(max-width:980px){.golf-page .desktop-nav,.golf-page .header-cta{display:none}.golf-page .menu-toggle{display:block}.g-story{min-height:790px}.g-story-image{width:82%;height:520px}.g-story-copy{width:min(360px,36vw)}.g-story.course .g-story-copy{right:5vw}.g-story.stay .g-story-copy{left:5vw}}
@media(max-width:700px){.golf-page .site-header{height:68px;padding:0 20px}.golf-page .brand-copy strong{font-size:10.5px}.g-hero{height:570px;min-height:570px}.g-hero-inner{padding:0 22px 40px}.g-hero h1{font-size:26px}.g-hero p:not(.g-label){font-size:11px}.g-hero-note{display:none}.g-intro{padding:68px 22px 76px}.g-intro h2{font-size:21px}.g-intro-copy{margin-top:28px}.g-intro-copy p:first-child{font-size:16px}.g-intro-meta{line-height:1.9}.g-story{min-height:0;padding:0 0 76px}.g-story-image{width:100%;height:370px}.g-story-copy{position:relative;top:auto;transform:none;left:auto!important;right:auto!important;width:auto;margin:0 22px;padding-top:28px}.g-story h2{font-size:20px}.g-story p:not(.g-label){font-size:10.8px}.g-story-meta{line-height:1.9}.g-between{min-height:520px;background-position:58% center}.g-between-inner{padding:0 22px 48px}.g-between h2{font-size:20px}.g-between p:not(.g-label){font-size:10.8px}.g-planning{padding:64px 22px 72px}.g-planning h2{font-size:20px}.g-planning p:not(.g-label){font-size:10.8px}.g-planning-line{line-height:1.9}.g-final{min-height:500px;background-position:58% center}.g-final-inner{padding:0 22px 46px}.g-final h2{font-size:21px}.g-final p:not(.g-label){font-size:10.8px}.g-final-actions{flex-direction:column;align-items:stretch}.g-final-actions a{width:100%}.golf-page footer{padding:50px 22px 26px}}


/* =========================================================
   2026-09-21 GOLF PAGE LUXURY FIX
   Correct tiny typography, improve hierarchy and make the page flow as
   one continuous premium golf journey.
   ========================================================= */
.golf-page{
  --g-green:#2b4036;
  --g-deep:#1a2d25;
  --g-ivory:#f7f3eb;
  --g-paper:#fbf9f4;
  --g-sand:#e8dfd2;
  --g-ink:#2e3b35;
  --g-muted:#6e766f;
  --g-warm:#bcae98;
  background:var(--g-paper);
}

/* Header */
.golf-page .site-header{
  height:82px;
  padding:0 5.5vw;
  border-bottom-color:rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(8,20,15,.34),rgba(8,20,15,.08) 62%,transparent);
}
.golf-page .desktop-nav{
  font-size:11px!important;
}
.golf-page .header-cta{
  font-size:9px;
}

/* Shared type */
.golf-page .g-label{
  margin-bottom:14px;
  font-size:9px!important;
  line-height:1.45!important;
  font-weight:500;
  letter-spacing:.19em;
}
.golf-page .g-btn,
.golf-page .g-link{
  font-size:9px;
}
.golf-page .g-btn{
  min-height:44px;
  padding:0 20px;
}

/* Hero */
.golf-page .g-hero{
  height:88vh;
  min-height:680px;
  max-height:900px;
}
.golf-page .g-hero-media{
  background-position:center 48%;
  transform:scale(1.012);
}
.golf-page .g-hero:after{
  background:
    linear-gradient(90deg,rgba(15,35,27,.78) 0%,rgba(15,35,27,.47) 40%,rgba(15,35,27,.10) 75%,rgba(15,35,27,.03) 100%),
    linear-gradient(180deg,rgba(10,25,19,.07) 0%,rgba(10,25,19,.03) 48%,rgba(10,25,19,.48) 100%);
}
.golf-page .g-hero-inner{
  padding:0 7vw 84px;
}
.golf-page .g-hero-copy{
  max-width:700px;
}
.golf-page .g-hero h1{
  max-width:650px;
  font-size:clamp(46px,5.1vw,68px)!important;
  line-height:.99!important;
  letter-spacing:-.025em!important;
}
.golf-page .g-hero p:not(.g-label){
  max-width:540px;
  margin-top:22px;
  font-size:14px!important;
  line-height:1.65!important;
}
.golf-page .g-hero-actions{
  margin-top:28px;
}
.golf-page .g-btn.light{
  background:rgba(255,255,255,.96);
  box-shadow:0 12px 32px rgba(12,28,21,.08);
}

/* Quiet confidence strip */
.golf-page .g-trust{
  background:var(--g-deep);
  color:#fff;
}
.golf-page .g-trust-inner{
  width:min(1120px,84vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.golf-page .g-trust-inner>div{
  position:relative;
  min-height:76px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px 20px;
}
.golf-page .g-trust-inner>div+div:before{
  content:"";
  position:absolute;
  left:0;
  top:23px;
  bottom:23px;
  width:1px;
  background:rgba(255,255,255,.12);
}
.golf-page .g-trust-inner small{
  font:500 13px/1 'Cormorant Garamond',Georgia,serif;
  color:#c9b99f;
}
.golf-page .g-trust-inner span{
  font-size:10.5px;
  line-height:1.45;
  color:rgba(255,255,255,.72);
}

/* Intro */
.golf-page .g-intro{
  padding:124px 8vw 100px;
  background:var(--g-ivory);
}
.golf-page .g-intro-inner{
  max-width:1080px;
}
.golf-page .g-intro h2{
  max-width:780px;
  font-size:clamp(32px,3.1vw,43px)!important;
  line-height:1.08!important;
  letter-spacing:-.012em!important;
}
.golf-page .g-intro-copy{
  max-width:600px;
  margin-top:52px;
}
.golf-page .g-intro-copy:before{
  content:"";
  display:block;
  width:44px;
  height:1px;
  margin-bottom:24px;
  background:rgba(46,59,53,.24);
}
.golf-page .g-intro-copy p{
  font-size:14px!important;
  line-height:1.65!important;
}
.golf-page .g-intro-copy p:first-child{
  font-size:20px!important;
  line-height:1.5!important;
}
.golf-page .g-intro-meta{
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid rgba(46,59,53,.11);
}
.golf-page .g-intro-meta span,
.golf-page .g-story-meta span,
.golf-page .g-planning-line span{
  font-size:9px!important;
  line-height:1.5;
}

/* Stories — remove awkward floating overlap and make them editorial */
@media(min-width:981px){
  .golf-page .g-story{
    width:min(1180px,86vw);
    margin:0 auto;
    min-height:0;
    padding:86px 0 92px;
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(330px,.72fr);
    gap:clamp(64px,7vw,110px);
    align-items:center;
    background:var(--g-paper);
  }
  .golf-page .g-story.alt{
    grid-template-columns:minmax(330px,.72fr) minmax(0,1.12fr);
    background:var(--g-paper);
  }
  .golf-page .g-story-image{
    width:100%;
    height:450px;
    box-shadow:0 22px 55px rgba(30,44,37,.07);
  }
  .golf-page .g-story-copy{
    position:static;
    transform:none;
    width:auto;
  }
  .golf-page .g-story.stay .g-story-image{
    order:2;
    margin-left:0;
  }
  .golf-page .g-story.stay .g-story-copy{
    order:1;
  }
}
.golf-page .g-story h2{
  font-size:clamp(29px,2.8vw,38px)!important;
  line-height:1.1!important;
}
.golf-page .g-story p:not(.g-label){
  margin-top:18px;
  font-size:14px!important;
  line-height:1.65!important;
}
.golf-page .g-story-meta{
  margin-top:24px;
}

/* Between rounds */
.golf-page .g-between{
  min-height:650px;
  background-position:center 54%;
}
.golf-page .g-between:after{
  background:
    linear-gradient(90deg,rgba(18,40,31,.72) 0%,rgba(18,40,31,.38) 48%,rgba(18,40,31,.08) 80%),
    linear-gradient(180deg,rgba(17,36,28,.03),rgba(17,36,28,.35));
}
.golf-page .g-between-inner{
  max-width:650px;
  padding:0 7vw 78px;
}
.golf-page .g-between h2{
  font-size:clamp(31px,3vw,41px)!important;
  line-height:1.08!important;
}
.golf-page .g-between p:not(.g-label){
  max-width:520px;
  margin-top:18px;
  font-size:14px!important;
  line-height:1.65!important;
}

/* Planning */
.golf-page .g-planning{
  padding:112px 8vw 118px;
  background:var(--g-ivory);
}
.golf-page .g-planning-inner{
  max-width:900px;
}
.golf-page .g-planning h2{
  max-width:720px;
  font-size:clamp(31px,3vw,41px)!important;
  line-height:1.08!important;
}
.golf-page .g-planning p:not(.g-label){
  max-width:610px;
  margin-top:18px;
  font-size:14px!important;
  line-height:1.65!important;
}
.golf-page .g-planning-line{
  margin-top:30px;
  padding-top:18px;
  border-top:1px solid rgba(46,59,53,.11);
}

/* Final */
.golf-page .g-final{
  min-height:610px;
}
.golf-page .g-final:after{
  background:
    linear-gradient(90deg,rgba(15,37,28,.75),rgba(15,37,28,.37) 52%,rgba(15,37,28,.07)),
    linear-gradient(180deg,rgba(16,36,27,.02),rgba(16,36,27,.34));
}
.golf-page .g-final-inner{
  max-width:720px;
  padding:0 7vw 74px;
}
.golf-page .g-final h2{
  font-size:clamp(31px,3vw,41px)!important;
  line-height:1.08!important;
}
.golf-page .g-final p:not(.g-label){
  max-width:560px;
  margin-top:18px;
  font-size:14px!important;
  line-height:1.65!important;
}
.golf-page .g-final-actions{
  margin-top:28px;
}

/* Responsive */
@media(max-width:980px){
  .golf-page .g-trust-inner{
    width:100%;
    grid-template-columns:1fr 1fr;
  }
  .golf-page .g-trust-inner>div+div:before{
    display:none;
  }
}
@media(max-width:700px){
  .golf-page .g-hero{
    height:700px;
    min-height:700px;
  }
  .golf-page .g-hero-inner{
    padding:0 22px 62px;
  }
  .golf-page .g-hero h1{
    font-size:40px!important;
    line-height:1.01!important;
  }
  .golf-page .g-hero p:not(.g-label){
    font-size:14px!important;
  }
  .golf-page .g-trust-inner{
    grid-template-columns:1fr;
  }
  .golf-page .g-trust-inner>div{
    min-height:62px;
    padding:14px 22px;
  }
  .golf-page .g-intro{
    padding:82px 22px 72px;
  }
  .golf-page .g-intro h2{
    font-size:31px!important;
  }
  .golf-page .g-story{
    padding-bottom:84px;
  }
  .golf-page .g-story-image{
    height:360px;
  }
  .golf-page .g-story-copy{
    padding-top:34px;
  }
  .golf-page .g-story h2,
  .golf-page .g-between h2,
  .golf-page .g-planning h2,
  .golf-page .g-final h2{
    font-size:29px!important;
  }
  .golf-page .g-between{
    min-height:580px;
  }
  .golf-page .g-between-inner{
    padding:0 22px 58px;
  }
  .golf-page .g-planning{
    padding:78px 22px 84px;
  }
  .golf-page .g-final{
    min-height:560px;
  }
  .golf-page .g-final-inner{
    padding:0 22px 56px;
  }
}


/* =========================================================
   2026-09-21 SMALLER GOLF TYPOGRAPHY
   Bring display scale in line with the newer luxury pages.
   ========================================================= */
.golf-page .g-hero h1{
  max-width:560px;
  font-size:clamp(30px,3.1vw,42px)!important;
  line-height:1.04!important;
  letter-spacing:-.018em!important;
}
.golf-page .g-intro h2{
  max-width:650px;
  font-size:clamp(21px,2vw,27px)!important;
  line-height:1.15!important;
}
.golf-page .g-story h2,
.golf-page .g-between h2,
.golf-page .g-planning h2,
.golf-page .g-final h2{
  font-size:clamp(20px,1.85vw,26px)!important;
  line-height:1.15!important;
}
.golf-page .g-intro-copy p:first-child{
  font-size:16px!important;
  line-height:1.55!important;
}
.golf-page .g-hero p:not(.g-label),
.golf-page .g-intro-copy p,
.golf-page .g-story p:not(.g-label),
.golf-page .g-between p:not(.g-label),
.golf-page .g-planning p:not(.g-label),
.golf-page .g-final p:not(.g-label){
  font-size:13px!important;
  line-height:1.68!important;
}
.golf-page .g-label{
  font-size:8.5px!important;
}
.golf-page .g-btn,
.golf-page .g-link{
  font-size:8.5px!important;
}
.golf-page .g-trust-inner span{
  font-size:9.5px!important;
}

@media(max-width:700px){
  .golf-page .g-hero h1{
    font-size:28px!important;
  }
  .golf-page .g-intro h2,
  .golf-page .g-story h2,
  .golf-page .g-between h2,
  .golf-page .g-planning h2,
  .golf-page .g-final h2{
    font-size:22px!important;
  }
  .golf-page .g-hero p:not(.g-label),
  .golf-page .g-intro-copy p,
  .golf-page .g-story p:not(.g-label),
  .golf-page .g-between p:not(.g-label),
  .golf-page .g-planning p:not(.g-label),
  .golf-page .g-final p:not(.g-label){
    font-size:13px!important;
  }
}


/* =========================================================
   2026-09-21 REDUCED GOLF TYPOGRAPHY — FINAL TIGHTER SCALE
   ========================================================= */
.golf-page .g-hero h1{
  max-width:520px;
  font-size:clamp(27px,2.7vw,36px)!important;
  line-height:1.05!important;
}
.golf-page .g-intro h2{
  max-width:600px;
  font-size:clamp(19px,1.7vw,24px)!important;
  line-height:1.17!important;
}
.golf-page .g-story h2,
.golf-page .g-between h2,
.golf-page .g-planning h2,
.golf-page .g-final h2{
  font-size:clamp(18px,1.55vw,22px)!important;
  line-height:1.18!important;
}
.golf-page .g-intro-copy p:first-child{
  font-size:15px!important;
}
.golf-page .g-hero p:not(.g-label),
.golf-page .g-intro-copy p,
.golf-page .g-story p:not(.g-label),
.golf-page .g-between p:not(.g-label),
.golf-page .g-planning p:not(.g-label),
.golf-page .g-final p:not(.g-label){
  font-size:12.5px!important;
  line-height:1.65!important;
}
.golf-page .g-label{
  font-size:8px!important;
}
.golf-page .g-btn,
.golf-page .g-link{
  font-size:8px!important;
}
.golf-page .g-trust-inner span{
  font-size:9px!important;
}
.golf-page .g-intro-meta span,
.golf-page .g-story-meta span,
.golf-page .g-planning-line span{
  font-size:8px!important;
}

@media(max-width:700px){
  .golf-page .g-hero h1{
    font-size:25px!important;
  }
  .golf-page .g-intro h2,
  .golf-page .g-story h2,
  .golf-page .g-between h2,
  .golf-page .g-planning h2,
  .golf-page .g-final h2{
    font-size:20px!important;
  }
  .golf-page .g-hero p:not(.g-label),
  .golf-page .g-intro-copy p,
  .golf-page .g-story p:not(.g-label),
  .golf-page .g-between p:not(.g-label),
  .golf-page .g-planning p:not(.g-label),
  .golf-page .g-final p:not(.g-label){
    font-size:12.5px!important;
  }
}


/* =========================================================
   2026-09-22 GOLF PAGE — QUIET LUXURY REFINEMENT
   Less information, cleaner composition, softer framing.
   ========================================================= */
.golf-page{
  background:#F8F5EF;
}

/* Header */
.golf-page .site-header{
  height:82px;
  padding:0 5.5vw;
  background:linear-gradient(180deg,rgba(8,20,15,.28),rgba(8,20,15,.05) 65%,transparent);
}

/* Hero: premium inset frame */
.golf-page .g-hero{
  width:calc(100% - 36px);
  height:86vh;
  min-height:650px;
  max-height:860px;
  margin:18px auto 0;
  border-radius:20px;
  overflow:hidden;
}
.golf-page .g-hero:after{
  background:
    linear-gradient(90deg,rgba(16,35,27,.70) 0%,rgba(16,35,27,.40) 42%,rgba(16,35,27,.05) 78%),
    linear-gradient(180deg,rgba(10,24,18,.02),rgba(10,24,18,.36));
}
.golf-page .g-hero-copy{
  max-width:570px;
}
.golf-page .g-hero h1{
  max-width:500px;
  font-size:clamp(29px,2.9vw,39px)!important;
  line-height:1.04!important;
  letter-spacing:-.018em!important;
}
.golf-page .g-hero p:not(.g-label){
  max-width:470px;
  font-size:13px!important;
  line-height:1.68!important;
  color:rgba(255,255,255,.82);
}
.golf-page .g-btn{
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
}
.golf-page .g-hero-note{
  opacity:.72;
}

/* Intro */
.golf-page .g-intro{
  padding:108px 8vw 86px!important;
  background:#F8F5EF!important;
}
.golf-page .g-intro-inner{
  max-width:930px;
}
.golf-page .g-intro h2{
  max-width:620px;
  font-size:clamp(20px,1.85vw,25px)!important;
}
.golf-page .g-intro-copy{
  max-width:470px;
  margin-top:38px!important;
  margin-left:auto;
}
.golf-page .g-intro-copy:before{
  display:none!important;
}
.golf-page .g-intro-meta{
  display:none!important;
}
.golf-page .g-intro-copy p{
  color:#747C76!important;
}

/* Story sections */
@media(min-width:981px){
  .golf-page .g-story{
    width:min(1180px,88vw)!important;
    padding:38px 0 98px!important;
    gap:clamp(70px,8vw,118px)!important;
    background:#F8F5EF!important;
  }
  .golf-page .g-story-image{
    height:430px!important;
    border-radius:18px;
    box-shadow:0 20px 50px rgba(36,50,44,.08);
  }
}
.golf-page .g-story-copy{
  max-width:390px;
}
.golf-page .g-story h2{
  font-size:clamp(19px,1.65vw,23px)!important;
}
.golf-page .g-story p:not(.g-label){
  font-size:13px!important;
  line-height:1.68!important;
  color:#747C76!important;
}
.golf-page .g-story-meta{
  display:none!important;
}

/* Between rounds as a rounded cinematic chapter */
.golf-page .g-between{
  width:min(1180px,calc(100% - 36px));
  min-height:500px!important;
  margin:0 auto 18px;
  border-radius:20px;
  overflow:hidden;
}
.golf-page .g-between:after{
  background:linear-gradient(90deg,rgba(16,35,27,.66) 0%,rgba(16,35,27,.34) 48%,rgba(16,35,27,.05) 82%);
}
.golf-page .g-between-inner{
  max-width:560px;
  padding:0 clamp(28px,5vw,72px) 64px!important;
}
.golf-page .g-between h2{
  max-width:430px;
  font-size:clamp(20px,1.8vw,25px)!important;
}
.golf-page .g-between p:not(.g-label){
  max-width:450px;
  font-size:13px!important;
}

/* Planning: warm and simple */
.golf-page .g-planning{
  width:min(1180px,calc(100% - 36px));
  margin:0 auto 18px;
  padding:80px clamp(28px,5vw,72px) 86px!important;
  border-radius:20px;
  background:#E9E0D4!important;
}
.golf-page .g-planning-inner{
  max-width:760px;
}
.golf-page .g-planning h2{
  max-width:560px;
  font-size:clamp(20px,1.8vw,25px)!important;
}
.golf-page .g-planning p:not(.g-label){
  max-width:500px;
  font-size:13px!important;
  color:#6F7771!important;
}
.golf-page .g-planning-line{
  display:none!important;
}

/* Final */
.golf-page .g-final{
  width:min(1180px,calc(100% - 36px));
  min-height:500px!important;
  margin:0 auto 18px;
  border-radius:20px;
  overflow:hidden;
}
.golf-page .g-final-inner{
  max-width:650px;
  padding:0 clamp(28px,5vw,72px) 64px!important;
}
.golf-page .g-final h2{
  max-width:500px;
  font-size:clamp(20px,1.8vw,25px)!important;
}
.golf-page .g-final p:not(.g-label){
  max-width:480px;
  font-size:13px!important;
}

/* Micro details */
.golf-page .g-label{
  font-size:8px!important;
  letter-spacing:.18em;
}
.golf-page .g-link{
  font-size:8px!important;
}
.golf-page footer{
  margin-top:42px;
  background:#162B23;
}

@media(max-width:700px){
  .golf-page .g-hero{
    width:calc(100% - 20px);
    margin-top:10px;
    height:650px;
    min-height:650px;
    border-radius:14px;
  }
  .golf-page .g-hero h1{
    font-size:27px!important;
  }
  .golf-page .g-intro{
    padding:80px 22px 60px!important;
  }
  .golf-page .g-story{
    padding-bottom:72px!important;
  }
  .golf-page .g-story-image{
    width:calc(100% - 20px);
    height:350px!important;
    margin:0 auto!important;
    border-radius:14px;
  }
  .golf-page .g-story-copy{
    padding:28px 22px 0!important;
  }
  .golf-page .g-between,
  .golf-page .g-planning,
  .golf-page .g-final{
    width:calc(100% - 20px);
    border-radius:14px;
  }
  .golf-page .g-between{
    min-height:460px!important;
  }
  .golf-page .g-planning{
    padding:64px 22px 70px!important;
  }
  .golf-page .g-final{
    min-height:470px!important;
  }
  .golf-page .g-intro h2,
  .golf-page .g-story h2,
  .golf-page .g-between h2,
  .golf-page .g-planning h2,
  .golf-page .g-final h2{
    font-size:21px!important;
  }
}
