@font-face{font-family:Trail;src:url('assets/display.woff') format('woff');font-display:swap}@font-face{font-family:Symbols;src:url('assets/symbols.woff') format('woff');unicode-range:U+2190-21FF,U+263A,U+2660-266C,U+2726-2737;font-display:swap}:root{--pine:#153f35;--orange:#ff793e;--cream:#f4f0e5;--lime:#dce688;--line:#d1d3c3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;font:16px/1.6 Symbols,Arial,Helvetica,sans-serif;background:var(--cream);color:var(--pine)}a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Trail,Impact,'Arial Narrow',sans-serif;line-height:.98;font-weight:400;letter-spacing:-.02em}h1{font-size:clamp(62px,8vw,116px)}h2{font-size:clamp(43px,5.6vw,78px)}h3{font-size:39px}em{font-style:normal;color:#cf5322}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:.14em}.section{padding:80px 6vw}.topline{padding:8px 6vw;background:var(--pine);color:var(--cream);display:flex;justify-content:space-between;font-size:9px;font-weight:bold;letter-spacing:.1em}.topline a{text-decoration:none}.nav{padding:21px 6vw;display:flex;align-items:center;justify-content:space-between}.nav img{width:200px}.nav nav{display:flex;align-items:center;gap:28px;font-size:11px;letter-spacing:.03em;font-weight:700}.nav a{text-decoration:none}.button{background:var(--pine);color:white;padding:15px 22px;display:inline-block;text-decoration:none;font-size:12px;letter-spacing:.04em;font-weight:700;box-shadow:3px 3px 0 #0a271f}.button:hover{background:#2a5c4d}.button.orange{background:var(--orange);color:var(--pine);margin-top:28px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:660px}.hero-left{background:var(--pine);color:var(--cream);padding:30px 5vw 38px 6vw;display:flex;flex-direction:column}.hero-kicker{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;margin-bottom:48px}.hero h1{flex:1}.hero h1 span{color:var(--orange)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:30px}.hero-bottom p{font-size:16px;color:#e1e9df}.round-link{border:1px solid #b8c5b9;border-radius:50%;width:74px;height:74px;display:grid;place-items:center;font-size:35px;text-decoration:none}.hero-right{position:relative;overflow:hidden}.hero-right>img{width:100%;height:100%;max-height:710px;object-fit:cover;object-position:center 33%}.image-label{position:absolute;bottom:22px;left:30px;background:var(--cream);padding:12px 15px;font-size:9px;font-weight:700;letter-spacing:.07em}.camp-stamp{position:absolute;right:24px;top:30px;border:2px solid var(--pine);outline:6px solid var(--lime);background:var(--lime);border-radius:50%;width:140px;height:140px;display:grid;place-content:center;text-align:center;font-size:12px;line-height:1.5;font-weight:bold;transform:rotate(13deg)}.ticker{display:flex;gap:4vw;align-items:center;justify-content:center;background:var(--orange);padding:16px 3vw;font-family:Trail,Impact,sans-serif;font-size:26px;line-height:1.2}.ticker b{font:24px Symbols,Arial}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:40px}.section-heading h2{margin-top:18px}.section-heading>p{max-width:330px;font-size:15px}.filters{display:flex;align-items:center;gap:12px;margin:0 0 30px;flex-wrap:wrap}.filters>span{font-size:9px;font-weight:bold;letter-spacing:.12em;margin-right:15px}.filters button{font:600 12px Arial,sans-serif;border:1px solid #94a79a;background:none;color:var(--pine);border-radius:30px;padding:10px 18px;cursor:pointer}.filters button.active{background:var(--pine);color:white}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-card{border:1px solid #254d3b38;padding:26px;min-height:340px;display:flex;flex-direction:column;transition:transform .2s}.program-card:hover{transform:translateY(-4px)}.program-card[hidden]{display:none}.card-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.08em;font-weight:bold;margin-bottom:27px}.card-top span:first-child{border:1px solid #254d3b75;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;margin-top:-8px}.program-card h3{margin-bottom:20px}.program-card p{font-size:14px;line-height:1.6;flex:1}.card-foot{border-top:1px solid #254d3b38;margin-top:25px;padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:bold}.card-foot a{font-size:25px;line-height:1;text-decoration:none}.foam{background:#bddce0}.magic{background:#f3c9ad}.bubbles{background:#e4e79f}.golf{background:#c8d9aa}.glow{background:#cec1e2}.movie{background:#eadcc1}.photo-break{height:580px;position:relative;color:#fff;display:flex;align-items:end;padding:55px 6vw;background:var(--pine)}.photo-break>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.photo-break:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102d26eb,transparent)}.photo-break>div{position:relative;z-index:1;max-width:600px}.photo-break h2{margin:18px 0 25px}.photo-break h2 em{color:var(--lime)}.photo-break p:last-child{max-width:390px}.field-notes{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw}.field-notes h2{margin:20px 0}.field-notes>div>p:last-of-type{max-width:300px}.field-notes ol{margin:0;padding:0 0 0 40px;border-left:2px dashed #8b9b86;list-style:none;counter-reset:notes}.field-notes li{counter-increment:notes;position:relative;padding-bottom:35px}.field-notes li:last-child{padding-bottom:0}.field-notes li:before{content:counter(notes);position:absolute;left:-57px;top:0;background:var(--cream);width:30px;height:30px;border-radius:50%;border:1px solid var(--pine);display:grid;place-items:center;font-size:11px}.field-notes li>span{font-size:9px;font-weight:bold;letter-spacing:.1em}.field-notes li h3{font:700 21px/1.3 Arial,sans-serif;letter-spacing:-.02em;margin:9px 0 11px}.field-notes li p{font-size:14px;color:#4b6051}.enquiry{background:var(--pine);color:var(--cream);display:grid;grid-template-columns:1fr 1.05fr;gap:7vw}.enquiry h2{margin:23px 0 30px}.enquiry h2 em{color:var(--orange)}.booking-intro>p{max-width:370px}.contact{display:flex;flex-direction:column;align-items:start;gap:10px;margin-top:34px}.contact a:first-child{font-size:26px;text-decoration:none}.contact a:last-child{font-size:15px}.privacy-note{font-size:12px!important;line-height:1.7;margin-top:28px;color:#c5d5c7}.form-card{background:#fffdf7;color:var(--pine);padding:30px;align-self:start}.form-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;font-weight:bold;border-bottom:1px solid var(--line);padding-bottom:17px;gap:10px}.form-card>h3{font:700 26px/1.2 Arial,sans-serif;letter-spacing:-.03em;margin:24px 0 10px}.form-card>p{font-size:13px;margin-bottom:22px}.form-card .fallback{font-size:11px;margin-top:20px;margin-bottom:0}.footer{padding:28px 6vw 22px;background:var(--cream)}.family-line{display:flex;align-items:center;gap:26px}.family-main{width:170px}.family-label{font-size:9px;font-weight:bold;letter-spacing:.1em;max-width:70px;line-height:1.5}.family-logos{display:flex;justify-content:space-between;align-items:center;flex:1;gap:24px}.family-logos a{display:flex;align-items:center;justify-content:center;max-width:100px;min-width:42px}.family-logos img{width:100%;height:51px;object-fit:contain}.footer-bottom{display:flex;justify-content:space-between;font-size:11px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);gap:15px}.footer-bottom a{text-decoration:none}.skip{position:absolute;left:20px;top:-100px;z-index:20;background:#fff;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}@media(min-width:1600px){.section,.nav,.topline,.footer{padding-left:calc((100vw - 1408px)/2);padding-right:calc((100vw - 1408px)/2)}}@media(max-width:1000px){.hero{min-height:580px}.hero h1{font-size:77px}.hero-kicker span:last-child{display:none}.camp-stamp{width:110px;height:110px;font-size:10px}.program-grid{grid-template-columns:repeat(2,1fr)}.family-line{flex-wrap:wrap}.family-logos{flex-basis:100%}.nav nav>a:not(.button){display:none}}@media(max-width:700px){.topline{padding:8px 22px;font-size:7px;letter-spacing:.05em;gap:20px}.topline span{max-width:190px}.topline a{white-space:nowrap;font-size:9px}.nav{padding:18px 22px;gap:18px}.nav img{width:155px}.nav .button{font-size:9px;padding:11px 12px;max-width:135px;line-height:1.5}.hero{grid-template-columns:1fr;min-height:0}.hero-left{padding:25px 25px 32px}.hero-kicker{margin-bottom:35px;font-size:8px}.hero h1{font-size:85px;line-height:.98}.hero-bottom{margin-top:26px}.hero-bottom p{font-size:15px}.round-link{width:60px;height:60px;font-size:28px}.hero-right{height:400px}.hero-right>img{object-position:center 30%}.camp-stamp{width:110px;height:110px;top:25px;right:25px}.image-label{left:20px;bottom:20px;font-size:8px}.ticker{gap:18px;justify-content:space-around;padding:17px 18px;font-size:18px;flex-wrap:wrap}.ticker span:nth-last-child(-n+2),.ticker b:last-of-type{display:none}.ticker b{font-size:18px}.section{padding:55px 24px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:55px}.section-heading>p{max-width:none;margin-top:25px}.filters{gap:8px;margin-bottom:23px}.filters>span{width:100%;margin-bottom:4px}.filters button{font-size:11px;padding:9px 14px}.program-grid{grid-template-columns:1fr;gap:15px}.program-card{min-height:300px;padding:25px}.program-card h3{font-size:44px}.photo-break{height:560px;padding:35px 25px}.photo-break h2{font-size:51px}.photo-break>img{object-position:60% center}.photo-break:after{background:linear-gradient(0deg,#102d26ed,#102d2640)}.photo-break .eyebrow{font-size:9px}.field-notes,.enquiry{grid-template-columns:1fr;gap:40px}.field-notes h2{font-size:55px}.field-notes ol{margin-left:15px;padding-left:30px}.field-notes li:before{left:-47px}.field-notes li h3{font-size:20px}.enquiry h2{font-size:58px}.enquiry .eyebrow{font-size:9px}.form-card{padding:24px 18px}.form-label{font-size:7px}.form-card>h3{font-size:24px}.family-line{gap:18px}.family-main{width:160px}.family-label{max-width:85px}.family-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.family-logos a{max-width:none}.family-logos img{height:47px;max-width:95px}.footer{padding:26px 24px}.footer-bottom{flex-wrap:wrap;font-size:10px}.footer-bottom span{width:100%}}@media(max-width:370px){.hero h1{font-size:74px}.nav img{width:135px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
