.visit-section{background:#eff5ef}.visit-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:36px;align-items:start}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-card{padding:28px 22px;background:#fffdf9;border:1px solid #d6dfd7;border-radius:28px;display:flex;flex-direction:column;align-items:start}.price-number{color:#497b77;font-size:14px;letter-spacing:.1em}.price-card h3{font-size:24px;margin:28px 0 18px}.price-amount{font-family:Outfit,sans-serif;font-weight:600;font-size:27px;line-height:1.2;color:#a84251;margin:0 0 16px}.price-card .textlink{font-size:15px;margin-top:auto;padding-top:24px}.price-duration,.price-note{font-size:15px;line-height:1.6}.price-footnote{font-size:14px;max-width:65ch}.hours-card{background:#fff;border-radius:30px;padding:32px;border:1px solid #d6dfd7}.hours-clock{font-size:42px;color:#287f83}.hours-card h3{font-size:29px;margin:8px 0}.hours-card>p{font-size:14px}.hours-card dl{margin:25px 0}.hours-card dl>div{display:flex;gap:18px;justify-content:space-between;border-top:1px solid #e0e7e0;padding:13px 0;font-size:15px}.hours-card dd{margin:0;text-align:right}.hours-note{border-top:1px solid #e0e7e0;padding-top:20px}.family-notice{background:#fff7e7;border-left:4px solid #ad7152;border-radius:10px;padding:20px;margin:0 0 30px;white-space:pre-line}.bookingform input{font:inherit;width:100%;border:1px solid #cdd7d0;background:#fff;border-radius:8px;min-height:56px;padding:15px 18px;color:#30464f}.bookingform .name-note{font-size:13px;margin:8px 0 26px;line-height:1.6}.bookingform .optional{font-weight:400;font-size:14px}#booking-link{background:#087749;color:#fff;gap:12px}#booking-link:hover{background:#055c38}.whatsapp-icon{width:25px;height:25px;flex-shrink:0}.high-contrast .visit-section{background:#fff}.high-contrast .price-amount{color:#172b36}.high-contrast #booking-link{background:#075a37;color:#fff}.high-contrast .price-card,.high-contrast .hours-card{border-color:#172b36}
@media(max-width:1400px) and (min-width:1101px){.navlinks{gap:12px}.navlinks a{font-size:13px}.nav>.button{font-size:13px;padding:13px 16px}.languagebutton{padding:10px}}
@media(max-width:1000px){.visit-grid{grid-template-columns:1fr}.hours-card{max-width:none}.price-grid{gap:12px}.price-card{padding:24px 18px}}
@media(max-width:600px){.price-grid{grid-template-columns:1fr}.price-card{display:grid;grid-template-columns:1fr auto;column-gap:16px;padding:24px}.price-number{grid-column:1/-1}.price-card h3{font-size:24px;margin:15px 0;grid-column:1}.price-amount{font-size:23px;align-self:center;margin:0;max-width:120px;text-align:right;grid-column:2;grid-row:2}.price-card .textlink,.price-note,.price-duration{grid-column:1/-1}.hours-card{padding:25px}.hours-card dl>div{font-size:14px}.bookingform input{font-size:16px}#booking-link{font-size:15px;padding:17px 13px;gap:8px}}

.bookingform .name-note{color:#526870}.booking-card-heading{border-bottom:1px solid #d6dfd7;margin-bottom:26px;padding-bottom:23px}.booking-kicker{color:#16724e;letter-spacing:.12em;font-size:10px;font-weight:700}.booking-card-heading h3{font-size:27px;line-height:1.2;margin:10px 0 0;color:#30464f}.bookingform{box-shadow:0 12px 35px #182f3a15}.bookingform input:hover,.bookingform select:hover{border-color:#66877d}.bookingform #booking-link:focus-visible{outline-color:#fff;box-shadow:0 0 0 6px #087749}.table-scroll{overflow:auto}.policy-header>a:not(.logo){font:600 16px 'DM Sans',sans-serif}.policy-main table{min-width:570px}
@media(max-width:600px){.booking-card-heading h3{font-size:26px}.booking-card-heading{margin-bottom:23px}.bookingform .name-note{font-size:14px}}
.contact{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.contact>*,.bookingform,.bookingform input,.bookingform select{min-width:0;max-width:100%}.bookingform .button{white-space:normal;text-align:center}.bookingform .button span[data-t]{min-width:0}.large-text .bookingform .button{flex-wrap:wrap}.large-text .contactperson{align-items:flex-start}.large-text .contactperson>div{min-width:0}.large-text .contactname{overflow-wrap:anywhere}
@media(max-width:760px){.contact{grid-template-columns:minmax(0,1fr)}}@media(max-width:380px){.price-card{display:flex;flex-direction:column;align-items:flex-start}.price-amount{max-width:none;text-align:left}.price-card .textlink{padding-top:18px}}
