@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&display=swap";:root{--stone: #F1F2EE;--stone-2: #E6E8E2;--white: #FFFFFF;--pine: #0E1A14;--pine-2: #16271F;--moss: #2F5D47;--sand: #C9A66B;--ink: #141A16;--ink-2: #434B46;--ink-3: #5E6762;--line: rgba(20, 26, 22, .14);--line-dark: rgba(241, 242, 238, .18);--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "DM Sans", system-ui, -apple-system, sans-serif;--gutter: 1.25rem;--max: 80rem;--ease: cubic-bezier(.22, 1, .36, 1)}@media (min-width: 768px){:root{--gutter: 2.5rem}}@media (min-width: 1280px){:root{--gutter: 4rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--stone);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-variant-numeric:lining-nums}img,video,svg{display:block;max-width:100%}h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.01em;font-variant-numeric:lining-nums}p{margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--pine);color:var(--stone)}:focus-visible{outline:1px solid var(--pine);outline-offset:4px}input{caret-color:var(--sand)}html{scrollbar-color:var(--pine) var(--stone-2);scrollbar-width:thin}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--stone-2)}::-webkit-scrollbar-thumb{background:var(--pine)}.tabular,td,th{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:44rem;margin-inline:auto}.skip{position:absolute;top:-5rem;left:1rem;z-index:100;background:var(--pine);color:var(--stone);padding:.75rem 1rem;text-decoration:none}.skip:focus{top:1rem}.display-xl{font-size:clamp(3rem,1rem + 7vw,6rem);font-weight:300;line-height:1;letter-spacing:-.015em}.display-l{font-size:clamp(2.2rem,1.2rem + 3.4vw,4.2rem);font-weight:300;line-height:1.05}.display-m{font-size:clamp(1.8rem,1.2rem + 1.8vw,2.8rem);font-weight:400;line-height:1.1}.display-s{font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem);font-weight:400;line-height:1.15}.lede{font-size:1.1rem;line-height:1.6;color:var(--ink-2);max-width:38rem}.dark .lede,.on-dark .lede{color:#f1f2eecc}.soft{font-style:normal;color:var(--ink-3)}.dark .soft{color:#f1f2ee99}.caps{font-family:var(--sans);font-size:.85rem;font-weight:500;letter-spacing:.2em;text-transform:none;color:var(--ink-3)}.dark .caps{color:#f1f2eea6}.label{display:none}.mono{font-size:.85rem;font-weight:500;letter-spacing:.03em;text-transform:none}.rule{border:0;border-top:1px solid var(--line);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.25rem;padding:1rem 1.75rem;border:1px solid currentColor;border-radius:0;font-family:var(--sans);font-size:.85rem;font-weight:500;letter-spacing:.2em;text-transform:none;text-decoration:none;cursor:pointer;background:transparent;transition:background .4s,color .4s,border-color .4s;touch-action:manipulation}.btn svg{width:.95rem;height:.95rem}.btn-dark{background:var(--pine);color:var(--stone);border-color:var(--pine)}.btn-dark:hover{background:transparent;color:var(--pine)}.btn-light{background:var(--stone);color:var(--pine);border-color:var(--stone)}.btn-light:hover{background:transparent;color:var(--stone)}.btn-ghost{border-color:#f1f2ee80;color:var(--stone)}.btn-ghost:hover{background:var(--stone);color:var(--pine);border-color:var(--stone)}.btn-ghost-dark{border-color:var(--line);color:var(--ink)}.btn-ghost-dark:hover{border-color:var(--ink)}.btn-text{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--sans);font-size:.85rem;font-weight:500;letter-spacing:.2em;text-transform:none;text-decoration:none;padding-bottom:.35rem;border-bottom:1px solid currentColor;transition:opacity .3s}.btn-text svg{width:.9rem;height:.9rem}.btn-text:hover{opacity:.55}.header{position:fixed;inset:0 0 auto 0;z-index:40;transition:background .5s,color .5s;color:var(--stone)}.header.scrolled{background:#f1f2eeeb;color:var(--ink);border-bottom:1px solid var(--line)}.header.on-light:not(.scrolled){color:var(--ink)}.header-row{display:flex;align-items:center;justify-content:space-between;min-height:5rem;gap:1rem}.brand{display:inline-flex;align-items:baseline;min-height:2.75rem;gap:.6rem;text-decoration:none;font-family:var(--serif);font-size:1.45rem;font-weight:400;letter-spacing:.01em}.brand small{font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:.03em;text-transform:none;opacity:.7}.brand-mark{display:none}.nav{display:none;gap:.25rem}.nav a{text-decoration:none;display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem .9rem;font-size:.85rem;font-weight:500;letter-spacing:.03em;text-transform:none;opacity:.85;transition:opacity .2s;border-bottom:1px solid transparent}.nav a:hover,.nav a.active{opacity:1;border-bottom-color:currentColor}.header-cta{display:none;min-height:2.75rem;padding:.7rem 1.25rem}.header:not(.scrolled):not(.on-light) .header-cta{border-color:#f1f2ee99;color:var(--stone);background:transparent}.header:not(.scrolled):not(.on-light) .header-cta:hover{background:var(--stone);color:var(--pine)}.burger{width:2.75rem;height:2.75rem;border:1px solid currentColor;display:grid;place-items:center}.burger span{display:block;width:1rem;height:1px;background:currentColor;margin:2.5px 0;transition:transform .3s var(--ease),opacity .3s}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:var(--pine);color:var(--stone);padding:7rem var(--gutter) 3rem;display:flex;flex-direction:column;gap:0}.drawer a{text-decoration:none;font-family:var(--serif);font-size:clamp(2rem,8vw,3.2rem);font-weight:300;padding:.6rem 0;border-bottom:1px solid var(--line-dark)}.drawer .btn{margin-top:2rem;align-self:flex-start}.drawer-foot{margin-top:auto;color:#f1f2ee8c;font-size:.85rem}@media (min-width: 960px){.nav{display:flex}.header-cta{display:inline-flex}.burger{display:none}}.hero{position:relative;min-height:100svh;display:grid;overflow:hidden;isolation:isolate;color:var(--stone)}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 58% 42% at 50% 47%,#0e1a148c,#0e1a1400 72%),linear-gradient(to bottom,#0e1a1480,#0e1a1414 40%,#0e1a141f 65%,#0e1a14e0)}.hero-inner{min-height:100svh;padding-block:7rem 2.5rem;display:grid;grid-template-rows:1fr auto;gap:2rem}.hero-word{align-self:center;display:grid;gap:1.5rem;text-align:center;justify-items:center}.hero-welcome{font-family:var(--sans);font-size:.85rem;font-weight:500;letter-spacing:.3em;text-transform:none;opacity:.95;text-shadow:0 1px 12px rgba(14,26,20,.6)}.wordmark{font-family:var(--serif);font-size:clamp(3.4rem,1rem + 11vw,10.5rem);font-weight:300;line-height:.92;letter-spacing:0;text-shadow:0 2px 28px rgba(14,26,20,.55),0 0 2px rgba(14,26,20,.4)}.wordmark span{display:inline}.hero-tag{display:grid;gap:1.5rem;justify-items:center;max-width:34rem;text-align:center}.hero-tag p{font-family:var(--serif);font-size:clamp(1.25rem,1rem + 1.2vw,1.9rem);font-weight:300;font-style:normal;line-height:1.3;text-shadow:0 1px 18px rgba(14,26,20,.6)}.hero-actions{display:flex;gap:.75rem}.hero-foot{display:grid;gap:1.25rem}.viewpoints{display:flex;gap:0}.viewpoint{position:relative;min-height:2.75rem;padding:.6rem 1.1rem;border:1px solid rgba(241,242,238,.4);border-right-width:0;color:#f1f2eecc;font-family:var(--sans);font-size:.85rem;font-weight:500;letter-spacing:.03em;text-transform:none;display:inline-flex;align-items:center;transition:color .3s,background .3s}.viewpoint:last-child{border-right-width:1px}.viewpoint .mono{display:none}.viewpoint:hover{color:var(--stone)}.viewpoint.is-active{background:var(--stone);color:var(--pine)}.viewpoint-line{display:none}.hero-controls{position:absolute;right:var(--gutter);top:6.5rem;display:flex;gap:0;z-index:2}.ctrl{width:2.75rem;height:2.75rem;border:1px solid rgba(241,242,238,.4);border-right-width:0;display:grid;place-items:center;color:var(--stone);transition:background .3s,color .3s}.ctrl:last-child{border-right-width:1px}.ctrl svg{width:.95rem;height:.95rem}.ctrl:hover,.ctrl[aria-pressed=true]{background:var(--stone);color:var(--pine)}.cinema .header,.cinema .hero-foot,.cinema .hero-tag{opacity:0;pointer-events:none}.grain{display:none}.conditions{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;align-items:center;font-family:var(--sans);font-size:.85rem;letter-spacing:.03em;text-transform:none;color:#f1f2eed9;padding-top:1.25rem;border-top:1px solid var(--line-dark);font-variant-numeric:tabular-nums}.conditions b{font-weight:500;color:var(--stone)}.conditions .dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--sand);display:inline-block;margin-right:.4rem}@media (min-width: 900px){.hero-inner{padding-block:8rem 3rem}.hero-foot{grid-template-columns:auto 1fr;align-items:end;gap:3rem}.conditions{border-top:0;padding-top:0;justify-content:flex-end}}.statement{position:relative;min-height:70svh;display:grid;align-items:center;isolation:isolate;overflow:hidden;color:var(--stone);text-align:center}.statement video,.statement>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.statement:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0e1a1473}.statement-copy{max-width:42rem;margin-inline:auto;padding-block:6rem;display:grid;gap:1rem;justify-items:center}.statement-copy b{font-family:var(--serif);font-weight:300;font-size:clamp(1.7rem,1rem + 2.4vw,3rem);line-height:1.2}.statement-copy span{font-family:var(--serif);font-style:normal;font-size:clamp(1.1rem,1rem + .8vw,1.5rem);font-weight:300;opacity:.9}.section{padding:clamp(5rem,10vw,9rem) 0}.section-head{display:grid;gap:1.25rem;margin-bottom:clamp(2.5rem,5vw,4rem);max-width:44rem}.section-head.center{text-align:center;margin-inline:auto;justify-items:center}.section-head h2{text-wrap:balance}.section-dark{background:var(--pine);color:var(--stone)}.numbers{max-width:46rem;margin-inline:auto;text-align:center;display:grid;gap:2rem}.numbers p{font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,1rem + 2vw,2.6rem);line-height:1.3}.numbers p b{font-weight:400;color:var(--moss)}.coasts{display:grid;gap:3rem}.coast{display:grid;gap:1.25rem;text-decoration:none;color:inherit}.coast-media{aspect-ratio:4/5;overflow:hidden;background:var(--stone-2)}.coast-media img,.coast-media video{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}.coast:hover .coast-media img,.coast:hover .coast-media video{transform:scale(1.04)}.coast h3{font-size:1.9rem;font-weight:400}.coast .towns{font-family:var(--sans);font-size:.85rem;letter-spacing:.03em;text-transform:none;color:var(--ink-3)}.coast p{color:var(--ink-2);max-width:30rem}.coast .btn-text{justify-self:start}@media (min-width: 900px){.coasts{grid-template-columns:repeat(3,1fr);gap:2rem}.coast:nth-child(2){margin-top:4rem}}.sky{position:relative;isolation:isolate;overflow:hidden;color:var(--ink);text-align:center;padding:clamp(5rem,10vw,9rem) 0 0}.sky>img,.sky>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.sky:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to bottom,#f1f2eef0,#f1f2eeb3 50%,#0e1a1426)}.sky-copy{display:grid;gap:1.25rem;justify-items:center;max-width:46rem;margin-inline:auto}.sky-copy h2{max-width:20ch}.sky-card{margin:3rem auto 0;width:min(100%,46rem);overflow:hidden;background:var(--white);border:1px solid var(--line);border-bottom:0}.sky-card img{aspect-ratio:16/10;width:100%;object-fit:cover}.sky-card-body{padding:1.25rem 1.75rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;text-align:left;border-top:1px solid var(--line)}.sky-card-body b{display:block;font-family:var(--serif);font-size:1.4rem;font-weight:400}.sky-card-body span{color:var(--ink-3);font-size:.9rem}.sky-card-body .caps{font-size:.8rem}.filters{display:flex;flex-wrap:wrap;gap:0;margin-bottom:2rem}.filter-group{display:flex;flex-wrap:wrap}.filter-group+.filter-group{margin-left:1.5rem}.chip{min-height:2.75rem;padding:.5rem 1rem;border:1px solid var(--line);border-right-width:0;background:transparent;font-family:var(--sans);font-size:.82rem;letter-spacing:.03em;text-transform:none;font-weight:500;color:var(--ink-2);transition:background .25s,color .25s}.filter-group .chip:last-child{border-right-width:1px}.chip:hover{color:var(--ink)}.chip[aria-pressed=true]{background:var(--pine);color:var(--stone);border-color:var(--pine)}.finder-meta{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;color:var(--ink-3);font-size:.85rem}.course-grid{display:grid;gap:2.5rem 1.5rem}.course-card{display:grid;gap:1rem;text-decoration:none;color:inherit}.course-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--stone-2)}.course-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}.course-card:hover .course-media img{transform:scale(1.04)}.course-tier{position:absolute;top:1rem;left:1rem;font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.2em;text-transform:none;padding:.45rem .7rem;background:var(--stone);color:var(--pine)}.course-tier.signature{background:var(--pine);color:var(--stone)}.course-head{display:grid;gap:.2rem}.course-head b{font-family:var(--serif);font-size:1.6rem;font-weight:400;line-height:1.1}.course-head span{font-size:.9rem;color:var(--ink-3)}.course-foot{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding-top:.9rem;border-top:1px solid var(--line)}.laurel{display:grid;gap:.25rem;font-variant-numeric:tabular-nums}.laurel b{font-family:var(--sans);font-size:.85rem;font-weight:500;letter-spacing:.03em;text-transform:none}.laurel span{font-size:.85rem;color:var(--ink-3)}.course-foot .btn-text{font-size:.8rem}.fingerprint{display:flex;align-items:flex-end;gap:2px;height:1rem;width:6.5rem;margin-top:.25rem}.fingerprint i{flex:1;background:var(--stone-2)}.fingerprint i[data-par="3"]{height:35%}.fingerprint i[data-par="4"]{height:65%}.fingerprint i[data-par="5"]{height:100%;background:var(--moss)}.fingerprint-label{display:none}.empty{padding:4rem 2rem;text-align:center;border:1px solid var(--line);color:var(--ink-2);display:grid;gap:1rem;justify-items:center}@media (min-width: 640px){.course-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.course-grid{grid-template-columns:repeat(3,1fr)}}.feature{display:grid;gap:2rem;align-items:center;padding:clamp(2.5rem,6vw,5rem) 0}.feature:first-of-type{padding-top:0}.feature-media{overflow:hidden;aspect-ratio:4/5}.feature-media img,.feature-media video{width:100%;height:100%;object-fit:cover}.feature-copy{display:grid;gap:1.5rem}.feature-copy h3{font-size:clamp(1.9rem,1.2rem + 2.2vw,3rem);font-weight:300}.feature-copy p{color:var(--ink-2);max-width:34rem;font-size:1.05rem}.facts{display:grid}.facts li{display:grid;grid-template-columns:1fr;gap:.2rem;padding:.9rem 0;border-top:1px solid var(--line);color:var(--ink-2);font-size:.95rem}.facts li:last-child{border-bottom:1px solid var(--line)}.facts li i{display:none}.facts li b{font-family:var(--sans);font-size:.82rem;letter-spacing:.03em;text-transform:none;font-weight:500;color:var(--ink)}@media (min-width: 900px){.feature{grid-template-columns:1fr 1fr;gap:5rem}.feature.flip .feature-media{order:2}.facts li{grid-template-columns:11rem 1fr;gap:1rem}}.plan-grid{display:grid;gap:3rem}.months{width:100%;border-collapse:collapse;font-size:.95rem}.months th{text-align:left;font-family:var(--sans);font-size:.8rem;letter-spacing:.03em;text-transform:none;font-weight:500;color:var(--ink-3);padding:.6rem 0;border-bottom:1px solid var(--ink)}.months td{padding:.75rem 0;border-bottom:1px solid var(--line);vertical-align:top}.months td:first-child{font-family:var(--serif);font-size:1.2rem;width:5rem}.months td.hi{width:4rem;color:var(--ink-2)}.months tr.best td:first-child{color:var(--moss);font-style:normal}.months td.note{color:var(--ink-2)}.months .sw{display:inline-block;width:.5rem;height:.5rem;margin-right:.6rem;vertical-align:middle;background:var(--stone-2)}.months tr.best .sw{background:var(--moss)}.months tr.hot .sw{background:var(--sand)}.seasons,.season-legend{display:none}.plan-notes{display:grid;gap:0}.plan-note{display:grid;gap:.4rem;padding:1.25rem 0;border-top:1px solid var(--line)}.plan-note:last-child{border-bottom:1px solid var(--line)}.plan-note h4{font-size:1.35rem}.plan-note p{color:var(--ink-2);font-size:.95rem}.cond-card{display:grid;gap:1rem;padding:0 0 1.5rem}.cond-card .label{display:block;font-family:var(--sans);font-size:.82rem;letter-spacing:.03em;text-transform:none;color:var(--ink-3);font-weight:500}.cond-big{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:baseline}.cond-big b{font-family:var(--serif);font-size:4rem;font-weight:300;line-height:1;font-variant-numeric:tabular-nums}.cond-big span{color:var(--ink-2);font-size:.95rem}.cond-list{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.cond-list li{display:grid;gap:.1rem;font-variant-numeric:tabular-nums}.cond-list span{font-size:.78rem;letter-spacing:.03em;text-transform:none;color:var(--ink-3)}.cond-list b{font-weight:500}.cond-note{font-size:.8rem;color:var(--ink-3)}@media (min-width: 1000px){.plan-grid{grid-template-columns:1.3fr 1fr;gap:5rem;align-items:start}}.map-wrap{display:grid;gap:1.5rem;grid-template-areas:"map" "card" "legend" "list"}.map{grid-area:map;width:100%;height:auto;background:var(--white);border:1px solid var(--line)}.map-region{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.02em;fill:var(--ink-3)}.map-town{font-family:var(--sans);font-size:12px;font-weight:400;fill:var(--ink-2)}.map-pin{cursor:pointer}.map-legend{grid-area:legend;display:flex;gap:1.5rem;font-size:.8rem;color:var(--ink-2)}.map-legend i{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;margin-right:.5rem;vertical-align:-1px}.map-card{grid-area:card;min-height:6.5rem}.map-card-inner{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;border-top:1px solid var(--ink);padding:1rem 0;text-decoration:none;color:var(--ink)}.map-card-inner img{width:5.5rem;height:4rem;object-fit:cover}.map-card-inner div{display:grid;gap:.15rem}.map-card-inner b{font-family:var(--serif);font-size:1.3rem;font-weight:400}.map-card-inner span{font-size:.9rem;color:var(--ink-2)}.map-card-inner .label{display:block;font-size:.78rem;letter-spacing:.03em;text-transform:none;color:var(--ink-3)}.map-list{grid-area:list;display:flex;flex-wrap:wrap;gap:0}.map-list a{text-decoration:none;font-family:var(--sans);font-size:.82rem;letter-spacing:.03em;text-transform:none;font-weight:500;padding:.5rem .85rem;border:1px solid var(--line);margin:0 -1px -1px 0;color:var(--ink-2);min-height:2.75rem;display:inline-flex;align-items:center;transition:background .2s,color .2s}.map-list a:hover,.map-list a.is-on{background:var(--pine);color:var(--stone);border-color:var(--pine);position:relative;z-index:1}@media (min-width: 1000px){.map-wrap{grid-template-columns:1fr 20rem;grid-template-areas:"map card" "map legend" "list list";align-items:start}}.day{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.day-item{display:grid;gap:.75rem}.day-media{overflow:hidden;background:var(--stone-2)}.day-media img{width:100%;height:100%;object-fit:cover}.day-item figcaption{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:baseline;font-size:.9rem;color:var(--ink-2)}.day-item figcaption b{font-family:var(--sans);font-size:.82rem;letter-spacing:.03em;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}@media (min-width: 900px){.day{grid-template-columns:repeat(3,1fr);align-items:start}.day-item:nth-child(2),.day-item:nth-child(5){margin-top:4rem}.day-item.wide .day-media{aspect-ratio:4/5!important}}.notes{display:grid;gap:2rem 1.5rem}.note{display:grid;gap:.6rem;padding-top:1.25rem;border-top:1px solid var(--ink)}.note img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:.5rem}.note-date{font-family:var(--sans);font-size:.8rem;letter-spacing:.03em;text-transform:none;color:var(--ink-3)}.note b{font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.15}.note p{color:var(--ink-2);font-size:.95rem;line-height:1.55}@media (min-width: 800px){.notes{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.notes{grid-template-columns:repeat(4,1fr)}}.closing{position:relative;isolation:isolate;overflow:hidden;color:var(--stone);display:grid;align-items:center;min-height:36rem;text-align:center}.closing>img,.closing>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.closing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0e1a148c}.closing-copy{display:grid;gap:1.5rem;justify-items:center;padding:6rem 0;max-width:42rem;margin-inline:auto}.news-form{display:flex;width:min(100%,30rem)}.news-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.news-form input{flex:1 1 14rem;min-height:3.25rem;padding:.75rem 1.25rem;border:1px solid rgba(241,242,238,.5);border-right:0;background:transparent;color:var(--stone);font:inherit}.news-form input::placeholder{color:#f1f2ee99}.form-note{font-size:.8rem;color:#f1f2eeb3}.form-ok{display:flex;align-items:center;gap:.75rem;font-weight:500}.form-ok svg{width:1.1rem;height:1.1rem;color:var(--sand)}.footer{padding:4rem 0 2.5rem;border-top:1px solid var(--line)}.footer-grid{display:grid;gap:2.5rem}.footer h4{font-family:var(--sans);font-size:.8rem;letter-spacing:.2em;text-transform:none;color:var(--ink-3);font-weight:500;margin-bottom:1rem}.footer ul{display:grid;gap:0}.footer a{text-decoration:none;color:var(--ink-2);display:inline-flex;align-items:center;min-height:2.75rem}.footer a:hover{color:var(--ink);text-decoration:underline}.footer-brand{display:grid;gap:1rem;max-width:22rem;color:var(--ink-2);font-size:.95rem}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink-3)}.footer-word{display:none}@media (min-width: 800px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}.course-hero{position:relative;min-height:86svh;display:grid;align-items:end;isolation:isolate;overflow:hidden;color:var(--stone)}.course-hero-inner{padding-block:8rem 3rem;display:grid;gap:1.25rem}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.82rem;letter-spacing:.03em;text-transform:none;font-weight:500;opacity:.85}.crumbs a{text-decoration:none;display:inline-flex;align-items:center;min-height:2.75rem}.crumbs li+li:before{content:"/";margin-right:.5rem;opacity:.5}.course-title{max-width:14ch}.course-title .course-sub{display:block;font-family:var(--sans);font-size:.85rem;letter-spacing:.03em;text-transform:none;font-weight:500;opacity:.85;margin-top:1.25rem}.course-hero .lede{color:#f1f2eed9;font-family:var(--serif);font-style:normal;font-size:1.35rem}.course-layout{display:grid;gap:3rem}.scorecard{background:var(--white);border:1px solid var(--line)}.scorecard-head{display:flex;justify-content:space-between;align-items:baseline;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.scorecard-head h3{font-size:1.5rem}.scorecard table{width:100%;border-collapse:collapse;font-size:.85rem}.scorecard th,.scorecard td{padding:.7rem .5rem;text-align:center;border-bottom:1px solid var(--line);white-space:nowrap}.scorecard th{font-family:var(--sans);font-weight:500;font-size:.78rem;letter-spacing:.03em;text-transform:none;color:var(--ink-3)}.scorecard th:first-child,.scorecard td:first-child{text-align:left;padding-left:1.5rem;color:var(--ink-3);font-size:.78rem;letter-spacing:.03em;text-transform:none}.scorecard td.par5{color:var(--moss);font-weight:600}.scorecard td.par3{color:#8a6a2e;font-weight:600}.scorecard td.total{font-weight:600;background:var(--stone)}.scorecard-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.scorecard-foot{padding:1rem 1.5rem;font-size:.8rem;color:var(--ink-3);border-top:1px solid var(--line)}.course-side{display:grid;gap:1rem;align-content:start}.fact-card{display:grid;gap:1.25rem}.fact-card h3{font-size:1.6rem}.fact-list{display:grid}.fact-list div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--line);font-size:.95rem}.fact-list div:last-child{border-bottom:1px solid var(--line)}.fact-list span{color:var(--ink-3)}.fact-list b{font-weight:500;text-align:right}.fact-card .fingerprint{width:100%;height:1.4rem}.fact-card .fingerprint-label{display:flex;justify-content:space-between;font-size:.78rem;letter-spacing:.03em;text-transform:none;color:var(--ink-3);margin-top:.4rem}.fact-card .btn{justify-content:center}.fact-card p{font-size:.8rem;color:var(--ink-3)}.prose{display:grid;gap:1.5rem;max-width:62ch}.prose p{color:var(--ink-2);font-size:1.05rem;line-height:1.65}.prose h2{font-size:clamp(1.9rem,1.2rem + 2vw,2.9rem);font-weight:300}.prose .pull{font-family:var(--serif);font-style:normal;font-weight:300;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem);line-height:1.25;color:var(--ink);padding:1.5rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.holes{display:grid}.hole{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:1.5rem 0;border-top:1px solid var(--line)}.hole:last-child{border-bottom:1px solid var(--line)}.hole .n{font-family:var(--serif);font-size:2.8rem;font-weight:300;line-height:1;color:var(--moss);min-width:3rem}.hole h4{font-size:1.4rem;margin-bottom:.35rem}.hole p{color:var(--ink-2);font-size:.95rem;max-width:48ch}.hole .mono{color:var(--ink-3);font-size:.78rem;display:block;margin-bottom:.5rem}.course-gallery{display:grid;gap:1rem;grid-template-columns:1.4fr 1fr;align-items:end}.course-gallery>div{overflow:hidden}.cg-a{aspect-ratio:16/10}.cg-b{aspect-ratio:4/5}.course-gallery img{width:100%;height:100%;object-fit:cover}.nearby{display:grid;gap:2.5rem 1.5rem}.next-course{padding:clamp(3rem,7vw,6rem) 0;border-top:1px solid var(--line);display:grid;gap:1rem}.next-course a{text-decoration:none;display:inline-flex;align-items:baseline;gap:1rem;font-family:var(--serif);font-weight:300;font-size:clamp(2rem,1.2rem + 3vw,4rem)}.next-course a svg{width:1.6rem;height:1.6rem;align-self:center}@media (min-width: 1000px){.course-layout{grid-template-columns:1fr 20rem;gap:4rem;align-items:start}.course-side{position:sticky;top:6.5rem}.nearby{grid-template-columns:repeat(3,1fr)}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;pointer-events:none}.intro-panel{position:absolute;left:0;right:0;height:50.5%;background:var(--pine)}.intro-panel.top{top:0}.intro-panel.bottom{bottom:0}.intro-mark{position:relative;display:grid;justify-items:center;gap:.9rem;text-align:center;font-family:var(--serif);font-size:clamp(1.8rem,1rem + 2.6vw,3.2rem);font-weight:300;color:var(--stone)}.intro-mark small{font-family:var(--sans);font-size:.75rem;letter-spacing:.03em;text-transform:none;color:var(--sand);margin-left:.6rem}.intro-mark em{font-style:normal;font-size:.5em;color:#f1f2eeb3}.intro-line{width:2.5rem;height:1px;background:var(--sand)}.marquee{display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--pine);pointer-events:none}.tile-media>div,.feature-media>div,.sky-card>div,.coast-media>div{width:100%;height:100%}.page{min-height:100svh}.toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);z-index:60;background:var(--pine);color:var(--stone);padding:.75rem 1.25rem;font-size:.9rem}.section-dark .map{background:var(--pine-2);border-color:var(--line-dark)}.section-dark .map-region{fill:#f1f2ee8c}.section-dark .map-town{fill:#f1f2eecc}.section-dark .map-legend{color:#f1f2eebf}.section-dark .map-card-inner{border-top-color:var(--stone);color:var(--stone)}.section-dark .map-card-inner span{color:#f1f2eebf}.section-dark .map-card-inner .label{color:#f1f2ee8c}.section-dark .map-list a{border-color:var(--line-dark);color:#f1f2eecc}.section-dark .map-list a:hover,.section-dark .map-list a.is-on{background:var(--stone);color:var(--pine);border-color:var(--stone)}.section-dark .lede{color:#f1f2eecc}.section-dark .soft{color:#f1f2ee99}.section-dark ::selection{background:var(--sand);color:var(--pine)}.map-town-mark{fill:none;stroke:#f1f2eeb3;stroke-width:1.2}.map-town{font-size:12px}.info-copy{max-width:760px;margin-top:2.5rem}.info-copy h2{margin-top:2rem}.guide-contact{display:grid;gap:1.4rem;margin-top:2rem}.guide-contact label{display:grid;gap:.5rem}.guide-contact input,.guide-contact select,.guide-contact textarea{font:inherit;width:100%;padding:1rem;border:1px solid #6b756f;border-radius:0;background:#fff;color:#172f25}.guide-contact button{justify-self:start}.guide-contact button:disabled{opacity:.6}.info-copy p{margin-bottom:1.3rem}:root{--guide-intro: #faf1df;--guide-regions: #dce7cf;--guide-courses: #eeddbb;--guide-coaches: #e6def1;--guide-shops: #f3d4c1;--guide-pilates: #d6e7ef;--guide-map: #173f46;--guide-contact: #713e32}.tone-intro{background:var(--guide-intro)}.tone-regions,.tone-region-west{background:var(--guide-regions)}.tone-courses,.tone-region-central{background:var(--guide-courses)}.tone-coaches{background:var(--guide-coaches)}.tone-shops{background:var(--guide-shops)}.tone-pilates,.tone-region-east{background:var(--guide-pilates)}.tone-form{background:#f0dfdb}.tone-privacy{background:#e8e4db}.tone-map{background:var(--guide-map);--pine-2: #204b52}.tone-contact{background:var(--guide-contact)}.statement.tone-intro{color:var(--ink);min-height:auto}.statement.tone-intro:after,.closing.tone-contact:after{display:none}.statement-copy .lede{text-align:center}.eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.guide-feature{display:grid;gap:3rem;align-items:center}.guide-feature-copy{display:grid;gap:1.5rem;max-width:48rem}.guide-feature-copy .btn{justify-self:start}.guide-feature>img{width:100%;max-height:32rem;object-fit:cover}.disclosure{font-size:.85rem;color:var(--ink-2)}.section-action{margin-top:2.5rem;text-align:center}.closing .lede{color:#fff6ed;text-align:center}.closing .form-note{color:#f5e5dc}.footer{background:#e6e1d8}.info-copy article{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--line)}.info-copy article:nth-of-type(1){background:#faf1df}.info-copy article:nth-of-type(2){background:#d6e7ef}.info-copy article:nth-of-type(3){background:#dce7cf}.info-copy article h2{margin-top:.5rem;margin-bottom:1.25rem}.info-copy article p:last-child{margin-bottom:0}.info-copy .btn{letter-spacing:.06em}.tone-map :focus-visible,.tone-contact :focus-visible{outline:2px solid #fff6ed}@media (min-width: 900px){.guide-feature:has(>img){grid-template-columns:1.3fr 1fr;gap:5rem}}.tone-fitness{background:#d8d9d0}.tone-massage{background:#172d43;color:#f5f5ef;--ink: #f5f5ef;--ink-2: #dce4eb;--ink-3: #cbd7e2;--line: rgba(255,255,255,.25)}.tone-massage .lede{color:#dce4eb}.tone-massage .btn-dark{background:#f5f5ef;border-color:#f5f5ef;color:#172d43}.tone-massage .btn-dark:hover{background:transparent;color:#f5f5ef}.tone-massage .info-copy article{background:#203b53}.tone-massage .info-copy article:nth-of-type(2){background:#294c60}.tone-massage :focus-visible{outline:2px solid white}@media (min-width: 900px) and (max-width: 1199px){.header-cta{display:none}}.header.on-light{background:var(--stone);border-bottom:1px solid var(--line)}
