*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.shell{max-width:72rem;padding-left:1.5rem;padding-right:1.5rem}.section-shell,.shell{margin-left:auto;margin-right:auto;width:100%}.section-shell{max-width:80rem;padding:3rem 1.5rem}@media (min-width:768px){.section-shell{padding-top:4rem;padding-bottom:4rem}}.workspace-shell{margin-left:auto;margin-right:auto;width:100%;max-width:120rem;padding:2rem .75rem}@media (min-width:768px){.workspace-shell{padding:3rem 1.5rem}}@media (min-width:1536px){.workspace-shell{padding-left:2rem;padding-right:2rem}}.section-shell-wide{max-width:88rem}.editorial-surface{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 66%,var(--bg) 34%),color-mix(in srgb,var(--surface-1) 52%,var(--bg) 48%));border:1px solid color-mix(in srgb,var(--border) 58%,transparent);box-shadow:0 18px 38px rgba(56,47,15,.08),inset 0 1px 0 rgba(255,248,237,.24);border-radius:1.45rem}.editorial-surface-dark{background:radial-gradient(circle at 80% 12%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 66%,#100b03 34%),color-mix(in srgb,var(--bg) 84%,#0d0802 16%));color:var(--text);border:1px solid color-mix(in srgb,var(--border) 54%,transparent);box-shadow:0 22px 50px rgba(0,0,0,.26);border-radius:1.45rem}.editorial-surface-dark .caption,.editorial-surface-dark .muted{color:color-mix(in srgb,var(--text) 72%,transparent)}.editorial-pill{border:1px solid color-mix(in srgb,var(--border) 44%,transparent);background:color-mix(in srgb,var(--bg) 68%,white 32%);color:var(--text-strong);letter-spacing:.08em;border-radius:9999px;padding:.25rem .75rem;font-size:11px;font-weight:600;text-transform:uppercase}.editorial-surface-dark .editorial-pill,.feature-card-dark .editorial-pill{border-color:color-mix(in srgb,var(--border) 56%,transparent);background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:var(--text)}.section-header{gap:1rem}@media (min-width:768px){.section-header{flex-direction:row;align-items:flex-end;justify-content:space-between}.section-header-action{margin-bottom:.25rem}}.display-xl{font-size:1.875rem;line-height:2.25rem;font-weight:600;line-height:1.25}@media (min-width:768px){.display-xl{font-size:3rem;line-height:1}}.display-xl{letter-spacing:-.04em;color:var(--text-strong)}.display-lg{font-size:1.5rem;line-height:2rem;font-weight:600;line-height:1.25}@media (min-width:768px){.display-lg{font-size:2.25rem;line-height:2.5rem}}.display-lg{letter-spacing:-.03em;color:var(--text-strong)}.title-lg{font-size:1.25rem;line-height:1.75rem;font-weight:600}@media (min-width:768px){.title-lg{font-size:1.5rem;line-height:2rem}}.title-lg{letter-spacing:-.02em;color:var(--text-strong)}.body-lg{font-size:1rem;line-height:1.5rem}@media (min-width:768px){.body-lg{font-size:1.125rem;line-height:1.75rem}}.\!body{font-size:.875rem;line-height:1.25rem}@media (min-width:768px){.\!body{font-size:1rem;line-height:1.5rem}}.body{font-size:.875rem;line-height:1.25rem}@media (min-width:768px){.body{font-size:1rem;line-height:1.5rem}}.body-sm{font-size:.875rem;line-height:1.25rem}.caption{font-size:.75rem;line-height:1rem;color:var(--text-muted)}.nav-link-pill.is-active{background:color-mix(in srgb,var(--surface-2) 78%,transparent);color:var(--accent-lime-ink)}.cta-lime{background:var(--accent-lime);color:var(--accent-lime-ink);border:1px solid color-mix(in srgb,var(--primary-2) 62%,transparent);box-shadow:0 6px 18px rgba(9,70,46,.14);display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cta-lime:hover{background:var(--accent-hover)}.cta-ink{background:var(--text);color:#ffffff;border:1px solid color-mix(in srgb,var(--text) 35%,transparent);box-shadow:0 6px 18px rgba(14,20,18,.12);display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cta-ink:hover{background:color-mix(in srgb,var(--text) 92%,white 8%)}.cta-outline{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cta-outline:hover{border-color:color-mix(in srgb,var(--accent-lime) 45%,var(--line-strong));background:var(--rice-light)}.cta-outline-inverse{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.04);color:#f5f7fb}.cta-outline-inverse:hover{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}.editorial-surface-dark .cta-outline:not(.cta-lime):not(.cta-ink){border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.04);color:#f5f7fb}.editorial-surface-dark .cta-outline:not(.cta-lime):not(.cta-ink):hover{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}.hero-editorial{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(237,228,222,.9),rgba(237,228,222,.76) 34%,rgba(237,228,222,.16) 72%,rgba(237,228,222,.06)),linear-gradient(180deg,rgba(255,248,238,.18),rgba(86,70,15,.16));border:1px solid color-mix(in srgb,var(--border) 52%,transparent);box-shadow:0 26px 60px rgba(56,47,15,.12),inset 0 1px 0 rgba(255,248,236,.24);border-radius:2rem;padding:1.5rem}@media (min-width:768px){.hero-editorial{padding:2.5rem}}@media (min-width:1024px){.hero-editorial{padding:3rem}}.hero-editorial:before{inset:0;background:radial-gradient(circle at 18% 24%,rgba(255,247,231,.52),transparent 34%),linear-gradient(to right,color-mix(in srgb,var(--line) 45%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--line) 32%,transparent) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px;opacity:.22;-webkit-mask-image:linear-gradient(90deg,black,black 36%,transparent);mask-image:linear-gradient(90deg,black,black 36%,transparent)}.hero-editorial:after,.hero-editorial:before{content:"";position:absolute;pointer-events:none}.hero-editorial:after{inset:auto 2rem 1.5rem auto;width:22rem;height:8rem;border-radius:1.5rem;background:linear-gradient(90deg,rgba(101,84,12,.1),rgba(212,180,66,.2)),linear-gradient(0deg,rgba(255,247,229,.22),rgba(255,247,229,.02));border:1px solid color-mix(in srgb,var(--border) 48%,transparent);backdrop-filter:blur(10px);opacity:1}.hero-editorial-grid{position:relative;z-index:1;display:grid;gap:2rem}@media (min-width:1024px){.hero-editorial-grid{grid-template-columns:1.1fr .9fr;align-items:center}}.hero-media-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 46%,transparent);background:rgba(241,231,213,.42);box-shadow:0 18px 38px rgba(56,47,15,.12),inset 0 1px 0 rgba(255,250,239,.22);backdrop-filter:blur(14px);border-radius:1.35rem;padding:.75rem}.hero-media-card img{height:100%;width:100%;border-radius:1rem;-o-object-fit:cover;object-fit:cover}.editorial-surface-dark .hero-media-card{border-color:color-mix(in srgb,var(--border) 52%,transparent);background:rgba(37,29,11,.56);box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,244,214,.06)}.feature-card{position:relative;border:1px solid var(--border);background:var(--surface);box-shadow:0 4px 14px rgba(9,70,46,.06);border-radius:10px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter}@media (min-width:768px){.feature-card{padding:1.5rem}}.feature-card:after{content:"";position:absolute;width:140px;height:140px;border-radius:999px;right:-50px;top:-58px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);opacity:0;pointer-events:none;transition:opacity .22s ease}.feature-card:hover{background:color-mix(in srgb,var(--surface) 88%,var(--rice-light) 12%);border-color:color-mix(in srgb,var(--accent-2) 44%,var(--border))}.feature-card:hover:after{opacity:1}.feature-card-dark .caption,.feature-card-dark .muted{color:color-mix(in srgb,var(--text) 72%,transparent)}.editorial-surface-dark .feature-card:not(.feature-card-dark){background:color-mix(in srgb,var(--surface-1) 72%,var(--bg) 28%);border-color:color-mix(in srgb,var(--border) 46%,transparent);box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,244,214,.06);color:var(--text)}.editorial-surface-dark .feature-card:not(.feature-card-dark) .caption,.editorial-surface-dark .feature-card:not(.feature-card-dark) .muted{color:color-mix(in srgb,var(--text) 72%,transparent)}.metric-panel{border:1px solid var(--border);background:var(--surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.22);border-radius:10px;padding:1rem}@media (min-width:768px){.metric-panel{padding:1.25rem}}.editorial-surface-dark .metric-panel:not(.metric-panel-dark){border-color:color-mix(in srgb,var(--border) 48%,transparent);background:color-mix(in srgb,var(--surface-1) 68%,var(--bg) 32%)}.card-media{height:11rem}.card-media,.card-media-tall{width:100%;border-radius:1rem;-o-object-fit:cover;object-fit:cover}.card-media-tall{height:14rem}.list-grid-3{display:grid;gap:1.25rem}@media (min-width:768px){.list-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.list-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.filter-shell{position:sticky;top:88px;z-index:10;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,var(--rice-light) 10%);box-shadow:0 6px 18px rgba(9,70,46,.06);border-radius:10px}.filter-shell-static{position:relative;top:auto}.data-card{border:1px solid var(--border);background:var(--surface);box-shadow:0 4px 14px rgba(9,70,46,.05);border-radius:10px;padding:1rem}@media (min-width:768px){.data-card{padding:1.25rem}}.data-row-card{border:1px solid var(--border);background:var(--surface);box-shadow:0 4px 12px rgba(9,70,46,.05);min-width:0;border-radius:10px;padding:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.data-row-card:hover{border-color:color-mix(in srgb,var(--accent-2) 42%,var(--border));background:color-mix(in srgb,var(--surface) 90%,var(--rice-light) 10%)}.data-row-card-inverse .caption,.data-row-card-inverse .muted{color:rgba(245,247,251,.72)}.theme-dark-inverse .caption,.theme-dark-inverse .muted{color:var(--text-muted)}.prose-editorial p{margin-bottom:1rem;line-height:1.75rem;color:var(--text)}.prose-editorial p:last-child{margin-bottom:0}.glass-panel{background:var(--bg-elevated);border:1px solid var(--line);box-shadow:0 20px 44px rgba(56,47,15,.1),inset 0 1px 0 rgba(255,248,232,.18),inset 0 -1px 0 rgba(255,248,232,.08);backdrop-filter:blur(18px);border-radius:1.5rem}.surface{background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 14px rgba(9,70,46,.05);border-radius:10px}.visual-chip{border:1px solid color-mix(in srgb,var(--accent-2) 30%,var(--border));background:color-mix(in srgb,var(--bg) 52%,white 48%);display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500}.zone-chip-track{display:flex;flex-wrap:wrap;gap:.5rem}.zone-chip-track .visual-chip{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.bali-map-shell{position:relative;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:radial-gradient(circle at 86% 2%,color-mix(in srgb,var(--accent-teal) 16%,transparent),transparent 36%),radial-gradient(circle at 8% 92%,color-mix(in srgb,var(--accent-coral) 14%,transparent),transparent 42%),color-mix(in srgb,var(--bg-soft) 94%,transparent);border-radius:1.2rem;padding:1rem}.bali-map-grid{position:relative;height:220px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--bg-soft) 96%,transparent);overflow:hidden;border-radius:1rem}.bali-map-grid:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--line) 45%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--line) 35%,transparent) 1px,transparent 1px);background-size:28px 28px;opacity:.34;pointer-events:none}.bali-island-shape{position:absolute;inset:22px 18px;border-radius:46% 54% 44% 56%/56% 46% 54% 44%;border:1px solid color-mix(in srgb,var(--accent-teal) 32%,transparent);background:radial-gradient(circle at 32% 42%,color-mix(in srgb,var(--accent-teal) 12%,transparent),transparent 42%),radial-gradient(circle at 66% 62%,color-mix(in srgb,var(--accent-coral) 14%,transparent),transparent 40%),color-mix(in srgb,var(--bg-soft) 90%,transparent)}.bali-zone-dot{position:absolute;width:10px;height:10px;border-radius:999px;border:2px solid color-mix(in srgb,var(--bg-soft) 90%,transparent);background:color-mix(in srgb,var(--accent-coral) 86%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent-coral) 18%,transparent)}.bali-zone-label{position:absolute;white-space:nowrap;color:color-mix(in srgb,var(--text) 84%,var(--accent-teal));border-radius:9999px;padding:.25rem .5rem;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.admin-banner,.bali-zone-label{background:color-mix(in srgb,var(--bg-soft) 92%,transparent)}.admin-banner{border:1px solid var(--line);color:var(--text);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.admin-empty-state{border:1px dashed color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--bg-soft) 94%,transparent);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-radius:.5rem;padding:1rem}.admin-empty-title{font-weight:600}.admin-empty-copy,.admin-empty-title{font-size:.875rem;line-height:1.25rem}.admin-empty-copy{color:var(--muted);margin-top:.25rem}.admin-pagination{border-top:1px solid var(--line);margin-top:1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1rem;font-size:.875rem;line-height:1.25rem}.admin-pagination-meta,.admin-pagination-page{color:var(--muted)}.admin-inline-actions,.admin-pagination-actions{display:flex;align-items:center;gap:.5rem}.admin-inline-actions{flex-wrap:wrap}.admin-section-stack{display:grid;gap:.75rem}.dashboard-shell{display:grid;gap:1.5rem}.account-menu-link.is-active{border-color:color-mix(in srgb,var(--accent-teal) 36%,transparent);background:color-mix(in srgb,var(--accent-teal) 14%,transparent);color:color-mix(in srgb,var(--text) 92%,var(--accent-teal))}.account-menu-badge.is-success{background:color-mix(in srgb,var(--success) 18%,transparent);color:color-mix(in srgb,var(--success) 88%,var(--text))}.account-menu-badge.is-info{background:color-mix(in srgb,var(--accent-teal) 18%,transparent);color:color-mix(in srgb,var(--accent-teal) 88%,var(--text))}.account-menu-badge.is-muted{background:color-mix(in srgb,var(--line) 70%,transparent);color:color-mix(in srgb,var(--text) 78%,transparent)}.dashboard-hero{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 40%),radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--bg-soft) 96%,transparent),color-mix(in srgb,var(--bg) 84%,transparent));box-shadow:0 20px 46px rgba(15,15,20,.07),inset 0 1px 0 rgba(255,255,255,.18);border-radius:2rem;padding:1.5rem}@media (min-width:768px){.dashboard-hero{padding:2rem}}.dashboard-hero:after{content:"";position:absolute;right:-40px;bottom:-50px;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 20%,transparent),transparent 70%);opacity:.8;pointer-events:none}.dashboard-card{background:var(--bg-elevated);border:1px solid var(--line);box-shadow:0 20px 44px rgba(56,47,15,.1),inset 0 1px 0 rgba(255,248,232,.18),inset 0 -1px 0 rgba(255,248,232,.08);backdrop-filter:blur(18px);border-radius:1.5rem;padding:1.5rem}.dashboard-card-title{letter-spacing:-.025em}.dashboard-card-subtitle{line-height:1.25rem}.dashboard-mini-item{box-shadow:0 4px 14px rgba(9,70,46,.05);background:color-mix(in srgb,var(--bg) 42%,white 58%);border:1px solid color-mix(in srgb,var(--border) 16%,transparent);box-shadow:none;border-radius:1rem;padding:.75rem;border-color:color-mix(in srgb,var(--line) 90%,transparent)}.section-title{font-size:1.875rem;line-height:2.25rem;font-weight:600;letter-spacing:-.025em}@media (min-width:768px){.section-title{font-size:2.25rem;line-height:2.5rem}}.section-title{letter-spacing:-.02em}.muted{color:var(--text-muted)}.apple-button{background:var(--accent-lime);color:var(--accent-lime-ink);box-shadow:0 10px 20px rgba(102,84,12,.18),inset 0 1px 0 rgba(255,246,222,.16);display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.apple-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.apple-button:disabled{opacity:.6;transform:none}.apple-button-secondary{background:color-mix(in srgb,var(--bg) 52%,white 48%);border:1px solid var(--line-strong);box-shadow:inset 0 1px 0 rgba(255,248,232,.16);display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.apple-button-secondary:hover{border-color:color-mix(in srgb,var(--accent-lime) 50%,var(--line-strong));color:var(--text);transform:translateY(-1px)}.apple-label{margin-bottom:.375rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--text-muted)}label:not(:has(.field-label-row)):has(.apple-label):has(.apple-input) .apple-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem}label:not(:has(.field-label-row)):has(.apple-label):has(.apple-input) .apple-label:before{content:"\f15c";font-family:Font Awesome\ 6 Free;font-weight:900;color:color-mix(in srgb,var(--accent) 80%,var(--text) 20%);margin-right:.25rem;font-size:.75rem;line-height:1rem}label:not(:has(.field-label-row)):has(input[type=email].apple-input) .apple-label:before{content:"\f0e0"}label:not(:has(.field-label-row)):has(input[type=password].apple-input) .apple-label:before{content:"\f084"}label:not(:has(.field-label-row)):has(input[type=url].apple-input) .apple-label:before{content:"\f0c1"}label:not(:has(.field-label-row)):has(input[type=number].apple-input) .apple-label:before{content:"\0023";font-family:inherit;font-weight:700}label:not(:has(.field-label-row)):has(select.apple-input) .apple-label:before{content:"\f0dc"}label:not(:has(.field-label-row)):has(textarea.apple-input) .apple-label:before{content:"\f15c"}label:not(:has(.field-label-row)):has(.apple-label):has(.apple-input) .apple-label:after{content:"Optional";border:1px solid var(--line);color:var(--text-muted);background:color-mix(in srgb,var(--bg-soft) 88%,transparent);border-radius:9999px;padding:.125rem .5rem;font-size:11px;font-weight:500}label:not(:has(.field-label-row)):has(input[required].apple-input) .apple-label:after,label:not(:has(.field-label-row)):has(select[required].apple-input) .apple-label:after,label:not(:has(.field-label-row)):has(textarea[required].apple-input) .apple-label:after{content:"Required";color:var(--err-text);border-color:color-mix(in srgb,var(--err-text) 30%,transparent)}.field-label-row{margin-bottom:.375rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.field-label-icon{color:color-mix(in srgb,var(--accent) 80%,var(--text) 20%);height:.875rem;width:.875rem}.field-badge{border:1px solid var(--line);background:color-mix(in srgb,var(--bg-soft) 88%,transparent);display:inline-flex;border-radius:9999px;padding:.125rem .5rem;font-size:11px;font-weight:500}.field-badge-required{color:var(--err-text);border-color:color-mix(in srgb,var(--err-text) 30%,transparent)}.field-badge-optional{color:var(--text-muted)}.field-input-shell{position:relative}.field-input-icon{color:color-mix(in srgb,var(--text-muted) 85%,var(--accent) 15%);pointer-events:none;position:absolute;left:1rem;top:50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));font-size:.75rem;line-height:1rem}.field-input-shell .apple-input{padding-left:2.5rem}.field-input-shell textarea.apple-input{padding-top:2rem}.field-input-shell:has(textarea.apple-input) .field-input-icon{top:1rem;--tw-translate-y:-0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.field-input-shell-error .apple-input{border-color:color-mix(in srgb,var(--err-text) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--err-text) 16%,transparent)}.field-error{color:var(--err-text);margin-top:.25rem;font-size:.75rem;line-height:1rem}.apple-input{background:var(--surface);border:1px solid var(--border);color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;width:100%;border-radius:10px;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.apple-input:focus{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--rice-mid) 42%,transparent)}.badge{border:1px solid color-mix(in srgb,var(--accent-2) 34%,transparent);color:var(--primary);background:color-mix(in srgb,var(--rice-light) 80%,white 20%);display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500}.status-ok{background:var(--ok-bg);color:var(--ok-text);border:1px solid color-mix(in srgb,var(--ok-text) 22%,transparent);border-radius:1rem}.status-err,.status-ok{padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem}.status-err{background:var(--err-bg);color:var(--err-text);border:1px solid color-mix(in srgb,var(--err-text) 25%,transparent);border-radius:1rem}.form-overlay-page{min-height:calc(100svh - 6rem);min-height:calc(100dvh - 6rem);margin-left:auto;margin-right:auto;width:100%;max-width:80rem;padding:3rem 1.5rem}@media (min-width:768px){.form-overlay-page{padding-top:4rem;padding-bottom:4rem}}.form-overlay-page{display:flex;align-items:center;justify-content:center}@media (max-width:640px){.form-overlay-page{padding:2.5rem 1rem}}.form-overlay-shell{width:min(100%,1440px);border:1px solid color-mix(in srgb,var(--border) 68%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--bg) 4%),color-mix(in srgb,var(--rice-light) 42%,var(--surface) 58%));box-shadow:0 18px 42px rgba(9,70,46,.08);overflow:hidden;border-radius:12px}.form-overlay-grid,.form-overlay-shell{min-height:min(88svh,980px);min-height:min(88dvh,980px)}.form-overlay-grid{display:grid}@media (min-width:1024px){.form-overlay-grid{grid-template-columns:minmax(0,1.25fr) 360px}}.form-overlay-panel{display:flex;min-height:0;flex-direction:column;padding:1.5rem}@media (min-width:768px){.form-overlay-panel{padding:2rem}}@media (min-width:1024px){.form-overlay-panel{padding:2.5rem}}.form-overlay-aside{border-left:1px solid color-mix(in srgb,var(--border) 68%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--rice-light) 68%,var(--surface) 32%),color-mix(in srgb,var(--surface) 60%,var(--rice-light) 40%));display:none;padding:2rem}@media (min-width:1024px){.form-overlay-aside{display:block}}.form-overlay-header{border-bottom:1px solid color-mix(in srgb,var(--border) 58%,transparent);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.5rem}.form-overlay-badge{color:var(--primary);font-size:.875rem;line-height:1.25rem;font-weight:600}.form-overlay-title{color:var(--text-strong);letter-spacing:-.03em;margin-top:.75rem;font-size:1.875rem;line-height:2.25rem;font-weight:600}@media (min-width:768px){.form-overlay-title{font-size:2.25rem;line-height:2.5rem}}.form-overlay-description{color:var(--text-muted);max-width:52rem;margin-top:1.25rem;font-size:.875rem;line-height:1.25rem}@media (min-width:768px){.form-overlay-description{font-size:1rem;line-height:1.5rem}}.form-overlay-content{margin-top:2rem;min-height:0;flex:1 1 0%;overflow-y:auto;padding-right:.25rem}.form-overlay-note{border:1px solid color-mix(in srgb,var(--rice-mid) 36%,transparent);background:color-mix(in srgb,var(--surface) 78%,var(--rice-light) 22%);border-radius:10px;padding:1rem}.form-overlay-brand{border:1px solid color-mix(in srgb,var(--border) 54%,transparent);background:color-mix(in srgb,var(--surface) 82%,var(--bg) 18%);color:var(--text);display:inline-flex;align-items:center;border-radius:10px;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600}.form-overlay-aside-stack{display:grid;gap:1rem}.form-overlay-note-title{color:var(--text-strong);font-size:.875rem;line-height:1.25rem;font-weight:600}.form-overlay-note-copy{color:var(--text-muted);margin-top:.5rem;font-size:.875rem;line-height:1.5rem}.form-overlay-note-accent{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 26%,transparent),transparent),linear-gradient(180deg,color-mix(in srgb,var(--primary) 92%,black 8%),color-mix(in srgb,var(--primary-2) 88%,black 12%));border-color:color-mix(in srgb,var(--primary-2) 56%,transparent);color:#f6fbf8}.form-overlay-note-accent .form-overlay-stat-label,.form-overlay-note-accent .form-overlay-stat-value{color:inherit}.form-overlay-stat-label{display:block;font-size:.75rem;line-height:1rem;font-weight:500;opacity:.8}.form-overlay-stat-value{margin-top:.5rem;display:block;font-size:1rem;font-weight:600;line-height:1.5rem}.auth-form>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.auth-form-section{border:1px solid color-mix(in srgb,var(--border) 58%,transparent);background:color-mix(in srgb,var(--surface) 86%,var(--bg) 14%);border-radius:12px;padding:1rem}@media (min-width:768px){.auth-form-section{padding:1.25rem}}.auth-form-intro>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.auth-form-kicker{color:var(--primary);font-size:.875rem;line-height:1.25rem;font-weight:600}.auth-form-summary{color:var(--text-muted);font-size:.875rem;line-height:1.5rem}.auth-inline-note{border-top:1px solid color-mix(in srgb,var(--border) 54%,transparent);margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1rem;font-size:.875rem;line-height:1.25rem}.auth-inline-meta-key,.auth-inline-note-label{color:var(--text-muted);font-weight:500}.auth-inline-meta-value{color:var(--text);text-align:right}.auth-type-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.auth-type-legend{margin-bottom:0;display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--text)}.auth-type-grid{display:grid;gap:.75rem}@media (min-width:768px){.auth-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-type-card{border:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--surface) 74%,var(--bg) 26%);position:relative;display:flex;cursor:pointer;flex-direction:column;gap:.5rem;border-radius:10px;padding:1rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.auth-type-card-active{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));background:color-mix(in srgb,var(--rice-light) 56%,var(--surface) 44%)}.auth-type-input{accent-color:var(--primary);position:absolute;right:1rem;top:1rem;height:1rem;width:1rem}.auth-type-title{color:var(--text-strong);display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.auth-type-copy{color:var(--text-muted);padding-right:2rem;line-height:1.5rem}.auth-form-toolbar{justify-content:space-between;gap:.75rem;font-size:.875rem;line-height:1.25rem}.auth-form-toolbar,.auth-inline-meta{display:flex;flex-wrap:wrap;align-items:center}.auth-inline-meta{gap:.5rem}.auth-text-button{color:var(--text-muted);font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.auth-footer-link:hover,.auth-text-button:hover{color:var(--primary)}.auth-submit-button{background:var(--primary);color:#f7fbf8;border:1px solid color-mix(in srgb,var(--primary-2) 62%,transparent);display:inline-flex;width:100%;align-items:center;justify-content:center;border-radius:10px;padding:.75rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.auth-submit-button:hover{background:var(--primary-2)}.auth-submit-button:disabled{opacity:.65}.auth-footer-links>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.auth-footer-links{text-align:center;font-size:.875rem;line-height:1.25rem}.auth-footer-link{color:var(--primary);font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.landing-section-block{display:grid;gap:1.5rem}.site-header{z-index:40;padding:.75rem max(.75rem,env(safe-area-inset-right)) .75rem max(.75rem,env(safe-area-inset-left))}@media (min-width:768px){.site-header{padding-left:1.25rem;padding-right:1.25rem}}.site-header-bar{max-width:min(100rem,100%);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,var(--bg) 12%);box-shadow:0 6px 20px rgba(9,70,46,.06);position:relative;margin-left:auto;margin-right:auto;display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;border-radius:10px;padding:.75rem 1rem}@media (min-width:768px){.site-header-bar{padding-left:1.25rem;padding-right:1.25rem}}@media (min-width:1024px){.site-header-bar{padding-left:1.5rem;padding-right:1.5rem}}.site-brand{color:var(--text-strong);display:inline-flex;align-items:center;gap:.75rem}.site-brand-mark{transition:filter .18s ease;height:2.5rem;width:auto}.site-nav-link.is-active,.site-nav-link:hover{color:var(--text-strong);background:var(--rice-light)}.site-nav-link.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rice-mid) 28%,transparent)}.site-user-menu{position:relative;padding-bottom:.5rem}.site-user-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);border-radius:10px;color:inherit;display:flex;width:100%;cursor:pointer;align-items:center;gap:.75rem;padding:.5rem .625rem;text-align:left}.site-user-avatar{height:2rem;width:2rem;border-radius:9999px;-o-object-fit:cover;object-fit:cover}.site-user-avatar-fallback{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--text-strong);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;line-height:1rem;font-weight:600}.site-user-meta{display:none;flex-direction:column;text-align:left}@media (min-width:768px){.site-user-meta{display:flex}}.site-user-name{color:var(--text-strong);font-size:.875rem;line-height:1.25rem;font-weight:600;line-height:1}.site-user-role{color:var(--text-muted);margin-top:.25rem;font-size:11px;line-height:1}.site-user-dropdown{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--bg) 8%);box-shadow:0 8px 22px rgba(9,70,46,.08);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;top:calc(100% - .1rem);position:absolute;right:0;min-width:15rem}.site-user-dropdown>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.site-user-dropdown{padding:.5rem}.site-user-dropdown.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-user-link{color:var(--text);border-radius:10px;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.site-user-link:hover{background:color-mix(in srgb,var(--surface-1) 24%,transparent)}.site-user-logout{border-top:1px solid color-mix(in srgb,var(--border) 18%,transparent);margin-top:.5rem;padding-top:.5rem}.site-mobile-panel.is-open{max-height:min(80svh,42rem);max-height:min(80dvh,42rem);margin-top:.5rem;border-width:1px;opacity:1;transform:translateY(0)}.site-mobile-nav-link.is-active{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--rice-light) 70%,white 30%);color:var(--text-strong)}@supports (backdrop-filter:blur(10px)){.filter-shell{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.site-header-bar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-nav-mobile,.site-user-dropdown{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}.site-footer{border-top:1px solid color-mix(in srgb,var(--border) 18%,transparent);margin-top:6rem}.editorial-pill{border:1px solid color-mix(in srgb,var(--border) 24%,transparent);background:color-mix(in srgb,var(--bg) 44%,white 56%);color:var(--text-muted);letter-spacing:normal;display:inline-flex;align-items:center;border-radius:.5rem;padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.dashboard-card,.dashboard-metric-card,.data-row-card,.editorial-surface,.editorial-surface-dark,.feature-card,.metric-panel{border:1px solid color-mix(in srgb,var(--border) 18%,transparent);background:color-mix(in srgb,var(--bg) 46%,white 54%);box-shadow:0 4px 14px rgba(56,47,15,.05);border-radius:.75rem}.data-row-card-inverse,.editorial-surface-dark{background:color-mix(in srgb,var(--surface-1) 72%,var(--bg) 28%);color:var(--text)}.feature-card{padding:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.dashboard-metric-card:before,.feature-card:after,.hero-editorial:after,.hero-editorial:before,.surface-ornament,.surface-ornament:before{display:none}.data-row-card:hover,.feature-card:hover{transform:none;border-color:color-mix(in srgb,var(--border) 28%,transparent);background:color-mix(in srgb,var(--bg) 42%,white 58%)}.dashboard-metric-card,.metric-panel{padding:1rem}.account-menu-badge,.visual-chip{border-radius:8px;padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.filter-shell{position:relative;top:auto;border:1px solid color-mix(in srgb,var(--border) 18%,transparent);background:color-mix(in srgb,var(--bg) 42%,white 58%);box-shadow:none;backdrop-filter:none;border-radius:.75rem;padding:1rem}@media (min-width:768px){.filter-shell{padding:1.25rem}}.section-header{display:flex;flex-direction:column;gap:1.25rem}@media (min-width:768px){.section-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.section-header-kicker{color:var(--text-muted);font-size:.875rem;line-height:1.25rem}.section-header-title{color:var(--text-strong);letter-spacing:-.04em;margin-top:.5rem;font-size:1.875rem;line-height:2.25rem;font-weight:600;line-height:1.25}@media (min-width:768px){.section-header-title{font-size:3rem;line-height:1}}.section-header-description{color:var(--text-muted);margin-top:.75rem;max-width:48rem;font-size:1rem;line-height:1.75rem}.account-main-stack,.dashboard-shell,.dashboard-stack{display:grid;gap:1.25rem}.account-menu-link.is-active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent-2) 22%,transparent);color:var(--text-strong)}.dashboard-card{padding:1.25rem}@media (min-width:768px){.dashboard-card{padding:1.5rem}}.dashboard-card-title{color:var(--text-strong);font-size:1.25rem;line-height:1.75rem;font-weight:600}.dashboard-card-subtitle{color:var(--text-muted);margin-top:.5rem;font-size:.875rem;line-height:1.5rem}.dashboard-mini-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:1rem}.surface{background:color-mix(in srgb,var(--bg) 42%,white 58%);border:1px solid color-mix(in srgb,var(--border) 16%,transparent);box-shadow:none;border-radius:.5rem}.fade-up{animation:fade-up .52s ease both}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-x-3{left:.75rem;right:.75rem}.-bottom-4{bottom:-1rem}.bottom-3{bottom:.75rem}.left-3{left:.75rem}.left-4{left:1rem}.top-1\/2{top:50%}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-64{height:16rem}.h-9{height:2.25rem}.h-\[220px\]{height:220px}.h-full{height:100%}.max-h-56{max-height:14rem}.max-h-72{max-height:18rem}.min-h-\[360px\]{min-height:360px}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-9{width:2.25rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-44{min-width:11rem}.min-w-\[980px\]{min-width:980px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-\[240px\]{max-width:240px}.max-w-none{max-width:none}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[color\:var\(--accent-lime\)\]{border-color:var(--accent-lime)}.border-\[color\:var\(--line\)\]{border-color:var(--line)}.border-brand-400{--tw-border-opacity:1;border-color:rgb(86 191 255/var(--tw-border-opacity,1))}.border-emerald-300\/30{border-color:rgb(110 231 183/.3)}.border-emerald-500\/40{border-color:rgb(16 185 129/.4)}.border-red-500\/40{border-color:rgb(239 68 68/.4)}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.border-white\/20{border-color:rgb(255 255 255/.2)}.bg-\[color\:color-mix\(in_srgb\2c var\(--surface\)_88\%\2c var\(--bg\)_12\%\)\]{background-color:color-mix(in srgb,var(--surface) 88%,var(--bg) 12%)}.bg-\[color\:var\(--accent-lime\)\]{background-color:var(--accent-lime)}.bg-\[color\:var\(--bg-elevated\)\]{background-color:var(--bg-elevated)}.bg-black\/65{background-color:rgb(0 0 0/.65)}.bg-brand-500\/10{background-color:rgb(44 164 247/.1)}.bg-brand-600{--tw-bg-opacity:1;background-color:rgb(22 133 215/var(--tw-bg-opacity,1))}.bg-emerald-500\/10{background-color:rgb(16 185 129/.1)}.bg-red-500\/10{background-color:rgb(239 68 68/.1)}.bg-slate-900\/60{background-color:rgb(15 23 42/.6)}.bg-slate-950\/40{background-color:rgb(2 6 23/.4)}.object-cover{-o-object-fit:cover;object-fit:cover}.\!p-4{padding:1rem!important}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.\!px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!px-4{padding-left:1rem!important;padding-right:1rem!important}.\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pl-10{padding-left:2.5rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[11px\]{font-size:11px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.16em\]{letter-spacing:.16em}.text-\[color\:var\(--accent-lime-ink\)\]{color:var(--accent-lime-ink)}.text-\[color\:var\(--ink-soft\)\]{color:var(--ink-soft)}.text-\[color\:var\(--text-strong\)\]{color:var(--text-strong)}.text-emerald-100{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/70{color:rgb(255 255 255/.7)}.text-white\/75{color:rgb(255 255 255/.75)}.underline{text-decoration-line:underline}.decoration-transparent{text-decoration-color:transparent}.opacity-45{opacity:.45}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow-\[0_8px_18px_rgba\(192\2c 238\2c 71\2c 0\.28\)\]{--tw-shadow:0 8px 18px rgba(192,238,71,0.28);--tw-shadow-colored:0 8px 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:light;--brand:#09462e;--brand-hover:#0f5a3c;--brand-light:#1e7a58;--brand-soft:#4fa37a;--rice-light:#dce9e2;--rice-mid:#afcfc0;--rice-muted:#6f9f8a;--bg:#f5f4f1;--surface:#ffffff;--surface-1:#dce9e2;--surface-2:#afcfc0;--border:#e6e6e6;--text:#0e1412;--text-strong:#0e1412;--text-muted:#5c6c64;--primary:#09462e;--primary-2:#0f5a3c;--secondary:#1e7a58;--accent:#f2c94c;--accent-2:#4fa37a;--shadow:#09462e;--bg-base:var(--bg);--bg-elevated:rgba(245,244,241,0.92);--bg-soft:color-mix(in srgb,var(--bg) 82%,white 18%);--bg-muted:color-mix(in srgb,var(--surface-1) 34%,var(--bg));--ink:var(--text);--ink-soft:var(--text-muted);--line:rgba(14,20,18,0.08);--line-strong:rgba(14,20,18,0.14);--accent-hover:var(--primary-2);--accent-lime:var(--primary);--accent-lime-ink:#ffffff;--accent-teal:var(--secondary);--accent-teal-soft:rgba(79,163,122,0.18);--accent-coral:var(--accent);--accent-coral-soft:rgba(242,201,76,0.18);--accent-blue:var(--primary-2);--accent-blue-soft:rgba(30,122,88,0.14);--ok-bg:#e6f2eb;--ok-text:#0f5a3c;--err-bg:#f6e3dd;--err-text:#8d3f2c;--warning:#f2c94c;--success:#0f5a3c}.tournament-profile-page,.tournaments-directory-page{--tour-ink:#073f2a;--tour-deep:#06462f;--tour-cream:#fbf5ea;--tour-paper:rgba(255,252,246,0.94);--tour-gold:#c99a4d;--tour-line:rgba(7,63,42,0.14);color:#17342b;background:#fbf6ed;overflow:clip}.tournament-profile-page h1,.tournament-profile-page h2,.tournament-profile-page h3,.tournaments-directory-page h1,.tournaments-directory-page h2,.tournaments-directory-page h3{font-family:Georgia,Times New Roman,serif;color:var(--tour-ink);font-weight:500;text-wrap:balance}.tournaments-kicker{margin:0;color:var(--tour-ink)!important;font-size:.78rem!important;font-weight:750;line-height:1.4!important;letter-spacing:.24em;text-transform:uppercase}.tournaments-kicker:before{content:"✦";margin-right:.7rem;color:var(--tour-gold)}.tournaments-gold-rule{display:block;width:4rem;height:2px;margin:1.35rem 0;background:var(--tour-gold)}.tournament-btn{min-height:3.65rem;padding:0 1.65rem;border-radius:.65rem;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;font-size:.84rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.tournament-btn:hover{transform:translateY(-2px)}.tournament-btn-primary{color:white;background:linear-gradient(135deg,#075239,#003f2b);box-shadow:0 12px 26px rgba(4,60,40,.17)}.tournament-btn-secondary{color:var(--tour-ink);border:1px solid rgba(7,63,42,.55);background:rgba(255,252,246,.72)}.tournament-btn-light{color:var(--tour-ink);background:#fff9ee}.tournaments-hero{position:relative;min-height:810px;display:grid;align-items:center;isolation:isolate;background:var(--tour-cream);animation:tournament-hero-enter .76s cubic-bezier(.22,1,.36,1) both}.tournaments-hero-image{position:absolute;z-index:-2;inset:0 0 0 34%;background:url(/images/clubs-directory-hero.webp) 50%/cover no-repeat;animation:tournament-hero-drift 24s ease-in-out infinite alternate;transform-origin:58% 50%;will-change:transform}.tournaments-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#fbf3e5,rgba(251,243,229,.98) 30%,rgba(251,243,229,.78) 48%,rgba(251,243,229,.06) 72%)}.tournaments-hero-content{width:min(1540px,calc(100% - 7rem));margin:0 auto;padding:5rem 0;animation:tournament-hero-content-enter .86s cubic-bezier(.22,1,.36,1) 90ms both}.tournaments-hero-content h1{max-width:720px;margin:1.8rem 0 0;font-size:clamp(4.4rem,7.2vw,8.4rem);line-height:.97;letter-spacing:-.045em}.tournaments-hero-content>p:not(.tournaments-kicker){max-width:560px;margin:0;color:#40504b;font-size:1.18rem;line-height:1.65}.tournaments-hero-actions{display:flex;gap:1.2rem;margin-top:2.5rem}.tournament-alerts,.tournament-comments-wrap,.tournament-featured-wrap,.tournament-final-cta,.tournament-profile-section,.tournament-profile-tools,.tournament-section{width:min(1540px,calc(100% - 6rem));margin-inline:auto}.tournament-section{padding-block:7.5rem}.tournament-profile-heading h2,.tournament-section-heading h2{margin:1.15rem 0 .8rem;font-size:clamp(3.25rem,5.4vw,6rem);line-height:1;letter-spacing:-.04em}.tournament-profile-heading>p:last-child,.tournament-section-heading>p:last-child{max-width:720px;margin:0;color:#56615d;font-size:1.08rem;line-height:1.6}.tournament-profile-page>.tournament-profile-section,.tournaments-directory-page>.tournament-alerts,.tournaments-directory-page>.tournament-featured-wrap,.tournaments-directory-page>.tournament-section{animation:tournament-section-enter .76s cubic-bezier(.22,1,.36,1) both}@supports (animation-timeline:view()){.tournament-profile-page>.tournament-profile-section,.tournaments-directory-page>.tournament-alerts,.tournaments-directory-page>.tournament-featured-wrap,.tournaments-directory-page>.tournament-section{animation:tournament-section-view linear both;animation-timeline:view();animation-range:entry 0 cover 30%}}@keyframes tournament-hero-enter{0%{opacity:0}to{opacity:1}}@keyframes tournament-hero-content-enter{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}@keyframes tournament-hero-drift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.07) translate3d(-1.2%,-.7%,0)}}@keyframes tournament-section-enter{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}@keyframes tournament-section-view{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}.tournament-search-section{position:relative;padding-bottom:8rem}.tournament-search-section:after{content:"";position:absolute;right:-9rem;top:1rem;width:35rem;height:35rem;opacity:.07;background:radial-gradient(ellipse at center,transparent 25%,#47704d 26%,transparent 27%),radial-gradient(ellipse at 70% 70%,#47704d 0 4%,transparent 5%);transform:rotate(-18deg);pointer-events:none}.tournament-filter-bar{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:1rem;margin-top:3.6rem;padding:2rem;border:1px solid rgba(69,57,37,.08);border-radius:1.5rem;background:rgba(255,253,249,.92);box-shadow:0 18px 40px rgba(74,54,24,.11)}.tournament-filter-bar label{display:grid;gap:.55rem;color:#2f413b;font-size:.86rem}.tournament-filter-bar select{width:100%;min-height:3.75rem;padding:0 2.6rem 0 1rem;border:1px solid rgba(60,65,57,.2);border-radius:.65rem;color:#263c34;background:transparent}.tournament-filter-bar button{align-self:end;min-height:3.75rem;padding:0 2rem;border-radius:.65rem;color:white;background:var(--tour-deep);font-weight:750}.tournament-active-filters{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.tournament-active-filters strong{margin-right:.8rem;color:var(--tour-ink);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}.tournament-active-filters>a:not(.clear-all){padding:.58rem .9rem;border-radius:99px;background:#eee8da;color:#25463a;font-size:.9rem}.tournament-active-filters .clear-all{margin-left:auto;color:var(--tour-ink);border-bottom:1px solid}.tournament-featured-wrap{padding-bottom:7.5rem}.tournament-featured{min-height:650px;overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid rgba(77,57,26,.08);border-radius:2rem;background:var(--tour-paper);box-shadow:0 24px 55px rgba(76,54,21,.1)}.tournament-featured-copy{position:relative;z-index:2;padding:clamp(3rem,6vw,6rem)}.tournament-featured-copy:after{content:"";position:absolute;z-index:-1;left:100%;top:0;width:18rem;height:100%;background:linear-gradient(90deg,#fdf8ee,transparent)}.tournament-featured-copy h2{margin:3rem 0 0;font-size:clamp(3.5rem,5.5vw,6.3rem);line-height:.98;letter-spacing:-.04em}.tournament-featured-copy dl{display:grid;gap:1rem;margin:1.8rem 0 2.5rem}.tournament-featured-copy dl div{display:grid;grid-template-columns:5rem 1fr;gap:.8rem}.tournament-featured-copy dt{color:#78817b;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.tournament-featured-copy dd{margin:0;color:#243d35}.tournament-featured-media{width:100%;height:100%;min-height:650px;-o-object-fit:cover;object-fit:cover}.tournament-sponsored{display:inline-flex;margin-top:1rem;padding:.35rem .7rem;border-radius:99px;color:#6e4b0a;background:#f7e9c6;font-size:.72rem;font-weight:700;text-transform:uppercase}.tournament-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.tournament-heading-row>a{padding-bottom:.35rem;border-bottom:1px solid var(--tour-ink);color:var(--tour-ink)}.tournament-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:3.2rem}.tournament-card{position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;border:1px solid rgba(64,54,38,.09);border-radius:1.25rem;background:rgba(255,252,246,.95);box-shadow:0 15px 35px rgba(62,46,24,.08)}.tournament-card-link{position:absolute;z-index:1;inset:0;border-radius:inherit}.tournament-card-link:focus-visible{outline:3px solid rgba(201,121,84,.72);outline-offset:-4px}.tournament-card:focus-within{border-color:rgba(201,154,77,.72);box-shadow:0 15px 35px rgba(62,46,24,.12)}.tournament-card-body,.tournament-card-media{pointer-events:none}.tournament-card-media{position:relative;height:255px}.tournament-card-media .tournament-media-empty,.tournament-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tournament-media-empty{position:relative;display:grid;place-items:center;overflow:hidden;background:#e7ddca;color:#5c4930;isolation:isolate}.tournament-media-empty:after,.tournament-media-empty:before{content:"";position:absolute;width:58%;height:140%;border:1px solid rgba(92,73,48,.18);transform:rotate(28deg);z-index:-1}.tournament-media-empty:after{width:38%;height:160%;transform:rotate(-28deg);border-color:rgba(92,73,48,.1)}.tournament-media-empty span{max-width:10rem;padding:.5rem;text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.tournament-media-empty-tournamentDetail{background:#dcd2bf}.placeholder-media-fallback{position:relative;display:grid;width:100%;height:100%;place-items:center;overflow:hidden;isolation:isolate;background:var(--color-sand-200,#e7ddca);color:var(--color-forest-900,#294e43)}.placeholder-media-fallback:after,.placeholder-media-fallback:before{position:absolute;width:65%;height:150%;border:1px solid rgba(41,78,67,.14);content:"";transform:rotate(28deg);z-index:-1}.placeholder-media-fallback:after{width:42%;height:170%;border-color:rgba(41,78,67,.08);transform:rotate(-28deg)}.placeholder-media-fallback>span{max-width:12rem;padding:.75rem;color:inherit;font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1.35;text-align:center;text-transform:uppercase}.tournament-visual-rotator{container:tournament-poster/inline-size;position:relative;display:block;overflow:hidden;padding:0;color:#fff;background:#132c27;isolation:isolate}.tournament-visual-rotator:after,.tournament-visual-rotator:before{display:none}.tournament-visual-frame{--poster-paper:#f7e8c7;position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden;color:#fff;background-color:#132c27;background-image:linear-gradient(126deg,rgba(6,21,20,.86) 0,rgba(6,21,20,.24) 58%,rgba(6,21,20,.72) 100%),var(--tournament-visual-image);background-position:var(--tournament-visual-position,center);background-size:cover;isolation:isolate}.tournament-visual-rotator>.tournament-visual-frame{max-width:none;padding:0;text-align:left;font-size:medium;font-weight:400;letter-spacing:normal;line-height:normal;text-transform:none}.tournament-visual-frame:first-child{opacity:1}.tournament-visual-frame:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(145deg,rgba(7,21,20,.25),transparent 48%,rgba(7,21,20,.48));pointer-events:none}.tournament-visual-frame:after{content:"";position:absolute;inset:.75rem;z-index:2;border:1px solid rgba(255,255,255,.38);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);pointer-events:none}.tournament-visual-frame span{position:absolute;display:block;max-width:none;padding:0;text-align:left;font-size:medium;font-weight:400;letter-spacing:normal;line-height:normal;text-transform:none;pointer-events:none}.tournament-visual-grid{inset:0;z-index:2;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 0);background-size:32px 32px;opacity:.11;mix-blend-mode:screen}.tournament-visual-shape{z-index:2;opacity:.82}.tournament-visual-header,.tournament-visual-index,.tournament-visual-kicker,.tournament-visual-mark,.tournament-visual-name,.tournament-visual-stamp,.tournament-visual-topline{z-index:4;text-transform:uppercase!important}.tournament-visual-header{position:absolute!important;top:1rem;right:1rem;left:1rem;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;max-width:none!important;padding:0!important;text-align:left!important}.tournament-visual-header .tournament-visual-kicker,.tournament-visual-header .tournament-visual-topline{position:static!important;min-width:0;max-width:none!important;overflow:hidden;padding:0!important;text-overflow:ellipsis;white-space:nowrap}.tournament-visual-topline{justify-self:end;color:rgba(255,255,255,.74);font-size:.52rem!important;font-weight:800!important;letter-spacing:.2em!important;white-space:nowrap}.tournament-visual-kicker{color:rgba(255,255,255,.92);font-size:.61rem!important;font-weight:800!important;letter-spacing:.16em!important;line-height:1.25!important}.tournament-visual-kicker:before{content:"";display:inline-block;width:1.3rem;height:1px;margin:0 .45rem .2rem 0;background:currentColor;opacity:.7}.tournament-visual-stamp{top:3.15rem;left:1rem;max-width:58%!important;overflow:hidden;padding:.34rem .52rem!important;border:1px solid rgba(255,255,255,.46);border-radius:999px;color:rgba(255,255,255,.86);background:rgba(7,25,22,.24);font-size:.5rem!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1!important;text-overflow:ellipsis;white-space:nowrap}.tournament-visual-footer{position:absolute!important;right:1rem;bottom:.8rem;left:1rem;z-index:4!important;grid-template-columns:minmax(0,1fr) minmax(0,42%);align-items:end;gap:.75rem}.tournament-visual-footer,.tournament-visual-footer-copy{display:grid!important;max-width:none!important;padding:0!important;text-align:left!important}.tournament-visual-footer-copy{position:static!important;min-width:0;gap:.28rem}.tournament-visual-index{position:static!important;color:rgba(255,255,255,.68);font-size:.53rem!important;font-weight:800!important;letter-spacing:.16em!important;line-height:1!important}.tournament-visual-name{position:static!important;display:-webkit-box!important;width:auto;max-width:none!important;overflow:hidden;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,3.4vw,2.65rem)!important;font-size:clamp(1rem,5.8cqw,2.65rem)!important;font-weight:500!important;letter-spacing:-.055em!important;line-height:.94!important;text-transform:none!important;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:break-word;word-break:normal}.tournament-visual-mark{position:static!important;align-self:end;width:auto;max-width:100%!important;overflow:hidden;color:var(--poster-paper);font-family:Avenir Next Condensed,Avenir Next,Helvetica Neue,sans-serif;font-size:clamp(2.4rem,8vw,5.8rem)!important;font-size:clamp(2.4rem,13cqw,5.8rem)!important;font-weight:900!important;letter-spacing:-.12em!important;line-height:.82!important;text-align:right!important;white-space:nowrap;text-overflow:clip;text-shadow:0 .08em .15em rgba(0,0,0,.2)}.tournament-visual-uluwatu-sunset{background-image:linear-gradient(128deg,rgba(14,48,39,.9) 0,rgba(28,59,44,.34) 52%,rgba(191,83,46,.48) 100%),var(--tournament-visual-image)}.tournament-visual-uluwatu-sunset:before{background:linear-gradient(151deg,transparent 0 42%,rgba(248,196,125,.76) 42.2% 42.55%,transparent 42.8% 100%),linear-gradient(180deg,rgba(7,23,21,.08),rgba(7,23,21,.64))}.tournament-visual-uluwatu-sunset:after{border-color:rgba(248,196,125,.72)}.tournament-visual-uluwatu-sunset .tournament-visual-grid{opacity:.08}.tournament-visual-uluwatu-sunset .tournament-visual-shape{left:-18%;bottom:-78%;aspect-ratio:1;border:1px solid rgba(248,196,125,.7);border-radius:50%;box-shadow:0 0 0 18px rgba(248,196,125,.08),0 0 0 36px rgba(248,196,125,.06);transform:rotate(-18deg)}.tournament-visual-uluwatu-sunset .tournament-visual-stamp{color:#173d32;border-color:#f8c47d;background:#f8c47d}.tournament-visual-uluwatu-sunset .tournament-visual-mark{color:#f8c47d}.tournament-visual-uluwatu-jungle{background-image:linear-gradient(118deg,rgba(5,35,27,.94) 0,rgba(14,74,52,.42) 55%,rgba(208,155,75,.18) 100%),var(--tournament-visual-image)}.tournament-visual-uluwatu-jungle:before{background:linear-gradient(28deg,transparent 0 46%,rgba(186,239,167,.64) 46.2% 46.45%,transparent 46.7% 100%),linear-gradient(180deg,rgba(3,29,24,.12),rgba(3,29,24,.66))}.tournament-visual-uluwatu-jungle:after{inset:.75rem;border-color:rgba(186,239,167,.5)}.tournament-visual-uluwatu-jungle .tournament-visual-grid{background-size:42px 42px;opacity:.14}.tournament-visual-uluwatu-jungle .tournament-visual-shape{top:-27%;right:-24%;width:67%;height:160%;border-left:1px solid rgba(186,239,167,.7);background:rgba(11,86,57,.32);clip-path:polygon(33% 0,100% 0,68% 100%,0 100%);transform:rotate(12deg)}.tournament-visual-uluwatu-jungle .tournament-visual-stamp{border-color:rgba(186,239,167,.72)}.tournament-visual-uluwatu-jungle .tournament-visual-mark{color:#baf0a8;font-size:clamp(2.5rem,6.8vw,4.9rem)!important;letter-spacing:-.08em!important}.tournament-visual-uluwatu-editorial{background-image:linear-gradient(120deg,rgba(16,50,41,.86) 0,rgba(22,73,57,.22) 55%,rgba(232,152,84,.42) 100%),var(--tournament-visual-image)}.tournament-visual-uluwatu-editorial:before{background:linear-gradient(90deg,rgba(12,42,35,.28),transparent 55%),linear-gradient(146deg,transparent 0 67%,rgba(249,224,175,.7) 67.2% 67.5%,transparent 67.7% 100%)}.tournament-visual-uluwatu-editorial:after{border-style:dashed;border-color:rgba(249,224,175,.62)}.tournament-visual-uluwatu-editorial .tournament-visual-grid{background-size:18px 18px;opacity:.08}.tournament-visual-uluwatu-editorial .tournament-visual-shape{right:-16%;top:-35%;width:64%;height:150%;border:1px solid rgba(249,224,175,.55);border-radius:50%;transform:rotate(22deg)}.tournament-visual-uluwatu-editorial .tournament-visual-stamp{border-radius:.2rem;color:#244a3e;background:#f9e0af}.tournament-visual-uluwatu-editorial .tournament-visual-mark{color:#f9e0af}.tournament-visual-dana-electric{background-image:linear-gradient(125deg,rgba(4,17,45,.96) 0,rgba(7,57,83,.54) 56%,rgba(7,192,171,.32) 100%),var(--tournament-visual-image)}.tournament-visual-dana-electric:before{background:linear-gradient(132deg,transparent 0 35%,rgba(54,238,204,.78) 35.15% 35.45%,transparent 35.7% 100%),linear-gradient(180deg,rgba(2,14,39,.12),rgba(2,14,39,.72))}.tournament-visual-dana-electric:after{border-color:rgba(54,238,204,.64);box-shadow:inset 0 0 0 1px rgba(54,238,204,.08),0 0 32px rgba(54,238,204,.16)}.tournament-visual-dana-electric .tournament-visual-grid{background-size:20px 20px;opacity:.36}.tournament-visual-dana-electric .tournament-visual-shape{right:-20%;bottom:-56%;width:75%;aspect-ratio:1;border:1px solid rgba(54,238,204,.68);border-radius:50%;box-shadow:0 0 0 14px rgba(54,238,204,.08),0 0 0 28px rgba(54,238,204,.05)}.tournament-visual-dana-electric .tournament-visual-stamp{border-color:rgba(54,238,204,.72);background:rgba(0,27,58,.54)}.tournament-visual-dana-electric .tournament-visual-mark{color:#57f0d0;font-size:clamp(2.35rem,6.4vw,4.6rem)!important;letter-spacing:-.07em!important}.tournament-visual-dana-court{background-image:linear-gradient(120deg,rgba(5,25,52,.94) 0,rgba(10,93,111,.38) 57%,rgba(42,213,181,.36) 100%),var(--tournament-visual-image)}.tournament-visual-dana-court:before{background:linear-gradient(42deg,transparent 0 51%,rgba(119,255,218,.8) 51.15% 51.48%,transparent 51.7% 100%),linear-gradient(180deg,rgba(4,21,46,.08),rgba(4,21,46,.68))}.tournament-visual-dana-court:after{inset:.7rem 1.5rem .7rem .7rem;border-color:rgba(119,255,218,.62)}.tournament-visual-dana-court .tournament-visual-grid{background-size:46px 46px;opacity:.16;transform:skewX(-14deg) scale(1.12)}.tournament-visual-dana-court .tournament-visual-shape{right:-8%;top:17%;width:40%;box-shadow:0 15px 0 rgba(119,255,218,.45),0 30px 0 rgba(119,255,218,.25);transform:rotate(-42deg)}.tournament-visual-dana-court .tournament-visual-stamp{border-color:rgba(119,255,218,.7)}.tournament-visual-dana-court .tournament-visual-mark{color:#77ffda}.tournament-visual-dana-ticket{background-image:linear-gradient(128deg,rgba(9,18,39,.96) 0,rgba(15,53,68,.5) 54%,rgba(18,161,139,.3) 100%),var(--tournament-visual-image)}.tournament-visual-dana-ticket:before{background:linear-gradient(90deg,transparent 0 58%,rgba(209,255,234,.56) 58.2% 58.45%,transparent 58.7% 100%),linear-gradient(180deg,rgba(5,14,31,.08),rgba(5,14,31,.7))}.tournament-visual-dana-ticket:after{inset:1rem .75rem .75rem;border-style:dashed;border-color:rgba(209,255,234,.56)}.tournament-visual-dana-ticket .tournament-visual-grid{background-size:13px 13px;opacity:.12}.tournament-visual-dana-ticket .tournament-visual-shape{right:-8%;top:-10%;width:43%;height:60%;border:1px solid rgba(209,255,234,.54);clip-path:polygon(14% 0,100% 0,100% 100%,0 100%,14% 88%,0 76%,14% 64%,0 52%,14% 40%,0 28%,14% 16%);transform:rotate(8deg)}.tournament-visual-dana-ticket .tournament-visual-stamp{border-radius:.2rem;border-color:#d1ffea;background:rgba(8,53,59,.58)}.tournament-visual-dana-ticket .tournament-visual-mark{color:#d1ffea;font-size:clamp(2.45rem,6.8vw,4.9rem)!important}.tournament-visual-island-games-luxe{background-image:linear-gradient(128deg,rgba(7,13,27,.98) 0,rgba(15,34,58,.54) 58%,rgba(192,139,63,.38) 100%),var(--tournament-visual-image)}.tournament-visual-island-games-luxe:before{background:linear-gradient(45deg,transparent 0 46%,rgba(246,207,125,.74) 46.15% 46.45%,transparent 46.7% 100%),linear-gradient(180deg,rgba(4,10,24,.08),rgba(4,10,24,.72))}.tournament-visual-island-games-luxe:after{border-color:rgba(246,207,125,.66)}.tournament-visual-island-games-luxe .tournament-visual-grid{background-image:radial-gradient(circle,rgba(246,207,125,.65) 0 1px,transparent 1.5px);background-size:18px 18px;opacity:.28}.tournament-visual-island-games-luxe .tournament-visual-shape{right:-17%;bottom:-59%;width:77%;aspect-ratio:1;border:1px solid rgba(246,207,125,.76);border-radius:50%;box-shadow:0 0 0 18px rgba(246,207,125,.08)}.tournament-visual-island-games-luxe .tournament-visual-stamp{border-color:rgba(246,207,125,.68)}.tournament-visual-island-games-luxe .tournament-visual-mark{color:#f6cf7d;font-size:clamp(2.55rem,6.8vw,4.9rem)!important}.tournament-visual-island-games-gold{background-image:linear-gradient(124deg,rgba(26,24,28,.96) 0,rgba(93,59,37,.48) 53%,rgba(222,156,73,.32) 100%),var(--tournament-visual-image)}.tournament-visual-island-games-gold:before{background:linear-gradient(90deg,transparent 0 52%,rgba(255,225,159,.72) 52.15% 52.45%,transparent 52.7% 100%),linear-gradient(180deg,rgba(20,19,24,.08),rgba(20,19,24,.68))}.tournament-visual-island-games-gold:after{inset:.75rem;border-color:rgba(255,225,159,.7)}.tournament-visual-island-games-gold .tournament-visual-grid{background-size:40px 40px;opacity:.1}.tournament-visual-island-games-gold .tournament-visual-shape{top:-16%;right:-6%;width:46%;height:70%;border:1px solid rgba(255,225,159,.62);background:rgba(255,225,159,.12);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);transform:rotate(12deg)}.tournament-visual-island-games-gold .tournament-visual-stamp{border-color:#ffe19f;color:#ffe19f}.tournament-visual-island-games-gold .tournament-visual-mark{color:#ffe19f}.tournament-visual-island-games-cream{background-image:linear-gradient(124deg,rgba(11,49,42,.94) 0,rgba(21,89,69,.44) 54%,rgba(227,113,72,.36) 100%),var(--tournament-visual-image)}.tournament-visual-island-games-cream:before{background:linear-gradient(153deg,transparent 0 38%,rgba(255,238,200,.82) 38.2% 38.55%,transparent 38.8% 100%),linear-gradient(180deg,rgba(7,34,30,.08),rgba(7,34,30,.72))}.tournament-visual-island-games-cream:after{border-color:rgba(255,238,200,.7)}.tournament-visual-island-games-cream .tournament-visual-grid{background-size:24px 24px;opacity:.11}.tournament-visual-island-games-cream .tournament-visual-shape{left:-25%;bottom:-64%;width:77%;aspect-ratio:1;border:1px solid rgba(255,238,200,.66);border-radius:50%;transform:rotate(18deg)}.tournament-visual-island-games-cream .tournament-visual-stamp{border-color:#ffeec8;background:#ffeec8}.tournament-visual-island-games-cream .tournament-visual-mark{color:#ffeec8}.tournament-visual-tropical-editorial{background-image:linear-gradient(128deg,rgba(17,57,46,.9) 0,rgba(28,108,76,.3) 54%,rgba(232,111,78,.5) 100%),var(--tournament-visual-image)}.tournament-visual-tropical-editorial:before{background:linear-gradient(138deg,transparent 0 63%,rgba(255,217,151,.8) 63.2% 63.5%,transparent 63.8% 100%),linear-gradient(180deg,rgba(11,39,33,.08),rgba(11,39,33,.7))}.tournament-visual-tropical-editorial:after{inset:1rem .75rem .75rem;border-style:dashed;border-color:rgba(255,217,151,.66)}.tournament-visual-tropical-editorial .tournament-visual-grid{background-size:56px 56px;opacity:.1}.tournament-visual-tropical-editorial .tournament-visual-shape{right:-8%;bottom:-29%;width:58%;aspect-ratio:1;border:1px solid rgba(255,217,151,.76);border-radius:50%;box-shadow:0 0 0 15px rgba(255,217,151,.08)}.tournament-visual-tropical-editorial .tournament-visual-stamp{border-radius:.25rem}.tournament-visual-tropical-editorial .tournament-visual-mark{color:#ffd997}.tournament-visual-court-night{background-image:linear-gradient(126deg,rgba(5,21,34,.96) 0,rgba(8,66,77,.48) 56%,rgba(12,157,142,.38) 100%),var(--tournament-visual-image)}.tournament-visual-court-night:before{background:radial-gradient(circle at 78% 23%,rgba(116,255,225,.9) 0 1px,transparent 2px 100%),linear-gradient(180deg,rgba(3,17,28,.04),rgba(3,17,28,.74));background-size:24px 24px,auto}.tournament-visual-court-night:after{border-color:rgba(116,255,225,.64);box-shadow:inset 0 0 0 1px rgba(116,255,225,.1),0 0 30px rgba(116,255,225,.15)}.tournament-visual-court-night .tournament-visual-grid{background-size:24px 24px;opacity:.23}.tournament-visual-court-night .tournament-visual-shape{right:-18%;top:-28%;width:72%;aspect-ratio:1;border:1px solid rgba(116,255,225,.66);border-radius:50%;box-shadow:0 0 0 19px rgba(116,255,225,.08),0 0 0 38px rgba(116,255,225,.045)}.tournament-visual-court-night .tournament-visual-stamp{border-color:rgba(116,255,225,.7)}.tournament-visual-court-night .tournament-visual-mark{color:#74ffe1;font-size:clamp(2.5rem,6.8vw,4.9rem)!important}.tournament-visual-clubhouse{background-image:linear-gradient(124deg,rgba(35,27,24,.94) 0,rgba(108,65,42,.48) 53%,rgba(236,173,92,.34) 100%),var(--tournament-visual-image)}.tournament-visual-clubhouse:before{background:linear-gradient(32deg,transparent 0 48%,rgba(255,222,164,.74) 48.15% 48.48%,transparent 48.7% 100%),linear-gradient(180deg,rgba(26,20,18,.1),rgba(26,20,18,.68))}.tournament-visual-clubhouse:after{border-color:rgba(255,222,164,.64)}.tournament-visual-clubhouse .tournament-visual-grid{background-size:44px 44px;opacity:.1}.tournament-visual-clubhouse .tournament-visual-shape{left:-9%;top:17%;width:45%;height:50%;border:1px solid rgba(255,222,164,.64);background:rgba(255,222,164,.13);clip-path:polygon(0 0,100% 0,88% 100%,0 100%);transform:rotate(-8deg)}.tournament-visual-clubhouse .tournament-visual-mark{color:#ffdea4}.tournament-visual-sandstone{background-image:linear-gradient(126deg,rgba(41,41,53,.94) 0,rgba(125,70,47,.45) 55%,rgba(232,161,85,.4) 100%),var(--tournament-visual-image)}.tournament-visual-sandstone:before{background:linear-gradient(148deg,transparent 0 56%,rgba(255,224,169,.82) 56.15% 56.5%,transparent 56.7% 100%),linear-gradient(180deg,rgba(28,27,39,.08),rgba(28,27,39,.74))}.tournament-visual-sandstone:after{border-color:rgba(255,224,169,.62)}.tournament-visual-sandstone .tournament-visual-grid{background-size:18px 18px;opacity:.12}.tournament-visual-sandstone .tournament-visual-shape{right:-12%;bottom:-34%;width:66%;aspect-ratio:1;border:1px solid rgba(255,224,169,.72);border-radius:50%;transform:rotate(-25deg)}.tournament-visual-sandstone .tournament-visual-stamp{border-radius:.2rem}.tournament-visual-sandstone .tournament-visual-mark{color:#ffe0a9}.tournament-visual-coastal-ink{background-image:linear-gradient(126deg,rgba(7,26,35,.96) 0,rgba(17,69,74,.5) 56%,rgba(219,164,91,.32) 100%),var(--tournament-visual-image)}.tournament-visual-coastal-ink:before{background:linear-gradient(90deg,transparent 0 61%,rgba(244,215,163,.78) 61.15% 61.48%,transparent 61.7% 100%),linear-gradient(180deg,rgba(4,21,29,.08),rgba(4,21,29,.76))}.tournament-visual-coastal-ink:after{inset:.75rem 1.1rem 1.1rem .75rem;border-style:dashed;border-color:rgba(244,215,163,.6)}.tournament-visual-coastal-ink .tournament-visual-grid{background-size:38px 38px;opacity:.15}.tournament-visual-coastal-ink .tournament-visual-shape{top:-18%;right:-20%;width:70%;height:74%;border:1px solid rgba(244,215,163,.66);border-radius:50%;transform:rotate(28deg)}.tournament-visual-coastal-ink .tournament-visual-stamp{border-color:rgba(244,215,163,.72)}.tournament-visual-coastal-ink .tournament-visual-mark{color:#f4d7a3}.tournament-visual-frame .tournament-visual-mark{font-size:clamp(1.85rem,8cqw,4.2rem)!important}.tournament-visual-frame:after{border-radius:0}.tournament-visual-uluwatu-sunset{background-image:linear-gradient(90deg,rgba(9,35,29,.86) 0,rgba(9,35,29,.22) 58%,rgba(215,117,67,.4) 100%),var(--tournament-visual-image)}.tournament-visual-uluwatu-sunset:before{background:linear-gradient(180deg,rgba(7,25,22,.06),rgba(7,25,22,.58))}.tournament-visual-uluwatu-sunset:after{inset:1rem;border:0;border-bottom:1px solid rgba(247,194,124,.8);box-shadow:inset 2px 0 rgba(247,194,124,.8)}.tournament-visual-uluwatu-sunset .tournament-visual-grid{display:none}.tournament-visual-uluwatu-sunset .tournament-visual-shape{left:-12%;bottom:-43%;width:76%;height:88%;border:1px solid rgba(247,194,124,.68);border-radius:50% 50% 0 0;background:rgba(247,194,124,.08);box-shadow:none;transform:rotate(-11deg)}.tournament-visual-uluwatu-sunset .tournament-visual-stamp{top:3.15rem;right:1.15rem;bottom:auto;left:auto;border-radius:0;color:#163b30;border-color:#f7c27c;background:#f7c27c}.tournament-visual-uluwatu-sunset .tournament-visual-name{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500!important;letter-spacing:-.06em!important}.tournament-visual-uluwatu-sunset .tournament-visual-mark{font-family:Georgia,Times New Roman,serif;font-style:italic;letter-spacing:-.03em!important}.tournament-visual-uluwatu-jungle{background-image:linear-gradient(90deg,rgba(4,29,23,.94) 0,rgba(7,67,48,.5) 52%,rgba(17,87,65,.12) 100%),var(--tournament-visual-image)}.tournament-visual-uluwatu-jungle:before{background:linear-gradient(90deg,rgba(2,22,18,.5),transparent 62%),linear-gradient(180deg,transparent 58%,rgba(2,27,20,.72))}.tournament-visual-uluwatu-jungle:after{inset:.7rem .7rem .7rem 29%;border:1px solid rgba(186,239,167,.58);border-left:0;box-shadow:none}.tournament-visual-uluwatu-jungle .tournament-visual-grid{background-image:linear-gradient(90deg,rgba(186,239,167,.25) 1px,transparent 0);background-size:28px 100%;opacity:.22}.tournament-visual-uluwatu-jungle .tournament-visual-shape{top:0;bottom:0;left:24%;width:1px;height:100%;border:0;background:#baf0a8;box-shadow:13px 0 0 rgba(186,239,167,.2),26px 0 0 rgba(186,239,167,.1);transform:none}.tournament-visual-uluwatu-jungle .tournament-visual-header{top:1rem;right:auto;left:1rem;display:block!important;width:20%}.tournament-visual-uluwatu-jungle .tournament-visual-header .tournament-visual-topline{display:block;margin-top:.75rem;white-space:normal;line-height:1.35!important}.tournament-visual-uluwatu-jungle .tournament-visual-stamp{top:auto;bottom:1rem;left:1rem;border-radius:0;writing-mode:vertical-rl;transform:rotate(180deg)}.tournament-visual-uluwatu-jungle .tournament-visual-footer{right:1rem;bottom:1rem;left:31%;grid-template-columns:minmax(0,1fr) auto}.tournament-visual-uluwatu-jungle .tournament-visual-name{font-family:Avenir Next,Helvetica Neue,Helvetica,sans-serif;font-weight:700!important;letter-spacing:-.045em!important}.tournament-visual-uluwatu-jungle .tournament-visual-mark{font-family:Avenir Next,Helvetica Neue,Helvetica,sans-serif;letter-spacing:-.09em!important}.tournament-visual-uluwatu-editorial{color:#173e32;background-image:linear-gradient(90deg,rgba(255,246,226,.95) 0,rgba(255,246,226,.72) 43%,rgba(255,246,226,.08) 72%,rgba(22,63,48,.28) 100%),var(--tournament-visual-image)}.tournament-visual-uluwatu-editorial:before{background:linear-gradient(90deg,transparent 0 38%,rgba(226,113,78,.7) 38.2% 38.8%,transparent 39% 100%)}.tournament-visual-uluwatu-editorial:after{inset:.85rem;border-color:rgba(23,62,50,.58);box-shadow:none}.tournament-visual-uluwatu-editorial .tournament-visual-grid{display:none}.tournament-visual-uluwatu-editorial .tournament-visual-shape{top:8%;right:-8%;width:36%;height:88%;border:0;background:rgba(226,113,78,.5);clip-path:polygon(24% 0,100% 0,76% 100%,0 100%);transform:none}.tournament-visual-uluwatu-editorial .tournament-visual-index,.tournament-visual-uluwatu-editorial .tournament-visual-kicker,.tournament-visual-uluwatu-editorial .tournament-visual-topline{color:rgba(23,62,50,.8)}.tournament-visual-uluwatu-editorial .tournament-visual-kicker:before{background:#e2714e}.tournament-visual-uluwatu-editorial .tournament-visual-stamp{color:#173e32;border-color:#173e32;background:rgba(255,246,226,.36)}.tournament-visual-uluwatu-editorial .tournament-visual-name{color:#173e32;font-family:Georgia,Times New Roman,serif;font-style:italic}.tournament-visual-uluwatu-editorial .tournament-visual-mark{color:#e2714e;font-family:Georgia,Times New Roman,serif;font-style:italic;text-shadow:none}.tournament-visual-dana-electric{background-image:linear-gradient(118deg,rgba(3,16,43,.96) 0,rgba(4,55,76,.6) 53%,rgba(5,191,169,.24) 100%),var(--tournament-visual-image)}.tournament-visual-dana-electric:before{background:linear-gradient(138deg,transparent 0 36%,rgba(71,241,208,.88) 36.2% 36.8%,transparent 37% 100%),linear-gradient(180deg,rgba(1,12,32,.06),rgba(1,12,32,.76))}.tournament-visual-dana-electric:after{inset:0;border:0;box-shadow:inset 0 1px 0 #47f1d0,inset 0 -1px 0 rgba(71,241,208,.42)}.tournament-visual-dana-electric .tournament-visual-grid{display:none}.tournament-visual-dana-electric .tournament-visual-shape{top:-14%;right:-7%;width:56%;height:138%;border:0;background:rgba(71,241,208,.14);clip-path:polygon(28% 0,100% 0,72% 100%,0 100%);transform:skewX(-12deg)}.tournament-visual-dana-electric .tournament-visual-stamp{top:1.15rem;right:1.15rem;left:auto;border-radius:0;color:#03152d;border-color:#47f1d0;background:#47f1d0}.tournament-visual-dana-electric .tournament-visual-name{font-family:Avenir Next,Helvetica Neue,Helvetica,sans-serif;font-weight:800!important;letter-spacing:-.045em!important}.tournament-visual-dana-electric .tournament-visual-mark{font-family:Avenir Next,Helvetica Neue,Helvetica,sans-serif;font-weight:800!important;letter-spacing:-.08em!important}.tournament-visual-dana-court{background-image:linear-gradient(135deg,rgba(4,23,48,.92) 0,rgba(6,82,93,.42) 55%,rgba(50,218,183,.25) 100%),var(--tournament-visual-image)}.tournament-visual-dana-court:before{background:linear-gradient(90deg,transparent 49.6%,rgba(119,255,218,.76) 49.8% 50.2%,transparent 50.4%),linear-gradient(180deg,transparent 49.6%,rgba(119,255,218,.48) 49.8% 50.2%,transparent 50.4%),linear-gradient(180deg,rgba(4,21,46,.08),rgba(4,21,46,.64))}.tournament-visual-dana-court:after{inset:.8rem 0;border:0;border-top:1px solid rgba(119,255,218,.76);border-bottom:1px solid rgba(119,255,218,.76);box-shadow:none}.tournament-visual-dana-court .tournament-visual-grid{background-image:linear-gradient(90deg,rgba(119,255,218,.18) 1px,transparent 0),linear-gradient(rgba(119,255,218,.18) 1px,transparent 0);background-size:25% 100%,100% 25%;opacity:.44}.tournament-visual-dana-court .tournament-visual-shape{top:38%;right:0;left:0;width:100%;height:1px;border:0;background:#77ffda;box-shadow:0 18px 0 rgba(119,255,218,.35),0 -18px 0 rgba(119,255,218,.2);transform:none}.tournament-visual-dana-court .tournament-visual-header{top:auto;right:1rem;bottom:5.1rem;left:1rem}.tournament-visual-dana-court .tournament-visual-stamp{top:1rem;left:1rem;border-radius:0}.tournament-visual-dana-court .tournament-visual-mark,.tournament-visual-dana-court .tournament-visual-name{font-family:Georgia,Times New Roman,serif;font-style:italic}.tournament-visual-dana-ticket{background-image:linear-gradient(90deg,rgba(5,17,36,.96) 0,rgba(9,61,73,.58) 56%,rgba(20,164,141,.24) 100%),var(--tournament-visual-image)}.tournament-visual-dana-ticket:before{background:linear-gradient(90deg,rgba(5,16,32,.62),transparent 60%),linear-gradient(180deg,transparent 72%,rgba(4,19,30,.82))}.tournament-visual-dana-ticket:after{inset:1rem .8rem .8rem;border:1px dashed rgba(209,255,234,.72);box-shadow:none}.tournament-visual-dana-ticket .tournament-visual-grid{display:none}.tournament-visual-dana-ticket .tournament-visual-shape{top:12%;right:-7%;width:54%;height:72%;border:1px solid rgba(209,255,234,.56);background:rgba(15,161,139,.2);clip-path:polygon(12% 0,100% 0,100% 100%,12% 100%,0 90%,12% 80%,0 70%,12% 60%,0 50%,12% 40%,0 30%,12% 20%,0 10%);transform:rotate(4deg)}.tournament-visual-dana-ticket .tournament-visual-stamp{top:3.15rem;bottom:auto;left:1rem;border-radius:0;background:rgba(8,53,59,.76)}.tournament-visual-dana-ticket .tournament-visual-name{font-weight:800!important}.tournament-visual-dana-ticket .tournament-visual-mark,.tournament-visual-dana-ticket .tournament-visual-name{font-family:Avenir Next,Helvetica Neue,Helvetica,sans-serif}.tournament-visual-island-games-luxe{background-image:linear-gradient(90deg,rgba(5,12,26,.98) 0,rgba(15,34,57,.58) 58%,rgba(186,133,59,.32) 100%),var(--tournament-visual-image)}.tournament-visual-island-games-luxe:before{background:linear-gradient(180deg,rgba(4,10,24,.08),rgba(4,10,24,.7))}.tournament-visual-island-games-luxe:after{inset:.65rem;border:1px solid rgba(246,207,125,.72);box-shadow:inset 0 0 0 5px rgba(246,207,125,.08)}.tournament-visual-island-games-luxe .tournament-visual-grid{background-image:radial-gradient(circle,rgba(246,207,125,.58) 0 1px,transparent 1.5px);background-size:16px 16px;opacity:.26}.tournament-visual-island-games-luxe .tournament-visual-shape{top:16%;left:50%;width:1px;height:64%;border:0;background:rgba(246,207,125,.7);box-shadow:14px 0 0 rgba(246,207,125,.12),-14px 0 0 rgba(246,207,125,.12);transform:none}.tournament-visual-island-games-luxe .tournament-visual-header{top:1rem;right:1rem;left:1rem;grid-template-columns:1fr;text-align:center!important}.tournament-visual-island-games-luxe .tournament-visual-header .tournament-visual-topline{justify-self:center}.tournament-visual-island-games-luxe .tournament-visual-kicker:before{display:none}.tournament-visual-island-games-luxe .tournament-visual-stamp{top:3.15rem;right:auto;bottom:auto;left:50%;border-radius:0;color:#f6cf7d;background:rgba(5,12,26,.4);transform:translateX(-50%)}.tournament-visual-island-games-luxe .tournament-visual-footer{right:1rem;bottom:1rem;left:1rem;grid-template-columns:1fr;justify-items:center;text-align:center!important}.tournament-visual-island-games-luxe .tournament-visual-footer-copy{justify-items:center;text-align:center!important}.tournament-visual-island-games-luxe .tournament-visual-name{font-family:Georgia,Times New Roman,serif;letter-spacing:-.025em!important}.tournament-visual-island-games-luxe .tournament-visual-mark{font-family:Georgia,Times New Roman,serif;font-style:italic;letter-spacing:.02em!important}.tournament-visual-island-games-gold{background-image:linear-gradient(90deg,rgba(26,24,28,.96) 0,rgba(76,48,37,.54) 58%,rgba(222,156,73,.28) 100%),var(--tournament-visual-image)}.tournament-visual-island-games-gold:before{background:linear-gradient(90deg,transparent 0 63%,rgba(255,225,159,.8) 63.2% 63.6%,transparent 63.8% 100%),linear-gradient(180deg,rgba(20,19,24,.08),rgba(20,19,24,.7))}.tournament-visual-island-games-gold:after{inset:1rem 42% 1rem 1rem;border:1px solid rgba(255,225,159,.7);box-shadow:none}.tournament-visual-island-games-gold .tournament-visual-grid{display:none}.tournament-visual-island-games-gold .tournament-visual-shape{top:0;right:0;width:38%;height:100%;border:0;background:rgba(255,225,159,.13);clip-path:polygon(16% 0,100% 0,84% 100%,0 100%);transform:none}.tournament-visual-island-games-gold .tournament-visual-stamp{top:1.15rem;right:1.15rem;left:auto;border-radius:0;color:#2b2022;background:#ffe19f}.tournament-visual-island-games-gold .tournament-visual-name{font-family:Avenir Next,Helvetica Neue,Helvetica,sans-serif;font-weight:800!important}.tournament-visual-island-games-gold .tournament-visual-mark{font-family:Georgia,Times New Roman,serif;font-style:italic}.tournament-visual-island-games-cream{color:#174a3b;background-image:linear-gradient(90deg,rgba(255,243,216,.94) 0,rgba(255,243,216,.78) 48%,rgba(21,89,69,.3) 100%),var(--tournament-visual-image)}.tournament-visual-island-games-cream:before{background:linear-gradient(90deg,transparent 0 48%,rgba(227,113,72,.62) 48.2% 48.8%,transparent 49% 100%)}.tournament-visual-island-games-cream:after{inset:.75rem;border-color:rgba(23,74,59,.65);box-shadow:none}.tournament-visual-island-games-cream .tournament-visual-grid{display:none}.tournament-visual-island-games-cream .tournament-visual-shape{left:-10%;bottom:-18%;width:62%;height:58%;border:0;border-radius:0;background:rgba(227,113,72,.52);clip-path:polygon(0 22%,88% 0,100% 78%,12% 100%);transform:rotate(-8deg)}.tournament-visual-island-games-cream .tournament-visual-index,.tournament-visual-island-games-cream .tournament-visual-kicker,.tournament-visual-island-games-cream .tournament-visual-topline{color:rgba(23,74,59,.8)}.tournament-visual-island-games-cream .tournament-visual-kicker:before{background:#e27148}.tournament-visual-island-games-cream .tournament-visual-stamp{color:#174a3b;border-color:#174a3b;background:rgba(255,243,216,.56)}.tournament-visual-island-games-cream .tournament-visual-name{color:#174a3b;font-family:Georgia,Times New Roman,serif}.tournament-visual-island-games-cream .tournament-visual-mark{color:#d66742;font-family:Georgia,Times New Roman,serif;font-style:italic;text-shadow:none}.tournament-visual-tropical-editorial{background-image:linear-gradient(90deg,rgba(12,53,41,.76) 0,rgba(25,102,72,.34) 54%,rgba(232,111,78,.34) 100%),var(--tournament-visual-image)}.tournament-visual-tropical-editorial:before{background:linear-gradient(180deg,rgba(11,39,33,.08),rgba(11,39,33,.7))}.tournament-visual-tropical-editorial:after{inset:1rem .8rem .8rem;border:0;border-top:1px solid rgba(255,217,151,.78);border-bottom:1px solid rgba(255,217,151,.78);box-shadow:none}.tournament-visual-tropical-editorial .tournament-visual-grid{display:none}.tournament-visual-tropical-editorial .tournament-visual-shape{top:0;right:-5%;width:34%;height:100%;border:0;background:rgba(255,217,151,.12);clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);transform:none}.tournament-visual-tropical-editorial .tournament-visual-header{top:auto;right:1rem;bottom:5.35rem;left:1rem}.tournament-visual-tropical-editorial .tournament-visual-stamp{top:1rem;right:1rem;left:auto;border-radius:0;color:#174b3d;border-color:#ffd997;background:#ffd997}.tournament-visual-tropical-editorial .tournament-visual-name{font-family:Georgia,Times New Roman,serif;font-style:italic}.tournament-visual-tropical-editorial .tournament-visual-mark{font-family:Georgia,Times New Roman,serif;font-style:italic;letter-spacing:.01em!important}.tournament-visual-court-night{background-image:linear-gradient(90deg,rgba(3,17,31,.96) 0,rgba(7,66,77,.5) 58%,rgba(12,157,142,.28) 100%),var(--tournament-visual-image)}.tournament-visual-court-night:before{background:linear-gradient(90deg,rgba(116,255,225,.22) 1px,transparent 0),linear-gradient(rgba(116,255,225,.22) 1px,transparent 0),linear-gradient(180deg,rgba(3,17,28,.04),rgba(3,17,28,.76));background-size:12.5% 100%,100% 20%,auto}.tournament-visual-court-night:after{inset:.7rem;border:1px solid rgba(116,255,225,.66);border-top:3px solid rgba(116,255,225,.66);box-shadow:none}.tournament-visual-court-night .tournament-visual-grid{display:none}.tournament-visual-court-night .tournament-visual-shape{top:38%;right:0;left:0;width:100%;height:1px;border:0;background:rgba(116,255,225,.8);box-shadow:0 16px 0 rgba(116,255,225,.24);transform:none}.tournament-visual-court-night .tournament-visual-stamp{top:1rem;right:1rem;left:auto;border-radius:0}.tournament-visual-court-night .tournament-visual-footer{padding-top:.65rem!important;border-top:1px solid rgba(116,255,225,.44)}.tournament-visual-court-night .tournament-visual-mark,.tournament-visual-court-night .tournament-visual-name{font-family:Avenir Next,Helvetica Neue,Helvetica,sans-serif;font-weight:800!important}.tournament-visual-court-night .tournament-visual-mark{letter-spacing:-.08em!important}.tournament-visual-clubhouse{background-image:linear-gradient(90deg,rgba(48,31,25,.82) 0,rgba(108,65,42,.34) 58%,rgba(236,173,92,.3) 100%),var(--tournament-visual-image)}.tournament-visual-clubhouse:before{background:linear-gradient(180deg,transparent 36%,rgba(32,22,19,.72))}.tournament-visual-clubhouse:after{inset:auto 0 0;height:5px;border:0;background:#ffdea4;box-shadow:none}.tournament-visual-clubhouse .tournament-visual-grid{display:none}.tournament-visual-clubhouse .tournament-visual-shape{top:8%;bottom:auto;left:-8%;width:35%;height:88%;border:0;background:rgba(255,222,164,.18);clip-path:polygon(0 0,100% 12%,82% 100%,0 88%);transform:none}.tournament-visual-clubhouse .tournament-visual-stamp{top:1rem;right:1rem;left:auto;border-radius:0;color:#4d2d1e;border-color:#ffdea4;background:#ffdea4}.tournament-visual-clubhouse .tournament-visual-name{font-family:Georgia,Times New Roman,serif}.tournament-visual-clubhouse .tournament-visual-mark{font-family:Georgia,Times New Roman,serif;font-style:italic}.tournament-visual-sandstone{background-image:linear-gradient(90deg,rgba(35,34,43,.76) 0,rgba(125,70,47,.38) 56%,rgba(232,161,85,.3) 100%),var(--tournament-visual-image)}.tournament-visual-sandstone:before{background:linear-gradient(180deg,rgba(28,27,39,.06),rgba(28,27,39,.7))}.tournament-visual-sandstone:after{inset:.7rem 1rem 1rem .7rem;border-color:transparent transparent rgba(255,224,169,.86) rgba(255,224,169,.86);border-style:solid;border-width:3px;box-shadow:none}.tournament-visual-sandstone .tournament-visual-grid{background-image:radial-gradient(circle,rgba(255,224,169,.68) 0 1px,transparent 1.5px);background-size:13px 13px;opacity:.22}.tournament-visual-sandstone .tournament-visual-shape{right:-5%;bottom:-16%;width:57%;height:64%;border:0;border-radius:0;background:rgba(232,161,85,.42);clip-path:polygon(12% 0,100% 18%,86% 100%,0 82%);transform:none}.tournament-visual-sandstone .tournament-visual-stamp{top:3.15rem;bottom:auto;left:1rem;border-radius:0;color:#393044;border-color:#ffe0a9;background:#ffe0a9}.tournament-visual-sandstone .tournament-visual-name{letter-spacing:-.045em!important}.tournament-visual-sandstone .tournament-visual-mark,.tournament-visual-sandstone .tournament-visual-name{font-family:Avenir Next,Helvetica Neue,Helvetica,sans-serif;font-weight:800!important}.tournament-visual-coastal-ink{background-image:linear-gradient(90deg,rgba(5,24,34,.94) 0,rgba(17,69,74,.48) 56%,rgba(219,164,91,.24) 100%),var(--tournament-visual-image)}.tournament-visual-coastal-ink:before{background:linear-gradient(145deg,transparent 0 54%,rgba(244,215,163,.74) 54.2% 54.6%,transparent 54.8% 100%),linear-gradient(180deg,rgba(4,21,29,.08),rgba(4,21,29,.76))}.tournament-visual-coastal-ink:after{inset:.75rem 1.1rem 1.1rem .65rem;border:1px solid rgba(244,215,163,.7);transform:rotate(-1.5deg);box-shadow:none}.tournament-visual-coastal-ink .tournament-visual-grid{display:none}.tournament-visual-coastal-ink .tournament-visual-shape{top:-16%;right:-19%;width:68%;height:80%;border:1px solid rgba(244,215,163,.62);border-radius:0;background:rgba(244,215,163,.08);clip-path:polygon(20% 0,100% 0,80% 100%,0 100%);transform:rotate(12deg)}.tournament-visual-coastal-ink .tournament-visual-stamp{top:1rem;right:1rem;left:auto;border-radius:0}.tournament-visual-coastal-ink .tournament-visual-footer{grid-template-columns:minmax(0,42%) 1fr}.tournament-visual-coastal-ink .tournament-visual-mark{order:-1;justify-self:start;text-align:left!important;font-family:Georgia,Times New Roman,serif;font-style:italic;letter-spacing:-.03em!important}.tournament-visual-coastal-ink .tournament-visual-footer-copy{order:2}.tournament-visual-action-overhead:before{background:linear-gradient(138deg,transparent 0 54%,rgba(220,255,108,.78) 54.2% 54.55%,transparent 54.8% 100%),linear-gradient(180deg,rgba(4,20,17,.06),rgba(4,20,17,.72))}.tournament-visual-action-overhead:after{inset:.8rem 1rem 1rem .8rem;border:1px dashed rgba(220,255,108,.72);box-shadow:none}.tournament-visual-action-overhead .tournament-visual-grid{background-size:14px 14px;opacity:.14}.tournament-visual-action-overhead .tournament-visual-shape{top:-24%;right:-16%;width:68%;height:150%;border:1px solid rgba(220,255,108,.68);border-radius:0;clip-path:polygon(24% 0,100% 0,76% 100%,0 100%);transform:rotate(16deg)}.tournament-visual-action-overhead .tournament-visual-header{top:auto;right:1rem;bottom:5.25rem;left:1rem}.tournament-visual-action-overhead .tournament-visual-stamp{top:1rem;right:1rem;bottom:auto;left:auto;border-radius:0;color:#163b30;border-color:#dcff6c;background:#dcff6c}.tournament-visual-action-overhead .tournament-visual-name{font-family:Avenir Next,Helvetica Neue,Helvetica,sans-serif;font-weight:800!important;letter-spacing:-.05em!important}.tournament-visual-action-overhead .tournament-visual-mark{color:#dcff6c;font-family:Avenir Next,Helvetica Neue,Helvetica,sans-serif;font-weight:800!important;letter-spacing:-.08em!important}.tournament-visual-portrait-focus:before{background:linear-gradient(90deg,rgba(249,209,147,.64) 1px,transparent 0),linear-gradient(180deg,rgba(31,19,18,.04),rgba(31,19,18,.68));background-size:25% 100%,auto}.tournament-visual-portrait-focus:after{inset:.8rem;border-color:rgba(249,209,147,.7);border-top-width:3px;box-shadow:none}.tournament-visual-portrait-focus .tournament-visual-grid{display:none}.tournament-visual-portrait-focus .tournament-visual-shape{right:-10%;bottom:-18%;left:auto;width:56%;height:62%;border:0;border-radius:0;background:rgba(249,209,147,.2);clip-path:polygon(0 12%,100% 0,82% 100%,0 84%);transform:rotate(-8deg)}.tournament-visual-portrait-focus .tournament-visual-header{right:1rem;left:1rem}.tournament-visual-portrait-focus .tournament-visual-stamp{top:3.15rem;right:1rem;bottom:auto;left:auto;border-radius:0}.tournament-visual-portrait-focus .tournament-visual-mark,.tournament-visual-portrait-focus .tournament-visual-name{font-family:Georgia,Times New Roman,serif;font-style:italic}.tournament-visual-portrait-focus .tournament-visual-mark{color:#f9d193}.tournament-visual-blue-hour:before{background:linear-gradient(90deg,transparent 0 63%,rgba(255,154,102,.72) 63.2% 63.5%,transparent 63.8% 100%),linear-gradient(180deg,rgba(4,9,23,.08),rgba(4,9,23,.74))}.tournament-visual-blue-hour:after{inset:1rem .7rem .7rem;border:1px dashed rgba(255,154,102,.66);box-shadow:none}.tournament-visual-blue-hour .tournament-visual-grid{background-size:10px 10px;opacity:.16}.tournament-visual-blue-hour .tournament-visual-shape{top:-24%;right:-13%;width:66%;height:88%;border:1px solid rgba(255,154,102,.7);border-radius:50%;box-shadow:0 0 0 16px rgba(255,154,102,.08);transform:rotate(12deg)}.tournament-visual-blue-hour .tournament-visual-stamp{top:auto;right:1rem;bottom:5.4rem;left:auto;border-radius:0}.tournament-visual-blue-hour .tournament-visual-footer{padding-top:.55rem!important;border-top:1px solid rgba(255,154,102,.46)}.tournament-visual-blue-hour .tournament-visual-mark,.tournament-visual-blue-hour .tournament-visual-name{font-family:Avenir Next,Helvetica Neue,Helvetica,sans-serif;font-weight:800!important}.tournament-visual-blue-hour .tournament-visual-mark{color:#ff9a66}.tournament-visual-court-detail:before{background:linear-gradient(152deg,transparent 0 44%,rgba(164,255,223,.72) 44.2% 44.5%,transparent 44.8% 100%),linear-gradient(180deg,rgba(4,17,38,.08),rgba(4,17,38,.7))}.tournament-visual-court-detail:after{inset:.75rem 1.25rem 1.1rem .7rem;border:0;border-left:2px solid rgba(164,255,223,.78);border-bottom:1px solid rgba(164,255,223,.58);box-shadow:none}.tournament-visual-court-detail .tournament-visual-grid{background-size:18px 18px;opacity:.15}.tournament-visual-court-detail .tournament-visual-shape{right:-8%;bottom:-22%;left:auto;width:70%;height:52%;border:1px solid rgba(164,255,223,.58);border-radius:0;background:rgba(164,255,223,.08);clip-path:polygon(10% 0,100% 20%,88% 100%,0 80%);transform:rotate(-8deg)}.tournament-visual-court-detail .tournament-visual-stamp{top:auto;right:1rem;bottom:5.25rem;left:auto;border-radius:0}.tournament-visual-court-detail .tournament-visual-name{font-family:Georgia,Times New Roman,serif}.tournament-visual-court-detail .tournament-visual-mark{color:#a4ffdf;font-size:clamp(2rem,7.6cqw,4.25rem)!important;letter-spacing:-.05em!important}.tournament-visual-courtside:before{background:linear-gradient(135deg,transparent 0 58%,rgba(255,220,158,.72) 58.2% 58.5%,transparent 58.8% 100%),linear-gradient(180deg,rgba(26,19,18,.04),rgba(26,19,18,.7))}.tournament-visual-courtside:after{inset:1rem .8rem .8rem;border:0;border-top:1px solid rgba(255,220,158,.76);border-right:1px solid rgba(255,220,158,.52);box-shadow:none}.tournament-visual-courtside .tournament-visual-grid{display:none}.tournament-visual-courtside .tournament-visual-shape{top:22%;right:auto;bottom:auto;left:-8%;width:48%;height:58%;border:1px solid rgba(255,220,158,.58);border-radius:0;background:rgba(255,220,158,.12);clip-path:polygon(0 0,100% 10%,86% 100%,0 88%);transform:rotate(-9deg)}.tournament-visual-courtside .tournament-visual-header{top:auto;right:1rem;bottom:5.35rem;left:1rem}.tournament-visual-courtside .tournament-visual-stamp{top:1rem;right:1rem;bottom:auto;left:auto;border-radius:0;color:#4d2d1e;border-color:#ffdc9e;background:#ffdc9e}.tournament-visual-courtside .tournament-visual-name{font-family:Georgia,Times New Roman,serif}.tournament-visual-courtside .tournament-visual-mark{color:#ffdc9e;font-family:Georgia,Times New Roman,serif;font-style:italic}.tournament-visual-frame{background-image:none!important;transform:none;opacity:1;animation:none;animation-delay:0s;will-change:auto}.tournament-visual-frame:before,.tournament-visual-photo{animation:none;will-change:auto}.tournament-visual-photo{inset:0;z-index:0!important;background-color:#132c27;background-image:linear-gradient(126deg,rgba(6,21,20,.86) 0,rgba(6,21,20,.24) 58%,rgba(6,21,20,.72) 100%),var(--tournament-visual-image);background-position:var(--tournament-visual-position,center);background-size:cover;transform:none;animation-delay:0s}.tournament-visual-uluwatu-sunset .tournament-visual-photo{background-image:linear-gradient(90deg,rgba(9,35,29,.86) 0,rgba(9,35,29,.22) 58%,rgba(215,117,67,.4) 100%),var(--tournament-visual-image)}.tournament-visual-uluwatu-jungle .tournament-visual-photo{background-image:linear-gradient(90deg,rgba(4,29,23,.94) 0,rgba(7,67,48,.5) 52%,rgba(17,87,65,.12) 100%),var(--tournament-visual-image)}.tournament-visual-uluwatu-editorial .tournament-visual-photo{background-image:linear-gradient(90deg,rgba(255,246,226,.95) 0,rgba(255,246,226,.72) 43%,rgba(255,246,226,.08) 72%,rgba(22,63,48,.28) 100%),var(--tournament-visual-image)}.tournament-visual-dana-electric .tournament-visual-photo{background-image:linear-gradient(118deg,rgba(3,16,43,.96) 0,rgba(4,55,76,.6) 53%,rgba(5,191,169,.24) 100%),var(--tournament-visual-image)}.tournament-visual-dana-court .tournament-visual-photo{background-image:linear-gradient(135deg,rgba(4,23,48,.92) 0,rgba(6,82,93,.42) 55%,rgba(50,218,183,.25) 100%),var(--tournament-visual-image)}.tournament-visual-dana-ticket .tournament-visual-photo{background-image:linear-gradient(90deg,rgba(5,17,36,.96) 0,rgba(9,61,73,.58) 56%,rgba(20,164,141,.24) 100%),var(--tournament-visual-image)}.tournament-visual-island-games-luxe .tournament-visual-photo{background-image:linear-gradient(90deg,rgba(5,12,26,.98) 0,rgba(15,34,57,.58) 58%,rgba(186,133,59,.32) 100%),var(--tournament-visual-image)}.tournament-visual-island-games-gold .tournament-visual-photo{background-image:linear-gradient(90deg,rgba(26,24,28,.96) 0,rgba(76,48,37,.54) 58%,rgba(222,156,73,.28) 100%),var(--tournament-visual-image)}.tournament-visual-island-games-cream .tournament-visual-photo{background-image:linear-gradient(90deg,rgba(255,243,216,.94) 0,rgba(255,243,216,.78) 48%,rgba(21,89,69,.3) 100%),var(--tournament-visual-image)}.tournament-visual-tropical-editorial .tournament-visual-photo{background-image:linear-gradient(90deg,rgba(12,53,41,.76) 0,rgba(25,102,72,.34) 54%,rgba(232,111,78,.34) 100%),var(--tournament-visual-image)}.tournament-visual-court-night .tournament-visual-photo{background-image:linear-gradient(90deg,rgba(3,17,31,.96) 0,rgba(7,66,77,.5) 58%,rgba(12,157,142,.28) 100%),var(--tournament-visual-image)}.tournament-visual-clubhouse .tournament-visual-photo{background-image:linear-gradient(90deg,rgba(48,31,25,.82) 0,rgba(108,65,42,.34) 58%,rgba(236,173,92,.3) 100%),var(--tournament-visual-image)}.tournament-visual-sandstone .tournament-visual-photo{background-image:linear-gradient(90deg,rgba(35,34,43,.76) 0,rgba(125,70,47,.38) 56%,rgba(232,161,85,.3) 100%),var(--tournament-visual-image)}.tournament-visual-coastal-ink .tournament-visual-photo{background-image:linear-gradient(90deg,rgba(5,24,34,.94) 0,rgba(17,69,74,.48) 56%,rgba(219,164,91,.24) 100%),var(--tournament-visual-image)}.tournament-visual-action-overhead .tournament-visual-photo{background-image:linear-gradient(90deg,rgba(8,35,27,.92) 0,rgba(8,35,27,.28) 52%,rgba(10,20,18,.58) 100%),var(--tournament-visual-image)}.tournament-visual-portrait-focus .tournament-visual-photo{background-image:linear-gradient(90deg,rgba(30,20,18,.9) 0,rgba(91,52,33,.36) 53%,rgba(232,170,100,.2) 100%),var(--tournament-visual-image)}.tournament-visual-blue-hour .tournament-visual-photo{background-image:linear-gradient(90deg,rgba(5,12,29,.95) 0,rgba(15,46,71,.4) 54%,rgba(205,86,89,.28) 100%),var(--tournament-visual-image)}.tournament-visual-court-detail .tournament-visual-photo{background-image:linear-gradient(126deg,rgba(7,21,56,.9) 0,rgba(10,99,151,.34) 55%,rgba(22,221,189,.28) 100%),var(--tournament-visual-image)}.tournament-visual-courtside .tournament-visual-photo{background-image:linear-gradient(90deg,rgba(34,27,25,.82) 0,rgba(122,72,43,.32) 55%,rgba(235,168,91,.34) 100%),var(--tournament-visual-image)}@container tournament-poster (max-width: 340px){.tournament-visual-header{grid-template-columns:1fr;gap:0}.tournament-visual-header .tournament-visual-topline{display:none}.tournament-visual-header .tournament-visual-kicker{max-width:100%!important}}@container tournament-poster (max-width: 260px){.tournament-visual-header,.tournament-visual-index,.tournament-visual-name,.tournament-visual-stamp{display:none}.tournament-visual-footer{right:.65rem;bottom:.5rem;left:.65rem;grid-template-columns:1fr;gap:0}.tournament-visual-footer-copy{display:none!important}.tournament-visual-frame:after{inset:.45rem}.tournament-visual-mark{justify-self:end;width:auto;max-width:86%!important;font-size:clamp(1.55rem,15cqw,3.5rem)!important}}@container tournament-poster (max-width: 150px){.tournament-visual-frame:after{display:none}.tournament-visual-footer{right:.5rem;bottom:.35rem;left:.5rem}.tournament-visual-mark{font-size:clamp(1.15rem,14cqw,2.2rem)!important}}.tournament-visual-rotator.home-list-card-image .tournament-visual-header,.tournament-visual-rotator.home-list-card-image .tournament-visual-index,.tournament-visual-rotator.home-list-card-image .tournament-visual-name,.tournament-visual-rotator.home-list-card-image .tournament-visual-stamp,.tournament-visual-rotator.tournament-related-media .tournament-visual-header,.tournament-visual-rotator.tournament-related-media .tournament-visual-index,.tournament-visual-rotator.tournament-related-media .tournament-visual-name,.tournament-visual-rotator.tournament-related-media .tournament-visual-stamp,.tournament-visual-rotator.workspace-inline-media-image .tournament-visual-header,.tournament-visual-rotator.workspace-inline-media-image .tournament-visual-index,.tournament-visual-rotator.workspace-inline-media-image .tournament-visual-name,.tournament-visual-rotator.workspace-inline-media-image .tournament-visual-stamp{display:none!important}.tournament-visual-rotator.home-list-card-image .tournament-visual-footer,.tournament-visual-rotator.tournament-related-media .tournament-visual-footer,.tournament-visual-rotator.workspace-inline-media-image .tournament-visual-footer{right:.65rem;bottom:.5rem;left:.65rem;grid-template-columns:1fr;gap:0}.tournament-visual-rotator.home-list-card-image .tournament-visual-footer-copy,.tournament-visual-rotator.tournament-related-media .tournament-visual-footer-copy,.tournament-visual-rotator.workspace-inline-media-image .tournament-visual-footer-copy{display:none!important}.tournament-visual-rotator.home-list-card-image .tournament-visual-mark,.tournament-visual-rotator.tournament-related-media .tournament-visual-mark,.tournament-visual-rotator.workspace-inline-media-image .tournament-visual-mark{justify-self:end;max-width:100%!important;font-size:1.5rem!important}.tournament-card-media .tournament-visual-header,.tournament-visual-rotator.p2-tournament-image .tournament-visual-header{top:.85rem!important;right:4.25rem!important;bottom:auto!important;left:.85rem!important;display:grid!important;width:auto!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}.tournament-visual-rotator.p2-tournament-image .tournament-visual-header{right:.85rem!important}.tournament-card-media .tournament-visual-topline,.tournament-visual-rotator.p2-tournament-image .tournament-visual-topline{display:none!important}.tournament-card-media .tournament-visual-kicker,.tournament-visual-rotator.p2-tournament-image .tournament-visual-kicker{max-width:100%!important;font-size:.56rem!important;letter-spacing:.13em!important}.tournament-card-media .tournament-visual-stamp,.tournament-visual-rotator.p2-tournament-image .tournament-visual-stamp{top:3.15rem!important;right:auto!important;bottom:auto!important;left:.85rem!important;max-width:calc(100% - 1.7rem)!important;transform:none!important;writing-mode:horizontal-tb!important}.tournament-card-media .tournament-visual-footer,.tournament-visual-rotator.p2-tournament-image .tournament-visual-footer{right:.8rem;bottom:1.6rem;left:.8rem;grid-template-columns:minmax(0,1fr) minmax(0,31%);gap:.55rem;padding:1.55rem .45rem .35rem!important;border-radius:.35rem;background:linear-gradient(180deg,transparent,rgba(4,19,17,.5) 32%,rgba(4,19,17,.9))}.tournament-visual-rotator.p2-tournament-image .tournament-visual-footer{bottom:.8rem}.tournament-card-media .tournament-visual-footer-copy,.tournament-visual-rotator.p2-tournament-image .tournament-visual-footer-copy{gap:.22rem}.tournament-card-media .tournament-visual-index,.tournament-visual-rotator.p2-tournament-image .tournament-visual-index{font-size:.48rem!important;letter-spacing:.13em!important}.tournament-card-media .tournament-visual-name,.tournament-visual-rotator.p2-tournament-image .tournament-visual-name{max-width:100%!important;font-size:clamp(1rem,4.6cqw,2.2rem)!important;line-height:.98!important;text-wrap:pretty}.tournament-card-media .tournament-visual-mark,.tournament-visual-rotator.p2-tournament-image .tournament-visual-mark{min-width:0;font-size:clamp(1.7rem,8.2cqw,3.9rem)!important;line-height:.78!important}.tournament-card-media .tournament-visual-island-games-cream .tournament-visual-footer,.tournament-card-media .tournament-visual-uluwatu-editorial .tournament-visual-footer,.tournament-visual-rotator.p2-tournament-image .tournament-visual-island-games-cream .tournament-visual-footer,.tournament-visual-rotator.p2-tournament-image .tournament-visual-uluwatu-editorial .tournament-visual-footer{background:linear-gradient(180deg,transparent,rgba(255,246,226,.52) 32%,rgba(255,246,226,.92))}.tournament-card-favorite{position:absolute!important;top:.8rem;right:.8rem;z-index:3;pointer-events:auto}.tournament-card-body{position:relative;display:flex;flex:1;min-width:0;flex-direction:column;padding:2rem 1.3rem 1.3rem}.tournament-card-body time{position:absolute;top:-1.1rem;left:1.3rem;padding:.68rem .85rem;border-radius:.6rem;color:#5b3f16;background:#fae9ce;font-size:.76rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.tournament-status-group{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.5rem}.tournament-card-body .tournament-status-group{align-self:flex-start;max-width:100%;margin-top:1rem}.tournament-card-body .tournament-status-group .tournament-status{margin-top:0;line-height:1.25;white-space:normal}.tournament-card-body h3{margin:1.25rem 0 .65rem;font-size:1.65rem;line-height:1.08}.tournament-card-location{min-height:2.8rem;margin:0;color:#627069;font-size:.88rem}.tournament-level{display:inline-flex;margin:1rem 0;padding:.36rem .72rem;border-radius:99px;color:#245342;background:#e6ede5;font-size:.78rem}.tournament-card-body>a{position:relative;z-index:3;width:100%;min-height:3.2rem;display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:.8rem;margin-top:auto;padding:.7rem 1rem;border-radius:.55rem;color:white;background:var(--tour-deep);font-size:.8rem;font-weight:700;line-height:1.2;text-align:center;pointer-events:auto}.tournament-status{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.42rem .72rem;border-radius:99px;color:#23533d;background:#dfebdb;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.tournament-status:before{content:"";width:.45rem;height:.45rem;margin-right:.45rem;border-radius:50%;background:#4b9b55}.tournament-status.status-completed,.tournament-status.status-finished,.tournament-status.status-registration-closed,.tournament-status.status-registration-sold_out,.tournament-status.status-sold_out{color:#5d5c57;background:#e8e6df}.tournament-status.status-cancelled{color:#8a352e;background:#f3deda}.tournament-status.status-date_to_be_confirmed,.tournament-status.status-registration-details_unavailable,.tournament-status.status-registration-not_confirmed,.tournament-status.status-registration_details_unavailable{color:#73531f;background:#f3e8c9}.tournament-empty{margin-top:3rem;padding:4rem 2rem;border:1px solid var(--tour-line);border-radius:1.5rem;text-align:center;background:rgba(255,255,255,.5)}.tournament-empty h3{margin:0;font-size:2rem}.tournament-empty p{color:#5f6a65}.tournament-empty>div{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.tournament-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;margin-top:3rem;color:var(--tour-ink)}.tournament-pagination>:last-child{justify-self:end}.tournament-alerts{position:relative;min-height:650px;display:grid;grid-template-columns:1fr 1fr;margin-block:4rem 8rem;overflow:hidden;border-radius:2rem;background:#fbf4e7;box-shadow:0 20px 45px rgba(70,50,20,.1)}.tournament-alert-image{grid-column:2;background:url(/images/clubs-directory-hero.webp) 50%/cover no-repeat}.tournament-alert-copy{position:relative;z-index:1;grid-row:1;grid-column:1;padding:clamp(3rem,6vw,6rem)}.tournament-alert-copy:after{content:"";position:absolute;z-index:-1;left:75%;top:0;width:28rem;height:100%;background:linear-gradient(90deg,#fbf4e7 18%,transparent)}.tournament-alert-copy h2{margin:1.8rem 0 0;font-size:clamp(3.8rem,6vw,6.5rem);line-height:.98;letter-spacing:-.045em}.tournament-alert-copy>p:not(.tournaments-kicker){max-width:620px;color:#53615c;font-size:1.08rem;line-height:1.55}.tournament-alert-copy>ul{display:flex;flex-wrap:wrap;gap:1.3rem 2rem;margin:2rem 0 0;padding:0;list-style:none;color:#29513f;font-size:.85rem}.tournament-alert-copy>ul li:before{content:"✓";margin-right:.5rem;color:var(--tour-gold)}.tournament-alert-form{margin-top:2.2rem}.tournament-alert-fields{display:grid;grid-template-columns:1.5fr .8fr auto;gap:.65rem}.tournament-alert-fields input,.tournament-alert-fields select{width:100%;min-height:4.1rem;padding:0 1rem;border:1px solid rgba(7,63,42,.4);border-radius:.65rem;color:#234039;background:rgba(255,255,255,.68)}.tournament-alert-fields button{min-height:4.1rem;padding:0 1.5rem;border-radius:.65rem;color:white;background:var(--tour-deep);font-weight:750;text-transform:uppercase}.tournament-alert-fields button:disabled{opacity:.65}.tournament-alert-consent{display:flex;gap:.65rem;align-items:flex-start;margin-top:.85rem;color:#52605b;font-size:.78rem;line-height:1.45}.tournament-alert-consent input{margin-top:.15rem;accent-color:var(--tour-deep)}.tournament-alert-message{margin:.8rem 0 0!important;font-size:.82rem!important}.tournament-alert-message.is-error{color:#9b2f28!important}.tournament-alert-message.is-success{color:#16683e!important}.tournament-profile-hero{position:relative;min-height:780px;margin:2rem;overflow:hidden;display:grid;grid-template-columns:1fr minmax(340px,420px);align-items:center;gap:5rem;padding:clamp(3rem,6vw,7rem);border-radius:2rem;isolation:isolate}.tournament-profile-hero-bg,.tournament-profile-overlay{position:absolute;inset:0;width:100%;height:100%}.tournament-profile-hero-bg{z-index:-3;-o-object-fit:cover;object-fit:cover}.tournament-profile-hero-bg.tournament-media-empty{padding:2rem}.tournament-profile-hero-bg.tournament-visual-rotator{padding:0}.tournament-profile-overlay{z-index:-2;background:linear-gradient(90deg,#fbf4e7,rgba(251,244,231,.98) 33%,rgba(251,244,231,.72) 53%,rgba(12,45,31,.08) 78%)}.tournament-profile-hero.has-no-tournament-image .tournament-profile-overlay{background:linear-gradient(90deg,#fbf4e7,rgba(251,244,231,.98) 37%,rgba(251,244,231,.78) 66%,rgba(231,221,202,.5))}.tournament-profile-hero-content{max-width:780px}.tournament-profile-hero-content nav{margin-bottom:3.2rem}.tournament-profile-hero-content>.tournament-status,.tournament-profile-hero-content>.tournament-status-group{margin-bottom:1.6rem}.tournament-profile-hero-content h1{margin:0;font-size:clamp(4.4rem,7.6vw,8rem);line-height:.97;letter-spacing:-.05em}.tournament-profile-intro{max-width:660px;color:#45544e;font-size:1.1rem;line-height:1.6}.tournament-profile-facts{display:grid;gap:1.2rem;margin:2rem 0 0}.tournament-profile-facts div{display:grid;grid-template-columns:5rem 1fr;gap:1rem}.tournament-profile-facts dt{color:#8b7758;font-size:.73rem;letter-spacing:.15em;text-transform:uppercase}.tournament-profile-facts dd{margin:0;color:#1e3c32}.tournament-register-card{padding:2.4rem;border:1px solid rgba(65,50,29,.11);border-radius:1.5rem;background:rgba(255,251,244,.96);box-shadow:0 22px 55px rgba(37,31,18,.2)}.register-card-icon{width:4rem;height:4rem;display:grid;place-items:center;margin-bottom:1.8rem;border-radius:50%;color:var(--tour-gold);background:#f4ecde;font-size:1.8rem}.tournament-register-card h2{margin:1.2rem 0 1.8rem;font-family:inherit;font-size:1.25rem;line-height:1.4}.tournament-register-card .tournament-btn{width:100%;margin-top:.75rem}.register-disclaimer{margin:1.4rem 0 0;padding-top:1.2rem;border-top:1px solid var(--tour-line);color:#5b6561;font-size:.8rem;line-height:1.5}.tournament-profile-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.tournament-profile-tools>a{color:var(--tour-ink);text-decoration:underline;text-underline-offset:.25rem}.tournament-profile-section{margin-top:7rem;padding:clamp(2.5rem,5vw,5rem);border:1px solid rgba(68,55,34,.08);border-radius:1.5rem;background:rgba(255,252,247,.82);box-shadow:0 15px 40px rgba(65,49,23,.06)}.tournament-profile-heading h2{font-size:clamp(3rem,4.8vw,5.2rem)}.tournament-glance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:4rem 0 2.5rem}.tournament-glance-grid article{min-height:165px;padding:0 1.4rem;border-right:1px solid var(--tour-line);text-align:center}.tournament-glance-grid article:last-child{border-right:0}.tournament-glance-grid article>span{display:block;margin-bottom:.8rem;color:var(--tour-gold);font-size:1.75rem}.tournament-glance-grid h3{margin:0 0 1rem;font-family:inherit;font-size:.7rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.tournament-glance-grid strong{color:#173d30;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500}.tournament-glance-grid p{color:#65706b;font-size:.78rem}.tournament-glance>.tournament-btn{float:right}.tournament-glance:after{content:"";display:table;clear:both}.tournament-program{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.tournament-program h2{margin:1rem 0;font-size:clamp(2.5rem,3.5vw,4rem);line-height:1}.tournament-schedule{padding-right:4rem;border-right:1px solid var(--tour-line)}.tournament-schedule>ol{margin:2.5rem 0 0;padding:0;list-style:none}.tournament-schedule>ol>li{position:relative;display:grid;grid-template-columns:90px 60px 1fr 90px;gap:1.3rem;padding:1.7rem 0;border-bottom:1px solid var(--tour-line)}.tournament-schedule>ol>li:before{content:"";position:absolute;left:-1.1rem;top:2.25rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--tour-deep)}.tournament-schedule>ol>li>div:first-child{display:grid;align-content:start;gap:.3rem;font-size:.78rem;text-transform:uppercase}.tournament-schedule>ol>li>span{width:3.8rem;height:3.8rem;display:grid;place-items:center;border:1px solid #e7d6b8;border-radius:.7rem;color:var(--tour-deep)}.tournament-schedule h3{margin:0;font-family:inherit;font-size:1.05rem;font-weight:700}.tournament-schedule ul{margin:.7rem 0 0;padding-left:1.2rem;color:#52615b;font-size:.85rem;line-height:1.7}.tournament-schedule>ol>li>p{margin:0;text-align:right;font-size:.78rem}.tournament-schedule-empty{margin-top:2.5rem;padding:2rem;border:1px dashed var(--tour-line);border-radius:1rem}.tournament-schedule-empty h3{font-size:1.5rem}.tournament-schedule-empty p{color:#63706b}.tournament-competition-data{display:grid;gap:3rem}.tournament-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.8rem}.tournament-category-grid article{min-height:150px;padding:1.2rem;display:grid;place-items:center;align-content:center;border:1px solid #e4d4b8;border-radius:1rem;text-align:center}.tournament-category-grid span{color:var(--tour-gold);font-size:2rem}.tournament-category-grid h3{margin:.7rem 0 0;font-family:inherit;font-size:.95rem;font-weight:700}.tournament-level-grid{display:flex;flex-wrap:wrap;gap:.8rem}.tournament-level-grid span{min-width:135px;padding:1rem;border:1px solid #e4d4b8;border-radius:.8rem;text-align:center}.tournament-level-grid span.is-primary{color:white;border-color:var(--tour-deep);background:var(--tour-deep)}.tournament-rules{padding:2rem;border:1px solid #e4d4b8;border-radius:1rem}.tournament-rules ul{display:grid;gap:.7rem;margin:1.2rem 0 0;padding:0;list-style:none;color:#45554f}.tournament-rules li{display:flex;gap:.65rem}.tournament-rules li span{color:var(--tour-gold)}.tournament-venue{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem}.tournament-venue-intro h2{margin:1rem 0;font-size:clamp(4rem,6vw,7rem);line-height:.92;letter-spacing:-.045em}.tournament-venue-intro>p:not(.tournaments-kicker){color:#53615b;line-height:1.6}.tournament-venue-intro>article{display:flex;align-items:center;gap:1rem;margin-top:2.5rem;padding:1.4rem;border:1px solid #e2d4bc;border-radius:1rem}.tournament-venue-intro>article img{width:4.5rem;height:4.5rem;-o-object-fit:contain;object-fit:contain}.tournament-venue-intro>article div{display:grid}.tournament-venue-intro>article strong{color:var(--tour-ink);font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.tournament-venue-intro>article small{color:var(--tour-gold);text-transform:uppercase}.tournament-venue-intro>article a{margin-left:auto;padding:.8rem 1rem;border-radius:.5rem;color:white;background:var(--tour-deep);font-size:.75rem;text-transform:uppercase}.tournament-venue-details{overflow:hidden;border:1px solid var(--tour-line);border-radius:1.2rem}.tournament-venue-details dl{margin:0;padding:1rem 2rem}.tournament-venue-details dl div{display:grid;grid-template-columns:2.2rem 1fr;padding:1rem 0;border-bottom:1px solid var(--tour-line)}.tournament-venue-details dl div:last-child{border-bottom:0}.tournament-venue-details dt{color:var(--tour-deep)}.tournament-venue-details dd{margin:0;color:#334b42}.tournament-venue-details a{color:var(--tour-ink)}.tournament-venue-map{min-height:270px;background:linear-gradient(135deg,#e7eee8,#e5f0f3)}.tournament-venue-map button{width:100%;min-height:270px;display:grid;place-items:center;align-content:center;gap:.5rem;color:var(--tour-ink)}.tournament-venue-map button>span{font-size:3rem}.tournament-venue-map button small{color:#65716c}.tournament-venue-map iframe{width:100%;height:270px;border:0}.tournament-venue-gallery{grid-column:1/-1}.tournament-venue-gallery h3{font-family:inherit;font-size:.78rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.tournament-venue-gallery>div{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}.tournament-venue-gallery img{width:100%;height:180px;border-radius:.8rem;-o-object-fit:cover;object-fit:cover}.tournament-directions{grid-column:1/-1;justify-self:center}.tournament-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem}.tournament-related-grid article{min-height:290px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #dfd1ba;border-radius:1.2rem}.tournament-related-grid .tournament-related-media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tournament-related-grid article>div{padding:1.5rem}.tournament-related-grid time{padding:.45rem .6rem;border-radius:.45rem;color:#fff;background:var(--tour-deep);font-size:.7rem}.tournament-related-grid h3{margin:1.2rem 0;font-size:1.65rem;line-height:1.05}.tournament-related-grid p{margin:.5rem 0;color:#596660;font-size:.8rem}.tournament-related-grid a{display:inline-block;margin-top:1.5rem;color:var(--tour-ink);font-weight:700}.tournament-sources{display:grid;gap:2rem 4rem}.tournament-sources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.tournament-sources-grid a{min-height:112px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:.35rem 1rem;padding:1.2rem 1.3rem;border:1px solid #e2d4bc;border-radius:.8rem;color:var(--tour-ink);background:rgba(255,252,247,.75);text-decoration:none;transition:border-color .2s ease,background .2s ease}.tournament-sources-grid a:hover{border-color:var(--tour-gold);background:#fffaf0}.tournament-sources-grid span{grid-column:1/-1;color:#746a59;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.tournament-sources-grid strong{overflow-wrap:anywhere;font-size:.98rem;font-weight:700}.tournament-sources-grid em{align-self:end;color:var(--tour-gold);font-size:1.2rem;font-style:normal}.tournament-source-note{max-width:1080px;margin:0;color:#52615b;font-size:.9rem;line-height:1.7}.tournament-last-verified{margin:0;padding-top:1rem;border-top:1px solid var(--tour-line);color:#7b735f;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.tournament-final-cta{min-height:260px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-block:2rem 0;padding:3.5rem 5rem;border-radius:1.5rem;color:white;background:linear-gradient(135deg,#073e2b,#003723)}.tournament-final-cta h2{margin:0 0 .8rem;color:white;font-size:clamp(2.8rem,4vw,4.5rem);line-height:1}.tournament-final-cta p{margin:0;color:#dce6df;line-height:1.6}.tournament-final-cta>div:last-child{display:grid;gap:1rem;justify-items:start}.tournament-cta-text{color:#e5d0a4}.tournament-comments-wrap{margin-bottom:0}@media (max-width:1180px){.tournament-filter-bar{grid-template-columns:repeat(3,1fr)}.tournament-card-grid{grid-template-columns:repeat(2,1fr)}.tournament-program{grid-template-columns:1fr}.tournament-schedule{padding-right:0;border-right:0}.tournament-related-grid{grid-template-columns:1fr}.tournament-related-grid article{grid-template-columns:260px 1fr}.tournament-profile-hero{grid-template-columns:1fr 350px;gap:2rem;padding:4rem 3rem}}@media (max-width:820px){.tournament-alerts,.tournament-comments-wrap,.tournament-featured-wrap,.tournament-final-cta,.tournament-profile-section,.tournament-profile-tools,.tournament-section{width:min(100% - 2rem,1540px)}.tournaments-hero{min-height:720px;align-items:end}.tournaments-hero-image{inset:0}.tournaments-hero:after{background:linear-gradient(180deg,rgba(251,243,229,.52),#fbf3e5 66%)}.tournaments-hero-content{width:calc(100% - 2rem);padding:8rem 0 3rem}.tournaments-hero-content h1{font-size:clamp(3.7rem,16vw,6rem);line-height:.98}.tournaments-hero-actions{flex-direction:column}.tournament-section{padding-block:5rem}.tournament-profile-heading h2,.tournament-section-heading h2{font-size:clamp(3rem,13vw,4.7rem)}.tournament-filter-bar{grid-template-columns:1fr;padding:1.2rem}.tournament-active-filters .clear-all{width:100%;margin:.6rem 0 0}.tournament-featured{min-height:0;grid-template-columns:1fr}.tournament-featured-copy{padding:2.2rem 1.4rem}.tournament-featured-copy:after{display:none}.tournament-featured-copy h2{margin-top:2rem;font-size:3.6rem}.tournament-featured-media{grid-row:1;min-height:300px;height:300px}.tournament-heading-row{align-items:flex-start}.tournament-card-grid{grid-template-columns:1fr}.tournament-card-media{height:270px}.tournament-alerts{grid-template-columns:1fr;margin-bottom:5rem}.tournament-alert-image{grid-column:1;grid-row:1;min-height:300px}.tournament-alert-copy{grid-row:2;grid-column:1;padding:2.5rem 1.4rem}.tournament-alert-copy:after{display:none}.tournament-alert-copy h2{font-size:4rem}.tournament-alert-fields,.tournament-profile-hero{grid-template-columns:1fr}.tournament-profile-hero{min-height:0;margin:1rem;align-items:end;padding:3rem 1.2rem 1.2rem}.tournament-profile-overlay{background:linear-gradient(180deg,rgba(251,244,231,.55),#fbf4e7 52%)}.tournament-profile-hero-content{padding-top:11rem}.tournament-profile-hero-content nav{margin-bottom:2rem}.tournament-profile-hero-content h1{font-size:clamp(3.8rem,16vw,6rem);line-height:.98}.tournament-register-card{padding:1.4rem}.tournament-profile-section{margin-top:4rem;padding:2rem 1.1rem}.tournament-glance-grid{grid-template-columns:repeat(2,1fr);margin-top:2rem}.tournament-glance-grid article{min-height:160px;padding:1rem .7rem;border-right:0;border-bottom:1px solid var(--tour-line)}.tournament-glance>.tournament-btn{float:none;width:100%}.tournament-schedule>ol>li{grid-template-columns:70px 1fr}.tournament-schedule>ol>li>span{display:none}.tournament-schedule>ol>li>p{grid-column:2;text-align:left}.tournament-category-grid,.tournament-venue{grid-template-columns:1fr}.tournament-venue{gap:2rem}.tournament-venue-intro h2{font-size:4.2rem}.tournament-venue-intro>article{align-items:flex-start;flex-wrap:wrap}.tournament-venue-intro>article a{width:100%;margin-left:0;text-align:center}.tournament-venue-gallery>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.tournament-venue-gallery img{min-width:82%;height:230px;scroll-snap-align:start}.tournament-related-grid article{grid-template-columns:1fr}.tournament-related-grid .tournament-related-media{height:240px}.tournament-final-cta,.tournament-sources-grid{grid-template-columns:1fr}.tournament-final-cta{gap:2rem;padding:2.5rem 1.4rem}}@media (prefers-reduced-motion:reduce){.tournament-btn{transition:none}.tournaments-hero-image{animation-duration:40s}.tournament-profile-page>.tournament-profile-section,.tournaments-directory-page>.tournament-alerts,.tournaments-directory-page>.tournament-featured-wrap,.tournaments-directory-page>.tournament-section,.tournaments-hero-content{animation-duration:.52s}}:root{--p2-ink:#10231f;--p2-forest:#173c34;--p2-sand:#f4f0e6;--p2-paper:#fffdf8;--p2-lime:#d9ff69;--p2-coral:#ff745e;--p2-muted:#63706b;--p2-line:rgba(16,35,31,0.16);--p2-shadow:0 24px 70px rgba(16,35,31,0.12);--p2-radius:1.5rem;--p2-shell:min(1220px,calc(100vw - 2rem))}.p2-site{background:var(--p2-paper);color:var(--p2-ink);overflow:clip}.p2-shell{margin-inline:auto}.p2-page{padding-top:clamp(1.25rem,3vw,2.5rem)}.p2-eyebrow{margin:0 0 .85rem;color:#497066;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.p2-section{padding-block:clamp(4rem,8vw,7.5rem)}.p2-section-tint{background:var(--p2-sand)}.p2-club-band h2,.p2-footer h2,.p2-retreat-band h2,.p2-section h2{max-width:760px;margin:0;font-size:clamp(2.15rem,5vw,4.4rem);font-weight:650;letter-spacing:-.055em;line-height:.98}.p2-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.25rem}.p2-section-note{max-width:28rem;margin:0;color:var(--p2-muted)}.p2-section-foot{margin-top:2rem}.p2-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.65rem}.p2-button{display:inline-flex;min-height:3.1rem;align-items:center;gap:.5rem;border:1px solid transparent;border-radius:999px;padding:.75rem 1.2rem;font-size:.86rem;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}.p2-button:hover{transform:translateY(-2px)}.p2-button:focus-visible,.p2-footer a:focus-visible,.p2-header a:focus-visible,.p2-header button:focus-visible,.p2-text-link:focus-visible{outline:3px solid var(--p2-coral)}.p2-button-accent{background:var(--p2-lime);color:var(--p2-ink)}.p2-button-ghost{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.08);color:white}.p2-button-dark{background:var(--p2-ink);color:var(--p2-paper)}.p2-button-light{background:white;color:var(--p2-ink)}.p2-text-link{gap:.5rem;color:inherit;font-size:.88rem;font-weight:800;text-underline-offset:4px}.p2-large-copy{max-width:680px;color:var(--p2-muted);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65}.p2-home-hero{position:relative;min-height:820px;padding:clamp(7rem,13vw,10.5rem) 0 0;overflow:hidden;background:var(--p2-forest);color:white}.p2-home-hero:before{position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(217,255,105,.13),transparent 27%),linear-gradient(110deg,rgba(0,0,0,.18),transparent 50%);content:""}.p2-hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(3rem,7vw,7rem)}.p2-hero-copy{position:relative;z-index:2}.p2-hero-copy .p2-eyebrow{color:var(--p2-lime)}.p2-hero-copy h1{max-width:720px;margin:0;font-size:clamp(4rem,9.5vw,8.8rem);font-weight:720;letter-spacing:-.075em;line-height:.78}.p2-hero-copy h1 em{display:block;color:var(--p2-lime);font-family:Georgia,serif;font-size:.64em;font-weight:400;letter-spacing:-.055em;line-height:1.15}.p2-hero-lede{max-width:610px;margin:1.9rem 0 0;color:rgba(255,255,255,.78);font-size:clamp(1.05rem,2vw,1.35rem)}.p2-calendar-link{display:inline-flex;align-items:center;gap:.6rem;margin-top:2rem;color:white;font-size:.86rem;font-weight:750;text-underline-offset:4px}.p2-calendar-link span:first-child{color:var(--p2-coral);font-size:.55rem}.p2-court-art{position:relative;aspect-ratio:.78;max-height:560px;border:1px solid rgba(255,255,255,.24);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(217,255,105,.08));transform:rotate(3deg)}.p2-court-lines{position:absolute;inset:7%;border:2px solid rgba(255,255,255,.55)}.p2-court-lines:after,.p2-court-lines:before,.p2-net,.p2-service-one,.p2-service-two{position:absolute;background:rgba(255,255,255,.5);content:""}.p2-court-lines:before{top:50%;left:0;width:100%;height:2px}.p2-court-lines:after{top:0;left:50%;width:2px;height:100%}.p2-net{top:48.5%;left:-3%;width:106%;height:3%;background:repeating-linear-gradient(90deg,rgba(217,255,105,.8) 0 4px,transparent 4px 8px)}.p2-service-one,.p2-service-two{left:0;width:100%;height:2px}.p2-service-one{top:26%}.p2-service-two{bottom:26%}.p2-court-art>p{position:absolute;right:-1.5rem;bottom:3.5rem;margin:0;color:var(--p2-lime);font-family:Georgia,serif;font-size:clamp(1.6rem,3.5vw,3.2rem);font-style:italic;line-height:1;text-align:right;transform:rotate(-3deg)}.p2-court-label{position:absolute;top:1.2rem;left:1.4rem;font-size:.65rem;font-weight:800;letter-spacing:.15em}.p2-hero-orbit{right:-5vw;top:-13vw;width:42vw;height:42vw;border:1px solid rgba(255,255,255,.12)}.p2-ball,.p2-hero-orbit{position:absolute;border-radius:50%}.p2-ball{bottom:12%;left:10%;width:26px;height:26px;background:var(--p2-lime);box-shadow:0 0 40px rgba(217,255,105,.4)}.p2-search-wrap{position:relative;z-index:3;margin-top:clamp(3rem,7vw,5rem);padding-bottom:2.5rem}.p2-search{display:grid;grid-template-columns:1.1fr 1.05fr 1fr .9fr auto;padding:.65rem;border:1px solid var(--p2-line);border-radius:1.25rem;background:white;color:var(--p2-ink);box-shadow:var(--p2-shadow)}.p2-search label{display:grid;gap:.35rem;padding:.55rem 1rem;border-right:1px solid var(--p2-line)}.p2-lead-form label>span,.p2-search label>span{color:var(--p2-muted);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.p2-search input,.p2-search select{min-width:0;border:0;background:transparent;color:var(--p2-ink);font:inherit;font-size:.9rem;outline:0}.p2-search button{min-height:3.7rem;border:0;border-radius:.85rem;padding:0 1.3rem;background:var(--p2-ink);color:white;font-size:.83rem;font-weight:800}.p2-event-list{border-top:1px solid var(--p2-line)}.p2-event-row{display:grid;grid-template-columns:84px 52px 1fr auto;align-items:center;gap:1.2rem;padding:1.4rem .25rem;border-bottom:1px solid var(--p2-line)}.p2-date-block{display:grid;width:70px;padding:.6rem;border-radius:.8rem;background:var(--p2-sand);text-align:center}.p2-date-block strong{font-size:1.65rem;line-height:1}.p2-date-block span,.p2-event-index,.p2-meta{color:var(--p2-muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.p2-event-row h3{margin:.2rem 0;font-size:clamp(1.2rem,2vw,1.65rem);letter-spacing:-.025em}.p2-event-row p{margin:0;color:var(--p2-muted)}.p2-circle-link{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid var(--p2-line);border-radius:50%;color:var(--p2-ink);text-decoration:none}.p2-empty{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--p2-line);border-radius:var(--p2-radius);background:var(--p2-sand)}.p2-empty-mark{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:var(--p2-lime)}.p2-empty h3{margin:0 0 .5rem;font-size:1.35rem}.p2-empty p{max-width:650px;margin:0;color:var(--p2-muted)}.p2-area-grid{grid-template-columns:repeat(5,1fr);border-top:1px solid var(--p2-line);border-left:1px solid var(--p2-line)}.p2-area-link{min-height:230px;padding:1.25rem;border-right:1px solid var(--p2-line);border-bottom:1px solid var(--p2-line);color:var(--p2-ink);text-decoration:none;transition:background .2s ease}.p2-area-link:hover{background:var(--p2-lime)}.p2-area-link>span{color:var(--p2-muted);font-size:.68rem}.p2-area-link h3{margin:4.5rem 0 .35rem;font-size:clamp(1.25rem,2vw,1.8rem)}.p2-area-link small{color:var(--p2-muted)}.p2-area-link b{position:absolute;right:1rem;top:1rem;font-weight:500}.p2-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);align-items:start}.p2-service-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--p2-line)}.p2-service-list li{display:grid;grid-template-columns:46px 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--p2-line)}.p2-service-list span{color:var(--p2-muted);font-size:.7rem}.p2-service-list h3{margin:0 0 .25rem;font-size:1.2rem}.p2-service-list p{margin:0;color:var(--p2-muted)}.p2-retreat-band{padding-block:clamp(4.5rem,9vw,8rem);background:var(--p2-coral);color:#10231f}.p2-retreat-grid{display:grid;grid-template-columns:1.15fr .7fr;gap:5rem;align-items:end}.p2-retreat-grid .p2-eyebrow{color:#10231f}.p2-retreat-grid p:not(.p2-eyebrow){font-size:1.08rem;line-height:1.6}.p2-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:0;background:var(--p2-line);list-style:none}.p2-steps li{min-height:260px;padding:1.5rem;background:var(--p2-paper)}.p2-steps strong{color:var(--p2-coral);font-size:.75rem}.p2-steps h3{margin:5rem 0 .5rem;font-size:1.35rem}.p2-steps p{color:var(--p2-muted)}.p2-club-band{padding-block:clamp(4.5rem,9vw,8rem);background:var(--p2-ink);color:white}.p2-club-grid{display:grid;grid-template-columns:.55fr 1fr;gap:5rem;align-items:center}.p2-club-band .p2-eyebrow{color:var(--p2-lime)}.p2-club-band p:not(.p2-eyebrow){max-width:650px;color:rgba(255,255,255,.7);font-size:1.08rem}.p2-club-mark{display:grid;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:var(--p2-lime);font-size:clamp(3rem,7vw,6rem);font-weight:800;line-height:.7;text-align:center;transform:rotate(-7deg)}.p2-club-mark span{font-size:.1em;letter-spacing:.2em}.p2-lead-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem);align-items:start}.p2-lead-form{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--p2-line);border-radius:var(--p2-radius);background:var(--p2-sand)}.p2-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.p2-form-wide{grid-column:1/-1}.p2-lead-form label{display:grid;gap:.45rem}.p2-lead-form input,.p2-lead-form select,.p2-lead-form textarea{width:100%;min-height:3rem;border:1px solid var(--p2-line);border-radius:.65rem;padding:.65rem .75rem;background:white;color:var(--p2-ink)}.p2-lead-form textarea{resize:vertical}.p2-consent{grid-template-columns:auto 1fr!important;align-items:start;gap:.65rem!important;margin:1rem 0}.p2-consent input{width:1rem;min-height:1rem;margin-top:.15rem}.p2-consent span{color:var(--p2-muted)!important;font-size:.78rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}.p2-form-success{color:#155d42}.p2-form-error{color:#9c2f24}.p2-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.p2-detail-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:center;padding-block:clamp(2rem,6vw,5rem)}.p2-detail-hero h1{font-family:var(--p2-display);font-size:clamp(2.5rem,6vw,5.7rem);line-height:.94;letter-spacing:-.05em;margin:.7rem 0 1.25rem}.p2-detail-hero .card-media{min-height:24rem;border-radius:var(--p2-radius);-o-object-fit:cover;object-fit:cover}@media (max-width:900px){.p2-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-detail-hero{grid-template-columns:1fr}.p2-detail-hero .card-media{min-height:18rem}}@media (max-width:640px){.p2-directory-grid,.p2-form-grid{grid-template-columns:1fr}.p2-form-wide{grid-column:auto}}.p2-page-hero{position:relative;display:grid;grid-template-columns:1fr 320px;gap:4rem;align-items:center;min-height:520px;margin-top:1rem;padding:clamp(2rem,6vw,5rem);overflow:hidden;border-radius:2rem;background:var(--p2-forest);color:white}.p2-page-hero:after{position:absolute;right:-10%;bottom:-30%;width:400px;height:400px;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:""}.p2-page-hero-copy{position:relative;z-index:1}.p2-page-hero .p2-eyebrow{color:var(--p2-lime)}.p2-page-hero h1{max-width:850px;margin:0;font-size:clamp(3.2rem,7vw,6.8rem);letter-spacing:-.07em;line-height:.88}.p2-page-hero-copy>p:not(.p2-eyebrow){max-width:680px;color:rgba(255,255,255,.72);font-size:1.12rem;line-height:1.6}.p2-court-mini{position:relative;z-index:1;aspect-ratio:.75;border:1px solid rgba(255,255,255,.5)}.p2-court-mini span,.p2-court-mini:after,.p2-court-mini:before{position:absolute;background:rgba(255,255,255,.45);content:""}.p2-court-mini:before{top:50%;width:100%;height:1px}.p2-court-mini:after{left:50%;height:100%;width:1px}.p2-court-mini span:first-child{left:0;top:25%;width:100%;height:1px}.p2-court-mini span:nth-child(2){left:0;bottom:25%;width:100%;height:1px}.p2-court-mini span:last-child{right:15%;top:12%;width:20px;height:20px;border-radius:50%;background:var(--p2-lime)}.p2-info-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--p2-line)}.p2-info-grid article{min-height:250px;padding:1.35rem;border-right:1px solid var(--p2-line)}.p2-info-grid article:last-child{border:0}.p2-info-grid span,.p2-values span{color:var(--p2-coral);font-size:.7rem}.p2-info-grid h3{margin:5rem 0 .5rem;font-size:1.3rem}.p2-info-grid p,.p2-prose p{color:var(--p2-muted);line-height:1.65}.p2-check-list{margin:0;padding:0;list-style:none}.p2-check-list li{padding:1.15rem 0;border-bottom:1px solid var(--p2-line);font-size:1.2rem}.p2-check-list li:before{margin-right:.8rem;color:var(--p2-coral);content:"↗"}.p2-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.p2-path-grid a{position:relative;min-height:250px;padding:1.5rem;border:1px solid var(--p2-line);border-radius:1.2rem;color:inherit;text-decoration:none}.p2-path-grid a:hover{background:var(--p2-lime)}.p2-path-grid span{color:var(--p2-muted);font-size:.7rem}.p2-path-grid h2{margin-top:4rem;font-size:clamp(1.7rem,3vw,2.5rem)}.p2-path-grid p{color:var(--p2-muted)}.p2-path-grid b{position:absolute;top:1.4rem;right:1.4rem}.p2-notice{display:grid;grid-template-columns:.55fr 1fr;gap:3rem;padding:clamp(1.5rem,4vw,3rem);border-radius:var(--p2-radius);background:var(--p2-sand)}.p2-notice h2{font-size:clamp(1.8rem,3vw,2.7rem)}.p2-notice p{margin:0;color:var(--p2-muted);font-size:1.05rem;line-height:1.65}.p2-steps-vertical{margin:0;padding:0;list-style:none}.p2-steps-vertical li{display:flex;gap:1.2rem;padding:1.1rem 0;border-bottom:1px solid var(--p2-line);font-size:1.05rem}.p2-steps-vertical span{color:var(--p2-coral);font-size:.7rem}.p2-form-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;padding-inline:clamp(1.5rem,4vw,3rem);border-radius:var(--p2-radius);background:var(--p2-sand)}.p2-form-panel .apple-input{background:white}.p2-direct-contact{margin-top:1.5rem}.p2-small-note{margin-bottom:5rem;color:var(--p2-muted)}.p2-prose{font-size:1.08rem}.p2-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--p2-line)}.p2-values article{padding:1.5rem;background:var(--p2-paper)}.p2-values h2{margin-top:4rem;font-size:1.5rem}.p2-club-cta{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-inline:clamp(1.5rem,4vw,3rem);border-radius:var(--p2-radius);background:var(--p2-forest);color:white}.p2-club-cta .p2-eyebrow{color:var(--p2-lime)}.p2-legal{max-width:880px;padding-block:clamp(3rem,7vw,6rem)}.p2-legal h1{margin:.5rem 0 1rem;font-size:clamp(3rem,7vw,5.7rem);letter-spacing:-.06em}.p2-legal-intro{font-size:1.2rem}.p2-legal h2{margin-top:2.5rem;font-size:1.45rem}.p2-legal p{color:var(--p2-muted);line-height:1.7}.p2-header{top:0;z-index:80;background:rgba(255,253,248,.9);color:var(--p2-ink);backdrop-filter:blur(16px)}.p2-header-bar{width:min(1380px,calc(100vw - 2rem));min-height:76px;margin-inline:auto}.p2-desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.7rem,1.4vw,1.45rem)}.p2-desktop-nav a{position:relative;color:inherit;font-size:clamp(.7rem,.85vw,.82rem);font-weight:700;text-decoration:none;white-space:nowrap}.p2-desktop-nav a[aria-current=page]:after{position:absolute;left:0;right:0;bottom:-.7rem;height:2px;background:var(--p2-coral);content:""}.p2-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.p2-login{color:inherit;font-size:.8rem;font-weight:700;text-decoration:none}.p2-header-cta{display:inline-flex;border-radius:999px;padding:.6rem 1rem;background:var(--p2-ink);color:white;font-size:.75rem;font-weight:800;text-decoration:none}.p2-header-cta,.p2-menu-button{min-height:2.7rem;align-items:center}.p2-menu-button{display:none;gap:.45rem;border:1px solid var(--p2-line);border-radius:999px;padding:.55rem .85rem;background:transparent;color:inherit}.p2-mobile-panel{display:none}.p2-footer{padding:0;background:#0c1b18;color:white}.p2-footer-lead{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-block:clamp(4rem,8vw,7rem);border-bottom:1px solid rgba(255,255,255,.16)}.p2-footer .p2-eyebrow{color:var(--p2-lime)}.p2-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,.7fr);gap:3rem;padding-block:3.5rem}.p2-footer-grid>div:not(:first-child){display:grid;align-content:start;gap:.65rem}.p2-footer-grid h3{margin:0 0 .7rem;color:rgba(255,255,255,.48);font-size:.67rem;letter-spacing:.15em;text-transform:uppercase}.p2-footer-grid a{color:white;font-size:.88rem;text-decoration:none}.p2-footer-brand{margin:0;color:var(--p2-lime);font-size:1.6rem;font-weight:800;line-height:.95}.p2-footer-copy{max-width:330px;color:rgba(255,255,255,.6);font-size:.9rem;line-height:1.6}.p2-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.25rem 0 2rem;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.5);font-size:.72rem}.p2-footer-bottom p{max-width:560px;margin:0}.p2-footer-bottom div{display:flex;flex-wrap:wrap;gap:1rem}.p2-footer-bottom a{color:inherit}.p2-site .breadcrumbs{color:var(--p2-muted)}.p2-mobile-panel[hidden]{display:none!important}.analytics-consent{position:fixed;z-index:120;right:1rem;bottom:1rem;display:grid;width:min(31rem,calc(100vw - 2rem));gap:1rem;border:1px solid var(--line);border-radius:1rem;padding:1rem;background:var(--surface);color:var(--ink);box-shadow:0 18px 60px rgba(0,0,0,.22)}.analytics-consent p{margin:.35rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:.65rem}.analytics-consent .p2-button{min-height:2.75rem;padding:.65rem .9rem}@media (max-width:1100px){.p2-desktop-nav,.p2-header-cta,.p2-login{display:none}.p2-menu-button{display:inline-flex}.p2-mobile-panel{position:fixed;inset:76px 0 0;display:block;overflow:auto;background:var(--p2-paper);color:var(--p2-ink);opacity:0;pointer-events:none;transform:translateY(-1rem);transition:opacity .2s ease,transform .2s ease}.p2-mobile-panel.is-open{opacity:1;pointer-events:auto;transform:none}.p2-mobile-inner{width:var(--p2-shell);margin-inline:auto;padding:2rem 0 4rem}.p2-mobile-label{color:var(--p2-muted);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.p2-mobile-inner nav{display:grid}.p2-mobile-inner nav a{display:flex;align-items:baseline;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--p2-line);color:inherit;font-size:clamp(1.7rem,5vw,3rem);font-weight:650;letter-spacing:-.04em;text-decoration:none}.p2-mobile-inner nav span{color:var(--p2-coral);font-size:.65rem;letter-spacing:0}.p2-mobile-utility{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2rem}.p2-mobile-actions>a:not(.p2-button),.p2-mobile-utility a{color:inherit;font-weight:700}.p2-mobile-actions{display:flex;align-items:center;gap:1.2rem;margin-top:2rem}.p2-area-grid{grid-template-columns:repeat(3,1fr)}.p2-info-grid{grid-template-columns:1fr 1fr}.p2-info-grid article:nth-child(2){border-right:0}.p2-info-grid article:nth-child(-n+2){border-bottom:1px solid var(--p2-line)}}@media (max-width:760px){:root{--p2-shell:min(100% - 1.15rem,1220px)}.p2-header-bar{width:calc(100vw - 1rem);min-height:68px}.p2-header .site-brand-mark{width:152px;height:auto}.p2-mobile-panel{inset-top:68px}.p2-home-hero{min-height:auto;padding-top:7rem}.p2-hero-grid{grid-template-columns:1fr}.p2-hero-copy h1{font-size:clamp(4rem,20vw,6.4rem)}.p2-court-art{width:min(78vw,350px);margin:0 0 0 auto}.p2-search-wrap{padding-bottom:1rem}.p2-search{grid-template-columns:1fr 1fr}.p2-search label{border-right:0;border-bottom:1px solid var(--p2-line)}.p2-search button{grid-column:1/-1;margin-top:.45rem}.p2-section{padding-block:4.5rem}.p2-club-cta,.p2-footer-lead,.p2-section-head{align-items:start;flex-direction:column}.p2-event-row{grid-template-columns:58px 1fr auto}.p2-event-index{display:none}.p2-date-block{width:54px}.p2-event-row>div:nth-child(3){grid-column:2/4}.p2-circle-link{grid-row:1;grid-column:3}.p2-area-grid{grid-template-columns:1fr 1fr}.p2-area-link{min-height:175px}.p2-area-link h3{margin-top:3rem}.p2-club-grid,.p2-form-panel,.p2-lead-section,.p2-notice,.p2-retreat-grid,.p2-split{grid-template-columns:1fr;gap:2.5rem}.p2-steps{grid-template-columns:1fr}.p2-steps li{min-height:210px}.p2-steps h3{margin-top:3rem}.p2-club-mark{width:min(70vw,300px)}.p2-form-grid,.p2-page-hero{grid-template-columns:1fr}.p2-page-hero{min-height:540px;padding:2rem 1.35rem}.p2-page-hero h1{font-size:clamp(3.2rem,15vw,5.3rem)}.p2-court-mini{display:none}.p2-info-grid,.p2-path-grid,.p2-values{grid-template-columns:1fr}.p2-info-grid article{min-height:210px;border-right:0;border-bottom:1px solid var(--p2-line)}.p2-info-grid article:last-child{border-bottom:0}.p2-info-grid h3{margin-top:3rem}.p2-values article{min-height:200px}.p2-footer-grid{grid-template-columns:1fr 1fr}.p2-footer-grid>div:first-child{grid-column:1/-1}.p2-footer-bottom{align-items:start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.p2-button,.p2-mobile-panel{transition:none}.p2-button:hover{transform:none}}body,html{min-height:100%;overflow-x:clip}body{background:radial-gradient(circle at 10% -8%,color-mix(in srgb,var(--surface-2) 24%,transparent),transparent 28%),radial-gradient(circle at 92% 0,color-mix(in srgb,var(--surface-1) 40%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,white 42%,transparent),transparent 26%),var(--bg);color:var(--text);font-family:Avenir Next,Helvetica Neue,Helvetica,Arial,sans-serif;transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{min-height:100vh}::-moz-selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.account-workspace{gap:2rem}.account-menu-shell{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,var(--bg) 6%);box-shadow:0 6px 18px rgba(9,70,46,.05);border-radius:10px;padding:1.25rem}.account-menu-role{letter-spacing:0}.account-menu-link{padding-top:.8rem;padding-bottom:.8rem}.dashboard-sidebar-note{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,var(--rice-light) 12%);border-radius:10px;padding:1rem}.dashboard-header{display:grid;gap:1.25rem}.dashboard-header-main{display:flex;flex-direction:column;gap:1rem}.dashboard-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-page-title{color:var(--text-strong);font-size:clamp(2rem,3vw,2.75rem);font-weight:600;letter-spacing:-.035em;line-height:1}.dashboard-page-copy{color:var(--text-muted);margin-top:.75rem;max-width:52rem;font-size:.98rem;line-height:1.7}.dashboard-stat-strip{display:grid;gap:.75rem}.dashboard-grid{display:grid;gap:2rem}.dashboard-card-form{padding:0;overflow:hidden}.dashboard-card-head{border-bottom:1px solid color-mix(in srgb,var(--border) 14%,transparent);padding:1.25rem 1.5rem}.dashboard-form-shell{display:grid;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,var(--bg) 6%);box-shadow:0 8px 24px rgba(9,70,46,.06);border-radius:10px;overflow:hidden}.dashboard-form-sidebar{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--rice-light) 62%,var(--surface) 38%);display:grid;gap:1.25rem;padding:1.5rem}.dashboard-form-sidebar-block{display:grid;gap:.75rem}.dashboard-form-sidebar-title{color:var(--text-strong);font-size:.92rem;font-weight:600}.dashboard-form-sidebar-note{color:var(--text-muted);font-size:.9rem;line-height:1.65}.dashboard-form-steps{display:grid;gap:.5rem}.dashboard-form-step{align-items:flex-start;background:rgba(255,255,255,.28);border:1px solid transparent;border-radius:10px;color:var(--text);cursor:pointer;display:flex;gap:.75rem;padding:.85rem .9rem;text-align:left;transition:background-color .14s ease,border-color .14s ease;width:100%}.dashboard-form-step:hover{background:rgba(255,255,255,.6);border-color:color-mix(in srgb,var(--rice-mid) 36%,transparent)}.dashboard-form-step.is-current{background:color-mix(in srgb,var(--rice-light) 72%,white 28%);border-color:color-mix(in srgb,var(--brand-soft) 28%,transparent)}.dashboard-form-step-index{align-items:center;border:1px solid color-mix(in srgb,var(--border) 18%,transparent);border-radius:.5rem;color:var(--text-muted);display:inline-flex;flex-shrink:0;font-size:.76rem;font-weight:700;height:1.8rem;justify-content:center;width:1.8rem}.dashboard-form-step.is-done .dashboard-form-step-index{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text-strong)}.dashboard-form-step-copy{display:grid;gap:.15rem}.dashboard-form-step-title{color:var(--text-strong);font-size:.92rem;font-weight:600}.dashboard-form-step-description{color:var(--text-muted);font-size:.76rem;line-height:1.45}.dashboard-form-main{padding:1.5rem}.dashboard-form-head{border-bottom:1px solid var(--border);padding-bottom:1rem}.dashboard-form-current-step{color:var(--text-muted);font-size:.9rem}.dashboard-form-title{color:var(--text-strong);font-size:1.6rem;font-weight:600;margin-top:.5rem}.dashboard-form-description{color:var(--text-muted);font-size:.92rem;line-height:1.65;margin-top:.5rem}.dashboard-form-footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem;justify-content:space-between;margin-top:1.5rem;padding-top:1rem}@media (min-width:1024px){.dashboard-header-main{align-items:flex-start;flex-direction:row;justify-content:space-between}.dashboard-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr)}.dashboard-form-shell{grid-template-columns:240px minmax(0,1fr)}.dashboard-form-sidebar{border-bottom:0;border-right:1px solid var(--border)}.dashboard-form-main{padding:1.5rem}.dashboard-form-footer{flex-direction:row}}@media (prefers-reduced-motion:reduce){.apple-button,.apple-button-secondary,.fade-in,.fade-up{touch-action:manipulation;animation:none;transition:none}}@media (max-width:640px){.shell{padding-left:1rem;padding-right:1rem}.section-shell,.workspace-shell{padding:2.5rem 1rem}.hero-editorial{border-radius:1.6rem;padding:1rem}.hero-editorial:after{display:none}.hero-copy-panel{border-radius:1.2rem;padding:1rem}.display-hero{font-size:1.875rem;line-height:2.25rem}.dashboard-hero{border-radius:1.5rem;padding:1.25rem}.dashboard-card{padding:1rem}.account-workspace,.dashboard-grid{grid-template-columns:1fr}.site-header-bar{max-width:calc(100vw - 1.5rem);grid-template-columns:auto 1fr;gap:.75rem;padding:.75rem 1rem}.site-header-actions{justify-content:flex-end}.site-cta,.site-secondary-action{padding:.5rem .75rem;font-size:13px}.site-nav-mobile{max-width:calc(100vw - 1.5rem)}.landing-hero-grid{min-height:0;gap:1.5rem;padding:2rem 1rem}.landing-platform-links{display:grid;gap:.5rem}.landing-platform-link{justify-content:center}.landing-hero-title{font-size:2.25rem;line-height:2.5rem}.landing-hero-text{font-size:1rem;line-height:1.75rem}.landing-stat-row{grid-template-columns:repeat(1,minmax(0,1fr))}.landing-feature-grid,.landing-role-grid,.landing-showcase-grid,.site-footer-grid{grid-template-columns:1fr}.landing-panel-head,.landing-section-head,.site-footer-meta{align-items:flex-start}.filter-shell{position:relative;top:auto}input,select,textarea{font-size:16px!important}}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(16px);transition:background-color .18s ease,border-color .18s ease,backdrop-filter .18s ease}.site-header-bar{max-width:min(96rem,calc(100vw - 1.5rem));border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:transparent;box-shadow:none;backdrop-filter:none;border-radius:0;padding-top:.75rem;padding-bottom:.75rem;transition:padding .18s ease,gap .18s ease,border-color .18s ease}.site-brand-mark{height:38px;transition:height .18s ease,transform .18s ease,filter .18s ease}.site-nav{gap:.5rem;justify-content:center}.site-nav-group{display:flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.site-nav-link{gap:.5rem;border-radius:999px;padding:.52rem .85rem;color:var(--text-muted);font-size:.92rem;font-weight:500;transition:padding .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.site-nav-link:hover{color:var(--text-strong);background:color-mix(in srgb,var(--rice-light) 62%,var(--surface) 38%)}.site-nav-link.is-active{color:var(--brand);background:color-mix(in srgb,var(--rice-light) 82%,white 18%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rice-mid) 48%,transparent),0 6px 18px rgba(9,70,46,.08)}.site-nav-icon{opacity:.72}.site-header-actions{gap:.6rem;transition:gap .18s ease}.site-cta,.site-secondary-action,.site-user-trigger{border-radius:8px;transition:padding .18s ease,min-height .18s ease,border-color .18s ease,background-color .18s ease}.site-user-trigger{box-shadow:none}.site-user-dropdown{border-radius:10px;box-shadow:0 10px 30px rgba(9,70,46,.08)}.site-header.is-scrolled{background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(20px)}.site-header.is-scrolled .site-header-bar{padding-top:.42rem;padding-bottom:.42rem;gap:.9rem;border-bottom-color:color-mix(in srgb,var(--border) 82%,transparent)}.site-header.is-scrolled .site-brand-mark{height:32px}.site-header.is-scrolled .site-nav-group{padding:.18rem}.site-header.is-scrolled .site-nav-link{padding:.4rem .72rem;font-size:.85rem}.site-header.is-scrolled .site-nav-icon{transform:scale(.92)}.site-header.is-scrolled .site-header-actions{gap:.45rem}.site-header.is-scrolled .site-cta,.site-header.is-scrolled .site-secondary-action,.site-header.is-scrolled .site-user-trigger{min-height:38px;padding-top:.45rem;padding-bottom:.45rem}.site-header.is-scrolled .site-user-avatar{height:30px;width:30px}.site-header.is-scrolled .site-user-name{font-size:.82rem}.site-header.is-scrolled .site-user-role{font-size:.68rem}.landing-hero-shell{padding-bottom:1.25rem}.landing-hero{min-height:40rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:transparent}.landing-hero-grid{min-height:40rem;max-width:96rem;gap:3rem;padding-top:4rem;padding-bottom:4rem;grid-template-columns:minmax(0,1fr) 22rem}.landing-hero-title,.landing-section-title,.site-footer-title{letter-spacing:-.035em}.landing-hero-title{max-width:54rem;color:var(--text-strong);font-size:clamp(3.2rem,5.9vw,4.8rem);line-height:.98}.landing-hero-title-line{display:block}.landing-hero-title-line+.landing-hero-title-line{margin-top:.28em}.landing-hero-text{max-width:36rem;color:color-mix(in srgb,var(--text) 78%,var(--text-muted) 22%);font-size:1.02rem;line-height:1.75}.landing-action-row{margin-top:2rem}.landing-button{min-height:46px;border-radius:8px}.landing-button-secondary{background:rgba(255,255,255,.94)}.landing-button-tertiary{background:rgba(9,70,46,.28);border-color:rgba(255,255,255,.12);color:#f8fbf9}.landing-button-tertiary:hover{background:rgba(9,70,46,.38)}.landing-stat-row{gap:0;margin-top:2.25rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 78%,var(--rice-light) 22%)}.landing-stat{border:0;border-right:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:0;background:transparent;backdrop-filter:none}.landing-stat:last-child{border-right:0}.landing-stat-icon{background:color-mix(in srgb,var(--rice-light) 78%,white 22%);color:var(--brand)}.landing-stat-value{color:var(--text-strong)}.landing-stat-label{color:var(--text-muted)}.landing-zone-chip{border-color:color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--surface) 78%,var(--rice-light) 22%);color:var(--brand)}.landing-hero-aside{align-items:stretch}.landing-side-panel{margin-top:6rem;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--surface) 84%,var(--rice-light) 16%);backdrop-filter:none;border-radius:10px}.landing-side-label{color:color-mix(in srgb,var(--text-muted) 92%,transparent)}.landing-side-list-item,.landing-side-metric-value,.landing-side-title{color:var(--text-strong)}.landing-side-metric{border-color:color-mix(in srgb,var(--border) 74%,transparent);background:var(--surface);border-radius:8px}.landing-side-metric-label{color:var(--text-muted)}.landing-side-list-item{border-top-color:color-mix(in srgb,var(--border) 74%,transparent)}.home-hub-layout{display:grid;gap:1.25rem;align-items:start;grid-template-columns:300px minmax(0,1fr)}.home-group-card,.home-hub-empty,.home-hub-featured,.home-hub-sidebar,.home-hub-summary{border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--surface) 88%,var(--bg) 12%);border-radius:10px}.home-hub-sidebar{position:sticky;top:5.8rem;padding:1rem}.home-hub-section-head,.home-hub-sidebar-head,.home-hub-summary-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.home-hub-title{color:var(--text-strong);font-size:1.5rem;font-weight:600;letter-spacing:-.03em}.home-hub-description,.home-hub-summary-text{margin-top:.45rem;color:var(--text-muted);font-size:.92rem;line-height:1.55}.home-hub-badge,.home-hub-sidebar-icon{display:inline-flex;align-items:center;gap:.5rem;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--rice-light) 42%,white 58%);border-radius:8px}.home-hub-sidebar-icon{justify-content:center;width:2.25rem;height:2.25rem;color:var(--brand)}.home-hub-filter-grid{display:grid;gap:1rem;margin-top:1rem}.home-hub-advanced{margin-top:1rem;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);padding-top:1rem}.home-hub-advanced-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;color:var(--text-strong);font-size:.95rem;font-weight:600;list-style:none}.home-hub-advanced-summary::-webkit-details-marker{display:none}.home-hub-advanced-count{color:var(--text-muted);font-size:.8rem;font-weight:600}.home-hub-advanced-grid{display:grid;gap:1rem;margin-top:1rem}.home-hub-sidebar-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.home-hub-groups,.home-hub-main{display:grid;gap:1rem}.home-group-card,.home-hub-empty,.home-hub-featured,.home-hub-summary{padding:1rem}.home-group-title,.home-hub-summary-title{color:var(--text-strong);font-size:1.15rem;font-weight:600;letter-spacing:-.02em}.home-hub-summary-badges{display:flex;flex-wrap:wrap;gap:.5rem}.home-hub-badge{padding:.55rem .75rem;color:var(--text-muted);font-size:.9rem}.home-hub-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1rem;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.home-hub-summary-item{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 0;border-right:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.home-hub-summary-item:last-child{border-right:0}.home-hub-summary-value{color:var(--brand);font-size:1.15rem;font-weight:600}.home-hub-summary-label{color:var(--text-muted);font-size:.82rem}.home-hub-featured-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.home-featured-card,.home-list-card{display:grid;gap:.9rem;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:var(--surface);border-radius:8px;transition:border-color .16s ease,background-color .16s ease}.home-featured-card{padding:.75rem;grid-template-columns:128px minmax(0,1fr)}.home-list-card{align-items:center;padding:.75rem;grid-template-columns:104px minmax(0,1fr) auto}.home-featured-card:hover,.home-list-card:hover{border-color:color-mix(in srgb,var(--rice-mid) 68%,transparent);background:color-mix(in srgb,var(--rice-light) 20%,white 80%)}.home-featured-card-image,.home-list-card-image{width:100%;-o-object-fit:cover;object-fit:cover;border-radius:6px}.home-featured-card-image{height:8.5rem}.home-list-card-image{height:5.8rem}.home-card-title{color:var(--text-strong);font-size:1rem;font-weight:600;line-height:1.35}.home-card-link,.home-card-subtitle,.home-list-card-meta{color:var(--text-muted);font-size:.9rem}.home-card-meta-grid,.home-list-card-meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-top:.7rem}.home-card-meta{display:inline-flex;align-items:center;gap:.45rem}.home-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.9rem}.home-card-price{color:var(--text-strong);font-size:.94rem;font-weight:600}.home-card-chip{display:inline-flex;align-items:center;padding:.28rem .5rem;border-radius:6px;background:var(--rice-light);color:var(--brand);font-size:.75rem;font-weight:600}.home-group-list{display:grid;gap:.75rem}.home-list-card-side{display:flex;min-width:6.5rem;flex-direction:column;align-items:flex-end;gap:.55rem}.home-card-link{display:inline-flex;align-items:center;gap:.45rem}.site-footer{margin-top:5rem;background:color-mix(in srgb,var(--surface) 70%,var(--bg) 30%)}.site-footer-shell{max-width:96rem;gap:2rem;padding-top:3rem;padding-bottom:2rem}.site-footer-grid{grid-template-columns:1.2fr .8fr .8fr .9fr;gap:2rem}.site-footer-text{max-width:34rem}.site-footer-facts{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.site-footer-contact,.site-footer-fact{display:inline-flex;align-items:center;gap:.5rem}.site-footer-fact{padding:.45rem .65rem;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:.84rem}.site-footer-link{display:inline-flex;align-items:center;gap:.45rem}.site-footer-note{color:var(--text-muted);font-size:.9rem;line-height:1.55}.dashboard-form-step.is-done .dashboard-form-step-index,.landing-feature-icon,.landing-schedule-status,.landing-step-index{background:color-mix(in srgb,var(--rice-light) 72%,white 28%);color:var(--brand)}.landing-inline-link-dark,.landing-panel-dark .landing-schedule-status{color:var(--primary)}@media (max-width:1279px){.home-hub-layout{grid-template-columns:1fr}.home-hub-sidebar{position:static}}@media (min-width:1024px){.site-mobile-panel{display:none!important}}@media (max-width:1023px){.site-header{padding-top:max(.55rem,env(safe-area-inset-top))}.site-header-bar{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.9rem 1rem}.site-header-desktop-actions{display:none}.landing-hero-grid{grid-template-columns:1fr;gap:1.5rem;min-height:auto;padding-top:3rem;padding-bottom:3rem}.landing-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-stat{border-right:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 74%,transparent)}.landing-stat:nth-child(2n){border-right:0}.landing-stat:nth-last-child(-n+2){border-bottom:0}.landing-side-panel{margin-top:0}.home-hub-featured-grid,.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav{display:none}}@media (max-width:900px){.workspace-studio{grid-template-columns:1fr;min-height:auto}.workspace-rail-wrap{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.workspace-rail{position:static;min-height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand footer" "identity identity" "nav nav";grid-template-rows:auto;padding:1rem;gap:1rem}.workspace-brand{grid-area:brand}.workspace-identity-card{grid-area:identity;grid-template-columns:96px minmax(0,1fr);align-items:center}.workspace-nav-stack{grid-area:nav}.workspace-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-rail-footer{grid-area:footer;justify-items:end;align-self:start;padding-top:0;border-top:0}}@media (max-width:640px){.form-overlay-page{min-height:auto;padding-right:max(.75rem,env(safe-area-inset-right));padding-bottom:max(.75rem,env(safe-area-inset-bottom));padding-left:max(.75rem,env(safe-area-inset-left))}.form-overlay-grid,.form-overlay-shell{min-height:auto}.form-overlay-panel{padding:1rem}.form-overlay-content{overflow:visible;padding-right:0}.auth-form-toolbar,.auth-inline-note,.auth-type-legend,.form-overlay-header{align-items:stretch;flex-direction:column}.auth-inline-meta-value{text-align:left}.site-menu-toggle,.site-mobile-account-link,.site-mobile-compact-action{min-width:0}.site-mobile-section{padding:.85rem}.site-mobile-cta-row>*{width:100%}.landing-hero-title{font-size:clamp(2.35rem,11vw,3.35rem);line-height:.98}.landing-hero-text{font-size:.98rem;line-height:1.65}.landing-hero{min-height:auto}.landing-hero-grid{min-height:auto;padding-top:2.25rem;padding-bottom:2.5rem}.landing-action-row>*{width:100%}.home-hub-summary-grid,.landing-stat-row{grid-template-columns:1fr}.landing-stat{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.landing-stat:last-child{border-bottom:0}.home-featured-card,.home-list-card{grid-template-columns:1fr}.home-list-card-side{align-items:flex-start;min-width:0}.home-hub-sidebar-foot>*{width:100%}.listing-filter-actions{width:100%;flex-direction:column}.listing-filter-actions>*{width:100%}.site-footer-grid{grid-template-columns:1fr}}.account-workspace{gap:1.5rem;align-items:start}.account-main-stack,.workspace-list,.workspace-section-stack{display:grid;gap:1.25rem}.account-menu-shell,.dashboard-sidebar-note,.workspace-card{border:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:color-mix(in srgb,var(--surface) 94%,var(--bg) 6%);box-shadow:0 10px 26px rgba(9,70,46,.06);border-radius:18px}.account-menu-shell{padding:1rem}.account-menu-user,.dashboard-sidebar-note,.workspace-avatar-card,.workspace-inline-card,.workspace-list-card,.workspace-meta-card{border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--bg) 54%,white 46%);border-radius:14px}.account-menu-user{padding:.9rem}.account-menu-group-title,.account-menu-role,.workspace-meta-label,.workspace-support-copy{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.account-menu-name{margin-top:.2rem;font-size:1.1rem;font-weight:600}.account-menu-email{margin-top:.25rem;color:var(--text-muted);font-size:.9rem}.account-menu-nav{display:grid;gap:.4rem}.account-menu-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid transparent;border-radius:12px;padding:.8rem .9rem;color:var(--text);transition:background-color .14s ease,border-color .14s ease,color .14s ease}.account-menu-link-copy{display:inline-flex;align-items:center;gap:.7rem}.account-menu-link.is-active,.account-menu-link:hover{border-color:color-mix(in srgb,var(--rice-mid) 44%,transparent);background:color-mix(in srgb,var(--rice-light) 72%,white 28%)}.account-menu-badge{border-radius:999px;padding:.22rem .55rem;font-size:.68rem;font-weight:600;background:color-mix(in srgb,var(--rice-light) 72%,white 28%);color:var(--text)}.account-menu-badge.is-success{background:color-mix(in srgb,var(--success) 14%,white 86%)}.account-menu-badge.is-info{background:color-mix(in srgb,var(--secondary) 12%,white 88%)}.account-menu-badge.is-muted{background:color-mix(in srgb,var(--bg) 60%,white 40%)}.workspace-hero{border:1px solid color-mix(in srgb,var(--border) 76%,transparent);background:radial-gradient(circle at 10% 12%,color-mix(in srgb,var(--surface-1) 46%,transparent),transparent 24%),radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--bg) 4%),color-mix(in srgb,var(--rice-light) 58%,var(--bg) 42%));border-radius:28px;padding:1.5rem}.workspace-field-grid,.workspace-hero-grid,.workspace-meta-grid,.workspace-section-grid{display:grid;gap:1rem}.workspace-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start}.workspace-card,.workspace-hero-copy,.workspace-side-panel{display:grid;gap:1rem}.workspace-card,.workspace-side-panel{padding:1.25rem}.workspace-side-panel{background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.46);border-radius:22px}.workspace-card-head,.workspace-side-block{display:flex;gap:1rem;justify-content:space-between;align-items:start;flex-wrap:wrap}.workspace-meta-card{padding:.85rem .9rem}.workspace-meta-value{display:block;margin-top:.3rem;font-size:1.15rem;font-weight:600;color:var(--text-strong)}.workspace-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-meta-grid-tight{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-actions-row,.workspace-chip-row{display:flex;gap:.75rem;flex-wrap:wrap}.workspace-form-grid{display:grid;gap:1rem}.workspace-choice-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-choice-card,.workspace-inline-card{display:grid;gap:.55rem;padding:1rem;text-align:left}.workspace-choice-card{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--bg) 8%);border-radius:14px}.workspace-choice-card.is-selected{border-color:color-mix(in srgb,var(--secondary) 46%,transparent);background:color-mix(in srgb,var(--rice-light) 84%,white 16%)}.workspace-choice-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:color-mix(in srgb,var(--rice-light) 70%,white 30%)}.workspace-choice-title,.workspace-list-title,.workspace-subtitle{font-size:.98rem;font-weight:600;color:var(--text-strong)}.workspace-choice-copy,.workspace-list-copy{color:var(--text-muted);font-size:.92rem;line-height:1.6}.workspace-choice-state{color:var(--text-muted);font-size:.82rem}.workspace-avatar-card,.workspace-list-card{padding:.95rem 1rem}.workspace-avatar-card{display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center}.workspace-avatar-fallback,.workspace-avatar-image,.workspace-avatar-shell{width:78px;height:78px;border-radius:18px}.workspace-avatar-image{-o-object-fit:cover;object-fit:cover}.workspace-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 60%,white 40%);color:var(--text-muted);font-size:.8rem;font-weight:600}.workspace-list-card{display:flex;justify-content:space-between;align-items:center;gap:1rem}.workspace-chip{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--bg) 8%);border-radius:999px;padding:.45rem .8rem;font-size:.84rem}.workspace-chip.is-active,.workspace-chip.is-static{border-color:color-mix(in srgb,var(--secondary) 44%,transparent);background:color-mix(in srgb,var(--rice-light) 84%,white 16%)}.apple-button,.apple-button-secondary,.landing-button{border-radius:10px;box-shadow:none;transform:none}.apple-button{background:var(--primary);color:#fff;border:1px solid color-mix(in srgb,var(--primary-2) 62%,transparent)}.apple-button:hover,.landing-button-primary:hover{background:var(--primary-2);transform:none}.apple-button-secondary{background:color-mix(in srgb,var(--surface) 90%,var(--bg) 10%);border:1px solid color-mix(in srgb,var(--border) 90%,transparent);color:var(--text)}.workspace-card .dashboard-card-title,.workspace-card .landing-section-title{margin:0}.workspace-card .dashboard-card-subtitle{margin-top:.4rem}@media (max-width:1023px){.workspace-choice-grid,.workspace-field-grid,.workspace-hero-grid,.workspace-meta-grid,.workspace-section-grid{grid-template-columns:1fr}}@media (max-width:640px){.workspace-card,.workspace-hero,.workspace-side-panel{padding:1rem}.workspace-avatar-card,.workspace-list-card{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}}[id]{scroll-margin-top:88px}.workspace-studio{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0;min-height:calc(100svh - 4rem);min-height:calc(100dvh - 4rem);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--surface) 94%,var(--bg) 6%);border-radius:14px;overflow:hidden}.workspace-rail-wrap{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--brand-light) 28%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--brand) 96%,black 4%),color-mix(in srgb,var(--primary-2) 94%,black 6%));border-right:1px solid rgba(255,255,255,.08)}.workspace-rail{position:sticky;top:1.25rem;display:grid;grid-template-rows:auto auto 1fr auto;gap:1rem;min-height:calc(100svh - 4rem);min-height:calc(100dvh - 4rem);padding:1.1rem .95rem;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 88%,#123e2f 12%),color-mix(in srgb,var(--brand-hover) 92%,#0d3124 8%));color:#eef4ef;box-shadow:0 18px 40px rgba(9,70,46,.18)}.workspace-brand{display:inline-flex;align-items:center;gap:.75rem;font-size:1.05rem;font-weight:600}.workspace-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16)}.workspace-identity-card{display:grid;gap:.9rem}.workspace-identity-media{width:100%;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);aspect-ratio:1/.76}.workspace-identity-fallback,.workspace-identity-image{width:100%;height:100%}.workspace-identity-image{-o-object-fit:cover;object-fit:cover}.workspace-identity-fallback{display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:600;background:rgba(255,255,255,.08)}.workspace-identity-copy{display:grid;gap:.15rem}.workspace-identity-role,.workspace-nav-title,.workspace-rail-footer-label{color:rgba(238,244,239,.7);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.workspace-identity-name,.workspace-rail-footer-value{font-size:1.15rem;font-weight:600}.workspace-identity-meta{color:rgba(238,244,239,.8);font-size:.92rem}.workspace-nav-stack{display:grid;gap:1rem}.workspace-nav-group{display:grid;gap:.5rem}.workspace-nav-list{display:grid;gap:.3rem}.workspace-nav-link{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:44px;padding:.7rem .8rem;border-radius:999px;color:rgba(238,244,239,.88);transition:background-color .14s ease,color .14s ease,transform .14s ease}.workspace-nav-link.is-active,.workspace-nav-link:hover{background:rgba(255,255,255,.11);color:#ffffff}.workspace-nav-link:hover{transform:translateX(2px)}.workspace-nav-copy{display:inline-flex;align-items:center;gap:.7rem;min-width:0}.workspace-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;min-height:1.4rem;padding:.1rem .4rem;border-radius:999px;font-size:.72rem;font-weight:600}.workspace-nav-badge.is-info,.workspace-nav-badge.is-muted,.workspace-nav-badge.is-success{background:rgba(255,255,255,.14);color:#ffffff}.workspace-rail-footer{display:grid;gap:.2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.workspace-board{display:grid;grid-template-rows:auto 1fr;background:color-mix(in srgb,var(--surface) 96%,var(--bg) 4%)}.workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.workspace-searchbar{display:flex;align-items:center;gap:.75rem;min-height:3rem;width:min(100%,48rem);padding:0 1rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--bg) 52%,white 48%);border-radius:999px;color:var(--text-muted)}.workspace-searchbar input{width:100%;background:transparent;outline:none;color:var(--text)}.workspace-inline-actions,.workspace-topbar-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}.workspace-primary-action,.workspace-topbar-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1rem;border-radius:10px;font-size:.94rem;font-weight:600}.workspace-topbar-link{border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:var(--surface);color:var(--text)}.workspace-primary-action{background:var(--primary);color:#ffffff;border:1px solid color-mix(in srgb,var(--primary-2) 70%,transparent)}.workspace-screen{display:grid;gap:1.25rem;padding:1.75rem}.workspace-page-header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.workspace-page-title{font-size:clamp(2.05rem,2.8vw,3rem);font-weight:600;letter-spacing:-.04em;color:var(--text-strong)}.workspace-action-copy,.workspace-feature-text,.workspace-feed-copy,.workspace-inline-copy,.workspace-option-copy,.workspace-page-copy,.workspace-panel-copy{color:var(--text-muted);line-height:1.55;overflow-wrap:anywhere}.workspace-columns,.workspace-detail-grid,.workspace-overview-grid{display:grid;gap:1rem}.workspace-overview-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.workspace-columns{grid-template-columns:minmax(0,1fr) 320px}.workspace-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-list-stack,.workspace-main-stack,.workspace-preferences-stack,.workspace-rule-list,.workspace-settings-stack,.workspace-side-stack{display:grid;gap:1rem}.workspace-feature-panel,.workspace-panel{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:var(--surface);border-radius:14px;padding:1.25rem}.workspace-feature-panel{position:relative;overflow:hidden;min-height:22rem;display:grid;align-items:end}.workspace-feature-panel-compact{min-height:14rem}.workspace-feature-image,.workspace-feature-media,.workspace-feature-overlay{position:absolute;inset:0}.workspace-feature-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.workspace-feature-overlay{background:linear-gradient(180deg,rgba(10,17,13,.16),rgba(10,17,13,.82))}.workspace-feature-copy,.workspace-feature-meta{position:relative;z-index:1}.workspace-feature-copy{display:grid;gap:.65rem;color:#ffffff}.workspace-feature-kicker,.workspace-mini-label,.workspace-stat-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.workspace-feature-kicker,.workspace-mini-label{color:rgba(255,255,255,.7)}.workspace-feature-title,.workspace-panel-title{font-size:1.55rem;font-weight:600;letter-spacing:-.03em;color:inherit}.workspace-panel-head{flex-wrap:wrap}.workspace-panel-head,.workspace-section-head,.workspace-section-toggle{display:flex;align-items:start;justify-content:space-between;gap:1rem}.workspace-section-toggle{width:100%;text-align:left}.workspace-section-toggle-copy{flex:1;min-width:0}.workspace-section-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--bg) 8%);color:var(--text-muted);flex-shrink:0;transition:transform .14s ease}.workspace-section.is-open .workspace-section-toggle-icon{transform:rotate(180deg)}.workspace-section-action{flex-shrink:0}.workspace-section-body{margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--border) 84%,transparent)}.workspace-feature-meta,.workspace-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.workspace-action-card,.workspace-feature-meta>div,.workspace-feed-item,.workspace-inline-row,.workspace-mini-stat,.workspace-option-card,.workspace-profile-block,.workspace-rule-item,.workspace-stat-card,.workspace-toggle-card{border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--bg) 56%,white 44%);border-radius:12px}.workspace-feature-meta>div,.workspace-mini-stat{padding:.85rem}.workspace-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.workspace-stat-card{padding:1rem}.workspace-mini-label,.workspace-stat-label{color:var(--text-muted)}.workspace-stat-value{display:block;margin-top:.45rem;font-size:2rem;font-weight:600;letter-spacing:-.05em;color:var(--text-strong)}.workspace-stat-value-small{font-size:1rem;letter-spacing:-.02em}.workspace-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.workspace-action-card,.workspace-feed-item,.workspace-inline-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.workspace-action-card{align-items:flex-start}.workspace-action-icon,.workspace-option-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;background:color-mix(in srgb,var(--surface-1) 72%,white 28%);color:var(--brand);flex-shrink:0}.workspace-action-title,.workspace-feed-title,.workspace-inline-title,.workspace-option-title{font-size:1rem;font-weight:600;color:var(--text-strong)}.workspace-feed-list{display:grid;gap:.75rem}.workspace-feed-item{align-items:start}.workspace-feed-time{color:var(--text-muted);font-size:.84rem;white-space:nowrap}.workspace-badge-row{display:flex;flex-wrap:wrap;gap:.6rem}.workspace-badge-row-spaced{margin-top:.75rem;margin-bottom:.75rem}.workspace-badge-chip{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .8rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--bg) 8%);border-radius:999px;font-size:.88rem;white-space:normal}.workspace-badge-chip.is-active{background:color-mix(in srgb,var(--surface-1) 78%,white 22%);border-color:color-mix(in srgb,var(--secondary) 48%,transparent)}.workspace-editor-layout,.workspace-form-layout{display:grid;gap:1rem}.workspace-profile-block{display:grid;grid-template-columns:92px minmax(0,1fr);gap:1rem;padding:1rem}.workspace-profile-fallback,.workspace-profile-image,.workspace-profile-image-media{width:92px;height:92px;border-radius:14px}.workspace-profile-image-media{-o-object-fit:cover;object-fit:cover}.workspace-profile-fallback{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 60%,white 40%);color:var(--text-muted);font-size:.82rem;font-weight:600}.workspace-form-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.workspace-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.workspace-toggle-card{display:flex;align-items:center;gap:.75rem;padding:.95rem 1rem}.workspace-inline-media{flex-shrink:0}.workspace-inline-media-image{width:88px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.workspace-inline-main{flex:1}.workspace-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.workspace-option-card{display:grid;gap:.7rem;padding:1rem;text-align:left}.workspace-option-card.is-selected{background:color-mix(in srgb,var(--surface-1) 78%,white 22%);border-color:color-mix(in srgb,var(--secondary) 48%,transparent)}.workspace-option-state{color:var(--text-muted);font-size:.85rem;font-weight:600}@media (max-width:1180px){.workspace-columns,.workspace-detail-grid,.workspace-overview-grid{grid-template-columns:1fr}.workspace-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.workspace-studio{grid-template-columns:1fr}.workspace-rail{position:static;min-height:auto}}@media (max-width:640px){.workspace-shell{padding-left:.75rem;padding-right:.75rem}.workspace-screen,.workspace-topbar{padding:1rem}.workspace-action-grid,.workspace-mini-stats,.workspace-option-grid,.workspace-stat-grid,.workspace-toggle-grid{grid-template-columns:1fr}.workspace-searchbar{width:100%}.workspace-topbar{align-items:stretch;flex-direction:column}.workspace-form-actions,.workspace-form-actions>*,.workspace-inline-actions,.workspace-inline-actions>*,.workspace-primary-action,.workspace-topbar-actions,.workspace-topbar-link{width:100%}.workspace-action-card,.workspace-feed-item,.workspace-inline-row,.workspace-profile-block{flex-direction:column;align-items:flex-start}.workspace-profile-block{grid-template-columns:1fr}.workspace-page-header,.workspace-section-head{flex-direction:column}.workspace-nav-list,.workspace-rail{grid-template-columns:1fr}.workspace-rail{grid-template-areas:"brand" "identity" "nav" "footer"}.workspace-rail-footer{justify-items:start}.workspace-feed-time{white-space:normal}}.workspace-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:rgba(14,20,18,.46);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.workspace-modal-shell{width:min(100%,58rem);max-height:calc(100svh - 2rem);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:12px;background:var(--surface);box-shadow:0 18px 44px rgba(14,20,18,.18);overflow:hidden}.workspace-modal-shell.is-lg{width:min(100%,68rem)}.workspace-modal-shell.is-xl{width:min(100%,82rem)}.workspace-modal-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--border) 84%,transparent)}.workspace-modal-title{font-size:1.2rem;font-weight:600;letter-spacing:-.02em;color:var(--text-strong)}.workspace-modal-copy{margin-top:.3rem;color:var(--text-muted);font-size:.94rem;line-height:1.5}.workspace-modal-close{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 90%,var(--bg) 10%);color:var(--text)}.workspace-modal-content{padding:1.25rem;overflow:auto;-webkit-overflow-scrolling:touch}.support-popup-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:rgba(14,20,18,.56);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:support-backdrop-in .26s ease both}.support-popup-shell{position:relative;width:min(100%,31rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--rice-light) 6%),var(--surface)),var(--surface);box-shadow:0 18px 44px rgba(14,20,18,.2);padding:1.35rem;color:var(--text);animation:support-popup-in .42s cubic-bezier(.2,.8,.2,1) both}.support-popup-motion{position:absolute;inset:0;overflow:hidden;pointer-events:none}.support-popup-motion:before{content:"";position:absolute;inset:-20% -10% auto;height:13rem;background:linear-gradient(105deg,transparent 0 18%,color-mix(in srgb,var(--accent) 16%,transparent) 18% 19%,transparent 19% 34%,color-mix(in srgb,var(--primary) 12%,transparent) 34% 35%,transparent 35%),linear-gradient(180deg,color-mix(in srgb,var(--rice-light) 34%,transparent),transparent);opacity:.8;transform:translateX(-6%);animation:support-court-drift 6.5s ease-in-out infinite alternate}.support-popup-motion span{position:absolute;display:block;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent);animation:support-float 4.8s ease-in-out infinite}.support-popup-motion span:first-child{width:5.5rem;height:5.5rem;right:-1.25rem;top:2.25rem}.support-popup-motion span:nth-child(2){width:2.7rem;height:2.7rem;left:1.35rem;bottom:1.1rem;animation-delay:-1.2s}.support-popup-motion span:nth-child(3){width:3.35rem;height:3.35rem;right:5rem;bottom:-1.4rem;animation-delay:-2.4s}.support-popup-close{position:absolute;top:.85rem;right:.85rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,var(--bg) 12%);color:var(--text);transition:background-color .16s ease,border-color .16s ease}.support-popup-close:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:color-mix(in srgb,var(--rice-light) 62%,var(--surface) 38%)}.support-popup-mark{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;margin-bottom:1rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);background:color-mix(in srgb,var(--accent) 20%,var(--surface) 80%);color:var(--primary);animation:support-heart-pulse 2.8s ease-in-out infinite}.support-popup-actions,.support-popup-copy,.support-popup-error,.support-popup-mark{position:relative;z-index:1}.support-popup-kicker{margin-bottom:.65rem;color:var(--text-muted);font-size:.82rem;font-weight:700}.support-popup-copy h2{max-width:24rem;color:var(--text-strong);font-size:clamp(1.75rem,4vw,2.6rem);font-weight:650;letter-spacing:0;line-height:.98}.support-popup-copy p:last-child{margin-top:.9rem;max-width:27rem;color:var(--text-muted);font-size:.98rem;line-height:1.55}.support-popup-actions{display:flex;gap:.65rem;margin-top:1.35rem;flex-wrap:wrap}.support-popup-primary,.support-popup-secondary{min-height:2.75rem;border-radius:10px;padding:0 1rem;font-size:.94rem;font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.support-popup-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:1px solid color-mix(in srgb,var(--primary-2) 66%,transparent);background:var(--primary);color:#ffffff}.support-popup-primary:hover{background:var(--primary-2);transform:translateY(-1px)}.support-popup-primary:disabled{cursor:wait;opacity:.72;transform:none}.support-popup-secondary{border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--surface) 88%,var(--bg) 12%);color:var(--text)}.support-popup-secondary:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--rice-light) 58%,var(--surface) 42%)}.support-popup-spinner{animation:support-spin .78s linear infinite}.support-popup-error{margin-top:.9rem;color:var(--err-text);font-size:.88rem;line-height:1.45}@keyframes support-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes support-popup-in{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes support-court-drift{0%{transform:translateX(-6%)}to{transform:translateX(4%)}}@keyframes support-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(.45rem,-.55rem,0)}}@keyframes support-heart-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 rgba(9,70,46,0)}50%{transform:scale(1.045);box-shadow:0 0 0 .45rem color-mix(in srgb,var(--accent) 14%,transparent)}}@keyframes support-spin{to{transform:rotate(1turn)}}.workspace-modal-shell:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 54%,transparent);outline-offset:2px}@media (max-width:640px){.workspace-modal-backdrop{align-items:flex-end;padding:max(.25rem,env(safe-area-inset-top)) 0 0}.workspace-modal-shell,.workspace-modal-shell.is-lg,.workspace-modal-shell.is-xl{width:100%;max-height:100svh;max-height:100dvh;border-radius:18px 18px 0 0}.workspace-modal-content,.workspace-modal-head{padding:1rem}.support-popup-backdrop{align-items:end;place-items:end center;padding:.75rem}.support-popup-shell{width:100%;padding:1.15rem}.support-popup-copy h2{max-width:20rem}.support-popup-actions{display:grid}.support-popup-primary,.support-popup-secondary{width:100%}}.admin-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:calc(100svh - 6rem);min-height:calc(100dvh - 6rem);border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--surface) 97%,var(--bg) 3%)}.admin-sidebar{border-right:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 34%,var(--surface) 66%),color-mix(in srgb,var(--surface) 94%,var(--bg) 6%));padding:1rem}.admin-sidebar-head{display:grid;gap:.4rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 86%,transparent)}.admin-logo{gap:.75rem;font-size:1rem;font-weight:600;color:var(--text-strong)}.admin-logo,.admin-logo-mark{display:inline-flex;align-items:center}.admin-logo-mark{justify-content:center;width:2rem;height:2rem;border-radius:8px;background:var(--primary);color:#fff;font-size:.85rem}.admin-nav-description,.admin-page-copy,.admin-search-empty,.admin-search-item-subtitle,.admin-sidebar-caption{color:var(--text-muted)}.admin-nav{display:grid;gap:.45rem;padding-top:1rem}.admin-nav-link{display:grid;gap:.15rem;min-height:44px;padding:.72rem .85rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface) 84%,transparent)}.admin-nav-link:hover{background:color-mix(in srgb,var(--surface) 92%,var(--surface-1) 8%);border-color:color-mix(in srgb,var(--border) 86%,transparent)}.admin-nav-link.is-active{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 26%,var(--border));box-shadow:0 10px 24px rgba(9,70,46,.06)}.admin-nav-label{font-size:.95rem;font-weight:600;color:var(--text-strong)}.admin-nav-description{font-size:.8rem}.admin-main{display:grid;grid-template-rows:auto 1fr}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:color-mix(in srgb,var(--surface) 96%,var(--bg) 4%)}.admin-screen{padding:1.25rem;display:grid;gap:1rem;align-content:start}.admin-topbar-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-topbar-link{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 .9rem;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:8px;background:var(--surface);color:var(--text);font-size:.92rem;font-weight:500}.admin-search{position:relative;width:min(100%,36rem)}.admin-search-input{width:100%;min-height:2.75rem;padding:0 .9rem;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:8px;background:var(--surface);color:var(--text);outline:none}.admin-search-input:focus{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.admin-search-results{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:20;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:10px;background:var(--surface);box-shadow:0 10px 24px rgba(14,20,18,.12);padding:.75rem;display:grid;gap:.75rem}.admin-search-group{display:grid;gap:.35rem}.admin-search-group-title{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.admin-search-group-list{display:grid;gap:.25rem}.admin-search-item{display:grid;gap:.1rem;padding:.55rem .6rem;border-radius:8px}.admin-search-item:hover{background:color-mix(in srgb,var(--surface-1) 18%,var(--surface) 82%)}.admin-search-item-title{font-size:.92rem;font-weight:600;color:var(--text-strong)}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-page-title{font-size:clamp(1.8rem,2.4vw,2.5rem);font-weight:600;letter-spacing:-.04em;color:var(--text-strong)}.admin-panel{border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:10px;background:var(--surface);padding:1rem}.admin-grid{display:grid;gap:1rem}.admin-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--border) 86%,transparent)}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-page-head,.admin-topbar{align-items:stretch;flex-direction:column}.admin-search,.admin-topbar-actions,.admin-topbar-link{width:100%}.admin-grid.cols-2,.admin-grid.cols-3,.admin-nav{grid-template-columns:1fr}}.p2-form-span{grid-column:1/-1}.p2-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem 1.5rem;margin:1.5rem 0 0;padding:0;list-style:none}.p2-feature-list li{position:relative;padding-left:1.2rem}.p2-feature-list li:before{content:"";position:absolute;left:0;top:.55em;width:.45rem;height:.45rem;border-radius:50%;background:var(--p2-accent)}.p2-faq-list{display:grid;gap:.75rem}.p2-faq-list details{border:1px solid var(--p2-line);border-radius:1rem;background:var(--p2-paper);padding:1rem 1.2rem}.p2-faq-list summary{cursor:pointer;font-weight:700}.p2-faq-list p{margin:.8rem 0 0;max-width:70ch}.p2-guide{max-width:850px;margin:2rem auto 0}.p2-guide header{padding:clamp(2rem,5vw,4.5rem) 0;border-bottom:1px solid var(--p2-line)}.p2-guide header h1{max-width:16ch;font-size:clamp(2.5rem,7vw,5rem);line-height:.98}.p2-guide .p2-lede{max-width:62ch;font-size:1.2rem}.p2-guide nav,.p2-guide>section{padding:2rem 0;border-bottom:1px solid var(--p2-line)}.p2-guide li,.p2-guide p{max-width:72ch;line-height:1.75}.p2-guide .p2-club-cta{margin-block:3rem}@media (max-width:760px){.p2-feature-list{grid-template-columns:1fr}.p2-form-span{grid-column:auto}}.site-header.p2-header{width:100%;padding:0;background:rgba(255,253,248,.9);color:var(--p2-ink);backdrop-filter:blur(16px)}.site-header-bar.p2-header-bar{display:grid;grid-template-columns:auto 1fr auto;width:min(1380px,calc(100vw - 2rem));min-height:76px;margin-inline:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.site-header.p2-header.is-scrolled,.site-header.p2-header.is-scrolled .site-header-bar{padding:0;background:rgba(255,253,248,.94);box-shadow:none}.site-footer.p2-footer{margin:0;padding:0;border:0;background:#0c1b18;color:white}:root{--color-forest-950:#062f29;--color-forest-900:#083b33;--color-forest-800:#0e4a3f;--color-forest-700:#176052;--color-sage-500:#708f77;--color-sage-200:#dce6dd;--color-sand-50:#fcfaf6;--color-sand-100:#f7f2ea;--color-sand-200:#eee5d8;--color-stone-500:#73716d;--color-stone-700:#454541;--color-ink-950:#10201d;--color-terracotta-500:#c97954;--color-gold-400:#d5b47a;--color-success-600:#23845d;--color-warning-600:#c27a2c;--color-error-600:#b84242;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-30:120px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-small:0 4px 14px rgba(8,59,51,.06);--shadow-card:0 12px 32px rgba(8,59,51,.08);--shadow-floating:0 20px 60px rgba(8,59,51,.12);--p2-ink:var(--color-ink-950);--p2-forest:var(--color-forest-950);--p2-paper:var(--color-sand-50);--p2-sand:var(--color-sand-100);--p2-lime:var(--color-gold-400);--p2-coral:var(--color-terracotta-500);--p2-muted:var(--color-stone-500);--p2-line:rgba(16,32,29,.1);--p2-shadow:var(--shadow-floating);--p2-radius:var(--radius-lg);--p2-shell:min(1280px,calc(100vw - 64px))}html{scroll-padding-top:88px}body{font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.015em}.p2-site,body{background:var(--color-sand-50);color:var(--color-ink-950)}.p2-shell{width:var(--p2-shell)}.p2-page{padding-top:var(--space-6);padding-bottom:var(--space-24)}.p2-section{padding-block:clamp(72px,7.2vw,104px)}.p2-section-tint{background:var(--color-sand-100)}.p2-eyebrow{margin-bottom:14px;color:var(--color-forest-700);font-size:12px;font-weight:750;letter-spacing:.08em}.p2-club-band h2,.p2-footer h2,.p2-retreat-band h2,.p2-section h2{max-width:860px;font-size:clamp(32px,3.4vw,48px);font-weight:680;letter-spacing:-.045em;line-height:1.05}.p2-section-head{margin-bottom:clamp(28px,4vw,48px)}.p2-section-head h2 small{font-size:.62em;font-weight:450;letter-spacing:-.025em}.p2-area-summary{margin:8px 0 0;color:var(--color-stone-600);font-size:13px;line-height:1.4}.p2-area-summary strong{color:var(--color-forest-950);font-weight:800}.p2-text-link{color:var(--color-forest-900);font-size:15px;text-decoration:none}.p2-button span,.p2-coaching-card a span,.p2-text-link span{transition:transform .18s ease}.p2-button:hover span,.p2-coaching-card a:hover span,.p2-text-link:hover span{transform:translateX(4px)}.p2-button{min-height:50px;border-radius:var(--radius-sm);padding:12px 22px;font-size:15px;font-weight:700}.p2-button:hover{transform:translateY(-1px)}.p2-button-accent{background:var(--color-forest-900);color:var(--color-sand-50)}.p2-button-accent:hover{background:var(--color-forest-800)}.p2-button-ghost{border-color:rgba(6,47,41,.58);background:rgba(252,250,246,.82);color:var(--color-forest-950);backdrop-filter:blur(10px)}.p2-button-light{background:var(--color-sand-50);color:var(--color-forest-950)}.p2-button-gold{background:var(--color-gold-400);color:var(--color-forest-950)}.p2-button-outline{border-color:var(--color-forest-900);background:transparent;color:var(--color-forest-900)}.p2-button:focus-visible,.p2-footer a:focus-visible,.p2-header a:focus-visible,.p2-header button:focus-visible,.p2-text-link:focus-visible{outline:3px solid rgba(201,121,84,.62);outline-offset:3px}.site-header.p2-header{position:sticky;top:0;z-index:80;border-bottom:1px solid var(--p2-line);background:rgba(252,250,246,.94);color:var(--color-forest-950);backdrop-filter:blur(18px);transition:background .18s ease,box-shadow .18s ease}.site-header.p2-header.is-scrolled{background:rgba(252,250,246,.97);box-shadow:var(--shadow-small)}.site-header-bar.p2-header-bar{grid-template-columns:220px minmax(0,1fr) 190px;width:min(1400px,calc(100vw - 48px));min-height:84px;transition:background .18s ease}.site-header.p2-header.is-scrolled .site-header-bar{min-height:84px;background:transparent}.p2-header .site-brand-mark{width:180px;height:59px;-o-object-fit:contain;object-fit:contain}.p2-desktop-nav{gap:clamp(16px,1.7vw,30px)}.p2-desktop-nav a{font-size:13px;font-weight:680}.p2-desktop-nav a:after{position:absolute;right:0;bottom:-12px;left:0;height:2px;background:var(--color-forest-700);content:"";opacity:0;transform:scaleX(.4);transition:opacity .16s ease,transform .16s ease}.p2-desktop-nav a:hover:after,.p2-desktop-nav a[aria-current=page]:after{bottom:-12px;background:var(--color-forest-700);opacity:1;transform:scaleX(1)}.p2-header-cta{min-height:48px;justify-content:center;border-radius:var(--radius-sm);padding:12px 20px;background:var(--color-forest-950);font-size:13px}.p2-header-cta:hover{background:var(--color-forest-800)}.p2-header-business{color:var(--color-forest-900);font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.p2-header-business:hover{color:var(--color-forest-700);text-decoration:underline;text-underline-offset:4px}.p2-menu-button{border-radius:var(--radius-sm)}.p2-home-hero{min-height:min(780px,calc(100svh - 20px));padding:0;isolation:isolate;background:var(--color-sand-100);color:var(--color-forest-950)}.p2-home-hero-image{z-index:-3;-o-object-fit:cover;object-fit:cover;-o-object-position:58% center;object-position:58% center}.p2-home-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(252,250,246,.98),rgba(252,250,246,.9) 33%,rgba(252,250,246,.2) 62%,rgba(6,47,41,.05))}.p2-home-hero:before{z-index:-1;background:linear-gradient(180deg,transparent 70%,rgba(6,47,41,.1))}.p2-home-hero .p2-hero-grid{min-height:620px;grid-template-columns:minmax(0,630px) 1fr;align-items:center}.p2-hero-copy .p2-eyebrow{color:var(--color-forest-700)}.p2-hero-copy h1{max-width:620px;color:var(--color-forest-950);font-size:clamp(58px,6.7vw,96px);font-weight:680;letter-spacing:-.065em;line-height:.92}.p2-hero-lede{max-width:480px;margin-top:24px;color:var(--color-stone-700);font-size:clamp(17px,1.35vw,20px);line-height:1.55}.p2-home-hero .p2-actions{margin-top:30px}.p2-search-wrap{position:absolute;right:0;bottom:0;left:0;margin:0 auto;padding-bottom:28px}.p2-search{grid-template-columns:1.05fr 1fr 1fr .9fr auto;border-color:rgba(16,32,29,.13);border-radius:var(--radius-md);padding:9px;background:rgba(252,250,246,.97);box-shadow:var(--shadow-floating);backdrop-filter:blur(18px)}.p2-search label{position:relative;min-height:66px;justify-content:center;padding:8px 24px}.p2-search label>span{color:var(--color-stone-500);font-size:10px;letter-spacing:.08em}.p2-search input,.p2-search select{min-height:2.75rem;color:var(--color-ink-950);font-size:14px;font-weight:650}.p2-search button{min-width:132px;min-height:58px;border-radius:var(--radius-sm);background:var(--color-forest-950);font-size:14px}.p2-search button:hover{background:var(--color-forest-800)}.p2-tournament-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.p2-tournament-card{overflow:hidden;border:1px solid var(--p2-line);border-radius:var(--radius-md);background:var(--color-sand-50);box-shadow:var(--shadow-small);transition:transform .18s ease,box-shadow .18s ease}.p2-tournament-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.p2-tournament-image{width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;transition:transform .26s ease}.p2-tournament-card:hover .p2-tournament-image{transform:scale(1.02)}.tournament-real-media{display:block;-o-object-position:center;object-position:center}.tournament-real-media,.tournament-real-media--portrait,.tournament-real-media--square{-o-object-fit:contain!important;object-fit:contain!important;background-color:#eee4d3}.tournament-real-media--landscape{-o-object-fit:cover!important;object-fit:cover!important;background-color:transparent}.p2-tournament-body{display:grid;grid-template-columns:58px minmax(0,1fr) 38px;gap:14px;align-items:end;padding:18px}.p2-tournament-body time{display:grid;border-right:1px solid var(--p2-line)}.p2-tournament-body time strong{font-size:27px;line-height:1}.p2-tournament-body time span{margin-top:4px;font-size:12px;font-weight:700;text-transform:uppercase}.p2-tournament-body h3{margin:0;font-size:17px;line-height:1.25}.p2-tournament-body h3 a{color:inherit;text-decoration:none}.p2-tournament-body p{margin:6px 0 0;color:var(--color-stone-500);font-size:12px;line-height:1.4}.p2-card-arrow{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--color-forest-700);border-radius:50%;color:var(--color-forest-900);text-decoration:none}.p2-area-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;border:0}.p2-area-link{min-height:390px;overflow:hidden;border:0;border-radius:var(--radius-md);padding:0;background:var(--color-forest-950);box-shadow:var(--shadow-small)}.p2-area-link img{-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.p2-area-link:hover{background:var(--color-forest-950)}.p2-area-link:hover img{transform:scale(1.02)}.p2-area-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(6,47,41,.92))}.p2-area-copy{position:absolute;right:22px;bottom:22px;left:22px;z-index:2}.p2-area-copy strong{font-size:22px}.p2-area-copy small{margin-top:3px}.p2-area-link b{top:auto;right:20px;bottom:22px;z-index:3;color:white}.p2-coaching-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.p2-coaching-card{overflow:hidden;border:1px solid var(--p2-line);border-radius:var(--radius-md);background:var(--color-sand-50);box-shadow:var(--shadow-small)}.p2-coaching-card>img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.p2-coaching-card>div{display:flex;position:relative;min-height:290px;flex-direction:column;padding:28px 24px 24px}.p2-coaching-card>div>span{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--p2-line);border-radius:50%;background:var(--color-sand-100);font-size:26px}.p2-coaching-card h3{margin:22px 0 10px;font-size:21px}.p2-coaching-card p{margin:0;color:var(--color-stone-700);line-height:1.6}.p2-coaching-card a{margin-top:auto;padding-top:20px;color:var(--color-forest-900);font-weight:750;text-decoration:none}.p2-retreat-band{padding-block:0;background:var(--color-sand-50);color:var(--color-forest-950)}.p2-retreat-grid{min-height:560px;grid-template-columns:1.25fr .75fr;gap:0;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-forest-950);color:var(--color-sand-50);box-shadow:var(--shadow-card)}.p2-retreat-media{position:relative;min-height:560px}.p2-retreat-media:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,var(--color-forest-950));content:""}.p2-retreat-media img{-o-object-fit:cover;object-fit:cover}.p2-retreat-grid>div:last-child{display:grid;align-content:center;padding:clamp(34px,5vw,70px)}.p2-retreat-grid .p2-eyebrow{color:var(--color-gold-400)}.p2-retreat-grid p:not(.p2-eyebrow){color:rgba(252,250,246,.75)}.p2-retreat-grid .p2-button{margin-top:14px;justify-self:start}.p2-steps{grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--p2-line);border-radius:var(--radius-lg);background:var(--color-sand-50);overflow:hidden}.p2-steps li{position:relative;min-height:330px;padding:36px 30px;border-right:1px solid var(--p2-line);background:transparent;text-align:center}.p2-steps li:last-child{border-right:0}.p2-steps li>span{display:grid;width:74px;height:74px;margin:0 auto 20px;place-items:center;border-radius:50%;background:var(--color-sand-100);color:var(--color-forest-900);font-size:34px}.p2-steps strong{color:var(--color-forest-900);font-size:18px}.p2-steps h3{margin:6px 0 12px;font-size:22px}.p2-steps p{margin:0;color:var(--color-stone-700);line-height:1.6}.p2-club-band{min-height:640px;padding-block:clamp(70px,8vw,110px);background:linear-gradient(90deg,rgba(6,47,41,.99),rgba(6,47,41,.96) 48%,rgba(6,47,41,.2) 78%),url(/images/clubs-directory-hero.webp) 50% /cover no-repeat;animation:p2-club-band-drift 24s ease-in-out infinite alternate}.p2-club-grid{grid-template-columns:minmax(0,650px) 1fr}.p2-club-band .p2-eyebrow{color:var(--color-gold-400)}.p2-club-band h2{color:var(--color-sand-50)}.p2-club-band p:not(.p2-eyebrow){margin-top:20px;color:rgba(252,250,246,.78);font-size:18px}.p2-club-band ul{display:grid;gap:14px;margin:30px 0;padding:0;color:var(--color-sand-50);list-style:none}.p2-club-band li:before{margin-right:12px;color:var(--color-gold-400);content:"✓"}.p2-capture{padding-block:clamp(70px,7vw,100px);background:var(--color-sand-100)}.p2-capture-grid{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--p2-line);border-radius:var(--radius-xl);background:rgba(252,250,246,.9);box-shadow:var(--shadow-small)}.p2-capture-grid>div{display:grid;grid-template-columns:74px 1fr;gap:28px;padding:clamp(32px,4vw,58px)}.p2-capture-grid>div+div{border-left:1px solid var(--p2-line)}.p2-capture-icon{display:grid;width:68px;height:68px;place-items:center;border-radius:50%;background:var(--color-forest-950);color:white;font-size:26px}.p2-capture-icon-light{border:1px solid var(--p2-line);background:var(--color-sand-100);color:var(--color-forest-950)}.p2-capture h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,2.7vw,42px);font-weight:500;line-height:1.05}.p2-capture p{max-width:430px;color:var(--color-stone-700);line-height:1.6}.p2-page-hero{min-height:510px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:0;margin-top:18px;border:1px solid var(--p2-line);border-radius:var(--radius-xl);padding:0;background:var(--color-sand-100);color:var(--color-forest-950);box-shadow:var(--shadow-card)}.p2-page-hero:after{display:none}.p2-page-hero-copy{padding:clamp(36px,6vw,84px)}.p2-page-hero .p2-eyebrow{color:var(--color-forest-700)}.p2-page-hero h1{max-width:760px;color:var(--color-forest-950);font-size:clamp(44px,5vw,72px);font-weight:680;letter-spacing:-.055em;line-height:.98}.p2-page-hero-copy>p:not(.p2-eyebrow){max-width:620px;color:var(--color-stone-700);font-size:18px}.p2-page-hero-media{position:relative;align-self:stretch;min-height:510px;overflow:hidden}.p2-page-hero-media:after{position:absolute;inset:0;background:linear-gradient(90deg,var(--color-sand-100),transparent 36%);content:""}.p2-page-hero-media img{-o-object-fit:cover;object-fit:cover}.p2-page-hero .p2-button-ghost{border-color:var(--color-forest-900);color:var(--color-forest-900)}.filter-shell.filter-shell-static,.p2-form-panel,.p2-lead-form{border:1px solid var(--p2-line);border-radius:var(--radius-lg);padding:clamp(22px,3vw,34px);background:var(--color-sand-100);box-shadow:var(--shadow-small)}.apple-input,.p2-lead-form input,.p2-lead-form select,.p2-lead-form textarea{min-height:50px;border-color:rgba(16,32,29,.14);border-radius:var(--radius-sm);background:var(--color-sand-50)}.apple-input:focus,.p2-lead-form input:focus,.p2-lead-form select:focus,.p2-lead-form textarea:focus{border-color:var(--color-forest-700);box-shadow:0 0 0 3px rgba(23,96,82,.13);outline:0}.p2-lead-form :is(input,select,textarea){scroll-margin-top:112px}.feature-card{overflow:hidden;border-color:var(--p2-line);border-radius:var(--radius-lg);background:var(--color-sand-50);box-shadow:var(--shadow-small)}.feature-card .card-media{width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover}.p2-directory-grid{gap:22px}.p2-empty{border-radius:var(--radius-lg);background:var(--color-sand-100);box-shadow:var(--shadow-small)}.p2-empty-mark{background:var(--color-forest-900);color:var(--color-sand-50)}.p2-empty-state{display:flex;min-height:360px;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;margin-block:clamp(24px,5vw,64px);border:1px solid var(--p2-line);border-radius:var(--radius-xl);padding:clamp(32px,5vw,64px);background:var(--color-sand-100);box-shadow:var(--shadow-card)}.p2-empty-state .p2-eyebrow{margin:0}.p2-empty-state h1{max-width:760px;margin:0;color:var(--color-forest-950);font-size:clamp(36px,5vw,64px);letter-spacing:-.06em;line-height:.98}.p2-empty-state>p:not(.p2-eyebrow){max-width:680px;margin:0;color:var(--color-stone-700);font-size:17px;line-height:1.62}.p2-empty-state .p2-actions,.p2-empty-state>.p2-button{margin-top:4px}.site-footer.p2-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 18%,rgba(213,180,122,.09),transparent 26%),var(--color-forest-950);color:var(--color-sand-50)}.site-footer.p2-footer:after{position:absolute;top:30px;right:-45px;width:280px;height:420px;background:url(/logo.svg) 50%/contain no-repeat;content:"";opacity:.025;transform:rotate(18deg)}.p2-footer-grid{grid-template-columns:1.5fr repeat(4,minmax(0,.7fr));gap:36px;padding-block:74px 42px}.p2-footer-logo{width:210px;height:69px;filter:brightness(0) invert(1)}.p2-footer-copy{max-width:320px;color:rgba(252,250,246,.67);font-size:15px}.p2-footer-grid h3{color:var(--color-gold-400);font-size:11px}.p2-footer-grid h3.p2-footer-subheading{margin-top:18px}.p2-footer-grid a{color:rgba(252,250,246,.84);font-size:14px}.p2-footer-grid a:hover{color:white;text-decoration:underline;text-underline-offset:4px}.p2-footer-social{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.p2-footer-signoff{display:flex;justify-content:flex-end;padding-bottom:28px;border-bottom:1px solid rgba(252,250,246,.14)}.p2-footer-signoff p{margin:0;color:var(--color-gold-400);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,3vw,44px);font-style:italic}.p2-footer-bottom{padding-block:22px 30px}@media (max-width:1180px){.site-header-bar.p2-header-bar{grid-template-columns:190px 1fr 160px;width:calc(100vw - 32px)}.p2-desktop-nav{gap:14px}.p2-desktop-nav a{font-size:11.5px}.p2-coaching-grid,.p2-tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p2-area-link{min-height:330px}}@media (max-width:1100px){.site-header-bar.p2-header-bar{grid-template-columns:1fr auto}.p2-header-business,.p2-header-cta{display:none}.p2-mobile-panel{inset:84px 0 0;background:rgba(247,242,234,.98);backdrop-filter:blur(18px)}.p2-mobile-inner nav a{color:var(--color-forest-950)}.p2-mobile-inner nav span{color:var(--color-terracotta-500)}}@media (max-width:760px){:root{--p2-shell:min(100% - 36px,1280px)}.p2-section{padding-block:64px}.p2-section-head{align-items:flex-start;gap:16px}.p2-section-head h2{font-size:30px}.site-header-bar.p2-header-bar{width:calc(100vw - 28px);min-height:72px}.p2-header .site-brand-mark{width:168px;height:55px}.p2-mobile-panel{inset:72px 0 0}.p2-mobile-inner{padding-top:26px}.p2-mobile-inner nav a{padding:10px 0;font-size:clamp(28px,9vw,40px)}.p2-mobile-actions{align-items:stretch;flex-direction:column}.p2-mobile-actions .p2-button{width:100%}.p2-home-hero{min-height:auto;padding-bottom:18px}.p2-home-hero-image{position:absolute!important;top:380px!important;height:400px!important;-o-object-position:52% center;object-position:52% center}.p2-home-hero-shade{background:linear-gradient(180deg,var(--color-sand-50) 0,rgba(252,250,246,.98) 47%,rgba(252,250,246,.04) 72%)}.p2-home-hero .p2-hero-grid{min-height:430px;align-items:start;padding-top:64px}.p2-hero-copy h1{font-size:clamp(48px,14vw,64px);line-height:.94}.p2-hero-lede{margin-top:18px;font-size:17px}.p2-home-hero .p2-actions{align-items:stretch;flex-direction:column;margin-top:22px}.p2-home-hero .p2-button{width:100%}.p2-search-wrap{position:relative;bottom:auto;margin-top:250px;padding-bottom:0}.p2-search{grid-template-columns:1fr;padding:10px}.p2-search label{min-height:62px;border-right:0;border-bottom:1px solid var(--p2-line);padding-inline:14px}.p2-search button{grid-column:auto;width:100%;margin-top:8px}.p2-coaching-grid,.p2-tournament-grid{grid-template-columns:1fr}.p2-area-grid{display:flex;margin-right:-18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.p2-area-link{min-width:78vw;min-height:390px;scroll-snap-align:start}.p2-coaching-card>div{min-height:250px}.p2-retreat-grid{grid-template-columns:1fr}.p2-retreat-media{min-height:320px}.p2-retreat-media:after{background:linear-gradient(180deg,transparent 60%,var(--color-forest-950))}.p2-steps{grid-template-columns:1fr}.p2-steps li{min-height:auto;border-right:0;border-bottom:1px solid var(--p2-line)}.p2-steps li:last-child{border-bottom:0}.p2-club-band{min-height:auto;background-position:62%}.p2-capture-grid,.p2-capture-grid>div,.p2-club-grid{grid-template-columns:1fr}.p2-capture-grid>div+div{border-top:1px solid var(--p2-line);border-left:0}.p2-page-hero{grid-template-columns:1fr;min-height:0}.p2-page-hero-copy{padding:34px 24px}.p2-page-hero h1{font-size:40px}.p2-page-hero-media{min-height:300px;order:-1}.p2-page-hero-media:after{background:linear-gradient(180deg,transparent 55%,var(--color-sand-100))}.p2-page-hero .p2-actions{align-items:stretch;flex-direction:column}.p2-page-hero .p2-button{width:100%}.p2-empty-state{min-height:300px;padding:30px 22px}.p2-empty-state h1{font-size:clamp(36px,11vw,54px)}.p2-empty-state .p2-actions{width:100%;align-items:stretch;flex-direction:column}.p2-empty-state .p2-button{width:100%}.p2-footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.p2-footer-intro{grid-column:1/-1}.p2-footer-signoff{justify-content:flex-start}}@media (max-width:430px){:root{--p2-shell:min(100% - 28px,1280px)}.p2-header .site-brand-mark{width:150px;height:49px}.p2-menu-button span{display:none}.p2-tournament-body{grid-template-columns:52px minmax(0,1fr) 36px;padding:16px}.p2-footer-grid{grid-template-columns:1fr}.p2-footer-intro{grid-column:auto}}@media (prefers-reduced-motion:reduce){.p2-area-link img,.p2-button span,.p2-text-link span,.p2-tournament-card,.p2-tournament-image{transition:none}}@media (max-width:1100px){.site-header-bar.p2-header-bar{grid-template-columns:1fr auto}.p2-mobile-panel{inset:76px 0 auto;z-index:90;height:calc(100dvh - 76px)}}@media (max-width:760px){.site-header-bar.p2-header-bar{width:calc(100vw - 1rem);min-height:68px}.p2-mobile-panel{inset:68px 0 auto;height:calc(100dvh - 68px)}}.p2-site h1{line-height:1.06}@media (max-width:1100px){.site-header-bar.p2-header-bar{min-height:84px}.p2-mobile-panel{inset:84px 0 0;height:calc(100dvh - 84px);background:var(--color-sand-100)!important}}@media (max-width:760px){.site-header-bar.p2-header-bar{width:calc(100vw - 28px);min-height:72px}.p2-mobile-panel{inset:72px 0 0;height:calc(100dvh - 72px)}}.clubs-directory-page .clubs-directory-intro h1,.tournaments-directory-page .tournaments-hero-content h1{max-width:860px;color:var(--color-forest-950);font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(58px,6.7vw,96px);font-weight:680;letter-spacing:-.065em;line-height:1.06;text-wrap:nowrap}.clubs-directory-page .clubs-directory-intro h1 span,.tournaments-directory-page .tournaments-hero-content h1 span{white-space:nowrap}@media (max-width:760px){.clubs-directory-page .clubs-directory-intro h1,.tournaments-directory-page .tournaments-hero-content h1{max-width:100%;font-size:clamp(32px,10vw,48px)}}.club-profile-page,.clubs-directory-page{--club-cream:#fbf7ef;--club-paper:#fffdf8;--club-forest:#073d31;--club-forest-dark:#062a23;--club-sage:#7d967b;--club-line:rgba(8,61,49,.14);--club-shadow:0 20px 54px rgba(39,47,39,.11);background:var(--club-cream);color:#17322c}.club-profile-page h1,.club-profile-page h2,.club-profile-page h3,.clubs-directory-page h1,.clubs-directory-page h2,.clubs-directory-page h3{color:var(--club-forest)}.club-profile-page h1,.club-profile-page h2,.clubs-directory-page h1,.clubs-directory-page h2{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.045em}.clubs-kicker{display:flex;align-items:center;gap:11px;margin:0 0 22px;color:var(--club-sage);font-size:13px;font-weight:750;letter-spacing:.2em;text-transform:uppercase}.clubs-kicker:before{content:"✣";font-size:20px;font-weight:400;letter-spacing:0}.clubs-directory-hero{position:relative;min-height:620px;overflow:hidden}.clubs-directory-hero>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;animation:clubs-hero-enter 1.1s cubic-bezier(.2,.7,.2,1) both}.clubs-directory-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,247,239,.99),rgba(251,247,239,.94) 29%,rgba(251,247,239,.55) 53%,rgba(251,247,239,.04) 78%)}.clubs-directory-hero-inner{position:relative;z-index:1;display:flex;min-height:620px;flex-direction:column;justify-content:center;padding-block:70px 46px}.clubs-directory-intro{max-width:690px;animation:clubs-copy-enter .8s cubic-bezier(.2,.7,.2,1) .08s both}.clubs-directory-intro h1{max-width:720px;margin:0;font-size:clamp(62px,6.4vw,100px);line-height:1.02}.clubs-directory-intro>p:last-child{max-width:610px;margin:26px 0 0;color:#4f5854;font-size:clamp(18px,1.6vw,22px);line-height:1.62}.clubs-hero-search{display:grid;width:min(100%,1080px);grid-template-columns:1fr 1fr 1fr auto auto;gap:0;align-items:end;margin-top:38px;padding:20px 22px;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:rgba(255,253,248,.94);box-shadow:var(--club-shadow);backdrop-filter:blur(14px);animation:clubs-copy-enter .8s cubic-bezier(.2,.7,.2,1) .18s both}.clubs-hero-search label{display:grid;gap:8px;padding:0 18px;border-right:1px solid var(--club-line)}.clubs-hero-search label:first-child{padding-left:0}.clubs-filter-panel label>span,.clubs-hero-search label>span{font-size:12px;font-weight:700}.clubs-hero-search select{min-height:48px;border:1px solid var(--club-line);border-radius:10px;padding:0 38px 0 14px;background:var(--club-paper);color:#43504c}.clubs-more-filters{display:flex;min-height:72px;align-items:center;gap:10px;padding:0 20px;color:var(--club-forest);text-decoration:none;white-space:nowrap}.clubs-more-filters svg{width:18px}.clubs-hero-search button{display:flex;min-height:58px;align-items:center;justify-content:center;gap:12px;border:0;border-radius:10px;padding:0 26px;background:var(--club-forest);color:white;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 10px 24px rgba(7,61,49,.18)}.clubs-hero-search button svg{width:16px}.clubs-trust-row{display:flex;flex-wrap:wrap;gap:clamp(22px,5vw,64px);margin:32px 0 0;padding:0;list-style:none;animation:clubs-copy-enter .8s cubic-bezier(.2,.7,.2,1) .26s both}.clubs-trust-row li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:650}.clubs-trust-row svg{width:20px;height:20px;padding:11px;border-radius:50%;background:rgba(125,150,123,.13);color:var(--club-forest)}.clubs-area-section{padding-block:clamp(82px,9vw,138px)}.clubs-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}.clubs-results-heading h2,.clubs-section-heading h2{margin:0;font-size:clamp(48px,5vw,76px);line-height:1.02}.clubs-results-heading div>p:last-child,.clubs-section-heading div>p:last-child{max-width:630px;margin:20px 0 0;color:#626b67;font-size:18px;line-height:1.55}.clubs-section-heading>a{display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid var(--club-forest);padding:0 0 8px;color:var(--club-forest);font-weight:700;text-decoration:none;white-space:nowrap}.clubs-section-heading>a svg{width:15px}.clubs-area-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.clubs-area-cards>a{position:relative;min-height:390px;overflow:hidden;border-radius:18px;color:white;text-decoration:none;box-shadow:0 12px 30px rgba(30,42,35,.12)}.clubs-area-cards img{-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.clubs-area-cards>a>span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,36,29,.92))}.clubs-area-cards small,.clubs-area-cards strong{position:absolute;z-index:1;left:24px}.clubs-area-cards strong{bottom:58px;color:white;font-family:Georgia,serif;font-size:30px;font-weight:500}.clubs-area-cards small{display:flex;right:24px;bottom:25px;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:700}.clubs-area-cards small svg{width:14px}.clubs-area-cards>a:hover img{transform:scale(1.045)}.clubs-results-section{position:relative;padding-block:94px 120px;overflow:hidden;background:linear-gradient(135deg,#fbf6ed,#f6efe4)}.clubs-results-section:after{position:absolute;z-index:0;right:-120px;top:-80px;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(125,150,123,.13),transparent 68%);content:""}.clubs-results-layout{position:relative;z-index:1;display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(40px,5vw,72px);align-items:start}.clubs-filter-panel{position:sticky;top:112px;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:16px;background:rgba(255,253,248,.88);box-shadow:var(--club-shadow)}.clubs-filter-panel summary{display:flex;align-items:center;gap:11px;padding:26px 24px 18px;color:var(--club-sage);font-size:13px;font-weight:800;letter-spacing:.15em;list-style:none;text-transform:uppercase;cursor:pointer}.clubs-filter-panel summary::-webkit-details-marker{display:none}.clubs-filter-panel summary svg{width:16px}.clubs-filter-panel form{display:grid;gap:0;padding:0 24px 24px}.clubs-filter-panel label{display:grid;gap:9px;border-bottom:1px solid var(--club-line);padding:18px 0}.clubs-filter-panel input[type=search],.clubs-filter-panel select{width:100%;min-height:48px;border:1px solid var(--club-line);border-radius:9px;padding:0 13px;background:var(--club-paper);color:#42504c}.clubs-input-icon{position:relative}.clubs-input-icon svg{position:absolute;z-index:1;left:14px;top:17px;width:14px;color:#71807a}.clubs-input-icon input[type=search]{padding-left:38px}.clubs-filter-panel .clubs-check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:11px}.clubs-check input{width:19px;height:19px;accent-color:var(--club-forest)}.clubs-check span{display:flex;align-items:center;gap:8px}.clubs-check svg{width:14px;color:var(--club-forest)}.clubs-filter-panel button,.clubs-filter-panel form>a{display:flex;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--club-forest);border-radius:8px;font-weight:750;text-decoration:none}.clubs-filter-panel button{margin-top:22px;background:var(--club-forest);color:white;cursor:pointer}.clubs-filter-panel form>a{margin-top:10px;color:var(--club-forest)}.clubs-results-heading{margin-bottom:26px}.clubs-results-heading h2{font-size:clamp(50px,5vw,72px)}.clubs-results-toolbar{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;border:1px solid rgba(255,255,255,.8);border-radius:13px;padding:8px 12px 8px 20px;background:rgba(255,253,248,.9);box-shadow:0 8px 20px rgba(42,49,43,.06)}.clubs-results-toolbar>span{font-size:13px}.clubs-results-toolbar label{display:flex;align-items:center;gap:12px;font-size:12px}.clubs-results-toolbar select{min-width:190px;min-height:44px;border:1px solid var(--club-line);border-radius:8px;padding:0 12px;background:var(--club-paper)}.clubs-results-toolbar button{min-height:44px;border:1px solid var(--color-forest-900);border-radius:8px;padding:0 14px;background:var(--color-forest-900);color:var(--color-sand-50);font-size:12px;font-weight:750}.clubs-results-toolbar button:hover{background:var(--color-forest-800)}.clubs-data-notice{margin:0 0 20px;border:1px solid #d8b879;border-radius:10px;padding:14px 16px;background:#fff8e9}.clubs-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.clubs-directory-card{overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:16px;background:rgba(255,253,248,.94);box-shadow:0 12px 34px rgba(38,48,40,.09);animation:clubs-copy-enter .65s both;transition:transform .25s ease,box-shadow .25s ease}.clubs-directory-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(38,48,40,.14)}.clubs-directory-card-media{position:relative;height:180px;overflow:hidden}.clubs-directory-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.clubs-directory-card:hover .clubs-directory-card-image{transform:scale(1.035)}.clubs-card-favourite{position:absolute!important;right:12px;top:12px;z-index:2}.clubs-directory-card-body{padding:16px}.clubs-card-title{display:flex;align-items:start;gap:9px}.clubs-card-title h3{flex:1;margin:0;font-family:Georgia,serif;font-size:22px;font-weight:500;line-height:1.15}.clubs-card-title svg{width:16px;color:#639b53}.clubs-card-location{display:flex;align-items:center;gap:7px;margin:9px 0 0;color:#5e6965;font-size:12px}.clubs-card-location svg{width:11px}.clubs-card-facts{display:flex;min-height:42px;flex-wrap:wrap;gap:6px 12px;align-content:center;margin-top:10px;color:#53615c;font-size:11px}.clubs-card-facts span{display:inline-flex;align-items:center;gap:5px}.clubs-card-facts svg{width:11px}.clubs-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.clubs-card-actions a{display:flex;min-height:41px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--club-forest);border-radius:7px;color:var(--club-forest);font-size:12px;font-weight:750;text-decoration:none}.clubs-card-actions a:first-child{background:var(--club-forest);color:white}.clubs-card-actions a:only-child{grid-column:1/-1}.clubs-card-actions svg{width:12px}.clubs-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:38px}.clubs-pagination>:last-child{justify-self:end}.clubs-pagination a{color:var(--club-forest);font-weight:750}.clubs-alert-cta{padding-block:100px}.clubs-alert-cta>div{min-height:510px}.club-profile-alert>div,.clubs-alert-cta>div{position:relative;overflow:hidden;border-radius:28px;color:white;box-shadow:var(--club-shadow)}.club-profile-alert>div{height:510px}.club-profile-alert-image,.clubs-alert-cta img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.club-profile-alert>div>span,.clubs-alert-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,47,37,.98),rgba(3,47,37,.87) 46%,rgba(3,47,37,.12) 76%)}.club-profile-alert>div>div:last-child,.clubs-alert-cta>div>div:last-child{position:absolute;z-index:2;left:clamp(28px,6vw,82px);top:50%;max-width:650px;transform:translateY(-50%)}.club-profile-alert .clubs-kicker,.clubs-alert-cta .clubs-kicker{color:#c8d881}.club-profile-alert h2,.clubs-alert-cta h2{margin:0;color:white;font-size:clamp(48px,5vw,72px);line-height:1.02}.club-profile-alert p:not(.clubs-kicker),.clubs-alert-cta p:not(.clubs-kicker){max-width:590px;font-size:19px;line-height:1.55}.club-profile-alert a,.clubs-alert-cta a{display:inline-flex;min-height:54px;align-items:center;gap:14px;margin-top:16px;border-radius:9px;padding:0 24px;background:#d8dfb6;color:var(--club-forest-dark);font-weight:800;text-decoration:none}.club-profile-alert a svg,.clubs-alert-cta a svg{width:14px}.clubs-directory-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:70px}.clubs-directory-bottom>a{display:inline-flex;align-items:center;gap:12px;color:var(--club-forest);font-weight:750}.clubs-directory-bottom>a svg{width:14px}.club-profile-hero{position:relative;min-height:820px;overflow:hidden}.club-profile-hero-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;animation:clubs-hero-enter 1.1s cubic-bezier(.2,.7,.2,1) both}.club-profile-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,247,239,.99),rgba(251,247,239,.94) 30%,rgba(251,247,239,.5) 56%,rgba(251,247,239,.06) 78%)}.club-profile-hero-inner{position:relative;z-index:1;display:flex;min-height:820px;flex-direction:column;padding-block:32px 34px}.club-profile-hero .breadcrumbs{margin-bottom:auto}.club-profile-copy{max-width:720px;padding-block:48px;animation:clubs-copy-enter .8s cubic-bezier(.2,.7,.2,1) .08s both}.club-verified-label{display:flex;align-items:center;gap:13px;margin:0 0 26px;color:var(--club-forest);font-size:15px;font-weight:750}.club-verified-label svg{width:19px;height:19px;padding:10px;border-radius:50%;background:rgba(125,150,123,.15)}.club-profile-copy h1{max-width:800px;margin:0;font-size:clamp(64px,6.6vw,102px);line-height:1.02}.club-profile-tagline{max-width:620px;margin:26px 0 0;color:#4e5854;font-size:clamp(18px,1.7vw,22px);line-height:1.55}.club-profile-location{display:flex;align-items:center;gap:12px;margin:24px 0 0;color:#4e5d57;font-size:17px}.club-profile-location svg{width:16px}.club-profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.club-profile-actions>a{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:11px;border:1px solid rgba(7,61,49,.18);border-radius:10px;padding:0 24px;background:rgba(255,253,248,.9);color:var(--club-forest);font-weight:750;text-decoration:none;box-shadow:0 10px 24px rgba(44,50,44,.08);backdrop-filter:blur(10px)}.club-profile-actions>a:first-child{border-color:var(--club-forest);background:var(--club-forest);color:white}.club-profile-actions svg{width:15px}.club-hero-gallery{display:grid;width:min(100%,1160px);grid-template-columns:repeat(4,1fr) 150px;gap:8px;margin-top:auto}.club-hero-gallery>a{position:relative;height:118px;overflow:hidden;border:2px solid rgba(255,255,255,.82);border-radius:12px;box-shadow:0 7px 18px rgba(26,36,30,.12)}.club-hero-gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.club-hero-gallery a:hover img{transform:scale(1.05)}.club-hero-gallery .club-gallery-count{display:flex;flex-direction:column;align-items:center;justify-content:center;border-color:rgba(255,255,255,.3);background:rgba(7,41,33,.76);color:white;font-size:13px;font-weight:700;line-height:1.45;text-align:center;text-decoration:none;backdrop-filter:blur(6px)}.club-gallery-count svg{width:18px;margin-bottom:8px}.club-quick-facts{position:relative;z-index:2;margin-top:-30px;overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:20px;background:rgba(255,253,248,.96);box-shadow:var(--club-shadow)}.club-quick-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.club-quick-facts-grid article{min-height:152px;border-right:1px solid var(--club-line);padding:28px 22px;text-align:center}.club-quick-facts-grid article:last-child{border-right:0}.club-quick-facts-grid svg{width:28px;height:28px;color:var(--club-sage)}.club-quick-facts-grid h2{margin:16px 0 7px;font-size:21px;letter-spacing:-.02em}.club-quick-facts-grid p{margin:0;color:#65706b;font-size:14px}.club-quick-links{display:flex;gap:0;border-top:1px solid var(--club-line);background:rgba(125,150,123,.06)}.club-quick-links a{display:inline-flex;min-height:70px;align-items:center;gap:14px;border-right:1px solid var(--club-line);padding:0 42px;color:var(--club-forest);font-family:Georgia,serif;font-size:18px;text-decoration:none}.club-quick-links svg{width:16px}.club-about-section{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,84px);align-items:start;padding-block:clamp(100px,10vw,150px)}.club-about-story h2{max-width:760px;margin:0;font-size:clamp(50px,5.2vw,78px);line-height:1.04}.club-about-story>p:not(.clubs-kicker){max-width:680px;margin:28px 0 36px;color:#4f5955;font-size:19px;line-height:1.65;white-space:pre-line}.club-about-story>img{width:100%;height:410px;border-radius:20px;-o-object-fit:cover;object-fit:cover;box-shadow:var(--club-shadow)}.club-details-card{overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:22px;padding:34px;background:rgba(255,253,248,.92);box-shadow:var(--club-shadow)}.club-details-card>h2{display:flex;align-items:center;gap:16px;margin:0 0 18px;font-family:inherit;font-size:26px;font-weight:650;letter-spacing:-.02em}.club-details-card>h2 svg{width:20px}.club-details-card dl{display:grid;grid-template-columns:minmax(135px,.75fr) 1.25fr;margin:0}.club-details-card dd,.club-details-card dt{min-height:84px;display:flex;align-items:center;border-top:1px solid var(--club-line);margin:0;padding:16px 8px}.club-details-card dt{gap:13px;color:#5d6763}.club-details-card dt svg{width:18px;color:var(--club-forest)}.club-details-card dd{color:#414b47;line-height:1.45}.club-details-card a{color:var(--club-forest)}.club-details-confidence{margin:0 0 18px;border-left:3px solid var(--club-sage);padding:10px 14px;color:#5d6763;font-size:13px;line-height:1.5}.club-facilities-section{position:relative;min-height:690px;overflow:hidden;border-radius:28px;margin-inline:clamp(14px,2.2vw,36px)}.club-facilities-background{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.club-facilities-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,247,239,.99),rgba(251,247,239,.94) 34%,rgba(251,247,239,.55) 56%,rgba(251,247,239,.02) 78%)}.club-facilities-section>.p2-shell{position:relative;z-index:1;padding-block:70px}.club-facilities-section h2{max-width:610px;margin:0;font-size:clamp(54px,6vw,86px);line-height:.98}.club-facilities-section>.p2-shell>p:not(.clubs-kicker){max-width:540px;margin:24px 0 34px;color:#56615c;font-size:18px}.club-facilities-grid{display:grid;width:min(660px,58%);grid-template-columns:repeat(3,1fr)}.club-facilities-grid article{min-height:140px;border-right:1px solid var(--club-line);border-bottom:1px solid var(--club-line);padding:20px 18px}.club-facilities-grid svg{width:24px;color:var(--club-forest)}.club-facilities-grid h3{margin:16px 0 0;font-size:15px}.club-facilities-grid p{margin:7px 0 0;color:#65706b;font-size:12px}.club-courts-section{padding-block:clamp(100px,10vw,150px)}.club-court-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.club-court-cards article{overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:var(--club-paper);box-shadow:0 12px 30px rgba(34,43,36,.09)}.club-court-cards article>img{width:100%;height:255px;-o-object-fit:cover;object-fit:cover}.club-court-cards article>div{position:relative;padding:20px 24px 24px}.club-court-cards article span{display:inline-flex;margin-bottom:10px;border-radius:99px;padding:5px 9px;background:var(--club-forest);color:white;font-size:11px}.club-court-cards h3{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.club-court-cards p{margin:8px 0 0;color:#6d7672;font-size:14px}.club-gallery-strip{display:grid;grid-template-columns:220px repeat(5,1fr);gap:12px;align-items:center;margin-top:34px;border-radius:17px;padding:22px;background:rgba(125,150,123,.08)}.club-gallery-strip>div{padding-right:15px}.club-gallery-strip>div svg{width:20px}.club-gallery-strip h3{margin:12px 0 0;font-size:17px}.club-gallery-strip p{margin:7px 0 0;color:#69736e;font-size:13px}.club-gallery-strip>img{width:100%;height:115px;border-radius:11px;-o-object-fit:cover;object-fit:cover}.club-connect-section{padding-block:100px;background:linear-gradient(135deg,#fbf6ed,#f7efe3)}.club-connect-section>.p2-shell>h2{margin:0;font-size:clamp(48px,5vw,72px);line-height:1.03}.club-connect-section>.p2-shell>p:not(.clubs-kicker){margin:18px 0 34px;color:#626c68;font-size:17px}.club-connect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:rgba(255,253,248,.92);box-shadow:var(--club-shadow)}.club-connect-grid>article{display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--club-line);padding:28px}.club-connect-grid>article:last-child{border-right:0}.club-connect-grid article>header{display:flex;gap:14px;align-items:center;margin-bottom:22px}.club-connect-grid article>header>svg{width:20px;height:20px;padding:12px;border-radius:50%;background:rgba(125,150,123,.12);color:var(--club-forest)}.club-connect-grid header h3{margin:0;font-size:17px}.club-connect-grid header p{margin:5px 0 0;color:#69736e;font-size:12px}.club-event-list{display:grid;gap:10px}.club-event-list>a{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--club-line);border-radius:10px;padding:12px;color:#263c35;text-decoration:none}.club-event-list time{display:flex;min-height:52px;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--club-line)}.club-event-list time span{font-size:10px;text-transform:uppercase}.club-event-list time strong{color:var(--club-forest);font-family:Georgia,serif;font-size:24px}.club-event-list>a>span{min-width:0}.club-event-list>a>span small,.club-event-list>a>span strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-event-list>a>span strong{font-size:13px}.club-event-list>a>span small{margin-top:5px;color:#6b7570;font-size:11px}.club-event-list>a>svg{width:12px}.club-coach-list{display:grid;gap:10px}.club-coach-list>div{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--club-line);border-radius:10px;padding:12px}.club-coach-list img{width:68px;height:68px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.club-coach-list small,.club-coach-list strong{display:block}.club-coach-list small{margin-top:4px;color:var(--club-sage);font-size:11px}.club-coach-list p{margin:7px 0 0;color:#68736e;font-size:11px;line-height:1.4}.club-coach-list a{color:var(--club-forest)}.club-coach-list a svg{width:12px}.club-map-card{position:relative;display:grid;min-height:170px;place-items:center;overflow:hidden;border:1px solid var(--club-line);border-radius:12px;background-color:#f0f3ed;background-image:linear-gradient(rgba(7,61,49,.06) 1px,transparent 0),linear-gradient(90deg,rgba(7,61,49,.06) 1px,transparent 0);background-size:28px 28px}.club-map-card>span svg{width:23px;height:23px;padding:14px;border-radius:50%;background:var(--club-forest);color:white;box-shadow:0 8px 18px rgba(7,61,49,.2)}.club-map-card>a{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;border-radius:7px;padding:9px 11px;background:white;color:var(--club-forest);font-size:11px;font-weight:750;text-decoration:none}.club-map-card>a svg{width:10px}.club-connect-grid address{display:grid;gap:10px;margin:16px 0 0;font-style:normal;font-size:13px}.club-connect-grid address a,.club-connect-grid address p{display:flex;align-items:start;gap:9px;margin:0;color:#46534e;text-decoration:none}.club-connect-grid address svg{width:13px;color:var(--club-forest)}.club-contact-unavailable{margin:16px 0 0;color:#69736e;font-size:12px;line-height:1.5}.club-connect-action{display:flex;min-height:48px;align-items:center;justify-content:center;gap:12px;margin-top:auto;padding-top:20px;color:var(--club-forest);font-weight:750;text-decoration:none}.club-connect-action svg{width:12px}.club-history-section,.club-nearby-section{padding-block:100px}.club-history-section>div:last-child{border-top:1px solid var(--club-line)}.club-history-section>div:last-child a{display:grid;grid-template-columns:140px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--club-line);padding:20px 0;color:var(--club-forest);text-decoration:none}.club-history-section a span{color:#6a7570;font-size:13px}.club-history-section a svg{width:13px}.club-nearby-section{padding-top:20px}.club-nearby-section>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.club-nearby-section article{overflow:hidden;border-radius:16px;background:var(--club-paper);box-shadow:0 10px 28px rgba(38,46,40,.08)}.club-nearby-section article>img{width:100%;height:210px;-o-object-fit:cover;object-fit:cover}.club-nearby-section article a,.club-nearby-section article h3,.club-nearby-section article p{margin-inline:20px}.club-nearby-section article h3{margin-top:18px;margin-bottom:0;font-family:Georgia,serif;font-size:22px}.club-nearby-section article p{margin-top:7px;color:#69736e;font-size:13px}.club-nearby-section article a{display:inline-flex;align-items:center;gap:10px;margin-top:5px;margin-bottom:20px;color:var(--club-forest);font-weight:750;text-decoration:none}.club-nearby-section article a svg{width:12px}.club-profile-alert{padding-block:80px 110px}.club-profile-admin{display:flex;flex-wrap:wrap;gap:12px 24px;padding-bottom:70px}.club-profile-admin-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.club-profile-admin a{color:#65706b;font-size:12px}.club-owner-module{display:grid;gap:4px;margin-left:auto;border-left:1px solid var(--club-line);padding-left:24px}.club-owner-module p{margin:0;color:var(--club-forest);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.club-owner-module span{color:#65706b;font-size:12px}.club-owner-module a{color:var(--club-forest);font-weight:750}.club-trust-notice{margin:18px 0 0;color:#5d6763;font-size:13px;line-height:1.55}@keyframes clubs-copy-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes clubs-hero-enter{0%{opacity:.65;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media (max-width:1180px){.clubs-area-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.clubs-area-cards>a{min-width:260px;scroll-snap-align:start}.clubs-results-layout{grid-template-columns:240px minmax(0,1fr);gap:32px}.clubs-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-gallery-strip{grid-template-columns:190px repeat(3,1fr)}.club-gallery-strip>img:nth-of-type(n+4){display:none}.club-connect-grid{grid-template-columns:1fr 1fr}.club-connect-grid>article{border-bottom:1px solid var(--club-line)}}@media (max-width:900px){.clubs-directory-hero,.clubs-directory-hero-inner{min-height:590px}.clubs-directory-hero-shade{background:linear-gradient(180deg,rgba(251,247,239,.99),rgba(251,247,239,.88) 52%,rgba(251,247,239,.22) 82%)}.clubs-directory-hero-inner{justify-content:flex-start;padding-top:84px}.clubs-hero-search{grid-template-columns:1fr 1fr}.clubs-hero-search label{border-bottom:1px solid var(--club-line);border-right:0;padding:13px}.clubs-hero-search label:first-child{padding-left:13px}.clubs-more-filters{min-height:60px}.clubs-trust-row{margin-top:20px}.clubs-results-layout{grid-template-columns:1fr}.clubs-filter-panel{position:static}.clubs-filter-panel:not([open]) form{display:none}.club-profile-hero,.club-profile-hero-inner{min-height:850px}.club-profile-hero-shade{background:linear-gradient(180deg,rgba(251,247,239,.99),rgba(251,247,239,.9) 50%,rgba(251,247,239,.2) 83%)}.club-about-section{grid-template-columns:1fr}.club-facilities-grid{width:min(100%,650px)}.club-facilities-shade{background:linear-gradient(90deg,rgba(251,247,239,.99),rgba(251,247,239,.91) 62%,rgba(251,247,239,.18))}.club-court-cards{grid-template-columns:1fr 1fr}.club-hero-gallery{grid-template-columns:repeat(3,1fr) 130px}.club-hero-gallery>a:nth-child(4){display:none}}@media (max-width:760px){.clubs-kicker{margin-bottom:14px;font-size:11px}.clubs-directory-hero{min-height:500px}.clubs-directory-hero>img{-o-object-position:62% center;object-position:62% center}.clubs-directory-hero-inner{min-height:500px;padding-top:62px}.clubs-directory-intro h1{font-size:clamp(46px,14vw,60px);line-height:1.04}.clubs-directory-intro>p:last-child{margin-top:18px;font-size:16px}.clubs-hero-search{grid-template-columns:1fr;margin-top:25px;padding:10px;border-radius:14px}.clubs-hero-search label{padding:10px 7px}.clubs-hero-search select{min-height:45px}.clubs-more-filters{min-height:48px;padding:0 8px}.clubs-hero-search button{min-height:52px}.clubs-trust-row{gap:10px 18px}.clubs-trust-row li{font-size:11px}.clubs-trust-row svg{width:14px;height:14px;padding:8px}.clubs-area-section{padding-block:72px}.clubs-section-heading{align-items:start;flex-direction:column;gap:22px;margin-bottom:28px}.clubs-results-heading h2,.clubs-section-heading h2{font-size:44px}.clubs-results-heading div>p:last-child,.clubs-section-heading div>p:last-child{margin-top:14px;font-size:15px}.clubs-area-cards{margin-right:-14px}.clubs-area-cards>a{min-width:75vw;min-height:380px}.clubs-results-section{padding-block:72px}.clubs-results-heading{margin-top:16px}.clubs-results-toolbar{align-items:stretch;flex-direction:column;padding:14px}.clubs-results-toolbar label{justify-content:space-between}.clubs-results-toolbar select{min-width:0;flex:1}.clubs-card-grid{grid-template-columns:1fr}.clubs-directory-card-media{height:210px}.clubs-alert-cta{padding-block:70px}.clubs-alert-cta>div{min-height:570px}.club-profile-alert>div{height:570px}.club-profile-alert>div>span,.clubs-alert-shade{background:linear-gradient(180deg,rgba(3,47,37,.97),rgba(3,47,37,.88) 58%,rgba(3,47,37,.35))}.club-profile-alert>div>div:last-child,.clubs-alert-cta>div>div:last-child{inset:42px 24px auto;transform:none}.club-profile-alert h2,.clubs-alert-cta h2{font-size:44px}.club-profile-alert p:not(.clubs-kicker),.clubs-alert-cta p:not(.clubs-kicker){font-size:16px}.clubs-directory-bottom{align-items:start;flex-direction:column}.club-profile-hero{min-height:920px}.club-profile-hero-image{-o-object-position:62% center;object-position:62% center}.club-profile-hero-inner{min-height:920px;padding-top:20px}.club-profile-copy{padding-block:44px 28px}.club-profile-copy h1{font-size:clamp(48px,14vw,64px);line-height:1.04}.club-profile-tagline{margin-top:18px;font-size:16px}.club-profile-actions{display:grid;grid-template-columns:1fr}.club-profile-actions>a{width:100%}.club-hero-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.club-hero-gallery>a{display:block!important;min-width:42vw;scroll-snap-align:start}.club-quick-facts{margin-top:0;border-radius:0}.club-quick-facts-grid{grid-template-columns:1fr 1fr}.club-quick-facts-grid article{min-height:135px;border-bottom:1px solid var(--club-line)}.club-quick-facts-grid article:nth-child(2n){border-right:0}.club-quick-links{flex-direction:column}.club-quick-links a{min-height:58px;border-right:0;border-bottom:1px solid var(--club-line);padding-inline:22px}.club-about-section{padding-block:76px}.club-about-story h2{font-size:46px}.club-about-story>p:not(.clubs-kicker){font-size:16px}.club-about-story>img{height:300px}.club-details-card{padding:22px}.club-details-card dl{grid-template-columns:1fr}.club-details-card dt{min-height:auto;padding-bottom:6px}.club-details-card dd{min-height:auto;border-top:0;padding-top:0;padding-bottom:18px}.club-facilities-section{min-height:760px;border-radius:18px}.club-facilities-background{-o-object-position:68% center;object-position:68% center}.club-facilities-shade{background:linear-gradient(180deg,rgba(251,247,239,.99),rgba(251,247,239,.93) 62%,rgba(251,247,239,.32))}.club-facilities-section h2{font-size:50px}.club-facilities-grid{grid-template-columns:1fr 1fr}.club-facilities-grid article{min-height:125px}.club-courts-section{padding-block:76px}.club-court-cards{grid-template-columns:1fr}.club-gallery-strip{display:flex;overflow-x:auto}.club-gallery-strip>div{min-width:190px}.club-gallery-strip>img{display:block!important;min-width:190px}.club-connect-section{padding-block:76px}.club-connect-section>.p2-shell>h2{font-size:44px}.club-connect-grid{grid-template-columns:1fr}.club-connect-grid>article{border-right:0}.club-history-section,.club-nearby-section{padding-block:76px}.club-history-section>div:last-child a{grid-template-columns:90px minmax(0,1fr) auto}.club-nearby-section>div:last-child{display:flex;margin-right:-14px;overflow-x:auto;scroll-snap-type:x mandatory}.club-nearby-section article{min-width:78vw;scroll-snap-align:start}.club-profile-alert{padding-block:60px 80px}.club-owner-module{width:100%;margin-left:0;border-top:1px solid var(--club-line);border-left:0;padding-top:18px;padding-left:0}}@media (prefers-reduced-motion:reduce){.club-profile-copy,.club-profile-hero-image,.clubs-directory-card,.clubs-directory-hero>img,.clubs-directory-intro,.clubs-hero-search,.clubs-trust-row{animation-name:clubs-copy-enter;animation-duration:.52s;animation-timing-function:ease-out}.club-profile-hero-image,.clubs-directory-hero>img{animation-name:clubs-hero-enter;animation-duration:.68s;animation-timing-function:ease-out}.clubs-area-cards img,.clubs-directory-card,.clubs-directory-card-image{transition-duration:.18s}.club-price-highlight,.clubs-card-price{animation:club-price-breathe-reduced 8s ease-in-out infinite}}.p2-reveal-ready{opacity:0;transform:translate3d(0,18px,0);filter:blur(3px);transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1),filter .68s cubic-bezier(.22,1,.36,1);transition-delay:var(--p2-reveal-delay,0s);will-change:opacity,transform,filter}.p2-reveal-ready.is-visible{opacity:1;transform:none;filter:none}.p2-hero-copy.p2-reveal{animation:p2-reveal-load .76s cubic-bezier(.22,1,.36,1) both}@supports (animation-timeline:view()){.p2-reveal{animation:p2-reveal-scroll linear both;animation-timeline:view();animation-range:entry 0 cover 32%}}.p2-home-hero-image{animation:p2-hero-drift 18s ease-in-out infinite alternate;transform-origin:58% 50%;will-change:transform}.p2-area-link img{animation:p2-area-image-drift 18s ease-in-out infinite alternate;will-change:transform}.p2-area-link:hover img{animation:none;transform:scale(1.04)}.p2-coaching-card>img{animation:p2-coaching-image-drift 20s ease-in-out infinite alternate;will-change:transform}.p2-search{animation:p2-search-arrive .72s cubic-bezier(.22,1,.36,1) .12s both}.p2-capture-icon svg,.p2-coaching-card>div>span svg,.p2-menu-button svg,.p2-search button svg,.p2-steps li>span svg{width:1em;height:1em}.p2-menu-button svg{flex:0 0 auto}.p2-capture-icon svg,.p2-coaching-card>div>span svg,.p2-steps li>span svg{display:block}.p2-area-link:focus-visible,.p2-coaching-card:focus-within,.p2-tournament-card:focus-within{outline:3px solid rgba(201,121,84,.62);outline-offset:4px}@keyframes p2-hero-drift{0%{transform:scale(1.015) translateZ(0)}to{transform:scale(1.055) translate3d(-.7%,-.35%,0)}}@keyframes p2-area-image-drift{0%{transform:scale(1.015) translateZ(0)}to{transform:scale(1.045) translate3d(-.45%,-.25%,0)}}@keyframes p2-coaching-image-drift{0%{transform:scale(1.01) translateZ(0)}to{transform:scale(1.035) translate3d(.35%,-.2%,0)}}@keyframes p2-club-band-drift{0%{background-position:50%}to{background-position:54%}}@keyframes p2-search-arrive{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@keyframes p2-reveal-load{0%{opacity:0;transform:translate3d(0,18px,0);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes p2-reveal-scroll{0%{opacity:0;transform:translate3d(0,18px,0);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@media (max-width:1100px){.p2-search{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-search label{border-right:0;border-bottom:1px solid var(--p2-line)}.p2-search label:nth-child(odd){border-right:1px solid var(--p2-line)}.p2-search label:nth-child(n+3){border-bottom:0}.p2-search button{grid-column:1/-1;margin-top:8px}}@media (max-width:760px){.p2-home-hero{min-height:auto;padding-bottom:0}.p2-home-hero-image{top:332px!important;height:292px!important;-o-object-position:52% 62%;object-position:52% 62%;transform-origin:52% 62%}.p2-home-hero-shade{background:linear-gradient(180deg,var(--color-sand-50) 0,rgba(252,250,246,.98) 34%,rgba(252,250,246,.78) 56%,rgba(252,250,246,.18) 78%,rgba(6,47,41,.08) 100%)}.p2-home-hero .p2-hero-grid{min-height:408px;padding-top:58px}.p2-hero-copy h1{max-width:12ch}.p2-search-wrap{margin-top:106px}.p2-search{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-search label{min-height:64px;padding-inline:12px}.p2-search button{width:100%}.p2-area-link{min-width:84vw;min-height:360px}.p2-section{padding-block:72px}.p2-section-head{margin-bottom:24px}.p2-section-head h2{font-size:32px}.p2-empty{padding:22px}.p2-coaching-card>div{min-height:220px}.p2-coaching-card>div>span{width:48px;height:48px}.p2-retreat-grid{border-radius:20px}.p2-retreat-media{min-height:250px}.p2-retreat-grid>div:last-child{padding:28px 24px 32px}.p2-retreat-grid h2{font-size:32px}.p2-steps li{display:grid;grid-template-columns:52px minmax(0,1fr);-moz-column-gap:14px;column-gap:14px;min-height:0;padding:26px 22px;text-align:left}.p2-steps li>span{grid-row:1/4;width:52px;height:52px;margin:0;font-size:22px}.p2-steps strong{align-self:end}.p2-steps h3{margin:4px 0 6px}.p2-steps p{grid-column:2}.p2-club-band{padding-block:76px;background-position:67%}.p2-capture-grid>div{gap:18px;padding:30px 24px}.p2-capture-icon{width:54px;height:54px;font-size:20px}.analytics-consent{right:12px;bottom:12px;width:calc(100vw - 24px);border-radius:16px;padding:16px}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent-actions .p2-button{min-width:0}}@media (prefers-reduced-motion:reduce){.p2-reveal-ready,.p2-reveal-ready.is-visible{transition:opacity .24s ease-out}.p2-reveal{animation:p2-reveal-reduced-scroll linear both}.p2-hero-copy.p2-reveal{animation:p2-reveal-reduced-load .42s ease-out both}.p2-home-hero-image{animation:p2-hero-drift-reduced 24s ease-in-out infinite alternate}.p2-area-link img,.p2-club-band,.p2-coaching-card>img{animation:none}.p2-search{animation:p2-search-arrive-reduced .36s ease-out both}}@keyframes p2-reveal-reduced-load{0%{opacity:.45}to{opacity:1}}@keyframes p2-reveal-reduced-scroll{0%{opacity:.45}to{opacity:1}}@keyframes p2-hero-drift-reduced{0%{transform:scale(1.005)}to{transform:scale(1.012)}}@keyframes p2-search-arrive-reduced{0%{opacity:.7}to{opacity:1}}.analytics-consent{position:relative;inset:auto;z-index:70;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;max-width:none;gap:1rem 2rem;border:0;border-bottom:1px solid rgba(252,250,246,.16);border-radius:0;padding:12px max(14px,calc((100vw - 1400px) / 2));background:var(--color-forest-950);color:var(--color-sand-50);box-shadow:none}.analytics-consent p{color:rgba(252,250,246,.74)}.analytics-consent-actions{justify-content:flex-end}.analytics-consent .p2-button{min-height:44px}@media (max-width:760px){.analytics-consent{grid-template-columns:1fr;gap:.75rem;padding:14px}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent-actions .p2-button{min-width:0}}.clubs-directory-breadcrumbs{padding-top:var(--space-5)}@media (max-width:760px){.clubs-directory-breadcrumbs{padding-top:var(--space-4)}}.coach-detail-media figcaption{display:flex;align-items:end;justify-content:space-between;gap:18px}.coach-detail-media figcaption a{flex:0 0 auto;color:var(--color-sand-50);font-weight:850}.coach-detail-socials{gap:10px 20px}.coach-detail-socials a{color:var(--color-forest-900)}.coach-detail-socials a span{display:inline-block;margin-left:3px;transition:transform .18s ease}.coach-detail-socials a:hover span{transform:translate(3px,-3px)}@media (max-width:760px){.coach-detail-media figcaption{align-items:start;flex-direction:column;gap:6px}.coach-detail-socials{gap:9px 16px}}.coaches-directory-page .p2-page{padding-bottom:clamp(76px,9vw,132px)}.coach-directory-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,5vw,80px);padding-block:28px}.coach-directory-intro>div{gap:10px;white-space:nowrap}.coach-directory-count{color:var(--color-forest-950);font-size:clamp(46px,6vw,72px)}.coach-directory-count-label{color:var(--color-forest-700);font-weight:800}.coach-directory-intro p{max-width:680px}.coaches-filter{margin-top:26px;padding:clamp(20px,3vw,32px)}.coaches-filter-heading{gap:24px}.coaches-filter-heading .p2-eyebrow{margin-bottom:9px}.coaches-filter-heading h2{color:var(--color-forest-950);font-size:clamp(23px,3vw,34px);letter-spacing:-.045em}.coaches-filter-heading .p2-text-link{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;font-weight:800}.coaches-filter-heading .p2-text-link svg{font-size:12px;transition:transform .18s ease}.coaches-filter-heading .p2-text-link:hover svg{transform:translate(2px,-2px)}.coaches-filter-fields{gap:14px;margin-top:24px}.coaches-filter-fields>label:not(.coaches-check){display:grid;gap:8px;color:var(--color-forest-950);font-size:13px;font-weight:800}.coaches-filter .apple-input{width:100%;min-height:52px;padding-inline:14px;background:var(--color-sand-50)}.coaches-filter .apple-input::-moz-placeholder{color:var(--color-stone-500);opacity:.85}.coaches-filter .apple-input::placeholder{color:var(--color-stone-500);opacity:.85}.coaches-check{min-height:52px;gap:10px;font-weight:700;cursor:pointer}.coaches-check input{width:18px;height:18px;flex:0 0 auto}.coaches-filter-fields>.p2-button{gap:9px}.coaches-results{padding-block:clamp(56px,7vw,92px) 28px}.coaches-results-head{gap:28px}.coaches-results-head .p2-eyebrow{margin-bottom:10px}.coaches-results-head h2{color:var(--color-forest-950)}.coaches-results-note{max-width:430px;color:var(--color-stone-700);text-align:right}.coaches-grid{margin-top:30px}.coach-listing{border-radius:var(--radius-lg);animation:coach-card-in .52s cubic-bezier(.22,.78,.24,1) both;animation-delay:calc(var(--coach-index, 0) * 45ms);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.coach-listing:hover{border-color:rgba(16,32,29,.22);transform:translateY(-5px)}.coach-listing-media-link{background:var(--color-sand-200)}.coach-listing-image{display:block;transition:transform .6s cubic-bezier(.22,.78,.24,1),filter .3s ease}.coach-listing-media-link:hover .coach-listing-image{filter:saturate(1.05);transform:scale(1.045)}.coach-listing-location{border:1px solid rgba(252,250,246,.36);border-radius:999px;padding:7px 10px;background:rgba(6,47,41,.78);color:var(--color-sand-50);letter-spacing:.05em;backdrop-filter:blur(10px)}.coach-listing-body{min-height:370px;padding:21px 22px 22px}.coach-listing-topline{font-size:11px;letter-spacing:.045em;line-height:1.35}.coach-listing-topline>span:first-child{max-width:65%}.coach-listing-status{color:var(--color-terracotta-500)}.coach-listing-club{min-height:22px;margin:16px 0 5px;color:var(--color-stone-500);font-size:13px;font-weight:750}.coach-listing h3{margin:0;color:var(--color-forest-950);font-size:clamp(23px,2.2vw,30px);line-height:1.05}.coach-listing h3 a{color:inherit;text-underline-offset:4px}.coach-listing h3 a:hover{text-decoration:underline}.coach-listing-summary{margin:15px 0 0;line-height:1.56;-webkit-line-clamp:5}.coach-listing-tags{gap:7px;margin-top:18px}.coach-listing-tags span{font-weight:800}.coach-listing-actions{flex-wrap:wrap;gap:14px;padding-top:24px}.coach-listing-cta,.coach-listing-social{display:inline-flex;align-items:center;gap:8px;font-weight:850;text-underline-offset:4px}.coach-listing-cta{color:var(--color-forest-950);text-decoration:none}.coach-listing-cta svg{transition:transform .18s ease}.coach-listing-cta:hover svg{transform:translateX(4px)}.coach-listing-social{color:var(--color-forest-700)}.coach-listing-social svg{font-size:11px}.coaches-pagination{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-block:20px;color:var(--color-stone-700);font-size:14px;font-weight:750}.coaches-pagination a{color:var(--color-forest-950);text-underline-offset:4px}.coach-detail-page .p2-page{padding-bottom:clamp(76px,10vw,140px)}.coach-detail-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(32px,6vw,88px);align-items:center;padding-block:clamp(36px,6vw,76px) 72px}.coach-detail-media{position:relative;min-height:min(650px,58vw);margin:0;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-sand-200);box-shadow:var(--shadow-card);isolation:isolate}.coach-detail-media:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,47,41,.52));content:"";pointer-events:none}.coach-detail-image{display:block;width:100%;height:100%;min-height:min(650px,58vw);-o-object-fit:cover;object-fit:cover;background:var(--color-sand-200) url(/images/hero-bali-padel.png) center /cover no-repeat;animation:coach-image-drift 18s ease-in-out infinite alternate}.coach-detail-media figcaption{position:absolute;right:18px;bottom:16px;left:18px;z-index:1;color:rgba(252,250,246,.86);font-size:11px;line-height:1.4;text-shadow:0 1px 10px rgba(0,0,0,.28)}.coach-detail-media figcaption a{display:inline-flex;align-items:center;gap:5px;margin-left:8px;color:inherit;font-weight:800;text-underline-offset:3px}.coach-detail-media figcaption svg{font-size:10px}.coach-detail-copy{max-width:590px}.coach-back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:var(--color-forest-700);font-size:13px;font-weight:800;text-underline-offset:4px}.coach-back-link svg{transform:rotate(180deg);transition:transform .18s ease}.coach-back-link:hover svg{transform:translateX(-4px) rotate(180deg)}.coach-detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.coach-detail-featured,.coach-detail-status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850;letter-spacing:.04em}.coach-detail-status{background:rgba(23,96,82,.1);color:var(--color-forest-700)}.coach-detail-featured{background:rgba(213,180,122,.2);color:var(--color-forest-900)}.coach-detail-copy .p2-eyebrow{margin-bottom:10px}.coach-detail-copy h1{max-width:620px;margin:0;color:var(--color-forest-950);font-size:clamp(48px,6.5vw,88px);letter-spacing:-.065em;line-height:.94}.coach-detail-lede{margin:24px 0 0;color:var(--color-stone-700);font-size:clamp(17px,1.5vw,20px);line-height:1.62}.coach-detail-club{margin:20px 0 0;color:var(--color-forest-700);font-size:14px;font-weight:800}.coach-detail-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.coach-detail-actions .p2-button{gap:9px}.coach-detail-note{max-width:460px;margin:18px 0 0;color:var(--color-stone-500);font-size:12px;line-height:1.5}.coach-detail-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:clamp(28px,7vw,104px);padding-block:clamp(58px,8vw,106px);border-top:1px solid var(--p2-line)}.coach-detail-story h2,.coach-detail-trust h2{max-width:680px;margin:0;color:var(--color-forest-950);font-size:clamp(34px,4.3vw,58px);letter-spacing:-.055em;line-height:1}.coach-detail-story>p:not(.p2-eyebrow){max-width:660px;margin:22px 0 0;color:var(--color-stone-700);font-size:16px;line-height:1.7}.coach-detail-story>p strong{color:var(--color-forest-950)}.coach-detail-price{display:grid;gap:7px;margin-top:26px;border-left:3px solid var(--color-gold-400);padding:3px 0 3px 17px}.coach-detail-price span{color:var(--color-forest-700);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.coach-detail-price strong{color:var(--color-forest-950);font-size:15px;line-height:1.55}.coach-detail-facts{align-self:start;border:1px solid var(--p2-line);border-radius:var(--radius-lg);padding:26px;background:var(--color-sand-100)}.coach-detail-facts .p2-eyebrow{margin-bottom:20px}.coach-detail-facts dl{display:grid;gap:0;margin:0}.coach-detail-facts dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:15px 0;border-top:1px solid var(--p2-line)}.coach-detail-facts dt{color:var(--color-stone-500);font-size:12px;font-weight:800}.coach-detail-facts dd{margin:0;color:var(--color-forest-950);font-size:13px;font-weight:800;line-height:1.45}.coach-detail-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:clamp(58px,8vw,104px);background:var(--p2-line)}.coach-detail-lists article{padding:clamp(24px,4vw,44px);background:var(--color-sand-100)}.coach-detail-lists h2{margin:0 0 22px;color:var(--color-forest-950);font-size:clamp(24px,3vw,36px);letter-spacing:-.045em}.coach-detail-lists ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.coach-detail-lists li{display:flex;align-items:start;gap:11px;color:var(--color-stone-700);font-size:14px;line-height:1.5}.coach-detail-lists li svg{flex:0 0 auto;margin-top:4px;color:var(--color-terracotta-500);font-size:12px}.coach-detail-trust{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.7fr);gap:42px;align-items:center;border-radius:var(--radius-xl);padding:clamp(28px,5vw,56px);background:var(--color-forest-950);color:var(--color-sand-50)}.coach-detail-trust .p2-eyebrow{color:var(--color-gold-400)}.coach-detail-trust h2{color:var(--color-sand-50)}.coach-detail-trust>div:first-child>p:last-child{max-width:680px;margin:20px 0 0;color:rgba(252,250,246,.72);font-size:15px;line-height:1.65}.coach-detail-trust-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.coach-detail-source-link{color:var(--color-sand-50);font-size:13px;font-weight:800;text-underline-offset:4px}.coach-detail-source-link svg{margin-left:5px;font-size:11px}.coach-detail-verified-date{color:rgba(252,250,246,.56);font-size:12px}.coach-detail-footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:25px;color:var(--color-stone-500);font-size:13px}.coach-detail-footer-nav a{color:inherit;text-underline-offset:4px}.coach-detail-footer-nav a:first-child{color:var(--color-forest-950);font-weight:850}.coach-detail-footer-nav a:first-child svg{margin-right:7px;transform:rotate(180deg)}@keyframes coach-image-drift{0%{transform:scale(1.01)}to{transform:scale(1.045)}}@media (max-width:1060px){.coaches-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.coaches-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-detail-hero{gap:42px}.coach-detail-copy h1{font-size:clamp(48px,7vw,72px)}}@media (max-width:760px){.coach-directory-intro{grid-template-columns:1fr;gap:18px}.coach-directory-intro p{max-width:none}.coaches-filter-heading{align-items:start;flex-direction:column;gap:14px}.coaches-filter-fields{grid-template-columns:1fr 1fr;gap:12px}.coaches-filter-fields>.p2-button,.coaches-filter-fields>label:not(.coaches-check):first-child{grid-column:1/-1}.coaches-results-head{align-items:start;flex-direction:column;gap:14px}.coaches-results-note{max-width:none;text-align:left}.coach-listing-body{min-height:0}.coach-detail-hero{grid-template-columns:1fr;gap:30px;padding-block:32px 58px}.coach-detail-image,.coach-detail-media{min-height:min(110vw,480px)}.coach-detail-copy h1{font-size:clamp(48px,15vw,72px)}.coach-detail-overview{gap:34px}.coach-detail-lists,.coach-detail-overview,.coach-detail-trust{grid-template-columns:1fr}.coach-detail-trust{gap:30px}.coach-detail-footer-nav{align-items:flex-start;flex-direction:column}}@media (max-width:500px){.coaches-filter-fields,.coaches-grid{grid-template-columns:1fr}.coaches-filter-fields>.p2-button,.coaches-filter-fields>label:not(.coaches-check):first-child{grid-column:auto}.coaches-check{min-height:44px}.coach-listing-body{padding:18px}.coach-listing-topline{flex-direction:column;gap:5px}.coach-listing-topline>span:first-child{max-width:none}.coach-listing-status{text-align:left}.coach-detail-actions{align-items:stretch;flex-direction:column}.coach-detail-actions .p2-button{width:100%}.coach-detail-facts{padding:21px}.coach-detail-trust{border-radius:var(--radius-lg);padding:25px 21px}}@media (prefers-reduced-motion:reduce){.coach-detail-image,.coach-listing,.coach-listing-image{animation:none;transition:none}}.coaches-directory-page{overflow:clip}.coaches-directory-page .p2-page-hero-media img{animation:coach-hero-drift 16s ease-in-out infinite alternate;transform-origin:54% 44%}.coach-directory-intro{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:34px;padding:25px 0 28px;border-top:1px solid var(--p2-line);border-bottom:1px solid var(--p2-line);animation:coach-section-arrive .7s cubic-bezier(.22,1,.36,1) .18s both}.coach-directory-intro:after{position:absolute;right:18%;bottom:-1px;width:72px;height:2px;background:var(--color-gold-400);content:"";animation:coach-line-pulse 4.5s ease-in-out infinite}.coach-directory-intro>div{display:flex;align-items:baseline;gap:12px}.coach-directory-count{color:var(--color-forest-900);font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,76px);line-height:.8}.coach-directory-count-label{color:var(--color-stone-600);font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.coach-directory-intro p{max-width:520px;margin:0;color:var(--color-stone-700);font-size:15px;line-height:1.6}.coaches-filter{margin-top:38px;padding:clamp(24px,4vw,42px);border:1px solid var(--p2-line);border-radius:var(--radius-lg);background:var(--color-sand-100);box-shadow:var(--shadow-small);animation:coach-section-arrive .76s cubic-bezier(.22,1,.36,1) .26s both}.coaches-filter-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:24px}.coaches-filter-heading .p2-eyebrow{margin-bottom:8px}.coaches-filter-heading h2{margin:0;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em}.coaches-filter-heading .p2-text-link{white-space:nowrap}.coaches-filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end}.coaches-filter-fields label:not(.coaches-check){display:grid;gap:8px;color:var(--color-stone-700);font-size:12px;font-weight:750;letter-spacing:.03em}.coaches-filter-fields .apple-input{width:100%;margin:0}.coaches-check{display:flex;align-items:center;gap:9px;min-height:50px;color:var(--color-stone-700);font-size:13px;line-height:1.35}.coaches-check input{width:16px;height:16px;accent-color:var(--color-forest-900)}.coaches-filter-fields>.p2-button{width:100%;border:0;cursor:pointer}.coaches-results{padding-bottom:36px}.coaches-results-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:30px}.coaches-results-head .p2-eyebrow{margin-bottom:8px}.coaches-results-head h2{margin:0;font-size:clamp(30px,4vw,48px)}.coaches-results-note{max-width:390px;margin:0;color:var(--color-stone-600);font-size:14px;line-height:1.55}.coaches-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.coach-listing{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--p2-line);border-radius:var(--radius-md);background:var(--color-sand-50);box-shadow:var(--shadow-small);animation:coach-card-in .72s cubic-bezier(.22,1,.36,1) calc(.32s + var(--coach-index, 0) * 48ms) both;transition:transform .22s ease,box-shadow .22s ease}.coach-listing:hover{transform:translateY(-6px);box-shadow:var(--shadow-card)}.coach-listing-media-link{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:var(--color-forest-900)}.coach-listing-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:var(--color-sand-200) url(/images/club-card-padel.jpg) center /cover no-repeat;transition:transform .5s cubic-bezier(.22,1,.36,1),filter .5s ease}.coach-listing:hover .coach-listing-image{filter:saturate(1.08);transform:scale(1.045)}.coach-listing-location{position:absolute;right:14px;bottom:14px;left:14px;color:white;font-size:11px;font-weight:800;letter-spacing:.08em;text-shadow:0 1px 12px rgba(0,0,0,.5);text-transform:uppercase}.coach-listing-body{display:flex;min-height:340px;flex:1;flex-direction:column;padding:22px 22px 20px}.coach-listing-topline{display:flex;align-items:start;justify-content:space-between;gap:12px;color:var(--color-forest-700);font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}.coach-listing-status{color:var(--color-stone-500);text-align:right}.coach-listing-club{min-height:20px;margin:13px 0 0;color:var(--color-stone-600);font-size:12px;line-height:1.35}.coach-listing h3{margin:5px 0 0;font-size:clamp(23px,2.2vw,29px);letter-spacing:-.045em;line-height:1}.coach-listing h3 a{color:var(--color-forest-950);text-decoration:none}.coach-listing h3 a:hover{color:var(--color-forest-700)}.coach-listing-summary{display:-webkit-box;overflow:hidden;margin:14px 0 0;color:var(--color-stone-700);font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.coach-listing-tags{display:flex;flex-wrap:wrap;gap:7px 10px;margin-top:16px}.coach-listing-tags span{color:var(--color-stone-600);font-size:11px;font-weight:750}.coach-listing-tags span+span:before{margin-right:10px;color:var(--color-gold-500);content:"·"}.coach-listing-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:19px;border-top:1px solid var(--p2-line)}.coach-listing-cta,.coach-listing-social{color:var(--color-forest-900);font-size:13px;font-weight:800;text-decoration:none}.coach-listing-cta span{display:inline-block;margin-left:4px;transition:transform .18s ease}.coach-listing-cta:hover span{transform:translate(3px,-3px)}.coach-listing-social{color:var(--color-stone-600);font-size:11px;font-weight:700;text-align:right}.coaches-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:20px 0 60px;border-top:1px solid var(--p2-line);color:var(--color-stone-600);font-size:13px;text-align:center}.coaches-pagination a{color:var(--color-forest-900);font-weight:800;text-decoration:none}.coaches-pagination a:first-child{justify-self:start}.coaches-pagination a:last-child{justify-self:end}.coach-profile-page{overflow:clip}.coach-profile-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(32px,6vw,92px);align-items:center;padding:clamp(36px,7vw,92px) 0 clamp(64px,9vw,120px)}.coach-profile-figure{margin:0}.coach-profile-image{width:100%;aspect-ratio:4/5;max-height:700px;border-radius:var(--radius-lg);-o-object-fit:cover;object-fit:cover;box-shadow:var(--shadow-card);animation:coach-photo-arrive .9s cubic-bezier(.22,1,.36,1) both}.coach-profile-figure figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:12px;color:var(--color-stone-500);font-size:11px;line-height:1.4}.coach-profile-figure figcaption a{flex:0 0 auto;color:var(--color-forest-900);font-weight:750;text-decoration:none}.coach-profile-hero-copy{animation:coach-profile-copy-arrive .8s cubic-bezier(.22,1,.36,1) .13s both}.coach-profile-kicker{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:22px;color:var(--color-forest-700);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.coach-profile-kicker span+span{color:var(--color-stone-500)}.coach-profile-hero-copy .p2-eyebrow{margin-bottom:12px}.coach-profile-hero-copy h1{max-width:760px;margin:0;color:var(--color-forest-950);font-size:clamp(46px,7vw,92px);letter-spacing:-.07em;line-height:.9}.coach-profile-lede{max-width:620px;margin:28px 0 0;color:var(--color-stone-700);font-size:clamp(17px,1.7vw,21px);line-height:1.55}.coach-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.coach-profile-actions .p2-button{text-align:center}.coach-social-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:25px}.coach-social-links a{color:var(--color-forest-900);font-size:13px;font-weight:750;text-decoration:none}.coach-social-links a span{display:inline-block;margin-left:3px;transition:transform .18s ease}.coach-social-links a:hover span{transform:translate(3px,-3px)}.coach-profile-content{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:clamp(30px,6vw,90px);padding:clamp(54px,8vw,105px) 0;border-top:1px solid var(--p2-line)}.coach-profile-aside h2,.coach-profile-info-grid h2,.coach-profile-main h2,.coach-profile-sources h2{margin:0;color:var(--color-forest-950);font-size:clamp(28px,3.4vw,48px);letter-spacing:-.055em;line-height:1}.coach-profile-copy{max-width:720px;margin:24px 0 0;color:var(--color-stone-700);font-size:17px;line-height:1.7}.coach-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:42px;border-top:1px solid var(--p2-line)}.coach-facts-grid article{display:grid;gap:8px;min-height:104px;align-content:start;padding:17px 0;border-bottom:1px solid var(--p2-line)}.coach-facts-grid span{color:var(--color-stone-500);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.coach-facts-grid strong{color:var(--color-forest-950);font-size:15px;line-height:1.45}.coach-profile-aside{align-self:start;padding:clamp(26px,4vw,42px);border-radius:var(--radius-lg);background:var(--color-forest-950);color:var(--color-sand-50);box-shadow:var(--shadow-card)}.coach-profile-aside .p2-eyebrow{color:var(--color-gold-400)}.coach-profile-aside h2{color:var(--color-sand-50);font-size:clamp(28px,3.3vw,42px)}.coach-profile-aside>p:not(.p2-eyebrow){margin:18px 0 0;color:rgba(252,250,246,.75);font-size:14px;line-height:1.65}.coach-contact-list{display:grid;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(252,250,246,.2)}.coach-contact-list a{color:var(--color-gold-400);font-size:13px;font-weight:750;text-decoration:none}.coach-contact-list a span{display:inline-block;margin-left:3px}.coach-profile-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--p2-line);border-bottom:1px solid var(--p2-line)}.coach-profile-info-grid article{min-height:300px;padding:34px 28px 42px 0}.coach-profile-info-grid article+article{padding-left:28px;border-left:1px solid var(--p2-line)}.coach-profile-info-grid h2{margin-bottom:22px;font-size:clamp(24px,2.5vw,34px)}.coach-profile-info-grid li,.coach-profile-info-grid p{color:var(--color-stone-700);font-size:14px;line-height:1.65}.coach-profile-info-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.coach-profile-info-grid li:before{margin-right:10px;color:var(--color-terracotta-500);content:"↗"}.coach-profile-sources{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;padding:clamp(54px,8vw,105px) 0 35px}.coach-profile-sources>div:last-child{max-width:680px}.coach-profile-sources p:not(.p2-eyebrow){margin:0;color:var(--color-stone-700);font-size:14px;line-height:1.65}.coach-profile-sources .p2-text-link{display:inline-block;margin-top:18px;font-weight:800}.coach-profile-maintenance{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px;padding-top:18px;border-top:1px solid var(--p2-line)}.coach-profile-maintenance a{color:var(--color-stone-600);font-size:12px;font-weight:750;text-decoration:none}@keyframes coach-hero-drift{0%{transform:scale(1.01) translateZ(0)}to{transform:scale(1.065) translate3d(-.8%,-.4%,0)}}@keyframes coach-section-arrive{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}@keyframes coach-card-in{0%{opacity:0;filter:blur(4px);transform:translate3d(0,24px,0)}to{opacity:1;filter:none;transform:none}}@keyframes coach-card-scroll{0%{opacity:0;filter:blur(4px);transform:translate3d(0,24px,0)}to{opacity:1;filter:none;transform:none}}@keyframes coach-photo-arrive{0%{opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;transform:none}}@keyframes coach-profile-copy-arrive{0%{opacity:0;transform:translate3d(22px,0,0)}to{opacity:1;transform:none}}@keyframes coach-line-pulse{0%,to{opacity:.65;transform:scaleX(.65);transform-origin:right}50%{opacity:1;transform:scaleX(1);transform-origin:right}}@supports (animation-timeline:view()){.coaches-grid .coach-listing{animation:coach-card-scroll linear both;animation-timeline:view();animation-range:entry 0 cover 30%;animation-delay:0s}.coach-profile-info-grid article{animation:coach-card-scroll linear both;animation-timeline:view();animation-range:entry 0 cover 24%}}@media (max-width:1040px){.coaches-filter-fields,.coaches-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-profile-hero{gap:40px}.coach-profile-info-grid{grid-template-columns:1fr}.coach-profile-info-grid article,.coach-profile-info-grid article+article{min-height:0;padding:30px 0;border-left:0}.coach-profile-info-grid article+article{border-top:1px solid var(--p2-line)}}@media (max-width:760px){.coach-directory-intro,.coaches-results-head{align-items:start;flex-direction:column;gap:18px}.coach-directory-intro:after{right:0}.coaches-filter-heading{align-items:start;flex-direction:column;gap:12px}.coaches-filter-fields,.coaches-grid{grid-template-columns:1fr}.coaches-filter-fields>.p2-button{grid-column:auto}.coach-listing-body{min-height:310px}.coach-profile-content,.coach-profile-hero,.coach-profile-sources{grid-template-columns:1fr;gap:38px}.coach-profile-hero{padding-top:34px}.coach-profile-hero-copy{order:-1}.coach-profile-hero-copy h1{font-size:clamp(48px,15vw,72px)}.coach-profile-actions{align-items:stretch;flex-direction:column}.coach-profile-actions .p2-button{width:100%}.coach-profile-figure figcaption{align-items:start;flex-direction:column}.coach-facts-grid{grid-template-columns:1fr}.coach-profile-sources{padding-bottom:24px}.coaches-pagination{padding-bottom:42px}}@media (prefers-reduced-motion:reduce){.coach-directory-intro,.coach-directory-intro:after,.coach-listing,.coach-profile-hero-copy,.coach-profile-image,.coach-profile-info-grid article,.coaches-directory-page .p2-page-hero-media img,.coaches-filter{animation:none;opacity:1;filter:none;transform:none}.coach-listing,.coach-listing-cta span,.coach-listing-image,.coach-social-links a span{transition:none}}.coaches-filter select.apple-input{color:var(--color-forest-950);color-scheme:light}.coach-detail-socials{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px}.coach-detail-socials a{display:inline-flex;align-items:center;gap:7px;color:var(--color-forest-700);font-size:13px;font-weight:800;text-underline-offset:4px}.coach-detail-socials svg{font-size:11px}@media (max-width:500px){.coach-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-direction:row}.coach-detail-actions>:first-child,.coach-detail-actions>:last-child{grid-column:1/-1}.coach-detail-actions .p2-button{width:100%}}.fip-promises-page{--fip-ink:#17342b;--fip-muted:#596963;--fip-line:rgba(7,63,42,.15);--fip-paper:rgba(255,252,247,.86);--fip-gold:#c99a4d}.club-profile-event-feature a:focus-visible,.fip-promises-page a:focus-visible,.fip-promises-page summary:focus-visible{outline:3px solid rgba(201,121,84,.7);outline-offset:4px}.fip-promises-hero{min-height:820px}.fip-promises-hero .fip-promises-hero-image{-o-object-position:58% 38%;object-position:58% 38%}.fip-promises-hero:before{position:absolute;z-index:-1;top:9%;right:12%;width:clamp(170px,22vw,330px);height:clamp(170px,22vw,330px);border:1px solid rgba(201,154,77,.48);border-radius:50%;box-shadow:0 0 0 22px rgba(201,154,77,.08),0 0 0 44px rgba(201,154,77,.04);content:"";animation:fip-orbit-pulse 9s ease-in-out infinite;pointer-events:none}.fip-promises-hero .tournament-profile-hero-bg{animation:fip-hero-drift 18s ease-in-out infinite alternate}.fip-promises-hero-content{animation:fip-hero-content-in .86s cubic-bezier(.22,1,.36,1) both}.fip-promises-hero-content .tournament-profile-intro{margin:1.8rem 0 0}.fip-completed-status{display:inline-flex;align-items:center;gap:.55rem;color:#fff;background:#176447;box-shadow:0 8px 20px rgba(23,100,71,.2)}.fip-completed-status:before{width:.5rem;height:.5rem;border-radius:50%;background:#d9ff69;content:""}.fip-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.fip-hero-actions .tournament-btn{min-width:12rem}.fip-hero-facts{gap:.7rem;max-width:700px}.fip-hero-facts div{grid-template-columns:6rem 1fr;gap:1.2rem}.fip-hero-facts dd{display:grid;gap:.18rem}.fip-hero-facts dd strong{font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:500}.fip-hero-facts dd small{color:#68756f;font-size:.78rem;line-height:1.4}.fip-hero-result-aside{position:relative;overflow:hidden;animation:fip-aside-in .9s cubic-bezier(.22,1,.36,1) .18s both}.fip-hero-result-aside:after{position:absolute;right:-3rem;bottom:-4rem;width:12rem;height:12rem;border:1px solid rgba(201,154,77,.35);border-radius:50%;content:"";animation:fip-aside-orbit 11s ease-in-out infinite;pointer-events:none}.fip-hero-result-aside>strong{display:block;color:var(--tour-deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(4.5rem,8vw,7rem);font-weight:500;letter-spacing:-.08em;line-height:.85}.fip-hero-result-aside>span{display:block;margin-top:.7rem;color:#867355;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.fip-hero-result-aside>p:not(.tournaments-kicker){max-width:240px;margin:1.4rem 0 0;color:#51615b;font-size:.9rem;line-height:1.6}.fip-hero-result-aside>a{display:inline-block;margin-top:1.6rem;color:var(--tour-ink);font-size:.84rem;font-weight:800;text-decoration:none}.fip-content-section{position:relative}.fip-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(2rem,7vw,8rem);align-items:end}.fip-about-section h2,.fip-faq-section h2,.fip-highlight-section h2,.fip-intro h2,.fip-next-edition h2,.fip-record h2,.fip-sources-section h2,.fip-winners-reference h2{margin:1rem 0 1.2rem;font-size:clamp(2.6rem,4.7vw,5rem);line-height:.98;letter-spacing:-.055em}.fip-about-section p,.fip-highlight-section p,.fip-intro-copy,.fip-next-edition p{max-width:780px;margin:0;color:var(--fip-muted);font-size:1.05rem;line-height:1.75}.fip-quick-nav{padding:1.5rem;border:1px solid var(--fip-line);border-radius:1rem;background:rgba(255,255,255,.4)}.fip-quick-nav strong{color:var(--tour-ink);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.fip-quick-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:1rem 0 0;padding:0;list-style:none}.fip-quick-nav a,.fip-text-link{color:var(--tour-ink);font-size:.86rem;font-weight:800;text-decoration:underline;text-underline-offset:.24rem}.fip-inline-links{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;margin:1.4rem 0 0;padding:0;list-style:none}.fip-inline-links .fip-text-link{display:inline-block}.fip-results-section{background:var(--fip-paper)}.fip-results-table-shell{overflow:hidden;margin-top:2.5rem;border:1px solid #dfd1ba;border-radius:1rem;background:#fffdf9}.fip-results-table{width:100%;border-collapse:collapse;text-align:left}.fip-results-table th{padding:1rem 1.4rem;color:#806c4d;background:#f4ecde;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.fip-results-table td{padding:1.35rem 1.4rem;border-top:1px solid var(--fip-line);color:var(--fip-ink);font-size:1rem;line-height:1.45;vertical-align:middle}.fip-results-table td:first-child{width:32%;color:#6f624d;font-size:.9rem;font-weight:800}.fip-results-table td:first-child span{display:inline-block;margin-right:.35rem;color:var(--tour-deep);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.fip-results-table td strong{font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:500}.fip-winners-reference{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:3rem;align-items:end;background:#f1e8d9}.fip-winners-reference>div{align-self:end}.fip-winners-reference p{max-width:550px;margin:0;color:#596963;font-size:1rem;line-height:1.7}.fip-winners-reference .fip-text-link{display:inline-block;margin-top:1.3rem}.fip-highlight-section{border-left:5px solid var(--fip-gold);background:#fffdf8}.fip-highlight-section p+p{margin-top:1rem}.fip-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(2rem,6vw,7rem);overflow:hidden;color:#f9f5ec;background:linear-gradient(135deg,#073e2b,#003723)}.fip-record:after{position:absolute;right:-5rem;bottom:-8rem;width:22rem;height:22rem;border:1px solid rgba(217,255,105,.28);border-radius:50%;content:"";animation:fip-record-ring 14s linear infinite;pointer-events:none}.fip-record .tournaments-kicker{color:#d9ff69!important}.fip-record h2{color:#fffdf8}.fip-record-lead{display:block;margin:1.5rem 0 1rem;color:#e8d4a9;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:500;line-height:1.1}.fip-record p:not(.tournaments-kicker){max-width:650px;margin:0;color:rgba(249,245,236,.76);font-size:1rem;line-height:1.7}.fip-record-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);align-self:center;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.fip-record-stats article{min-height:175px;padding:1.4rem 1rem}.fip-record-stats article+article{border-left:1px solid rgba(255,255,255,.22)}.fip-record-stats strong{display:block;color:#d9ff69;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,4vw,4rem);font-weight:500;letter-spacing:-.08em;line-height:.9}.fip-record-stats span{display:block;margin-top:.8rem;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fip-record-stats p{margin-top:.7rem!important;color:rgba(249,245,236,.6)!important;font-size:.76rem!important;line-height:1.4!important}.fip-draw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:2.4rem}.fip-draw-grid article{min-height:135px;padding:1.2rem;border:1px solid #e1d2b8;border-radius:.9rem;background:rgba(255,255,255,.45);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.fip-draw-grid article:hover{border-color:var(--fip-gold);box-shadow:0 12px 25px rgba(72,52,23,.09);transform:translateY(-4px)}.fip-draw-grid article>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:#fff;background:var(--tour-deep);font-size:.68rem;font-weight:800}.fip-draw-grid h3{margin:1.2rem 0 .35rem;font-family:inherit;font-size:1rem;font-weight:800}.fip-draw-grid h3 a{color:var(--tour-ink);text-decoration:underline;text-underline-offset:.2rem}.fip-draw-grid p{margin:0;color:#7d765f;font-size:.75rem}.fip-official-cta{margin-top:2rem}.fip-venues-section{background:#f5eddf}.fip-venues-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem}.fip-venues-grid article{position:relative;min-height:285px;padding:1.7rem;border:1px solid #ddceb4;border-radius:1rem;background:#fffdf8}.fip-venues-grid article .fip-venue-logo{float:right;width:4rem;height:4rem;border-radius:.7rem;-o-object-fit:contain;object-fit:contain}.fip-venue-topline{display:flex;justify-content:space-between;gap:1rem;color:#806c4d;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fip-venues-grid h3{margin:2.3rem 0 .7rem;font-size:1.8rem;line-height:1}.fip-venues-grid p{max-width:440px;margin:0;color:var(--fip-muted);font-size:.9rem;line-height:1.6}.fip-venues-grid address{margin-top:1rem;color:#6d776f;font-size:.8rem;font-style:normal;line-height:1.5}.fip-venues-grid .fip-text-link{display:inline-block;margin-top:1.2rem}.fip-event-info-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:4rem}.fip-event-info-section h2{margin:1rem 0 1.1rem;font-size:clamp(2.5rem,4vw,4.4rem);line-height:.98}.fip-event-info-section>div>p:last-child{max-width:470px;margin:0;color:var(--fip-muted);line-height:1.65}.fip-event-info-list{margin:0;border-top:1px solid var(--fip-line)}.fip-event-info-list div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--fip-line)}.fip-event-info-list dt{color:#7d6b4f;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fip-event-info-list dd{margin:0;color:var(--fip-ink);font-size:.93rem;font-weight:750}.fip-about-section{background:#fffdf8}.fip-about-section p+p{margin-top:1rem}.fip-related-section{background:rgba(242,236,225,.7)}.fip-next-edition{border-color:rgba(201,154,77,.42);background:linear-gradient(120deg,#f3ead9,#fffdf8)}.fip-next-edition p{max-width:720px}.fip-faq-list{max-width:900px;margin-top:2rem;border-top:1px solid var(--fip-line)}.fip-faq-list details{border-bottom:1px solid var(--fip-line)}.fip-faq-list summary{padding:1.35rem 2.4rem 1.35rem 0;color:var(--tour-ink);cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;list-style:none;position:relative}.fip-faq-list summary::-webkit-details-marker{display:none}.fip-faq-list summary:after{position:absolute;right:.25rem;top:1.25rem;color:var(--fip-gold);content:"+";font-family:inherit;font-size:1.5rem}.fip-faq-list details[open] summary:after{content:"–"}.fip-faq-list details p{max-width:760px;margin:0 0 1.35rem;color:var(--fip-muted);font-size:.95rem;line-height:1.65}.fip-faq-list details a{color:var(--tour-ink);font-weight:800}.fip-sources-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:2rem 5rem;background:#f1e8d9}.fip-sources-section h2{font-size:clamp(2.4rem,4vw,4rem)}.fip-sources-section>div>p:last-child{max-width:550px;margin:0;color:var(--fip-muted);line-height:1.65}.fip-sources-section ul{display:grid;gap:.85rem;margin:0;padding:0;list-style:none;align-content:start}.fip-sources-section li{padding-bottom:.85rem;border-bottom:1px solid var(--fip-line)}.fip-sources-section li a{color:var(--tour-ink);font-size:.9rem;font-weight:800;line-height:1.5;text-decoration:none}.fip-last-updated{grid-column:1/-1;margin:0;padding-top:1rem;border-top:1px solid var(--fip-line);color:#7d765f;font-size:.75rem;letter-spacing:.06em}.fip-scroll-reveal{animation:fip-section-enter .76s cubic-bezier(.22,1,.36,1) both}.fip-intro{animation-delay:.12s}.fip-results-section{animation-delay:.18s}.fip-winners-reference{animation-delay:.23s}@supports (animation-timeline:view()){.fip-scroll-reveal{animation:fip-section-view linear both;animation-delay:0s;animation-timeline:view();animation-range:entry 0 cover 27%}}@keyframes fip-hero-drift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.08) translate3d(-1.2%,-.8%,0)}}@keyframes fip-hero-content-in{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}@keyframes fip-aside-in{0%{opacity:0;transform:translate3d(20px,10px,0) scale(.98)}to{opacity:1;transform:none}}@keyframes fip-orbit-pulse{0%,to{opacity:.5;transform:scale(.94) rotate(0deg)}50%{opacity:.95;transform:scale(1.04) rotate(18deg)}}@keyframes fip-aside-orbit{0%,to{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(-16px,-10px,0) rotate(20deg)}}@keyframes fip-record-ring{to{transform:rotate(1turn)}}@keyframes fip-section-enter{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}@keyframes fip-section-view{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}.club-profile-event-feature{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-top:4rem;padding-block:2.5rem;border-top:1px solid var(--p2-line);border-bottom:1px solid var(--p2-line)}.club-profile-event-feature h2{margin:.7rem 0 .8rem;color:var(--p2-forest);font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.06em;line-height:.95}.club-profile-event-feature p:not(.clubs-kicker){max-width:640px;margin:0;color:var(--p2-muted);line-height:1.65}.club-profile-event-feature>a{display:inline-flex;flex:0 0 auto;align-items:center;gap:.7rem;min-height:50px;padding:0 1.2rem;border-radius:var(--radius-sm);color:var(--color-sand-50);background:var(--p2-forest);font-size:.83rem;font-weight:800;text-decoration:none}.club-profile-event-feature>a svg{font-size:.75rem;transition:transform .2s ease}.club-profile-event-feature>a:hover svg{transform:translateX(4px)}.club-profile-event-links{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.club-profile-event-links a{display:inline-flex;align-items:center;gap:.7rem;min-height:50px;padding:0 1.2rem;border-radius:var(--radius-sm);color:var(--color-sand-50);background:var(--p2-forest);font-size:.83rem;font-weight:800;text-decoration:none}.club-profile-event-links a svg{font-size:.75rem;transition:transform .2s ease}.club-profile-event-links a:hover svg{transform:translateX(4px)}@media (max-width:820px){.fip-promises-hero{min-height:0}.fip-promises-hero:before{top:8%;right:5%;width:190px;height:190px}.fip-promises-hero-content{padding-top:10rem}.fip-hero-actions{flex-direction:column;align-items:stretch}.fip-hero-actions .tournament-btn{width:100%}.fip-hero-facts div{grid-template-columns:5.5rem 1fr}.fip-event-info-section,.fip-intro,.fip-record,.fip-sources-section,.fip-winners-reference{grid-template-columns:1fr;gap:2rem}.fip-quick-nav ul{grid-template-columns:1fr 1fr}.fip-draw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fip-venues-grid{grid-template-columns:1fr}.fip-record-stats{grid-template-columns:repeat(3,1fr)}.fip-last-updated{grid-column:auto}.club-profile-event-feature{align-items:start;flex-direction:column}.club-profile-event-feature>a,.club-profile-event-links,.club-profile-event-links a{width:100%;justify-content:center}.fip-results-first .fip-promises-hero-content{padding-top:8rem}.fip-results-first .fip-promises-hero-content .tournament-profile-intro{margin-top:1rem;font-size:1rem;line-height:1.45}.fip-results-first .fip-hero-facts{gap:.45rem;margin-top:1.25rem}.fip-results-first .fip-hero-result-aside{display:none}.fip-results-first .fip-results-section{margin-top:2rem}}@media (max-width:560px){.fip-promises-hero:before{display:none}.fip-hero-facts div{grid-template-columns:1fr;gap:.35rem}.fip-hero-facts dt{font-size:.65rem}.fip-draw-grid,.fip-quick-nav ul{grid-template-columns:1fr}.fip-results-table,.fip-results-table tbody,.fip-results-table td,.fip-results-table th,.fip-results-table thead,.fip-results-table tr{display:block}.fip-results-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fip-results-table tr{padding:1rem 1.2rem;border-top:1px solid var(--fip-line)}.fip-results-table tbody tr:first-child{border-top:0}.fip-results-table td{position:relative;padding:.55rem 0 .55rem 5.6rem;border:0}.fip-results-table td:before{position:absolute;left:0;top:.65rem;width:4.8rem;color:#806c4d;content:attr(data-label);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fip-results-table td:first-child{width:auto;font-size:.87rem}.fip-results-table td strong{font-size:1rem}.fip-record-stats{grid-template-columns:1fr}.fip-record-stats article{min-height:0;padding:1rem 0}.fip-record-stats article+article{border-top:1px solid rgba(255,255,255,.22);border-left:0}.fip-event-info-list div{grid-template-columns:1fr;gap:.4rem}.fip-sources-section ul{margin-top:.5rem}}@media (prefers-reduced-motion:reduce){.fip-hero-result-aside,.fip-hero-result-aside:after,.fip-promises-hero-content,.fip-promises-hero:before,.fip-promises-page .tournament-profile-hero-bg,.fip-record:after,.fip-scroll-reveal{animation:none;opacity:1;transform:none}.club-profile-event-feature>a svg,.club-profile-event-links a svg,.fip-draw-grid article{transition:none}}.site-header-bar.p2-header-bar{grid-template-columns:220px minmax(0,1fr) auto}.p2-button,.p2-desktop-nav a,.p2-footer-grid a,.p2-header-business,.p2-header-cta,.p2-mobile-actions>a,.p2-mobile-inner nav a,.p2-mobile-utility a,.site-user-dropdown a,.site-user-logout .apple-button-secondary{display:inline-flex;align-items:center;gap:.5rem}.p2-desktop-nav a,.p2-header-business,.p2-header-cta{white-space:nowrap}.p2-desktop-nav .p2-nav-icon{width:.8rem;color:var(--color-terracotta-500);flex:0 0 auto}.p2-button svg,.p2-header-business svg,.p2-header-cta svg{width:.95rem;flex:0 0 auto}.p2-header-cta{flex-shrink:0}.p2-button{justify-content:center}.p2-mobile-nav-index{flex:0 0 2ch}.p2-mobile-nav-icon{width:1.05rem;color:var(--color-terracotta-500);flex:0 0 auto}.p2-mobile-nav-label{color:inherit!important;font-size:inherit!important;letter-spacing:inherit!important}.p2-footer-grid a svg,.p2-mobile-actions>a svg,.p2-mobile-utility a svg,.site-user-dropdown a svg,.site-user-logout .apple-button-secondary svg{width:.9rem;flex:0 0 auto}.p2-footer-grid a{width:-moz-fit-content;width:fit-content}.p2-text-link{display:inline-flex;align-items:center;gap:.45rem}.p2-text-link svg{width:.85rem;flex:0 0 auto}.p2-menu-button svg,.site-user-trigger svg{flex:0 0 auto}.clubs-filter-panel button,.clubs-results-toolbar button,.tournament-alert-fields button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.clubs-filter-panel button svg,.clubs-results-toolbar button svg,.tournament-alert-fields button svg{width:.9rem;flex:0 0 auto}@media (max-width:1180px){.site-header-bar.p2-header-bar{grid-template-columns:190px minmax(0,1fr) auto}}@media (max-width:1100px){.p2-header-business,.p2-header-cta{display:none}}.p2-area-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.p2-area-link{position:relative;min-width:0;min-height:0;height:100%;isolation:isolate;border-radius:20px;box-shadow:0 14px 30px rgba(16,32,29,.12);transition:transform .22s ease,box-shadow .22s ease}.p2-area-link--canggu{grid-column:span 4;grid-row:span 2;min-height:420px}.p2-area-link--sanur,.p2-area-link--seminyak,.p2-area-link--ubud,.p2-area-link--uluwatu{grid-column:span 4;min-height:202px}.p2-area-card-media{position:absolute;inset:0;z-index:0;overflow:hidden;color:transparent!important;font-size:0!important}.p2-area-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .52s cubic-bezier(.2,.7,.2,1)}.p2-area-link--canggu .p2-area-card-media img{-o-object-position:62% center;object-position:62% center}.p2-area-link--uluwatu .p2-area-card-media img{-o-object-position:38% center;object-position:38% center}.p2-area-link--seminyak .p2-area-card-media img{-o-object-position:center 48%;object-position:center 48%}.p2-area-link--ubud .p2-area-card-media img{-o-object-position:56% center;object-position:56% center}.p2-area-link--sanur .p2-area-card-media img{-o-object-position:62% center;object-position:62% center}.p2-area-overlay{z-index:1;background:linear-gradient(180deg,rgba(6,47,41,.03) 25%,rgba(6,47,41,.9))}.p2-area-copy{right:20px;bottom:18px;left:20px;z-index:3;display:grid;gap:4px;color:var(--color-sand-50)}.p2-area-copy strong{font-size:clamp(22px,2vw,30px);font-weight:720;letter-spacing:-.045em;line-height:.95}.p2-area-copy small{margin:0;color:rgba(252,250,246,.82);font-size:12px;line-height:1.25}.p2-area-link>.p2-area-copy{color:var(--color-sand-50)}.p2-area-card-icon{position:absolute;top:16px;left:16px;z-index:3;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(252,250,246,.42);border-radius:50%;background:rgba(6,47,41,.72);color:var(--color-gold-400);font-size:15px;transition:transform .22s ease,background .22s ease}.p2-area-arrow svg,.p2-area-card-icon svg{width:1em;height:1em}.p2-area-arrow{position:absolute;right:16px;bottom:16px;z-index:4;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(252,250,246,.5);border-radius:50%;color:var(--color-sand-50);font-size:12px;transition:transform .22s ease,background .22s ease,color .22s ease}.p2-area-link:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(16,32,29,.18)}.p2-area-link:hover .p2-area-card-media img{transform:scale(1.06)}.p2-area-link:hover .p2-area-card-icon{background:var(--color-gold-400);color:var(--color-forest-950);transform:rotate(-8deg) scale(1.06)}.p2-area-link:hover .p2-area-arrow{border-color:var(--color-gold-400);background:var(--color-gold-400);color:var(--color-forest-950);transform:translate(2px,-2px)}.p2-area-link--canggu{border-radius:28px 28px 28px 8px}.p2-area-link--canggu .p2-area-overlay{background:linear-gradient(180deg,rgba(6,47,41,0) 28%,rgba(6,47,41,.92))}.p2-area-link--canggu .p2-area-card-icon{top:20px;left:20px;background:rgba(213,180,122,.92);color:var(--color-forest-950)}.p2-area-link--uluwatu{border-radius:18px 44px 18px 18px;background:var(--color-sand-100)}.p2-area-link--uluwatu .p2-area-card-media{right:48%}.p2-area-link--uluwatu .p2-area-overlay{right:0;left:52%;background:var(--color-sand-100)}.p2-area-link--uluwatu .p2-area-copy{top:50%;right:18px;bottom:auto;left:56%;color:var(--color-forest-950);transform:translateY(-50%)}.p2-area-link--uluwatu .p2-area-copy small{color:var(--color-stone-700)}.p2-area-link--uluwatu .p2-area-card-icon{top:16px;right:16px;left:auto;border-color:rgba(16,32,29,.14);background:var(--color-gold-400);color:var(--color-forest-950)}.p2-area-link--uluwatu .p2-area-arrow{border-color:rgba(16,32,29,.22);color:var(--color-forest-950)}.p2-area-link--seminyak{border-radius:50px 18px 18px 18px}.p2-area-link--seminyak .p2-area-overlay{background:linear-gradient(180deg,rgba(6,47,41,0) 38%,rgba(6,47,41,.68))}.p2-area-link--seminyak .p2-area-copy{right:auto;bottom:16px;left:16px;max-width:calc(100% - 32px);padding:12px 16px;border-radius:12px 20px 12px 12px;background:rgba(252,250,246,.94);color:var(--color-forest-950)}.p2-area-link--seminyak .p2-area-copy small{color:var(--color-stone-700)}.p2-area-link--seminyak .p2-area-card-icon{right:16px;left:auto;border-color:rgba(252,250,246,.35);background:rgba(6,47,41,.8)}.p2-area-link--ubud{border-radius:18px 18px 72px 18px}.p2-area-link--ubud .p2-area-overlay{background:linear-gradient(180deg,rgba(6,47,41,.04) 15%,rgba(6,47,41,.95))}.p2-area-link--ubud .p2-area-card-icon{border-color:rgba(252,250,246,.3);background:rgba(23,96,82,.8)}.p2-area-link--sanur{border-radius:18px 18px 18px 72px}.p2-area-link--sanur .p2-area-overlay{background:linear-gradient(180deg,rgba(6,47,41,.42),rgba(6,47,41,.82))}.p2-area-link--sanur .p2-area-copy{top:20px;right:58px;bottom:auto;left:20px;text-shadow:0 1px 2px rgba(6,47,41,.28)}.p2-area-link--sanur .p2-area-card-icon{right:16px;left:auto;background:rgba(213,180,122,.92);color:var(--color-forest-950)}@media (max-width:760px){.p2-area-grid{display:flex;grid-template-columns:none;grid-template-rows:none;gap:14px;margin-right:-18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.p2-area-link,.p2-area-link--canggu,.p2-area-link--sanur,.p2-area-link--seminyak,.p2-area-link--ubud,.p2-area-link--uluwatu{flex:0 0 84vw;width:84vw;min-width:84vw;min-height:360px;height:360px;grid-column:auto;grid-row:auto;scroll-snap-align:start}.p2-area-link--uluwatu .p2-area-card-media{right:48%}.p2-area-link--uluwatu .p2-area-copy{left:56%}}.directory-filter-disclosure>summary{display:none;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:0 18px;color:var(--color-forest-950);font-size:13px;font-weight:800;letter-spacing:.08em;list-style:none;text-transform:uppercase;cursor:pointer}.directory-filter-disclosure>summary::-webkit-details-marker{display:none}.directory-filter-disclosure>summary>span:first-child{display:inline-flex;align-items:center;gap:9px}.directory-filter-disclosure>summary>span:last-child{color:var(--color-stone-600);font-size:11px;letter-spacing:.04em;text-transform:none}.directory-filter-disclosure>summary:focus-visible{outline:3px solid rgba(201,121,84,.62);outline-offset:-3px}.directory-filter-disclosure[open]>form{display:grid}.directory-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:18px}.directory-active-filters strong{margin-right:4px;color:var(--color-forest-950);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.directory-active-filters>a:not(.clear-all){display:inline-flex;min-height:36px;align-items:center;gap:6px;border:1px solid rgba(16,32,29,.12);border-radius:999px;padding:6px 11px;background:var(--color-sand-50);color:var(--color-forest-900);font-size:12px;font-weight:700;text-decoration:none}.directory-active-filters .clear-all{margin-left:auto;color:var(--color-forest-900);font-size:12px;font-weight:800;text-underline-offset:4px}.directory-result-count{color:var(--color-forest-950);font-weight:800}.clubs-horizontal-hint,.p2-horizontal-hint{display:none}.form-overlay-page :is(input,select,textarea),.p2-lead-form :is(input,select,textarea),.tournament-alert-form :is(input,select){scroll-margin-top:112px}@media (max-width:760px){.directory-filter-disclosure>summary{display:flex;border-bottom:1px solid rgba(16,32,29,.1)}.directory-filter-disclosure:not(.directory-filter-disclosure-ready)>form,.directory-filter-disclosure:not([open])>form{display:none}.clubs-filter-panel,.coaches-filter,.tournament-filter-disclosure{border:1px solid rgba(16,32,29,.12);border-radius:14px;background:rgba(255,253,248,.9);box-shadow:0 10px 24px rgba(42,49,43,.06)}.tournament-filter-disclosure{margin-top:1.8rem}.tournament-filter-disclosure .tournament-filter-bar{margin-top:0;border:0;border-radius:0;padding:14px;box-shadow:none;background:transparent}.clubs-filter-panel{position:static}.clubs-filter-panel summary{padding:0 18px}.clubs-filter-panel form{padding:0 18px 18px}.coaches-filter{padding:0}.coaches-filter>form{padding:20px}.directory-active-filters{align-items:flex-start}.directory-active-filters .clear-all{width:100%;margin:4px 0 0}.clubs-horizontal-hint,.p2-horizontal-hint{display:flex;align-items:center;gap:8px;margin:14px 0 0;color:var(--color-stone-600);font-size:12px;font-weight:750}.clubs-horizontal-hint:before,.p2-horizontal-hint:before{display:block;width:38px;height:1px;background:var(--color-gold-400);content:""}.clubs-horizontal-hint:after,.p2-horizontal-hint:after{color:var(--color-forest-700);content:"↔";font-size:15px}}@media (min-width:761px) and (max-width:900px){.clubs-filter-panel>summary{display:flex}.clubs-filter-panel:not([open])>form{display:none}.clubs-filter-panel[open]>form{display:grid}}@media (prefers-reduced-motion:reduce){.p2-area-arrow,.p2-area-card-icon,.p2-area-card-media img,.p2-area-link{animation:none;transition:none}}.coach-detail-image--karyn-emeralda,.coach-detail-image--nelson-gutierrez,.coach-listing-image--karyn-emeralda,.coach-listing-image--nelson-gutierrez{-o-object-position:center 18%;object-position:center 18%}.coach-detail-image--victor-august,.coach-detail-image--xavi-beneito-molina,.coach-listing-image--victor-august,.coach-listing-image--xavi-beneito-molina{-o-object-position:center 14%;object-position:center 14%}.coach-detail-image--arturo-hernando,.coach-detail-image--handy-santajaya,.coach-detail-image--jeremias-albin,.coach-listing-image--arturo-hernando,.coach-listing-image--handy-santajaya,.coach-listing-image--jeremias-albin{-o-object-position:center 18%;object-position:center 18%}.coach-detail-image--umbu-andri,.coach-listing-image--umbu-andri{-o-object-position:center 38%;object-position:center 38%}.coach-detail-image--yoga-sedana,.coach-listing-image--yoga-sedana{-o-object-position:center 20%;object-position:center 20%}:where(.p2-button,.apple-button,.apple-button-secondary,.tournament-btn,.clubs-card-actions a){min-height:50px;border-radius:var(--radius-sm);font-family:inherit;line-height:1.2}:where(.cta-lime,.cta-outline,.cta-ink):focus-visible,:where(.p2-button,.apple-button,.apple-button-secondary,.tournament-btn,.clubs-card-actions a):focus-visible{outline:3px solid rgba(201,121,84,.62);outline-offset:3px}:where(.p2-button,.apple-button,.apple-button-secondary,.tournament-btn,.clubs-card-actions a):disabled{cursor:not-allowed;opacity:.56;transform:none}.apple-button,.apple-button-secondary,.p2-button,.tournament-btn{padding:13px 20px}.tournament-btn{min-height:52px;padding-inline:20px}.apple-button,.apple-button-secondary,.clubs-card-actions a,.p2-button,.tournament-btn{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}:where(.feature-card,.p2-tournament-card,.p2-coaching-card,.coach-listing,.clubs-directory-card,.tournament-card){border-radius:var(--radius-lg);border-color:var(--p2-line);box-shadow:var(--shadow-small)}:where(.feature-card,.p2-tournament-card,.p2-coaching-card,.coach-listing,.clubs-directory-card,.tournament-card):hover{box-shadow:var(--shadow-card)}.clubs-directory-card,.feature-card,.p2-coaching-card{display:flex;flex-direction:column}.feature-card>a:last-child,.p2-coaching-card>div>a:last-child{margin-top:auto;padding-top:20px}.clubs-directory-card-body,.p2-coaching-card>div{flex:1}.clubs-directory-card-body{display:flex;flex-direction:column}.clubs-card-actions{margin-top:auto;padding-top:13px}.clubs-card-actions a{min-height:44px;padding:10px 12px}.tournament-card-location{display:flex;align-items:baseline;gap:7px}.tournament-card-location svg{flex:0 0 auto;width:12px;color:var(--color-forest-700);font-size:11px}:where(.tournament-status,.visual-chip,.editorial-pill,.status-ok,.status-warn,.status-err){line-height:1.2}.tournament-status{min-height:27px;align-items:center;padding:6px 10px}.coach-listing-tags{gap:8px}.coach-listing-tags span{display:inline-flex;align-items:center;min-height:27px;border:1px solid var(--p2-line);border-radius:999px;padding:6px 9px;background:var(--color-sand-100);color:var(--color-forest-700);line-height:1}.coach-listing-tags span+span:before{display:none;content:none}.guides-grid .guide-card{min-height:300px}.guides-grid .guide-card h2{min-height:2.25em;font-size:clamp(22px,2.2vw,30px);line-height:1.08}.guides-grid .guide-card h2 a{color:inherit;text-decoration:none}.guides-grid .guide-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}.guides-grid .guide-card>a:last-child{color:var(--color-forest-900);font-size:14px;font-weight:800;text-underline-offset:4px}.play-decisions-grid .feature-card{min-height:248px}.blog-page>.p2-page,.services-index-content{padding-block:clamp(36px,5vw,72px)}.blog-page .section-header,.services-index-content .section-header{max-width:980px}.blog-page .section-header-title,.calendar-page .section-header-title,.services-index-content .section-header-title{color:var(--color-forest-950);font-size:clamp(38px,5vw,64px);font-weight:680;letter-spacing:-.055em;line-height:.98}.blog-page .section-header-description,.calendar-page .section-header-description,.services-index-content .section-header-description{max-width:680px;color:var(--color-stone-700);font-size:17px;line-height:1.6}.services-index-content>div:last-child{width:min(100%,820px);margin-top:clamp(22px,3vw,36px)!important}.services-index-content .feature-card{min-height:246px}.services-index-content .feature-card .p2-button{align-self:flex-start}.calendar-page>.p2-page{padding-bottom:clamp(64px,8vw,96px)}.calendar-page .filter-shell :is(.cta-lime,.cta-outline),.calendar-page .section-header-action .cta-lime{min-height:48px;border-radius:var(--radius-sm);padding:12px 18px}.calendar-page .metric-panel{min-height:112px;border-color:var(--p2-line);border-radius:var(--radius-md);background:var(--color-sand-50);box-shadow:var(--shadow-small)}.calendar-page .data-row-card,.calendar-page .editorial-surface{border-color:var(--p2-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-small)}.calendar-page .data-row-card:hover{box-shadow:var(--shadow-card)}.about-page .p2-section{padding-block:clamp(54px,5.5vw,82px)}.not-found-state{max-width:900px;align-items:center;margin-inline:auto;text-align:center}.not-found-state>p:not(.p2-eyebrow){max-width:520px}.not-found-state .p2-actions{justify-content:center}@media (min-width:1181px){.guides-grid,.play-decisions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:761px) and (max-width:1180px){.guides-grid,.play-decisions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.blog-page>.p2-page,.services-index-content{padding-block:30px 52px}.blog-page .section-header-title,.calendar-page .section-header-title,.services-index-content .section-header-title{font-size:40px}.services-index-content .feature-card{min-height:0}.calendar-page .section-header-action,.calendar-page .section-header-action .cta-lime,.services-index-content .feature-card .p2-button{width:100%}.guides-grid .guide-card,.guides-grid .guide-card h2,.play-decisions-grid .feature-card{min-height:0}.not-found-state .p2-actions{width:100%;align-items:stretch;flex-direction:column}.not-found-state .p2-button{width:100%}}@media (prefers-reduced-motion:reduce){:where(.p2-button,.apple-button,.apple-button-secondary,.tournament-btn,.clubs-card-actions a){transition:none}}.p2-search{position:relative;overflow:hidden;gap:0;border-color:rgba(6,47,41,.16);background:linear-gradient(116deg,rgba(255,255,255,.98),rgba(247,242,234,.96));box-shadow:0 24px 70px rgba(8,59,51,.16)}.p2-search:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--color-gold-400),var(--color-terracotta-500),var(--color-forest-700));content:"";opacity:.9}.p2-search-intro{display:flex;grid-column:1/-1;align-items:center;gap:12px;min-height:58px;padding:8px 16px 10px;border-bottom:1px solid rgba(16,32,29,.1)}.p2-search-intro-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-forest-950);color:var(--color-gold-400);font-size:13px}.p2-search-intro>span:last-child{display:grid;gap:2px}.p2-search-intro strong{color:var(--color-forest-950);font-size:13px;font-weight:800;letter-spacing:-.01em}.p2-search-intro small{color:var(--color-stone-500);font-size:12px;line-height:1.35}.p2-search label>.p2-search-label{display:inline-flex;align-items:center;gap:7px;color:var(--color-forest-700)}.p2-search label>.p2-search-label>svg{width:11px;color:var(--color-terracotta-500);font-size:11px}.p2-search label>.p2-search-label>span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.p2-search label:focus-within{background:rgba(220,230,221,.36)}.p2-search input,.p2-search select{border-radius:7px;transition:background-color .16s ease,color .16s ease}.p2-search input:focus,.p2-search input:hover,.p2-search select:focus,.p2-search select:hover{background:rgba(255,255,255,.72)}.p2-search button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:136px;box-shadow:0 10px 24px rgba(6,47,41,.14);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.p2-search button:hover{box-shadow:0 14px 28px rgba(6,47,41,.2);transform:translateY(-1px)}.p2-search button svg{width:14px}.tournaments-directory-page .tournament-search-section{padding-top:clamp(4.25rem,5.5vw,5.75rem);padding-bottom:clamp(3.75rem,5vw,5.25rem)}.tournaments-directory-page .tournament-search-section .tournament-filter-bar{gap:.75rem;margin-top:clamp(2.2rem,3vw,3rem);padding:1.35rem;border-radius:1.25rem;box-shadow:0 16px 36px rgba(74,54,24,.09)}.tournaments-directory-page .tournament-upcoming{padding-top:clamp(4.25rem,5.5vw,5.75rem);padding-bottom:clamp(4.5rem,5.5vw,6.5rem)}.tournaments-directory-page .tournament-upcoming .tournament-card-grid{gap:1.25rem;margin-top:clamp(2.1rem,3vw,2.7rem)}.tournaments-directory-page .tournament-pagination{margin-top:2rem}:is(.tournaments-directory-page,.tournament-profile-page) .tournament-status-group{align-items:center;gap:.42rem}:is(.tournaments-directory-page,.tournament-profile-page) .tournament-status{min-height:29px;border:1px solid transparent;padding:6px 10px;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.095em;line-height:1;white-space:nowrap}:is(.tournaments-directory-page,.tournament-profile-page) .tournament-status:before{width:6px;height:6px;margin-right:6px;box-shadow:0 0 0 3px rgba(75,155,85,.12)}:is(.tournaments-directory-page,.tournament-profile-page) .tournament-status.status-upcoming{border-color:rgba(35,132,93,.18);color:#226348;background:#e8f1e8}:is(.tournaments-directory-page,.tournament-profile-page) .tournament-status.status-registration-open{border-color:rgba(194,122,44,.22);color:#7a511f;background:#fbefda}:is(.tournaments-directory-page,.tournament-profile-page) .tournament-status.status-registration-open:before{background:#c27a2c;box-shadow:0 0 0 3px rgba(194,122,44,.13)}:is(.tournaments-directory-page,.tournament-profile-page) .tournament-status:is(.status-sold_out,.status-finished,.status-completed,.status-registration-closed,.status-registration-sold_out){border-color:rgba(91,92,87,.15);color:#5d5c57;background:#eeece6}:is(.tournaments-directory-page,.tournament-profile-page) .tournament-status:is(.status-sold_out,.status-finished,.status-completed,.status-registration-closed,.status-registration-sold_out):before{background:#8d9089;box-shadow:0 0 0 3px rgba(141,144,137,.12)}:is(.tournaments-directory-page,.tournament-profile-page) .tournament-status.status-cancelled{border-color:rgba(184,66,66,.18);color:#8a352e;background:#f6e2dc}:is(.tournaments-directory-page,.tournament-profile-page) .tournament-status.status-cancelled:before{background:#b84242;box-shadow:0 0 0 3px rgba(184,66,66,.12)}:is(.tournaments-directory-page,.tournament-profile-page) .tournament-status:is(.status-date_to_be_confirmed,.status-registration_details_unavailable,.status-registration-details_unavailable,.status-registration-not_confirmed){border-color:rgba(194,122,44,.2);color:#73531f;background:#f7eccf}:is(.tournaments-directory-page,.tournament-profile-page) .tournament-status:is(.status-date_to_be_confirmed,.status-registration_details_unavailable,.status-registration-details_unavailable,.status-registration-not_confirmed):before{background:#c27a2c;box-shadow:0 0 0 3px rgba(194,122,44,.12)}.tournament-alert-copy h2{display:grid;max-width:none;font-size:clamp(3.25rem,4.8vw,5.8rem);letter-spacing:-.065em}.tournament-alert-copy h2 span{display:block;white-space:nowrap}@media (max-width:1100px){.p2-search label:nth-of-type(odd){border-right:1px solid var(--p2-line)}.p2-search label:nth-of-type(2n){border-right:0}}@media (max-width:760px){.p2-search-intro{min-height:54px;padding-inline:10px}.p2-search-intro-icon{width:30px;height:30px}.p2-search-intro small{font-size:11px}.tournaments-directory-page .tournament-search-section,.tournaments-directory-page .tournament-upcoming{padding-block:3.8rem 4.4rem}.tournaments-directory-page .tournament-upcoming .tournament-card-grid{margin-top:2rem}.tournament-alert-copy h2{font-size:clamp(3rem,12vw,4rem)}}@media (max-width:560px){.p2-search{grid-template-columns:1fr}.p2-search label,.p2-search label:nth-of-type(2n),.p2-search label:nth-of-type(odd){min-height:60px;border-right:0;border-bottom:1px solid var(--p2-line)}.p2-search label:last-of-type{border-bottom:0}.p2-search button{grid-column:auto;margin-top:8px}.tournament-alert-copy h2 span{white-space:normal}}@media (prefers-reduced-motion:reduce){.p2-search button,.p2-search input,.p2-search select{transition:none}}.clubs-directory-page #club-results{scroll-margin-top:112px}.club-profile-page .club-profile-hero,.club-profile-page .club-profile-hero-inner{min-height:748px}.club-profile-page .club-profile-hero-inner{padding-bottom:22px}.club-profile-page .club-profile-copy{padding-block:34px}.club-profile-page .club-hero-gallery>a{height:104px}.club-profile-page .club-about-section{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(32px,5vw,68px);padding-block:clamp(72px,8vw,112px)}.club-profile-page .club-about-story h2{max-width:none;font-size:clamp(40px,4.2vw,64px);line-height:.98;text-wrap:balance}.club-profile-page>.club-pricing-notice,.club-profile-page>.club-sources-notice{position:relative;width:var(--p2-shell);margin-inline:auto;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,76px);overflow:hidden;border:1px solid rgba(8,61,49,.11);border-radius:var(--radius-xl);padding:clamp(30px,4.5vw,52px) clamp(24px,4.5vw,58px);background:linear-gradient(118deg,rgba(255,253,248,.98),rgba(239,232,219,.78));box-shadow:0 18px 48px rgba(39,47,39,.09)}.club-profile-page>.club-pricing-notice:before,.club-profile-page>.club-sources-notice:before{position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--color-gold-400),var(--color-terracotta-500));content:""}.club-profile-notice-content,.club-profile-notice-heading{position:relative;z-index:1}.club-profile-notice-heading{align-self:start}.club-profile-notice-heading h2{max-width:360px;margin:0;font-size:clamp(36px,4vw,58px);line-height:.98}.club-profile-notice-content{display:grid;align-content:center;gap:24px;min-width:0}.club-profile-notice-content>p:not(.clubs-kicker){max-width:720px;margin:0;color:#53615c;font-size:clamp(15px,1.25vw,18px);line-height:1.65}.club-profile-notice-content .p2-actions{gap:10px;margin-top:0}.club-profile-notice-content .p2-button{min-height:48px;padding-inline:18px;font-size:13px}.club-profile-page>.club-sources-notice{background:linear-gradient(118deg,rgba(247,242,234,.96),rgba(255,253,248,.98))}.club-sources-notice .club-profile-notice-content{align-content:start}.club-sources-notice .p2-actions{align-items:center}.club-sources-notice .muted{color:#718079;font-size:13px}.club-sources-notice .club-trust-notice{margin:0;border-top:1px solid rgba(8,61,49,.11);padding-top:18px}.club-profile-page>.club-area-guide{position:relative;width:var(--p2-shell);margin-inline:auto;overflow:hidden;border-top:1px solid rgba(8,61,49,.12);border-bottom:1px solid rgba(8,61,49,.12);padding-inline:clamp(24px,4.5vw,58px);background:linear-gradient(112deg,rgba(255,253,248,.86),rgba(220,230,221,.34))}.club-area-guide:after{position:absolute;right:clamp(-110px,-7vw,-48px);top:50%;width:clamp(220px,28vw,420px);aspect-ratio:1;border:1px solid rgba(112,143,119,.22);border-radius:50%;box-shadow:0 0 0 28px rgba(112,143,119,.05),0 0 0 58px rgba(112,143,119,.035);content:"";transform:translateY(-50%)}.club-area-guide-content{position:relative;z-index:1;max-width:760px}.club-area-guide-content .clubs-kicker{margin-bottom:16px}.club-area-guide-content h2{max-width:720px;margin:0;font-size:clamp(44px,5vw,72px);line-height:.98}.club-area-guide-content>p:not(.clubs-kicker){max-width:650px;margin:18px 0 0;color:#5a6861;font-size:16px;line-height:1.6}.club-area-guide-content .p2-button{margin-top:24px}.club-profile-page .club-facilities-section{width:var(--p2-shell);min-height:0;margin-inline:auto;border:1px solid rgba(8,61,49,.12);box-shadow:0 20px 56px rgba(39,47,39,.11)}.club-profile-page .club-facilities-section>.p2-shell{width:100%;padding:clamp(54px,6.5vw,84px) clamp(26px,5vw,68px)}.club-profile-page .club-facilities-section h2{max-width:650px;font-size:clamp(48px,5.8vw,78px);line-height:.96}.club-profile-page .club-facilities-section>.p2-shell>p:not(.clubs-kicker){margin-block:20px 30px}.club-profile-page .club-facilities-grid{width:min(720px,64%);overflow:hidden;border:1px solid rgba(8,61,49,.13);border-radius:16px;background:rgba(255,253,248,.32);box-shadow:0 12px 32px rgba(39,47,39,.07);backdrop-filter:blur(6px)}.club-profile-page .club-facilities-grid article{min-height:124px;border-right-color:rgba(8,61,49,.13);border-bottom-color:rgba(8,61,49,.13);padding:22px 20px;background:rgba(255,253,248,.22)}.club-profile-page .club-facilities-grid article:nth-child(3n){border-right:0}.club-profile-page .club-facilities-grid article:nth-last-child(-n+3){border-bottom:0}.club-profile-page .club-facilities-grid h3{margin-top:14px;font-size:14px}.club-profile-page .club-facilities-grid p{line-height:1.45}.club-profile-page .club-map-card{min-height:188px;border-color:rgba(8,61,49,.18);background-color:#e9f0ec;background-image:radial-gradient(circle at 22% 70%,rgba(125,150,123,.18) 0 8%,transparent 8.5%),radial-gradient(circle at 78% 24%,rgba(125,150,123,.13) 0 12%,transparent 12.5%),linear-gradient(rgba(8,61,49,.06) 1px,transparent 0),linear-gradient(90deg,rgba(8,61,49,.06) 1px,transparent 0);background-size:auto,auto,28px 28px,28px 28px}.club-profile-page .club-map-card:before{position:absolute;inset:-42% -18%;background:linear-gradient(116deg,transparent 43%,rgba(255,255,255,.9) 43.6% 46%,transparent 46.6%),linear-gradient(19deg,transparent 47%,rgba(255,255,255,.78) 47.5% 49.2%,transparent 49.8%),linear-gradient(160deg,transparent 53%,rgba(255,255,255,.72) 53.5% 55%,transparent 55.5%);content:"";opacity:.9;transform:rotate(-4deg)}.club-profile-page .club-map-card>a,.club-profile-page .club-map-card>span{position:relative;z-index:1}.club-profile-page .club-map-card>span svg{box-shadow:0 10px 20px rgba(7,61,49,.24),0 0 0 8px rgba(255,253,248,.72)}.club-profile-page .club-map-card>a{border:1px solid rgba(8,61,49,.1);box-shadow:0 6px 14px rgba(39,47,39,.1)}@media (max-width:900px){.club-profile-page .club-profile-hero,.club-profile-page .club-profile-hero-inner{min-height:780px}.club-profile-page .club-about-section{grid-template-columns:1fr}.club-profile-page>.club-pricing-notice,.club-profile-page>.club-sources-notice{grid-template-columns:1fr;gap:22px}.club-profile-page .club-facilities-grid{width:min(100%,720px)}}@media (max-width:760px){.club-profile-page .club-profile-hero,.club-profile-page .club-profile-hero-inner{min-height:820px}.club-profile-page .club-profile-copy{padding-block:30px 22px}.club-profile-page .club-about-section{padding-block:60px}.club-profile-page .club-about-story h2{font-size:clamp(32px,8.5vw,46px);line-height:1}.club-profile-page .club-facilities-section,.club-profile-page>.club-area-guide,.club-profile-page>.club-pricing-notice,.club-profile-page>.club-sources-notice{width:calc(100% - 28px)}.club-profile-page>.club-pricing-notice,.club-profile-page>.club-sources-notice{gap:18px;border-radius:18px;padding:30px 22px}.club-profile-notice-heading h2{font-size:42px}.club-profile-notice-content .p2-actions{display:grid;grid-template-columns:1fr}.club-profile-notice-content .p2-button{width:100%}.club-profile-page>.club-area-guide{padding-block:54px;padding-inline:22px}.club-area-guide:after{right:-150px;width:300px}.club-area-guide-content h2{font-size:46px}.club-profile-page .club-facilities-section{min-height:0;border-radius:18px}.club-profile-page .club-facilities-section>.p2-shell{padding:48px 22px 42px}.club-profile-page .club-facilities-section h2{font-size:48px}.club-profile-page .club-facilities-grid{grid-template-columns:1fr 1fr}.club-profile-page .club-facilities-grid article:nth-child(3n){border-right:1px solid rgba(8,61,49,.13)}.club-profile-page .club-facilities-grid article:nth-child(2n){border-right:0}.club-profile-page .club-facilities-grid article:nth-last-child(-n+3){border-bottom:1px solid rgba(8,61,49,.13)}.club-profile-page .club-facilities-grid article:nth-last-child(-n+2){border-bottom:0}.club-profile-page .club-map-card{min-height:202px}}@media (prefers-reduced-motion:reduce){.club-profile-page .club-map-card:before{transform:none}}.tournament-profile-page .tournament-profile-hero{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:clamp(2rem,4vw,4rem)}.tournament-profile-page .tournament-profile-hero-content{max-width:none}.tournament-profile-page .tournament-profile-hero-content h1{max-width:920px;font-size:clamp(2.7rem,5.35vw,5.9rem);line-height:.91;letter-spacing:-.055em;text-wrap:balance}.coaches-directory-page .p2-page-hero{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:clamp(2rem,5vw,5rem)}.coaches-directory-page .p2-page-hero h1{max-width:760px;font-size:clamp(2.8rem,5.2vw,5.3rem);line-height:.91;text-wrap:balance}.related-coaches-section{padding-top:clamp(54px,6vw,84px)}.related-coaches-section>h2{margin:0 0 28px}.related-coaches-grid{gap:22px}.related-coaches-grid .coach-listing{min-width:0}.guides-page .guides-section{padding-top:clamp(48px,5vw,72px)}.guides-page .guides-grid{gap:clamp(14px,2vw,22px)}.guides-page .guide-card{position:relative;min-height:326px;overflow:hidden;border:1px solid var(--p2-line);border-radius:var(--radius-lg);padding:clamp(22px,2.4vw,30px);background:linear-gradient(145deg,var(--color-sand-50),var(--color-sand-100));color:var(--color-ink-950);box-shadow:var(--shadow-small);isolation:isolate;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.guides-page .guide-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--color-gold-400),var(--color-terracotta-500),var(--color-forest-700));content:""}.guides-page .guide-card:after{position:absolute;top:21px;right:24px;z-index:-1;color:rgba(23,96,82,.08);content:attr(data-index);font-family:Georgia,Times New Roman,serif;font-size:clamp(68px,8vw,112px);line-height:.8;pointer-events:none}.guides-page .guide-card:hover{border-color:rgba(23,96,82,.3);box-shadow:var(--shadow-card);transform:translateY(-4px)}.guides-page .guide-card .p2-eyebrow{max-width:82%;margin-bottom:20px;color:var(--color-forest-700);font-size:10px;line-height:1.35;text-transform:uppercase}.guides-page .guide-card h2{min-height:3.1em;margin:0;color:var(--color-forest-950);font-size:clamp(22px,2.15vw,30px);line-height:1.08}.guides-page .guide-card h2 a{color:inherit;text-decoration:none;text-underline-offset:4px}.guides-page .guide-card h2 a:hover{text-decoration:underline}.guides-page .guide-card>p:not(.p2-eyebrow){display:-webkit-box;overflow:hidden;margin:17px 0 0;color:var(--color-stone-700);font-size:14px;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:4}.guides-page .guide-card>a:last-child{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:22px;color:var(--color-forest-900);font-size:13px;font-weight:850;text-decoration:none}.guides-page .guide-card>a:last-child span{transition:transform .18s ease}.guides-page .guide-card>a:last-child:hover span{transform:translate(3px,-3px)}.play-padel-page .play-decisions-section{padding-top:clamp(52px,5.5vw,82px)}.play-decisions-heading{max-width:760px;margin-bottom:30px}.play-decisions-heading h2{margin:0}.play-padel-page .play-decisions-grid{gap:clamp(14px,2vw,22px)}.play-padel-page .play-decision-card{position:relative;min-height:268px;overflow:hidden;border:1px solid var(--p2-line);border-radius:var(--radius-lg);padding:30px 24px 24px;background:linear-gradient(145deg,var(--color-sand-50),var(--color-sand-100));color:var(--color-ink-950);box-shadow:var(--shadow-small);isolation:isolate;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.play-padel-page .play-decision-card:before{position:absolute;top:22px;left:24px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(213,180,122,.7);border-radius:50%;color:var(--color-forest-900);content:attr(data-index);font-size:11px;font-weight:850;letter-spacing:.06em}.play-padel-page .play-decision-card:after{position:absolute;top:0;right:0;width:44%;height:4px;background:linear-gradient(90deg,var(--color-gold-400),var(--color-terracotta-500));content:""}.play-padel-page .play-decision-card:hover{border-color:rgba(23,96,82,.3);box-shadow:var(--shadow-card);transform:translateY(-4px)}.play-padel-page .play-decision-card h3{margin:54px 0 12px;color:var(--color-forest-950);font-size:clamp(20px,2vw,25px);letter-spacing:-.04em;line-height:1.08}.play-padel-page .play-decision-card p{margin:0;color:var(--color-stone-700);font-size:14px;line-height:1.62}.play-padel-page .play-concierge-section{position:relative;overflow:hidden;border:1px solid var(--p2-line);border-radius:var(--radius-xl);padding-inline:clamp(22px,5vw,72px);background:linear-gradient(135deg,var(--color-sand-100),var(--color-sand-50) 60%,rgba(213,180,122,.12));box-shadow:var(--shadow-small);isolation:isolate}.play-padel-page .play-concierge-section:after{position:absolute;right:-120px;bottom:-170px;z-index:-1;width:360px;height:360px;border:1px solid rgba(213,180,122,.32);border-radius:50%;box-shadow:0 0 0 26px rgba(213,180,122,.08),0 0 0 54px rgba(213,180,122,.05);content:"";pointer-events:none}.play-padel-page .play-concierge-heading{position:relative;z-index:1;max-width:820px;margin-bottom:28px}.play-padel-page .play-concierge-heading h2{max-width:760px;margin:0;font-size:clamp(32px,4.7vw,58px);line-height:.98}.play-padel-page .play-concierge-heading p:not(.p2-eyebrow){max-width:620px;margin:16px 0 0;color:var(--color-stone-700);font-size:16px;line-height:1.58}.play-padel-page .play-concierge-section .p2-lead-form{position:relative;z-index:1;margin-top:0;background:color-mix(in srgb,var(--color-sand-50) 88%,white 12%)}@media (max-width:820px){.tournament-profile-page .tournament-profile-hero{grid-template-columns:1fr;gap:1.5rem}.tournament-profile-page .tournament-profile-hero-content h1{max-width:100%;font-size:clamp(1.9rem,8vw,4.4rem);line-height:.93}.coaches-directory-page .p2-page-hero{grid-template-columns:1fr}.coaches-directory-page .p2-page-hero h1{max-width:100%;font-size:clamp(2.45rem,10vw,4.4rem);line-height:.93}.related-coaches-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.guides-page .guide-card,.play-padel-page .play-decision-card{min-height:0}.guides-page .guide-card{padding:24px 22px 22px}.guides-page .guide-card h2{min-height:0}.guides-page .guide-card:after{top:18px;right:20px}.play-padel-page .play-decision-card{padding:28px 22px 22px}.play-padel-page .play-decision-card:before{left:22px}.play-padel-page .play-concierge-section{border-radius:var(--radius-lg);padding-inline:18px}.play-padel-page .play-concierge-heading h2{font-size:clamp(30px,9vw,42px)}.play-padel-page .play-concierge-section:after{right:-190px;bottom:-190px}.related-coaches-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.coach-listing,.guides-page .guide-card,.play-padel-page .play-decision-card{transition:none}}.for-clubs-page .p2-page-hero h1{max-width:780px;font-size:clamp(2.5rem,3.65vw,4.3rem);line-height:.93;text-wrap:balance}.for-clubs-page .for-clubs-problem-section{align-items:end;gap:clamp(2rem,7vw,7rem)}.for-clubs-page .for-clubs-problem-section h2{max-width:680px;font-size:clamp(2.15rem,3.15vw,3.2rem);line-height:.98;text-wrap:balance}.for-clubs-page .for-clubs-problem-section>div:last-child{max-width:520px;padding-bottom:.35rem}.for-clubs-page .for-clubs-problem-section>div:last-child p{margin:0;color:var(--p2-muted);font-size:1.05rem;line-height:1.7}.for-clubs-page .for-clubs-workflow-section{position:relative;overflow:hidden;border-block:1px solid var(--p2-line);background:linear-gradient(135deg,color-mix(in srgb,var(--p2-sand) 86%,var(--p2-paper)),var(--p2-paper) 60%)}.for-clubs-page .for-clubs-workflow-section:before{position:absolute;top:-160px;right:-110px;width:360px;height:360px;border:1px solid color-mix(in srgb,var(--p2-coral) 32%,transparent);border-radius:50%;box-shadow:0 0 0 24px color-mix(in srgb,var(--p2-coral) 7%,transparent),0 0 0 52px color-mix(in srgb,var(--p2-coral) 4%,transparent);content:"";pointer-events:none}.for-clubs-page .for-clubs-workflow-section .p2-info-grid,.for-clubs-page .for-clubs-workflow-section .p2-section-head{position:relative;z-index:1}.for-clubs-page .for-clubs-workflow-section .p2-section-head{max-width:720px;margin-bottom:clamp(28px,4vw,44px)}.for-clubs-page .for-clubs-workflow-section .p2-section-head h2{margin:0;text-wrap:balance}.for-clubs-page .for-clubs-workflow-section .p2-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0}.for-clubs-page .for-clubs-workflow-card{position:relative;min-height:282px;overflow:hidden;border:1px solid var(--p2-line);border-radius:var(--radius-lg);padding:22px 22px 24px;background:linear-gradient(155deg,var(--p2-paper),color-mix(in srgb,var(--p2-sand) 82%,var(--p2-paper)));box-shadow:var(--shadow-small);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.for-clubs-page .for-clubs-workflow-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--p2-coral),var(--p2-lime));content:""}.for-clubs-page .for-clubs-workflow-card:after{position:absolute;top:27px;right:20px;width:22px;height:22px;border:1px solid color-mix(in srgb,var(--p2-coral) 55%,transparent);border-radius:50%;color:var(--p2-coral);content:"↗";font-size:12px;line-height:20px;text-align:center}.for-clubs-page .for-clubs-workflow-card:hover{border-color:color-mix(in srgb,var(--p2-forest) 34%,var(--p2-line));box-shadow:var(--p2-shadow);transform:translateY(-4px)}.for-clubs-page .for-clubs-workflow-card span{display:inline-flex;min-width:38px;min-height:24px;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--p2-coral) 12%,var(--p2-paper));color:var(--p2-coral);font-size:11px;font-weight:850;letter-spacing:.08em}.for-clubs-page .for-clubs-workflow-card h3{margin:72px 0 12px;color:var(--p2-ink);font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.04em}.for-clubs-page .for-clubs-workflow-card p{margin:0;color:var(--p2-muted);font-size:.94rem;line-height:1.62}.for-clubs-page .for-clubs-capabilities-section{position:relative;display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:10px clamp(2rem,5vw,5rem);overflow:hidden;margin-block:clamp(24px,4vw,56px);border:1px solid var(--p2-line);border-radius:var(--radius-xl);padding:clamp(30px,5vw,64px);background:linear-gradient(135deg,var(--p2-sand),var(--p2-paper) 66%);box-shadow:var(--shadow-card)}.for-clubs-page .for-clubs-capabilities-section:after{position:absolute;right:-80px;bottom:-110px;width:260px;height:260px;border:1px solid color-mix(in srgb,var(--p2-forest) 17%,transparent);border-radius:50%;box-shadow:0 0 0 22px color-mix(in srgb,var(--p2-forest) 5%,transparent);content:"";pointer-events:none}.for-clubs-page .for-clubs-capabilities-section>.p2-eyebrow,.for-clubs-page .for-clubs-capabilities-section>h2,.for-clubs-page .for-clubs-capabilities-section>ul{position:relative;z-index:1}.for-clubs-page .for-clubs-capabilities-section>.p2-eyebrow{align-self:start;margin:4px 0 0}.for-clubs-page .for-clubs-capabilities-section>h2{max-width:680px;margin:0;color:var(--p2-ink);font-size:clamp(2rem,3.6vw,3.6rem);line-height:.98;text-wrap:balance}.for-clubs-page .for-clubs-feature-list{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:clamp(22px,3vw,36px) 0 0}.for-clubs-page .for-clubs-feature{min-height:82px;display:flex;position:relative;align-items:flex-end;overflow:hidden;border:1px solid var(--p2-line);border-radius:var(--radius-md);padding:30px 16px 14px;background:color-mix(in srgb,var(--p2-paper) 82%,transparent);color:var(--p2-ink);font-size:.92rem;line-height:1.25;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.for-clubs-page .for-clubs-feature:before{position:absolute;top:11px;left:16px;width:auto;height:auto;border-radius:0;background:transparent;color:var(--p2-coral);content:attr(data-index);font-size:10px;font-weight:850;letter-spacing:.1em}.for-clubs-page .for-clubs-feature:hover{border-color:color-mix(in srgb,var(--p2-forest) 32%,var(--p2-line));background:var(--p2-paper);transform:translateY(-2px)}.for-clubs-page .for-clubs-participant-section{grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:0;overflow:hidden;margin-block:clamp(24px,4vw,56px);border:1px solid var(--p2-forest);border-radius:var(--radius-xl);padding:0;background:var(--p2-forest);color:var(--p2-paper);box-shadow:var(--shadow-card)}.for-clubs-page .for-clubs-participant-section>div,.for-clubs-page .for-clubs-pilot-card{padding:clamp(30px,5vw,64px)}.for-clubs-page .for-clubs-participant-section>div>h2{margin:0;color:var(--p2-paper);font-size:clamp(2rem,3.5vw,3.5rem);line-height:.98;text-wrap:balance}.for-clubs-page .for-clubs-flow-list{counter-reset:participant-flow;display:grid;gap:0;margin:30px 0 0;padding:0;list-style:none}.for-clubs-page .for-clubs-flow-list li{counter-increment:participant-flow;display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;align-items:start;padding:16px 0;border-top:1px solid color-mix(in srgb,var(--p2-paper) 20%,transparent);color:color-mix(in srgb,var(--p2-paper) 82%,transparent);font-size:.96rem;line-height:1.55}.for-clubs-page .for-clubs-flow-list li:before{content:counter(participant-flow,decimal-leading-zero);color:var(--p2-lime);font-size:11px;font-weight:850;letter-spacing:.08em}.for-clubs-page .for-clubs-pilot-card{display:flex;flex-direction:column;justify-content:center;border-left:1px solid color-mix(in srgb,var(--p2-paper) 18%,transparent);background:color-mix(in srgb,var(--p2-paper) 8%,transparent)}.for-clubs-page .for-clubs-pilot-card .p2-eyebrow{margin-bottom:18px;color:var(--p2-lime)}.for-clubs-page .for-clubs-pilot-card h2{margin:0;color:var(--p2-lime);font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,5vw,5.2rem);font-weight:500;letter-spacing:-.06em;line-height:.9}.for-clubs-page .for-clubs-pilot-card>p:last-child{max-width:34ch;margin:24px 0 0;color:color-mix(in srgb,var(--p2-paper) 72%,transparent);font-size:.9rem;line-height:1.65}.play-padel-page .play-discovery-section{padding-top:clamp(30px,4vw,58px)}.play-padel-page .play-discovery-section .p2-search{border-color:var(--p2-line);background:linear-gradient(116deg,var(--p2-paper),var(--p2-sand));box-shadow:var(--p2-shadow)}.play-padel-page .play-discovery-section .p2-search-intro{border-bottom-color:var(--p2-line)}.play-padel-page .play-discovery-section .p2-search-intro-icon{background:var(--p2-forest);color:var(--p2-lime)}.play-padel-page .play-discovery-section .p2-search label>.p2-search-label,.play-padel-page .play-discovery-section .p2-search-intro strong{color:var(--p2-ink)}.play-padel-page .play-discovery-section .p2-search label>.p2-search-label>svg,.play-padel-page .play-discovery-section .p2-search-intro small{color:var(--p2-muted)}.play-padel-page .play-paths-section{padding-top:0}.play-padel-page .play-path-grid{gap:12px}.play-padel-page .play-path-grid a{min-height:230px;border-color:var(--p2-line);border-radius:var(--radius-lg);padding:22px;background:linear-gradient(150deg,var(--p2-paper),var(--p2-sand));box-shadow:var(--shadow-small);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.play-padel-page .play-path-grid a:hover{border-color:color-mix(in srgb,var(--p2-forest) 30%,var(--p2-line));background:var(--p2-paper);box-shadow:var(--p2-shadow);transform:translateY(-3px)}.play-padel-page .play-path-grid span{color:var(--p2-coral);font-size:11px;font-weight:850;letter-spacing:.08em}.play-padel-page .play-path-grid h2{max-width:18ch;margin-top:56px;color:var(--p2-ink);font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1;text-wrap:balance}.play-padel-page .play-path-grid p{max-width:42ch;margin-top:12px;color:var(--p2-muted);font-size:.92rem;line-height:1.55}.play-padel-page .play-path-grid b{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--p2-line);border-radius:50%;color:var(--p2-forest)}.play-padel-page .play-areas-section{position:relative;overflow:hidden;margin-block:clamp(16px,3vw,40px);border-radius:var(--radius-xl);padding-inline:clamp(22px,5vw,64px);background:var(--p2-forest);color:var(--p2-paper);isolation:isolate}.play-padel-page .play-areas-section:after{position:absolute;right:-100px;bottom:-150px;z-index:-1;width:360px;height:360px;border:1px solid color-mix(in srgb,var(--p2-lime) 30%,transparent);border-radius:50%;box-shadow:0 0 0 28px color-mix(in srgb,var(--p2-lime) 7%,transparent),0 0 0 60px color-mix(in srgb,var(--p2-lime) 4%,transparent);content:""}.play-padel-page .play-areas-section h2{max-width:700px;margin:0;color:var(--p2-paper);font-size:clamp(2.2rem,4vw,4.3rem);line-height:.95;text-wrap:balance}.play-padel-page .play-areas-section .p2-mobile-utility{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:clamp(26px,4vw,42px)}.play-padel-page .play-areas-section .play-area-link{display:flex;min-height:76px;align-items:flex-end;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--p2-paper) 24%,transparent);border-radius:var(--radius-md);padding:14px;color:var(--p2-paper);background:color-mix(in srgb,var(--p2-paper) 7%,transparent);font-size:.88rem;line-height:1.25;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.play-padel-page .play-areas-section .play-area-link:after{color:var(--p2-lime);content:"↗";font-size:15px}.play-padel-page .play-areas-section .play-area-link:hover{border-color:color-mix(in srgb,var(--p2-lime) 70%,transparent);background:color-mix(in srgb,var(--p2-lime) 15%,transparent);transform:translateY(-2px)}.play-padel-page .play-before-book-section{position:relative;overflow:hidden;margin-block:clamp(16px,3vw,40px);border:1px solid var(--p2-line);background:linear-gradient(120deg,var(--p2-sand),var(--p2-paper) 68%);box-shadow:var(--shadow-small)}.play-padel-page .play-before-book-section:before{position:absolute;top:24px;bottom:24px;left:0;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(var(--p2-coral),var(--p2-lime));content:""}.play-padel-page .play-before-book-section h2{margin:0;color:var(--p2-ink);font-size:clamp(2rem,3.6vw,3.7rem);line-height:.98}.play-padel-page .play-before-book-section p{max-width:66ch;color:var(--p2-muted);font-size:1rem;line-height:1.65}.contact-page .p2-page-hero{margin-bottom:clamp(32px,5vw,68px)}.contact-page .p2-page-hero h1{max-width:620px;font-size:clamp(2.7rem,4vw,4.25rem);line-height:.93;text-wrap:balance}@media (max-width:960px){.for-clubs-page .for-clubs-capabilities-section{grid-template-columns:1fr}.for-clubs-page .for-clubs-feature-list,.play-padel-page .play-areas-section .p2-mobile-utility{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.for-clubs-page .p2-page-hero h1{max-width:100%;font-size:clamp(2rem,8vw,3.25rem);line-height:.96}.for-clubs-page .for-clubs-problem-section{gap:18px}.for-clubs-page .for-clubs-problem-section h2{max-width:100%;font-size:clamp(1.55rem,6.2vw,2.75rem)}.for-clubs-page .for-clubs-problem-section>div:last-child{padding-bottom:0}.for-clubs-page .for-clubs-workflow-section{padding-block:54px}.for-clubs-page .for-clubs-workflow-section .p2-info-grid{grid-template-columns:1fr}.for-clubs-page .for-clubs-workflow-card{min-height:0;padding:20px 20px 22px}.for-clubs-page .for-clubs-workflow-card h3{margin:30px 0 8px}.for-clubs-page .for-clubs-workflow-card:after{display:none}.for-clubs-page .for-clubs-capabilities-section{gap:14px;margin-block:18px;border-radius:var(--radius-lg);padding:28px 20px}.for-clubs-page .for-clubs-capabilities-section>h2{font-size:clamp(1.85rem,8vw,2.8rem)}.for-clubs-page .for-clubs-feature-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.for-clubs-page .for-clubs-feature{min-height:72px;padding:28px 12px 12px;font-size:.82rem}.for-clubs-page .for-clubs-feature:before{top:9px;left:12px}.for-clubs-page .for-clubs-participant-section{grid-template-columns:1fr;margin-block:18px;border-radius:var(--radius-lg)}.for-clubs-page .for-clubs-participant-section>div,.for-clubs-page .for-clubs-pilot-card{padding:28px 20px}.for-clubs-page .for-clubs-pilot-card{border-top:1px solid color-mix(in srgb,var(--p2-paper) 18%,transparent);border-left:0}.for-clubs-page .for-clubs-flow-list{margin-top:20px}.play-padel-page .play-discovery-section{padding-top:26px}.play-padel-page .play-paths-section{padding-top:0}.play-padel-page .play-path-grid{grid-template-columns:1fr}.play-padel-page .play-path-grid a{min-height:178px;padding:18px}.play-padel-page .play-path-grid h2{margin-top:34px;font-size:1.65rem}.play-padel-page .play-areas-section{margin-block:18px;border-radius:var(--radius-lg);padding-block:52px}.play-padel-page .play-areas-section .p2-mobile-utility{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.play-padel-page .play-areas-section .play-area-link{min-height:68px;padding:12px;font-size:.8rem}.play-padel-page .play-before-book-section{gap:1rem;margin-block:18px;padding:28px 20px}.play-padel-page .play-before-book-section:before{top:18px;bottom:18px}.play-padel-page .play-before-book-section h2{font-size:clamp(1.9rem,8vw,2.8rem)}.contact-page .p2-page-hero{margin-bottom:34px}.contact-page .p2-page-hero h1{max-width:100%;font-size:clamp(2.15rem,9.5vw,3.5rem);line-height:.96}}@media (prefers-reduced-motion:reduce){.for-clubs-page .for-clubs-feature,.for-clubs-page .for-clubs-workflow-card,.play-padel-page .play-areas-section .play-area-link,.play-padel-page .play-path-grid a{transition:none}}.about-page .about-story-section{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:clamp(2.5rem,7vw,7rem);margin-block:clamp(16px,2.5vw,28px);border:1px solid var(--p2-line);border-radius:var(--radius-xl);padding:clamp(36px,5vw,72px) clamp(24px,5.2vw,76px);box-shadow:var(--shadow-small)}.about-page .about-story-section:before{position:absolute;top:clamp(24px,3vw,42px);right:clamp(24px,5vw,72px);content:attr(data-section-number);color:var(--p2-coral);font-size:.68rem;font-weight:850;letter-spacing:.18em;line-height:1}.about-page .about-story-section:after{position:absolute;z-index:-1;width:clamp(180px,25vw,360px);height:clamp(180px,25vw,360px);border:1px solid;border-radius:50%;content:"";opacity:.18;pointer-events:none;animation:about-chapter-orbit 12s ease-in-out infinite alternate}.about-page .about-story-detail,.about-page .about-story-heading{position:relative;z-index:1}.about-page .about-story-heading h2{max-width:none;margin:.9rem 0 0;font-family:var(--p2-display);font-size:clamp(2.45rem,4.3vw,4rem);font-weight:560;letter-spacing:-.065em;line-height:.92;text-wrap:balance}.about-page .about-story-detail{align-self:center;max-width:610px;font-size:clamp(1rem,1.35vw,1.15rem)}.about-page .about-story-detail p{max-width:58ch;margin:0;line-height:1.7}.about-page .about-story-detail p+p{margin-top:1.1rem}.about-page .about-discovery-section{color:#fffaf0;border-color:rgba(255,250,240,.14);background:radial-gradient(circle at 88% 18%,rgba(213,180,122,.19),transparent 23%),linear-gradient(132deg,#063b32,#0a4a3e 58%,#0e5748);box-shadow:0 22px 60px rgba(5,53,43,.18)}.about-page .about-discovery-section:after{right:-7%;bottom:-44%;color:rgba(213,180,122,.75)}.about-page .about-discovery-section .p2-eyebrow{color:var(--p2-lime)}.about-page .about-discovery-section h2{color:#fffaf0}.about-page .about-discovery-section .about-story-detail{padding-left:clamp(20px,3vw,44px);border-left:1px solid rgba(255,250,240,.3)}.about-page .about-discovery-section .about-story-detail:before{position:absolute;top:-.15rem;left:clamp(20px,3vw,44px);width:42px;height:2px;background:var(--p2-lime);content:"";transform:translateX(-1px)}.about-page .about-discovery-section .about-story-detail p{color:rgba(255,250,240,.76)}.about-page .about-booking-section{color:var(--p2-ink);background:linear-gradient(120deg,var(--p2-sand),var(--p2-paper))}.about-page .about-booking-section:after{top:-46%;right:-6%;color:var(--p2-coral)}.about-page .about-booking-section .about-story-heading{padding-top:clamp(8px,1vw,16px)}.about-page .about-booking-section .about-story-heading:before{display:block;width:52px;height:3px;margin-bottom:20px;background:var(--p2-coral);content:""}.about-page .about-booking-section .about-story-detail{padding:clamp(8px,1vw,16px) clamp(20px,3vw,44px);border-left:1px solid var(--p2-line)}.about-page .about-booking-section .about-story-detail:after{position:absolute;bottom:-.3rem;left:clamp(20px,3vw,44px);width:42px;height:2px;background:var(--p2-coral);content:"";transform:translateX(-1px)}.about-page .about-booking-section .about-story-detail p{color:var(--p2-muted)}.about-page .about-story-section:hover{box-shadow:var(--shadow-card)}@keyframes about-chapter-orbit{0%{transform:translateZ(0) rotate(-3deg)}to{transform:translate3d(12px,-8px,0) rotate(4deg)}}@media (max-width:760px){.about-page .about-story-section{grid-template-columns:1fr;gap:24px;margin-block:14px;border-radius:var(--radius-lg);padding:30px 20px 32px}.about-page .about-story-section:before{top:30px;right:20px;transform:none}.about-page .about-story-section:after{width:190px;height:190px}.about-page .about-story-heading h2{max-width:none;font-size:clamp(2.35rem,11vw,3.65rem);line-height:.94}.about-page .about-booking-section .about-story-detail,.about-page .about-story-detail{padding:18px 0 0;border-top:1px solid var(--p2-line);border-left:0}.about-page .about-discovery-section .about-story-detail{border-top-color:rgba(255,250,240,.3)}.about-page .about-booking-section .about-story-detail:after,.about-page .about-discovery-section .about-story-detail:before{top:0;bottom:auto;left:0;transform:translateY(-1px)}.about-page .about-booking-section .about-story-heading:before{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.about-page .about-story-section{transition:none}.about-page .about-story-section:after{animation:none}}.tournament-mobile-description-copy{margin:0}.tournament-mobile-description-toggle{display:none;align-items:center;gap:.5rem;margin-top:1rem;padding:0;border:0;color:var(--tour-ink);background:transparent;cursor:pointer;font-size:.76rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.tournament-mobile-description-toggle:focus-visible{outline:2px solid var(--tour-gold);outline-offset:5px}.tournament-mobile-description-toggle>span:last-child{color:var(--tour-gold);font-size:1rem;line-height:1}@media (max-width:820px){.tournament-profile-page .tournament-profile-hero{margin:.75rem;padding:1.25rem .95rem .9rem;gap:1rem}.tournament-profile-page .tournament-profile-hero-content{padding-top:2.75rem}.tournament-profile-page .tournament-profile-hero-content nav{margin-bottom:1.1rem}.tournament-profile-page .tournament-profile-hero-content>.tournament-status-group{gap:.45rem;margin-bottom:1rem}.tournament-profile-page .tournament-profile-hero-content h1{font-size:clamp(2rem,10.2vw,3.2rem);line-height:.95}.tournament-profile-page .tournament-profile-intro{margin:1.1rem 0 0;font-size:.98rem;line-height:1.5}.tournament-profile-page .tournament-mobile-description[data-long=true] .tournament-mobile-description-copy{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.tournament-profile-page .tournament-mobile-description[data-expanded=true] .tournament-mobile-description-copy{display:block;overflow:visible}.tournament-profile-page .tournament-mobile-description-toggle{display:inline-flex}.tournament-profile-page .tournament-profile-facts{gap:.65rem;margin-top:1.2rem}.tournament-profile-page .tournament-profile-facts div{grid-template-columns:4.4rem 1fr;gap:.75rem}.tournament-profile-page .tournament-register-card{margin-top:.25rem;padding:1.15rem;border-radius:1.15rem}.tournament-profile-page .register-card-icon{width:3.1rem;height:3.1rem;margin-bottom:1rem;font-size:1.4rem}.tournament-profile-page .tournament-register-card h2{margin:.8rem 0 1rem;font-size:1.1rem}.tournament-profile-page .register-disclaimer{margin-top:1rem;padding-top:.9rem;font-size:.76rem}.tournament-profile-page .fip-promises-hero-content{padding-top:2.75rem}}@media (prefers-reduced-motion:reduce){.tournament-mobile-description-toggle{transition:none}}.retreat-detail-page,.retreats-directory-page{--retreat-ink:#10231f;--retreat-forest:#173c34;--retreat-sand:#f4f0e6;--retreat-paper:#fffdf8;--retreat-line:rgba(16,35,31,.13);--retreat-muted:#63706b;--retreat-lime:#d9ff69;--retreat-coral:#ff745e;background:var(--retreat-paper);color:var(--retreat-ink)}.retreat-detail-page .p2-page,.retreats-directory-page .p2-page{padding-bottom:clamp(4rem,8vw,8rem)}.retreats-directory-page .p2-page-hero{margin-bottom:0}.retreat-section-label{margin:0 0 .65rem;color:#497066;font-size:.7rem;font-weight:800;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.retreat-filter-topline,.retreat-results-heading,.retreat-section-heading-row,.retreat-source-panel,.retreats-directory-intro,.retreats-directory-note{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(2rem,7vw,7rem);align-items:end}.retreats-directory-intro{padding:clamp(4rem,8vw,7rem) 0;border-bottom:1px solid var(--retreat-line)}.retreat-filter-topline h2,.retreat-results-heading h2,.retreat-source-panel h2,.retreats-directory-intro h2,.retreats-directory-note h2{max-width:760px;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:650;letter-spacing:-.055em;line-height:.98}.retreat-filter-topline>p,.retreat-results-heading>p,.retreat-source-panel p,.retreats-directory-intro>p,.retreats-directory-note>p{margin:0;color:var(--retreat-muted);font-size:1rem;line-height:1.7}.retreat-filter-panel{margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.25rem,3vw,2.2rem);border-radius:1.25rem;background:var(--retreat-forest);color:white;box-shadow:0 24px 55px rgba(16,35,31,.16)}.retreat-filter-topline{align-items:center;margin-bottom:1.7rem}.retreat-filter-topline .retreat-section-label{color:var(--retreat-lime)}.retreat-filter-topline h2{color:white;font-size:clamp(1.65rem,3vw,2.5rem)}.retreat-filter-topline>p{color:rgba(255,255,255,.68)}.retreat-filter-grid{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:.8rem}.retreat-filter-grid label{display:grid;min-width:0;gap:.45rem;color:rgba(255,255,255,.72);font-size:.69rem;font-weight:800;letter-spacing:.07em;line-height:1.35;text-transform:uppercase}.retreat-filter-grid .retreat-filter-search{grid-column:span 2}.retreat-filter-grid .apple-input{width:100%;min-height:3.15rem;border:1px solid rgba(255,255,255,.16);border-radius:.65rem;padding:.65rem .75rem;background:rgba(255,255,255,.1);color:white;font-size:.9rem;letter-spacing:0;text-transform:none}.retreat-filter-grid .apple-input::-moz-placeholder{color:rgba(255,255,255,.47)}.retreat-filter-grid .apple-input::placeholder{color:rgba(255,255,255,.47)}.retreat-filter-grid .apple-input:focus{border-color:var(--retreat-lime);box-shadow:0 0 0 3px rgba(217,255,105,.17);outline:0}.retreat-filter-grid select.apple-input{color-scheme:dark}.retreat-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.3rem}.retreat-filter-actions>div{display:flex;flex-wrap:wrap;gap:.65rem}.retreat-filter-actions .p2-button-light{background:rgba(255,255,255,.1);color:white}.retreat-filter-help{max-width:670px;margin:0;color:rgba(255,255,255,.64);font-size:.78rem;line-height:1.5}.retreat-results-section{padding-top:clamp(4rem,8vw,7rem)}.retreat-results-heading{margin-bottom:2.2rem}.retreat-results-heading h2{font-size:clamp(2rem,4vw,3.9rem)}.retreat-filter-notice{margin:0 0 1.25rem;border-left:3px solid var(--retreat-coral);padding:.8rem 1rem;background:#fff2ed;color:#703c30;font-size:.85rem;line-height:1.55}.retreat-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.retreat-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--retreat-line);border-radius:1.2rem;background:white;box-shadow:0 10px 28px rgba(16,35,31,.06);transition:transform .2s ease,box-shadow .2s ease}.retreat-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(16,35,31,.12)}.retreat-card-media-link{display:block;overflow:hidden;aspect-ratio:16/10;background:var(--retreat-sand)}.retreat-card-media-link .retreat-card-media{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.retreat-card:hover .retreat-card-media{transform:scale(1.035)}.retreat-card-body{display:flex;min-height:0;flex:1;flex-direction:column;padding:1.2rem 1.2rem 1.25rem}.retreat-card-badges{display:flex;min-height:1.55rem;flex-wrap:wrap;gap:.4rem}.retreat-tag{display:inline-flex;align-items:center;min-height:1.55rem;border:1px solid transparent;border-radius:999px;padding:.24rem .55rem;font-size:.64rem;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.retreat-tag-type{background:var(--retreat-ink);color:white}.retreat-tag-women{border-color:rgba(196,86,67,.28);background:#fff0ec;color:#8a3d31}.retreat-tag-limited{background:#fff4cf;color:#6f5417}.retreat-tag-calendar{background:#eaf4f0;color:#275d4e}.retreat-tag-promo{background:#ffe2d9;color:#8f3e2c}.retreat-card-area{margin:1rem 0 .35rem;color:#678077;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.retreat-card h2{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.04em;line-height:1.02}.retreat-card h2 a{color:inherit;text-decoration:none}.retreat-card h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.retreat-card-facts{display:grid;gap:.65rem;margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--retreat-line)}.retreat-card-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.retreat-card-facts dt{color:var(--retreat-muted);font-size:.68rem;font-weight:700}.retreat-card-facts dd{max-width:67%;margin:0;color:var(--retreat-ink);font-size:.78rem;font-weight:700;text-align:right}.retreat-card-facts .retreat-card-price{color:#215b4a;font-size:.95rem}.retreat-card-availability{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:1rem 0 1.1rem;color:#2b6755;font-size:.75rem;font-weight:800;line-height:1.45}.retreat-card-availability.is-limited{color:#8b6418}.retreat-status-dot{display:inline-block;width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%;background:#41a86f;box-shadow:0 0 0 4px rgba(65,168,111,.13)}.retreat-card-availability.is-limited .retreat-status-dot{background:#d59d24;box-shadow:0 0 0 4px rgba(213,157,36,.14)}.retreat-card-snapshot{width:100%;padding-left:.95rem;color:var(--retreat-muted);font-size:.68rem;font-weight:600}.retreat-card-cta{width:100%;margin-top:auto;border-radius:.65rem}.retreats-directory-note{margin-top:clamp(4rem,8vw,8rem);padding:clamp(2rem,5vw,4rem);border-radius:1.2rem;background:var(--retreat-sand)}.retreat-detail-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(2rem,6vw,5rem) 0}.retreat-detail-hero-media{position:relative;min-width:0;overflow:hidden;aspect-ratio:1.03/1;border-radius:1.3rem;background:var(--retreat-sand)}.retreat-detail-image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.retreat-image-caption{position:absolute;right:.8rem;bottom:.75rem;border-radius:999px;padding:.35rem .55rem;background:rgba(16,35,31,.76);color:white;font-size:.62rem;font-weight:700;letter-spacing:.03em}.retreat-detail-hero-copy .retreat-card-badges{margin-bottom:1.3rem}.retreat-detail-hero-copy .p2-eyebrow{margin-bottom:.8rem}.retreat-detail-hero-copy h1{max-width:700px;margin:0;font-size:clamp(2.9rem,6vw,6.25rem);font-weight:680;letter-spacing:-.07em;line-height:.9}.retreat-detail-summary{max-width:620px;margin:1.5rem 0 0;color:var(--retreat-muted);font-size:clamp(1.03rem,1.8vw,1.24rem);line-height:1.62}.retreat-detail-hero-meta{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1.3rem;color:var(--retreat-ink);font-size:.75rem;font-weight:800}.retreat-detail-hero-meta span+span:before{margin-right:1rem;color:var(--retreat-coral);content:"·"}.retreat-detail-hero-action{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.15rem;margin-top:1.7rem}.retreat-external-note{max-width:520px;margin:1rem 0 0;color:var(--retreat-muted);font-size:.72rem;line-height:1.5}.retreat-detail-quickfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--retreat-line);border-bottom:1px solid var(--retreat-line)}.retreat-detail-quickfacts>div{min-width:0;min-height:9rem;padding:1.2rem 1rem 1.35rem 0;border-right:1px solid var(--retreat-line)}.retreat-detail-quickfacts>div+div{padding-left:1rem}.retreat-detail-quickfacts>div:last-child{border-right:0}.retreat-detail-quickfacts span{display:block;margin-bottom:3.5rem;color:var(--retreat-coral);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.retreat-detail-quickfacts strong{display:block;font-size:1rem;line-height:1.35}.retreat-detail-section{padding-top:clamp(4rem,8vw,7rem)}.retreat-date-price-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1.25rem}.retreat-date-panel,.retreat-detail-aside-card,.retreat-price-panel{border:1px solid var(--retreat-line);border-radius:1.1rem;padding:clamp(1.25rem,3vw,2rem);background:white}.retreat-date-panel{min-width:0}.retreat-date-panel h2,.retreat-price-panel h2{margin:0;font-size:clamp(1.8rem,3.5vw,3.2rem);letter-spacing:-.055em;line-height:.98}.retreat-detail-muted{margin:.75rem 0 0;color:var(--retreat-muted);font-size:.86rem;line-height:1.6}.retreat-availability-large{display:flex;align-items:center;gap:.65rem;margin:1.3rem 0 .2rem;color:#2b6755;font-weight:800}.retreat-freshness{margin:.45rem 0 1.2rem;color:var(--retreat-muted);font-size:.72rem}.retreat-session-list{margin:1.2rem 0 0;padding:0;border-top:1px solid var(--retreat-line);list-style:none}.retreat-session-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 0;border-bottom:1px solid var(--retreat-line)}.retreat-session-list li>div{display:grid;gap:.2rem}.retreat-session-list strong{font-size:.93rem}.retreat-session-list li>div span{color:var(--retreat-muted);font-size:.7rem}.retreat-session-status{flex:0 0 auto;color:#2b6755;font-size:.74rem;font-weight:800;text-align:right}.retreat-session-status.is-limited{color:#8b6418}.retreat-session-status.is-sold_out{color:#8f3e2c}.retreat-calendar-callout{margin-top:1.25rem;border-left:3px solid var(--retreat-lime);padding:1rem 1rem 1rem 1.1rem;background:#eff8d5}.retreat-calendar-callout strong{display:block;font-size:1rem}.retreat-calendar-callout p{margin:.45rem 0 1rem;color:#44604e;font-size:.8rem;line-height:1.55}.retreat-known-dates{margin-top:1.2rem;border-top:1px solid var(--retreat-line);padding-top:1rem}.retreat-known-dates summary{cursor:pointer;font-size:.82rem;font-weight:800}.retreat-known-dates ul{-moz-columns:2;column-count:2;margin:.8rem 0 0;padding-left:1.15rem;color:var(--retreat-muted);font-size:.8rem;line-height:1.8}.retreat-price-panel{display:flex;min-height:100%;flex-direction:column;justify-content:center;background:var(--retreat-forest);color:white}.retreat-price-large,.retreat-price-panel .retreat-section-label{color:var(--retreat-lime)}.retreat-price-large{margin:.5rem 0 0;font-size:clamp(2.6rem,5vw,5rem);font-weight:700;letter-spacing:-.075em;line-height:.9}.retreat-price-panel .retreat-detail-muted{color:rgba(255,255,255,.64)}.retreat-promo-note{margin:1.2rem 0;color:rgba(255,255,255,.77);font-size:.76rem;line-height:1.55}.retreat-price-panel .p2-text-link{margin-top:1.3rem;color:white}.retreat-section-heading-row{margin-bottom:1.6rem}.retreat-booking-section h2,.retreat-detail-section>h2,.retreat-features-section h2,.retreat-list-section h2,.retreat-section-heading-row h2{margin:0;font-size:clamp(2rem,4.4vw,4rem);letter-spacing:-.06em;line-height:.95}.retreat-section-heading-row>.retreat-detail-muted{align-self:end;margin:0}.retreat-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.retreat-pricing-card{min-width:0;border:1px solid var(--retreat-line);border-radius:.95rem;padding:1.15rem;background:white}.retreat-pricing-card-top{display:flex;align-items:start;justify-content:space-between;gap:.65rem}.retreat-pricing-card h3{margin:0;font-size:1rem;line-height:1.15}.retreat-option-price{margin:1.25rem 0 .15rem;font-size:1.45rem;font-weight:800;letter-spacing:-.04em}.retreat-option-price span{color:var(--retreat-muted);font-size:.7rem;font-weight:600;letter-spacing:0}.retreat-original-price{margin:0;color:#8f3e2c;font-size:.72rem;text-decoration:line-through}.retreat-option-meta,.retreat-option-note{margin:.8rem 0 0;color:var(--retreat-muted);font-size:.78rem;line-height:1.5}.retreat-option-accommodation{margin:.8rem 0 0;font-size:.72rem;font-weight:800;line-height:1.45}.retreat-option-accommodation.is-included{color:#2b6755}.retreat-option-accommodation.is-excluded{color:#8f3e2c}.retreat-price-disclaimer{display:grid;grid-template-columns:auto 1fr;gap:.15rem 1rem;margin-top:1rem;border:1px solid rgba(213,157,36,.32);border-radius:.8rem;padding:.9rem 1rem;background:#fff9df;color:#6f5417;font-size:.78rem}.retreat-price-disclaimer p{grid-column:1/-1;margin:.3rem 0 0;color:#856c2c;line-height:1.5}.retreat-related-provider-links{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.1rem;margin-top:1rem;color:var(--retreat-muted);font-size:.76rem}.retreat-related-provider-links .p2-text-link{color:#2b6755}.retreat-detail-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:clamp(2rem,7vw,7rem);align-items:start}.retreat-detail-copy{max-width:690px;margin:1rem 0 0;color:var(--retreat-muted);font-size:1.04rem;line-height:1.7}.retreat-detail-aside-card{background:var(--retreat-sand)}.retreat-detail-aside-card h3{margin:1.2rem 0 .65rem;font-size:1.45rem;letter-spacing:-.04em}.retreat-detail-aside-card p:not(.retreat-section-label){margin:0;color:var(--retreat-muted);line-height:1.6}.retreat-check-list,.retreat-simple-list{margin:1.15rem 0 0;padding:0;list-style:none}.retreat-check-list li,.retreat-simple-list li{position:relative;padding:.75rem 0 .75rem 1.35rem;border-bottom:1px solid var(--retreat-line);color:var(--retreat-muted);line-height:1.55}.retreat-check-list li:before,.retreat-simple-list li:before{position:absolute;left:0;color:var(--retreat-coral);content:"↗";font-weight:800}.retreat-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.retreat-program-grid>div{min-width:0;border-top:2px solid var(--retreat-ink);padding-top:1rem}.retreat-booking-grid h3,.retreat-program-grid h3{margin:0;font-size:1.2rem;letter-spacing:-.03em}.retreat-itinerary>div{margin-top:1rem}.retreat-itinerary strong{font-size:.8rem;text-transform:uppercase}.retreat-itinerary ul{margin:.35rem 0 0;padding-left:1rem;color:var(--retreat-muted);font-size:.8rem;line-height:1.55}.retreat-list-columns{gap:1.25rem;padding-top:clamp(4rem,8vw,7rem)}.retreat-list-section{min-width:0;padding:1.5rem;border-radius:1rem;background:var(--retreat-sand)}.retreat-list-section.is-positive h2{color:#245b4b}.retreat-list-section.is-negative h2{color:#874638}.retreat-features-section{border-top:1px solid var(--retreat-line)}.retreat-features-section>.retreat-detail-muted{max-width:700px}.retreat-feature-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.retreat-feature-list span{border:1px solid var(--retreat-line);border-radius:999px;padding:.55rem .75rem;background:white;font-size:.78rem;font-weight:700}.retreat-booking-section{border-top:1px solid var(--retreat-line)}.retreat-booking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.retreat-booking-grid>div{min-width:0}.retreat-step-list{display:grid;gap:.85rem;margin:1.15rem 0 0;padding:0;list-style:none}.retreat-step-list li{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;align-items:start;color:var(--retreat-muted);line-height:1.55}.retreat-step-list li span{color:var(--retreat-coral);font-size:.7rem;font-weight:800}.retreat-terms-link{margin:1.6rem 0 0}.retreat-source-panel{margin-top:clamp(4rem,8vw,7rem);align-items:start;padding:clamp(1.5rem,4vw,3rem);border-radius:1.1rem;background:var(--retreat-forest);color:white}.retreat-source-panel .retreat-section-label{color:var(--retreat-lime)}.retreat-source-panel h2{color:white;font-size:clamp(2rem,4vw,3.6rem)}.retreat-source-panel p:not(.retreat-section-label){margin-top:1rem;color:rgba(255,255,255,.7)}.retreat-source-links{display:grid;align-content:start;justify-items:start;gap:.85rem;padding-top:.35rem}.retreat-source-links .p2-text-link{color:var(--retreat-lime)}.retreat-detail-footer-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--retreat-line)}@media (max-width:1100px){.retreat-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retreat-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.retreat-filter-grid .retreat-filter-search{grid-column:span 2}.retreat-booking-grid,.retreat-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.retreat-date-price-grid,.retreat-detail-hero,.retreat-detail-two-column,.retreat-filter-topline,.retreat-results-heading,.retreat-section-heading-row,.retreat-source-panel,.retreats-directory-intro,.retreats-directory-note{grid-template-columns:1fr;gap:1.75rem}.retreat-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retreat-filter-grid .retreat-filter-search{grid-column:1/-1}.retreat-filter-actions{align-items:stretch;flex-direction:column}.retreat-filter-actions .p2-button,.retreat-filter-actions>div{width:100%}.retreat-filter-actions>div{display:grid;grid-template-columns:1fr 1fr}.retreat-detail-hero{padding-top:2rem}.retreat-detail-hero-media{aspect-ratio:1.25/1}.retreat-detail-hero-copy h1{font-size:clamp(2.7rem,13vw,4.6rem)}.retreat-detail-quickfacts{grid-template-columns:repeat(2,minmax(0,1fr))}.retreat-detail-quickfacts>div:nth-child(2){border-right:0}.retreat-detail-quickfacts>div:nth-child(n+3){border-top:1px solid var(--retreat-line)}.retreat-detail-quickfacts>div:nth-child(3){padding-left:0}.retreat-detail-quickfacts>div:nth-child(4){padding-left:1rem;border-right:0}.retreat-booking-grid,.retreat-pricing-grid,.retreat-program-grid{grid-template-columns:1fr}.retreat-section-heading-row>.retreat-detail-muted{margin-top:-.75rem}}@media (max-width:540px){.retreat-card-grid,.retreat-filter-grid{grid-template-columns:1fr}.retreat-filter-grid .retreat-filter-search{grid-column:auto}.retreat-detail-quickfacts{grid-template-columns:1fr}.retreat-detail-quickfacts>div,.retreat-detail-quickfacts>div+div,.retreat-detail-quickfacts>div:nth-child(3),.retreat-detail-quickfacts>div:nth-child(4){min-height:auto;padding:1rem 0;border-right:0;border-top:1px solid var(--retreat-line)}.retreat-detail-quickfacts>div:first-child{border-top:0}.retreat-detail-quickfacts span{margin-bottom:.45rem}.retreat-session-list li{align-items:start;flex-direction:column}.retreat-session-status{text-align:left}.retreat-known-dates ul{-moz-columns:1;column-count:1}.retreat-price-disclaimer{grid-template-columns:1fr}.retreat-price-disclaimer p{grid-column:auto}.retreat-detail-footer-links{align-items:start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.retreat-card,.retreat-card-media-link .retreat-card-media{transition:none}.retreat-card:hover,.retreat-card:hover .retreat-card-media{transform:none}}.p2-search--compact{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) auto;border-radius:var(--radius-md);background:var(--color-sand-50);box-shadow:var(--shadow-card)}.p2-search--compact:before{display:none}.p2-search--compact label{min-height:62px;border-right:1px solid var(--p2-line);border-bottom:0}.p2-search--compact label:last-of-type{border-right:0}.p2-search--compact button{grid-column:auto;min-width:124px;margin-top:0}@media (max-width:760px){.p2-search--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-search--compact label{border-right:0;border-bottom:1px solid var(--p2-line)}.p2-search--compact label:first-of-type{border-right:1px solid var(--p2-line)}.p2-search--compact button{grid-column:1/-1;margin-top:8px}}@media (max-width:560px){.p2-search--compact{grid-template-columns:1fr}.p2-search--compact label,.p2-search--compact label:first-of-type,.p2-search--compact label:last-of-type{border-right:0}.p2-search--compact label:last-of-type{border-bottom:0}.p2-search--compact button{grid-column:auto}}.clubs-card-price{margin:.72rem 0 0;font-size:.74rem;letter-spacing:.02em}.club-price-highlight,.clubs-card-price{color:var(--p2-forest,#173b35);font-weight:800}.club-price-highlight{margin:0 0 .45rem;font-size:1.06rem}.tournament-venue-clubs{display:grid;gap:.75rem;margin-top:1.25rem}.tournament-venue-clubs article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.9rem;border:1px solid var(--p2-line,rgba(23,59,53,.16));background:rgba(255,255,255,.58)}.tournament-venue-clubs img{width:3.25rem;height:3.25rem;-o-object-fit:cover;object-fit:cover}.tournament-venue-clubs small{display:block;margin-top:.2rem;color:var(--p2-muted,#697773);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}@media (prefers-reduced-motion:no-preference){.club-price-highlight,.clubs-card-price{animation:club-price-breathe 4.8s ease-in-out infinite}}@keyframes club-price-breathe{0%,to{opacity:.76;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes club-price-breathe-reduced{0%,to{opacity:.8}50%{opacity:1}}.clubs-directory-page .clubs-directory-hero{min-height:430px}.clubs-directory-page .clubs-directory-hero-inner{min-height:430px;padding-block:58px 44px}.clubs-directory-page .clubs-directory-intro{max-width:700px}.clubs-directory-page .clubs-directory-intro h1{max-width:700px;font-size:clamp(48px,5.6vw,76px);line-height:.98;text-wrap:balance}.clubs-directory-page .clubs-directory-intro>p:last-child{max-width:650px;margin-top:18px;font-size:clamp(16px,1.35vw,19px)}.clubs-directory-subline{margin:12px 0 0!important;color:#64706a!important;font-size:14px!important}.clubs-directory-page .clubs-more-filters{width:-moz-fit-content;width:fit-content;min-height:44px;margin-top:24px;border:1px solid var(--club-forest);border-radius:8px;padding:0 15px;background:var(--club-forest);color:white;font-size:13px;font-weight:750}.clubs-live-snapshot{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,76px);padding-block:42px;border-bottom:1px solid var(--club-line)}.clubs-comparison-heading h2,.clubs-faq-heading h2,.clubs-methodology h2,.clubs-needs-heading h2,.clubs-snapshot-heading h2{margin:0;font-size:clamp(30px,3.5vw,50px);line-height:1.02}.clubs-comparison-heading p,.clubs-faq-list p,.clubs-methodology p,.clubs-needs-heading p,.clubs-snapshot-heading p{color:#5c6862;line-height:1.6}.clubs-snapshot-heading p{margin:10px 0 0}.clubs-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--club-line);border-left:1px solid var(--club-line)}.clubs-snapshot-grid>div{min-width:0;border-right:1px solid var(--club-line);border-bottom:1px solid var(--club-line);padding:18px 16px}.clubs-snapshot-grid dt{color:var(--club-forest);font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,3vw,44px);line-height:1}.clubs-snapshot-grid dd{margin:7px 0 0;color:#65716b;font-size:12px;line-height:1.35}.clubs-directory-page .clubs-area-section{padding-block:clamp(60px,7vw,96px)}.clubs-directory-page .clubs-section-heading{align-items:start;margin-bottom:30px}.clubs-directory-page .clubs-section-heading h2{max-width:720px;font-size:clamp(34px,4vw,58px)}.clubs-directory-page .clubs-section-heading div>p:last-child{max-width:620px;margin-top:13px;font-size:16px}.clubs-directory-page .clubs-area-cards{gap:12px}.clubs-directory-page .clubs-area-cards>a{min-height:286px;border-radius:10px;box-shadow:none}.clubs-directory-page .clubs-area-cards strong{bottom:93px;font-family:inherit;font-size:clamp(20px,2vw,27px);font-weight:750}.clubs-directory-page .clubs-area-cards small{display:grid;right:20px;bottom:18px;gap:4px;align-items:start;color:rgba(255,255,255,.88);font-size:11px;line-height:1.3}.clubs-directory-page .clubs-area-cards small em{display:inline-flex;align-items:center;gap:7px;margin-top:4px;color:white;font-style:normal;font-weight:750}.clubs-other-locations{margin:22px 0 0;color:#5e6963;font-size:14px}.clubs-needs-section{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);gap:clamp(30px,6vw,84px);padding-block:56px;border-top:1px solid var(--club-line);border-bottom:1px solid var(--club-line)}.clubs-needs-heading p{max-width:510px;margin:14px 0 0}.clubs-need-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;border-top:1px solid var(--club-line);border-left:1px solid var(--club-line)}.clubs-need-links a{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;border-right:1px solid var(--club-line);border-bottom:1px solid var(--club-line);padding:12px 14px;color:var(--club-forest);font-size:14px;font-weight:700;text-decoration:none}.clubs-need-links a:hover{background:rgba(125,150,123,.1)}.clubs-need-links a span{color:#718078;font-size:13px}.clubs-directory-page .clubs-results-section{padding-block:70px 82px;background:#f8f3eb}.clubs-directory-page .clubs-results-section:after{display:none}.clubs-directory-page .clubs-results-heading h2{font-size:clamp(34px,4vw,58px)}.clubs-directory-page .clubs-results-heading div>p:last-child{margin-top:12px;font-size:16px}.clubs-directory-page .clubs-directory-card,.clubs-directory-page .clubs-filter-panel,.clubs-directory-page .clubs-results-toolbar{border-color:var(--club-line);border-radius:10px;box-shadow:none}.clubs-directory-page .clubs-filter-panel{background:var(--club-paper)}.clubs-directory-page .clubs-filter-panel summary{padding:20px 18px 15px;letter-spacing:.08em}.clubs-directory-page .clubs-filter-panel form{padding:0 18px 18px}.clubs-directory-page .clubs-card-grid{gap:14px}.clubs-directory-page .clubs-directory-card{background:var(--club-paper);animation-duration:.45s}.clubs-directory-page .clubs-directory-card:hover{transform:none;box-shadow:0 4px 14px rgba(38,48,40,.1)}.clubs-directory-page .clubs-directory-card-media{height:166px}.clubs-directory-page .clubs-directory-card:hover .clubs-directory-card-image{transform:none}.clubs-directory-page .clubs-directory-card-body{padding:16px}.clubs-directory-page .clubs-card-title h3{font-family:inherit;font-size:19px;font-weight:750}.clubs-card-title h3 a{color:inherit;text-decoration:none}.clubs-card-title h3 a:hover{text-decoration:underline;text-underline-offset:3px}.clubs-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.clubs-card-badges span{border:1px solid rgba(7,61,49,.2);border-radius:6px;padding:4px 7px;color:var(--club-forest);font-size:11px;font-weight:750}.clubs-card-badges .clubs-card-status{border-color:rgba(160,77,45,.35);color:#934226}.clubs-directory-page .clubs-card-facts{min-height:26px;margin-top:11px}.clubs-directory-page .clubs-card-price{min-height:20px;margin-top:10px;font-size:12px;letter-spacing:0}.clubs-card-review,.clubs-card-solo{margin:8px 0 0;color:#627069;font-size:11px;line-height:1.4}.clubs-card-solo{color:var(--club-forest);font-weight:700}.clubs-directory-page .clubs-card-actions{margin-top:auto}.clubs-comparison{margin-top:54px;border-top:1px solid var(--club-line);padding-top:40px}.clubs-comparison-heading{max-width:680px}.clubs-comparison-heading p{margin:13px 0 0}.clubs-comparison-scroll{width:100%;margin-top:22px;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--club-line);background:var(--club-paper);-webkit-overflow-scrolling:touch}.clubs-comparison table{width:100%;min-width:880px;border-collapse:collapse;color:#405049;font-size:12px}.clubs-comparison td,.clubs-comparison th{border-bottom:1px solid var(--club-line);padding:13px 12px;text-align:left;vertical-align:top}.clubs-comparison thead th{color:#64726b;font-size:11px;font-weight:750}.clubs-comparison tbody tr:last-child td,.clubs-comparison tbody tr:last-child th{border-bottom:0}.clubs-comparison tbody th{min-width:150px;color:var(--club-forest);font-weight:750}.clubs-comparison a{color:var(--club-forest);font-weight:700}.clubs-methodology{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);gap:clamp(32px,7vw,106px);padding-block:72px;border-bottom:1px solid var(--club-line)}.clubs-methodology>div:last-child{max-width:660px}.clubs-methodology p{margin:0 0 14px}.clubs-methodology a{color:var(--club-forest);font-weight:750}.clubs-faq-section{padding-block:64px 74px}.clubs-faq-heading{max-width:650px}.clubs-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:30px}.clubs-faq-list details{border-top:1px solid var(--club-line);padding:17px 0}.clubs-faq-list summary{color:var(--club-forest);font-size:15px;font-weight:750;cursor:pointer}.clubs-faq-list p{margin:12px 0 0;font-size:14px}.clubs-faq-list a{color:var(--club-forest);font-weight:700}.clubs-directory-page .clubs-directory-bottom{padding-bottom:58px}.clubs-directory-bottom>a:last-child{color:var(--club-forest);font-weight:750}@media (max-width:920px){.clubs-live-snapshot,.clubs-methodology,.clubs-needs-section{grid-template-columns:1fr;gap:28px}.clubs-directory-page .clubs-area-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.clubs-directory-page .clubs-area-cards>a{min-height:250px}}@media (max-width:760px){.clubs-directory-page .clubs-directory-hero,.clubs-directory-page .clubs-directory-hero-inner{min-height:350px}.clubs-directory-page .clubs-directory-hero-inner{padding-block:44px 32px}.clubs-directory-page .clubs-directory-hero-shade{background:linear-gradient(90deg,rgba(251,247,239,.97),rgba(251,247,239,.78) 64%,rgba(251,247,239,.22))}.clubs-directory-page .clubs-directory-intro h1{font-size:clamp(38px,11vw,52px)}.clubs-directory-page .clubs-directory-intro>p:last-child{font-size:15px;line-height:1.48}.clubs-live-snapshot{padding-block:30px}.clubs-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clubs-snapshot-grid>div{padding:15px 13px}.clubs-directory-page .clubs-area-section{padding-block:48px}.clubs-directory-page .clubs-section-heading{align-items:start;flex-direction:column;gap:18px}.clubs-directory-page .clubs-area-cards{display:flex;margin-right:-14px;overflow-x:auto;scroll-snap-type:x mandatory}.clubs-directory-page .clubs-area-cards>a{min-width:74vw;min-height:255px;scroll-snap-align:start}.clubs-need-links{grid-template-columns:1fr}.clubs-directory-page .clubs-results-section{padding-block:48px 58px}.clubs-directory-page .clubs-results-layout{display:block}.clubs-directory-page .clubs-filter-panel{position:static;margin-bottom:26px}.clubs-directory-page .clubs-results-toolbar{flex-wrap:wrap;align-items:center;padding:10px 12px}.clubs-directory-page .clubs-results-toolbar label{width:100%;justify-content:space-between}.clubs-directory-page .clubs-results-toolbar select{min-width:150px}.clubs-directory-page .clubs-card-grid{grid-template-columns:1fr}.clubs-directory-page .clubs-directory-card-media{height:188px}.clubs-comparison{margin-top:38px;padding-top:30px}.clubs-comparison-scroll{margin-right:-14px;width:calc(100% + 14px)}.clubs-methodology{padding-block:52px}.clubs-faq-section{padding-block:48px 56px}.clubs-faq-list{grid-template-columns:1fr}.clubs-directory-page .clubs-directory-bottom{align-items:start;flex-direction:column;gap:14px;padding-bottom:42px}}@media (prefers-reduced-motion:reduce){.clubs-directory-page .clubs-card-price,.clubs-directory-page .clubs-directory-card,.clubs-directory-page .clubs-directory-hero>img,.clubs-directory-page .clubs-directory-intro{animation:none}}.nox-evergreen-page .p2-page-hero{animation:nox-hero-enter .76s cubic-bezier(.22,1,.36,1) both}.nox-evergreen-page .p2-page-hero-media img{animation:nox-hero-drift 16s ease-in-out infinite alternate;transform-origin:58% 48%;will-change:transform}.nox-family-context,.nox-next-edition{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(2rem,6vw,5rem);align-items:center}.nox-editions h2,.nox-family-context h2,.nox-next-edition h2{max-width:760px;margin:.45rem 0 1rem;color:var(--color-forest-950);font-size:clamp(2.2rem,4.2vw,4.6rem);letter-spacing:-.055em;line-height:.98}.nox-edition-highlight{position:relative;overflow:hidden;padding:clamp(1.7rem,4vw,3rem);border:1px solid var(--p2-line);border-radius:var(--radius-xl);background:var(--color-forest-950);color:white;box-shadow:var(--shadow-card)}.nox-edition-highlight:after{position:absolute;right:-60px;bottom:-70px;width:180px;height:180px;border:1px solid rgba(255,255,255,.22);border-radius:50%;content:"";animation:nox-orbit 12s ease-in-out infinite alternate}.nox-edition-highlight h3{margin:.45rem 0;color:white;font-size:clamp(1.7rem,3vw,2.7rem)}.nox-edition-highlight>p,.nox-edition-highlight>span{color:rgba(255,255,255,.75)}.nox-edition-highlight>div{position:relative;z-index:1;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.5rem}.nox-edition-highlight>div>a:not(.p2-button){color:white;font-weight:750}.nox-watch-pulse{display:block;width:16px;height:16px;border-radius:50%;background:var(--p2-lime);box-shadow:0 0 0 0 rgba(196,237,90,.46);animation:nox-watch-pulse 2.4s ease-out infinite}.nox-family-context{padding-block:clamp(3rem,7vw,7rem);border-block:1px solid var(--p2-line)}.nox-family-context>div:last-child{max-width:700px;color:var(--color-stone-700);font-size:1.05rem;line-height:1.75}.nox-family-context a{color:var(--color-forest-800);font-weight:800}.nox-edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.nox-edition-grid article{min-height:240px;padding:1.5rem;border:1px solid var(--p2-line);border-radius:var(--radius-lg);background:white;box-shadow:var(--shadow-card)}.nox-edition-grid time{color:var(--color-forest-700);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.nox-edition-grid h3{margin:2.25rem 0 .8rem;font-size:1.45rem;line-height:1.1}.nox-edition-grid p{color:var(--color-stone-600)}.nox-edition-grid article>a{color:var(--color-forest-800);font-weight:800}@keyframes nox-hero-enter{0%{opacity:.45;transform:translateY(22px) scale(.992)}to{opacity:1;transform:none}}@keyframes nox-hero-drift{0%{transform:scale(1.01) translate3d(-.5%,0,0)}to{transform:scale(1.065) translate3d(1.5%,-.8%,0)}}@keyframes nox-orbit{0%{transform:translateZ(0) scale(.92);opacity:.4}to{transform:translate3d(-32px,-24px,0) scale(1.14);opacity:.85}}@keyframes nox-watch-pulse{0%{box-shadow:0 0 0 0 rgba(196,237,90,.46)}70%,to{box-shadow:0 0 0 18px rgba(196,237,90,0)}}@supports (animation-timeline:view()){.nox-evergreen-page .p2-reveal{animation:nox-section-scroll linear both;animation-timeline:view();animation-range:entry 0 cover 28%}}@keyframes nox-section-scroll{0%{opacity:.55;transform:translateY(20px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes nox-section-scroll-reduced{0%{opacity:.9;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:860px){.nox-edition-grid,.nox-family-context,.nox-next-edition{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.nox-evergreen-page .p2-page-hero{animation:nox-hero-enter .3s ease-out both}.nox-evergreen-page .p2-page-hero-media img{animation:none}.nox-edition-highlight:after{animation:none;transform:translate3d(-12px,-8px,0)}.nox-watch-pulse{animation-duration:4.8s}@supports (animation-timeline:view()){.nox-evergreen-page .p2-reveal{animation-name:nox-section-scroll-reduced;animation-timeline:view();animation-range:entry 0 cover 18%}}}.club-profile-page .club-profile-hero,.club-profile-page .club-profile-hero-inner{min-height:min(640px,calc(100svh - 72px))}.club-profile-page .club-profile-hero{isolation:isolate}.club-profile-page .club-profile-hero:after{position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 72% 30%,rgba(217,255,105,.16),transparent 24%);content:"";pointer-events:none}.club-profile-page .club-profile-hero-shade{z-index:0;background:linear-gradient(90deg,rgba(251,247,239,.98),rgba(251,247,239,.9) 38%,rgba(251,247,239,.38) 68%,rgba(251,247,239,.08))}.club-profile-page .club-profile-hero-inner{justify-content:space-between;padding-block:22px 24px}.club-profile-page .club-profile-copy{max-width:680px;padding-block:28px}.club-profile-page .club-profile-copy h1{max-width:760px;font-size:clamp(48px,5.6vw,78px);line-height:.98}.club-profile-page .club-profile-tagline{max-width:630px;margin-top:18px;font-size:clamp(16px,1.5vw,20px)}.club-profile-page .club-profile-location{margin-top:18px}.club-profile-page .club-profile-actions{gap:8px;margin-top:22px}.club-profile-page .club-profile-actions>a{min-height:46px;border-radius:8px;padding-inline:17px;box-shadow:none}.club-profile-page .club-hero-gallery{width:min(100%,660px);grid-template-columns:repeat(3,minmax(0,1fr)) 116px;gap:6px;margin-left:auto}.club-profile-page .club-hero-gallery>a{height:82px;border-width:1px;border-radius:8px}.club-profile-page .club-quick-facts{margin-top:-18px;border:1px solid rgba(8,61,49,.12);border-radius:12px;box-shadow:0 12px 30px rgba(39,47,39,.09)}.club-profile-page .club-quick-facts-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.club-profile-page .club-quick-facts-grid article{min-height:112px;padding:18px 16px;text-align:left}.club-profile-page .club-quick-facts-grid svg{width:18px;height:18px}.club-profile-page .club-quick-facts-grid h2{margin:11px 0 4px;font-family:inherit;font-size:13px;font-weight:750;letter-spacing:0}.club-profile-page .club-quick-facts-grid p{font-size:13px;line-height:1.35}.club-profile-page .club-profile-section{padding-block:clamp(48px,6vw,88px)}.club-profile-page .club-section-heading{max-width:680px;margin-bottom:28px}.club-profile-page .club-overview-copy>h2,.club-profile-page .club-section-heading h2,.club-profile-page .club-visit-panel>h2{margin:0;font-size:clamp(32px,4vw,54px);line-height:1}.club-profile-page .club-section-heading p{margin:14px 0 0;color:#5b6762;font-size:16px;line-height:1.58}.club-profile-page .club-overview-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(34px,6vw,88px);align-items:start}.club-profile-page .club-overview-copy>p{max-width:720px;margin:20px 0 0;color:#4f5b56;font-size:17px;line-height:1.7;white-space:pre-line}.club-profile-page .club-court-summary{display:flex;flex-wrap:wrap;gap:0 28px;align-items:stretch;margin-top:28px;border-top:1px solid var(--club-line);border-bottom:1px solid var(--club-line)}.club-profile-page .club-court-summary>div{display:grid;gap:4px;min-width:130px;padding:17px 0}.club-profile-page .club-court-summary strong{color:var(--club-forest);font-size:18px}.club-profile-page .club-court-summary span{color:#697570;font-size:12px}.club-profile-page .club-court-summary>p{flex:1 1 220px;margin:0;padding:17px 0;color:#53615c;font-size:14px;line-height:1.55}.club-profile-page .club-visit-panel{border-left:1px solid var(--club-line);padding-left:clamp(22px,3vw,38px)}.club-profile-page .club-visit-panel>p{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;color:#52605a;font-size:14px;line-height:1.5}.club-profile-page .club-visit-panel>p svg{width:14px;margin-top:3px;color:var(--club-forest)}.club-profile-page .club-area-context-link,.club-profile-page .club-play-options-grid>article>a,.club-profile-page .club-pricing-actions a,.club-profile-page .club-visit-panel>a{display:inline-flex;align-items:center;gap:9px;margin-top:22px;color:var(--club-forest);font-size:14px;font-weight:800;text-decoration:none}.club-profile-page .club-area-context-link svg,.club-profile-page .club-play-options-grid>article>a svg,.club-profile-page .club-pricing-actions svg,.club-profile-page .club-visit-panel>a svg{width:12px}.club-profile-page .club-pricing-section{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(32px,6vw,88px);border-top:1px solid var(--club-line);border-bottom:1px solid var(--club-line)}.club-profile-page .club-pricing-content{display:grid;gap:22px;min-width:0}.club-profile-page .club-rate-group{display:grid;gap:10px}.club-profile-page .club-rate-group h3{margin:0;font-family:inherit;font-size:15px;font-weight:800}.club-profile-page .club-rate-table-wrap{overflow-x:auto;border:1px solid var(--club-line);border-radius:10px;background:rgba(255,253,248,.72)}.club-profile-page .club-rate-table-wrap table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}.club-profile-page .club-rate-table-wrap td,.club-profile-page .club-rate-table-wrap th{border-bottom:1px solid var(--club-line);padding:12px 14px;text-align:left;vertical-align:middle}.club-profile-page .club-rate-table-wrap tbody tr:last-child td,.club-profile-page .club-rate-table-wrap tbody tr:last-child th{border-bottom:0}.club-profile-page .club-rate-table-wrap thead{background:rgba(125,150,123,.11)}.club-profile-page .club-rate-table-wrap thead th{color:#53615c;font-size:11px;font-weight:800}.club-profile-page .club-rate-table-wrap tbody th{color:var(--club-forest);font-weight:750}.club-profile-page .club-rate-table-wrap td{color:#59665f}.club-profile-page .club-rate-table-wrap .club-price-highlight{color:var(--club-forest);font-weight:800}.club-profile-page .club-legacy-price,.club-profile-page .club-pricing-unpublished{border-left:3px solid var(--club-sage);padding-left:16px;color:#5b6762;line-height:1.6}.club-profile-page .club-legacy-price p{margin:0}.club-profile-page .club-legacy-price p+p{margin-top:6px;font-size:13px}.club-profile-page .club-price-notes,.club-profile-page .club-rate-freshness{margin:0;color:#627069;font-size:13px;line-height:1.5}.club-profile-page .club-pricing-actions{display:flex;flex-wrap:wrap;gap:20px}.club-profile-page .club-pricing-actions a:first-child{min-height:43px;border-radius:8px;padding:0 15px;background:var(--club-forest);color:white}.club-profile-page .club-play-options-section{border-bottom:1px solid var(--club-line)}.club-profile-page .club-play-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--club-line)}.club-profile-page .club-play-options-grid>article{min-width:0;border-right:1px solid var(--club-line);padding:26px 28px 28px 0}.club-profile-page .club-play-options-grid>article+article{border-right:0;padding-right:0;padding-left:28px}.club-profile-page .club-play-options-grid h3{margin:0;font-family:inherit;font-size:20px}.club-profile-page .club-play-options-grid p{margin:10px 0 0;color:#5d6963;font-size:14px;line-height:1.55}.club-profile-page .club-play-options-grid ul{display:grid;gap:9px;margin:20px 0 0;padding:0;list-style:none}.club-profile-page .club-play-options-grid li{display:flex;gap:9px;align-items:center;color:#3e5049;font-size:14px}.club-profile-page .club-play-options-grid li svg{width:13px;color:var(--club-forest)}.club-profile-page .club-coach-links a{display:inline-flex;gap:8px;align-items:center;color:var(--club-forest);font-weight:750;text-decoration:none}.club-profile-page .club-coach-links svg{width:11px}.club-profile-page .club-venue-section{border-bottom:1px solid var(--club-line)}.club-profile-page .club-venue-grid{display:grid;grid-template-columns:minmax(250px,.76fr) minmax(0,1.24fr);gap:clamp(28px,4vw,58px)}.club-profile-page .club-court-list{display:grid;border-top:1px solid var(--club-line)}.club-profile-page .club-court-list article{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--club-line);padding:15px 0}.club-profile-page .club-court-list strong{color:var(--club-forest);font-size:14px}.club-profile-page .club-court-list span{color:#66736c;font-size:13px;text-align:right}.club-profile-page .club-facility-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:24px 0 0;padding:0;list-style:none}.club-profile-page .club-facility-list li{display:flex;gap:9px;align-items:flex-start;border-bottom:1px solid var(--club-line);padding:12px 0;color:#405149;font-size:14px}.club-profile-page .club-facility-list li svg{width:12px;margin-top:4px;color:var(--club-forest)}.club-profile-page .club-facility-list span{display:grid;gap:2px}.club-profile-page .club-facility-list small{color:#77827c;font-size:11px}.club-profile-page .club-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:132px;gap:8px;overflow:hidden;border-radius:12px}.club-profile-page .club-gallery-grid img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.club-profile-page .club-gallery-feature{grid-column:span 2;grid-row:span 2}.club-profile-page .club-events-section{border-bottom:1px solid var(--club-line)}.club-profile-page .club-events-section .club-event-list{max-width:860px}.club-profile-page .club-events-section .club-event-list>a{grid-template-columns:minmax(130px,.58fr) minmax(0,1.4fr) auto;border-inline:0;border-radius:0;padding:16px 0}.club-profile-page .club-events-section .club-event-list time{display:block;min-height:0;border:0;color:#64716b;font-size:12px;text-align:left}.club-profile-page .club-event-context,.club-profile-page .club-history-list{display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;margin-top:24px;color:#617069;font-size:13px}.club-profile-page .club-event-context a,.club-profile-page .club-history-list a{color:var(--club-forest);font-weight:750;text-decoration:none}.club-profile-page .club-location-section{border-bottom:1px solid var(--club-line)}.club-profile-page .club-location-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(32px,5vw,72px)}.club-profile-page .club-contact-panel address{display:grid;gap:11px;margin:18px 0 0;font-style:normal}.club-profile-page .club-contact-panel address a,.club-profile-page .club-contact-panel address p{display:flex;gap:9px;align-items:flex-start;margin:0;color:#4f5e57;font-size:13px;line-height:1.5;text-decoration:none}.club-profile-page .club-contact-panel address svg{width:13px;margin-top:3px;color:var(--club-forest)}.club-profile-page .club-nearby-list{display:grid;gap:0;border-top:1px solid var(--club-line)}.club-profile-page .club-nearby-list article{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:15px;align-items:center;border-bottom:1px solid var(--club-line);padding:13px 0}.club-profile-page .club-nearby-list img{width:88px;height:72px;border-radius:7px;-o-object-fit:cover;object-fit:cover}.club-profile-page .club-nearby-list h3{margin:0;font-family:inherit;font-size:15px}.club-profile-page .club-nearby-list h3 a,.club-profile-page .club-nearby-list>article>a{color:var(--club-forest);text-decoration:none}.club-profile-page .club-nearby-list p,.club-profile-page .club-nearby-list small{display:block;margin:5px 0 0;color:#69766f;font-size:12px;line-height:1.4}.club-profile-page .club-nearby-list>article>a{padding:8px}.club-profile-page .club-nearby-list>article>a svg{width:12px}.club-profile-page .club-sources-notice{border-bottom:1px solid var(--club-line)}.club-profile-page .club-source-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px}.club-profile-page .club-source-links a{display:inline-flex;gap:8px;align-items:center;color:var(--club-forest);font-size:13px;font-weight:800;text-decoration:none}.club-profile-page .club-source-links svg{width:12px}.club-profile-page .club-sources-notice>p{max-width:760px;margin:14px 0 0;color:#65716b;font-size:13px;line-height:1.55}.club-profile-page .club-sources-notice .club-trust-notice{border-top:1px solid var(--club-line);padding-top:14px}.club-profile-page .club-profile-admin{border-top:0;padding-top:0;padding-bottom:52px}.club-profile-page .club-owner-module{border-left:0;padding-left:0}@media (prefers-reduced-motion:no-preference){.club-profile-page .club-profile-hero:after{animation:club-profile-ambient 11s ease-in-out infinite alternate}}@keyframes club-profile-ambient{0%{opacity:.42;transform:translate3d(-1.2%,.8%,0) scale(.96)}to{opacity:.9;transform:translate3d(1.5%,-1%,0) scale(1.06)}}@supports (animation-timeline:view()){.club-profile-page .club-profile-section{animation:club-profile-section-in linear both;animation-timeline:view();animation-range:entry 0 cover 22%}}@keyframes club-profile-section-in{0%{opacity:.62;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.club-profile-page .club-profile-hero,.club-profile-page .club-profile-hero-inner{min-height:600px}.club-profile-page .club-location-layout,.club-profile-page .club-overview-section,.club-profile-page .club-pricing-section,.club-profile-page .club-venue-grid{grid-template-columns:1fr}.club-profile-page .club-visit-panel{border-top:1px solid var(--club-line);border-left:0;padding:24px 0 0}.club-profile-page .club-hero-gallery{margin-left:0}}@media (max-width:640px){.club-profile-page .club-profile-hero,.club-profile-page .club-profile-hero-inner{min-height:560px}.club-profile-page .club-profile-hero-shade{background:linear-gradient(180deg,rgba(251,247,239,.98),rgba(251,247,239,.9) 58%,rgba(251,247,239,.32))}.club-profile-page .club-profile-copy{padding-block:22px 12px}.club-profile-page .club-profile-copy h1{font-size:clamp(38px,11vw,52px)}.club-profile-page .club-profile-actions{display:flex}.club-profile-page .club-profile-actions>a{min-height:44px;padding-inline:14px;font-size:13px}.club-profile-page .club-hero-gallery{grid-template-columns:1fr 1fr 102px;width:100%}.club-profile-page .club-hero-gallery>a:nth-child(3){display:none}.club-profile-page .club-quick-facts{margin-top:0;border-inline:0;border-radius:0}.club-profile-page .club-quick-facts-grid{grid-template-columns:1fr 1fr}.club-profile-page .club-quick-facts-grid article{min-height:96px;border-bottom:1px solid var(--club-line)}.club-profile-page .club-quick-facts-grid article:nth-child(2n){border-right:0}.club-profile-page .club-profile-section{padding-block:44px}.club-profile-page .club-overview-copy>h2,.club-profile-page .club-section-heading h2,.club-profile-page .club-visit-panel>h2{font-size:32px}.club-profile-page .club-section-heading p{font-size:14px}.club-profile-page .club-court-summary{gap:0 20px}.club-profile-page .club-pricing-section{gap:24px}.club-profile-page .club-rate-table-wrap{margin-inline:-16px;border-inline:0;border-radius:0}.club-profile-page .club-play-options-grid{grid-template-columns:1fr}.club-profile-page .club-play-options-grid>article,.club-profile-page .club-play-options-grid>article+article{border-right:0;border-bottom:1px solid var(--club-line);padding:23px 0}.club-profile-page .club-play-options-grid>article:last-child{border-bottom:0}.club-profile-page .club-facility-list{grid-template-columns:1fr}.club-profile-page .club-gallery-grid{grid-auto-rows:98px}.club-profile-page .club-events-section .club-event-list>a{grid-template-columns:1fr auto;gap:8px}.club-profile-page .club-events-section .club-event-list time{grid-column:1/-1}.club-profile-page .club-nearby-list article{grid-template-columns:68px minmax(0,1fr) auto;gap:11px}.club-profile-page .club-nearby-list img{width:68px;height:58px}.club-profile-page .club-profile-admin{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.club-profile-page .club-profile-hero:after,.club-profile-page .club-profile-section{animation:none;opacity:1;transform:none}}.canggu-area-page{--canggu-ink:#073f2a;--canggu-paper:#fbf7ee;--canggu-line:rgba(7,63,42,.14);--canggu-gold:#bf8a3c;color:#1a352c;background:var(--canggu-paper);overflow:clip}.canggu-area-page h1,.canggu-area-page h2,.canggu-area-page h3{color:var(--canggu-ink);font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.025em;text-wrap:balance}.canggu-area-page a{color:inherit}.canggu-breadcrumbs{padding-block:16px}.canggu-hero{position:relative;isolation:isolate;display:grid;min-height:470px;overflow:hidden;background:#e8e4d9}.canggu-hero>img{z-index:-2;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.canggu-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(251,247,238,.98),rgba(251,247,238,.92) 36%,rgba(251,247,238,.4) 64%,rgba(251,247,238,.06))}.canggu-hero-inner{display:grid;align-content:center;padding-block:62px}.canggu-hero-inner>p,.canggu-pricing>div>p:first-child,.canggu-section-heading p{margin:0;color:var(--canggu-ink);font-size:.76rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.canggu-hero-inner>p:before,.canggu-pricing>div>p:first-child:before,.canggu-section-heading p:before{content:"✦";margin-right:.62rem;color:var(--canggu-gold)}.canggu-hero h1{max-width:750px;margin:18px 0;font-size:clamp(3.2rem,6.5vw,6.8rem);line-height:.96}.canggu-hero-inner>div{display:grid;grid-template-columns:minmax(0,610px) auto;align-items:end;gap:34px}.canggu-hero-inner>div>p{max-width:610px;margin:0;color:#34473f;font-size:1.05rem;line-height:1.65}.canggu-hero-inner>div>a,.canggu-section-heading>a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;padding:0 18px;border-radius:999px;color:#fff;background:var(--canggu-ink);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background .2s ease}.canggu-hero-inner>div>a:hover,.canggu-section-heading>a:hover{color:#fff;background:#095237;transform:translateY(-2px)}.canggu-answer{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:64px;padding-block:70px;border-bottom:1px solid var(--canggu-line)}.canggu-answer>div>p{margin:0 0 12px;color:var(--canggu-gold);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.canggu-answer h2{max-width:370px;margin:0;font-size:clamp(2.1rem,3.4vw,3.65rem);line-height:1}.canggu-answer>p{max-width:740px;margin:3px 0 0;color:#52635d;font-size:1.04rem;line-height:1.72}.canggu-snapshot{padding-block:50px 68px}.canggu-snapshot h2{margin:0 0 24px;font-size:1.25rem}.canggu-snapshot dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;border-block:1px solid var(--canggu-line)}.canggu-snapshot dl>div{min-height:114px;display:grid;align-content:center;gap:5px;padding:16px 20px;border-right:1px solid var(--canggu-line)}.canggu-snapshot dl>div:last-child{border-right:0}.canggu-snapshot dt{color:var(--canggu-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.4vw,3.15rem);line-height:1}.canggu-snapshot dd{margin:0;color:#60716a;font-size:.77rem;font-weight:750;line-height:1.35;text-transform:uppercase;letter-spacing:.06em}.canggu-booking,.canggu-club-list,.canggu-coaching,.canggu-comparison,.canggu-context,.canggu-decisions,.canggu-events,.canggu-pricing,.canggu-solo{padding-block:56px;border-top:1px solid var(--canggu-line)}.canggu-faq,.canggu-methodology{padding-block:70px;border-top:1px solid var(--canggu-line)}.canggu-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.canggu-booking h2,.canggu-coaching h2,.canggu-context h2,.canggu-events h2,.canggu-faq h2,.canggu-methodology h2,.canggu-pricing h2,.canggu-section-heading h2,.canggu-solo h2{max-width:700px;margin:10px 0 0;font-size:clamp(2rem,3.7vw,3.9rem);line-height:1}.canggu-section-heading span{display:block;max-width:600px;margin-top:14px;color:#60716a;font-size:.94rem;line-height:1.55}.canggu-table-scroll{overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--canggu-line);border-radius:15px;background:rgba(255,255,255,.58)}.canggu-comparison table{width:100%;min-width:860px;border-collapse:collapse;text-align:left}.canggu-comparison td,.canggu-comparison th{padding:16px 18px;border-bottom:1px solid var(--canggu-line);vertical-align:top;font-size:.88rem;line-height:1.4}.canggu-comparison thead th{color:#5d6f67;background:rgba(230,238,229,.56);font-size:.69rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.canggu-comparison tbody tr:last-child td,.canggu-comparison tbody tr:last-child th{border-bottom:0}.canggu-comparison tbody th{min-width:180px;color:var(--canggu-ink);font-weight:800}.canggu-comparison tbody td a,.canggu-comparison tbody th a{text-decoration-thickness:1px;text-underline-offset:3px}.canggu-comparison tbody td:last-child a{color:var(--canggu-ink);font-weight:800}.canggu-club-list>div:last-child{display:grid;border-top:1px solid var(--canggu-line)}.canggu-club-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr) auto;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--canggu-line)}.canggu-club-row h3{margin:0;font-size:1.28rem}.canggu-club-row h3 a{text-decoration:none}.canggu-club-row h3 a:hover{text-decoration:underline;text-underline-offset:4px}.canggu-club-row p{margin:7px 0 0;color:#65756e;font-size:.83rem}.canggu-club-row p svg{width:11px;margin-right:3px;color:var(--canggu-gold)}.canggu-club-row-facts{display:flex;flex-wrap:wrap;gap:7px 10px}.canggu-club-row-facts>*{padding:5px 8px;border:1px solid rgba(7,63,42,.12);border-radius:999px;color:#426055;font-size:.75rem;line-height:1.2}.canggu-club-row-facts strong{color:var(--canggu-ink);background:#eaf3e8}.canggu-club-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:13px}.canggu-club-row-actions a{display:inline-flex;align-items:center;gap:7px;color:var(--canggu-ink);font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}.canggu-club-row-actions a:last-child{min-height:38px;padding-inline:13px;border-radius:999px;color:#fff;background:var(--canggu-ink)}.canggu-club-row-actions a:last-child:hover{color:#fff;background:#095237}.canggu-decisions>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--canggu-line)}.canggu-decision{min-height:230px;padding:27px 30px 28px 0;border-right:1px solid var(--canggu-line);border-bottom:1px solid var(--canggu-line)}.canggu-decision:nth-child(3n+2),.canggu-decision:nth-child(3n+3){padding-left:30px}.canggu-decision:nth-child(3n){border-right:0}.canggu-decision h3{margin:0;font-size:1.4rem}.canggu-decision p{margin:9px 0 17px;color:#65756e;font-size:.86rem;line-height:1.55}.canggu-coaching ul,.canggu-decision ul,.canggu-events ul,.canggu-solo ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.canggu-coaching li,.canggu-decision li,.canggu-events li,.canggu-solo li{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.canggu-coaching li a,.canggu-decision li a,.canggu-events li a,.canggu-solo li a{color:var(--canggu-ink);font-size:.84rem;font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}.canggu-coaching li span,.canggu-decision li span,.canggu-events li span,.canggu-solo li span{color:#65756e;font-size:.78rem;text-align:right}.canggu-pricing{display:grid;grid-template-columns:minmax(0,.85fr) minmax(290px,1.15fr);align-items:center;gap:clamp(38px,5vw,70px);background:#e7f0e6}.canggu-booking>p,.canggu-coaching>p,.canggu-context>p,.canggu-events>p,.canggu-methodology>p,.canggu-pricing>div>p:last-child,.canggu-solo>p{max-width:660px;margin:18px 0 0;color:#52635d;line-height:1.68}.canggu-pricing ul{display:grid;align-content:start;margin:0;padding:0;border-top:1px solid var(--canggu-line);list-style:none}.canggu-pricing li{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--canggu-line)}.canggu-pricing li a{color:var(--canggu-ink);font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}.canggu-pricing li strong{color:#345d47;font-size:.9rem;text-align:right}.canggu-booking,.canggu-context{display:grid;grid-template-columns:minmax(0,.85fr) minmax(290px,1.15fr);align-items:start;gap:clamp(38px,5vw,70px)}.canggu-booking>p,.canggu-context>p{margin:6px 0 0}.canggu-booking{background:#f1eee5}.canggu-coaching,.canggu-events,.canggu-solo{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:center;gap:50px}.canggu-coaching ul,.canggu-events ul,.canggu-solo ul{align-content:start;padding-top:10px}.canggu-coaching li,.canggu-events li,.canggu-solo li{padding:13px 0;border-bottom:1px solid var(--canggu-line)}.canggu-context{background:#f1eee5}.canggu-faq{padding-bottom:88px}.canggu-faq details{max-width:860px;border-bottom:1px solid var(--canggu-line)}.canggu-faq summary{padding:20px 32px 20px 0;color:var(--canggu-ink);font-weight:800;cursor:pointer}.canggu-faq p{max-width:750px;margin:0 0 20px;color:#52635d;line-height:1.65}.canggu-methodology{padding-bottom:100px;background:#073f2a}.canggu-methodology h2{color:#fff}.canggu-methodology>p{color:rgba(255,255,255,.74)}@media (prefers-reduced-motion:no-preference){.canggu-hero>img{animation:canggu-hero-drift 17s ease-in-out infinite alternate}.canggu-hero-inner{animation:canggu-hero-enter .72s cubic-bezier(.22,1,.36,1) both}}@keyframes canggu-hero-drift{0%{transform:scale(1.015) translateZ(0)}to{transform:scale(1.07) translate3d(-1.2%,-.4%,0)}}@keyframes canggu-hero-enter{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.canggu-area-page>section:not(.canggu-hero){animation:canggu-section-in linear both;animation-timeline:view();animation-range:entry 0 cover 22%}}@keyframes canggu-section-in{0%{opacity:.65;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.canggu-snapshot dl{grid-template-columns:repeat(3,minmax(0,1fr))}.canggu-snapshot dl>div:nth-child(3n){border-right:0}.canggu-snapshot dl>div:nth-child(-n+3){border-bottom:1px solid var(--canggu-line)}.canggu-decisions>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.canggu-decision:nth-child(n){padding:26px 22px;border-right:1px solid var(--canggu-line)}.canggu-decision:nth-child(2n){border-right:0}.canggu-booking,.canggu-coaching,.canggu-context,.canggu-events,.canggu-pricing,.canggu-solo{grid-template-columns:1fr;gap:22px}.canggu-booking>p,.canggu-context>p{margin-top:0}}@media (max-width:640px){.canggu-breadcrumbs{padding-block:10px}.canggu-hero{min-height:430px}.canggu-hero-shade{background:linear-gradient(180deg,rgba(251,247,238,.98),rgba(251,247,238,.89) 63%,rgba(251,247,238,.38))}.canggu-hero-inner{align-content:start;padding-block:30px 24px}.canggu-hero h1{margin:13px 0 18px;font-size:clamp(2.7rem,12vw,4.2rem)}.canggu-hero-inner>div{grid-template-columns:1fr;align-items:start;gap:18px}.canggu-hero-inner>div>p{font-size:.94rem}.canggu-hero-inner>div>a{justify-self:start;min-height:42px}.canggu-answer{grid-template-columns:1fr;gap:18px;padding-block:45px}.canggu-answer>p{margin:0;font-size:.95rem}.canggu-snapshot{padding-block:38px 45px}.canggu-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr))}.canggu-snapshot dl>div{min-height:90px;padding:14px;border-bottom:1px solid var(--canggu-line)}.canggu-snapshot dl>div:nth-child(3n){border-right:1px solid var(--canggu-line)}.canggu-snapshot dl>div:nth-child(2n){border-right:0}.canggu-snapshot dl>div:nth-last-child(-n+2){border-bottom:0}.canggu-booking,.canggu-club-list,.canggu-coaching,.canggu-comparison,.canggu-context,.canggu-decisions,.canggu-events,.canggu-faq,.canggu-methodology,.canggu-pricing,.canggu-solo{padding-block:45px}.canggu-section-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:24px}.canggu-section-heading>a{min-height:41px}.canggu-section-heading span{font-size:.86rem}.canggu-table-scroll{margin-inline:-16px;border-inline:0;border-radius:0}.canggu-comparison td,.canggu-comparison th{padding:14px 15px;font-size:.82rem}.canggu-club-row{grid-template-columns:1fr;gap:13px;padding:21px 0}.canggu-club-row-actions{justify-content:flex-start}.canggu-decisions>div:last-child{grid-template-columns:1fr}.canggu-decision:nth-child(n){min-height:0;padding:23px 0;border-right:0}.canggu-decision:last-child{border-bottom:0}.canggu-pricing{margin-inline:0;gap:24px}.canggu-pricing li{align-items:baseline}.canggu-pricing li strong{max-width:50%}.canggu-coaching li,.canggu-events li,.canggu-solo li{align-items:flex-start;flex-direction:column;gap:4px}.canggu-coaching li span,.canggu-events li span,.canggu-solo li span{text-align:left}.canggu-faq{padding-bottom:58px}.canggu-faq summary{padding-block:16px}.canggu-methodology{padding-bottom:65px}}@media (prefers-reduced-motion:reduce){.canggu-area-page>section,.canggu-hero-inner,.canggu-hero>img{animation:none;opacity:1;transform:none}}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:border-\[color\:var\(--line-strong\)\]:hover{border-color:var(--line-strong)}.hover\:border-brand-400:hover{--tw-border-opacity:1;border-color:rgb(86 191 255/var(--tw-border-opacity,1))}.hover\:border-brand-500\/70:hover{border-color:rgb(44 164 247/.7)}.hover\:bg-brand-500:hover{--tw-bg-opacity:1;background-color:rgb(44 164 247/var(--tw-bg-opacity,1))}.hover\:text-\[color\:var\(--ink\)\]:hover{color:var(--ink)}.hover\:text-brand-200:hover{--tw-text-opacity:1;color:rgb(188 229 255/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:decoration-current:hover{text-decoration-color:currentColor}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:640px){.sm\:row-span-2{grid-row:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[110px_1fr\]{grid-template-columns:110px 1fr}.sm\:p-6{padding:1.5rem}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:h-\[300px\]{height:300px}.md\:h-\[340px\]{height:340px}.md\:h-\[380px\]{height:380px}.md\:w-auto{width:auto}.md\:-translate-y-2{--tw-translate-y:-0.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1\.25fr_0\.75fr\]{grid-template-columns:1.25fr .75fr}.md\:grid-cols-\[1fr_160px_auto\]{grid-template-columns:1fr 160px auto}.md\:grid-cols-\[1fr_180px_auto\]{grid-template-columns:1fr 180px auto}.md\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}.md\:flex-col{flex-direction:column}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:p-10{padding:2.5rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}}@media (min-width:1024px){.lg\:hidden{display:none}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.lg\:grid-cols-\[1\.1fr_1\.3fr\]{grid-template-columns:1.1fr 1.3fr}.lg\:grid-cols-\[180px_1fr_auto\]{grid-template-columns:180px 1fr auto}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:p-8{padding:2rem}}@media (min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[1\.15fr_1fr_1fr_170px_auto_auto\]{grid-template-columns:1.15fr 1fr 1fr 170px auto auto}.xl\:grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}.xl\:grid-cols-\[1fr_auto_auto_auto\]{grid-template-columns:1fr auto auto auto}}