:root{--ink:#153d40;--teal:#0b5156;--sea:#176e6e;--muted:#526663;--paper:#f8f7ef;--line:#d8ddd1;--sun:#fbd679;--white:#fffef8;--serif:"Instrument Serif","Baskervville",Georgia,"Times New Roman",serif;--sans:"DM Sans","Inter",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button{background:0 0;border:0}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #ce762b}a{color:var(--sea)}button,a{text-underline-offset:4px}.wrap{width:min(1240px,100% - clamp(36px,9vw,152px));margin-inline:auto}header{background:var(--white);border-bottom:1px solid var(--line)}.headerInner,.brand,.contextBar,.structureSwitch,.familyBtn,.headerInner nav,.button,.link,.allLink,.heroEyebrow,.eyebrow,.artLabel,.tileTag,.sectionHeading,.calTools,.week,.filterChips,.subActions,.actions,.afterCal,.foot,.footBrand,.flag,.check,.facts span,.meta,.adminHead,.clubPick,.dateJump,.filters,.adminTabs button{align-items:center;display:flex}.headerInner{justify-content:space-between;gap:18px;min-height:79px}.brand{text-align:left;color:var(--ink);gap:9px;padding:0}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-1.1px;font-size:25px;font-weight:750;line-height:1.12}.brand small{letter-spacing:2.1px;margin-top:3px;font-size:9px;font-weight:800}.headerInner nav{align-self:stretch;gap:26px}.headerInner nav button{padding:6px 3px;font-size:14px;font-weight:600;position:relative}.headerInner nav button:hover,.link:hover,.allLink:hover{color:#07827f}.navOn:after{content:"";background:#e5a844;border-radius:3px;height:3px;position:absolute;bottom:14px;left:4px;right:4px}.familyBtn,.button{border-radius:8px;justify-content:center;gap:9px;min-height:43px;padding:10px 17px;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.familyBtn,.primary{background:var(--teal);color:#fff}.familyBtn:hover,.primary:hover{background:#073e43}.menuBtn{display:none!important}.contextBar{justify-content:space-between;gap:8px;margin:24px 0 20px}.structureSwitch{background:#eeefe6;border:1px solid #d5dacd;border-radius:30px;gap:2px;padding:4px}.structureSwitch button{color:#4d635f;border-radius:25px;align-items:center;gap:8px;min-height:35px;padding:8px 16px;font-size:13px;font-weight:650;display:flex}.structureSwitch .chosen{background:var(--teal);color:#fff;box-shadow:0 2px 4px #284e4122}.season{color:#516360;letter-spacing:.4px;align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex}.season i{background:#d99452;border-radius:50%;width:7px;height:7px}.clubPick{gap:10px;margin-bottom:12px}.hero{background:#0b4549;border-radius:16px;grid-template-columns:1fr 1.06fr;display:grid;position:relative;overflow:hidden}.heroCopy{isolation:isolate;color:#fff9e8;align-content:center;min-height:360px;padding:clamp(36px,4vw,60px);position:relative;overflow:hidden}.heroCopy:before{content:"";z-index:-1;background:url(/art/contours.svg) 100% 100%/cover;position:absolute;inset:0}.heroEyebrow,.eyebrow{letter-spacing:2px;text-transform:uppercase;gap:9px;font-size:10px;font-weight:760;line-height:1.4}.heroEyebrow{color:#f9dc8e}.heroEyebrow i,.eyebrow span{background:#e8ae58;width:24px;height:2px;display:block}.hero h1{font:500 clamp(51px,5.3vw,81px)/.99 var(--serif);letter-spacing:-2.7px;margin:22px 0 18px}.hero h1 em{color:#fcdd99;font-weight:500}.heroCopy p{color:#e3ebe3;max-width:405px;margin:0;font-size:15px;line-height:1.55}.heroButtons{flex-wrap:wrap;gap:11px;margin-top:25px;display:flex}.ghostLight{color:#fffaec;background:#ffffff05;border:1px solid #95b0a6}.heroArt{min-height:100%;position:relative;overflow:hidden}.heroArt>img{object-fit:cover;object-position:center 49%;width:100%;height:100%;display:block;position:absolute}.artLabel{color:#fff9e9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#103e40dc;border:1px solid #d5e1ce5c;border-radius:24px;gap:6px;padding:6px 10px;font-size:11px;font-weight:650;position:absolute;bottom:16px;right:18px}.homeSect{margin-top:40px}.sectionHeading{justify-content:space-between;gap:14px;margin-bottom:18px}.eyebrow{color:#346663;letter-spacing:1.7px;font-size:10px}.eyebrow span{width:20px}.sectionHeading h2,.familySection h2,.team h2,.adminSection h2{font:500 clamp(29px,2.65vw,43px)/1.12 var(--serif);letter-spacing:-1.2px;margin:0}.sectionHeading .eyebrow{margin-bottom:7px}.allLink,.link{color:var(--teal);gap:7px;padding:3px 0;font-size:13px;font-weight:720;text-decoration:none;display:inline-flex}.allLink svg{transition:transform .15s}.allLink:hover svg{transform:translate(3px)}.tileGrid,.offerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.activityTile,.panel{border:1px solid var(--line);background:var(--white);border-radius:12px;overflow:hidden}.activityTile{text-align:left;align-self:stretch;padding:0;transition:box-shadow .18s,transform .18s}.activityTile:hover{transform:translateY(-3px);box-shadow:0 6px 20px #173f4112}.tileArt{height:clamp(124px,11vw,164px);position:relative;overflow:hidden}.tileArt img{object-fit:cover;width:100%;height:100%;display:block}.tileTag{border-radius:20px;gap:5px;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;bottom:10px;left:14px;box-shadow:0 2px 4px #0001}.turq{color:#165355;background:#e1f3e9}.ochre{color:#594313;background:#ffe8b1}.coral{color:#773b28;background:#ffddd0}.tileBody{padding:17px 45px 19px 18px;position:relative}.tileBody h3{font:600 25px/1.14 var(--serif);letter-spacing:-.75px;margin:0}.tileBody p{color:#596862;margin:7px 0 0;font-size:13px;line-height:1.55}.circleArrow{border:1px solid var(--line);color:#215858;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:17px;right:14px}.rentalBanner{background:#e9eee3;border:1px solid #d8dfd0;border-radius:12px;align-items:center;gap:18px;margin:30px 0;padding:23px 26px;display:flex}.rentalBanner h3,.rentalBanner p{margin:0}.rentalBanner h3{font:600 23px var(--serif)}.rentalBanner p{color:var(--muted);margin-top:4px;font-size:13px}.rentalBanner .button{flex-shrink:0;margin-left:auto}.outline{background:var(--white);color:var(--ink);border:1px solid #b9c9bf}.outline:hover{background:#eef2e9}.icon{border:1px solid var(--line);border-radius:8px;place-items:center;width:37px;height:37px;padding:0;display:inline-grid}.icon svg{width:19px}.foot{flex-wrap:wrap;gap:23px;min-height:83px;padding-block:18px;font-size:12px}.footBrand{gap:8px;margin-right:auto;font-size:14px;font-weight:720}.footBrand span{color:var(--muted);font-size:12px;font-weight:500}footer{border-top:1px solid var(--line);background:#eeefe7;margin-top:46px}.foot button{align-items:center;gap:5px;padding:4px;font-size:12px;display:inline-flex}.pageTitle,.adminHead{margin:33px 0 24px}.pageTitle h1,.adminHead h1,.authPanel h1,.inlineAuth h1{font:500 clamp(37px,4.25vw,63px)/1.1 var(--serif);letter-spacing:-1.9px;margin:8px 0 14px}.filters,.calTools,.actions,.subActions,.afterCal{flex-wrap:wrap;gap:12px}.filters,.calTools{justify-content:space-between;margin:15px 0}.filterChips{flex-wrap:wrap;gap:5px}.filterChips button,.adminTabs button{border:1px solid var(--line);background:var(--white);border-radius:30px;padding:8px 15px;font-size:13px}.filterChips .active,.adminTabs .active{background:var(--teal);border-color:var(--teal);color:#fff}.week{gap:12px}.dateJump,.afterCal,.meta,.muted,.subActions{color:var(--muted);gap:7px;font-size:13px}.dateJump input{width:158px}.afterCal{justify-content:space-between;margin:15px 0}.afterCal span{align-items:center;gap:6px;display:flex}.offerGrid{margin:20px 0}.panel{padding:21px}.panel h3,.dialogInside h3{margin:12px 0 8px;font-size:20px;line-height:1.25}.panel p{color:var(--muted);margin:9px 0 13px}.offer{flex-direction:column;align-items:flex-start;display:flex}.offer .allLink{margin-top:auto}.flag{color:#2c5b4c;background:#e6f0e7;border:1px solid #cfddd1;border-radius:30px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.eventList,.adminRows,.payPlan{border:1px solid var(--line);background:var(--white);border-radius:11px;overflow:hidden}.eventList>button,.adminRows>button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:14px;width:100%;min-height:65px;padding:13px 19px;display:flex}.eventList>button:last-child,.adminRows>button:last-child{border:0}.eventList>button:hover,.adminRows>button:hover{background:#f3f3e9}.dateBox{text-align:center;background:#e8eee2;border-radius:7px;flex-shrink:0;width:48px;padding:4px;line-height:1.15}.dateBox strong{font:600 22px var(--serif);display:block}.dateBox small{text-transform:uppercase;font-size:9px;font-weight:700}.eventCopy,.adminRows button>div{flex:1}.eventCopy small,.adminRows small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.notice,.error{border:1px solid var(--line);background:#eef3e9;border-radius:8px;margin:12px 0;padding:13px 16px;font-size:14px}.error{color:#7f362b;background:#fff1e8;border-color:#e5c8b8}.team section{margin:24px 0}.teamCard{align-items:center;gap:22px;margin:15px 0;display:flex}.teamCard figure{max-width:240px;margin:0}.teamCard img{border-radius:7px;width:100%}.teamCard figcaption{color:var(--muted);font-size:10px}.teamCard .link{display:inline-flex}.familyAuth{border:1px solid var(--line);background:var(--white);border-radius:13px;grid-template-columns:1.1fr 1fr;margin:21px 0;display:grid;overflow:hidden}.authPanel{border:0;padding:clamp(26px,4vw,56px)}.authArt{object-fit:cover;width:100%;height:100%;min-height:340px}.inlineAuth{max-width:650px;margin:32px auto}.familySection,.adminSection{margin:25px 0}.booking{margin:10px 0}.bookingFocus{border-top:4px solid #d69c43}.subActions>*{margin-right:10px}dialog{width:min(530px,100% - 28px);max-height:89dvh;color:var(--ink);background:var(--white);border:1px solid #dae0d5;border-radius:14px;padding:0;overflow:auto;box-shadow:0 15px 75px #123b3f33}dialog.wide{width:min(740px,100% - 28px)}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12383dd1}.dialogInside{padding:25px}.dialogTitle{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.dialogTitle h2{font:500 31px/1.1 var(--serif);letter-spacing:-.8px;margin:4px 0 15px}.dialogTitle .icon{flex-shrink:0}.facts{background:#f1f3e9;border-radius:8px;gap:10px;margin:13px 0;padding:16px;display:grid}.facts span{gap:9px}.facts svg{width:16px;height:16px}.dialogInside p{color:var(--muted)}form{gap:13px;margin:14px 0;display:grid}form>.button{justify-self:start}input:not([type=checkbox]),select,textarea{background:#fffefa;border:1px solid #c4cfc5;border-radius:7px;max-width:100%;min-height:40px;padding:8px 11px}textarea{resize:vertical}.field{gap:5px;min-width:0;font-size:13px;font-weight:650;display:grid}.field>input,.field>select,.field>textarea{width:100%;font-weight:450}.field>span{display:block}.check{align-items:flex-start;gap:8px;font-size:13px}.check input{accent-color:var(--teal);margin-top:4px}.twoFields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.payPlan>div,.lineItem{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:9px 13px;font-size:13px;display:flex}.payPlan>div:last-child{border:0}.pre{white-space:pre-line}.adminHead{justify-content:space-between;gap:15px}.metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metrics>div{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:15px 20px}.metrics span,.metrics b{display:block}.metrics span{color:var(--muted);font-size:13px}.metrics b{font-size:27px}.adminTabs{flex-wrap:wrap;gap:6px;margin:20px 0;display:flex}.adminTabs button{gap:6px}.tableScroll{overflow-x:auto}.tableScroll table{border-collapse:collapse;background:var(--white);width:100%;font-size:13px}.tableScroll td,.tableScroll th{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.tableScroll th{color:#3b5c54;background:#eaf0e5}.adminSection{border:1px solid var(--line);background:#fffdf6;border-radius:12px;padding:22px}.payMethod{border:1px solid var(--line);background:#f3f4eb;border-radius:8px;gap:11px;padding:13px;display:grid}.adminSection form>h3{margin:10px 0 0}.lineItem,.facts,.notice,.error,.panel,td{overflow-wrap:anywhere}.adminRows small{font-weight:450}details{margin-block:10px}summary{cursor:pointer;color:var(--teal);font-size:14px;font-weight:650}@media (min-width:1600px){.heroCopy{min-height:425px}}@media (max-width:1000px){.wrap{width:calc(100% - 52px)}.headerInner nav{gap:14px}.heroCopy{padding:34px}.hero h1{font-size:58px}.tileBody h3{font-size:22px}.headerInner{gap:12px}.adminHead{flex-wrap:wrap}}@media (max-width:760px){.wrap{width:calc(100% - 34px)}.headerInner{min-height:66px}.headerInner nav{display:none}.headerInner nav.mobileOpen{background:var(--white);z-index:4;justify-content:center;align-items:stretch;gap:4px;width:100%;padding:8px 15px;display:flex;position:absolute;top:66px;left:0;box-shadow:0 8px 14px #103e361c}.headerInner nav.mobileOpen button{padding:10px}.navOn:after{bottom:1px}.menuBtn{display:inline-grid!important}.familyBtn{min-height:36px;margin-left:auto;padding:8px 12px;font-size:12px}.brand strong{font-size:21px}.logo-mark{width:41px;height:41px}.brand{gap:5px}.contextBar{margin:17px 0 13px}.structureSwitch button{padding:6px 10px;font-size:12px}.structureSwitch{padding:3px}.season{letter-spacing:0;font-size:10px}.hero{grid-template-columns:1fr 1fr}.heroCopy{min-height:320px;padding:23px}.hero h1{font-size:47px}.heroEyebrow{letter-spacing:1.1px;font-size:8px}.heroCopy p{font-size:13px}.heroButtons{gap:7px;margin-top:18px}.heroButtons .button{min-height:36px;padding:8px;font-size:12px}.heroButtons svg{width:13px}.tileGrid,.offerGrid{gap:12px}.tileBody{padding:13px}.circleArrow{display:none}.tileBody h3{font-size:21px}.tileBody p{font-size:12px}.tileTag{bottom:8px;left:8px}.homeSect{margin-top:29px}.eventList>button{gap:8px;padding:12px}.rentalBanner{flex-wrap:wrap}.rentalBanner .button{margin-left:0}.metrics>div{padding:11px}.adminSection{padding:15px}.foot{gap:13px}.familyAuth{grid-template-columns:1fr}.authArt{display:none}.adminTabs button{padding:6px 9px;font-size:12px}}@media (max-width:560px){.wrap{width:calc(100% - 28px)}.hero{flex-direction:column;display:flex}.heroCopy{min-height:0;padding:25px 23px 27px}.hero h1{margin:15px 0 12px;font-size:52px}.heroCopy p{max-width:340px}.heroButtons .button{padding:10px 12px}.heroArt{height:190px;min-height:190px}.heroArt>img{object-position:center 55%}.season{gap:4px;font-size:9px}.season i{width:5px;height:5px}.structureSwitch button{gap:5px;padding:6px 9px;font-size:11px}.structureSwitch svg{width:14px}.headerInner{gap:6px}.brand small{font-size:8px}.hero{border-radius:12px}.sectionHeading h2{font-size:31px}.allLink{font-size:12px}.sectionHeading{gap:8px}.tileGrid,.offerGrid{grid-template-columns:1fr}.tileArt{height:135px}.tileBody{padding:15px 42px 16px 16px}.tileBody h3{font-size:25px}.tileBody p{font-size:13px}.circleArrow{display:grid}.footBrand{width:100%}.adminHead select,.dateJump{max-width:100%}.twoFields{grid-template-columns:1fr}.metrics{gap:5px}.metrics span{font-size:10px}.metrics b{font-size:21px}.metrics>div{padding:8px}.teamCard{flex-direction:column;align-items:flex-start}.teamCard figure{max-width:unset}.subActions{line-height:1.8}.sectionHeading .button{min-height:36px;padding:8px 10px;font-size:12px}.eventList .flag{font-size:9px}.eventList>button>svg{display:none}.dialogInside{padding:18px}.adminRows>button{gap:7px;padding:10px}.adminRows b{font-size:13px}.rentalBanner{gap:10px;padding:17px}.foot{padding-block:19px}.calTools .week{justify-content:space-between;width:100%}.familyBtn span{white-space:nowrap}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.acctFilters{grid-template-columns:1.05fr 1.1fr .65fr .65fr;gap:10px;margin:16px 0;display:grid}.acctFilters select,.acctFilters input{font-size:13px}.financial{margin:17px 0}.financial>div{background:#f0f3e9}.bookTable{margin:15px 0}.bookActions{margin:16px 0}.journalLine{grid-template-columns:1.4fr 1fr 1fr;align-items:end;gap:10px;display:grid}.rights{grid-template-columns:1fr 1fr;gap:9px;display:grid}.field select[multiple]{height:95px}.acctIntro{flex-wrap:wrap}@media (max-width:850px){.acctFilters{grid-template-columns:1fr 1fr}}@media (max-width:560px){.acctFilters,.rights{grid-template-columns:1fr}.journalLine{gap:4px}.journalLine input{min-width:0}.financial b{font-size:18px}}@media (min-width:761px){.headerInner nav button{align-self:stretch}.navOn:after{bottom:17px}}.activityTile{flex-direction:column;align-items:stretch;display:flex}.tileArt{flex-shrink:0;width:100%}.tileBody{flex:1}.commSpace small,.familyComm small{color:var(--muted);font-size:12px;display:block}.commNav{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:stretch;gap:3px;margin:0 0 23px;display:flex}.commNav button{border-bottom:3px solid #0000;align-items:center;gap:6px;padding:10px 11px 12px;font-size:13px;font-weight:650;display:flex}.commNav button.current{color:var(--teal);border-bottom-color:var(--teal);background:#ebf1e7}.commNav b,.contactList i{color:#fff;background:#12585c;border-radius:12px;padding:2px 6px;font-size:10px;font-style:normal}.commNav .refresh{margin-left:auto}.commSpace h3{letter-spacing:-.4px;margin:0 0 5px;font-size:19px}.commSplit{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(190px,.68fr) minmax(0,1.6fr);min-height:292px;display:grid;overflow:hidden}.commSplit aside{border-right:1px solid var(--line);background:#f3f4ec;padding:15px}.commSplit aside .check{margin:12px 0}.commSplit>section{min-width:0;padding:19px}.contactList{gap:4px;max-height:485px;display:grid;overflow:auto}.contactList button{text-align:left;border-radius:7px;align-items:center;gap:8px;width:100%;padding:8px;display:flex;overflow:hidden}.contactList .selected{background:#dfebe0}.contactList button>span:nth-child(2){flex:1;min-width:0}.contactList b,.contactList small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.contactAvatar{background:#e4ece0;border:1px solid #c6d5c6;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-weight:700;display:grid}.contactList b{font-size:13px}.commEmpty{text-align:center;color:#547269;place-content:center;justify-items:center;min-height:200px;padding:30px 16px;display:grid}.commEmpty h4{font:500 25px var(--serif);color:var(--ink);margin:10px 0 0}.commEmpty p{max-width:440px;margin:7px 0;font-size:13px}.commTimeline{flex-direction:column;gap:10px;max-height:430px;margin:12px 0 19px;display:flex;overflow:auto}.commBubble{border:1px solid var(--line);background:var(--white);overflow-wrap:anywhere;border-radius:9px;max-width:92%;padding:10px 13px}.commBubble.out{background:#edf4e9;align-self:flex-end}.commBubble.in{align-self:flex-start}.commBubble>b{margin-top:5px;display:block}.commBubble p{white-space:pre-wrap;margin:4px 0 6px;font-size:14px}.commBubble small{font-size:11px}.commState{color:#38544b;white-space:normal;background:#e6ebe2;border-radius:20px;padding:3px 8px;font-size:11px;display:inline-block}.cs-failed,.cs-uncertain{color:#833e29;background:#ffe6db}.cs-incoming,.cs-delivered,.cs-inbox{color:#2b5638;background:#ddeddd}.commRows{border-top:1px solid var(--line)}.commRows>div{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:13px 5px;display:flex}.commRows>div>div:first-child,.commRows>div>b:first-child{flex:1;min-width:150px}.commRows .button{min-height:34px;font-size:12px}.commCounts{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.commCounts>div{background:#f0f2e7;border-radius:7px;padding:10px}.commCounts b{font-size:21px;display:block}.commSetup{margin:19px 0;font-size:13px}.commSetup dt{margin-top:10px;font-weight:700}.commSetup dd{overflow-wrap:anywhere;margin:4px 0}.commSetup code{font-size:12px}.commMobile{border-top:1px solid var(--line);padding:12px 0}.commMobile small{display:block}.familyComm{background:var(--white);border:1px solid var(--line);border-radius:11px;padding:20px}.familyComm>.sectionHeading{margin:0}.familyComm .commTimeline{padding:12px}.familyComm .commBubble{max-width:690px}@media (max-width:750px){.commSplit{grid-template-columns:1fr}.commSplit aside{border-right:0;border-bottom:1px solid var(--line)}.contactList{max-height:155px}.commNav button{padding:7px 6px;font-size:12px}.commNav{gap:2px}.commSplit>section{padding:12px}.commSpace>.sectionHeading{flex-wrap:wrap}.commBubble{max-width:100%}.commSpace .check{font-size:12px}.commNav .refresh{margin-left:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#192d4d;--muted:#485d76;--paper:#f4fafd;--panel-bg:#fff;--white:var(--panel-bg);--soft-bg:#e0f3fa;--line:#b8d5e3;--field-border:#7c99aa;--hero-bg:#a9dff2;--hero-ink:#192d4d;--hero-em:#0e4969;--course-bg:#fde6d7;--stage-bg:#fdf1bf;--course-mark:#f76809;--stage-mark:#f8c802;--sun:var(--stage-mark);--child-bg:#e4fcba;--adult-bg:#bffcfe;--palette-light:#075a7f;--palette-dark:#9ddff7;--accent-swatch:#2fa6d2;--accent-text:var(--palette-light);--accent-button:var(--palette-light);--accent-on-button:#fff;--teal:var(--accent-text);--sea:var(--accent-text);--selection-bg:color-mix(in srgb, var(--accent-swatch) 16%, var(--panel-bg));--error-bg:#fff0ea;--error-text:#8c2f1d;--error-border:#d89b89;--success-bg:#e4f6dc;--success-text:#284f30}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eaf4fc;--muted:#b7cbda;--paper:#0e1a28;--panel-bg:#192a3c;--soft-bg:#21394b;--line:#3f596d;--field-border:#6e889a;--hero-bg:#193d54;--hero-ink:#ecf9ff;--hero-em:#a9dff2;--course-bg:#4a3028;--stage-bg:#413921;--child-bg:#2d422b;--adult-bg:#1b434a;--accent-text:var(--palette-dark);--accent-button:var(--palette-dark);--accent-on-button:#102132;--error-bg:#4b2a2b;--error-text:#ffcebd;--error-border:#996351;--success-bg:#284433;--success-text:#c7efbf}:root[data-accent=red]{--palette-light:#a42c3a;--palette-dark:#ffacb6;--accent-swatch:#d94959}:root[data-accent=orange]{--palette-light:#974306;--palette-dark:#ffc193;--accent-swatch:#e47728}:root[data-accent=yellow]{--palette-light:#755500;--palette-dark:#ffe486;--accent-swatch:#f4bd0f}:root[data-accent=green]{--palette-light:#1c673e;--palette-dark:#a0e8b3;--accent-swatch:#40a568}:root[data-accent=blue]{--palette-light:#125c90;--palette-dark:#96dbff;--accent-swatch:#2e9bd1}:root[data-accent=indigo]{--palette-light:#49459a;--palette-dark:#bdbdff;--accent-swatch:#6764c5}:root[data-accent=violet]{--palette-light:#75418b;--palette-dark:#e5b7f7;--accent-swatch:#ac6bc4}body{background:var(--paper);color:var(--ink)}::selection{background:var(--accent-button);color:var(--accent-on-button)}a,.allLink,.link,summary,.eyebrow,.circleArrow{color:var(--accent-text)}.familyBtn,.primary,.structureSwitch .chosen,.filterChips .active,.adminTabs .active,.commNav b,.contactList i{color:var(--accent-on-button);background:var(--accent-button);border-color:var(--accent-button)}.familyBtn:hover,.primary:hover{color:var(--accent-on-button);background:color-mix(in srgb,var(--accent-button) 90%,var(--accent-on-button))}.headerInner nav button:hover,.allLink:hover,.link:hover{color:var(--accent-text);text-decoration:underline}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible){outline:3px solid var(--accent-text);outline-offset:3px}.navOn:after,.eyebrow span,.season i{background:var(--accent-swatch)}.brand .logo-mark path:first-child,.brand .logo-mark path:nth-child(3){fill:var(--ink)}.brand .logo-mark path:nth-child(2){fill:var(--course-mark)}.brand .logo-mark path:nth-child(4){stroke:var(--accent-text)}.structureSwitch{background:var(--soft-bg);border-color:var(--line)}.structureSwitch button,.season,.tileBody p,.commEmpty{color:var(--muted)}.hero{background:var(--hero-bg);box-shadow:inset 0 0 0 1px var(--line)}.heroCopy,.heroCopy p,.heroEyebrow{color:var(--hero-ink)}.heroCopy:before{opacity:.55;mix-blend-mode:multiply}.hero h1 em{color:var(--hero-em)}.heroEyebrow i{background:var(--course-mark)}.sunBtn{background:var(--accent-button);color:var(--accent-on-button)}.sunBtn:hover{background:color-mix(in srgb,var(--accent-button) 90%,var(--accent-on-button))}.ghostLight{color:var(--hero-ink);border-color:color-mix(in srgb,var(--hero-ink) 55%,var(--hero-bg));background:0 0}.ghostLight:hover{background:color-mix(in srgb,var(--hero-ink) 9%,var(--hero-bg))}.artLabel{color:#fff;background:#192d4de8;border-color:#ffffff60}.tileTag.turq{background:var(--child-bg);color:var(--ink)}.tileTag.ochre{background:var(--adult-bg);color:var(--ink)}.tileTag.coral{background:var(--stage-bg);color:var(--ink)}:is(footer,.rentalBanner,.notice,.facts,.payMethod,.commSplit aside,.commCounts>div){background:var(--soft-bg);border-color:var(--line);color:var(--ink)}.adminSection,dialog{background:var(--panel-bg);border-color:var(--line)}dialog::backdrop{background:#071523b8}.outline{background:var(--panel-bg);color:var(--ink);border-color:var(--field-border)}.outline:hover,.eventList>button:hover,.adminRows>button:hover{background:var(--selection-bg)}.flag,.dateBox,.contactAvatar,.financial>div{background:var(--soft-bg);color:var(--ink);border-color:var(--line)}.bookingFocus{border-top-color:var(--course-mark)}input:not([type=checkbox]),select,textarea{background:var(--panel-bg);color:var(--ink);border-color:var(--field-border)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}option{background:var(--panel-bg);color:var(--ink)}input[type=checkbox],input[type=radio]{accent-color:var(--accent-button)}.tableScroll th{background:var(--soft-bg);color:var(--ink)}.commNav button.current,.contactList .selected,.commBubble.out{background:var(--selection-bg);color:var(--ink)}.commNav button.current{border-color:var(--accent-text)}.commBubble.note{background:var(--stage-bg);border-color:var(--stage-mark)}.commState{background:var(--soft-bg);color:var(--ink)}.cs-incoming,.cs-delivered,.cs-inbox{background:var(--success-bg);color:var(--success-text)}.error,.cs-failed,.cs-uncertain{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.gate{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);align-items:center;gap:clamp(24px,5vw,78px);margin-block:clamp(28px,5vw,80px);display:grid}.gateStory{border:1px solid var(--line);background:var(--hero-bg);color:var(--hero-ink);border-radius:24px;overflow:hidden}.gateCopy{padding:clamp(22px,3.7vw,56px) clamp(22px,3.7vw,56px) 18px}.gateCopy h1{font:normal clamp(36px,4.5vw,74px)/.99 var(--serif);letter-spacing:-.035em;margin:12px 0}.gateCopy h1 em{color:var(--hero-em)}.gateCopy>p:last-child{max-width:38ch;margin-bottom:2px}.gateStory img{object-fit:contain;background:#faf7f0;width:100%;height:auto;max-height:360px;display:block}.gateForm.panel{margin:0;padding:clamp(22px,3vw,42px)}.gateForm h2{font:normal clamp(32px,3vw,48px)/1.1 var(--serif);margin:0}.gateForm>p{color:var(--muted)}.gateForm form{gap:15px;display:grid}.gateForm form .button{justify-content:center}.passField{align-items:center;display:flex;position:relative}.passField input{width:100%;padding-right:48px}.passField button{place-items:center;width:40px;height:40px;display:grid;position:absolute;right:4px}.gateLinks{flex-wrap:wrap;gap:8px 18px;margin:16px 0;display:flex}.gateLinks .link{text-decoration:underline}.boatGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,30px);display:grid}.boatGrid article>p{color:var(--muted);margin:6px 0}.boatGrid .boatModel{color:var(--accent-text);margin:12px 0 5px;font-weight:750}.boatGrid h3{font:normal clamp(24px,2.4vw,37px)/1.12 var(--serif);margin:0}.boatZoom{border:1px solid var(--line);border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.boatZoom img,.boatLarge{width:100%;height:auto;display:block}.boatZoom span{background:var(--panel-bg);width:34px;height:34px;color:var(--ink);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}@media (max-width:850px){.boatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gate{grid-template-columns:1fr 1fr;gap:20px}}@media (max-width:680px){.gate{grid-template-columns:1fr;margin-block:20px 36px}.gateStory{border-radius:14px;align-items:stretch;display:flex}.gateCopy{width:66%;padding:18px}.gateCopy h1{font-size:30px}.gateCopy p{font-size:13px}.gateStory img{object-fit:cover;object-position:46% 50%;width:34%;height:auto}.boatGrid{gap:24px 14px}.gateForm.panel{padding:22px}}@media (max-width:420px){.boatGrid{grid-template-columns:1fr}}.contextExtras,.appearance,.themeSwitch,.swatchSelect,.structureNav,.calendarView,.calendarKey,.catalogMeta,.weekBar,.hrLegend{align-items:center;gap:9px;display:flex}.contextExtras{gap:17px}.appearance{background:var(--panel-bg);border:1px solid var(--line);border-radius:24px;gap:0;padding:3px}.themeSwitch,.swatchSelect{border-radius:18px;justify-content:center;gap:5px;height:30px;font-size:12px;font-weight:650}.themeSwitch{padding:3px 9px}.swatchSelect{cursor:pointer;width:39px;display:flex;position:relative}.swatchSelect i{border:1px solid var(--muted);background:var(--accent-swatch);border-radius:50%;width:15px;height:15px}.swatchSelect select{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}.swatchSelect:focus-within{outline:2px solid var(--accent-text)}.structureNav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 19px;margin:-6px 0 18px;padding:0 0 13px}.structureNav button{color:var(--accent-text);padding:3px 0;font-size:13px;font-weight:680;position:relative}.structureNav button:first-child{font-weight:780}.structureNav button[aria-current=page]{text-underline-offset:5px;text-decoration:underline}.calendarView{background:var(--soft-bg);border-radius:10px;flex-wrap:wrap;gap:3px;width:max-content;max-width:100%;margin-bottom:18px;padding:4px}.calendarView button{border-radius:7px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:660;display:inline-flex}.calendarView button[aria-pressed=true]{background:var(--accent-button);color:var(--accent-on-button)}.annualSheet{border:1px solid var(--line);background:var(--soft-bg);border-radius:14px;grid-template-columns:minmax(200px,.75fr) 1fr;align-items:center;gap:clamp(20px,5vw,70px);padding:clamp(20px,3vw,42px);display:grid}.annualSheet h2,.catalogCard h2,.hourCalendar h2,.sectionCard h2{font:550 clamp(26px,3vw,40px)/1.12 var(--serif);letter-spacing:-.8px;margin:0 0 12px}.annualThumbnail{border:1px solid var(--line);justify-self:center;max-width:365px;display:block;box-shadow:0 6px 25px #102a401a}.annualThumbnail img{width:100%;height:auto;display:block}.calendarKey{margin:16px 0 22px}.calendarKey span{align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.calendarKey i{background:var(--course-mark);border-radius:3px;width:10px;height:10px}.calendarKey span+span i{background:var(--stage-mark)}.activityFilters{background:var(--panel-bg);border:1px solid var(--line);border-radius:11px;padding:16px 18px 0}.catalogSelectors{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.catalogSelectors select{min-width:0}.resultCount,.hourCalendar small{color:var(--muted);font-size:13px}.catalogCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.catalogCard{background:var(--panel-bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.kindRibbon{background:var(--course-bg);border-top:4px solid var(--course-mark);justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;font-size:12px;font-weight:750;display:flex}.kindRibbon.stage{background:var(--stage-bg);border-color:var(--stage-mark)}.catalogBody{flex:1;padding:18px}.catalogCard h2,.sectionCard h2{font-size:27px}.catalogBody p{color:var(--muted);font-size:14px}.slotFacts{background:var(--soft-bg);border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.slotFacts>span,.catalogMeta span{align-items:flex-start;gap:6px;display:flex}.slotFacts small,.sectionCard small{color:var(--muted);font-size:12px;display:block}.slotFacts b,.catalogMeta span{font-size:13px}.catalogMeta{justify-content:space-between;gap:10px;margin-top:15px}.catalogAction{border-top:1px solid var(--line);color:var(--accent-text);justify-content:space-between;align-items:center;padding:12px 18px;font-weight:700;display:flex}.catalogAction:hover{background:var(--soft-bg)}.sectionCard{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.sectionCard .allLink{margin-top:auto}.weekBar{flex-wrap:wrap;justify-content:space-between;margin:15px 0}.slotDay{border:1px solid var(--line);background:var(--panel-bg);border-radius:10px;margin:10px 0;padding:15px}.slotDay h3{text-transform:capitalize;margin:0 0 12px;font-size:16px}.slotGrid{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:9px;display:grid}.slotGrid button{text-align:left;border:1px solid var(--line);background:var(--soft-bg);border-radius:7px;gap:4px;padding:10px;display:grid}.slotGrid button span{font-size:12px}.slotGrid button strong{color:var(--accent-text);align-items:center;gap:6px;display:flex}.hrLegend{flex-wrap:wrap;margin:12px 0}.hrLegend span{background:var(--soft-bg);border-left:4px solid #2fa6d2;padding:3px 7px;font-size:11px}.hrLegend span:nth-child(2){background:var(--course-bg);border-color:var(--course-mark)}.hrLegend span:nth-child(3){background:var(--stage-bg);border-color:var(--stage-mark)}.hrLegend span:nth-child(4){background:var(--child-bg);border-color:#749a4b}.hrScroll{border:1px solid var(--line);border-radius:9px;overflow-x:auto}.hrWeek{grid-template-columns:54px repeat(7,minmax(0,1fr));min-width:780px;display:grid}.hrHeader{text-align:center;background:var(--soft-bg);padding:8px 3px;font-size:12px;font-weight:700}.hrDay,.hrTimes{height:var(--hr-height);border-top:1px solid var(--line);color:var(--ink);position:relative}.hrTimes span{font-size:11px;position:absolute;right:5px}.hrDay{border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 24px,var(--line) 24px,var(--line) 25px)}.hrBlock,.hrCommit,.hrGhost{border:1px solid var(--line);background:var(--soft-bg);border-radius:5px;font-size:11px;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}.hrBlock.hr-public{border-left:3px solid var(--course-mark);background:var(--course-bg)}.hrBlock.hr-away{z-index:2;background:var(--stage-bg);border-left:3px solid var(--stage-mark);left:18%;right:2px}.hrGrip{cursor:grab;touch-action:none;align-self:stretch;padding:1px}.hrEdit{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:0;padding:2px;display:flex;overflow:hidden}.hrEdit small{font-size:10px}.hrCommit{z-index:3;background:var(--child-bg);pointer-events:none;padding:2px;font-size:10px;left:28%}.hrGhost{z-index:4;pointer-events:none;border:2px dashed var(--accent-text);background:var(--selection-bg);place-content:center;font-weight:750;display:grid;left:0;right:0}.hrTimes{background:var(--panel-bg)}@media (max-width:940px){.catalogSelectors{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.contextExtras{gap:5px}.contextExtras .season,.appearance .themeSwitch span{display:none}.structureNav{gap:8px 15px}.structureNav button{font-size:12px}.catalogSelectors{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogCards,.annualSheet{grid-template-columns:1fr}.annualSheet>div{grid-row:1}.annualThumbnail{max-width:270px}.calendarView button{padding:7px 8px;font-size:12px}.slotFacts{gap:6px}.weekBar{align-items:flex-start}.hrWeek{min-width:705px}}.pilotage{gap:22px;display:grid}.pilotageIntro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pilotageIntro h3{margin:8px 0;font-size:25px;line-height:1.3}.pilotage p{line-height:1.65}.pilotage .notice{align-items:flex-start;gap:12px;display:flex}.pilotage .notice svg{flex:none;margin-top:3px}.pilotage .notice p{margin:7px 0}.pilotageHistory{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.pilotageHistory .field{flex:1;min-width:230px}.pilotageOrgGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.pilotageActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pilotage .panel{padding:24px}.pilotage h4{margin:10px 0;font-size:19px;line-height:1.4}.pilotage table small{white-space:nowrap;margin-top:5px;font-size:11px;font-weight:400;display:block}.pilotage caption{text-align:left;margin-bottom:12px;font-size:13px}.pilotage dt{margin-top:14px;font-size:12px;font-weight:700}.pilotage dd{margin:4px 0 0;font-size:14px;line-height:1.5}.pilotage details summary{cursor:pointer;font-weight:700}.pilotage li{margin:8px 0;line-height:1.7}.pilotage h3 svg{vertical-align:middle}.pilotage small{line-height:1.5}@media (max-width:900px){.pilotageActions{grid-template-columns:1fr}.pilotageIntro{flex-direction:column}.pilotageHistory .button{flex:1}.pilotage .actions{flex-wrap:wrap}}
