@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/instrument-serif-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/instrument-serif-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/inter-latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/inter-latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--green:#235540;--light-green:#c1c8a4;--white:#fff;--warm-white:#fffcf5;--shade:#f3f4ee;--green-type:#1a5632;--light-type:#364153;--duration-hover:.25s;--nav-height:4.375rem}@media (width>=48rem){:root{--nav-height:5rem}}*{box-sizing:border-box}strong{font-weight:700}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}body{background-color:var(--warm-white);margin:0}body[data-menu-open],body[data-scorecard-open]{overflow:hidden}img{max-width:100%;display:block}picture{display:block}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.type-hero-title{letter-spacing:0;font-family:Instrument Serif,serif;font-size:5rem;font-weight:400;line-height:105%}.type-section-heading{letter-spacing:0;font-family:Instrument Serif,serif;font-size:2.375rem;font-weight:400;line-height:1}@media (width<=48rem){.type-section-heading{font-size:2rem}.type-hero-title{font-size:3rem}}.type-card-title{letter-spacing:0;font-family:Instrument Serif,serif;font-size:2.375rem;font-weight:400;line-height:1}@media (width<=48rem){.type-card-title{font-size:2rem}}.type-body{letter-spacing:0;font-family:Inter,sans-serif;font-size:1rem;font-weight:300;line-height:150%}.type-body-serif{letter-spacing:0;font-family:Instrument Serif,serif;font-size:1.125rem;font-weight:400;line-height:105%}.type-yardage-label{letter-spacing:0;text-align:center;font-family:Instrument Serif,serif;font-size:1.5rem;font-weight:400;line-height:105%}.type-eyebrow{letter-spacing:0;font-family:Inter,sans-serif;font-size:1rem;font-weight:500}.button{min-width:11.25rem;min-height:2.5rem;color:var(--green);letter-spacing:0;cursor:pointer;transition:background-color var(--duration-hover) ease, color var(--duration-hover) ease;background:0 0;border:1px solid;border-radius:30px;justify-content:center;align-items:center;padding-inline:2rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:300;display:inline-flex}.button:hover,.button:focus-visible{background:var(--green);color:var(--white)}.content-wrapper{width:100%;max-width:77.5rem;margin-inline:auto}.not-found-page{color:var(--green)}.not-found{text-align:center;place-content:center;justify-items:center;gap:1.5rem;min-height:100svh;padding:2rem;display:grid}.not-found__brand{max-width:calc(100% - 4rem);font-family:Instrument Serif,serif;font-size:1.5rem;line-height:1;position:absolute;top:2rem;left:50%;transform:translate(-50%)}.not-found__eyebrow{color:var(--light-type)}.not-found__title{letter-spacing:0;font-family:Instrument Serif,serif;font-size:4rem;font-weight:400;line-height:1.05}.not-found__message{max-width:32rem;color:var(--light-type)}@media (width<=48rem){.not-found__title{font-size:3rem}}.lesson-schedules{min-height:70svh;padding-block:calc(var(--nav-height) + 4rem) 0;color:var(--green)}.lesson-schedules__intro,.lesson-schedules__schedule-inner{max-width:54.25rem;padding-inline:1.125rem}.lesson-schedules__header{gap:1rem;margin-bottom:4rem;display:grid}.lesson-schedules__title{letter-spacing:0;font-family:Instrument Serif,serif;font-size:4rem;font-weight:400;line-height:1.05}.lesson-schedules__index{gap:1rem;margin-bottom:4rem;display:grid}.lesson-schedules__index-label{color:var(--light-type)}.lesson-schedules__index-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;display:grid}.lesson-schedules__index-link{color:var(--light-type);text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.3em;transition:color var(--duration-hover) ease;display:inline-flex}.lesson-schedules__index-link:hover,.lesson-schedules__index-link:focus-visible{color:var(--green)}.lesson-schedules__schedules{display:grid}.lesson-schedules__preface{max-width:65ch;color:var(--light-type);gap:1rem;margin-bottom:4rem;display:grid}.lesson-schedules__schedule{background:var(--warm-white);scroll-margin-top:calc(var(--nav-height) + 1.5rem);padding-block:4rem;position:relative}.lesson-schedules__schedule:nth-child(2n){background:var(--shade)}.lesson-schedules__schedule-inner{gap:1rem;display:grid}.lesson-schedules__legacy-anchor{width:0;height:0;position:absolute;top:0;left:0}.lesson-schedules__schedule-title{letter-spacing:0;font-family:Instrument Serif,serif;font-size:2.75rem;font-weight:400;line-height:1}.lesson-schedules__programs{border-top:1px solid color-mix(in srgb, var(--green) 35%, transparent);display:grid}.lesson-schedules__program{gap:1rem;padding-block:2rem;display:grid}.lesson-schedules__program:not(:last-child){border-bottom:1px solid color-mix(in srgb, var(--green) 35%, transparent)}.lesson-schedules__program-title{letter-spacing:0;font-family:Instrument Serif,serif;font-size:1.75rem;font-weight:400;line-height:1.1}.lesson-schedules__rich-text{max-width:65ch;color:var(--light-type);gap:1rem;display:grid}.lesson-schedules__rich-text--notes>div,.lesson-schedules__rich-text--dates>div{gap:1rem;display:grid}.lesson-schedules__rich-text h2,.lesson-schedules__rich-text h3,.lesson-schedules__rich-text h4,.lesson-schedules__rich-text h5,.lesson-schedules__rich-text h6{color:var(--green);font-family:Instrument Serif,serif;font-size:1.5rem;font-weight:400;line-height:1.1}.lesson-schedules__rich-text ul,.lesson-schedules__rich-text ol{gap:.5rem;padding-left:1.35rem;display:grid}.lesson-schedules__rich-text ul{list-style:outside}.lesson-schedules__rich-text ol{list-style:decimal}.lesson-schedules__rich-text a{text-underline-offset:.18em;text-decoration:underline}.lesson-schedules__cost{color:var(--light-type)}.lesson-schedules__table-wrap{border:1px solid color-mix(in srgb, var(--green) 35%, transparent);width:100%;overflow-x:auto}.lesson-schedules__table{border-collapse:collapse;width:100%;min-width:38rem;color:var(--light-type);font-family:Inter,sans-serif;font-size:.9375rem;font-weight:300;line-height:1.4}.lesson-schedules__table th,.lesson-schedules__table td{border-bottom:1px solid color-mix(in srgb, var(--green) 25%, transparent);text-align:left;vertical-align:top;padding:.875rem 1rem}.lesson-schedules__table th{color:var(--green);font-weight:500}.lesson-schedules__table tr:last-child td{border-bottom:0}.lesson-schedules__table a{color:var(--green);text-underline-offset:.2em;text-decoration:underline}.lesson-schedules__booking-link{justify-self:start}.lesson-schedules__back-to-top{z-index:4;pointer-events:none;position:fixed;bottom:2rem;right:1.5rem}.lesson-schedules__back-to-top[hidden]{display:none}.lesson-schedules__back-to-top-link.button{min-width:0;min-height:auto;color:var(--green);padding-inline:0;transition:background-size var(--duration-hover) ease, color var(--duration-hover) ease;pointer-events:auto;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;border:none;border-radius:0;padding-bottom:1px;display:inline}.lesson-schedules__back-to-top-link.button:hover,.lesson-schedules__back-to-top-link.button:focus-visible{color:color-mix(in srgb, var(--green) 78%, transparent);background-color:#0000;background-size:0 1px}@media (width<=48rem){.lesson-schedules{padding-block:calc(var(--nav-height) + 2rem) 0}.lesson-schedules__header,.lesson-schedules__index,.lesson-schedules__preface{margin-bottom:2rem}.lesson-schedules__index-list{grid-template-columns:1fr}.lesson-schedules__back-to-top{right:1.125rem}.lesson-schedules__schedule{padding-block:2rem}.lesson-schedules__title{font-size:2.75rem}.lesson-schedules__schedule-title{font-size:2.25rem}}.legal-page{min-height:70svh;padding:calc(var(--nav-height) + 4rem) 1.125rem 6rem;color:var(--green)}.legal-page__inner{max-width:52rem}.legal-page__header{gap:1rem;margin-bottom:3rem;display:grid}.legal-page__title{letter-spacing:0;font-family:Instrument Serif,serif;font-size:4rem;font-weight:400;line-height:1.05}.legal-page__updated{color:var(--light-type)}.legal-page__body{color:var(--light-type);gap:1rem;display:grid}.legal-page__body h2,.legal-page__body h3,.legal-page__body h4,.legal-page__body h5,.legal-page__body h6{color:var(--green);letter-spacing:0}.legal-page__body h2{margin-top:2rem;font-family:Instrument Serif,serif;font-size:2.375rem;font-weight:400;line-height:1}.legal-page__body h3{margin-top:1rem;font-family:Instrument Serif,serif;font-size:1.75rem;font-weight:400;line-height:1.1}.legal-page__body h4,.legal-page__body h5,.legal-page__body h6{margin-top:.5rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.4}.legal-page__body p,.legal-page__body li{max-width:65ch}.legal-page__body ul,.legal-page__body ol{gap:.5rem;padding-left:1.35rem;display:grid}.legal-page__body ul{list-style:outside}.legal-page__body ol{list-style:decimal}.legal-page__body a{color:var(--green);text-underline-offset:.18em;text-decoration:underline}@media (width<=48rem){.legal-page{padding-block:calc(var(--nav-height) + 2.75rem) 4rem}.legal-page__header{margin-bottom:2rem}.legal-page__title{font-size:2.75rem}.legal-page__body h2{font-size:2rem}}.site-hero{min-height:100svh;position:relative;overflow:hidden}.site-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#000000bf 0%,#0000 25%),linear-gradient(#0000 60%,#000000bf 100%);position:absolute;inset:0}@media (width<=48rem){.site-hero:after{background:linear-gradient(#000000bf 0%,#0000 35%),linear-gradient(#0000 50%,#000000bf 100%)}}.site-hero__image{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.site-hero__nav{z-index:6;height:var(--nav-height);padding:4px calc(1.5rem + var(--scrollbar-width,0px)) 4px 1.5rem;color:var(--white);transition:background-color var(--duration-hover) ease;background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}@media (width<=47.9375rem){.site-hero__nav{padding:4px calc(1.125rem + var(--scrollbar-width,0px)) 4px 1.125rem}}.site-hero__nav[data-scrolled],.site-hero__nav[data-open],.site-hero__nav[data-variant=solid]{background:var(--green)}.site-hero__menu-button{width:3rem;height:3rem;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-hero__menu-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-hero__menu-icon{width:36px;height:26px;display:block;position:relative}.site-hero__menu-bar{width:100%;height:2px;transition:opacity var(--duration-hover) ease, transform var(--duration-hover) ease;background:currentColor;position:absolute;left:0}.site-hero__menu-bar:first-child{top:0}.site-hero__menu-bar:nth-child(2){top:12px}.site-hero__menu-bar:nth-child(3){top:24px}.site-hero__nav[data-open] .site-hero__menu-bar:first-child{transform:translateY(12px)rotate(45deg)}.site-hero__nav[data-open] .site-hero__menu-bar:nth-child(2){opacity:0}.site-hero__nav[data-open] .site-hero__menu-bar:nth-child(3){transform:translateY(-12px)rotate(-45deg)}.site-hero__logo{max-width:min(12rem,34vw);color:inherit;text-align:center;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;display:inline-flex}.site-hero__logo img{width:auto;max-width:100%;height:calc(var(--nav-height) - .5rem);filter:brightness(0)invert()}.site-hero__actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.site-hero__nav-link.button{min-width:0;min-height:auto;color:var(--white);padding-inline:0;transition:background-size var(--duration-hover) ease, color var(--duration-hover) ease;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;border:none;border-radius:0;padding-bottom:1px;display:inline}.site-hero__nav-link.button:hover,.site-hero__nav-link.button:focus-visible{color:color-mix(in srgb, var(--white) 78%, transparent);background-color:#0000;background-size:0 1px}.site-hero__menu-panel{z-index:5;background:var(--green);min-height:100svh;color:var(--light-green);place-content:center start;padding:6rem 4rem;display:grid;position:fixed;inset:0}@media (width<=47.9375rem){.site-hero__menu-panel{padding:4rem calc(2.625rem - 18px) 0}}.site-hero__menu-panel[hidden]{display:none}.site-hero__menu-list{text-align:left;gap:1rem;list-style:none;display:grid}.site-hero__menu-list--secondary{flex-wrap:wrap;align-items:center;gap:1rem;width:calc(100vw - 8rem);margin-top:2rem;padding-top:2rem;display:flex;position:relative}.site-hero__menu-list--secondary:before{content:"";background:var(--white);transform-origin:0;height:1px;position:absolute;inset:0 0 auto;transform:scaleX(0)}.site-hero__nav[data-open]~.site-hero__menu-panel .site-hero__menu-list--secondary:before{animation:.9s cubic-bezier(.22,1,.36,1) .2s forwards nav-line-grow}@keyframes nav-line-grow{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.site-hero__menu-list--secondary:before{transform:none}.site-hero__nav[data-open]~.site-hero__menu-panel .site-hero__menu-list--secondary:before{animation:none}}@media (width<=47.9375rem){.site-hero__menu-list--secondary{width:calc(100vw - 2.25rem)}}.site-hero__menu-list--secondary li{align-items:center;display:inline-flex}.site-hero__menu-actions{display:none}@media (width<=48rem){.site-hero__menu-actions{justify-items:start;gap:.75rem;margin-top:2rem;display:grid}}.site-hero__menu-link{color:var(--light-green);transition:color var(--duration-hover) ease;font-family:Instrument Serif,serif;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1}.site-hero__menu-link--secondary{color:var(--white);letter-spacing:0;font-family:Inter,sans-serif;font-size:1rem;font-weight:300;line-height:140%}.site-hero__menu-link[aria-current=page]{color:var(--white)}@media (hover:hover){.site-hero__menu-link:hover{color:var(--white)}.site-hero__menu-link--secondary:hover{color:color-mix(in srgb, var(--white) 78%, transparent)}}.site-hero__menu-link:focus-visible,.site-hero__menu-link:active{color:var(--white)}.site-hero__menu-link--secondary:focus-visible,.site-hero__menu-link--secondary:active{color:color-mix(in srgb, var(--white) 78%, transparent)}.site-hero__content{z-index:2;min-height:100svh;color:var(--white);text-align:center;place-content:end center;padding:2rem 2rem 4rem;display:grid;position:relative}@media (width<=48rem){.site-hero__content{padding:2rem 2.25rem}}.site-hero__title{text-align:center;max-width:52.5rem;margin-inline:auto}.site-hero__subtitle{margin-top:2rem;letter-spacing:0;text-align:center;max-width:45rem;margin-inline:auto;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:300;line-height:150%}@media (width<=48rem){.site-hero__subtitle{font-size:1.125rem}.site-hero__actions .site-hero__nav-link--booking{display:none}.site-hero__actions .site-hero__nav-link--member{white-space:nowrap}}.statement-block[data-variant=mission]{text-align:center;justify-items:center;gap:1rem;padding-block:4rem;display:grid}@media (width>=48rem){.statement-block[data-variant=mission]{padding-block:8rem}}@media (width<=48rem){.statement-block[data-variant=mission]{padding-inline:1.125rem}}body[data-page=membership] .statement-block[data-variant=mission]~.statement-block[data-variant=mission]{background:var(--shade)}.statement-block[data-variant=mission] .statement-block__text{max-width:62.5rem;color:var(--light-type);letter-spacing:0;text-align:center;font-family:Instrument Serif,serif;font-size:2.375rem;font-weight:400;line-height:142%}@media (width<=48rem){.statement-block[data-variant=mission] .statement-block__text{font-size:1.25rem}}.statement-block[data-variant=mission] .statement-block__separator{background:var(--green);width:1px;height:2rem;margin-block:1rem}.statement-block[data-variant=cta]{background:color-mix(in srgb, var(--green) 90%, transparent);text-align:center;align-content:center;justify-items:center;min-height:26.5625rem;padding:2rem 0;display:grid}@media (width<=48rem){.statement-block[data-variant=cta]{min-height:21.875rem;padding-inline:1.125rem}}.statement-block[data-variant=cta] .statement-block__label{max-width:52.5rem;color:var(--light-green);letter-spacing:0;text-align:center;font-family:Instrument Serif,serif;font-size:4.25rem;font-weight:400;line-height:105%}@media (width<=48rem){.statement-block[data-variant=cta] .statement-block__label{font-size:3rem}}.statement-block[data-variant=cta] .statement-block__text{max-width:45rem;color:var(--white);letter-spacing:0;text-align:center;margin-top:1rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:300;line-height:150%}.statement-block[data-variant=cta] .statement-block__button{border:1px solid var(--white);color:var(--white)}.statement-block[data-variant=cta] .statement-block__button:hover{background:var(--white);color:var(--green)}.statement-block[data-variant=mission] .statement-block__label{color:var(--light-type);letter-spacing:-.028125rem;text-align:center;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:300;line-height:150%}@media (width<=48rem){.statement-block[data-variant=mission] .statement-block__label{font-size:1.125rem}}.statement-block__icon{object-fit:contain;width:auto;height:75px}.statement-block__text>*+*{margin-top:.75em}.statement-block__text ul,.statement-block__text ol{text-align:left;padding-left:1.5em}.statement-block__text a{color:inherit;text-underline-offset:.15em;text-decoration:underline 1px}.statement-block__text a:hover,.statement-block__text a:focus-visible{opacity:.75}.statement-block__text,.split-feature__text,.cta-panel-group__text{white-space:pre-line}.statement-block__buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}@media (width<=30rem){.statement-block__buttons{width:100%}.statement-block__button{width:100%;max-width:18rem}}.card-grid{background:var(--shade);padding-block:4rem;display:grid}.card-grid__inner{gap:2rem;display:grid}.card-grid .section-heading,.gallery-slider .section-heading,.accordion-block .section-heading{align-items:end;gap:2rem;display:flex}.card-grid .section-heading__rule,.gallery-slider .section-heading__rule,.accordion-block .section-heading__rule{border-bottom:2px solid var(--green);transform-origin:0;flex:1;margin-bottom:3px;transition:transform .9s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}@media (width<=48rem){.card-grid .section-heading,.gallery-slider .section-heading,.accordion-block .section-heading{flex-direction:column;align-items:stretch;gap:1rem;padding-left:1.125rem}.card-grid .section-heading__rule,.gallery-slider .section-heading__rule,.accordion-block .section-heading__rule{flex:none;margin-bottom:0}}.section-heading.is-visible .section-heading__rule{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.card-grid .section-heading__rule,.gallery-slider .section-heading__rule,.accordion-block .section-heading__rule{transition:none;transform:none}}.card-grid .section-heading__title,.gallery-slider .section-heading__title,.accordion-block .section-heading__title{color:var(--green-type)}.card-grid__items{grid-template-columns:1fr;gap:2rem;display:grid}@media (width<=48rem){.card-grid__items{padding-inline:1.125rem}}@media (width>=48rem){.card-grid[data-columns=auto] .card-grid__items{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.card-grid[data-columns="2"] .card-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid[data-columns="3"] .card-grid__items{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid[data-columns="4"] .card-grid__items{grid-template-columns:repeat(4,minmax(0,1fr))}}.card-grid__card{background:var(--green);color:var(--white);text-align:left;scroll-margin-top:calc(var(--nav-height) + 1.5rem);flex-direction:column;display:flex}.card-grid__card--watermarked{position:relative;overflow:hidden}.card-grid__watermark{opacity:.08;pointer-events:none;user-select:none;width:85%;max-width:none;height:auto;position:absolute;bottom:-6%;right:-8%}@media (width<=47.9375rem){.card-grid__watermark{display:none}}.card-grid__card--watermarked .card-grid__content{z-index:1;position:relative}.card-grid__image{object-fit:cover;width:100%;max-height:31.25rem}@media (width<=47.9375rem){.card-grid__image{max-height:21.875rem}}.card-grid__content{flex-direction:column;flex:1;padding:2rem 1.125rem;display:flex}@media (width>=48rem){.card-grid__content{padding:4rem 2rem 2rem}.card-grid__content:first-child{padding-bottom:4rem}}.card-grid__title{color:var(--light-green)}.card-grid__rich-text{flex-grow:1;margin-top:1rem}.card-grid__rich-text:has(>:last-child a){flex-direction:column;row-gap:1rem;display:flex}.card-grid__rich-text:has(>:last-child a)>:last-child{margin-top:auto}.card-grid__rich-text>*+*{margin-top:1rem}.card-grid__rich-text:has(>:last-child a)>*+*{margin-top:0}.card-grid__rich-text ul,.card-grid__rich-text ol{padding-left:1.25rem}.card-grid__rich-text li+li,.card-grid__rich-text h4+ul,.card-grid__rich-text h4+ol{margin-top:.25rem}.card-grid__rich-text h3,.card-grid__rich-text h4,.card-grid__rich-text h5,.card-grid__rich-text h6{letter-spacing:0;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:140%}.card-grid__link{align-self:flex-start;margin-top:2rem}.card-grid__link.button{color:var(--white)}.card-grid__link.button:hover,.card-grid__link.button:focus-visible{background:var(--white);color:var(--green)}.split-feature__item{background:var(--warm-white);gap:0;display:grid}@media (width<=48rem){body[data-page=lessons] .split-feature__media{order:2}body[data-page=lessons] .split-feature__content{order:1}body[data-page=public] .split-feature__item:first-child .split-feature__media{display:none}}@media (width>=48rem){.split-feature__item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;height:clamp(26rem,37vw,44rem);overflow:hidden}.split-feature__item[data-image-position=right] .split-feature__media{order:2}.split-feature__item[data-image-position=right] .split-feature__content{order:1;justify-self:end}}.split-feature__item[data-variant=shade]{background:var(--shade)}.split-feature__media{width:100%;height:100%;min-height:0;color:var(--white);background:var(--green);display:block;position:relative;overflow:hidden}@media (width<=48rem){.split-feature__media{aspect-ratio:3/2;height:auto}}.split-feature__image{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;display:block}.split-feature__media--video .split-feature__image{position:absolute;inset:0}.split-feature__item[data-image-focus=top] .split-feature__image{object-position:center top}.split-feature__item[data-image-focus=bottom] .split-feature__image{object-position:center bottom}.split-feature__item[data-image-focus=left] .split-feature__image{object-position:left center}.split-feature__item[data-image-focus=right] .split-feature__image{object-position:right center}.split-feature__item[data-image-focus=top-left] .split-feature__image{object-position:left top}.split-feature__item[data-image-focus=top-right] .split-feature__image{object-position:right top}.split-feature__item[data-image-focus=bottom-left] .split-feature__image{object-position:left bottom}.split-feature__item[data-image-focus=bottom-right] .split-feature__image{object-position:right bottom}.split-feature__play{aspect-ratio:57/65;width:clamp(3rem,7vw,4.5rem);color:var(--white);cursor:pointer;transition:opacity var(--duration-hover), transform var(--duration-hover);background:0 0;border:0;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.split-feature__play-icon{fill:currentColor;filter:drop-shadow(0 .125rem .5rem #0000004d);width:100%;height:100%}.split-feature__media--video:hover .split-feature__play,.split-feature__media--video:focus-visible .split-feature__play,.split-feature__play:focus-visible{transform:translate(-50%,-50%)scale(1.08)}.split-feature__media[data-video-playing=true] .split-feature__play{opacity:0;pointer-events:none}.split-feature__content{max-width:36rem;padding-inline:2rem}@media (width<=48rem){.split-feature__content{padding:2rem 1.125rem 4rem}}.split-feature__heading{color:var(--green-type)}.split-feature__text{color:var(--light-type);margin-top:1rem}.split-feature__link{margin-top:2rem}.cta-panel-group{grid-template-columns:1fr;display:grid}@media (width>=48rem){.cta-panel-group{grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:2rem}}.cta-panel-group__item{background:var(--green);min-height:26.5625rem;color:var(--white);text-align:left;align-content:end;justify-items:start;padding:0 2rem 2rem;display:grid}@media (width<=48rem){.cta-panel-group__item{min-height:15.625rem;padding:2rem 1.125rem}}.cta-panel-group__item:nth-child(2n){background:color-mix(in srgb, var(--green) 90%, transparent)}.cta-panel-group__heading{color:var(--light-green)}.cta-panel-group__text{margin-top:1rem}.cta-panel-group__link{margin-top:2rem}.cta-panel-group__link.button{color:var(--white)}.cta-panel-group__link.button:hover,.cta-panel-group__link.button:focus-visible{background:var(--white);color:var(--green)}.gallery-slider{background:var(--warm-white);gap:2rem;padding-block:8rem 2rem;display:grid;position:relative}@media (width<=47.9375rem){.gallery-slider{padding-block:4rem 2rem}}.gallery-slider__viewport{position:relative;overflow:hidden}.gallery-slider__container{gap:2rem;display:flex}.gallery-slider__slide{min-width:0;height:min(calc(100svh - var(--nav-height)), 56.25rem);flex:0 0 100%}@media (width<=48rem){.gallery-slider__slide{height:calc(75svh - var(--nav-height))}}@media (width>=48rem){.gallery-slider__slide{flex-basis:calc(76.9231% - 1.53846rem)}}.gallery-slider__image{object-fit:cover;width:100%;height:100%;display:block}.gallery-slider__controls{z-index:1;pointer-events:none;justify-content:space-between;padding:0 1.5rem;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.gallery-slider__button{width:30px;height:30px;color:var(--white);cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0}.gallery-slider__button--prev{transform:rotate(180deg)}.gallery-slider__button-icon{width:100%;height:100%;display:block}.hole-gallery{background:var(--warm-white);flex-direction:column;height:100svh;padding:2rem;display:flex;position:relative}@media (width<=48rem){.hole-gallery{padding:2rem 0}}.hole-gallery__nav{flex-shrink:0;margin-bottom:2rem}.hole-gallery__tabs{flex-wrap:wrap;gap:.25rem 0;list-style:none;display:flex}.hole-gallery__tab{color:var(--green-type);cursor:pointer;transition:color var(--duration-hover) ease;background:0 0;border:0;padding:.375rem .75rem;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:300}.hole-gallery__tab[aria-selected=true]{text-underline-offset:3px;font-weight:500;text-decoration:underline}.hole-gallery__slides{flex:1;min-height:0;position:relative}.hole-gallery__slide{height:100%;display:none;position:relative}.hole-gallery__slide:not([hidden]){display:block}.hole-gallery__image{object-fit:cover;width:100%;height:100%;display:block}.hole-gallery__label{color:var(--white);text-shadow:0 1px 4px #0006;position:absolute;bottom:2rem;left:2rem}.hole-gallery__controls{pointer-events:none;justify-content:space-between;padding:0 1.5rem;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.hole-gallery__button{width:30px;height:30px;color:var(--white);cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0}.hole-gallery__button--prev{transform:rotate(180deg)}.hole-gallery__button-icon{width:100%;height:100%;display:block}.course-yardage{background:color-mix(in srgb, var(--green) 90%, transparent);min-height:26.5625rem;color:var(--white);align-items:center;display:grid}@media (width<=48rem){.course-yardage{min-height:21.875rem}}.course-yardage__inner{gap:2rem;padding-inline:2rem;display:grid}.course-yardage__heading{text-align:center;color:var(--light-green)}.course-yardage__heading-line{display:block}.course-yardage__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}@media (width>=48rem){.course-yardage__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.course-yardage__item{text-align:center}.course-yardage__value{color:var(--white)}.course-yardage__label{color:var(--light-green);margin-top:.375rem}.scorecard-block{--scorecard-card-image-size:clamp(12rem, 25vw, 22rem);background:var(--warm-white);padding-block:4rem 8rem}.scorecard-block__inner{gap:2rem;display:grid}.scorecard-block__menu{justify-content:center;gap:2rem;display:flex}.scorecard-block__tab{color:var(--light-green);cursor:pointer;background:0 0;border:0;padding:0;font-family:Instrument Serif,serif;font-size:2.375rem;line-height:1}@media (width<=48rem){.scorecard-block__tab{font-size:2rem}}.scorecard-block__tab[aria-selected=true]{color:var(--green-type);text-underline-offset:.5rem;text-decoration:underline}.scorecard-block__panel{grid-template-columns:1fr;gap:2rem;display:grid;position:relative}.scorecard-block__panel[hidden]{display:none}.scorecard-block__hole{background:var(--shade);text-align:left;min-height:26.25rem;transition:background-color var(--duration-hover) ease, color var(--duration-hover) ease;flex-direction:column;justify-content:flex-start;gap:1rem;padding:2rem;display:flex}.scorecard-block__hole:not([data-expanded]){cursor:pointer}.scorecard-block__stub{display:none}.scorecard-block__hole[data-expanded]+.scorecard-block__stub{visibility:hidden;min-height:26.25rem;display:block}.scorecard-block__title{color:var(--green-type)}.scorecard-block__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.scorecard-block__close{width:2.5rem;height:2.5rem;color:var(--green);cursor:pointer;transition:background-color var(--duration-hover) ease, color var(--duration-hover) ease;background:0 0;border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:0;display:none}.scorecard-block__close svg{width:1rem;height:1rem;display:block}.scorecard-block__close:hover,.scorecard-block__close:focus-visible{background:var(--green);color:var(--white)}.scorecard-block__details{color:var(--white);text-align:center;justify-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:1rem;line-height:1.4;display:none}.scorecard-block__detail-row{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.scorecard-block__tee{align-items:center;gap:.5rem;display:inline-flex}.scorecard-block__tee-dot{background:var(--tee-color);border-radius:50%;flex:none;width:1.4em;height:1.4em;display:inline-block}.scorecard-block__tee[data-tee=black]{--tee-color:#111}.scorecard-block__tee[data-tee=blue]{--tee-color:#2467a6}.scorecard-block__tee[data-tee=white]{--tee-color:#fff}.scorecard-block__tee[data-tee=green]{--tee-color:#4b8a45}.scorecard-block__tee[data-tee=white] .scorecard-block__tee-dot{border:1px solid color-mix(in srgb, var(--green) 35%, transparent)}.scorecard-block__detail-label{color:var(--green)}.scorecard-block__detail-label:after{display:none}.scorecard-block__body{flex:1;align-items:center;display:grid}.scorecard-block__image-wrap{min-height:var(--scorecard-card-image-size);place-items:center;display:grid}.scorecard-block__image{width:auto;max-width:100%;height:auto;max-height:var(--scorecard-card-image-size);transform:translateY(-2rem)}.scorecard-block__summary,.scorecard-block__expanded-body,.scorecard-block__button{display:none}.scorecard-block__summary,.scorecard-block__description{color:var(--white)}.scorecard-block__expanded-body{grid-template-rows:auto auto;align-content:start;gap:1.5rem;min-height:0}.scorecard-block__media{aspect-ratio:16/9;background:color-mix(in srgb, var(--green) 90%, black);width:100%;height:auto;min-height:0;max-height:min(32rem,60svh);overflow:hidden}.scorecard-block__video,.scorecard-block__expanded-image{object-fit:cover;width:100%;height:100%;display:block}.scorecard-block__description{white-space:pre-line}.scorecard-block__button{color:var(--white);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.scorecard-block__hole:not([data-expanded]):hover,.scorecard-block__hole:not([data-expanded]):focus-within,.scorecard-block__hole[data-active]:not([data-expanded]){background:var(--green);color:var(--white);justify-content:space-between}.scorecard-block__hole:not([data-expanded]):hover .scorecard-block__title,.scorecard-block__hole:not([data-expanded]):focus-within .scorecard-block__title,.scorecard-block__hole[data-active]:not([data-expanded]) .scorecard-block__title{color:var(--light-green)}.scorecard-block__hole:not([data-expanded]):hover .scorecard-block__image-wrap,.scorecard-block__hole:not([data-expanded]):focus-within .scorecard-block__image-wrap,.scorecard-block__hole[data-active]:not([data-expanded]) .scorecard-block__image-wrap{display:none}.scorecard-block__hole:not([data-expanded]):hover .scorecard-block__summary,.scorecard-block__hole:not([data-expanded]):focus-within .scorecard-block__summary,.scorecard-block__hole:not([data-expanded]):hover .scorecard-block__button,.scorecard-block__hole:not([data-expanded]):focus-within .scorecard-block__button,.scorecard-block__hole[data-active]:not([data-expanded]) .scorecard-block__summary,.scorecard-block__hole[data-active]:not([data-expanded]) .scorecard-block__button{display:block}.scorecard-block__hole[data-expanded],.scorecard-block__hole[data-expanded]:hover,.scorecard-block__hole[data-expanded]:focus-within{background:var(--shade);color:var(--light-type);justify-content:flex-start;transition:none;overflow-y:auto}.scorecard-block__hole[data-expanded] .scorecard-block__title,.scorecard-block__hole[data-expanded]:hover .scorecard-block__title,.scorecard-block__hole[data-expanded]:focus-within .scorecard-block__title{color:var(--green-type)}.scorecard-block__hole[data-expanded] .scorecard-block__image-wrap,.scorecard-block__hole[data-expanded]:hover .scorecard-block__image-wrap,.scorecard-block__hole[data-expanded]:focus-within .scorecard-block__image-wrap{display:none}.scorecard-block__hole[data-expanded] .scorecard-block__details,.scorecard-block__hole[data-expanded] .scorecard-block__description{color:var(--green)}.scorecard-block__hole[data-expanded] .scorecard-block__button,.scorecard-block__hole[data-expanded] .scorecard-block__summary{display:none}.scorecard-block__hole[data-expanded] .scorecard-block__body{flex:none;align-items:start}.scorecard-block__hole[data-expanded] .scorecard-block__expanded-body{display:grid}.scorecard-block__hole[data-expanded] .scorecard-block__close{display:inline-flex}.scorecard-block__hole[data-expanded] .scorecard-block__details{display:grid}@media (width>=48rem){.scorecard-block__panel{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:26.25rem}.scorecard-block__hole[data-expanded]{top:calc(var(--scorecard-overlay-row,0) * (26.25rem + 2rem));z-index:1;width:100%;height:auto;min-height:54.5rem;max-height:calc(100svh - var(--nav-height));position:absolute;left:0}}@media (width<=48rem){.scorecard-block{padding-block:2rem 4rem}.scorecard-block__menu{top:var(--nav-height);z-index:3;background:var(--warm-white);padding-block:1rem;position:sticky}.scorecard-block__panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.scorecard-block__hole:not([data-expanded]){text-align:center;flex-direction:column;align-items:center;gap:.75rem;min-height:auto;padding:1rem;display:flex;overflow:hidden}.scorecard-block__hole:not([data-expanded]) .scorecard-block__body{flex:none;justify-items:center;width:100%;display:grid}.scorecard-block__hole:not([data-expanded]) .scorecard-block__image-wrap{width:100%;height:auto;min-height:0}.scorecard-block__hole:not([data-expanded]) .scorecard-block__image{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:none;transform:none}.scorecard-block__hole:not([data-expanded]) .scorecard-block__header{justify-content:center;width:100%}.scorecard-block__hole:not([data-expanded]) .scorecard-block__title{font-size:1.5rem}.scorecard-block__hole:not([data-expanded]) .scorecard-block__details{color:var(--light-type);text-align:center;justify-items:center;gap:.25rem;display:grid}.scorecard-block__hole:not([data-expanded]) .scorecard-block__detail-row:nth-child(2),.scorecard-block__hole:not([data-expanded]) .scorecard-block__detail-row:first-child>span:not(:first-child){display:none}.scorecard-block__hole:not([data-expanded]):hover,.scorecard-block__hole:not([data-expanded]):focus-within,.scorecard-block__hole[data-active]:not([data-expanded]){background:var(--shade);color:var(--light-type)}.scorecard-block__hole:not([data-expanded]):hover .scorecard-block__title,.scorecard-block__hole:not([data-expanded]):focus-within .scorecard-block__title,.scorecard-block__hole[data-active]:not([data-expanded]) .scorecard-block__title{color:var(--green-type)}.scorecard-block__hole:not([data-expanded]):hover .scorecard-block__image-wrap,.scorecard-block__hole:not([data-expanded]):focus-within .scorecard-block__image-wrap,.scorecard-block__hole[data-active]:not([data-expanded]) .scorecard-block__image-wrap{display:grid}.scorecard-block__hole:not([data-expanded]):hover .scorecard-block__summary,.scorecard-block__hole:not([data-expanded]):focus-within .scorecard-block__summary,.scorecard-block__hole[data-active]:not([data-expanded]) .scorecard-block__summary,.scorecard-block__hole:not([data-expanded]):hover .scorecard-block__button,.scorecard-block__hole:not([data-expanded]):focus-within .scorecard-block__button,.scorecard-block__hole[data-active]:not([data-expanded]) .scorecard-block__button,.scorecard-block__hole[data-expanded]+.scorecard-block__stub{display:none}.scorecard-block__hole[data-expanded]{z-index:20;overscroll-behavior:contain;background:var(--warm-white);flex-direction:column;gap:1.5rem;min-height:0;padding:0 1.125rem 2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.scorecard-block__hole[data-expanded] .scorecard-block__header{z-index:1;padding-block:.5rem;position:sticky;top:0}.scorecard-block__hole[data-expanded] .scorecard-block__close{flex-shrink:0}.scorecard-block__hole[data-expanded] .scorecard-block__details{text-align:left;color:var(--light-type);justify-items:start}.scorecard-block__hole[data-expanded] .scorecard-block__detail-row{justify-content:flex-start;gap:.5rem .875rem}.scorecard-block__hole[data-expanded] .scorecard-block__detail-row:first-child>span:first-child{flex:0 0 100%}.scorecard-block__hole[data-expanded] .scorecard-block__detail-row:first-child>span:not(:first-child){flex:0 0 calc(50% - .4375rem)}.scorecard-block__hole[data-expanded] .scorecard-block__detail-row:nth-child(2)>span{flex:0 0 100%}.scorecard-block__hole[data-expanded] .scorecard-block__body{flex:none;align-items:start;width:100%;display:grid}.scorecard-block__hole[data-expanded] .scorecard-block__expanded-body{gap:1rem;width:100%}.scorecard-block__hole[data-expanded] .scorecard-block__media{aspect-ratio:16/9;height:auto}}.marquee-block{background:#fff;padding-block:1rem}.marquee-block__inner{align-items:center;gap:3rem;padding-inline:2rem;display:flex}@media (width<=48rem){.marquee-block__inner{gap:1.5rem;padding-inline:1.125rem}}.marquee-block__heading{color:var(--light-type);flex-shrink:0}@media (width<=48rem){.marquee-block__heading{max-width:25%}}.marquee-block__viewport{flex:1;min-width:0;overflow:hidden}.marquee-block__track{will-change:transform;width:max-content;animation:marquee-scroll calc(var(--icon-count,4) * 3s) linear infinite;display:flex}.marquee-block__track:hover{animation-play-state:paused}.marquee-block__item{flex-shrink:0;justify-content:center;align-items:center;min-width:10rem;padding-inline:2rem;display:flex}.marquee-block__icon{object-fit:contain;width:auto;height:7.5rem;display:block}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}@media (prefers-reduced-motion:reduce){.marquee-block__track{flex-wrap:wrap;width:100%;animation:none}}.text-grid{background:var(--shade);padding-block:8rem}.text-grid__inner{gap:3rem;padding-inline:2rem;display:grid}.text-grid__header{text-align:center;justify-items:center;gap:1rem;display:grid}.text-grid__title{color:var(--green-type)}.text-grid__subtext{max-width:52.5rem;color:var(--light-type)}.text-grid__items{grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none;display:grid}.text-grid__item{border:1px solid var(--light-green);text-align:center;color:var(--green-type);justify-content:center;align-items:center;padding:2rem 1rem;display:flex}@media (width<=48rem){.text-grid__items{grid-template-columns:repeat(2,1fr)}}.accordion-block{background:var(--warm-white);padding-block:4rem}.accordion-block__inner{gap:3rem;padding-inline:2rem;display:grid}@media (width<=48rem){.accordion-block__inner{gap:1.5rem;padding-inline:1.125rem}.accordion-block .section-heading{padding-left:0}}.accordion-block__item{border-bottom:1px solid var(--light-green)}.accordion-block__summary{cursor:pointer;color:var(--green-type);justify-content:space-between;align-items:center;gap:2rem;padding-block:1.5rem;list-style:none;display:flex}.accordion-block__summary::-webkit-details-marker{display:none}.accordion-block__summary:after{content:"+";color:var(--green);flex-shrink:0;font-family:Instrument Serif,serif;font-size:1.5rem;font-weight:400;line-height:1}.accordion-block__item[open]>.accordion-block__summary:after{content:"−"}.accordion-block__heading-group{flex-direction:column;min-width:0;display:flex}.accordion-block__title{font-family:Instrument Serif,serif;font-size:1.5rem;font-weight:400;line-height:105%}.accordion-block__subtitle{color:var(--light-type);margin-top:.25rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:300;line-height:150%}.accordion-block__panel{overflow:hidden}.accordion-block__content{color:var(--light-type);gap:.75rem;padding-bottom:1.5rem;display:grid}.accordion-block__content h3,.accordion-block__content h4{font:inherit;color:var(--light-type);font-weight:500}.accordion-block__content p{margin:0}.accordion-block__content ul,.accordion-block__content ol{gap:.35rem;padding-left:1.25rem;display:grid}.accordion-block__content ul{list-style:outside}.accordion-block__content ol{list-style:decimal}.accordion-block__content li:has(>ul),.accordion-block__content li:has(>ol){list-style:none}.course-conditions{min-height:42rem;padding-block:calc(var(--nav-height) + 5rem) 5rem;background:var(--warm-white);color:var(--light-type)}.course-conditions__inner{gap:3rem;padding-inline:2rem;display:grid}@media (width<=48rem){.course-conditions__inner{padding-inline:1.125rem}}.course-conditions__title{letter-spacing:0;text-align:center;color:var(--green-type);font-family:Instrument Serif,serif;font-size:4rem;font-weight:400;line-height:1.05}.course-conditions__header{text-align:center;color:var(--light-type);justify-items:center;display:grid}.course-conditions__date,.course-conditions__time{color:var(--light-type)}.course-conditions__headline{letter-spacing:0;max-width:50rem;color:var(--green-type);margin-top:.75rem;font-family:Instrument Serif,serif;font-size:2.375rem;font-weight:400;line-height:1.1}.course-conditions__summary{border-block:1px solid var(--green);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 4rem;padding-block:2rem;display:grid}.course-conditions__summary-item{align-content:start;gap:.25rem;display:grid}.course-conditions__summary-item:last-child{grid-column:1/-1}.course-conditions__label{color:var(--light-type);font-weight:700}.course-conditions__value{color:var(--light-type);gap:.25rem;display:grid}.course-conditions__note{white-space:pre-line;max-width:45ch}.course-conditions__details{color:var(--light-type);gap:.75rem;display:grid}.course-conditions__details h3,.course-conditions__details h4{font:inherit;color:var(--light-type);font-weight:500}.course-conditions__details p{margin:0}.course-conditions__details ul,.course-conditions__details ol{gap:.35rem;padding-left:1.25rem;display:grid}.course-conditions__details ul{list-style:outside}.course-conditions__details ol{list-style:decimal}.course-conditions__status{text-align:center;min-height:32rem;color:var(--light-type);justify-content:center;align-items:center;padding-block:3rem;display:flex}@media (width<=48rem){.course-conditions{padding-block:calc(var(--nav-height) + 4rem) 4rem}.course-conditions__title{font-size:3rem}.course-conditions__headline{font-size:2rem}.course-conditions__summary{grid-template-columns:1fr;gap:1.5rem}}.contact-page{background-color:var(--shade);padding-block:4rem}.contact-page__inner{grid-template-columns:1fr;gap:4rem;padding-inline:2rem;display:grid}@media (width<=48rem){.contact-page__inner{gap:2rem;padding-inline:1.125rem}}.contact-page__eyebrow{color:var(--green);margin-bottom:2rem}.contact-page__group{margin-bottom:2rem}.contact-page__group-heading{color:var(--green);margin-bottom:.5rem}.contact-page__address{font-style:normal}.contact-page__address-link{flex-direction:column;align-items:flex-start;gap:.125rem;display:inline-flex}.contact-page__group a:not(.contact-page__address-link),.contact-page__address-link>span,.job-application__contact-link,.card-grid__rich-text a,.accordion-block__content a{transition:background-size var(--duration-hover) ease;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:1px}.contact-page__group a:not(.contact-page__address-link):hover,.contact-page__group a:not(.contact-page__address-link):focus-visible,.contact-page__address-link:hover>span,.contact-page__address-link:focus-visible>span,.job-application__contact-link:hover,.job-application__contact-link:focus-visible,.card-grid__rich-text a:hover,.card-grid__rich-text a:focus-visible,.accordion-block__content a:hover,.accordion-block__content a:focus-visible{background-size:0 1px}.contact-page__phone-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.contact-page__form-heading{color:var(--green);margin-bottom:2rem}.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-form__row{grid-template-columns:1fr;gap:1rem;display:grid}.contact-form__field{flex-direction:column;gap:.375rem;display:flex}.contact-form__input{color:#666972;border:1px solid var(--green-type);appearance:none;background:0 0;border-radius:0;outline:none;width:100%;padding:.625rem .75rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:300}.contact-form__input::placeholder{color:#66697299}.contact-form__input--textarea{resize:vertical}.contact-form__honeypot,.job-application-form__honeypot{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.contact-form__submit{color:var(--green);border:1px solid var(--green);cursor:pointer;background:0 0;align-self:flex-start}.contact-form__submit:hover,.contact-form__submit:focus-visible{background:var(--green);color:var(--warm-white)}.contact-form__submit:disabled{cursor:not-allowed;opacity:.5}.contact-form__status{color:var(--green)}.contact-form__status--error{color:#8a3324}.job-application{background-color:var(--shade);padding-block:4rem}.job-application__inner{grid-template-columns:1fr;gap:4rem;padding-inline:2rem;display:grid}.job-application__eyebrow{color:var(--green);margin-bottom:2rem}.job-application__contact-group{margin-bottom:2rem}.job-application__contact-heading{color:var(--green);margin-bottom:.5rem}.job-application__contact-name{color:var(--light-type)}.job-application__contact-link{width:fit-content;color:var(--light-type);display:block}.job-application__form-heading{color:var(--green);margin-bottom:2rem}.job-application-form{flex-direction:column;gap:1rem;display:flex}.job-application-form__row{grid-template-columns:1fr;gap:1rem;display:grid}.job-application-form__field{flex-direction:column;gap:.375rem;display:flex}.job-application-form__field--narrow{max-width:16.5rem}.job-application-form__input{color:#666972;border:1px solid var(--green-type);appearance:none;background:0 0;border-radius:0;outline:none;width:100%;padding:.625rem .75rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:300}.job-application-form__input::placeholder{color:#66697299}.job-application-form__input--textarea{resize:vertical}.job-application-form__actions{grid-template-columns:1fr;gap:.75rem;display:grid}.job-application-form__action-buttons{grid-template-columns:1fr;align-items:center;gap:.75rem;display:grid}.job-application-form__file{flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.job-application-form__file-button,.job-application-form__submit{color:var(--green);border:1px solid var(--green);background:0 0}.job-application-form__file-button.is-selected,.job-application-form__file-button:hover,.job-application-form__file-button:focus-visible,.job-application-form__submit:hover,.job-application-form__submit:focus-visible{background:var(--green);color:var(--warm-white)}.job-application-form__submit:disabled{cursor:not-allowed;opacity:.5}.job-application-form__file-status{max-width:100%;color:var(--green);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;font-size:.875rem;display:flex}.job-application-form__file-status[hidden]{display:none}.job-application-form__file-remove{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.job-application-form__file-remove:hover,.job-application-form__file-remove:focus-visible{text-decoration:none}.job-application-form__status{color:var(--green)}.job-application-form__status--error{color:#8a3324}@media (width>=48rem){.contact-page__inner,.contact-form__row,.job-application__inner,.job-application-form__row{grid-template-columns:1fr 1fr}.job-application-form__action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));max-width:35rem}}@media (width<=48rem){.job-application__inner{gap:2rem;padding-inline:1.125rem}}.site-footer{background:var(--green);color:var(--light-green)}.site-footer__inner{gap:3rem;padding:3rem 1.5rem 2rem;display:grid}@media (width<=48rem){.site-footer__inner{padding:3rem 1.125rem 2rem}}.site-footer__logo{max-width:min(12rem,34vw);color:inherit;align-items:center;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;display:inline-flex}.site-footer__logo img{filter:brightness(0)invert();width:auto;max-width:100%;max-height:8rem}.site-footer__rule{background:var(--white);height:1px;display:block}.site-footer__nav{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:2rem;display:grid}.site-footer__column{gap:1rem;display:grid}.site-footer__column--actions{color:var(--white)}.site-footer__action.button{min-width:0;min-height:auto;color:var(--white);padding-inline:0;transition:background-size var(--duration-hover) ease, color var(--duration-hover) ease;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;border:none;border-radius:0;padding-bottom:1px;display:inline}.site-footer__action.button:hover,.site-footer__action.button:focus-visible{color:color-mix(in srgb, var(--white) 78%, transparent);background-color:#0000;background-size:0 1px}.site-footer__column-heading{color:var(--light-green);font-family:Instrument Serif,serif;font-size:1.5rem;font-weight:400;line-height:105%}.site-footer__column-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__link{color:var(--light-green);transition:opacity var(--duration-hover) ease;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:400;line-height:140%;text-decoration:none}.site-footer__link:hover,.site-footer__link:focus-visible{color:var(--white)}.site-footer__meta{color:var(--light-green);gap:.25rem;font-family:Inter,sans-serif;font-size:.875rem;display:grid}.site-footer__copyright,.site-footer__legal{margin:0}.site-footer__legal{color:var(--white);align-items:center;gap:.5rem;display:inline-flex}.site-footer__legal a{color:inherit;transition:opacity var(--duration-hover) ease;text-decoration:none}.site-footer__legal a:hover,.site-footer__legal a:focus-visible{opacity:.75}@media (width<=64rem){.site-footer__nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=30rem){.site-footer__nav{grid-template-columns:repeat(1,minmax(0,1fr))}.site-footer__column--actions{margin-top:2rem}}
