@font-face{font-family:Summer Figtree;src:url(/assets/fonts/figtree/figtree-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Summer Figtree;src:url(/assets/fonts/figtree/figtree-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Summer Figtree;src:url(/assets/fonts/figtree/figtree-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Summer Figtree;src:url(/assets/fonts/figtree/figtree-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}body:has(.summer-v2) .camps-header{display:none}.summer-v2{--summer-ink: oklch(25% .004 155);--summer-muted: oklch(51% .006 155);--summer-green: oklch(38% .065 155);font-family:Summer Figtree,Arial,sans-serif;color:var(--summer-ink);background:#fff;-webkit-font-smoothing:antialiased}.summer-v2 *{box-sizing:border-box}.summer-v2 h1,.summer-v2 h2,.summer-v2 p,.summer-v2 figure{margin:0}.summer-v2 a{color:inherit;text-decoration:none}.summer-v2 img{display:block;height:auto;max-width:100%}.summer-v2 button{font:inherit}.summer-v2 :focus-visible{outline:3px solid var(--summer-green);outline-offset:5px}.summer-width{width:min(1120px,calc(100% - 112px));margin-inline:auto}.summer-skip{position:fixed;top:10px;left:10px;transform:translateY(-180%);z-index:100;background:#fff;padding:12px}.summer-skip:focus{transform:none}.summer-header{height:88px;padding:0 max(40px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:40}.summer-header nav{display:flex;align-items:center;gap:30px;font-size:15px;font-weight:600}.summer-v2 .summer-button{display:inline-flex;align-items:center;justify-content:center;border-radius:30px;background:var(--summer-green);color:#fff;min-height:46px;padding:12px 24px;font-weight:600;font-size:15px;transition:background .2s}.summer-v2 .summer-button:hover{background:#173523}.summer-v2 .summer-button-large{min-height:54px;padding:16px 29px;font-size:17px}.summer-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:48px 110px}.summer-hero-copy{text-align:center}.summer-eyebrow{font-size:16px;font-weight:600;margin-bottom:24px!important}.summer-hero h1{font-size:clamp(48px,5.25vw,72px);font-weight:600;line-height:1.025;letter-spacing:-.045em}.summer-v2 .summer-intro{max-width:385px;margin:25px auto 30px;font-size:23px;line-height:1.4;color:var(--summer-muted);letter-spacing:-.015em}.summer-v2 .summer-trial-note{font-size:13px;color:var(--summer-muted);margin-top:15px}.summer-film{position:relative;height:590px;overflow:hidden;border-radius:34px;background:#d6dec8}.summer-film video{display:block;width:100%;height:100%;object-fit:cover;object-position:56% center}.summer-film button{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;justify-content:center;gap:8px;width:40px;height:40px;border:1px solid rgba(255,255,255,.7);border-radius:30px;background:#191e17ad;color:#fff;cursor:pointer}.summer-film button span{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.summer-film button.film-play{width:auto;padding:0 15px}.summer-film button.film-play span{position:static;width:auto;height:auto;clip:auto;font-size:13px}.summer-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-block:56px}.summer-copy{max-width:475px}.summer-copy h2{font-size:clamp(36px,3.75vw,54px);font-weight:600;line-height:1.075;letter-spacing:-.035em}.summer-v2 .summer-copy p{font-size:21px;line-height:1.45;color:var(--summer-muted);margin-top:23px;letter-spacing:-.01em}.summer-v2 .summer-text-link{display:inline-flex;align-items:center;gap:10px;text-decoration:underline;text-underline-offset:5px;font-size:16px;font-weight:600;margin-top:28px}.summer-text-link svg{transition:transform .2s}.summer-text-link:hover svg{transform:translate(3px)}.summer-row-reverse .summer-copy{grid-column:1;grid-row:1}.summer-row-reverse>figure{grid-column:2;grid-row:1}.summer-product{position:relative;height:470px;border-radius:28px;overflow:hidden;background:#f4f6f4;display:flex;align-items:center;padding-left:32px}.summer-app-window{width:650px;flex-shrink:0;border:1px solid #e5e7e5;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 15px 35px -22px #14251b40}.summer-app-bar{height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #eeefec}.summer-app-bar img{width:74px}.summer-app-bar span{font-size:10px;color:#6c716c}.summer-product-crop{padding:18px}.summer-product-crop img{width:100%}.summer-product figcaption{position:absolute;bottom:21px;left:27px;right:27px;display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#646b65}.summer-product figcaption span:last-child{font-size:9px;opacity:.7}.summer-product-booking .summer-app-window{transform:translateY(-12px)}.summer-product-season{background:#f0f6fa;padding-left:26px}.summer-product-season .summer-app-window{width:675px}.summer-product-family{background:#f9f4ee;padding-left:43px}.summer-product-family .summer-app-window{width:555px}.summer-product-family .summer-product-crop{max-height:360px;overflow:hidden}.summer-product-payments{background:#f1f7f3}.summer-product-payments .summer-app-window{width:600px}.summer-product-payments .summer-product-crop{height:310px;position:relative;overflow:hidden;padding:0}.summer-product-payments .summer-product-crop img{position:absolute;width:125%;max-width:none;left:-12.5%;top:-163px}.summer-camper-visual{position:relative;height:515px}.summer-v2 .summer-camper-photo{width:calc(100% - 26px);height:355px;object-fit:cover;border-radius:27px}.summer-roster-window{position:absolute;bottom:20px;right:0;width:calc(100% - 25px);background:#fff;border:1px solid #e5e7e5;border-radius:14px;overflow:hidden;box-shadow:0 14px 35px -22px #14251b55}.summer-roster-label{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 13px;font-size:11px}.summer-roster-label span{font-size:10px;color:var(--summer-muted)}.summer-roster-crop{position:relative;aspect-ratio:2.3;overflow:hidden}.summer-roster-crop img{position:absolute;width:125%;max-width:none;left:-12.5%;top:0;transform:translateY(-34%)}.summer-all-features{text-align:center;padding:37px 0 100px}.summer-v2 .summer-button-outline{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid #222;border-radius:12px;padding:17px 23px;font-weight:600;font-size:16px}.summer-button-outline:hover{background:#f7f8f7}.summer-v2 .summer-all-features p{font-size:10px;color:#858b85;margin-top:17px}.summer-resources{text-align:center;padding:60px 0 90px;border-top:1px solid #ebedeb}.summer-resources h2{font-size:48px;line-height:1.08;letter-spacing:-.035em;font-weight:600}.summer-v2 .summer-resources>p{font-size:21px;color:var(--summer-muted);margin-top:22px}.summer-resource-grid{max-width:830px;margin:50px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:28px;text-align:left}.summer-resource-grid img{width:100%;height:285px;object-fit:cover;border-radius:22px}.summer-resource-grid a>span{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:18px;font-weight:600;margin-top:21px}.summer-resource-grid a:hover>span{text-decoration:underline;text-underline-offset:5px}.summer-closing{text-align:center;padding:95px 0 115px}.summer-closing h2{font-size:64px;line-height:1.05;letter-spacing:-.04em;font-weight:600;margin-bottom:32px}.summer-footer{border-top:1px solid #ebedeb;display:flex;align-items:center;justify-content:space-between;padding:29px max(40px,calc((100vw - 1280px)/2));font-size:12px;color:#666}.summer-footer nav{display:flex;gap:24px}.summer-footer a:hover{text-decoration:underline}.summer-footer nav>span{color:#929792}@media(max-width:1100px){.summer-width{width:calc(100% - 80px)}.summer-hero{gap:45px}.summer-film{height:530px}.summer-row{gap:45px}.summer-copy h2{font-size:43px}.summer-v2 .summer-copy p{font-size:19px}.summer-product{height:420px}.summer-app-window{width:575px}.summer-product-season .summer-app-window{width:615px}.summer-product-family .summer-app-window{width:480px}.summer-camper-visual{height:465px}.summer-v2 .summer-camper-photo{height:315px}.summer-resource-grid img{height:260px}}@media(max-width:760px){.summer-width{width:calc(100% - 48px)}.summer-header{height:76px;padding:0 16px}.summer-header .summer-nav-demo{display:none}.summer-header nav{gap:0}.summer-header .summer-button{font-size:13px;min-height:42px;padding:11px 20px}.summer-hero{grid-template-columns:1fr;gap:20px;padding-block:28px 65px;text-align:center}.summer-hero-copy{display:contents}.summer-hero .summer-eyebrow{grid-row:1}.summer-hero h1{grid-row:2}.summer-hero .summer-film{grid-row:3;margin-top:9px}.summer-hero .summer-intro{grid-row:4;margin:4px auto 0}.summer-hero .summer-button{grid-row:5;justify-self:center}.summer-hero .summer-trial-note{grid-row:6;margin-top:-5px}.summer-eyebrow{font-size:14px;margin-bottom:0!important}.summer-hero h1{font-size:57px}.summer-v2 .summer-intro{font-size:20px;max-width:300px;margin:23px auto 26px}.summer-v2 .summer-button-large{font-size:16px;min-height:51px}.summer-trial-note{font-size:12px!important}.summer-film{height:auto;aspect-ratio:1/1.08;border-radius:26px}.summer-film button{bottom:16px;right:16px}.summer-row{grid-template-columns:1fr;gap:29px;padding-block:28px 38px}.summer-row .summer-copy{grid-column:1;grid-row:1;text-align:center;max-width:none}.summer-row>figure{grid-column:1;grid-row:2}.summer-copy h2{font-size:37px}.summer-v2 .summer-copy p{font-size:19px;margin-top:18px}.summer-v2 .summer-text-link{font-size:14px;margin-top:22px}.summer-product{height:375px;border-radius:23px;padding-left:24px}.summer-app-window{width:525px}.summer-product-season .summer-app-window{width:555px}.summer-product-family{padding-left:28px}.summer-product-family .summer-app-window{width:455px}.summer-product-family .summer-product-crop{max-height:280px}.summer-product figcaption{left:20px;right:20px;bottom:17px;font-size:10px}.summer-product figcaption span:last-child{font-size:8px}.summer-product-payments .summer-app-window{width:540px}.summer-product-payments .summer-product-crop{height:270px}.summer-product-payments .summer-product-crop img{top:-147px}.summer-camper-visual{height:420px}.summer-v2 .summer-camper-photo{width:calc(100% - 12px);height:285px;border-radius:23px}.summer-roster-window{bottom:25px;width:calc(100% - 16px)}.summer-roster-label{padding:15px 13px 10px;font-size:10px}.summer-roster-label span{font-size:9px}.summer-roster-crop{aspect-ratio:1.85}.summer-roster-crop img{width:150%;left:-13%;top:0}.summer-all-features{padding:30px 0 65px}.summer-v2 .summer-button-outline{font-size:14px;padding:15px 18px;gap:15px}.summer-resources{padding:55px 0}.summer-resources h2{font-size:38px}.summer-v2 .summer-resources>p{font-size:19px;max-width:260px;margin:20px auto 0}.summer-resource-grid{grid-template-columns:1fr;gap:35px;margin-top:34px}.summer-resource-grid img{height:240px;border-radius:22px}.summer-resource-grid a>span{font-size:17px;margin-top:17px}.summer-closing{padding:65px 0 90px}.summer-closing h2{font-size:42px}.summer-footer{padding:27px 24px;align-items:flex-start;gap:23px;flex-direction:column}.summer-footer nav{gap:18px;font-size:11px;flex-wrap:wrap}}@media(max-width:370px){.summer-width{width:calc(100% - 36px)}.summer-header{padding:0 10px}.summer-header>a img{width:95px}.summer-header>a span{font-size:22px}.summer-header .summer-button{padding-inline:15px}.summer-hero h1{font-size:49px}.summer-copy h2{font-size:33px}.summer-v2 .summer-copy p{font-size:18px}.summer-product{height:335px}.summer-app-window{width:465px}.summer-product-season .summer-app-window{width:485px}.summer-product-family .summer-app-window{width:420px}.summer-product-payments .summer-app-window{width:505px}.summer-product-payments .summer-product-crop img{top:-137px}.summer-camper-visual{height:370px}.summer-v2 .summer-camper-photo{height:265px}.summer-closing h2{font-size:37px}}@media(prefers-reduced-motion:reduce){.summer-v2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
