/* One horizontal, image-led service list. Existing Hyrly palette and photos retained. */
.service-anchor{height:0;padding:0;margin:0;scroll-margin-top:100px}
#services{padding-top:64px}
#services .split-heading{align-items:end;margin-bottom:30px}
#services .split-heading p{max-width:340px}
.service-filters{margin-bottom:34px;gap:12px}
.service-filters button{border-radius:0 18px 0 18px;padding:14px 24px;transition:background .18s,color .18s}
.services-grid.service-rows{display:grid;grid-template-columns:1fr;gap:30px}
.service-rows .service-card{display:grid;grid-template-columns:46% 54%;background:#fffdf8;border:1px solid #dfd8ca;border-radius:0 46px 0 46px;overflow:hidden;box-shadow:none;color:#191b18;transform:none}
.service-rows .service-card[hidden]{display:none}
.service-rows .service-card:hover{transform:none;box-shadow:none}
.service-rows[data-overview] .service-card{position:relative;cursor:pointer;transition:background-color .18s,border-color .18s,box-shadow .18s}
.service-rows[data-overview] .service-row-cta::after{content:"";position:absolute;inset:0;z-index:1}
.service-rows[data-overview] .service-card:is(:hover,:focus-within,:active){background:#f2e6c7;border-color:#9b792e;box-shadow:inset 0 0 0 2px #9b792e}
.service-rows[data-overview] .service-card:focus-within{outline:3px solid #9b792e;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.service-rows[data-overview] .service-card{transition:none}}
.membership-section .membership-tiers article{position:relative;cursor:pointer;transition:background-color .18s,border-color .18s,box-shadow .18s}
.membership-section .membership-tiers a[data-membership-plan]{position:static}
.membership-section .membership-tiers a[data-membership-plan]::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.membership-section .membership-tiers article:is(:hover,:focus-within,:active){background:rgba(184,154,99,.25);border-color:#d8b66c;box-shadow:inset 0 0 0 2px #d8b66c}
.membership-section .membership-tiers article:focus-within{outline:3px solid #d8b66c;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.membership-section .membership-tiers article{transition:none}}
.service-rows .service-image{height:100%;min-height:300px;clip-path:polygon(0 0,100% 0,94% 100%,0 100%);overflow:hidden}
.service-rows .service-image img{height:100%;width:100%;object-fit:cover;transition:transform .3s ease}
.service-rows .service-card:hover img{transform:scale(1.025)}
.service-rows .service-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px 42px;gap:16px}
.service-rows .service-content h3{font-family:'Playfair Display',serif;font-size:clamp(25px,3vw,36px);line-height:1.18;color:#191b18;margin:0}
.service-rows .service-content p{margin:0;max-width:480px;font-size:15px;line-height:1.65;color:#5c6057}
.service-rows .service-number{font-size:15px;color:#76612e;letter-spacing:.025em;margin:0;order:2}
.service-rows .service-row-cta{order:3;margin-top:5px;display:inline-flex;color:#191b18;border-bottom:1px solid #b39448;padding-bottom:6px;font-size:13px;letter-spacing:.02em}
.service-rows .service-row-cta:focus-visible,.service-filters button:focus-visible{outline:3px solid #a9802e;outline-offset:5px}
@media(max-width:680px){.service-rows .service-card{grid-template-columns:1fr;border-radius:0 30px 0 30px}.service-rows .service-image{min-height:0;height:220px;clip-path:none}.service-rows .service-content{padding:26px;gap:13px}.service-filters{display:flex;flex-wrap:wrap}.service-filters button{flex:1 1 140px;padding:12px 15px}#services{padding-top:42px}}
@media(prefers-reduced-motion:reduce){.service-rows .service-image img,.service-filters button{transition:none}.service-rows .service-card:hover img{transform:none}}
