/* Crete: cinematic motion, original photography and restrained coastal textures. */
:root{--orange:#efaa5c;--ink:#18353d;--muted:#6b797b;--paper:#fffdfa}.living-design{background:#fffdfa}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:#eda04b;transform:scaleX(0);transform-origin:left;z-index:90;pointer-events:none}.living-design .site-header{background:rgba(255,253,250,.95)}.page-home .site-header{position:fixed;top:0;left:0;right:0;background:transparent;color:white;backdrop-filter:none;border:0;transition:background .35s,color .35s,box-shadow .35s}.page-home .site-header .brand-image{border-radius:4px}.page-home .site-header .header-book{color:inherit;border-color:#ffffff50}.page-home .site-header summary span{color:inherit}.page-home .site-header.is-scrolled{background:rgba(255,253,250,.96);color:var(--ink);box-shadow:0 1px 0 #e7e5df;backdrop-filter:blur(15px)}.page-home .site-header.is-scrolled .header-book{border-color:var(--line)}.site-header .nav-dropdown-menu,.site-header .language-dropdown>div{color:var(--ink)}.page-home .site-header #navigation a[aria-current]{color:inherit;border-color:currentColor}.site-header .header-book{transition:background .2s,border-color .2s}.site-header .header-book:hover{background:#eaa352;color:var(--ink);border-color:#eaa352}.button{border-radius:7px;background:#efaa5c;padding:17px 23px;transition:background .25s,transform .25s,box-shadow .25s}.button:hover{background:#f2b773;transform:translateY(-2px);box-shadow:0 8px 20px #34220d12}.text-link .arrow{transition:transform .25s}.text-link:hover .arrow{transform:translate(3px,-3px)}
.cinema-hero{position:relative;min-height:740px;height:92svh;max-height:1100px;isolation:isolate;overflow:hidden;color:white;background:#18353d}.cinema-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.cinema-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0c252e65,#0c252e08 80%),linear-gradient(0deg,#071c24ab,transparent 80%),linear-gradient(180deg,#102d3d65,transparent 35%)}.hero-content{height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:100px;padding-bottom:100px;align-items:flex-start}.hero-content .eyebrow{font-size:11px;color:#ffffffd9;letter-spacing:.18em;margin-bottom:30px}.hero-content h1{font-size:clamp(54px,6.7vw,98px);line-height:1.02;max-width:1050px;letter-spacing:-.055em;color:#fff;animation:hero-title-in 1.1s ease both}.hero-content h1 em{color:#fff2db}.hero-intro{max-width:460px;line-height:1.75;font-size:17px;color:#ffffffe0;margin-top:28px;animation:hero-title-in 1.1s .12s both}.hero-actions{display:flex;gap:36px;align-items:center;margin-top:35px;animation:hero-title-in 1.1s .22s both}.hero-watch{display:flex;align-items:center;gap:12px;font-size:12px;color:white}.hero-watch small{opacity:.55;font-size:10px}.watch-icon{width:39px;height:39px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;font-size:23px;line-height:1;transition:background .25s}.hero-watch:hover .watch-icon{background:#ffffff20}.hero-bottom{position:absolute;left:0;right:0;bottom:32px;display:flex;justify-content:space-between;letter-spacing:.12em;color:#ffffffb3;font-size:9px;padding-right:65px}.hero-down{position:absolute;bottom:30px;left:50%;font-size:24px;color:#ffffffb3;animation:float-arrow 2.5s ease-in-out infinite}.media-controls{position:absolute;bottom:20px;right:20px;display:flex;gap:8px;z-index:3}.media-controls button{width:39px;height:39px;background:#16353d70;border:1px solid #ffffff55;border-radius:50%;color:white;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(10px);transition:background .2s}.media-controls button:hover{background:#16353dc9}.media-controls svg{width:18px;height:18px}.media-play span{font-size:17px;line-height:1}.media-sound[aria-pressed=true]{background:#fff;color:#18353d}.cinema-hero>.media-controls{right:max(56px,calc((100vw - 1240px)/2));bottom:22px}
.camp-story{padding-block:105px 100px;display:grid;grid-template-columns:.8fr 1.3fr;gap:90px;align-items:center}.story-heading h2{font-size:clamp(36px,3.7vw,54px);margin-bottom:26px}.story-heading p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:380px;margin-bottom:25px}.story-portrait{margin:0;position:relative}.story-portrait>img{width:100%;height:auto;border-radius:10px}.story-portrait figcaption{font-size:12px;color:#687b80;margin-top:15px}.story-portrait figcaption em{color:inherit}.moments-section{padding-block:50px 70px;background:#f5f3ed;position:relative;overflow:hidden}.moments-section:before,.season-section:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.35;background:repeating-radial-gradient(ellipse at 110% -35%,transparent 0,transparent 45px,#d5dbd426 46px,#d5dbd426 47px,transparent 48px,transparent 78px)}.moments-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;position:relative;margin-bottom:34px}.moments-head h2{font-size:clamp(32px,3.3vw,48px);max-width:650px}.moments-head em{color:#507f82}.moments-head .eyebrow{margin-bottom:16px}.rail-controls{display:flex;gap:10px}.rail-controls button{width:42px;height:42px;border:1px solid #c6cfca;color:var(--ink);background:transparent;border-radius:50%;font-size:20px;transition:background .2s}.rail-controls button:hover{background:white}.rail-controls button:disabled{opacity:.3;cursor:default}.photo-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:24px;padding:0 max(56px,calc((100vw - 1240px)/2)) 14px;scrollbar-width:none;position:relative;cursor:grab}.photo-rail::-webkit-scrollbar{display:none}.photo-rail.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.rail-photo{margin:0;flex:0 0 278px;scroll-snap-align:center;position:relative;height:420px;overflow:hidden;border-radius:9px;background:#d9e8e3}.rail-photo.rail-2,.rail-photo.rail-3{flex-basis:610px}.rail-photo img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;transition:transform 1s cubic-bezier(.2,.7,.3,1)}.rail-photo:hover img{transform:scale(1.025)}.rail-photo:after{content:'';position:absolute;inset:42% 0 0;background:linear-gradient(0deg,#09202cb0,transparent);pointer-events:none}.rail-photo figcaption{position:absolute;z-index:1;bottom:23px;left:24px;right:22px;color:white}.rail-photo figcaption>span{display:block;font-size:25px;line-height:1.12;letter-spacing:-.03em;max-width:330px;font-weight:550}.rail-photo figcaption small{display:block;letter-spacing:.13em;font-size:7px;margin-top:14px;opacity:.7}.rail-progress{height:1px;background:#d6ddd7;margin-top:22px;position:relative;overflow:hidden}.rail-progress span{position:absolute;left:0;top:0;height:1px;width:26%;background:#3c6f72;transform-origin:left;transition:width .25s}.living-design .quiet-care{margin-block:65px;padding-block:45px;border-top:0}.season-section{background:#f5f3ed;position:relative;isolation:isolate}.season-section .quiet-dates{position:relative;grid-template-columns:1fr 1fr .7fr;gap:55px;padding-block:65px}.season-intro h2{font-size:42px}.season-intro p:not(.eyebrow){max-width:300px;font-size:14px}.season-photo{position:relative;margin:0;border-radius:9px;overflow:hidden;align-self:stretch;min-height:320px}.season-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.season-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(0deg,#0b303294,transparent)}.season-photo figcaption{position:absolute;bottom:24px;left:20px;right:20px;color:white;font-size:21px;line-height:1.15;letter-spacing:-.025em;z-index:1}.season-section .date-list strong{font-size:26px}.season-section .date-list>a{gap:17px}.season-section .date-list small{font-size:10px}.season-section .quiet-dates p:not(.eyebrow){font-size:14px}.living-design .quiet-footer{background:#fffdfa}.photo-strip{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:45px;margin-bottom:65px}.archive-frame{position:relative;margin:0;overflow:hidden;border-radius:10px;background:#f2f4ee;height:440px}.archive-frame img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform 1s}.archive-frame:hover img{transform:scale(1.015)}.archive-frame:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(0deg,#0c2b348c,transparent);pointer-events:none}.archive-frame figcaption{position:absolute;bottom:24px;left:27px;right:24px;color:white;line-height:1.15;font-size:27px;letter-spacing:-.035em;z-index:1}.photo-strip-single{max-width:800px;grid-template-columns:1fr}.photo-strip-single .archive-frame{height:460px}.page-contact .photo-strip-single{max-width:1240px}.page-contact .photo-strip-single .archive-frame{height:280px}.page-contact .photo-strip-single img{object-position:center 42%}.page-contact .photo-strip-single figcaption{font-size:36px}.date-landscape{margin-bottom:40px;overflow:hidden;border-radius:10px;height:340px}.date-landscape img{width:100%;height:100%;object-fit:cover}.page-team .team-intro>img{object-position:center 30%}.page-team .photo-strip-single{max-width:1240px}.page-team .photo-strip-single .archive-frame{height:auto}.page-team .photo-strip-single img{height:auto;position:static}.page-team .photo-strip-single:after{display:none}.page-parents .parent-layout>aside>img{border-radius:10px}.page-education .photo-strip-single{max-width:1240px}.page-education .photo-strip-single .archive-frame{height:380px}.page-adults .photo-strip-single .archive-frame{height:560px}
.motion-editorial{margin-top:80px;display:grid;grid-template-columns:1fr .85fr .75fr;gap:35px;align-items:center;padding-top:55px;border-top:1px solid var(--line)}.motion-text h2{font-size:38px;margin-bottom:24px}.motion-text p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:300px}.motion-text em{color:#507f82}.live-film{position:relative;aspect-ratio:512/910;overflow:hidden;border-radius:10px;background:#1b434a}.live-film video{width:100%;height:100%;display:block;object-fit:cover}.motion-photo{margin:65px 0 0;position:relative;align-self:stretch;min-height:390px;overflow:hidden;border-radius:10px}.motion-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center}.motion-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#09202cb0,transparent)}.motion-photo figcaption{position:absolute;left:20px;right:20px;bottom:23px;color:white;font-size:24px;line-height:1.15;z-index:1}.page-program .photo-strip .archive-frame{height:350px}.swim-live{display:grid;grid-template-columns:.7fr 1.1fr;gap:100px;align-items:center;padding-bottom:70px}.swim-live .live-film{max-width:410px}.swim-live-copy h2{font-size:46px;margin-bottom:28px;max-width:650px}.swim-live-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:620px}.swim-live-copy .readiness-note{font-size:12px!important;border-top:1px solid var(--line);padding-top:22px;margin-top:26px}.routes-section{padding-block:65px 75px;background:#edf3f0;position:relative;overflow:hidden}.routes-section:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.4;background:repeating-radial-gradient(ellipse at 100% 100%,transparent 0,transparent 35px,#b5c7c52a 36px,#b5c7c52a 37px,transparent 38px,transparent 70px)}.routes-heading{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;margin-bottom:40px;position:relative}.routes-heading h2{font-size:46px}.routes-heading h2 em{color:#507f82}.routes-heading>p{font-size:16px;line-height:1.8;max-width:520px}.routes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative}.route-card{background:#fffdfa;border-radius:10px;padding:30px 28px}.route-group{font-size:12px;font-weight:600;color:var(--ink);margin-bottom:18px}.route-card h3{font-size:56px;font-weight:550;letter-spacing:-.06em;line-height:1}.route-card h3 small{font-size:19px;letter-spacing:-.02em;margin-left:6px;color:#648587}.route-steps{list-style:none;margin:30px 0 25px;padding:0;position:relative}.route-steps li{position:relative;padding:0 0 24px 24px;font-size:13px;line-height:1.4;color:#526b6c;min-height:48px}.route-steps li:before{content:'';position:absolute;left:0;top:3px;width:7px;height:7px;border:1px solid #64979b;border-radius:50%;background:#fffdfa;z-index:1}.route-steps li:not(:last-child):after{content:'';position:absolute;left:3px;top:11px;bottom:-3px;width:1px;background:#bad0ca;transform:scaleY(1);transform-origin:top}.route-steps li:last-child{padding-bottom:0;color:var(--ink);font-weight:600;min-height:0}.route-steps li:last-child:before{background:#527b7d}.route-description{font-size:12px;line-height:1.8;border-top:1px solid var(--line);padding-top:20px}.swim-seascape{margin-block:70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.swim-seascape>img{width:100%;height:390px;object-fit:cover;border-radius:10px}.swim-seascape h2{font-size:35px;margin-bottom:25px}.swim-seascape p:not(.eyebrow){font-size:15px;line-height:1.85}.living-design .swim-rules{padding-bottom:65px}.living-design .swim-rules .text-link{margin-top:25px}.living-design .mast h1 em{color:#507f82}.reveal{transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(26px)}.route-card.is-visible .route-steps li:after{animation:route-line 1.2s ease both}.route-card.is-visible .route-steps li:nth-child(2):after{animation-delay:.2s}.scroll-progress,.rail-progress{transition:none}.living-design [id]{scroll-margin-top:110px}@keyframes hero-title-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes float-arrow{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes route-line{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(min-width:1600px){.hero-content h1{font-size:104px}.cinema-hero{height:88svh}}
@media(max-width:1100px){.camp-story{gap:50px}.season-section .quiet-dates{gap:30px;grid-template-columns:.95fr 1.05fr .6fr}.season-intro h2{font-size:36px}.season-photo figcaption{font-size:19px}.motion-editorial{gap:24px}.motion-text h2{font-size:32px}.swim-live{gap:60px}.swim-live-copy h2{font-size:38px}.routes-grid{gap:15px}.route-card{padding:28px 20px}.swim-seascape{gap:40px}.photo-rail{padding-inline:32px}.cinema-hero>.media-controls{right:32px}}
@media(max-width:760px){.page-home .site-header{border:0}.page-home .site-header #menu:after{color:inherit}.page-home .site-header #navigation{color:var(--ink);background:#fffdfa}.page-home .site-header .languages>details>summary{color:inherit}.cinema-hero{height:calc(100svh - 12px);min-height:690px;max-height:850px}.cinema-hero>video{object-position:50% center}.cinema-shade{background:linear-gradient(0deg,#0c252ec9,transparent 92%),linear-gradient(180deg,#102d3d75,transparent 35%)}.hero-content{justify-content:flex-end;padding-top:120px;padding-bottom:130px}.hero-content .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:22px}.hero-content h1{font-size:clamp(42px,11.5vw,64px);line-height:1.04;letter-spacing:-.05em}.hero-intro{font-size:14px;line-height:1.75;max-width:340px;margin-top:23px}.hero-actions{gap:24px;margin-top:27px;flex-wrap:wrap}.hero-actions .button{font-size:12px;padding:15px 18px;gap:20px}.hero-watch{font-size:11px;gap:9px}.hero-watch small{display:none}.watch-icon{width:30px;height:30px;font-size:19px}.hero-bottom{bottom:28px;font-size:7px;padding-right:45px;gap:10px}.hero-bottom>span:last-child{display:none}.hero-down{bottom:24px;font-size:23px}.cinema-hero>.media-controls{right:20px;bottom:20px}.media-controls{right:13px;bottom:13px;gap:7px}.media-controls button{width:34px;height:34px}.camp-story{padding-block:55px 55px;grid-template-columns:1fr;gap:30px}.story-heading h2{font-size:38px;margin-bottom:22px}.story-heading p:not(.eyebrow){font-size:15px;margin-bottom:20px;max-width:none}.story-portrait figcaption{font-size:11px;margin-top:11px}.moments-section{padding-block:38px 40px}.moments-head{align-items:flex-end;gap:18px;margin-bottom:25px}.moments-head h2{font-size:30px;max-width:260px}.moments-head .eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:14px}.rail-controls{gap:6px;padding-bottom:3px}.rail-controls button{width:33px;height:33px;font-size:17px}.photo-rail{gap:14px;padding-inline:20px;padding-bottom:10px}.rail-photo{flex-basis:215px;height:325px;border-radius:8px}.rail-photo.rail-2,.rail-photo.rail-3{flex-basis:480px}.rail-photo figcaption{left:18px;right:18px;bottom:20px}.rail-photo figcaption>span{font-size:23px;max-width:290px}.rail-photo figcaption small{font-size:6px;margin-top:11px}.rail-progress{margin-top:15px}.living-design .quiet-care{margin-block:25px;padding-block:30px;gap:20px}.season-section .quiet-dates{grid-template-columns:1fr;gap:30px;padding-block:40px 45px}.season-photo{height:240px;min-height:0}.season-photo img{object-position:center 40%}.season-photo figcaption{font-size:28px;bottom:25px;left:25px;max-width:240px}.season-intro h2{font-size:36px}.season-section .date-list strong{font-size:25px}.photo-strip{gap:15px;margin-top:30px;margin-bottom:40px}.archive-frame{height:300px;border-radius:8px}.archive-frame figcaption{font-size:19px;left:16px;right:12px;bottom:18px}.archive-frame img{object-position:center 38%}.photo-strip-single .archive-frame{height:360px}.page-contact .photo-strip-single .archive-frame{height:220px}.page-contact .photo-strip-single figcaption{font-size:29px}.page-adults .photo-strip-single .archive-frame{height:440px}.date-landscape{height:210px;border-radius:8px;margin-bottom:30px}.motion-editorial{margin-top:42px;padding-top:35px;grid-template-columns:1.15fr .85fr;gap:18px}.motion-text{grid-column:1/-1}.motion-text h2{font-size:33px;margin-bottom:20px}.motion-text p:not(.eyebrow){font-size:14px;max-width:none}.motion-text .eyebrow{margin-bottom:20px}.live-film{border-radius:8px}.motion-photo{margin-top:35px;min-height:230px;border-radius:8px}.motion-photo figcaption{font-size:18px;left:15px;right:15px;bottom:18px}.page-program .photo-strip .archive-frame{height:240px}.swim-live{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.swim-live .live-film{width:100%;max-width:320px;justify-self:center}.swim-live-copy h2{font-size:33px;margin-bottom:20px}.swim-live-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}.swim-live-copy .readiness-note{font-size:11px!important;margin-top:20px;padding-top:18px}.routes-section{padding-block:40px 45px}.routes-heading{grid-template-columns:1fr;gap:23px;margin-bottom:28px}.routes-heading h2{font-size:35px}.routes-heading>p{font-size:14px}.routes-grid{grid-template-columns:1fr;gap:16px}.route-card{padding:27px;display:grid;grid-template-columns:.65fr 1fr;column-gap:22px}.route-card h3{font-size:44px;grid-column:1}.route-group{font-size:11px;grid-column:1/-1;margin-bottom:15px}.route-card h3 small{font-size:16px}.route-steps{grid-column:2;grid-row:2;margin:0}.route-steps li{font-size:12px;min-height:44px;padding-left:19px;padding-bottom:20px}.route-description{grid-column:1/-1;font-size:12px;margin-top:22px;padding-top:18px}.swim-seascape{margin-block:42px;grid-template-columns:1fr;gap:28px}.swim-seascape>img{height:240px}.swim-seascape h2{font-size:30px;margin-bottom:20px}.swim-seascape p:not(.eyebrow){font-size:14px}.living-design .swim-rules{padding-bottom:45px}.living-design .swim-rules .care-grid{grid-template-columns:1fr}.living-design .swim-rules h3{font-size:23px}.living-design [id]{scroll-margin-top:88px}}
@media(max-width:360px){.hero-actions{gap:16px}.hero-content h1{font-size:40px}.hero-actions .button{padding:14px;font-size:11px}.hero-watch{font-size:10px}.hero-intro{font-size:13px}.rail-controls{display:none}.photo-strip{grid-template-columns:1fr}.route-card{padding:22px;gap:14px}.route-steps li{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-content h1,.hero-intro,.hero-actions,.hero-down,.route-card.is-visible .route-steps li:after{animation:none}.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}.photo-rail{scroll-behavior:auto}.reveal{transition:none}}

/* Crisp controls independent of the display font's symbol coverage. */
.media-play .play-symbol{display:block;width:12px;height:14px;position:relative}
.media-play[data-playing="true"] .play-symbol{border-left:3px solid currentColor;border-right:3px solid currentColor;width:11px;height:13px}
.media-play:not([data-playing="true"]) .play-symbol{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor;margin-left:3px}
.media-sound svg{width:19px;height:19px}
.media-sound[aria-pressed="true"]{background:rgba(255,255,255,.25)}
@media(min-width:761px){.photo-strip:not(.photo-strip-single){max-width:1000px}.photo-strip:not(.photo-strip-single) .archive-frame{height:560px}.archive-frame img[data-photo-id="15"]{object-position:center 25%}.page-team .photo-strip-single .archive-frame{height:auto;aspect-ratio:1920/1378}.page-education .photo-strip-single{max-width:700px}.page-education .photo-strip-single .archive-frame{height:620px}.page-education .photo-strip-single img{object-position:center 25%}.page-adults .photo-strip-single{max-width:600px}.page-adults .photo-strip-single .archive-frame{height:700px}}
@media(max-width:760px){.page-home .site-header #menu{color:inherit}}
