html,body,button,input,select,textarea{font-family:Arial,sans-serif!important}
html{font-size:14px}
body{font-size:14px!important;line-height:1.6}
p,li,dt,dd,td,th,label,input,select,textarea{font-size:14px!important}
a,button{font-size:14px}
small,time,.muted,[class*="meta"],[class*="note"],[class*="hint"],[class*="eyebrow"],[class*="excerpt"]{font-size:12px!important;line-height:1.5}
h1,.h1{font-family:Arial,sans-serif;font-size:clamp(32px,3vw,44px);line-height:1.18}
h2,.h2{font-family:Arial,sans-serif;font-size:clamp(24px,2.2vw,32px);line-height:1.25}
h3,.h3{font-family:Arial,sans-serif;font-size:clamp(18px,1.5vw,22px);line-height:1.35}
h4,h5,h6{font-family:Arial,sans-serif;font-size:16px;line-height:1.4}
.site-footer h3{font-size:14px!important}
.container,.shell{width:min(1200px,calc(100% - 40px))!important}
a,button,[role="button"],summary{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}
a:hover{color:#007da6}
button:not(:disabled):hover,[role="button"]:hover,.btn:hover{filter:brightness(1.04);transform:translateY(-1px)}
.btn-primary:hover,.search-button:hover,.cta-primary:hover,.account-primary:hover,.contact-primary:hover,.guide-help a:hover,.about-actions a:first-child:hover,.about-bottom aside a:hover,.mobile-booking-bar a:hover{color:#fff!important}
.btn-outline:hover,.cta-secondary:hover{color:#00749a!important;background:#edf9fc!important;border-color:#006f94!important}
.account-primary:hover,.contact-primary:hover,.cta-primary:hover,.about-actions a:first-child:hover,.about-bottom aside a:hover,.mobile-booking-bar a:hover,.register-submit:hover,.contact-form>button:hover,.wizard-next:hover,.wizard-submit:hover{background:#006f92!important;color:#fff!important;box-shadow:0 7px 18px rgba(0,111,146,.2)}
.btn:not(.btn-outline):hover{background:linear-gradient(100deg,#006a8e,#0086aa);color:#fff!important}
.booking-success-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.booking-success-actions .btn{min-width:164px}.booking-success-actions .icon{width:19px;height:19px;flex:0 0 auto}.booking-success-actions .btn:hover .icon{stroke:currentColor}@media(max-width:560px){.booking-success-actions{align-items:stretch;flex-direction:column}.booking-success-actions .btn{width:100%}}
.booking-success-information>p{display:grid;grid-template-columns:34px 1fr;align-items:start;gap:10px;margin:14px 0}.booking-success-information>p>.icon{width:22px;height:22px;margin-top:2px;color:#0784ad}.booking-success-information>p>span{display:flex;flex-direction:column;line-height:1.45}.booking-success-information>p small{font-size:12px;color:#526583}.booking-success-information>p b{font-size:14px;font-weight:600;overflow-wrap:anywhere}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(0,132,170,.28)!important;outline-offset:2px}
button:disabled,[aria-disabled="true"]{cursor:not-allowed;opacity:.55;transform:none!important}
.footer-column a:hover{color:#007da6;transform:translateX(2px)}
.site-footer .footer-contact li>a>span,.site-footer .footer-contact li>div>span,.site-footer .footer-contact b,.site-footer .footer-contact small{font-size:14px}
.site-footer .socials a[aria-label="YouTube"]{position:relative}
.site-footer .socials a[aria-label="YouTube"]::after{content:"";position:absolute;z-index:2;left:50%;top:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #fff;filter:drop-shadow(0 0 1px rgba(0,0,0,.16));transform:translate(-38%,-50%);pointer-events:none;transition:border-left-color .2s,filter .2s}
.site-footer .socials a[aria-label="YouTube"]:hover::after{border-left-color:var(--cyan)}
.sd-section .accordion summary,.sd-section .accordion details>div,.category-faq .faq-list summary,.category-faq .faq-list details>div{font-size:14px!important}
.site-footer .footer-bottom nav{display:flex!important;align-items:center;justify-content:center;gap:0!important}
.site-footer .footer-bottom nav a{display:flex;align-items:center;justify-content:center;min-height:28px;padding:0 16px;text-align:center;white-space:nowrap}
.site-footer .footer-bottom nav i{flex:0 0 1px;width:1px;height:14px;margin:0;background:#a9b5c3}
.site-header .desktop-nav>a:hover,.nav-dropdown-trigger:hover{color:#007da6}
.card:hover,.service-result-card:hover,.guide-card:hover,.news-card:hover{border-color:#a9d1df}
@media(max-width:900px){
 body{font-size:14px!important}
 p,li,dt,dd,td,th,label,input,select,textarea{font-size:14px!important}
 .container,.shell{width:min(100% - 32px,680px)!important}
 .site-footer .footer-bottom nav{flex-wrap:wrap}
 .site-footer .footer-bottom nav a{padding:4px 10px;white-space:normal}
}

.service-result-body h3,.service-result-body h3 a{font-size:20px!important;line-height:1.35!important}
.service-context,.service-context a{font-size:12px!important;line-height:1.45}
.category-cta,.category-cta *{font-family:Arial,sans-serif!important}
.category-cta h2{font-size:20px!important;line-height:1.35!important}
.category-cta p{font-size:14px!important;line-height:1.55}
.category-advantages>.container{min-height:100px;padding:16px 24px!important;align-items:stretch}
.category-advantages article{min-width:0;padding:4px 20px;align-items:center}
.category-advantages article>div{min-width:0}
.category-advantages h2{font-size:14px!important;line-height:1.35!important;margin:0 0 5px;color:#10256a}
.category-advantages p{font-size:12px!important;line-height:1.5}
.category-services .service-heading{align-items:flex-end;margin-bottom:20px}
.category-services .service-heading h2{font-size:24px!important;line-height:1.3!important;color:#10256a}
.category-services .service-heading p{font-size:14px!important;line-height:1.55;color:#53617d}
.category-services .service-heading>a{font-size:14px!important}
.category-details h2{font-size:20px!important;line-height:1.35!important}
.category-detail-grid h3{font-size:16px!important;line-height:1.4!important}
.category-detail-grid p,.category-details aside li{font-size:13px!important;line-height:1.55}
.category-process h2,.category-faq h2{font-size:24px!important;line-height:1.3!important}
.category-process-line h3{font-size:14px!important;line-height:1.4!important}
.category-cta-actions a{font-size:14px!important;font-weight:600!important}
@media(max-width:900px){.service-result-body h3,.service-result-body h3 a{font-size:18px!important}.category-advantages>.container{min-height:0;padding:10px!important}.category-advantages article{padding:10px 12px}.category-advantages h2{font-size:14px!important}.category-services .service-heading h2,.category-process h2,.category-faq h2{font-size:22px!important}.category-services .service-heading>a{display:none!important}}
