:root { --cattle-blue:#01a0dc; --cattle-navy:#073b5c; --cattle-sky:#dff5fd; }
.top-bar { background:linear-gradient(110deg,#073b5c,#01a0dc 65%,#54c7ee)!important; }
.header-container { max-width:1440px!important; padding-left:20px!important; padding-right:20px!important; gap:14px!important; }
.logo-img { max-width:190px!important; }
.nav-brand-mobile,.nav-cta-mobile { display:none!important; }
.nav-menu>ul { display:flex;list-style:none;margin:0;padding:0;flex-wrap:nowrap!important; gap:clamp(.55rem,1.15vw,1.25rem)!important; align-items:center!important; }
.nav-menu>ul>li { flex:0 0 auto!important; position:relative; }
.nav-menu>ul>li>a,.nav-dropdown-toggle { display:block;text-decoration:none;color:#3b4c55;font-weight:600;padding:.5rem 0;white-space:nowrap!important; font-size:clamp(.76rem,.82vw,.94rem)!important; }
.nav-menu a:hover,.nav-menu a.active,.nav-dropdown.is-current>.nav-dropdown-toggle { color:#0189bd; }
.nav-brand-mobile img { height:40px;width:auto; }
.nav-dropdown-toggle { border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:.5rem 0; }
.nav-submenu { display:none!important; position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%); min-width:205px; padding:9px!important; background:#fff; border:1px solid #cbeaf6; border-radius:12px; box-shadow:0 16px 35px rgba(7,59,92,.18); z-index:1000; }
.nav-submenu[hidden] { display:none!important; }
.nav-dropdown.is-open .nav-submenu { display:grid!important; gap:3px!important; }
.nav-submenu a { display:block;padding:10px 12px;border-radius:8px;white-space:nowrap;color:#073b5c!important; }
.nav-submenu a:hover,.nav-submenu a.active { background:#dff5fd;color:#007cad!important; }
.hero-banner:before { content:none!important;display:none!important; }
.hero-content { position:relative;z-index:1; }
.hero-description { display:block;width:fit-content;color:#fff!important;background:rgba(3,35,54,.72)!important;padding:13px 17px!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(3,35,54,.26)!important;-webkit-text-stroke:0!important;text-shadow:0 1px 3px rgba(0,0,0,.45)!important;font-weight:600!important;line-height:1.65!important;max-width:680px!important; }
.page-header { position:relative;overflow:hidden;background:linear-gradient(120deg,#073b5c,#018bc0 62%,#57c9ee)!important; }
.page-header:before { content:""!important;position:absolute!important;inset:0!important;background-image:linear-gradient(30deg,rgba(255,255,255,.11) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.11) 87.5%),linear-gradient(150deg,rgba(255,255,255,.08) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.08) 87.5%)!important;background-size:56px 96px!important;opacity:.8!important; }
.page-header>* { position:relative;z-index:1; }
.testimonials-section { position:relative;overflow:hidden; }
.testimonials-section[data-astro-cid-zzqkys7x]:before,.testimonials-section:before { content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at center,rgba(255,255,255,.14) 0 2px,transparent 2.7px)!important;background-size:34px 34px!important;transform:rotate(-8deg) scale(1.15);opacity:.7!important; }
.testimonials-section>* { position:relative;z-index:1; }
.featured-section { background-color:#057fad!important;background-image:linear-gradient(135deg,rgba(7,59,92,.96),rgba(1,160,220,.9)),radial-gradient(circle,rgba(255,255,255,.14) 0 2px,transparent 2.5px)!important;background-size:auto,36px 36px!important; }
.payment-method-grid { display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px!important; }
.payment-method-option { display:grid!important;grid-template-columns:44px 1fr 22px;align-items:center;gap:10px;padding:12px!important;border:1px solid #cce9f4!important;border-radius:12px!important;background:#fff!important; }
.payment-method-option img,.payment-monogram { width:42px;height:34px;object-fit:contain;border-radius:7px;background:#eef9fd;display:grid;place-items:center;color:#007ca9;font-weight:800; }
.payment-method-option small { display:block;color:#667;font-size:.76rem;margin-top:2px; }.payment-method-option input{justify-self:end;}
@media (max-width:1180px) and (min-width:769px) { .header-cta{padding:.7rem .85rem!important;font-size:.8rem!important}.logo-img{max-width:155px!important}.header-container{gap:8px!important}.nav-menu>ul{gap:.55rem!important}.nav-menu>ul>li>a,.nav-dropdown-toggle{font-size:.72rem!important} }
@media (max-width:900px) {
  .nav-brand-mobile { display:block!important;width:100%; }
  .nav-cta-mobile { display:inline-flex!important;align-items:center;justify-content:center;width:100%;margin-top:1rem;padding:.8rem 1rem;border-radius:999px;background:#01a0dc;color:#fff!important;font-weight:700;text-decoration:none; }
  .nav-menu>ul { flex-direction:column;align-items:stretch!important;gap:2px!important;width:100%; }
  .nav-menu>ul>li>a { padding:10px 0;font-size:.95rem!important; }
  .nav-dropdown-toggle { width:100%;display:flex;justify-content:space-between;align-items:center;padding:13px 0!important;text-align:left;font-size:1rem!important; }
  .nav-submenu { position:static;transform:none;box-shadow:none;border:0;border-left:3px solid #01a0dc;border-radius:0;padding:2px 0 2px 13px!important;background:#eefaff; }
  .holiday-images { height:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:190px 190px!important;gap:10px!important; }
  .holiday-images .image-main { grid-row:1 / 3!important;min-height:390px!important; }
  .holiday-images .image-card { min-width:0!important;height:100%!important;overflow:hidden!important;border-radius:14px!important; }
  .holiday-images .image-card img { width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important; }
  .hero-description { margin-left:auto!important;margin-right:auto!important; }
}
@media (max-width:430px) { .holiday-images{grid-template-rows:150px 150px!important}.holiday-images .image-main{min-height:310px!important} }
