.hms{--hms-gold:#e9a63b;--hms-red:var(--vp-accent,#c2452d);--hms-deep:var(--vp-deep,#20355a)}.hms .wrap{max-width:1120px;margin:0 auto;padding:0 20px}.hms .kick{letter-spacing:.24em;text-transform:uppercase;color:var(--hms-red);margin:0 0 14px;font-size:12px;font-weight:700}.hms .display{font-family:var(--vp-font-display);letter-spacing:.01em;margin:0;font-weight:600;line-height:1.1}.hms .lede{color:var(--vp-inkSoft);max-width:640px;margin:18px 0 0;font-size:17px;line-height:1.75}.hms-rule{color:var(--hms-gold);align-items:center;gap:12px;margin:28px 0;display:flex}.hms-rule .line{background:var(--vp-line);flex:1;height:1px}.hms .sec-head{margin-bottom:34px}.hms-hdr{background:var(--hms-deep);color:#fdf6e9;border-bottom:3px solid var(--hms-gold)}.hms-hdr .bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:14px 20px;display:flex}.hms-hdr .brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.hms-hdr .mark{color:var(--hms-gold)}.hms-hdr .brand .name{font-family:var(--vp-font-display);letter-spacing:.04em;font-size:22px;font-weight:700}.hms-hdr .brand .tag{letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:12px}.hms-hdr nav{flex-wrap:wrap;gap:4px;display:flex}.hms-hdr nav a{color:inherit;opacity:.85;border-radius:999px;padding:8px 12px;font-size:14px;text-decoration:none}.hms-hdr nav a:hover{opacity:1;background:#ffffff1f}.hms-ftr{background:var(--hms-deep);color:#fdf6e9;border-top:3px solid var(--hms-gold);padding:44px 0 28px}.hms-ftr .wrap{flex-direction:column;gap:22px;display:flex}.hms-ftr .top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.hms-ftr .name{font-family:var(--vp-font-display);margin:0 0 8px;font-size:24px;font-weight:700}.hms-ftr .note{opacity:.8;max-width:460px;margin:0;font-size:14px;line-height:1.7}.hms-ftr nav{flex-wrap:wrap;gap:16px;display:flex}.hms-ftr nav a{color:inherit;opacity:.85;font-size:14px;text-decoration:none}.hms-ftr nav a:hover{opacity:1;text-decoration:underline}.hms-ftr .bottom{opacity:.8;border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;font-size:13px;display:flex}.hms-ftr .listed{color:var(--hms-gold);font-weight:600;text-decoration:none}.hms .hero{background:var(--hms-deep);color:#fdf6e9;padding:64px 0 72px}.hms .hero .kick{color:var(--hms-gold)}.hms .hero .display{font-size:clamp(40px,6vw,68px)}.hms .hero .lede{color:#fdf6e9d9}.hms .hero .grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.hms .chip-row{flex-wrap:wrap;gap:10px;margin:22px 0 6px;display:flex}.hms .chip{background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.hms .chip .star{color:var(--hms-gold)}.hms .cta-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hms .btn{border:1px solid #0000;border-radius:999px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.hms .btn.solid{background:var(--hms-red);color:#fff}.hms .btn.line{color:#fdf6e9;border-color:#fdf6e980}.hms .arch-frame{border:2px solid var(--hms-gold);border-radius:200px 200px 14px 14px;margin:0;overflow:hidden;box-shadow:0 24px 60px #0006}.hms .arch-frame img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%;display:block}.hms .arch-frame figcaption{color:#fdf6e9d9;background:#17263f;padding:12px 18px;font-size:13px}.hms .villa{padding:72px 0}.hms .villa .grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;display:grid}.hms .villa figure{border-radius:var(--vp-radius,14px);border:1px solid var(--vp-line);margin:0;overflow:hidden}.hms .villa figure img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.hms .villa figure figcaption{color:var(--vp-inkSoft);background:var(--vp-surface);padding:12px 18px;font-size:13px}.hms .pillars{padding:0 0 72px}.hms .cards3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.hms .card{background:var(--vp-surface);border:1px solid var(--vp-line);border-radius:var(--vp-radius,14px);border-top:4px solid var(--hms-gold);padding:28px 24px}.hms .card .numeral{font-family:var(--vp-font-display);color:var(--hms-red);font-size:34px;font-weight:700}.hms .card .tag{letter-spacing:.2em;text-transform:uppercase;color:var(--vp-inkSoft);margin:10px 0 8px;font-size:11px}.hms .card h3{font-family:var(--vp-font-display);margin:0 0 10px;font-size:21px}.hms .card p{color:var(--vp-inkSoft);margin:0;font-size:15px;line-height:1.7}.hms .gallery{padding:0 0 72px}.hms .mosaic{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.hms .mosaic figure{border-radius:var(--vp-radius,14px);border:1px solid var(--vp-line);margin:0;position:relative;overflow:hidden}.hms .mosaic figure.wide{grid-column:span 3}.hms .mosaic figure.narrow{grid-column:span 2}.hms .mosaic img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;display:block}.hms .mosaic figure.wide img{aspect-ratio:16/9}.hms .mosaic figcaption{color:#fff;background:linear-gradient(#0000,#000000b8);padding:22px 14px 10px;font-size:12.5px;position:absolute;bottom:0;left:0;right:0}.hms .ticket{padding:0 0 80px}.hms .ticket-card{background:var(--hms-red);color:#fff;border-radius:var(--vp-radius,14px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:40px 44px;display:flex}.hms .ticket-card .kick{color:var(--hms-gold)}.hms .ticket-card .display{font-size:clamp(28px,4vw,40px)}.hms .ticket-card .fact{opacity:.95;margin:14px 0 0;font-size:16px;line-height:1.7}.hms .ticket-card .btn.solid{color:var(--hms-red);background:#fff}.hms .ticket-card .btn.line{color:#fff;border-color:#fff9}.hms .story-hero{padding:64px 0 24px}.hms .story-hero .display{max-width:800px;font-size:clamp(32px,5vw,52px)}.hms .story-body{padding:8px 0 72px}.hms .story-body .cols{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.hms .story-body p{color:var(--vp-inkSoft);margin:0 0 18px;font-size:16.5px;line-height:1.85}.hms .story-body .lede{color:var(--vp-ink);font-size:19px;font-family:var(--vp-font-display);line-height:1.6}.hms .story-strip{grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;display:grid}.hms .story-strip figure{border-radius:var(--vp-radius,14px);border:1px solid var(--vp-line);margin:0;overflow:hidden}.hms .story-strip img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.hms .story-strip figcaption{color:var(--vp-inkSoft);background:var(--vp-surface);padding:10px 14px;font-size:13px}.hms .menu-empty{text-align:center;padding:80px 0 96px}.hms .menu-empty .mark{color:var(--hms-gold)}.hms .menu-empty .display{margin:18px 0 0;font-size:clamp(30px,5vw,46px)}.hms .menu-empty .lede{margin-left:auto;margin-right:auto}.hms .menu-empty .cta-row{justify-content:center}.hms .menu-empty .btn.line{border-color:var(--vp-line);color:var(--vp-ink)}.hms .visit-hero{padding:64px 0 32px}.hms .visit-hero .display{font-size:clamp(32px,5vw,52px)}.hms .visit-grid{grid-template-columns:1fr 1fr;gap:20px;padding-bottom:40px;display:grid}.hms .panel{background:var(--vp-surface);border:1px solid var(--vp-line);border-radius:var(--vp-radius,14px);padding:30px 28px}.hms .panel h2{font-family:var(--vp-font-display);margin:0 0 6px;font-size:22px}.hms .panel .label{letter-spacing:.2em;text-transform:uppercase;color:var(--hms-red);margin:0 0 8px;font-size:12px;font-weight:700}.hms .hours-list{margin:16px 0 0;padding:0;list-style:none}.hms .hours-list li{border-bottom:1px dashed var(--vp-line);justify-content:space-between;gap:16px;padding:9px 0;font-size:15px;display:flex}.hms .hours-list li:last-child{border-bottom:0}.hms .addr{margin:12px 0 0;font-size:16.5px;line-height:1.75}.hms .tip{border-bottom:1px solid var(--vp-line);padding:16px 0}.hms .tip:last-child{border-bottom:0;padding-bottom:0}.hms .tip h3{margin:0 0 6px;font-size:16.5px}.hms .tip p{color:var(--vp-inkSoft);margin:0;font-size:14.5px;line-height:1.7}.hms .visit-photo{border-radius:var(--vp-radius,14px);border:1px solid var(--vp-line);margin:0 0 72px;overflow:hidden}.hms .visit-photo img{aspect-ratio:21/9;object-fit:cover;width:100%;display:block}.hms .visit-photo figcaption{color:var(--vp-inkSoft);background:var(--vp-surface);padding:12px 18px;font-size:13px}@media (max-width:860px){.hms .hero .grid,.hms .villa .grid{grid-template-columns:1fr;gap:32px}.hms .cards3,.hms .story-body .cols,.hms .story-strip,.hms .visit-grid{grid-template-columns:1fr}.hms .mosaic figure.wide,.hms .mosaic figure.narrow{grid-column:span 6}.hms .ticket-card{padding:32px 26px}}
