.service-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #2F4A3A;border-radius:24px;background:#2F4A3A;color:#fff;text-decoration:none;font-size:13px;line-height:1.25;transition:background .16s,color .16s;white-space:nowrap}
.service-nav a:hover,.service-nav a:focus-visible{background:#EDE5D8;color:#2F4A3A}
.service-nav a:focus-visible{outline:3px solid #2F4A3A;outline-offset:3px}
.service-nav a:active{background:#fff;color:#2F4A3A}
.service-nav a[aria-current="page"]{background:#EDE5D8;color:#2F4A3A;box-shadow:inset 0 0 0 1px #2F4A3A}
@media(prefers-reduced-motion:reduce){.service-nav a{transition:none}}
@media(max-width:760px){.mobile-menu.service-nav:not([hidden]){display:flex;flex-direction:column;gap:10px}.service-nav a{min-height:48px;white-space:normal}}
.service-nav a.appointment-cta{background:#C5A35C;color:#171A17;border-color:#806020;font-weight:700}
.service-nav a.appointment-cta:hover,.service-nav a.appointment-cta:focus-visible{background:#E0C68B;color:#171A17}
.service-nav a.appointment-cta:active{background:#B99A56;color:#171A17}
.luxury-return:focus-visible{outline:3px solid #2F4A3A;outline-offset:3px}
.luxury-return:hover{filter:brightness(1.15)}
.service-nav a:first-child{position:relative;overflow:hidden;isolation:isolate}.service-nav a:first-child:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 20%,rgba(207,231,204,.23) 48%,transparent 75%);transform:translateX(-110%)}.service-nav.intro-shine a:first-child:after{animation:luxurySoftShine 2.8s ease-in-out 2}.service-nav a:first-child:hover:after,.service-nav a:first-child:focus-visible:after{transform:translateX(0);transition:transform .35s}.service-nav a:first-child:active{box-shadow:inset 0 0 0 2px #b4c6b0}@keyframes luxurySoftShine{0%,15%{transform:translateX(-110%)}75%,100%{transform:translateX(110%)}}@media(prefers-reduced-motion:reduce){.service-nav.intro-shine a:first-child:after{animation:none}.service-nav a:first-child:after{transition:none!important}}

#page-categories[hidden]{display:none!important}

.discovery-card{min-width:0}.discovery-caption,.discovery-caption span,.discovery-placeholder{white-space:normal;overflow-wrap:anywhere;min-width:0}

.discovery-more{grid-column:1/-1;margin-top:24px}.discovery-more h3{color:#2F4A3A}.discovery-more>p{margin:12px 0 20px}.discovery-inquiry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.discovery-inquiry-links a{display:flex;flex-direction:column;gap:8px;border:1px solid #a69d8d;border-radius:10px;padding:18px;background:#e2dacb;min-width:0}.discovery-inquiry-links a span{font-size:.85rem}.discovery-inquiry-links a:hover,.discovery-inquiry-links a:focus-visible{background:#2F4A3A;color:#fff}.discovery-inquiry-links a:focus-visible{outline:3px solid #2F4A3A;outline-offset:3px}@media(max-width:760px){.discovery-inquiry-links{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-inquiry-links a{padding:12px;overflow-wrap:anywhere}}
.discovery-photo{border-radius:10px;aspect-ratio:4/3}.discovery-photo>img{object-fit:contain!important}

.category-photo-window{display:block;position:relative;height:100%;aspect-ratio:804/964;max-width:100%;overflow:hidden;margin:auto}.category-photo-window>img{position:absolute!important;width:191.044776%!important;height:103.526971%!important;max-width:none!important;max-height:none!important;left:-45.522388%;top:-3.526971%;object-fit:fill!important}
.discovery-caption{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.discovery-caption strong{word-break:normal;overflow-wrap:normal}.discovery-placeholder{font-size:clamp(1rem,2vw,1.5rem)}
