:root{--teal:#087b89}html{scroll-padding-top:190px}body{font-size:16px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d38d16;outline-offset:4px}.skip-link{position:fixed;left:16px;top:-100px;padding:12px;background:white;z-index:200}.skip-link:focus{top:12px}header{padding:10px 4%;background:#03162b}.brand img,.official-brand img{height:96px!important;max-width:85vw!important;width:auto!important;box-shadow:none}.brand{display:flex;justify-content:center}nav{gap:4px;margin-top:8px}nav a{font-size:14px;padding:9px 11px;border-radius:6px}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}nav .cta,nav .navcta{background:#087b89;border-radius:6px}.hero h1{line-height:1.08;letter-spacing:-.025em}.hero{gap:42px}.hero>*{min-width:0}.panel{border-radius:14px;box-shadow:0 20px 45px #06284b16}.panel h2{font-size:32px;line-height:1.18}.quick{padding-top:24px}.quick span,.form label,.apply label,.eyebrow,.pills span,.parishes span{font-size:14px}.contact div,.card,.test-card{min-width:0}.contact a,footer a{overflow-wrap:anywhere}.btn{font-weight:700}.primary,.dock-wa{background:#087b89}footer{padding-bottom:110px}.form input,.form select,.apply input,.apply select,.apply textarea{font-size:16px}#bookingNotice:empty{display:none}#selectedList{white-space:pre-line}#resultCount{color:#496075}.catalog-tools input,.catalog-tools select{min-width:0;font-size:16px}h2{line-height:1.2}section[id]{scroll-margin-top:10px}img{max-width:100%}@media(max-width:760px){header{position:relative}.hero{padding-top:42px}.hero h1{font-size:42px}.hero h2{font-size:28px}h2{font-size:30px}html{scroll-padding-top:16px}.catalog-tools{display:flex!important;flex-direction:column;align-items:stretch}.catalog{grid-template-columns:1fr!important}.quick{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{grid-template-columns:1fr}.apply{grid-template-columns:1fr!important}.apply .full{grid-column:1!important}.social-dock{position:static;display:flex;flex-direction:row;padding:20px 5%;background:#f1f8fa}footer{padding-bottom:28px}.top,.topbar{font-size:12px}.brand img,.official-brand img{height:90px!important}.btns,.buttons{gap:12px}nav a{padding:8px;font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

@media(max-width:760px){.top span,.topbar span{display:block}.top span+span,.topbar span+span{margin-top:4px}}
