:root{--ink:#03122d;--panel:#071b3a;--soft:#0b2447;--white:#f4f5f7;--muted:#b5bdc9;--gold:#d8dde5;--line:rgba(216,221,229,.2);--serif:'Playfair Display',serif;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);font-weight:300}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.nav{position:fixed;z-index:30;top:0;left:0;right:0;height:88px;display:flex;align-items:center;gap:48px;padding:0 5vw;border-bottom:1px solid var(--line);background:linear-gradient(rgba(3,18,45,.96),rgba(3,18,45,.82));backdrop-filter:blur(14px)}.brand{display:flex;align-items:center}.brand-image{line-height:0}.nav-logo{display:block;width:clamp(175px,17vw,255px);height:auto}.nav nav{display:flex;gap:34px;align-items:center;margin-left:auto}.nav nav a,.events-toggle{border:0;background:none;color:#eef1f5;font:400 12px var(--sans);letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid #d8dde5;color:var(--white);text-transform:uppercase;letter-spacing:.13em;font-size:11px;transition:.25s}.nav-cta:hover,.button:hover{background:#e6e9ee;color:#03122d}.menu{display:none}.mega{position:fixed;z-index:29;top:88px;left:0;right:0;padding:35px 12vw 48px;background:rgba(3,18,45,.97);backdrop-filter:blur(20px);display:grid;grid-template-columns:repeat(5,1fr);gap:25px;border-bottom:1px solid var(--line);transform:translateY(-120%);transition:.35s}.mega.open{transform:none}.mega>p{grid-column:1/-1;color:#d8dde5;font-size:10px;letter-spacing:.2em}.mega a{font-family:var(--serif);font-size:21px;border-top:1px solid var(--line);padding-top:18px}.mega a span{display:block;font:10px var(--sans);color:#d8dde5;margin-bottom:10px}.mega a em{display:block;font:10px var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-top:8px}.hero{min-height:100svh;display:flex;align-items:end;padding:160px 7vw 9vh;position:relative;background-size:cover;background-position:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,45,.86) 0%,rgba(3,18,45,.4) 50%,rgba(3,18,45,.1)),linear-gradient(0deg,#03122d 0%,transparent 48%)}.hero-content{position:relative;max-width:880px}.eyebrow{color:#d8dde5;font-size:11px;letter-spacing:.25em;text-transform:uppercase;margin-bottom:24px}.hero h1,.page-hero h1{font:500 clamp(58px,9vw,138px)/.88 var(--serif);letter-spacing:-.045em;margin:0 0 26px}.hero h1 em,.page-hero h1 em{font-weight:500}.hero p{max-width:660px;font-size:clamp(17px,1.7vw,24px);line-height:1.55;color:#eef0f3}.scroll{position:absolute;right:5vw;bottom:8vh;writing-mode:vertical-rl;font-size:9px;letter-spacing:.22em;color:#c3c9d2}.intro{padding:130px 7vw;display:grid;grid-template-columns:1fr 2fr;gap:9vw}.intro h2,.statement h2{font:500 clamp(38px,5vw,72px)/1.05 var(--serif);margin:0}.intro p{font-size:clamp(20px,2.2vw,32px);line-height:1.45;margin:0;color:#d7dce4}.intro strong{color:#f4f5f7;font-weight:500}.collection{padding:0 5vw 120px}.section-head{display:flex;justify-content:space-between;align-items:end;margin:0 2vw 45px}.section-head h2{font:500 clamp(40px,5vw,70px) var(--serif);margin:0}.section-head p{font-size:11px;letter-spacing:.18em;color:#d8dde5}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.event-card{min-height:480px;padding:45px;background:var(--panel);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;border:1px solid rgba(216,221,229,.08)}.event-card.featured{grid-column:1/-1;min-height:620px;background:url('/assets/golf.png') center/cover}.event-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,18,45,.96) 0%,rgba(3,18,45,.18) 76%);z-index:-1}.event-card .number{position:absolute;top:30px;left:35px;color:#e6e9ee;font-size:10px;letter-spacing:.2em}.event-card .location{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#d8dde5}.event-card h3{font:500 clamp(35px,4vw,62px) var(--serif);margin:12px 0}.event-card p{max-width:600px;color:#dfe3e9;font-size:15px;line-height:1.7}.event-card .arrow{position:absolute;right:35px;bottom:35px;font-size:30px;color:#e2e6ec}.statement{padding:150px 10vw;text-align:center;background:linear-gradient(135deg,#f4f5f7,#d9dee6);color:#03122d}.statement p{font-size:12px;letter-spacing:.2em;color:#31425d;text-transform:uppercase}.services{padding:130px 7vw}.services-list{margin-top:60px;border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:80px 1fr 2fr;padding:32px 0;border-bottom:1px solid var(--line);align-items:center}.service span{color:#d8dde5;font-size:11px}.service h3{font:500 27px var(--serif);margin:0}.service p{color:var(--muted);line-height:1.6}.inquiry{padding:140px 7vw;background:linear-gradient(120deg,#0b2447,#03122d);display:grid;grid-template-columns:1.1fr 1fr;gap:10vw}.inquiry h2{font:500 clamp(50px,7vw,95px)/.95 var(--serif);margin:0}.inquiry form{display:grid;gap:22px}.inquiry input,.inquiry select,.inquiry textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #8792a3;color:white;padding:15px 2px;font:300 15px var(--sans);border-radius:0}.inquiry option{color:#111}.inquiry textarea{height:90px}.inquiry button{background:transparent;justify-self:start}.page-hero{min-height:78svh;padding:180px 7vw 80px;display:flex;align-items:end;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 40%,rgba(44,68,100,.4),transparent 36%),linear-gradient(0deg,#03122d,transparent);z-index:-1}.page-hero.golf{background:url('/assets/golf.png') center/cover}.page-hero.golf:after{background:linear-gradient(90deg,rgba(3,18,45,.9),rgba(3,18,45,.2)),linear-gradient(0deg,#03122d,transparent 55%)}.page-hero p{max-width:680px;font-size:21px;line-height:1.6;color:#dce1e8}.detail{padding:110px 7vw;display:grid;grid-template-columns:1fr 2fr;gap:9vw}.detail h2{font:500 clamp(34px,4vw,55px) var(--serif);margin:0}.detail-copy>p{font-size:21px;line-height:1.7;margin-top:0}.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:50px}.pillar{background:var(--ink);padding:30px}.pillar h3{font:500 23px var(--serif)}.pillar p{color:var(--muted);line-height:1.6}.timeline{counter-reset:step;margin-top:40px}.timeline article{position:relative;padding:0 0 45px 55px;border-left:1px solid #647086}.timeline article:before{counter-increment:step;content:'0' counter(step);position:absolute;left:-14px;top:0;background:var(--ink);color:#d8dde5;font-size:10px;padding:5px}.timeline h3{font:500 26px var(--serif);margin:0 0 10px}.timeline p{color:var(--muted);line-height:1.6}.quote{padding:100px 12vw;font:500 clamp(34px,5vw,68px)/1.2 var(--serif);text-align:center;color:#e8ebef}.quote em{color:#cbd2dc}footer{padding:80px 7vw 35px;border-top:1px solid var(--line);text-align:center;background:#020e24}.footer-brand{justify-content:center;margin:0 auto 22px}.footer-brand img{display:block;width:min(230px,52vw);height:auto}.footer-links{display:flex;justify-content:center;gap:30px;margin:45px 0;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.legal{font-size:10px;color:#8d97a6;max-width:900px;margin:auto;line-height:1.6}.golf-brand-logo{display:block;width:min(620px,78vw);height:auto;margin:0 0 24px;filter:drop-shadow(0 10px 28px rgba(0,0,0,.32))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.nav{height:72px;padding:0 20px}.nav-logo{width:185px}.nav nav,.nav-cta{display:none}.menu{display:block;margin-left:auto;background:none;border:0;color:white;text-transform:uppercase;letter-spacing:.1em}.mega{top:72px;grid-template-columns:1fr;padding:25px;max-height:calc(100vh - 72px);overflow:auto}.mega>p{grid-column:1}.hero{padding:130px 25px 70px}.scroll{display:none}.intro,.detail,.inquiry{grid-template-columns:1fr;padding:85px 25px;gap:35px}.event-grid{grid-template-columns:1fr}.event-card,.event-card.featured{grid-column:auto;min-height:450px;padding:28px}.collection,.services{padding:80px 20px}.section-head{display:block}.service{grid-template-columns:45px 1fr}.service p{grid-column:2}.page-hero{padding:140px 25px 60px;min-height:70vh}.pillars{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.hero h1,.page-hero h1{font-size:55px}.golf-brand-logo{width:min(520px,90vw)}}
.hero:before{background:linear-gradient(90deg,rgba(3,18,45,.82) 0%,rgba(3,18,45,.34) 52%,rgba(3,18,45,.08)),linear-gradient(0deg,#03122d 0%,transparent 46%)}
.event-card{background-size:cover;background-position:center;color:#fff}.event-card p{color:#dfe3e9}.page-hero{isolation:isolate;background-size:cover;background-position:center;color:#fff}.page-hero:after{background:linear-gradient(90deg,rgba(3,18,45,.9),rgba(3,18,45,.38) 62%,rgba(3,18,45,.1)),linear-gradient(0deg,#03122d,transparent 58%)}
.event-card .event-date{position:absolute;top:26px;right:30px;padding:10px 14px;border:1px solid rgba(216,221,229,.72);background:rgba(3,18,45,.72);backdrop-filter:blur(10px);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#f4f5f7}
@media(max-width:850px){.event-card .event-date{top:22px;right:22px;max-width:70%;padding:9px 11px;font-size:10px;line-height:1.35;text-align:right}}

/* Light editorial edition */
body{background:#f7f8fa;color:#071a38}
.intro,.collection,.detail{background:#fff;color:#071a38}
.services{background:#f1f4f7;color:#071a38}
.intro{border-bottom:1px solid rgba(3,18,45,.1)}
.intro p{color:#33425a}
.intro strong{color:#071a38}
.section-head p{color:#5b687a}
.event-grid{background:rgba(3,18,45,.15);box-shadow:0 24px 70px rgba(3,18,45,.1)}
.event-card{color:#fff;border-color:rgba(255,255,255,.14)}
.event-card .location{color:#d8dde5}
.statement{background:linear-gradient(135deg,#f7f8fa,#dce2e9);color:#071a38;border-top:1px solid rgba(3,18,45,.08);border-bottom:1px solid rgba(3,18,45,.1)}
.service{border-color:rgba(3,18,45,.16)}
.services-list{border-color:rgba(3,18,45,.16)}
.service span{color:#52647e}
.service p,.detail-copy p,.pillar p,.timeline p{color:#526074}
.pillars{background:rgba(3,18,45,.14)}
.pillar{background:#fff;color:#071a38}
.timeline article{border-color:#98a5b6}
.timeline article:before{background:#fff;color:#52647e}
.quote{background:#edf1f5;color:#071a38;border-top:1px solid rgba(3,18,45,.08)}
.quote em{color:#52647e}
.inquiry,footer,.mega,.hero,.page-hero{color:#f4f5f7}
footer p{color:#c6cdd7}
@media(max-width:850px){.intro,.collection,.detail{background:#fff}.services{background:#f1f4f7}}

/* Golf-led homepage hero */
.nav-logo{width:clamp(210px,19vw,300px)}
.hero{background-image:url('/assets/golf.png')!important;align-items:center;padding-top:175px;padding-bottom:70px;background-position:center 58%}
.hero:before{background:linear-gradient(90deg,rgba(3,18,45,.62) 0%,rgba(3,18,45,.24) 55%,rgba(3,18,45,.04)),linear-gradient(0deg,rgba(3,18,45,.72) 0%,transparent 52%)}
.hero-content{max-width:820px}
.hero-content:before{content:none}
.hero .hero-tagline{font-size:clamp(22px,2.6vw,36px);line-height:1.4;letter-spacing:0;text-transform:none;margin:0 0 32px;color:#fff;font-weight:400}
.hero-tagline strong{font-weight:800}
.hero h1{font-size:clamp(42px,5.4vw,82px);margin-bottom:18px}
@media(max-width:850px){.nav-logo{width:205px}.hero{align-items:end;padding-top:125px;padding-bottom:52px;background-position:62% center}.hero-content:before{width:min(430px,82vw);height:clamp(165px,46vw,245px);margin-bottom:4px}.hero h1{font-size:44px}}

/* Legal documents (privacy, terms) - scoped to .legal-doc, no effect elsewhere */
.legal-doc .detail{border-top:1px solid rgba(3,18,45,.1);align-items:start}
.legal-doc .detail-copy>p{font-size:19px}
.legal-doc .detail-copy a{color:#071a38;text-decoration:underline;text-underline-offset:.18em;text-decoration-color:rgba(7,26,56,.38)}
.legal-doc .detail-copy a:hover{text-decoration-color:#071a38}
.legal-doc .detail-copy ul{margin:0 0 26px;padding:0;list-style:none}
.legal-doc .detail-copy li{position:relative;padding-left:22px;margin-bottom:10px;color:#526074;line-height:1.7;font-size:17px}
.legal-doc .detail-copy li:before{content:'';position:absolute;left:0;top:.8em;width:9px;height:1px;background:#98a5b6}
.legal-doc .detail-copy strong{color:#071a38;font-weight:500}
.legal-doc .detail-copy address{font-style:normal;color:#526074;line-height:1.85;font-size:17px}
.legal-doc .pillar p{font-size:15px}
.legal-doc .doc-meta{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#c6cdd7;margin:22px 0 0}

/* SMS consent - A2P 10DLC. Legal copy: small, but deliberately high contrast on the
   dark inquiry panel. Do not lower the contrast or hide it behind a disclosure. */
.inquiry .consent{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;cursor:pointer;margin-top:4px}
.inquiry .consent input[type=checkbox]{width:18px;height:18px;flex:none;margin:3px 0 0;padding:0;border:0;border-bottom:0;accent-color:#f4f5f7;cursor:pointer}
.inquiry .consent span{font-size:13px;line-height:1.7;color:#e6eaf1}
.inquiry .consent a{color:#fff;text-decoration:underline;text-underline-offset:.18em;text-decoration-color:rgba(255,255,255,.6)}
.inquiry .consent a:hover{text-decoration-color:#fff}
.inquiry .form-error{margin:0;font-size:13px;line-height:1.6;color:#ffd9d2}

/* Structured interests, as pills that wrap to fill the width. The checkbox is
   still there and still focusable -- opacity and a 1px box, never display:none,
   which would take it out of the tab order and out of the form. The fill is the
   only thing carrying the selected state, so it has to be unmistakable. */
.inquiry fieldset.choices{border:0;margin:0;padding:0;min-width:0}
.inquiry .choices legend{padding:0;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#e6eaf1}
.inquiry .pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.inquiry .pill{position:relative;display:inline-flex;margin:0}
.inquiry .pill input[type=checkbox]{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}
.inquiry .pill span{display:inline-block;border:1px solid rgba(201,207,216,.42);border-radius:100px;padding:9px 16px;font-size:13.5px;line-height:1.35;color:#e6eaf1;cursor:pointer;transition:background-color .13s,border-color .13s,color .13s}
.inquiry .pill:hover span{border-color:#e6eaf1}
.inquiry .pill input[type=checkbox]:checked + span{background:#e6eaf1;border-color:#e6eaf1;color:#0b2447;font-weight:600}
.inquiry .pill input[type=checkbox]:focus-visible + span{outline:2px solid #e6eaf1;outline-offset:3px}
.inquiry textarea.short{height:62px}
