
  :root{
    --onyx:#14281F; --pine:#1E352D; --green:#164637; --green-hi:#1C5744;
    --gold:#C7A05E; --gold-bright:#E0C083; --cream:#F9EEE8; --ecru:#EFE3DA; --sage:#A6BBAC;
    --line:rgba(199,160,94,.26); --r:5px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Poppins',system-ui,sans-serif;background:var(--onyx);color:var(--cream);line-height:1.65;font-size:16.5px;overflow-x:hidden}
  .mono{font-family:'Poppins',sans-serif}
  .display{font-family:'Courgette',cursive;font-weight:400;line-height:1.22;letter-spacing:.005em}
  .wrap{max-width:1140px;margin:0 auto;padding:0 24px}
  section{padding:92px 0}
  ::selection{background:var(--gold);color:var(--onyx)}
  .rule{width:56px;height:1px;background:var(--gold);margin:0 0 22px}
  .kicker{font-family:'Poppins',sans-serif;font-weight:500;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:16px}
  .section-head{max-width:680px;margin-bottom:52px}
  .section-head h2{font-family:'Courgette',cursive;font-weight:400;line-height:1.2;font-size:clamp(1.95rem,4vw,2.95rem);color:var(--cream)}
  .section-head p{margin-top:16px;color:var(--sage)}
  .hl{position:relative;white-space:nowrap;color:var(--gold-bright)}
  .hl svg{position:absolute;left:2%;right:2%;bottom:-.22em;width:96%;height:.34em;overflow:visible}
  .hl path{fill:none;stroke:var(--gold-bright);stroke-width:6;stroke-linecap:round;stroke-dasharray:130;stroke-dashoffset:130;vector-effect:non-scaling-stroke;stroke-width:3px}
  .rv.in .hl path{animation:swash .9s .35s ease forwards}
  @keyframes swash{to{stroke-dashoffset:0}}
  .light-band .hl,#page-celebrations .section-head .hl{color:#8A6A33}
  .light-band .hl path,#page-celebrations .section-head .hl path{stroke:#B08F4F}
  #page-celebrations .green-band .hl{color:var(--gold-bright)}
  #page-celebrations .green-band .hl path{stroke:var(--gold-bright)}
  #page-celebrations .course-band .hl{color:#8A6A33}
  #page-celebrations .course-band .hl path{stroke:#B08F4F}
  @media (prefers-reduced-motion: reduce){.hl path{stroke-dashoffset:0;animation:none}}

  .rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
  .rv.in{opacity:1;transform:none}
  @media (prefers-reduced-motion: reduce){
    .rv{opacity:1;transform:none;transition:none}
    html{scroll-behavior:auto}
    .ticker-track{animation:none!important}
    .sheen::after{display:none}
  }

  nav{position:sticky;top:0;z-index:50;background:#1E352D;border-bottom:1px solid var(--gold)}
  .nav-inner{max-width:1140px;margin:0 auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
  .logo{display:flex;align-items:center;text-decoration:none;cursor:pointer}
  .logo img{height:52px;width:auto;display:block}
  .nav-links{display:flex;gap:26px;align-items:center;list-style:none}
  .nav-links a{color:#C8D6CD;text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding-bottom:3px;border-bottom:2px solid transparent}
  .nav-links a:hover,.nav-links a:focus-visible{color:var(--gold-bright)}
  .nav-links a.btn-nav{color:#0A0C0B;border-bottom:0;padding:12px 22px}
  .nav-links a.btn-nav:hover,.nav-links a.btn-nav:focus-visible{color:#0A0C0B}
  .nav-links a.active{color:var(--cream);border-bottom-color:var(--gold)}
  .btn{display:inline-block;background:var(--gold-bright);color:#0A0C0B;font-weight:800;text-decoration:none;padding:15px 32px;border-radius:var(--r);border:0;font-size:.92rem;line-height:1;letter-spacing:.06em;text-transform:uppercase;font-family:'Poppins',sans-serif;cursor:pointer;transition:background .15s ease,transform .15s ease}
  .btn:hover{background:#F3DCA4;transform:translateY(-2px)}
  .btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold-bright);outline-offset:2px}
  .btn-nav{padding:12px 22px;font-size:.82rem}
  .btn-ghost{background:transparent;color:var(--cream);border:1px solid var(--gold);font-weight:700}
  .btn-ghost:hover{background:rgba(201,168,104,.16)}
  .menu-btn{display:none;background:transparent;border:1px solid var(--gold);color:var(--gold-bright);font-family:'Poppins',sans-serif;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;border-radius:var(--r);cursor:pointer}

  
  .page.active{display:block;animation:pagein .45s ease}
  @keyframes pagein{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

  .hero{position:relative;background:linear-gradient(165deg,var(--green) 0%,var(--pine) 55%,var(--onyx) 100%);padding:64px 0 88px;border-bottom:1px solid var(--line);overflow:hidden}
  .hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center;position:relative;z-index:1}
  .eyebrow{font-family:'Poppins',sans-serif;font-weight:500;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:24px;display:block}
  .hero h1{font-size:clamp(2.35rem,5.8vw,4.4rem);color:var(--cream);max-width:15ch}
  .hero h1 em{font-style:normal;color:var(--gold-bright)}
  .hero p.lede{margin:26px 0 20px;font-size:1.14rem;color:var(--sage);max-width:50ch}
  .hero-points{list-style:none;margin:0 0 36px;display:flex;flex-direction:column;gap:10px;max-width:48ch}
  .hero-points li{color:var(--cream);font-size:.98rem;padding-left:28px;position:relative}
  .hero-points li::before{content:"";position:absolute;left:0;top:.28em;width:15px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='%23F9EEE8'/%3E%3Cpath d='M12 2.5a9.5 9.5 0 0 1 6.7 2.8 9.5 9.5 0 0 1-13.4 0A9.5 9.5 0 0 1 12 2.5z' fill='%23ffffff' opacity='.55'/%3E%3Cg fill='%23C4AE96'%3E%3Ccircle cx='8.6' cy='10' r='1'/%3E%3Ccircle cx='12.6' cy='9' r='1'/%3E%3Ccircle cx='10.6' cy='13.2' r='1'/%3E%3Ccircle cx='14.8' cy='12.4' r='1'/%3E%3Ccircle cx='8.8' cy='15.6' r='1'/%3E%3Ccircle cx='13' cy='16' r='1'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
  .hero-ctas{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
  .hero-note{font-family:'Poppins',sans-serif;font-size:.72rem;color:var(--sage);margin-top:20px}
  .page-hero{padding:88px 0 66px}
  .page-hero h1{font-size:clamp(2.3rem,5.5vw,3.9rem)}

  .ph{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);display:flex;align-items:flex-end;min-height:320px;
    background:linear-gradient(rgba(10,42,33,.5),rgba(10,42,33,.5)),repeating-linear-gradient(-45deg,#10382C 0 16px,#0C2E24 16px 32px)}
  .ph::before{content:"";position:absolute;inset:10px;border:1px solid rgba(201,168,104,.4);border-radius:2px;pointer-events:none;z-index:2}
  .sheen::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(227,197,127,.14),transparent);animation:sheen 5.5s ease-in-out infinite}
  @keyframes sheen{0%,60%{left:-70%}100%{left:130%}}
  .ph .tag{position:relative;z-index:3;font-family:'Poppins',sans-serif;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cream);background:rgba(10,12,11,.9);padding:12px 16px;line-height:1.6;margin:12px;border-radius:2px}
  .ph .tag b{color:var(--gold)}
  .ph.photo{background:#0C2E24;border:0}
  .ph.photo::before{display:none}
  .imgcap{position:absolute;left:0;right:0;bottom:0;z-index:3;font-family:'Poppins',sans-serif;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);background:linear-gradient(180deg,rgba(15,27,22,0),rgba(15,27,22,.85));padding:26px 20px 12px;text-align:center}
  .hero-stack{position:relative;min-height:560px}
  .hero-stack .p1,.hero-stack .p2{position:absolute;overflow:hidden;border-radius:var(--r)}
  .hero-stack .p1{top:0;right:0;width:84%;height:80%}
  .hero-stack .p2{bottom:0;left:0;width:54%;height:46%;border:6px solid #172C23;box-shadow:0 24px 50px rgba(0,0,0,.45)}
  .hero-stack img{width:100%;height:100%;object-fit:cover;display:block}
  @media (max-width:900px){.hero-stack{min-height:420px}}
  .ph.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}


  .ticker{background:var(--onyx);border-bottom:1px solid var(--line);overflow:hidden}
  .ticker-track{display:flex;white-space:nowrap;animation:scroll 34s linear infinite;width:max-content}
  .ticker span{font-family:'Poppins',sans-serif;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;padding:14px 0;color:var(--gold)}
  .ticker span::after{content:"·";margin:0 30px;color:var(--sage)}
  @keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  .doors{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .door{position:relative;border-radius:var(--r);border:1px solid var(--line);overflow:hidden;padding:46px 38px;min-height:380px;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;text-decoration:none;transition:transform .25s ease,border-color .25s ease}
  .door:hover{transform:translateY(-6px);border-color:var(--gold-bright)}
  .door.corp{background:linear-gradient(200deg,var(--green-hi) 0%,var(--pine) 60%,#08201A 100%)}
  .door.cele{background:radial-gradient(600px 300px at 85% 0%,rgba(233,205,139,.28),transparent 60%),linear-gradient(200deg,#17594497 0%,var(--green) 45%,#08201A 100%)}
  .door .big{font-family:'Poppins',sans-serif;font-size:clamp(2rem,4vw,3rem);color:var(--cream);line-height:1.05;margin:12px 0 10px}
  .door p{color:var(--sage);font-size:.96rem;max-width:38ch}
  .door .go{margin-top:22px;font-family:'Poppins',sans-serif;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright)}
  .door .go::after{content:"→";margin-left:10px;transition:margin .2s ease}
  .door:hover .go::after{margin-left:18px}
  .door .num{position:absolute;top:26px;right:30px;font-family:'Poppins',sans-serif;font-size:4.4rem;color:rgba(233,205,139,.22);line-height:1}
  .door.pic{padding:0;min-height:0;background:var(--pine)}
  .door.pic .dphoto{position:relative;height:400px;overflow:hidden}
  .door.pic .dphoto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
  .door.pic:hover .dphoto img{transform:scale(1.04)}
  .door.pic .dbody{padding:28px 32px 32px}
  .door.pic .big{font-size:clamp(1.6rem,3vw,2.2rem)}
  @media (max-width:700px){.door.pic .dphoto{height:260px}}

  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:step}
  .step{border-top:1px solid var(--line);padding-top:26px}
  .step::before{counter-increment:step;content:counter(step);font-family:'Poppins',sans-serif;font-weight:700;font-size:2.6rem;color:var(--gold);display:block;margin-bottom:12px;line-height:1}
  .step h3{font-family:'Poppins',sans-serif;font-weight:600;font-size:1.25rem;color:var(--cream);margin-bottom:8px}
  .step p{color:var(--sage);font-size:.94rem}

  .uses{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  .use{background:var(--pine);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .25s ease,border-color .25s ease;display:flex;flex-direction:column}
  .use:hover{transform:translateY(-5px);border-color:var(--gold)}
  .use .ph{min-height:190px;border:0;border-radius:0;border-bottom:1px solid var(--line)}
  .use .ph::before{inset:8px}
  .use .body{padding:26px 28px 30px}
  .use .label{font-family:'Poppins',sans-serif;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
  .use h3{font-family:'Poppins',sans-serif;font-weight:600;font-size:1.4rem;color:var(--cream);margin:10px 0 8px;line-height:1.18}
  .use p{color:var(--sage);font-size:.94rem}
  .use ul{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:8px}
  .use li{font-size:.9rem;color:var(--cream);padding-left:24px;position:relative}
  .use li::before{content:"—";position:absolute;left:0;color:var(--gold)}
  .use.wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
  .use.wide .ph{min-height:260px;border-bottom:0;border-right:1px solid var(--line)}
  .usetabs{display:grid;grid-template-columns:300px 1fr;gap:36px;align-items:start}
  .utablist{display:flex;flex-direction:column;border-left:1px solid var(--line)}
  .utab{background:none;border:0;border-left:2px solid transparent;margin-left:-1px;text-align:left;padding:15px 20px;font-family:'Poppins',sans-serif;font-weight:600;font-size:.95rem;color:var(--sage);cursor:pointer;transition:color .15s,border-color .15s}
  .utab:hover{color:var(--cream)}
  .utab[aria-selected="true"]{color:var(--cream);border-left-color:var(--gold-bright)}
  .upanel{display:none;background:var(--pine);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;position:relative}
  .upanel.active{display:block;animation:pagein .35s ease}
  .upanel .pbody{padding:40px 44px;position:relative;z-index:1;max-width:62ch}
  .upanel .label{font-family:'Poppins',sans-serif;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
  .upanel h3{font-family:'Courgette',cursive;font-weight:400;font-size:clamp(1.7rem,2.8vw,2.3rem);color:var(--cream);margin:10px 0 14px;line-height:1.2}
  .upanel p{color:var(--sage);font-size:1rem;line-height:1.7}
  .upanel ul{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:8px}
  .upanel li{font-size:.9rem;color:var(--cream);padding-left:24px;position:relative}
  .upanel li::before{content:"";position:absolute;left:0;top:.22em;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='%23F9EEE8'/%3E%3Cpath d='M12 2.5a9.5 9.5 0 0 1 6.7 2.8 9.5 9.5 0 0 1-13.4 0A9.5 9.5 0 0 1 12 2.5z' fill='%23ffffff' opacity='.55'/%3E%3Cg fill='%23C4AE96'%3E%3Ccircle cx='8.6' cy='10' r='1'/%3E%3Ccircle cx='12.6' cy='9' r='1'/%3E%3Ccircle cx='10.6' cy='13.2' r='1'/%3E%3Ccircle cx='14.8' cy='12.4' r='1'/%3E%3Ccircle cx='8.8' cy='15.6' r='1'/%3E%3Ccircle cx='13' cy='16' r='1'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
  @media (max-width:860px){
    .usetabs{grid-template-columns:1fr;gap:18px}
    .upanel .pbody{padding:30px 26px}
    .utablist{flex-direction:row;overflow-x:auto;border-left:0;border-bottom:1px solid var(--line);gap:2px}
    .utab{border-left:0;border-bottom:2px solid transparent;margin-left:0;white-space:nowrap;padding:12px 14px}
    .utab[aria-selected="true"]{border-bottom-color:var(--gold-bright)}
  }

  .timeline{border-left:1px solid var(--line);margin-left:8px;padding-left:36px;display:flex;flex-direction:column;gap:34px;max-width:640px}
  .tl{position:relative}
  .tl::before{content:"";position:absolute;left:-41px;top:8px;width:9px;height:9px;background:var(--gold);border-radius:50%}
  .tl .t{font-family:'Poppins',sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:6px}
  .tl h3{font-family:'Poppins',sans-serif;font-size:1.25rem;color:var(--cream);margin-bottom:6px}
  .tl p{color:var(--sage);font-size:.94rem;max-width:52ch}
  .course-band{background:linear-gradient(180deg,#1B3129 0%,#132720 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .holes{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative;padding-top:6px}
  .holes::before{content:"";position:absolute;top:64px;left:5%;right:5%;border-top:2px dashed rgba(224,192,131,.45);z-index:0}
  .hole{position:relative;z-index:1;background:#1A362B;border:1px solid var(--line);border-radius:var(--r);padding:28px 26px;transition:transform .25s ease,border-color .25s ease}
  .hole:hover{transform:translateY(-8px);border-color:var(--gold-bright)}
  .hole:nth-child(odd){margin-top:44px}
  .hole .marker{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--gold-bright);color:#0A0C0B;font-family:'Poppins',sans-serif;font-weight:800;font-size:1.35rem;margin-bottom:18px;box-shadow:0 8px 22px rgba(224,192,131,.35)}
  .hole .t{font-family:'Poppins',sans-serif;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:8px}
  .hole h3{font-family:'Poppins',sans-serif;font-weight:600;font-size:1.18rem;color:var(--cream);margin-bottom:8px;line-height:1.25}
  .hole p{color:var(--sage);font-size:.9rem}
  @media (max-width:900px){
    .holes{grid-template-columns:1fr 1fr}
    .holes::before{display:none}
    .hole:nth-child(odd){margin-top:0}
  }
  @media (max-width:560px){.holes{grid-template-columns:1fr}}
  .inc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .chip{display:flex;align-items:center;gap:14px;background:#1A362B;border:1px solid var(--line);border-radius:var(--r);padding:18px 18px;transition:transform .22s ease,border-color .22s ease}
  .chip:hover{transform:translateY(-5px);border-color:var(--gold-bright)}
  .chip .ic{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:rgba(224,192,131,.14);border:1px solid rgba(224,192,131,.5);color:var(--gold-bright);display:flex;align-items:center;justify-content:center}
  .chip .ic svg{width:22px;height:22px}
  .chip span{font-family:'Poppins',sans-serif;font-weight:500;font-size:.86rem;color:var(--cream);line-height:1.35}
  #page-celebrations .chip{background:var(--pine)}
  @media (max-width:1000px){.inc-grid{grid-template-columns:1fr 1fr}}
  @media (max-width:560px){.inc-grid{grid-template-columns:1fr}}
  .light-band{background:linear-gradient(180deg,#F8EEE5 0%,var(--ecru) 100%);border-top:1px solid rgba(139,111,61,.3);border-bottom:1px solid rgba(139,111,61,.3)}
  .light-band .section-head h2{color:#1E352D}
  .light-band .utablist{border-left-color:rgba(139,111,61,.32)}
  .light-band .utab{color:#5C6B5D}
  .light-band .utab:hover{color:#1E352D}
  .light-band .utab[aria-selected="true"]{color:#1E352D;border-left-color:#B08F4F}
  @media (max-width:860px){.light-band .utab[aria-selected="true"]{border-bottom-color:#B08F4F}}
  .light-band .kicker{color:#8A6A33}
  .light-band .rule{background:#B08F4F}
  .light-band .chip{background:#1A362B}
  .inc-grid-3{grid-template-columns:repeat(3,1fr)}
  @media (max-width:1000px){.inc-grid-3{grid-template-columns:1fr 1fr}}
  @media (max-width:560px){.inc-grid-3{grid-template-columns:1fr}}

  .inc{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 28px;list-style:none}
  .inc li{border-top:1px solid var(--line);padding:14px 0 0 30px;position:relative;font-size:.95rem;color:var(--cream)}
  .inc li::before{content:"✓";position:absolute;left:0;top:12px;color:var(--gold);font-weight:700}

  .quote{background:var(--pine);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--r);padding:38px 40px;max-width:820px}
  .quote p.q{font-family:'Poppins',sans-serif;font-size:clamp(1.2rem,2.4vw,1.6rem);color:var(--cream);line-height:1.45}
  .quote .who{margin-top:18px;font-family:'Poppins',sans-serif;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}

  .setups{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .setup{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--pine)}
  .setup .ph{min-height:420px;border:0;border-radius:0;border-bottom:1px solid var(--line)}
  .setup .body{padding:30px}
  .setup h3{font-family:'Poppins',sans-serif;font-weight:600;font-size:1.55rem;color:var(--cream);margin-bottom:6px}
  .setup .sub{font-family:'Poppins',sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:block}
  .spec{display:block;margin-top:26px}
  .spec div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(201,168,104,.16)}
  .spec div:last-child{border-bottom:0;padding-bottom:0}
  .spec .k{font-family:'Poppins',sans-serif;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);white-space:nowrap}
  .spec .v{font-family:'Poppins',sans-serif;font-weight:600;font-size:.95rem;color:var(--cream);text-align:right}

  .tech{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .tk{border:1px solid var(--line);border-radius:var(--r);padding:30px;background:rgba(10,42,33,.4)}
  .tk .k{font-family:'Poppins',sans-serif;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:12px}
  .tk h3{font-family:'Poppins',sans-serif;font-weight:600;font-size:1.25rem;color:var(--cream);margin-bottom:8px}
  .tk p{color:var(--sage);font-size:.92rem}

  .stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding-top:8px}
  .stat{background:#1A362B;border:1px solid var(--line);border-radius:var(--r);padding:28px 20px 24px;text-align:center;position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease}
  .stat::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:44px;height:3px;background:var(--gold-bright);border-radius:0 0 3px 3px}
  .stat:hover{transform:translateY(-6px);border-color:var(--gold-bright)}
  .stat .num{font-family:'Poppins',sans-serif;font-weight:700;font-size:2.5rem;color:var(--gold-bright);line-height:1.1}
  .stat .cap{font-family:'Poppins',sans-serif;font-size:.66rem;color:var(--sage);text-transform:uppercase;letter-spacing:.16em;margin-top:8px}
  @media (max-width:800px){.stat-row{grid-template-columns:1fr 1fr}}

  .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
  .price{background:var(--pine);border:1px solid var(--line);border-radius:var(--r);padding:38px 32px;display:flex;flex-direction:column;position:relative;transition:transform .25s ease}
  .price:hover{transform:translateY(-5px)}
  .price.popular{background:linear-gradient(180deg,#134334 0%,var(--pine) 100%);border:1px solid var(--gold);box-shadow:0 24px 60px rgba(0,0,0,.5)}
  .pop-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gold-bright);color:var(--onyx);font-family:'Poppins',sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:7px 16px;border-radius:2px;white-space:nowrap}
  .price .pname{font-family:'Poppins',sans-serif;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
  .price h3{font-family:'Poppins',sans-serif;font-weight:600;font-size:1.4rem;margin:12px 0 0;color:var(--cream)}
  .price .fig{font-family:'Poppins',sans-serif;font-size:3rem;color:var(--gold-bright);margin:14px 0 0}
  .price .per{font-size:.82rem;color:var(--sage);margin:4px 0 22px}
  .price ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:30px}
  .price ul.plist{margin-top:22px}
  .price li{font-size:.92rem;padding-left:26px;position:relative;color:var(--cream)}
  .price li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}
  .price .btn{margin-top:auto;text-align:center}
  .price .btn.outline{background:transparent;border:1px solid var(--gold);color:var(--cream);font-weight:700}
  .price .btn.outline:hover{background:rgba(201,168,104,.16)}
  .price-foot{margin-top:30px;font-size:.85rem;color:var(--sage)}
  .price-foot .mono{font-size:.72rem;color:var(--gold);letter-spacing:.12em}

  .addons{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .addon{border:1px solid var(--line);border-radius:var(--r);padding:24px 26px;background:rgba(10,42,33,.4);display:flex;justify-content:space-between;gap:14px;align-items:baseline}
  .addon h3{font-family:'Poppins',sans-serif;font-size:1.1rem;color:var(--cream);font-weight:400}
  .addon .p{font-family:'Poppins',sans-serif;color:var(--gold-bright);font-size:.95rem;white-space:nowrap}

  .band{background:linear-gradient(120deg,#123F31,#0A2A21);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .band .inner{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;padding:52px 0}
  .band h2{font-family:'Poppins',sans-serif;font-size:clamp(1.6rem,3.4vw,2.3rem);color:var(--cream);max-width:24ch}
  .band h2 em{font-style:italic;color:var(--gold-bright)}
  .band-cream{background:linear-gradient(120deg,#F8EEE5,#EFE3DA);border-top:1px solid rgba(139,111,61,.3);border-bottom:1px solid rgba(139,111,61,.3)}
  .band-cream h2{color:#1E352D}
  .band-cream h2 em{color:#8A6A33}

  .faq{max-width:760px}
  details{border-bottom:1px solid rgba(201,168,104,.2);padding:22px 0}
  summary{cursor:pointer;font-weight:600;color:var(--cream);font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}
  summary::-webkit-details-marker{display:none}
  summary::after{content:"+";font-family:'Poppins',sans-serif;font-size:1.4rem;color:var(--gold);flex-shrink:0}
  details[open] summary::after{content:"–"}
  details p{margin-top:12px;color:var(--sage);font-size:.95rem;max-width:60ch}

  .enquire{background:linear-gradient(180deg,#0D1512 0%,var(--onyx) 100%);border-top:1px solid var(--line)}
  .enquire-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
  .enquire h2{font-size:clamp(1.9rem,4vw,2.7rem);color:var(--cream)}
  .enquire .side p{color:var(--sage);margin-top:18px}
  .enquire .side .mono{display:block;margin-top:24px;color:var(--sage);font-size:.8rem;letter-spacing:.08em}
  .enquire .side .mono span{color:var(--gold-bright)}
  form{display:flex;flex-direction:column;gap:18px}
  .field label{display:block;font-family:'Poppins',sans-serif;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}
  .field input,.field select,.field textarea{width:100%;background:var(--pine);border:1px solid var(--line);border-radius:var(--r);padding:14px;color:var(--cream);font-size:.95rem;font-family:'Poppins',sans-serif}
  .field ::placeholder{color:#6E8378}
  .row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .form-note{font-size:.72rem;color:var(--sage);font-family:'Poppins',sans-serif}

  footer{background:#1E352D;border-top:1px solid var(--gold);padding:34px 0;font-size:.8rem;color:var(--sage)}
  footer .flogo{height:46px;width:auto;display:block}
  .foot-inner{max-width:1140px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
  .foot-inner .fl{font-family:'Poppins',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--cream)}
  .foot-inner .fl span{color:var(--gold)}

  @media (max-width:900px){
    .hero-grid,.doors,.uses,.setups,.enquire-grid,.tech,.addons{grid-template-columns:1fr}
    .steps,.price-grid{grid-template-columns:1fr}
    .inc{grid-template-columns:1fr}
    .row2{grid-template-columns:1fr}
    .use.wide{grid-template-columns:1fr}
    .use.wide .ph{border-right:0;border-bottom:1px solid var(--line)}
    section{padding:62px 0}
    .hero{padding:72px 0 60px}
    .menu-btn{display:inline-block}
    .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(10,32,26,.98);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:0;padding:10px 24px 18px}
    .nav-links.open{display:flex}
    .nav-links li{width:100%}
    .nav-links a{display:block;padding:14px 0;font-size:.9rem;border-bottom:0}
    .nav-links .btn-nav{margin-top:10px;text-align:center;width:100%}
  }

  /* ===== Corporate: sharper counterpoint ===== */
  #page-corporate{--r:3px}

  /* ===== Celebrations: light & warm ===== */
  #page-celebrations{--r:14px;--line:rgba(139,111,61,.32);--pine:#20382F;background:var(--ecru)}
  #page-celebrations .hero{background:linear-gradient(170deg,#FBF2EA 0%,var(--ecru) 62%,#EADDD0 100%);border-bottom:1px solid var(--line)}
  #page-celebrations .eyebrow,#page-celebrations .kicker{color:#8A6A33}
  #page-celebrations .hero h1,#page-celebrations .section-head h2{color:#1E352D}
  #page-celebrations .hero h1 em{color:#8A6A33}
  #page-celebrations .hero p.lede,#page-celebrations .section-head p,#page-celebrations .step p{color:#5C6B5D}
  #page-celebrations .step h3{color:#1E352D}
  #page-celebrations .step::before{color:#B08F4F}
  #page-celebrations .tl .t{color:#8A6A33}
  #page-celebrations .tl h3{color:#1E352D}
  #page-celebrations .tl p{color:#5C6B5D}
  #page-celebrations .utablist{border-left-color:rgba(139,111,61,.32)}
  #page-celebrations .utab{color:#5C6B5D}
  #page-celebrations .utab:hover{color:#1E352D}
  #page-celebrations .utab[aria-selected="true"]{color:#1E352D;border-left-color:#B08F4F}
  @media (max-width:860px){#page-celebrations .utab[aria-selected="true"]{border-bottom-color:#B08F4F}}
  .green-band{background:linear-gradient(180deg,#1B3129 0%,#132720 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  #page-celebrations .green-band .section-head h2{color:var(--cream)}
  #page-celebrations .green-band .kicker{color:var(--gold)}
  #page-celebrations .green-band .utablist{border-left-color:rgba(199,160,94,.26)}
  #page-celebrations .green-band .utab{color:var(--sage)}
  #page-celebrations .green-band .utab:hover{color:var(--cream)}
  #page-celebrations .green-band .utab[aria-selected="true"]{color:var(--cream);border-left-color:var(--gold-bright)}
  #page-celebrations .green-band .upanel{background:#1A362B}
  #page-celebrations .green-band .chip{background:#1A362B}
  @media (max-width:860px){#page-celebrations .green-band .utab[aria-selected="true"]{border-bottom-color:var(--gold-bright)}}
  #page-celebrations .course-band{background:linear-gradient(180deg,#F8EEE5 0%,var(--ecru) 100%);border-top:1px solid rgba(139,111,61,.3);border-bottom:1px solid rgba(139,111,61,.3)}
  #page-celebrations .course-band .section-head h2{color:#1E352D}
  #page-celebrations .course-band .kicker{color:#8A6A33}
  #page-celebrations .holes::before{border-top-color:rgba(139,111,61,.45)}
  #page-celebrations .inc li{color:#1E352D}
  #page-celebrations .inc li::before{color:#8A6A33}
  #page-celebrations .btn-ghost{color:#1E352D;border-color:#B08F4F}
  #page-celebrations .btn-ghost:hover{background:rgba(176,143,79,.16)}
  #page-celebrations .use .label{color:var(--gold-bright)}
  #page-celebrations .use li::before{content:"·";font-size:1.6em;line-height:.6;color:var(--gold-bright)}
  #page-celebrations .quote{background:var(--pine);border-color:transparent;border-left-color:var(--gold)}
  #page-celebrations .quote p.q{color:var(--cream)}
  #page-celebrations .quote .who{color:var(--gold-bright)}
  #page-celebrations .band{background:linear-gradient(120deg,#F8EEE5,#EFE3DA);border-top:1px solid rgba(139,111,61,.3);border-bottom:1px solid rgba(139,111,61,.3)}
  #page-celebrations .band h2{color:#1E352D}
  #page-celebrations .band h2 em{color:#8A6A33}
