/* Groups shares the homepage's type, ink, cream and hand-drawn accents. */
.gp-page { --gp-ink:#052729; --gp-muted:#4d646d; --gp-line:#d4ddd6; --gp-sage:#e8eddf; --marketing-content-width:min(1160px,calc(100% - 112px)); background:#fbfaf5; color:var(--gp-ink); overflow-x:clip; }
.gp-page h1,.gp-page h2,.gp-page h3,.gp-page h4 { font-family:'Roboto Flex',Roboto,Arial,sans-serif; }
.gp-page h1,.gp-page h2 { color:#041e20; font-weight:780; letter-spacing:-.055em; line-height:1.02; }
.gp-page h3,.gp-page h4 { line-height:1.25; letter-spacing:-.025em; }
.gp-page h4 { margin-top:0; }
.gp-page p { color:var(--gp-muted); }
.gp-page .header { padding-inline:var(--marketing-header-gutter); height:var(--marketing-header-height); }
.gp-page main .button { font-size:14px; min-height:48px; padding:12px 20px; border-radius:6px; gap:18px; }
.gp-page .button.outline { background:#fbfaf5e8; border-color:#598d82; }
.gp-wrap { width:86.8%; max-width:1440px; margin-inline:auto; }
.gp-page .gp-eyebrow { font-size:11px; font-weight:750; letter-spacing:.25em; color:var(--deep); line-height:1.5; margin-bottom:18px; }
.gp-script { position:relative; display:inline-block; font:600 clamp(30px,3.55vw,57px)/1.08 Caveat,'Segoe Print',cursive; color:var(--green)!important; letter-spacing:-.025em; transform:rotate(-4deg); }
.gp-script::after { content:''; position:absolute; width:40%; right:0; bottom:-10px; height:12px; border-top:2px solid currentColor; border-radius:50%; transform:rotate(-3deg); }
.gp-paper { background:#fff; border:1px solid #e8ebe5; border-radius:13px; box-shadow:0 12px 35px #273b3010; }
.gp-page .gp-player { display:flex; gap:10px; align-items:center; padding:8px 0; border-bottom:1px solid #e9edeb; font-size:13px; line-height:1.2; }
.gp-player:last-child { border:0; }
.gp-player>span:nth-child(2) { flex:1; }
.gp-player-more { color:#496269; font-weight:650; }
.gp-avatar { width:29px; height:29px; border-radius:50%; display:inline-grid; place-items:center; flex-shrink:0; font-size:9px; font-weight:700; color:#204650; background:#d6e9db; }
.gp-avatar.gold { background:#fae7be; }.gp-avatar.green { background:#d1e6d4; }.gp-avatar.blue { background:#cce1f2; }.gp-avatar.pink { background:#f9d8d6; }
.gp-programme>div { display:flex; align-items:center; gap:13px; position:relative; padding:11px 0; font-size:12px; font-weight:550; }
.gp-programme>div+div::before { content:''; position:absolute; left:0; top:0; width:3px; height:3px; background:#a3b7b4; border-radius:50%; }
.gp-programme time { width:42px; flex-shrink:0; font-weight:600; }
.gp-programme .action-icon { width:17px; height:17px; }
.gp-hero { position:relative; height:clamp(610px,47.4vw,800px); overflow:hidden; isolation:isolate; }
.gp-shape-defs { position:absolute; pointer-events:none; }
.gp-hero-photo { position:absolute; inset:0; z-index:-1; clip-path:url(#gp-hero-shape); }
.gp-hero-photo img { position:relative; left:16%; width:84%; height:100%; object-fit:cover; object-position:center 39%; }
.gp-hero-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#fbfaf5 25%,#fbfaf500 46%); }
.gp-hero-inner { position:relative; height:100%; }
.gp-breadcrumb { display:flex; align-items:center; gap:10px; padding-top:30px; font-size:11px; font-weight:550; }
.gp-breadcrumb a { text-decoration:underline; text-underline-offset:3px; }
.gp-hero-copy { position:relative; width:43%; padding-top:39px; z-index:2; }
.gp-hero h1 { font-size:clamp(48px,4.55vw,75px); }
.gp-hero h1>span { display:block; white-space:nowrap; }
.gp-hero-note { font-size:clamp(34px,3.6vw,60px); margin:17px 0 24px; white-space:nowrap; }
.gp-hero .gp-lead { font-size:clamp(16px,1.38vw,22px); max-width:365px; line-height:1.45; margin-bottom:23px; }
.gp-actions { display:flex; gap:15px; align-items:center; }
.gp-actions .button { white-space:nowrap; font-size:clamp(11px,1.02vw,16px); padding-inline:17px; gap:14px; }
.gp-actions .play { width:22px; height:22px; }
.gp-hero-benefits { display:flex; margin-top:30px; width:112%; }
.gp-hero-benefits>span { display:flex; align-items:center; gap:10px; padding:0 19px; border-left:1px solid var(--gp-line); font-size:clamp(9px,.78vw,12px); font-weight:600; white-space:nowrap; }
.gp-hero-benefits>span:first-child { padding-left:0; border:0; }
.gp-hero-benefits .action-icon { width:34px; height:34px; stroke-width:1.6; color:var(--deep); }
.gp-hero-phone { position:absolute; width:clamp(265px,25vw,410px); top:17.5%; right:-.5%; transform:rotate(7deg); z-index:3; }
.gp-programme-card { position:absolute; left:54%; top:62%; width:clamp(205px,18vw,290px); padding:20px 22px; z-index:4; transform:rotate(-6deg); }
.gp-programme-card h3 { display:flex; gap:13px; align-items:center; font-size:14px; margin-bottom:12px; }
.gp-programme-card .gp-programme>div { gap:10px; padding-block:10px; }

/* Sharp HTML screen content scales with the physical device. */
.gp-device { container-type:inline-size; width:100%; aspect-ratio: .467; padding:0 3.8%; border:6px solid #111817; border-radius:40px; background:#fff; box-shadow:0 0 0 2px #a8aaa1,3px 1px 0 4px #464c46,8px 13px 28px #15291a30,inset 0 0 0 1px #d8ddd9; position:relative; overflow:hidden; color:#092a36; font-family:'Roboto Flex',Roboto,Arial,sans-serif; }
.gp-device-island { position:absolute; width:34%; height:3.9%; background:#080d0e; left:33%; top:1.7%; border-radius:20px; z-index:2; }
.gp-device-island::after { content:''; position:absolute; width:6px; height:6px; border-radius:50%; background:#14202c; right:15px; top:7px; }
.gp-device-status { display:flex; justify-content:space-between; align-items:center; height:10cqw; font-size:3.1cqw; padding-inline:1cqw; color:#111; }
.gp-device-status>span { display:flex; align-items:center; gap:1cqw; }.gp-device-status svg { width:10cqw; height:4cqw; stroke:currentColor; fill:none; stroke-width:1.4; }
.gp-device-brand { display:flex; gap:1.5cqw; align-items:center; height:12cqw; border-bottom:1px solid #ebefeb; font-size:5cqw; letter-spacing:-.04em; }
.gp-device-brand img { width:6.5cqw; height:8cqw; }.gp-device-brand>.action-icon { margin-left:auto; width:4cqw; height:4cqw; }
.gp-device-content { padding:3cqw 1cqw; font-size:3.4cqw; }
.gp-page .gp-app-back { display:flex; align-items:center; gap:1cqw; font-size:2.7cqw; margin-bottom:2.2cqw; color:#3f6a63; }.gp-app-back .action-icon { width:3cqw; height:3cqw; }
.gp-device h3 { font-size:5.6cqw; font-weight:750; letter-spacing:-.025em; margin:0; }
.gp-page .gp-app-subtitle { font-size:3.5cqw; margin-top:1cqw; color:#274e54; }.gp-page .gp-app-date { display:flex; align-items:center; gap:2cqw; margin:3cqw 0 4cqw; color:#2c665b; font-size:2.8cqw; }.gp-app-date .action-icon { width:3.5cqw; height:3.5cqw; }
.gp-app-tabs { display:grid; grid-template-columns:repeat(4,1fr); gap:2cqw; margin-bottom:4cqw; }.gp-app-tabs button { display:grid; justify-items:center; gap:2cqw; border:1px solid #dce5e4; border-radius:2cqw; background:#fff; color:#526e79; padding:3cqw 0 2cqw; font-size:2.8cqw; }
.gp-app-tabs .action-icon { width:6cqw; height:6cqw; stroke-width:1.5; }.gp-app-tabs button[aria-pressed=true] { background:#e5f0e4; color:#326b4b; border-color:#c9dec8; }
.gp-app-tabs button:focus-visible { outline:2px solid var(--green); outline-offset:2px; }
.gp-app-heading { display:flex; justify-content:space-between; align-items:center; padding:3cqw 0 2cqw; font-size:3.7cqw; }.gp-app-heading>span { font-size:2.8cqw; color:#64808a; }
.gp-device .gp-player { gap:2.4cqw; padding:3.5cqw 0; font-size:3.4cqw; }.gp-device .gp-avatar { width:8cqw; height:8cqw; font-size:2.5cqw; }.gp-device .gp-player-more { margin-left:auto; font-size:4.5cqw; }
.gp-flight-preview { padding:3cqw; border:1px solid #dfebe3; border-radius:2cqw; margin:2cqw 0 3cqw; }.gp-flight-preview>strong { font-size:3.3cqw; color:#1d685a; }.gp-flight-avatars { display:flex; align-items:center; gap:1.5cqw; margin-top:3cqw; }.gp-flight-avatars .gp-avatar { width:6.7cqw; height:6.7cqw; font-size:2.2cqw; }.gp-flight-avatars>span:last-child { margin-left:auto; font-size:2.6cqw; }
.gp-device .gp-programme>div { font-size:3.4cqw; padding-block:6cqw; gap:3cqw; }.gp-device .gp-programme time { width:13cqw; }.gp-device .gp-programme .action-icon { width:5cqw; height:5cqw; }
.gp-device-home { position:absolute; bottom:1.2%; left:34%; width:32%; height:3px; background:#111; border-radius:4px; }
.gp-score-tabs { display:flex; gap:8cqw; border-bottom:1px solid #dce6e1; margin:7cqw 0 2cqw; font-size:3.3cqw; }.gp-score-tabs>span { padding-bottom:3cqw; }.gp-score-tabs>span:first-child { color:#07523f; border-bottom:2px solid #217457; }
.gp-device-player .gp-player { padding:5cqw 0; }.gp-device-player .gp-player>strong { font-size:4.2cqw; color:#34554b; }.gp-page .gp-view-all { margin:5cqw 0; display:flex; align-items:center; gap:2cqw; font-size:2.8cqw; color:var(--green); }.gp-view-all .action-icon { width:3cqw; height:3cqw; }

.gp-course { padding-top:35px; padding-bottom:30px; }
.gp-course-top { display:grid; grid-template-columns:34% 66%; gap:0; align-items:center; min-height:clamp(270px,21.5vw,355px); }
.gp-course-copy h2 { font-size:clamp(45px,4.7vw,77px); margin-bottom:17px; }.gp-course-copy>p:last-child { font-size:clamp(16px,1.45vw,23px); line-height:1.4; max-width:355px; }
.gp-contact-visual { position:relative; display:grid; grid-template-columns:minmax(0,.9fr) 17% minmax(0,1.35fr); align-items:center; padding-left:3%; }
.gp-lead-card { grid-column:1; grid-row:1; transform:rotate(-2deg); padding:18px 20px; width:100%; min-width:0; }.gp-lead-card>div { display:flex; align-items:center; gap:12px; padding-bottom:10px; border-bottom:1px solid #edf0ec; font-size:12px; font-weight:650; }.gp-lead-card>div .action-icon { width:27px; height:27px; }.gp-lead-card h3 { margin:10px 0 2px 40px; font-size:24px; }.gp-lead-card>p { font-size:13px; margin-left:40px; }.gp-lead-card>strong { display:flex; gap:16px; align-items:center; margin-top:15px; padding-top:15px; border-top:1px solid #edf0ec; font-size:13px; }.gp-lead-card>strong .action-icon { width:28px; height:28px; }
.gp-drawn-arrow { grid-column:2; grid-row:1; position:static; justify-self:center; width:78%; height:60px; transform:translateY(-18px); fill:none; stroke:var(--green); stroke-width:2.3; }
.gp-participants { grid-column:3; grid-row:1; width:100%; min-width:0; padding:19px 22px; }.gp-card-heading { display:flex; justify-content:space-between; gap:15px; align-items:center; margin-bottom:12px; font-size:15px; }.gp-card-heading>span { color:#70848c; font-size:12px; white-space:nowrap; }.gp-participants .gp-player-more { display:none; }.gp-page .gp-more { font-size:13px; color:var(--green); margin-top:11px; }
.gp-page .gp-participants .gp-player { padding-block:6px; }
.gp-participants { position:relative; }
.gp-rays { display:block; position:absolute; right:-52px; top:23px; width:34px; height:62px; border:0; transform:scaleX(-1); background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 72'%3E%3Cpath d='M13 5L33 19M5 36H30M12 67L33 53' fill='none' stroke='%23073c2f' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat; pointer-events:none; }
.gp-rays::before { content:none; }
.gp-value-row { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--gp-line); margin-top:20px; padding-top:0; }
.gp-value-row article { display:flex; gap:20px; padding:25px 25px 0; border-left:1px solid var(--gp-line); }.gp-value-row article:first-child { padding-left:0; border-left:0; }.gp-value-row article:last-child { padding-right:0; }.gp-value-row article>.action-icon { width:42px; height:42px; stroke-width:1.5; color:var(--deep); }.gp-value-row h3 { font-size:clamp(16px,1.5vw,23px); margin-bottom:8px; }.gp-value-row p { font-size:clamp(13px,1.18vw,18px); line-height:1.4; }

.gp-how { background:var(--gp-sage); padding:30px 0; border-radius:50% 50% 16% 13% / 1.5% 3% 7% 12%; }
.gp-how-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:26px; }.gp-how h2 { font-size:clamp(30px,2.9vw,47px); }.gp-how-heading .gp-script { margin-right:3%; font-size:clamp(32px,3.5vw,55px); }
.gp-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }.gp-steps>article { padding-left:28px; border-left:1px solid #bdcfc2; }.gp-steps>article:first-child { padding-left:0; border:0; }
.gp-step-heading { display:flex; gap:13px; min-height:86px; align-items:flex-start; }.gp-step-heading>span { font-size:29px; line-height:1; color:var(--green); font-weight:750; }.gp-step-heading>.action-icon { width:40px; height:40px; margin-top:-7px; stroke-width:1.6; color:var(--deep); }.gp-step-heading>div { flex:1; }.gp-step-heading h3 { font-size:clamp(14px,1.25vw,20px); margin-bottom:7px; }.gp-step-heading p { font-size:clamp(12px,1.05vw,17px); line-height:1.4; }
.gp-step-card { margin-left:43px; padding:17px 18px; min-height:174px; box-shadow:none; border:0; border-radius:10px; }.gp-step-card h4 { font-size:12px; margin-bottom:10px; font-weight:700; }.gp-tee-row { display:grid; grid-template-columns:1fr 1.2fr 1fr; gap:5px; font-size:11px; padding:8px 0; border-bottom:1px solid #ebefec; }.gp-tee-row:last-child { border:0; }.gp-tee-row>span:last-child { text-align:right; color:#51717c; }
.gp-invite-card { min-height:174px; }.gp-invite-card h4 { display:flex; align-items:center; gap:12px; margin-bottom:17px; }.gp-preview-input { display:block; border:1px solid #b1c4c5; color:#73828c; border-radius:5px; padding:9px 10px; font-size:11px; }.gp-preview-button { display:block; background:var(--green); border-radius:5px; color:white; text-align:center; padding:9px; margin-top:10px; font-size:12px; font-weight:650; }
.gp-day-summary>div { display:flex; align-items:center; gap:17px; padding:8px 0; border-bottom:1px solid #e6ece8; font-size:11px; }.gp-day-summary>div:last-child { border:0; }.gp-day-summary>div>span:last-child { margin-left:auto; }.gp-day-summary .action-icon { width:20px; height:20px; }

.gp-experience { height:clamp(820px,69vw,1130px); position:relative; isolation:isolate; }
.gp-experience { overflow:hidden; }
.gp-experience .gp-experience-photo { z-index:0; }
.gp-experience .gp-tablet { z-index:1; }
.gp-golfers-foreground { position:absolute; z-index:2; pointer-events:none; left:-.5%; top:28%; width:43%; height:auto; max-width:none; }
.gp-experience .gp-booker-copy,.gp-experience .gp-player-copy { z-index:4; }
.gp-experience .gp-player-phone { z-index:3; }
.gp-experience .gp-pin-card { z-index:4; }
.gp-experience-photo { position:absolute; width:60%; left:0; top:15%; bottom:0; z-index:-1; border-radius:48% 70% 0 0 / 28% 50% 0 0; overflow:hidden; }.gp-experience-photo img { width:100%; height:100%; object-fit:cover; object-position:center 15%; }.gp-experience-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent 68%,#fbfaf5 100%); }
.gp-tablet { position:absolute; left:9%; top:3%; width:46%; height:auto; aspect-ratio:1.6; line-height:1.3; container-type:inline-size; border:clamp(9px,1.35vw,20px) solid #151817; border-radius:25px; transform:rotate(-2deg); background:#f5f7f4; padding:0; box-shadow:0 0 0 2px #6c7069,7px 14px 24px #24372330; overflow:visible; }
.gp-tablet-screen { font-size:1.6cqw; position:absolute; inset:0; display:flex; flex-direction:column; padding:3cqw; overflow:hidden; border-radius:5px; }
.gp-tablet-brand { display:flex; align-items:center; justify-content:space-between; font-weight:700; font-size:3cqw; }.gp-tablet-brand>span:first-child { display:flex; align-items:center; gap:1cqw; }.gp-tablet-brand>span:last-child { font-size:1.8cqw; }.gp-tablet-brand img { width:3.4cqw; height:4.2cqw; }
.gp-tablet-tabs { display:flex; flex-shrink:0; gap:6cqw; margin:3cqw 0 2cqw; font-size:2.2cqw; font-weight:650; }.gp-tablet-columns { display:grid; flex:1; min-height:0; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:minmax(0,1fr); gap:2cqw; }.gp-tablet-columns>div { min-width:0; min-height:0; overflow:hidden; background:#fff; padding:2cqw; border-radius:1.5cqw; }.gp-tablet h4 { font-size:2.2cqw; margin-bottom:1.5cqw; }.gp-tablet h4 small { font-weight:400; color:#6a8288; }.gp-tablet .gp-player { font-size:1.6cqw; padding:.9cqw 0; gap:1cqw; }.gp-tablet .gp-avatar { width:3.8cqw; height:3.8cqw; font-size:1.5cqw; }.gp-tablet .gp-player-more { font-size:2.5cqw; }
.gp-tablet-flight { font-size:1.9cqw; line-height:1.3; padding:1.3cqw 0; border-bottom:1px solid #ebefea; }.gp-tablet-flight strong { display:block; font-size:1.9cqw; font-weight:650; color:#116353; }.gp-tablet-flight>div { display:flex; gap:1cqw; margin-top:1cqw; }.gp-tablet .gp-programme>div { font-size:1.5cqw; gap:1cqw; padding:1.6cqw 0; }.gp-tablet .gp-programme time { width:6cqw; }.gp-tablet .gp-programme .action-icon { display:none; }.gp-tablet .gp-tablet-add { color:var(--green); font-size:1.7cqw; margin-top:2cqw; }
.gp-tablet-rays { left:-76px; right:auto; top:26%; transform:none; }
.gp-booker-copy { position:absolute; width:33%; right:5.7%; top:4.5%; }.gp-booker-copy h2 { font-size:clamp(36px,3.55vw,57px); }.gp-feature-list { margin-top:21px; }.gp-feature-list article { display:flex; gap:24px; border-bottom:1px solid var(--gp-line); padding:19px 0; }.gp-feature-list article:last-child { border-bottom:0; }.gp-feature-list article>.action-icon { width:34px; height:34px; color:var(--deep); stroke-width:1.6; }.gp-feature-list h3 { font-size:clamp(15px,1.25vw,21px); margin-bottom:4px; }.gp-feature-list p { font-size:clamp(12px,1.05vw,17px); line-height:1.35; }
.gp-player-phone { position:absolute; width:19%; left:36.5%; top:65%; transform:rotate(7deg); z-index:2; }.gp-device-player { aspect-ratio:.48; border-radius:32px; }
.gp-player-copy { position:absolute; width:35.5%; right:5.5%; top:61%; padding-top:20px; }.gp-player-copy h2 { font-size:clamp(31px,3.5vw,56px); }.gp-player-copy>.gp-script { font-size:clamp(30px,3.05vw,49px); margin:7px 0 25px; white-space:nowrap; }.gp-player-copy>p:not(.gp-script):not(.gp-eyebrow) { font-size:clamp(14px,1.25vw,20px); line-height:1.4; }
.gp-player-benefits { display:grid; grid-template-columns:repeat(3,1fr); margin-top:26px; }.gp-player-benefits article { padding-inline:17px; border-left:1px solid var(--gp-line); }.gp-player-benefits article:first-child { border:0; padding-left:0; }.gp-player-benefits article:last-child { padding-right:0; }.gp-player-benefits .action-icon { width:27px; height:27px; stroke-width:1.6; color:var(--deep); }.gp-player-benefits h3 { font-size:clamp(13px,1.2vw,18px); margin:7px 0 5px; }.gp-player-benefits p { font-size:clamp(11px,.97vw,15px); line-height:1.4; }
.gp-pin-card { position:absolute; left:5%; bottom:8%; padding:19px 20px; display:flex; gap:15px; transform:rotate(-7deg); z-index:3; }.gp-target { font:700 43px/1 Arial,sans-serif; color:#f34344; }.gp-pin-card strong { display:block; font-size:14px; }.gp-pin-card span { display:block; font-size:13px; }.gp-pin-card hr { border:0; border-top:1px solid #e3e9e4; margin:9px 0; }

.gp-connection { position:relative; z-index:3; background:#fbfaf5; padding-block:clamp(50px,5.8vw,118px) clamp(48px,4.5vw,92px); display:grid; grid-template-columns:1fr 1fr; gap:3.2vw; }
.gp-connection::before { content:''; position:absolute; z-index:-1; inset:0 calc((100vw - 100%)/-2); background:inherit; border-radius:50% 35% 0 0 / 9% 7% 0 0; }
.gp-connection-copy { display:flex; gap:2vw; border-right:1px solid var(--gp-line); padding:1.1vw 3.2vw 1.1vw 0; }.gp-connection-copy>.action-icon { flex-shrink:0; width:clamp(36px,3.2vw,64px); height:clamp(36px,3.2vw,64px); stroke-width:1.6; color:var(--deep); margin-top:4px; }.gp-connection .gp-eyebrow { font-size:clamp(10px,.8vw,16px); margin-bottom:16px; }.gp-connection h2 { font-size:clamp(28px,3.15vw,64px); line-height:1.07; }.gp-connection-copy p:not(.gp-eyebrow) { font-size:clamp(16px,1.45vw,29px); line-height:1.4; margin:18px 0 21px; }.gp-connection-copy small { display:block; color:var(--gp-muted); font-size:clamp(12px,1.05vw,22px); line-height:1.5; }
.gp-faq { display:grid; align-content:start; gap:clamp(9px,.7vw,14px); }.gp-faq details { box-sizing:border-box; overflow:hidden; background:#fff; border:1px solid #e1e7e3; border-radius:10px; }.gp-faq summary { display:flex; justify-content:space-between; align-items:center; gap:15px; cursor:pointer; list-style:none; font-weight:700; font-size:clamp(14px,1.3vw,26px); line-height:1.35; padding:clamp(18px,1.45vw,30px); }.gp-faq summary::-webkit-details-marker { display:none; }.gp-faq summary>.action-icon { flex-shrink:0; width:clamp(18px,1.3vw,26px); height:clamp(18px,1.3vw,26px); stroke-width:1.7; }.gp-faq details[open]:not([data-faq-expanded="false"]) summary>.action-icon>path:first-child { display:none; }.gp-faq details p { padding:0 clamp(18px,1.45vw,30px) clamp(20px,1.45vw,30px); font-size:clamp(15px,1.2vw,24px); line-height:1.5; }.gp-faq summary:focus-visible { outline:2px solid var(--green); outline-offset:3px; }
.gp-closing { position:relative; isolation:isolate; min-height:clamp(195px,16.1vw,270px); display:flex; align-items:center; overflow:hidden; background:#023c30; color:#fff; clip-path:ellipse(100% 100% at 50% 100%); }.gp-closing>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 58%; z-index:-2; }.gp-closing::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#003c32f5,#003b30d9 50%,#003b30ad); }.gp-closing>.gp-wrap { display:flex; align-items:center; gap:12%; padding-block:38px; }.gp-closing h2 { color:#fff; font-size:clamp(35px,3.5vw,56px); }.gp-closing>.gp-wrap>div { position:relative; padding-right:75px; }.gp-closing .gp-script { position:absolute; left:78%; bottom:-5px; color:#e5ac31!important; white-space:nowrap; font-size:clamp(34px,3.6vw,58px); }.gp-closing .button { color:#123b33; background:#fffdf5; border-color:#fffdf5; min-width:215px; }
.gp-page .footer { width:89%; padding-block:36px; gap:28px; font-size:11px; }.gp-page .footer .brand { font-size:24px; }.gp-page .footer>span { display:none; }.gp-page .footer nav { gap:17px; margin-left:auto; font-size:11px; }.gp-page .footer small { display:none; }
.gp-footer { display:flex; align-items:center; justify-content:space-between; gap:22px; min-height:115px; padding-block:25px; }
.gp-footer .brand { font-size:23px; }.gp-footer .brand img { width:30px; }.gp-footer .brand-tag { font-size:6px; letter-spacing:1.5px; }
.gp-footer nav { display:flex; flex-wrap:wrap; justify-content:center; gap:17px; margin-left:auto; font-size:11px; font-weight:600; }
.gp-footer-locale,.gp-footer-login { font-size:11px; font-weight:600; }.gp-footer-locale { margin-left:20px; }.gp-page .gp-footer .button { min-height:43px; font-size:12px; padding-inline:16px; gap:15px; white-space:nowrap; }
.gp-closing { clip-path:none; }
.gp-closing::after { content:''; position:absolute; top:-1px; left:0; right:0; height:24px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath fill='%23fbfaf5' d='M0 0H1440V4Q720 45 0 4Z'/%3E%3C/svg%3E") center top/100% 100% no-repeat; pointer-events:none; }

@media(min-width:1700px) { .gp-hero-copy { padding-top:50px; }.gp-hero .gp-lead { max-width:475px; }.gp-experience { height:1130px; }.gp-how { padding-block:50px; }.gp-course { padding-block:60px 50px; } }
@media(min-width:761px) and (max-width:1120px) {
    .gp-wrap { width:89%; }.gp-page .header { padding-inline:4%; }.gp-hero-copy { padding-top:35px; width:47%; }.gp-hero h1 { font-size:5vw; }.gp-hero-phone { width:27%; right:-1%; top:24%; }.gp-hero .gp-lead { max-width:330px; font-size:16px; }.gp-hero-note { font-size:4vw; }.gp-actions { gap:8px; }.gp-actions .button { padding-inline:12px; gap:8px; min-height:45px; font-size:10px; }.gp-hero-benefits { width:110%; }.gp-hero-benefits>span { padding-inline:10px; gap:6px; font-size:8px; }.gp-hero-benefits .action-icon { width:26px; height:26px; }.gp-programme-card { left:52%; top:65%; padding:15px; width:180px; }.gp-programme-card h3 { font-size:12px; }.gp-programme-card .gp-programme>div { font-size:10px; padding-block:8px; }.gp-course-top { grid-template-columns:32% 68%; }.gp-course-copy h2 { font-size:5vw; }.gp-contact-visual { gap:0; }.gp-lead-card { padding:17px 14px; }.gp-lead-card h3,.gp-lead-card>p { margin-left:0; }.gp-lead-card>p { font-size:11px; }.gp-card-heading { font-size:12px; }.gp-card-heading>span { font-size:10px; }.gp-participants { padding:17px; }.gp-value-row article { padding-inline:16px; gap:12px; }.gp-value-row article>.action-icon { width:33px; height:33px; }.gp-steps { gap:18px; }.gp-steps>article { padding-left:18px; }.gp-step-heading { gap:9px; min-height:100px; }.gp-step-heading>span { font-size:24px; }.gp-step-heading>.action-icon { width:30px; height:30px; }.gp-step-heading h3 { font-size:13px; }.gp-step-card { margin-left:0; padding:13px; }.gp-booker-copy { width:36%; right:4%; }.gp-booker-copy h2 { font-size:3.8vw; }.gp-feature-list article { gap:15px; padding-block:16px; }.gp-feature-list article>.action-icon { width:27px; height:27px; }.gp-player-copy { right:4%; width:40%; }.gp-player-benefits article { padding-inline:10px; }.gp-player-copy>.gp-script { font-size:3.5vw; }.gp-connection { gap:30px; }.gp-connection-copy { gap:18px; padding-right:20px; }.gp-connection-copy>.action-icon { width:38px; height:38px; }.gp-closing>.gp-wrap { gap:8%; }.gp-closing .button { min-width:185px; }.gp-closing .gp-script { left:75%; }
}
@media(max-width:760px) {
    .gp-wrap { width:calc(100% - 40px); }.gp-page .header { height:77px; padding-inline:20px; }.gp-page h2 { font-size:38px; }.gp-page .gp-eyebrow { font-size:9px; letter-spacing:.2em; margin-bottom:13px; }
    .gp-hero { height:auto; min-height:1070px; padding-bottom:0; }.gp-hero-inner { width:calc(100% - 40px); min-height:1070px; }.gp-breadcrumb { padding-top:20px; font-size:10px; }.gp-hero-copy { width:100%; padding-top:27px; }.gp-hero h1 { font-size:clamp(39px,8.5vw,58px); }.gp-hero h1>span { white-space:normal; }.gp-hero-note { font-size:36px; margin:15px 0 22px; }.gp-hero .gp-lead { max-width:430px; font-size:16px; }.gp-actions { gap:10px; flex-wrap:wrap; }.gp-actions .button { min-height:45px; padding-inline:14px; font-size:11px; gap:10px; }.gp-hero-benefits { width:100%; margin-top:25px; }.gp-hero-benefits>span { padding-inline:9px; font-size:8px; gap:6px; white-space:normal; }.gp-hero-benefits .action-icon { width:25px; height:25px; }
    .gp-hero-photo { top:auto; height:610px; clip-path:none; }.gp-hero-photo img { left:0; width:100%; object-position:48% center; }.gp-hero-photo::after { background:linear-gradient(#fbfaf5,transparent 38%); }.gp-hero-phone { width:245px; top:550px; right:15px; }.gp-programme-card { width:175px; top:805px; left:-5px; padding:16px; }.gp-programme-card h3 { font-size:11px; gap:8px; margin-bottom:4px; }.gp-programme-card .gp-programme>div { font-size:10px; padding-block:8px; gap:8px; }.gp-programme-card .gp-programme time { width:35px; }.gp-device { border-radius:32px; border-width:5px; }
    .gp-course { padding-top:35px; padding-bottom:30px; }.gp-course-top { display:block; min-height:0; }.gp-course-copy { max-width:470px; }.gp-course-copy h2 { font-size:49px; }.gp-course-copy>p:last-child { font-size:17px; max-width:400px; }.gp-contact-visual { padding-left:0; gap:0; grid-template-columns:42% 6% 52%; margin-top:32px; }.gp-lead-card { width:100%; padding:17px 12px; }.gp-lead-card>div { font-size:10px; gap:7px; }.gp-lead-card>div .action-icon { width:22px; height:22px; }.gp-lead-card h3 { margin:8px 0 4px; font-size:21px; }.gp-lead-card>p { margin:0; font-size:10px; overflow-wrap:anywhere; }.gp-lead-card>strong { gap:8px; margin-top:18px; font-size:10px; }.gp-lead-card>strong .action-icon { width:24px; height:24px; }.gp-participants { width:100%; padding:15px 12px; }.gp-card-heading { font-size:11px; gap:5px; margin-bottom:7px; }.gp-card-heading>span { display:none; }.gp-page .gp-participants .gp-player { font-size:10px; gap:7px; padding-block:7px; }.gp-participants .gp-avatar { width:23px; height:23px; font-size:7px; }.gp-page .gp-more { font-size:10px; }.gp-drawn-arrow { display:none; }.gp-rays { right:-19px; top:16px; width:18px; height:36px; }
    .gp-value-row { display:block; margin-top:28px; }.gp-value-row article,.gp-value-row article:first-child,.gp-value-row article:last-child { padding:20px 0; border-left:0; border-bottom:1px solid var(--gp-line); gap:20px; }.gp-value-row article:last-child { border:0; }.gp-value-row h3 { font-size:20px; margin-bottom:5px; }.gp-value-row p { font-size:14px; }.gp-value-row article>.action-icon { width:36px; height:36px; }
    .gp-how { padding-block:32px 42px; border-radius:30px 0 35px 0; }.gp-how-heading { display:block; margin-bottom:30px; }.gp-how h2 { font-size:31px; }.gp-how-heading .gp-script { font-size:35px; margin:24px 0 10px; }.gp-steps { grid-template-columns:1fr; gap:28px; }.gp-steps>article,.gp-steps>article:first-child { padding:0; border:0; }.gp-step-heading { gap:15px; min-height:75px; }.gp-step-heading>span { font-size:27px; }.gp-step-heading>.action-icon { width:33px; height:33px; margin-top:-4px; }.gp-step-heading h3 { font-size:18px; }.gp-step-heading p { font-size:14px; }.gp-step-card { margin-left:48px; padding:20px; min-height:0; }.gp-step-card h4 { font-size:13px; }.gp-tee-row { font-size:12px; }.gp-invite-card { min-height:0; }.gp-day-summary>div { font-size:12px; padding:10px 0; }.gp-preview-input { font-size:12px; }
    .gp-experience { height:auto; padding-bottom:0; display:flex; flex-direction:column; }.gp-experience-photo { width:100%; top:auto; height:620px; bottom:485px; border-radius:45% 40% 0 0 / 10% 12% 0 0; }.gp-experience-photo::after { background:linear-gradient(transparent 75%,#fbfaf5 100%); }.gp-tablet { position:relative; left:auto; top:auto; margin:38px 20px 25px; width:calc(100% - 40px); height:auto; aspect-ratio:1.47; border-width:9px; border-radius:16px; padding:0; }.gp-tablet-rays { top:26%; left:-22px; }.gp-booker-copy { position:relative; width:auto; top:auto; right:auto; padding:12px 20px 30px; order:-1; margin-top:25px; }.gp-booker-copy h2 { font-size:39px; }.gp-feature-list { margin-top:12px; }.gp-feature-list article { padding-block:16px; gap:20px; }.gp-feature-list article>.action-icon { width:30px; height:30px; }.gp-feature-list h3 { font-size:17px; }.gp-feature-list p { font-size:14px; }
    .gp-player-phone { position:relative; width:210px; left:auto; top:auto; margin:160px 30px 0 auto; height:360px; overflow:hidden; transform:rotate(7deg); }.gp-pin-card { left:20px; bottom:560px; padding:15px; gap:10px; }.gp-pin-card strong { font-size:12px; }.gp-pin-card span { font-size:11px; }.gp-target { font-size:33px; }.gp-player-copy { position:relative; width:auto; right:auto; top:auto; padding:38px 20px 36px; background:#fbfaf5; border-radius:28px 28px 0 0; z-index:3; }.gp-player-copy h2 { font-size:36px; }.gp-player-copy>.gp-script { font-size:33px; white-space:normal; margin:9px 0 25px; }.gp-player-copy>p:not(.gp-script):not(.gp-eyebrow) { font-size:15px; }.gp-player-benefits { margin-top:25px; }.gp-player-benefits article { padding-inline:12px; }.gp-player-benefits h3 { font-size:14px; }.gp-player-benefits p { font-size:12px; }.gp-player-benefits .action-icon { width:26px; height:26px; }
    .gp-connection { padding-block:28px 35px; grid-template-columns:1fr; gap:25px; }.gp-connection-copy { gap:18px; padding:0; border:0; }.gp-connection-copy>.action-icon { width:36px; height:36px; margin-top:12px; }.gp-connection h2 { font-size:28px; }.gp-connection-copy p:not(.gp-eyebrow) { font-size:15px; }.gp-connection-copy small { font-size:12px; }.gp-faq summary { font-size:14px; padding:16px; }.gp-faq details p { font-size:13px; padding:0 16px 17px; }
    .gp-closing { clip-path:none; min-height:270px; }.gp-closing>.gp-wrap { display:block; padding-block:38px; }.gp-closing h2 { font-size:35px; }.gp-closing .gp-script { font-size:38px; left:auto; right:0; bottom:-10px; }.gp-closing>.gp-wrap>div { padding-right:0; margin-bottom:32px; }.gp-closing .button { font-size:14px; min-height:47px; }.gp-page .footer { width:calc(100% - 40px); padding-block:30px; gap:22px; }.gp-page .footer nav { margin-left:0; font-size:12px; gap:17px; }
}
@media(prefers-reduced-motion:reduce) { .gp-page * { scroll-behavior:auto; }.gp-faq summary>.action-icon { transition:none; } }
@media(max-width:1120px) { .gp-footer { flex-wrap:wrap; gap:20px; }.gp-footer nav { order:2; width:100%; margin:0; justify-content:flex-start; }.gp-footer .brand { margin-right:auto; }.gp-footer-locale { margin-left:0; } }
@media(max-width:760px) {
    /* Let translated copy determine where the device begins. */
    .gp-hero,.gp-hero-inner { min-height:0; }
    .gp-hero-phone { position:relative; top:auto; right:auto; margin:55px 15px -28px auto; }
    .gp-programme-card { top:auto; bottom:95px; }
    .gp-golfers-foreground { top:auto; bottom:535px; left:0; width:100%; height:620px; object-fit:contain; object-position:center bottom; }
}

/* Three clear stages from the reservation to a shared golf day. */
.gp-how-journey { background:#eaf1e7; border-radius:0; position:relative; padding:65px 0 35px; clip-path:polygon(0 3.5%,24% 0,49% 3.5%,75% 0,100% 3.5%,100% 97%,76% 100%,50% 96.5%,20% 100%,0 97%); }
.gp-how-journey>.gp-wrap { width:83.2%; }
.gp-how-journey .gp-how-heading { align-items:center; gap:50px; margin-bottom:48px; }
.gp-how-journey .gp-how-heading>div { flex:1; }
.gp-how-journey .gp-eyebrow { margin-bottom:23px; font-size:11px; letter-spacing:.25em; }
.gp-how-journey h2 { font-size:clamp(36px,4.15vw,67px); line-height:1; }
.gp-how-journey .gp-how-intro { font-size:clamp(17px,1.55vw,25px); line-height:1.45; max-width:36%; flex-shrink:0; padding-bottom:8px; }
.gp-how-journey .gp-steps { padding:0; margin:0; list-style:none; grid-template-columns:repeat(3,minmax(0,1fr)); gap:42px; }
.gp-how-journey .gp-steps>li { min-width:0; position:relative; display:flex; flex-direction:column; }
.gp-how-journey .gp-steps>li:not(:last-child)::after { content:''; position:absolute; top:45px; left:117px; right:-47px; border-top:1px dashed #94ad92; }
.gp-step-icon { position:relative; display:grid; place-items:center; width:90px; height:90px; margin:0 0 21px 16px; border-radius:50%; background:#fff; color:var(--green); }
.gp-step-icon>.action-icon { width:42px; height:42px; stroke-width:1.8; }
.gp-step-icon>span { position:absolute; left:-4px; top:2px; display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:var(--green); color:#fff; font-size:13px; font-weight:650; }
.gp-step-copy { padding-inline:16px 0; margin-bottom:23px; flex:1; }
.gp-step-copy h3 { font-size:clamp(19px,1.77vw,28px); font-weight:760; margin-bottom:9px; }
.gp-step-copy p { font-size:clamp(15px,1.4vw,22px); line-height:1.4; }
.gp-how-journey .gp-step-card { width:100%; min-height:222px; margin:0; padding:18px 24px; border-radius:12px; box-shadow:0 10px 28px #233d2910; }
.gp-how-journey .gp-step-card h4 { font-size:clamp(16px,1.35vw,21px); line-height:1.25; letter-spacing:-.025em; font-weight:750; margin:0 0 13px; }
.gp-how-journey .gp-tee-row { font-size:13px; padding-block:10px; line-height:1.3; grid-template-columns:1fr 1.05fr 1fr; }
.gp-how-journey .gp-preview-input { font-size:13px; line-height:1.3; padding:11px 13px; border-color:#d0dadc; border-radius:7px; }
.gp-invite-avatars { display:flex; align-items:center; justify-content:space-between; gap:9px; margin:11px 5px; }
.gp-invite-avatars .gp-avatar { width:36px; height:36px; font-size:11px; }
.gp-avatar-add { background:#edf1f1; }.gp-avatar-add .action-icon { width:20px; height:20px; stroke-width:1.5; }
.gp-how-journey .gp-preview-button { display:grid; place-items:center; min-height:44px; padding:10px; margin:0; border-radius:8px; font-size:16px; font-weight:700; background:linear-gradient(105deg,#005240,#003f31); }
.gp-how-journey .gp-day-summary>div { gap:15px; font-size:13px; line-height:1.3; padding-block:6px; }
.gp-how-journey .gp-day-summary>div>strong { margin-left:auto; font-weight:600; }
.gp-how-journey .gp-day-summary>div>.action-icon:first-child { width:25px; height:25px; color:var(--green); stroke-width:1.8; }
.gp-how-journey .gp-day-summary>div>.action-icon:last-child { width:12px; height:14px; }
.gp-how-journey .gp-how-note { display:block; width:max-content; max-width:100%; margin:30px -24px 7px auto; font-size:clamp(31px,2.9vw,46px); }
@media(min-width:761px) and (max-width:1120px) {
    .gp-how-journey { padding-top:52px; }.gp-how-journey>.gp-wrap { width:89%; }.gp-how-journey .gp-how-heading { gap:25px; margin-bottom:35px; }.gp-how-journey h2 { font-size:3.9vw; }.gp-how-journey .gp-steps { gap:24px; }.gp-step-icon { width:77px; height:77px; margin-left:8px; }.gp-step-icon>.action-icon { width:36px; height:36px; }.gp-step-copy { padding-left:8px; }.gp-step-copy h3 { font-size:18px; }.gp-step-copy p { font-size:14px; }.gp-how-journey .gp-step-card { padding:17px 15px; }.gp-how-journey .gp-step-card h4 { font-size:14px; }.gp-how-journey .gp-tee-row,.gp-how-journey .gp-day-summary>div { font-size:11px; }.gp-invite-avatars { gap:5px; margin-inline:0; }.gp-invite-avatars .gp-avatar { width:30px; height:30px; font-size:9px; }.gp-how-journey .gp-steps>li:not(:last-child)::after { left:96px; right:-21px; top:38px; }.gp-how-journey .gp-preview-button { font-size:14px; }
}
@media(max-width:760px) {
    .gp-how-journey { padding:45px 0 40px; clip-path:polygon(0 1%,45% 0,100% 1%,100% 99%,48% 100%,0 99%); }.gp-how-journey>.gp-wrap { width:calc(100% - 40px); }.gp-how-journey .gp-how-heading { display:block; margin-bottom:32px; }.gp-how-journey .gp-eyebrow { font-size:9px; margin-bottom:18px; }.gp-how-journey h2 { font-size:34px; line-height:1.04; }.gp-how-journey .gp-how-intro { max-width:100%; font-size:16px; margin-top:20px; padding:0; }.gp-how-journey .gp-steps { grid-template-columns:1fr; gap:36px; }.gp-how-journey .gp-steps>li:not(:last-child)::after { display:none; }.gp-step-icon { width:80px; height:80px; margin:0 0 18px 8px; }.gp-step-icon>.action-icon { width:37px; height:37px; }.gp-step-copy { padding-left:8px; margin-bottom:18px; }.gp-step-copy h3 { font-size:22px; }.gp-step-copy p { font-size:16px; }.gp-how-journey .gp-step-card { min-height:0; padding:21px 24px; }.gp-how-journey .gp-step-card h4 { font-size:18px; }.gp-how-journey .gp-tee-row,.gp-how-journey .gp-day-summary>div { font-size:14px; }.gp-invite-avatars { justify-content:flex-start; gap:16px; margin-block:14px; }.gp-invite-avatars .gp-avatar { width:38px; height:38px; }.gp-how-journey .gp-preview-button { min-height:47px; }.gp-how-journey .gp-how-note { font-size:32px; margin:34px 0 3px auto; }
}

/* Use the homepage's shared alignment and type scale. Device previews keep their own UI sizes. */
.gp-wrap,.gp-how-journey>.gp-wrap { width:var(--marketing-content-width); max-width:none; }
.gp-hero-inner { width:var(--marketing-hero-width); }
.gp-page h2 { font-weight:650; letter-spacing:-.045em; }
.gp-hero h1 { font-size:var(--gp-hero-title,var(--marketing-hero-title)); font-weight:740; line-height:.96; }
.gp-hero h1>span { white-space:normal; hyphens:auto; overflow-wrap:break-word; }
.gp-hero-note { font-size:var(--marketing-hero-tagline); font-weight:650; line-height:1.2; letter-spacing:-.035em; margin:15px 0 39px; }
.gp-hero .gp-lead { font-size:var(--marketing-hero-body); max-width:500px; line-height:1.4; }
.gp-course { padding-block:var(--marketing-section-space); }
.gp-course-copy h2 { font-size:var(--marketing-section-title); }
.gp-course-copy>p:last-child { font-size:16px; line-height:1.7; margin-top:23px; max-width:410px; }
.gp-how-journey { padding-top:var(--marketing-section-space); }
.gp-how-journey h2 { font-size:var(--marketing-journey-title); line-height:1.02; }
.gp-how-journey .gp-how-intro { font-size:18px; }
.gp-step-copy h3 { font-size:18px; }
.gp-step-copy p { font-size:14px; line-height:1.6; }
.gp-booker-copy h2 { font-size:clamp(34px,3.6vw,50px); }
.gp-player-copy h2 { font-size:clamp(34px,3.7vw,52px); }
.gp-closing h2 { font-size:clamp(36px,3.7vw,52px); }
@media(min-width:761px) {
    /* Translated copy may take an extra line; never clip the introduction. */
    .marketing-hero-page.gp-page .gp-hero { height:auto; min-height:clamp(680px,52.9vw,900px); }
    .gp-hero-inner { height:auto; min-height:inherit; padding-bottom:35px; }
    .gp-page .header { padding-inline:var(--marketing-header-gutter); }
    .gp-hero-copy { width:max(43%,calc(var(--marketing-hero-title) * 6.4)); }
    .gp-booker-copy,.gp-player-copy { right:calc((100% - var(--marketing-content-width))/2); max-width:calc(var(--marketing-content-width) * .38); }
}
html:lang(fr) .gp-page { --gp-hero-title:clamp(56px,5.4vw,90px); }
@media(max-width:760px) {
    html:lang(fr) .gp-page { --gp-hero-title:clamp(40px,10.5vw,65px); }
}
@media(max-width:760px) {
    .gp-hero .gp-lead { max-width:370px; }
    .gp-hero-note { margin-bottom:30px; }
    .gp-course-copy>p:last-child { font-size:15px; margin-top:19px; }
    .gp-how-journey .gp-how-intro { font-size:16px; }
    .gp-booker-copy h2 { font-size:38px; }
    .gp-player-copy h2 { font-size:36px; }
    .gp-closing h2 { font-size:39px; }
}
@media(min-width:761px) and (max-width:1100px) {
    .gp-participants>.gp-rays { right:-29px; width:22px; height:44px; }
}
@media(max-width:360px) {
    .gp-participants>.gp-rays { right:-13px; }
}

/* Keep the opening expansive; the rest of the story follows one content column. */
.gp-value-row h3 { font-size:20px; }
.gp-value-row p { font-size:15px; line-height:1.5; }
.gp-how-journey .gp-steps { gap:30px; }
.gp-how-journey .gp-steps>li:not(:last-child)::after { right:-35px; }
.gp-how-journey .gp-how-note { margin-right:0; font-size:34px; }
.gp-experience { height:auto; display:block; overflow:clip; }
.gp-experience-inner { position:relative; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); column-gap:9%; row-gap:100px; padding-block:80px 50px; isolation:isolate; }
.gp-experience-inner>.gp-experience-photo { left:0; width:57%; top:20%; bottom:0; }
.gp-experience-inner>.gp-golfers-foreground { left:-3%; top:auto; bottom:20px; width:48%; }
@media(min-width:761px) {
    .gp-experience-inner>.gp-golfers-foreground { left:calc((100vw - 100%) / -2); width:calc(48% + min((100vw - 100%) / 2,100px)); mask-image:none; }
    .gp-experience-inner>.gp-experience-photo { left:calc((100vw - 100%) / -2); width:calc(57% + (100vw - 100%) / 2); mask-image:none; border-top-left-radius:0; }
}
.gp-experience-inner>.gp-tablet { position:relative; grid-column:1; grid-row:1; align-self:start; left:auto; top:auto; width:100%; height:auto; aspect-ratio:1.46; margin-top:15px; padding:18px; border-width:12px; }
.gp-tablet-rays { left:-38px; width:25px; height:50px; }
.gp-experience-inner>.gp-booker-copy,.gp-experience-inner>.gp-player-copy { position:relative; right:auto; top:auto; width:100%; max-width:none; padding:0; margin:0; }
.gp-experience-inner>.gp-booker-copy { grid-column:2; grid-row:1; }
.gp-experience-inner>.gp-player-copy { grid-column:2; grid-row:2; align-self:center; }
.gp-booker-copy h2,.gp-player-copy h2,.gp-connection h2,.gp-closing h2 { font-size:var(--marketing-section-title); }
.gp-feature-list article { gap:20px; padding-block:17px; }
.gp-feature-list h3 { font-size:18px; }
.gp-feature-list p { font-size:15px; line-height:1.5; }
.gp-experience-inner>.gp-player-phone { position:relative; grid-column:1; grid-row:2; justify-self:end; left:auto; top:auto; width:230px; height:auto; margin:0 12px 0 0; }
.gp-player-copy>.gp-script { font-size:34px; white-space:normal; }
.gp-player-copy>p:not(.gp-script):not(.gp-eyebrow) { font-size:17px; line-height:1.5; }
.gp-player-benefits h3 { font-size:16px; }
.gp-player-benefits p { font-size:14px; }
.gp-experience-inner>.gp-pin-card { left:0; bottom:95px; }
.gp-connection { gap:40px; padding-block:90px; }
.gp-connection-copy { gap:22px; padding:12px 35px 12px 0; }
.gp-connection-copy>.action-icon { width:44px; height:44px; }
.gp-connection .gp-eyebrow { font-size:11px; }
.gp-connection-copy p:not(.gp-eyebrow) { font-size:18px; line-height:1.5; }
.gp-connection-copy small { font-size:14px; }
.gp-faq summary { font-size:18px; padding:22px; }
.gp-faq details p { font-size:16px; padding:0 22px 22px; }
.gp-faq summary>.action-icon { width:21px; height:21px; }
.gp-closing>.gp-wrap { justify-content:space-between; gap:60px; }
.gp-closing .gp-script { font-size:40px; }
@media(max-width:1100px) {
    .gp-page { --marketing-content-width:calc(100% - 64px); }
    .gp-experience-inner { column-gap:6%; row-gap:75px; }
    .gp-experience-inner>.gp-tablet { padding:12px; border-width:9px; }
    .gp-booker-copy h2,.gp-player-copy h2 { font-size:34px; }
    .gp-feature-list article { gap:15px; }
    .gp-feature-list p { font-size:14px; }
    .gp-experience-inner>.gp-player-phone { width:min(210px,75%); }
    .gp-player-copy>.gp-script { font-size:30px; }
    .gp-player-benefits { grid-template-columns:1fr; gap:18px; }
    .gp-player-benefits article,.gp-player-benefits article:first-child,.gp-player-benefits article:last-child { padding:0; border:0; }
    .gp-connection { gap:28px; }
    .gp-connection-copy { gap:16px; padding-right:22px; }
    .gp-connection-copy>.action-icon { width:34px; height:34px; }
    .gp-connection h2 { font-size:34px; }
    .gp-connection-copy p:not(.gp-eyebrow) { font-size:16px; }
    .gp-faq summary { font-size:16px; padding:18px; }
    .gp-faq details p { font-size:15px; padding:0 18px 18px; }
}
@media(max-width:760px) {
    .gp-page { --marketing-content-width:calc(100% - 40px); }
    .gp-value-row p { font-size:14px; }
    .gp-how-journey .gp-steps { gap:36px; }
    .gp-how-journey .gp-how-note { font-size:32px; }
    .gp-experience-inner { display:flex; flex-direction:column; gap:0; padding:0; }
    .gp-experience-inner>.gp-booker-copy { order:-1; padding:12px 0 30px; margin-top:25px; }
    .gp-experience-inner>.gp-tablet { width:100%; margin:38px 0 25px; padding:15px; aspect-ratio:1.47; }
    .gp-tablet-rays { left:-22px; width:18px; height:36px; }
    .gp-experience-inner>.gp-experience-photo { left:-20px; width:calc(100% + 40px); top:auto; height:620px; bottom:485px; }
    .gp-experience-inner>.gp-golfers-foreground { left:-20px; width:calc(100% + 40px); top:auto; bottom:535px; height:620px; }
    .gp-experience-inner>.gp-player-phone { align-self:flex-end; width:210px; margin:160px 20px 0 auto; height:360px; overflow:hidden; }
    .gp-experience-inner>.gp-pin-card { left:0; bottom:560px; }
    .gp-experience-inner>.gp-player-copy { padding:38px 0 36px; }
    .gp-booker-copy h2 { font-size:38px; }
    .gp-player-copy h2 { font-size:36px; }
    .gp-feature-list h3 { font-size:17px; }
    .gp-player-copy>.gp-script { font-size:33px; }
    .gp-player-copy>p:not(.gp-script):not(.gp-eyebrow) { font-size:15px; }
    .gp-player-benefits { grid-template-columns:1fr; gap:22px; }
    .gp-player-benefits article,.gp-player-benefits article:first-child,.gp-player-benefits article:last-child { display:grid; grid-template-columns:30px minmax(0,1fr); column-gap:14px; padding:0; border:0; }
    .gp-player-benefits .action-icon { grid-row:1/3; }
    .gp-player-benefits h3 { font-size:16px; margin:0 0 6px; }
    .gp-player-benefits p { font-size:14px; }
    .gp-connection { padding-block:35px; }
    .gp-connection-copy { gap:18px; padding:0; }
    .gp-connection h2 { font-size:28px; }
    .gp-connection-copy p:not(.gp-eyebrow) { font-size:15px; }
    .gp-closing>.gp-wrap { display:block; }
    .gp-closing h2 { font-size:39px; }
    .gp-closing .gp-script { font-size:38px; }
}
@media(max-width:360px) { .gp-page { --marketing-content-width:calc(100% - 32px); } }
