:root{--surface:#fffdf7;--surface-soft:#f2efe4;--surface-strong:#0f342d;--ink:#111917;--muted:#5e6964;--line:#ded8c7;--club-green:#12624f;--club-green-dark:#082f28;--court:#cf5e37;--ball:#d8f35c;--white:#fff;--shadow:0 22px 70px #0f342d24;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}body{background:linear-gradient(135deg, #d8f35c38, transparent 28rem), linear-gradient(315deg, #cf5e3724, transparent 24rem), var(--surface);margin:0;font-family:Avenir Next,Avenir,Segoe UI,Helvetica Neue,sans-serif;overflow-x:clip}body:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#0f342d0a 1px,#0000 1px),linear-gradient(90deg,#0f342d0a 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}main{min-height:100dvh}a{color:inherit;overflow-wrap:anywhere;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--ball);outline-offset:4px}button{font:inherit}img{max-width:100%;height:auto;display:block}.site-shell{width:min(100%,1440px);margin:0 auto;overflow:clip}.site-header{z-index:90;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid;position:relative}.logo-link{width:min(78vw,360px);margin:0;display:block}.logo-link img{width:100%;height:auto}.menu-toggle{z-index:100;border:1px solid var(--line);cursor:pointer;background:#ffffffd1;border-radius:999px;place-items:center;width:48px;height:48px;padding:0;transition:background .18s,border-color .18s,transform .18s;display:grid;position:fixed;top:1rem;right:1rem;box-shadow:0 12px 34px #0f342d1f}.menu-toggle:hover{background:var(--white);border-color:#12624f38;transform:translateY(-1px)}.menu-toggle span{background:var(--club-green-dark);border-radius:999px;grid-area:1/1;width:20px;height:2px;transition:opacity .18s,transform .22s}.menu-toggle span:first-child{transform:translateY(-7px)}.menu-toggle span:nth-child(3){transform:translateY(7px)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(.35)}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}.menu-backdrop{z-index:70;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071f1a75;transition:opacity .22s;position:fixed;inset:0}.menu-backdrop[data-open=true]{opacity:1;pointer-events:auto}.main-nav{z-index:80;opacity:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 16% 22%,#d8f35c1f,#0000 16rem),radial-gradient(circle at 88% 78%,#cf5e3729,#0000 15rem),linear-gradient(145deg,#082f28,#071f1a 58%,#0f342d);border:0;border-radius:0;align-content:center;gap:.72rem;width:100%;height:100dvh;min-height:100dvh;padding:clamp(5.5rem,14vw,7rem) 1.1rem 1.5rem;transition:opacity .22s,box-shadow .18s,transform .22s;display:grid;position:fixed;inset:0;overflow:auto;transform:translateY(0);box-shadow:inset 0 0 0 1px #ffffff0f}.main-nav[data-open=false]{opacity:0;pointer-events:none;box-shadow:none;transform:translate(100%)}.mobile-nav-brand{width:min(100%,430px);color:var(--white);justify-self:center;margin-bottom:.9rem}.mobile-nav-brand span{color:var(--ball);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:900;display:block}.mobile-nav-brand strong{color:var(--white);font-family:Georgia,Cambria,Times New Roman,serif;font-size:clamp(2.35rem,12vw,4.25rem);font-weight:700;line-height:.92;display:block}.main-nav a{width:min(100%,430px);min-height:62px;color:var(--white);white-space:nowrap;background:linear-gradient(135deg,#ffffff1f,#ffffff0f),#ffffff0a;border:1px solid #ffffff14;border-radius:12px;justify-content:flex-start;justify-self:center;align-items:center;gap:.85rem;padding:0 .9rem;font-size:1rem;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.nav-index{width:2.15rem;height:2.15rem;color:var(--ball);background:#d8f35c29;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex}.nav-label{min-width:0}.nav-arrow{color:var(--ball);margin-left:auto;font-weight:900}.mobile-nav-cta{margin-top:.8rem;background:var(--ball)!important;color:#344015!important;border-color:#0000!important}.main-nav a:hover{color:var(--white);background:#ffffff24;border-color:#d8f35c47;transform:translate(3px)}.mobile-nav-cta:hover{color:#344015!important}.hero-section{align-items:end;gap:1.15rem;padding:2.45rem 1rem 1rem;display:grid}.hero-copy{max-width:760px}.eyebrow{color:var(--court);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:clamp(.68rem,2.8vw,.78rem);font-weight:900}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;text-wrap:balance;font-family:Georgia,Cambria,Times New Roman,serif}h1{max-width:9ch;color:var(--club-green-dark);margin-bottom:1rem;font-size:clamp(3.55rem,19vw,10.5rem);line-height:.82}h2{color:var(--club-green-dark);margin-bottom:.75rem;font-size:clamp(2.25rem,10.5vw,5.5rem);line-height:.94}h3{overflow-wrap:normal;margin-bottom:.75rem;font-size:clamp(1.35rem,5.8vw,2.4rem);line-height:1.05}.hero-copy>p:not(.eyebrow),.section-heading p,.split-copy p{max-width:62ch;color:var(--muted);font-size:clamp(.98rem,3.7vw,1.2rem);line-height:1.58}.primary-action,.secondary-action,.text-link{border-radius:999px;justify-content:center;align-items:center;min-height:46px;font-size:.92rem;font-weight:850;display:inline-flex}.primary-action{background:var(--club-green);color:var(--white);padding:0 1.35rem;box-shadow:0 14px 34px #12624f38}.secondary-action{border:1px solid var(--line);background:#ffffffb3;padding:0 1.25rem}.text-link{width:fit-content;min-height:44px;color:var(--club-green)}.text-link:after{content:"->";margin-left:.45rem}.inline-link{color:inherit;text-underline-offset:.2em;font-weight:850;text-decoration:underline;text-decoration-thickness:2px}.primary-action,.secondary-action,.text-link{transition:transform .18s,filter .18s}.primary-action:hover,.secondary-action:hover,.text-link:hover{filter:brightness(1.04);transform:translateY(-2px)}.hero-panel{background:radial-gradient(circle at 50% 50%, #d8f35c1a, transparent 46%), linear-gradient(135deg, #184d38, var(--club-green-dark) 62%);min-height:185px;color:var(--white);box-shadow:inset 0 0 0 1px #ffffff2e, var(--shadow);border:2px solid #d8f35c47;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.45rem;display:grid;position:relative;overflow:hidden}.hero-panel:before,.hero-panel:after{content:"";pointer-events:none;position:absolute}.hero-panel:before{background:linear-gradient(90deg,#ffffff1a,#0000 18% 82%,#ffffff1a),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 12px);border-radius:17px;inset:.8rem}.hero-panel:after{border:2px solid #ffffffa8;border-radius:14px;inset:1.1rem}.hero-court-lines{z-index:0;pointer-events:none;position:absolute;inset:1.1rem}.court-line{background:#ffffffa3;border-radius:999px;position:absolute}.court-line-net{background:#ffffffe6;width:2px;top:0;bottom:0;left:50%;transform:translate(-50%)}.court-line-service-left,.court-line-service-right{width:3px;top:18%;bottom:18%}.court-line-service-left{left:34%}.court-line-service-right{right:34%}.court-line-center-service{background:#ffffffd1;height:4px;top:50%;left:34%;right:34%;transform:translateY(-50%)}.court-line-singles-top,.court-line-singles-bottom{height:2px;left:0;right:0}.court-line-singles-top{top:18%}.court-line-singles-bottom{bottom:18%}.hero-panel span{z-index:1;text-align:center;white-space:nowrap;text-shadow:0 2px 10px #00000047;background:radial-gradient(#0a392df5 0 50%,#0000 72%);place-items:center;min-height:68px;padding:.4rem .3rem;font-size:clamp(.92rem,4vw,1.05rem);font-weight:900;line-height:1;display:grid;position:relative}.hero-panel span:first-of-type,.hero-panel span:nth-of-type(2){transform:translateY(.55rem)}.hero-panel span:nth-of-type(3),.hero-panel span:nth-of-type(4){transform:translateY(-.55rem)}.news-section,.content-section,.split-section{padding:3.25rem 1rem;scroll-margin-top:1rem}.section-heading{margin-bottom:1.5rem}.lead-news,.news-card,.team-card,.table-card,.contact-card,.info-stack,.reservation-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffdb;overflow:hidden}.lead-news{margin-bottom:1rem;display:grid}.news-trigger{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:grid}.lead-image,.card-image{background:var(--surface-soft);min-height:230px;display:block;position:relative;overflow:hidden}.lead-image img,.card-image img{object-fit:cover;transition:transform .3s}.lead-news:hover img,.news-card:hover img{transform:scale(1.035)}.lead-copy,.card-copy,.team-card,.table-card,.contact-card,.info-stack,.reservation-card{padding:1rem}.lead-copy p,.card-copy p,.team-card p,.table-card p,.reservation-card p,.info-stack p{color:var(--muted);font-size:.96rem;line-height:1.58}.article-body{gap:.85rem;margin-top:1rem;display:grid}.article-body p{margin:0}.article-gallery{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;display:grid}.article-attachments{border-top:1px solid var(--line);gap:.75rem;max-width:74ch;margin-top:1.4rem;padding-top:1.1rem;display:grid}.article-attachments h3{letter-spacing:0;margin:0;font-size:1rem}.article-gallery-image{border:1px solid var(--line);background:var(--surface-soft);min-height:126px;color:inherit;cursor:zoom-in;text-align:left;border-radius:8px;padding:0;position:relative;overflow:hidden;box-shadow:0 10px 28px #12312a1a}.article-gallery-image img{object-fit:cover;transition:transform .22s}.article-gallery-image:hover img{transform:scale(1.04)}.article-gallery-image span{color:var(--white);background:linear-gradient(#0000,#071f1ac7);padding:1.8rem .7rem .55rem;font-size:.78rem;font-weight:800;line-height:1.25;position:absolute;inset:auto 0 0}.team-image img{object-fit:cover}.article-open-label{min-height:44px;color:var(--club-green);align-items:center;font-weight:850;display:inline-flex}.article-open-label:after{content:"→";margin-left:.45rem}.meta-row{color:var(--muted);flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;font-size:.84rem;font-weight:800;display:flex}.meta-row span,.meta-row time,.card-copy time{background:var(--surface-soft);border-radius:999px;align-items:center;min-height:30px;padding:0 .65rem;line-height:1.2;display:inline-flex}.news-grid,.team-grid,.club-grid,.reservation-grid{gap:1rem;display:grid}.availability-card{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#d8f35c2e,#0000 55%),linear-gradient(#fffffff0,#fffdf7e0);border:1px solid #12624f38;grid-column:1/-1;gap:1rem;padding:1rem;display:grid}.availability-header{gap:.8rem;display:grid}.availability-kicker{width:fit-content;min-height:28px;color:var(--club-green);letter-spacing:.02em;text-transform:uppercase;background:#12624f1a;border-radius:999px;align-items:center;margin-bottom:.35rem;padding:0 .65rem;font-size:.74rem;font-weight:900;display:inline-flex}.availability-card h3{color:var(--club-green-dark);margin:0;font-size:clamp(1.35rem,6vw,2.15rem);line-height:1}.day-switcher{border:1px solid var(--line);background:#ffffffe6;border-radius:999px;grid-template-columns:44px minmax(0,1fr) 44px;width:min(100%,330px);min-height:46px;display:grid;overflow:hidden}.day-switcher button{min-width:0;min-height:44px;color:var(--club-green-dark);cursor:pointer;background:0 0;border:0;font-weight:900}.day-switcher button:hover{background:#12624f14}.day-switcher button:disabled{color:#5e69646b;cursor:not-allowed}.day-switcher button:disabled:hover{background:0 0}.day-switcher .day-current{border-right:1px solid var(--line);border-left:1px solid var(--line);font-size:.9rem}.availability-summary{flex-wrap:wrap;gap:.45rem;display:flex}.availability-summary span{border-radius:999px;align-items:center;min-height:32px;padding:0 .7rem;font-size:.84rem;font-weight:850;display:inline-flex}.availability-summary [data-status=available]{color:#344015;background:#d8f35c94}.availability-summary [data-status=unavailable]{background:var(--surface-soft);color:var(--muted)}.availability-summary [data-status=past]{color:#5e6964e6;background:repeating-linear-gradient(-45deg,#5e696414 0 6px,#ffffff61 6px 12px),#f2efe494;border:1px dashed #5e696459}.availability-state{border-radius:var(--radius);color:var(--muted);border:1px dashed #12624f38;align-items:center;gap:.65rem;padding:.9rem;font-weight:750;display:flex}.availability-loading{color:var(--club-green)}.availability-spinner{border:3px solid #12624f29;border-top-color:var(--club-green);border-radius:999px;flex:none;width:1.1rem;height:1.1rem;animation:.7s linear infinite availability-spin}.availability-error{color:var(--court);border-color:#cf5e3773}@keyframes availability-spin{to{transform:rotate(360deg)}}.court-availability-list{gap:.75rem;display:grid}.court-availability-row{border-radius:var(--radius);background:#ffffffc7;border:1px solid #ded8c7eb;gap:.65rem;padding:.75rem;display:grid}.court-row-heading{color:var(--club-green-dark)}.court-toggle{width:100%;color:inherit;cursor:default;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:.75rem;padding:0;display:flex}.court-toggle span{color:var(--club-green);flex:none;font-size:.84rem;font-weight:850}.court-toggle:after{content:"";display:none}.slot-strip{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.35rem;display:grid}.slot-pill{border:1px solid #0000;border-radius:6px;align-content:center;gap:.05rem;min-width:0;min-height:54px;padding:.45rem;line-height:1.15;display:grid}.slot-pill span,.slot-pill small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.slot-pill span{font-size:.78rem;font-weight:900}.slot-pill small{font-size:.68rem;font-weight:800}.slot-pill[data-status=available]{background:var(--ball);color:#344015;border-color:#12624f2e}.slot-pill[data-status=booked],.slot-pill[data-status=blocked],.slot-pill[data-status=unavailable],.slot-pill[data-status=unknown]{background:var(--surface-soft);color:var(--muted);border-color:#ded8c7e6}.slot-pill[data-past=true]{color:#5e6964db;background:repeating-linear-gradient(-45deg,#5e696417 0 7px,#ffffff70 7px 14px),#f2efe494;border-style:dashed;border-color:#5e696452}.slot-pill[data-past=true][data-status=available]{background:repeating-linear-gradient(-45deg,#5e696417 0 7px,#ffffff70 7px 14px),#d8f35c33}.news-card{display:grid}.card-image{min-height:190px}.card-copy time{color:var(--muted);margin-bottom:.85rem;font-size:.8rem;font-weight:800}.lead-copy h3,.card-copy h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;text-wrap:balance;word-break:normal}.lead-copy p,.card-copy p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071f1ab8;place-items:center;padding:clamp(.75rem,3vw,2rem);display:grid;position:fixed;inset:0}.news-modal{background:var(--surface);border:1px solid #ffffff94;border-radius:8px;width:min(100%,1040px);max-height:min(92dvh,960px);position:relative;overflow:auto;box-shadow:0 30px 90px #00000061}.modal-close{z-index:2;float:right;border:1px solid var(--line);width:44px;height:44px;color:var(--club-green-dark);cursor:pointer;background:#ffffffeb;border-radius:999px;place-items:center;margin:.85rem .85rem 0 0;font-size:1.6rem;font-weight:800;line-height:1;display:inline-grid;position:sticky;top:.85rem;box-shadow:0 10px 30px #0f342d29}.modal-hero-image{background:var(--surface-soft);height:clamp(260px,48vh,460px);position:relative;overflow:hidden}.modal-hero-image img{object-fit:contain}.modal-hero-image .modal-hero-backdrop{object-fit:cover;filter:blur(24px)saturate(1.08);opacity:.5;transform:scale(1.1)}.modal-article{gap:.85rem;padding:clamp(1.1rem,3vw,2rem);display:grid}.modal-article>*{min-width:0}.modal-article h2{max-width:26ch;color:var(--club-green-dark);overflow-wrap:break-word;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.08}.modal-article .meta-row{margin-bottom:0}.modal-excerpt{max-width:68ch;color:var(--muted);font-size:clamp(1rem,2vw,1.12rem);line-height:1.62}.modal-article .article-body{gap:1.05rem;max-width:70ch;margin-top:.35rem}.modal-article .article-body p{color:var(--ink);font-size:clamp(1rem,1.6vw,1.08rem);line-height:1.78}.image-lightbox-backdrop{z-index:220;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#04120fdb;place-items:center;padding:clamp(.75rem,3vw,2rem);display:grid;position:fixed;inset:0}.image-lightbox{gap:.65rem;width:min(100%,1180px);display:grid;position:relative}.image-lightbox-frame{background:#071f1ad1;border:1px solid #ffffff47;border-radius:8px;min-height:min(78dvh,760px);position:relative;overflow:hidden;box-shadow:0 32px 90px #00000073}.image-lightbox-frame img{object-fit:contain}.image-lightbox p{color:var(--white);text-align:center;margin:0;font-size:.9rem;font-weight:800}.lightbox-close{z-index:1;width:44px;height:44px;color:var(--club-green-dark);cursor:pointer;background:#fffffff0;border:1px solid #ffffff80;border-radius:999px;place-items:center;font-size:1.55rem;font-weight:900;line-height:1;display:grid;position:absolute;top:.75rem;right:.75rem}@media (max-width:520px){.news-modal-backdrop,.image-lightbox-backdrop{padding:.75rem}.modal-hero-image{height:clamp(200px,36vh,320px)}.modal-article h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:clamp(1.55rem,7vw,2rem)}.modal-article .article-body p{font-size:1rem;line-height:1.72}.meta-row span,.meta-row time{max-width:100%}.image-lightbox-frame{min-height:min(68dvh,620px)}}@media (max-width:640px){.court-availability-list{gap:.55rem}.court-availability-row{padding:.6rem}.court-toggle{cursor:pointer;align-items:center;min-height:38px}.court-toggle:after{content:"+";border:1px solid var(--line);width:28px;height:28px;color:var(--club-green-dark);background:#ffffffdb;border-radius:999px;flex:none;place-items:center;font-size:1.05rem;font-weight:900;line-height:1;display:grid}.court-availability-row[data-expanded=true] .court-toggle:after{content:"-"}.court-availability-row[data-expanded=false] .slot-strip{display:none}.court-availability-row[data-expanded=true] .slot-strip{margin-top:.45rem}}.team-card span,.contact-card span,.info-stack span{color:var(--club-green-dark);background:#d8f35c5c;border-radius:999px;margin-bottom:1rem;padding:.35rem .7rem;font-weight:900;display:inline-flex}.team-image{background:var(--surface-soft);min-height:210px;margin:-1rem -1rem 1rem;position:relative;overflow:hidden}.split-section{gap:1rem;display:grid}.image-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.5rem 0;display:grid}.image-pair img{border-radius:var(--radius);object-fit:cover;width:100%}.contact-card,.info-stack{background:var(--club-green-dark);min-height:auto;color:var(--white);align-content:center;gap:.5rem;display:grid}.contact-card a,.site-footer a{overflow-wrap:anywhere;align-items:center;width:fit-content;min-width:0;max-width:100%;min-height:44px;display:flex}.contact-card p,.info-stack p{color:#ffffffc2}.table-card h3,.reservation-card h3{color:var(--club-green-dark)}.table-row,.price-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.85rem 0;display:grid}.table-row:last-child,.price-row:last-of-type{border-bottom:0}.table-row span,.price-row span{color:var(--muted);min-width:0}.table-row strong,.price-row strong{text-align:right;min-width:0}.accent-card{background:var(--ball)}.accent-card p,.accent-card .price-row span{color:#344015}.location-section{background:linear-gradient(135deg, #12624f14, transparent 40%), var(--surface-soft)}.info-stack{background:var(--court)}.reservation-section{background:linear-gradient(135deg, #d8f35c14, transparent 34rem), var(--surface)}.reservation-section .section-heading h2,.reservation-section .section-heading p{color:var(--club-green-dark)}.reservation-section .eyebrow{color:var(--club-green)}.contact-section{background:linear-gradient(135deg, #12624f14, transparent 34rem), var(--surface);color:var(--club-green-dark);padding:3.25rem 1rem;scroll-margin-top:1rem}.contact-section .section-heading h2{color:var(--club-green-dark)}.contact-section .section-heading p{max-width:62ch;color:var(--muted);font-size:clamp(.98rem,3.7vw,1.2rem);line-height:1.58}.contact-grid{gap:1rem;display:grid}.contact-info-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffe0;gap:.7rem;padding:1rem;display:grid}.contact-info-card h3{color:var(--club-green-dark);margin-bottom:0;font-family:Avenir Next,Avenir,Segoe UI,Helvetica Neue,sans-serif;font-size:1.08rem;line-height:1.2}.contact-info-card p{color:var(--muted);margin-bottom:0;line-height:1.58}.contact-info-card a{width:fit-content;max-width:100%;min-height:36px;color:var(--club-green);overflow-wrap:anywhere;align-items:center;font-weight:750;display:flex}.site-footer{color:var(--white);background:#071f1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1.25rem 1rem 2rem;display:flex}.site-footer img{width:min(190px,62vw);height:auto}.site-footer nav{flex-wrap:wrap;gap:.35rem 1rem;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:700px){.site-header{grid-template-columns:260px 1fr;padding:1.25rem 1.5rem}.logo-link{width:260px;margin:0}.menu-toggle,.menu-backdrop{display:none}.main-nav,.main-nav[data-open=false]{justify-self:end;align-content:initial;opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border-color:#ded8c7e6;border-radius:999px;grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;width:auto;height:auto;min-height:0;max-height:none;padding:.35rem;position:static;overflow:visible;transform:none;box-shadow:0 16px 50px #0f342d1a}.mobile-nav-brand,.nav-index,.nav-arrow{display:none}.main-nav a{width:auto;min-height:42px;color:var(--club-green-dark);background:0 0;border:0;border-radius:999px;justify-content:center;justify-self:auto;padding:0 .8rem;font-size:.82rem}.main-nav a:after{content:none}.main-nav a:hover{background:var(--club-green);color:var(--white);transform:translateY(-1px)}.main-nav .mobile-nav-cta{min-height:42px;margin-top:0;padding:0 .95rem;box-shadow:inset 0 -1px #3440151f;background:var(--ball)!important;color:#344015!important}.main-nav .mobile-nav-cta:hover{filter:brightness(1.02);transform:translateY(-1px)}.hero-section,.news-section,.content-section,.split-section,.contact-section,.site-footer{padding-left:1.5rem;padding-right:1.5rem}.hero-panel,.news-grid,.team-grid,.image-pair,.reservation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.day-switcher{justify-self:end}.club-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.main-nav{border-radius:999px;flex-wrap:nowrap;justify-self:end;gap:.15rem;padding:.28rem;display:flex}.main-nav a{flex:none;min-height:38px;padding:0 .85rem;font-size:.78rem}.hero-section{grid-template-columns:minmax(0,1fr) 430px;min-height:min(760px,100dvh - 120px);padding:5rem 2rem 2rem}.hero-panel{align-self:center}.news-section,.content-section,.split-section,.contact-section{padding:7rem 2rem}.lead-news,.lead-news-trigger{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.lead-image{min-height:520px}.lead-copy{align-content:center;padding:2rem;display:grid}.news-grid,.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-section{grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);align-items:center}.site-footer{padding:1.5rem 2rem 2rem}.contact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wide-contact-card{grid-column:span 2}}
