.mockup-activities{position:relative;isolation:isolate;padding:35px 15px 34px;gap:12px;margin-top:8px}.mockup-activities:before{content:'';position:absolute;inset:22px -8px 10px;z-index:-1;background:radial-gradient(ellipse at 17% 50%,#f6d98340,transparent 38%),radial-gradient(ellipse at 50% 48%,#edc5b32e,transparent 40%),radial-gradient(ellipse at 85% 48%,#9ac7cb38,transparent 38%);border-radius:32% 20% 29% 10%}.mockup-activity{padding:0 20px;display:flex;flex-direction:column;align-items:center}.mockup-activity+.mockup-activity:before{display:none}.activity-picture{height:150px;width:100%;margin-bottom:-8px}.activity-picture img{max-width:260px}.mockup-activity:nth-child(2) .activity-picture img{transform:scale(1.03)}.mockup-activity h2{font-size:40px;position:relative;margin-bottom:9px}.mockup-activity h2:after{content:'';position:absolute;bottom:0;left:-5px;right:-5px;height:8px;background:#e6c76445;z-index:-1;border-radius:50%}.mockup-activity:nth-child(2) h2:after{background:#da918c35}.mockup-activity:nth-child(3) h2:after{background:#7ebdc23a}.mockup-activity p{max-width:300px;font-size:17px}.friend-mockup{grid-template-columns:240px 1fr 150px}.friend-photo{width:240px;height:auto;aspect-ratio:1.5;object-fit:contain;border-radius:10px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.photo-card{margin:0;padding:0;background:transparent;box-shadow:none;transform:none!important;border:0}.photo-card:nth-child(3n+2),.photo-card:nth-child(3n){transform:none}.photo-card img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}.photo-card .photo-link{border-radius:5px;overflow:hidden}.gallery-section{background:#f3eee5}.photo-card figcaption{display:none}.booking-section{padding:65px 0 55px;background:#f9f5eb;scroll-margin-top:20px}.booking-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.booking-intro{position:sticky;top:30px}.booking-intro h2{font-size:41px;line-height:1.12;margin:15px 0 23px}.booking-intro h2 em{font-family:Caveat,cursive;font-style:normal;font-size:49px;font-weight:600;color:#ba5e56}.booking-intro p{font-size:17px;line-height:1.55;margin-bottom:19px}.booking-intro .eyebrow{font-size:11px}.booking-intro .free-day{display:inline-block;font:600 29px/1.2 Caveat,cursive;padding:8px 16px;background:#f4d979;border-radius:30% 6% 24% 9%;margin-bottom:20px}.parent-note{padding:23px 0;border-block:1px solid #ded7c7;margin:24px 0}.parent-note h3{font-size:20px;margin-bottom:10px}.parent-note p{font-size:15px;margin-bottom:8px}.booking-form{background:#fffdf9;border:1px solid #e5ddca;border-radius:10px;padding:30px;box-shadow:0 10px 35px #6b573509;font:15px/1.5 Arial,sans-serif}.booking-form fieldset{border:0;margin:0 0 25px;padding:0;min-width:0}.booking-form legend{font:600 29px/1.3 Caveat,cursive;margin-bottom:14px;padding:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.booking-form label:not(.check){display:block;font-weight:500;font-size:14px}.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea{display:block;width:100%;margin-top:6px;background:#fff;border:1px solid #c9c8c0;border-radius:5px;padding:12px 10px;min-height:45px;color:#173b60;font:16px/1.3 Arial,sans-serif;box-sizing:border-box}.booking-form textarea{resize:vertical}.booking-form :focus-visible{outline:3px solid #d0a348;outline-offset:3px}.form-mode{padding:12px 14px;background:#f7edce;border-left:3px solid #d6b34e;margin-bottom:15px;font-size:13px}.form-required,.field-help{font-size:12px;color:#53616d;line-height:1.5}.form-required{margin-bottom:20px}.field-help{margin-top:8px}.check{display:flex;align-items:flex-start;gap:10px;margin:17px 0;font-size:13px;line-height:1.5}.check input{width:18px;height:18px;min-width:18px;margin:1px 0 0;accent-color:#285e87}.check[hidden]{display:none}.privacy-note{font-size:13px;line-height:1.5;padding:16px;background:#f3f3ec;border-radius:5px}.privacy-note summary{cursor:pointer;font-weight:bold}.privacy-note p{margin-top:12px}.booking-submit{background:#c15b55;color:white;border:0;cursor:pointer;margin-top:9px;width:100%;justify-content:space-between;font-size:16px;padding:15px 20px}.booking-submit:disabled{opacity:.5;cursor:wait}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#booking-result:not(:empty){margin-top:20px;padding:15px;border:1px solid #5c8290;border-radius:5px;background:#f0f6f4}#booking-result.error{border-color:#b75c55;background:#fff0ed}.booking-form [aria-invalid=true]{border-color:#ad3434!important}.booking-form .privacy-pending{font-weight:bold}.site-footer{gap:15px;flex-wrap:wrap}
@media(max-width:1000px){.booking-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.booking-intro h2{font-size:34px}.booking-intro h2 em{font-size:42px}.friend-mockup{grid-template-columns:190px 1fr}.friend-photo{width:190px}.friend-hand{display:none!important}.activity-picture{height:130px}.mockup-activity{padding:0 10px}.mockup-activity p{font-size:16px}.booking-form{padding:23px}}
@media(max-width:750px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.booking-layout{grid-template-columns:1fr;gap:28px}.booking-intro{position:static}.booking-section{padding:40px 0}.booking-intro h2{font-size:35px}.parent-note{margin:20px 0;padding:18px 0}.booking-intro p{font-size:16px}.booking-intro .free-day{font-size:27px}.booking-form{padding:23px}}
@media(max-width:660px){.mockup-activities{padding:21px 8px;gap:20px}.mockup-activities:before{inset:5px -10px;background:linear-gradient(120deg,#f6d98323,#9ac7cb20)}.mockup-activity{display:grid;grid-template-columns:120px 1fr;gap:0 14px;padding:0;align-items:center;min-height:115px}.activity-picture{height:114px;grid-row:1/3;margin:0}.mockup-activity h2{font-size:34px;justify-self:start;align-self:end;margin-bottom:6px}.mockup-activity p{align-self:start;margin:0;max-width:none}.friend-mockup{grid-template-columns:1fr}.friend-photo{width:100%;height:auto;aspect-ratio:1.5}.photo-grid{grid-template-columns:1fr;gap:17px}.form-grid{grid-template-columns:1fr}.booking-form{padding:21px 18px}.booking-intro h2 em{font-size:42px}.booking-section{padding-top:35px}.nav-date{font-size:12px}.site-header nav{font-size:12px}}

html{scroll-behavior:auto}
@media(min-width:1200px){.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
