.hvs-oph{font-family:var(--hvs-font-body);color:var(--hvs-text);background:var(--hvs-warm-bg,#faf8f6)}
.hvs-oph h2{font-family:var(--hvs-font-display);font-weight:400;letter-spacing:0;margin:0}
.hvs-oph__kicker{display:block;font-family:var(--hvs-font-accent);font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--hvs-terracotta,#186c52);margin-bottom:14px}
.hvs-oph__hero{position:relative;min-height:560px;display:flex;align-items:flex-end;color:#fff;background:#2e3438 center/cover no-repeat}
.hvs-oph__hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,24,26,.15) 0%,rgba(20,24,26,.72) 100%)}
.hvs-oph__hero-in{position:relative;z-index:1;max-width:var(--hvs-max-width);margin:0 auto;padding:80px 24px 56px;width:100%}
.hvs-oph__hero h1{font-family:var(--hvs-font-display);font-weight:400;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.1;margin:0 0 16px;max-width:16ch}
.hvs-oph__hero p{max-width:60ch;font-size:1.0625rem;line-height:1.6;margin:0 0 24px;color:#f2efe9}
.hvs-oph__btns{display:flex;flex-wrap:wrap;gap:12px}
.hvs-oph__sec{padding:72px 0}
.hvs-oph__wrap{max-width:var(--hvs-max-width);margin:0 auto;padding:0 24px}
.hvs-oph__story{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hvs-oph__story img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--hvs-radius);display:block}
.hvs-oph__story p{color:var(--hvs-text-muted);line-height:1.7;margin:14px 0 0}
.hvs-oph__usps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hvs-oph__usp{background:#fff;border:1px solid var(--hvs-border-light);border-radius:var(--hvs-radius);padding:22px 20px}
.hvs-oph__usp b{display:block;font-family:var(--hvs-font-display);font-weight:400;font-size:1.25rem;margin-bottom:6px}
.hvs-oph__usp span{font-size:.875rem;color:var(--hvs-text-muted);line-height:1.5}
.hvs-oph__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hvs-oph__card{text-decoration:none;color:inherit}
.hvs-oph__card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--hvs-radius);background:var(--hvs-cream);display:block;transition:transform .5s}
.hvs-oph__card:hover img{transform:scale(1.03)}
.hvs-oph__card b{display:block;margin-top:10px;font-weight:500;font-size:.875rem}
.hvs-oph__card span{font-family:var(--hvs-font-accent);font-weight:600;font-size:.9375rem}
.hvs-oph__tl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}
.hvs-oph__tl::before{content:"";position:absolute;top:22px;left:8%;right:8%;height:2px;background:var(--hvs-terracotta,#186c52);opacity:.35}
.hvs-oph__step{background:#fff;border:1px solid var(--hvs-border-light);border-radius:var(--hvs-radius);padding:22px 20px;position:relative}
.hvs-oph__step i{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--hvs-btn,#369b7c);color:#fff;align-items:center;justify-content:center;font-style:normal;font-family:var(--hvs-font-accent);font-weight:600;margin-bottom:12px}
.hvs-oph__step small{display:block;font-family:var(--hvs-font-accent);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hvs-terracotta);margin-bottom:6px}
.hvs-oph__step b{display:block;font-family:var(--hvs-font-display);font-weight:400;font-size:1.25rem;margin-bottom:8px}
.hvs-oph__step span{font-size:.875rem;color:var(--hvs-text-muted);line-height:1.55}
.hvs-oph__gal{background:#fff;border:1px solid var(--hvs-border-light);border-radius:var(--hvs-radius);display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden}
.hvs-oph__gal img{width:100%;height:100%;object-fit:cover;display:block;min-height:260px}
.hvs-oph__gal div{padding:32px}
.hvs-oph__gal p{color:var(--hvs-text-muted);line-height:1.6;margin:10px 0 6px}
.hvs-oph__gal address{font-style:normal;font-size:.875rem;color:var(--hvs-text-muted);margin-bottom:18px}
.hvs-oph__center{text-align:center;margin-top:28px}
@media(max-width:989px){.hvs-oph__story,.hvs-oph__usps,.hvs-oph__grid,.hvs-oph__tl{grid-template-columns:1fr 1fr}.hvs-oph__tl::before{display:none}}
@media(max-width:749px){.hvs-oph__hero{min-height:460px}.hvs-oph__sec{padding:44px 0}.hvs-oph__wrap{padding:0 16px}.hvs-oph__story,.hvs-oph__usps,.hvs-oph__grid,.hvs-oph__tl,.hvs-oph__gal{grid-template-columns:1fr}.hvs-oph__gal div{padding:20px}}

.hvs-oph__lead{max-width:62ch;margin:14px 0 0;font-family:var(--hvs-font-display);font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.5;color:var(--hvs-text)}


.hvs-oph__gal .hvs-oph__visit{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 18px;padding:0}.hvs-oph__gal .hvs-oph__vcard{position:relative;padding:18px 18px 18px;background:#fff;border:1px solid var(--hvs-border,#e6e1d9);border-radius:8px;font-size:.875rem;line-height:1.6;color:var(--hvs-text)}.hvs-oph__gal .hvs-oph__vcard--route{background:var(--hvs-cream,#f2efea);padding-left:48px}.hvs-oph__vcard small{display:block;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:#369b7c;font-weight:600;margin-bottom:6px}.hvs-oph__vcard p{margin:0 0 6px}.hvs-oph__vcard a[href^=tel]{color:#369b7c}.hvs-oph__vcard address{font-style:normal;margin:0 0 12px}.hvs-oph__vcard .hvs-btn{margin:0}.hvs-oph__pin{position:absolute;left:16px;top:18px;color:#369b7c}.hvs-oph__gal .hvs-oph__btns{padding:0}@media(max-width:749px){.hvs-oph__gal .hvs-oph__visit{grid-template-columns:1fr}}

.hvs-oph__car{position:relative;margin-top:28px}.hvs-oph__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hvs-oph__track::-webkit-scrollbar{display:none}.hvs-oph__track .hvs-oph__card{scroll-snap-align:start}.hvs-oph__imgw{position:relative;display:block;overflow:hidden;border-radius:var(--hvs-radius)}.hvs-oph__pct{position:absolute;top:10px;left:10px;background:#369b7c;color:#fff;font-style:normal;font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:999px}.hvs-oph__card .hvs-oph__price{display:block;font-family:var(--hvs-font-accent);font-weight:600;font-size:.9375rem}.hvs-oph__price s{color:var(--hvs-text-muted);font-weight:400;margin-right:6px}.hvs-oph__price ins{text-decoration:none;color:#369b7c}.hvs-oph__car-nav{position:absolute;top:38%;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid var(--hvs-border,#e6e1d9);background:#fff;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08)}.hvs-oph__car-nav--prev{left:-14px}.hvs-oph__car-nav--next{right:-14px}@media(max-width:989px){.hvs-oph__track{grid-auto-columns:calc((100% - 16px)/2.3)}}@media(max-width:749px){.hvs-oph__track{grid-auto-columns:72%}.hvs-oph__car-nav{display:none}}

.hvs-oph__rot{position:relative;aspect-ratio:1/1;border-radius:var(--hvs-radius);overflow:hidden;background:var(--hvs-cream,#f2efea)}.hvs-oph__rot-item{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 0s 1s;color:inherit;text-decoration:none}.hvs-oph__rot-item.is-on{opacity:1;visibility:visible;transition:opacity 1s ease}.hvs-oph__story .hvs-oph__rot img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;border-radius:0;padding:4% 4% 16%;box-sizing:border-box}.hvs-oph__rot-cap{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(255,255,255,.94);border-radius:8px;padding:10px 14px;font-size:.875rem;line-height:1.4;box-shadow:0 2px 10px rgba(0,0,0,.06)}.hvs-oph__rot-cap b{display:block;font-weight:500}.hvs-oph__rot-cap .hvs-oph__price{font-family:var(--hvs-font-accent);font-weight:600}@media(max-width:749px){.hvs-oph__story{gap:24px}.hvs-oph__rot{aspect-ratio:4/5}}
