.hsvc[data-astro-cid-a7wqyhyk]{background:var(--color-background-dark, #0C0C0C);padding:0;overflow:hidden}.hsvc__hero[data-astro-cid-a7wqyhyk]{position:relative;display:block;min-height:550px;overflow:hidden;text-decoration:none;color:#fff}.hsvc__hero[data-astro-cid-a7wqyhyk]+.hsvc__hero[data-astro-cid-a7wqyhyk]{border-top:3px solid var(--color-background-dark, #0C0C0C)}.hsvc__hero-img[data-astro-cid-a7wqyhyk]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.hsvc__hero[data-astro-cid-a7wqyhyk]:hover .hsvc__hero-img[data-astro-cid-a7wqyhyk]{transform:scale(1.04)}.hsvc__hero-overlay[data-astro-cid-a7wqyhyk]{position:absolute;inset:0;background:linear-gradient(to right,#0c0c0ceb,#0c0c0cb3 45%,#0c0c0c40)}.hsvc__hero[data-astro-cid-a7wqyhyk]:nth-child(2) .hsvc__hero-overlay[data-astro-cid-a7wqyhyk]{background:linear-gradient(to left,#0c0c0ceb,#0c0c0cb3 45%,#0c0c0c40)}.hsvc__hero-content[data-astro-cid-a7wqyhyk]{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;height:100%;max-width:560px;padding:4rem}.hsvc__hero[data-astro-cid-a7wqyhyk]:nth-child(2) .hsvc__hero-content[data-astro-cid-a7wqyhyk]{margin-left:auto;margin-right:0}.hsvc__hero-label[data-astro-cid-a7wqyhyk]{font-family:var(--font-accent, "Playfair Display"),serif;font-style:italic;font-size:.85rem;font-weight:400;letter-spacing:.12em;color:var(--color-accent, #C9A84C);margin-bottom:.75rem}.hsvc__hero-title[data-astro-cid-a7wqyhyk]{font-family:var(--font-heading, "Cormorant Garamond"),serif;font-size:2.75rem;font-weight:400;line-height:1.08;color:#fff;margin-bottom:1.25rem;text-transform:none;text-shadow:0 2px 12px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.4)}.hsvc__hero-line[data-astro-cid-a7wqyhyk]{width:80px;height:2px;background:linear-gradient(to right,var(--color-accent, #C9A84C),transparent);margin-bottom:1.5rem}.hsvc__hero-text[data-astro-cid-a7wqyhyk] p[data-astro-cid-a7wqyhyk]{font-family:var(--font-body, "Inter"),sans-serif;font-size:.95rem;font-weight:400;line-height:1.85;color:#ffffffe6;margin-bottom:1rem;text-shadow:0 1px 6px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.3)}.hsvc__hero-text[data-astro-cid-a7wqyhyk] p[data-astro-cid-a7wqyhyk]:last-child{margin-bottom:2rem}.hsvc__hero-text[data-astro-cid-a7wqyhyk] strong{font-weight:500;color:#fff}.hsvc__hero-cta[data-astro-cid-a7wqyhyk]{display:inline-block;font-family:var(--font-body, "Inter"),sans-serif;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent, #C9A84C);transition:letter-spacing .3s ease}.hsvc__hero[data-astro-cid-a7wqyhyk]:hover .hsvc__hero-cta[data-astro-cid-a7wqyhyk]{letter-spacing:.18em}.hsvc__trio[data-astro-cid-a7wqyhyk]{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-top:3px solid var(--color-background-dark, #0C0C0C)}.hsvc__card[data-astro-cid-a7wqyhyk]{position:relative;display:block;min-height:500px;overflow:hidden;text-decoration:none;color:#fff}.hsvc__card-img[data-astro-cid-a7wqyhyk]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.hsvc__card[data-astro-cid-a7wqyhyk]:hover .hsvc__card-img[data-astro-cid-a7wqyhyk]{transform:scale(1.06)}.hsvc__card-overlay[data-astro-cid-a7wqyhyk]{position:absolute;inset:0;background:linear-gradient(to top,#0c0c0ceb,#0c0c0c8c,#0c0c0c33);transition:background .5s ease}.hsvc__card[data-astro-cid-a7wqyhyk]:hover .hsvc__card-overlay[data-astro-cid-a7wqyhyk]{background:linear-gradient(to top,#0c0c0cd1,#0c0c0c4d,#0c0c0c0d)}.hsvc__card-content[data-astro-cid-a7wqyhyk]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;z-index:1}.hsvc__card-title[data-astro-cid-a7wqyhyk]{font-family:var(--font-heading, "Cormorant Garamond"),serif;font-size:1.6rem;font-weight:500;line-height:1.15;margin-bottom:.6rem;text-shadow:0 2px 10px rgba(0,0,0,.7),0 1px 3px rgba(0,0,0,.5);text-transform:none}.hsvc__card-desc[data-astro-cid-a7wqyhyk]{font-family:var(--font-body, "Inter"),sans-serif;font-size:.85rem;font-weight:400;line-height:1.65;color:#ffffffe6;text-shadow:0 1px 6px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.4)}.hsvc__card-arrow[data-astro-cid-a7wqyhyk]{position:absolute;bottom:2rem;right:2rem;font-size:1.25rem;color:var(--color-accent, #C9A84C);opacity:0;transform:translate(-6px);transition:opacity .35s ease,transform .35s ease}.hsvc__card[data-astro-cid-a7wqyhyk]:hover .hsvc__card-arrow[data-astro-cid-a7wqyhyk]{opacity:1;transform:translate(0)}.hsvc__card[data-astro-cid-a7wqyhyk]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--color-accent, #C9A84C);z-index:2;transform:scaleX(0);transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.hsvc__card[data-astro-cid-a7wqyhyk]:hover:after{transform:scaleX(1)}.hsvc__card[data-astro-cid-a7wqyhyk].animate-on-scroll{transition-delay:var(--delay, 0s)}.hsvc__footer[data-astro-cid-a7wqyhyk]{display:flex;justify-content:center;padding:3rem 2rem}@media(max-width:1024px){.hsvc__hero[data-astro-cid-a7wqyhyk]{min-height:450px}.hsvc__hero-content[data-astro-cid-a7wqyhyk]{padding:3rem;max-width:480px}.hsvc__hero-title[data-astro-cid-a7wqyhyk]{font-size:2.25rem}.hsvc__card[data-astro-cid-a7wqyhyk]{min-height:420px}}@media(max-width:768px){.hsvc__hero-overlay[data-astro-cid-a7wqyhyk],.hsvc__hero[data-astro-cid-a7wqyhyk]:nth-child(2) .hsvc__hero-overlay[data-astro-cid-a7wqyhyk]{background:linear-gradient(to top,#0c0c0cf2,#0c0c0cb3,#0c0c0c59)}.hsvc__hero-content[data-astro-cid-a7wqyhyk],.hsvc__hero[data-astro-cid-a7wqyhyk]:nth-child(2) .hsvc__hero-content[data-astro-cid-a7wqyhyk]{max-width:100%;margin-left:0;justify-content:flex-end;padding:2.5rem 1.5rem}.hsvc__hero-title[data-astro-cid-a7wqyhyk]{font-size:2rem}.hsvc__hero-text[data-astro-cid-a7wqyhyk] p[data-astro-cid-a7wqyhyk]{font-size:.9rem}.hsvc__trio[data-astro-cid-a7wqyhyk]{grid-template-columns:1fr;gap:3px}.hsvc__card[data-astro-cid-a7wqyhyk]{min-height:350px}.hsvc__card-arrow[data-astro-cid-a7wqyhyk]{opacity:1;transform:none}.hsvc__card[data-astro-cid-a7wqyhyk]:after{transform:scaleX(1)}}
