
.geo-section{padding:2.5rem 0}.geo-section p{max-width:75ch}.geo-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.geo-links a{padding:.65rem 1rem;border:1px solid #c6d6df;border-radius:8px;color:#102b49;min-height:44px}.geo-section details{border-bottom:1px solid #c6d6df;padding:1rem 0}.geo-section summary{font-weight:650;cursor:pointer}.geo-section h2{margin-top:1.5rem}.geo-section h3{margin-top:1rem}.geo-section input,.geo-section select,.geo-section textarea{display:block;width:100%;padding:.8rem;font:inherit;border:1px solid #8295a5;border-radius:6px}.geo-section label{display:block;margin:1rem 0}.geo-section form{max-width:650px}.geo-section .btn{margin:.5rem .5rem .5rem 0}.geo-breadcrumbs{font-size:.9rem;padding-top:1.2rem} @media(max-width:600px){.geo-section{padding:1.5rem 0}.geo-section h1{font-size:2.2rem;line-height:1.12}}

.hero #hero-title{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.08}@media(max-width:600px){.hero #hero-title{font-size:2.2rem}}

footer p .rnt-check{display:inline;text-decoration:underline;text-underline-offset:.2em}

.hero-selector{flex-wrap:wrap;gap:12px 20px}.hero-actions [hidden]{display:none!important}.calendar-actions{display:flex;flex-wrap:wrap;gap:1rem}.calendar-notice{padding:1rem;border-left:3px solid #168a98;background:#edf7fa}.calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.calendar-month{padding:1.25rem;border:1px solid #c8dce4;border-radius:8px}.calendar-month h3{margin:.3rem 0}.calendar-enquire{background:none;border:0;color:#087782;font:inherit;text-decoration:underline;min-height:44px;cursor:pointer}.calendar-payment{background:#f0f8fb;border-radius:10px;margin-bottom:2rem}@media(max-width:700px){.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.calendar-grid{grid-template-columns:1fr}}
