.contact-first-fold .lead-form textarea{min-height:34px}.contact-first-fold .lead-form input,.contact-first-fold .lead-form select,.contact-first-fold .lead-form textarea{min-height:32px}.contact-page{background:#f7fcfb}.contact-first-fold{min-height:calc(100svh - var(--header-h));display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.78fr);gap:3vw;padding:clamp(1.8rem,3vw,3rem) 4vw;border-bottom:1px solid var(--ink);background:#f7fcfb}.contact-intro{min-width:0;align-self:center}.contact-intro>h1{max-width:12ch;font-size:clamp(2.8rem,5.2vw,5.8rem)}.contact-intro>p{max-width:650px}.reassurance{display:flex;gap:.6rem 1rem;flex-wrap:wrap;padding:0;list-style:none;font-size:.76rem;font-weight:900}.reassurance li{padding:.35rem .55rem}.contact-form-card,.reassurance li{background:#fff;border:1px solid var(--ink)}.contact-form-card{align-self:stretch;padding:1.25rem 1.4rem;box-shadow:8px 8px 0 var(--primary)}.contact-form-card h2{font-size:clamp(1.55rem,2.2vw,2.25rem)}.contact-form-card>p{margin-bottom:.6rem;font-size:.83rem}.reviews{margin-top:1.2rem}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-heading h2{font-family:var(--body),Arial,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.review-heading p{margin:.15rem 0 0;max-width:520px;font-size:.68rem;line-height:1.3;color:#4d6268}.review-heading a{font-size:.72rem;font-weight:800;text-decoration:underline}.review-window{overflow:hidden;margin-top:.55rem;border-block:1px solid var(--ink);background:#fff}.review-track{display:flex;width:max-content;animation:review-scroll 70s linear infinite}.review-set{display:flex}.review-card{width:280px;min-height:178px;padding:.8rem;border-right:1px solid var(--ink)}.review-card h3{margin:.25rem 0;font-family:var(--body),Arial,sans-serif;font-size:.9rem}.review-card p{margin:0;font-size:.76rem;line-height:1.4}.review-card>div:last-child{margin-top:.55rem;display:grid;font-size:.7rem}.review-stars{color:#8a5a00;letter-spacing:.08em;font-size:.9rem;line-height:1}.review-card strong{font-size:.72rem}.review-card span{color:#4d6268}.review-track:focus,.review-track:focus-within,.review-window:hover .review-track{animation-play-state:paused}@keyframes review-scroll{to{transform:translateX(-50%)}}.parent-proof{display:grid;grid-template-columns:1.1fr .9fr;background:var(--ink);color:#fff}.team-frame{position:relative;min-height:560px;clip-path:polygon(0 0,94% 0,100% 10%,100% 100%,0 100%)}.team-frame img{object-position:center}.parent-copy{align-self:center;padding:4rem 6vw 4rem 4vw}.parent-copy h2{margin-bottom:1.2rem}.official-plate{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding:1rem;background:#fff;color:var(--ink);border-left:5px solid var(--accent)}.official-plate img{object-fit:contain}.contact-detail{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:clamp(4rem,8vw,8rem) 6vw}.contact-detail h2{font-size:clamp(2rem,3.5vw,3.6rem);margin-bottom:1.2rem}.contact-detail details{padding:1rem 0;border-top:1px solid var(--ink)}.contact-detail summary{cursor:pointer;font-weight:900}.contact-detail details p{margin:.7rem 0}.contact-page .closing{margin:0}.booking-page{padding:clamp(3rem,7vw,7rem) 5vw}.booking-page>div{max-width:900px;margin:0 auto}.booking-page h1{font-size:clamp(2.8rem,6vw,5.8rem)}@media(max-width:980px){.contact-first-fold{grid-template-columns:1fr;min-height:auto;padding-block:4rem}.contact-form-card{box-shadow:6px 6px 0 var(--primary)}.parent-proof{grid-template-columns:1fr}.team-frame{min-height:430px}.parent-copy{padding:4rem 5vw}.contact-detail{grid-template-columns:1fr}}@media(max-width:620px){.contact-first-fold{padding:3rem 5vw}.contact-intro>h1{font-size:clamp(2.7rem,13vw,4rem)}.review-card{width:245px}.team-frame{min-height:320px}.official-plate{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.review-window{overflow-x:auto}.review-track{width:auto;animation:none}.review-set{flex-wrap:wrap;min-width:100%}.review-set[aria-hidden=true]{display:none}.review-card{flex:1 1 240px}}