[hidden]{display:none!important}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.static-empty{text-align:center;background:var(--sage);border:1px solid var(--line);border-radius:7px;padding:44px 24px 50px;margin-top:26px}.empty-camper{width:130px;height:105px;margin:auto auto 17px}.static-empty h3{font-size:35px;margin:14px 0}.static-empty p,.photos-empty{color:var(--muted);font-size:13px}.static-photos{padding-bottom:80px;scroll-margin-top:110px}.static-photos .section-heading{margin-bottom:27px}.photos-empty{padding:30px 0 40px}.album-search{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:15px}.album-search input{width:min(330px,65%);border:1px solid var(--line);border-radius:5px;padding:9px 12px;background:var(--white);color:var(--ink)}.trip-card{display:flex;flex-direction:column}.trip-card-photo img{width:100%;height:100%;object-fit:cover}.trip-card-content{flex:1;display:flex;flex-direction:column}.story-excerpt{display:block;white-space:pre-line;-webkit-line-clamp:unset;line-height:1.8}.album-link{align-self:flex-start;margin-top:18px}.no-results{padding:24px 0;color:var(--muted)}.gallery-photo{border:0;display:block;width:100%;padding:0;text-align:left;position:relative;overflow:hidden;break-inside:avoid}.gallery-photo img{width:100%;height:auto}.gallery-photo:focus-visible{outline-offset:3px}.photo-dialog{width:min(1100px,95vw);max-height:95svh;border:0;background:#18291f;color:#fffdf8;border-radius:8px;padding:42px 14px 14px}.photo-dialog::backdrop{background:#101d16dc}.photo-dialog img{max-width:100%;max-height:75svh;width:auto;margin:auto;object-fit:contain}.photo-dialog p{text-align:center;font-size:12px;padding:16px 15px 5px}.photo-close{position:absolute;right:10px;top:3px;color:#fffdf8;width:40px;height:40px;font-size:30px}.noscript-note{padding:20px;text-align:center}.hero-content>.button{margin-top:32px}.brand-mark use,.big-camper use,.empty-camper use{color:var(--ink)}@media(max-width:680px){.static-empty h3{font-size:30px}.static-empty{padding:28px 20px 36px}.static-empty p{font-size:12px}.static-photos{padding-bottom:45px}.photo-dialog{padding-top:42px}.album-search{align-items:flex-start;flex-direction:column;gap:8px}.album-search input{width:100%}.hero-content>.button{margin-top:30px}}
[hidden]{display:none!important}.album-links{display:flex;flex-wrap:wrap;gap:12px;margin:-7px 0 28px}.album-links .button{font-size:12px}

/* The logo has its own intrinsic proportions and needs no CSS crop. */
.brand-logo{display:block;position:static;width:300px;max-width:100%;height:auto;transform:none;mix-blend-mode:normal}
.footer-logo{width:240px}
.camper-postcard.camper-postcard-logo{width:min(100%,420px);max-width:100%;min-height:0;margin:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;transform:none;justify-self:center}
.elmo-badge{display:block;width:100%;height:auto;border-radius:10px}
@media(max-width:850px){.brand .brand-logo{width:235px}.site-header{gap:16px}}
@media(max-width:680px){.brand .brand-logo{width:clamp(180px,60vw,240px)}.header-actions>.button{display:none}.footer-logo{width:240px}.camper-postcard.camper-postcard-logo{width:min(100%,340px)}}
