:root{--wa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E")}
.wa-icon{display:inline-block;flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:var(--wa) center/contain no-repeat;mask:var(--wa) center/contain no-repeat}
a.button:has(>.wa-icon){gap:10px;white-space:nowrap}
.site-header .header-cta{padding-inline:18px;font-size:14px}

.mobile-menu{overflow-y:auto}
.mobile-menu a.menu-cta{display:flex;flex:none;justify-content:center;align-items:center;gap:10px;min-height:52px;margin-top:6px;padding:14px 20px;border-radius:35px;background:var(--sage);color:var(--deep);font:500 15px/1.2 'DM Sans',Arial,sans-serif}
@media(max-height:700px){
  .mobile-menu{padding-top:108px;padding-bottom:24px;gap:12px}
  .mobile-menu a{font-size:25px}
}

.floating-contact,.floating-contact:hover{padding:10px}
.floating-contact>span.chat-symbol:last-child{display:flex;width:32px;height:32px}

.hero-shade{background:linear-gradient(180deg,#0e2d2466 0,transparent 150px),linear-gradient(90deg,#0b251ad4 0%,#12332695 36%,#1233264d 64%,#112c220f 100%),linear-gradient(0deg,#0a231dde 0%,transparent 38%,#122b2360 100%)}
.hero .hero-eyebrow{color:var(--cream)}

.phone-link{font-variant-numeric:lining-nums}
.guide-link{display:flex;align-items:center;gap:8px;width:fit-content;min-height:44px;margin-top:6px;color:#52634d;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.guide-link:hover{color:var(--green)}

@media(max-width:800px){
  .home-periods,.gallery-filters{flex-wrap:nowrap;margin-inline:-25px;padding-inline:25px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:25px;scrollbar-width:none}
  .home-periods::-webkit-scrollbar,.gallery-filters::-webkit-scrollbar{display:none}
  .home-periods{padding-top:4px;padding-bottom:14px;margin-bottom:12px}
  .gallery-filters{gap:6px;padding-block:4px;margin-bottom:20px}
  .home-periods button,.gallery-filters button{flex:none;min-height:44px;white-space:nowrap}
  .home-periods button:focus-visible,.gallery-filters button:focus-visible{outline-offset:1px}
}
@media(max-width:800px) and (prefers-reduced-motion:no-preference){
  .home-periods,.gallery-filters{scroll-behavior:smooth}
}
@media(max-width:480px){
  .hero-shade{background:linear-gradient(0deg,#0d2d25e8 0%,#11342673 60%,#0e2d2499 74%,#0e2d2440 100%)}
}
