.hy-inner,.hy-state{background:var(--paper,#faf8f4);color:var(--ink,#0b1930)}.hy-wrap{width:min(1120px,90%);margin-inline:auto}.hy-head{background:linear-gradient(115deg,var(--navy,#051c37),#0c3559);color:#fff;padding:22px 0 40px;border-bottom:3px solid var(--gold,#dca337)}.hy-head nav{font:600 .83rem/1.7 var(--font,Arial);color:#ead9bc}.hy-head nav a{color:inherit}.hy-head nav span{margin:0 .6em}.hy-over{margin:2rem 0 .55rem;font:700 .76rem/1.4 var(--font,Arial);letter-spacing:.15em;text-transform:uppercase;color:#edc676}.hy-head h1{font:700 clamp(2rem,4.7vw,4.35rem)/1.07 var(--head,Georgia,serif);margin:0;color:white;overflow-wrap:anywhere}.hy-lead{max-width:68ch;margin:.9rem 0 0;line-height:1.55;color:#f7f7f8}.hy-content{padding-block:clamp(24px,3vw,48px)}.hy-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hy-link{display:flex;align-items:center;gap:14px;border:1px solid #ddd6ca;border-radius:var(--radius,14px);padding:14px;background:white;text-decoration:none;color:var(--ink);box-shadow:0 3px 12px #00132a08;min-width:0}.hy-link:hover,.hy-link:focus-visible{border-color:#bc8c3a}.hy-link img{width:86px;max-height:57px;object-fit:cover;border-radius:6px;flex:none}.hy-link span:nth-last-child(2){flex:1;min-width:0}.hy-link strong{display:block;font:700 clamp(1.05rem,1.6vw,1.36rem)/1.2 var(--head,Georgia,serif)}.hy-link small{display:block;font:.86rem/1.45 var(--font,Arial);margin-top:5px}.hy-link svg,.hy-action svg,.hy-contact svg{width:22px;height:22px;flex:none;color:#aa7520}.hy-symbol{padding:10px}.hy-article{font:1.06rem/1.8 var(--font,Arial);max-width:76ch;overflow-wrap:anywhere;margin:24px 0}.hy-article h2,.hy-related,.hy-contact h2,.hy-form h2{font:700 clamp(1.4rem,2.4vw,2rem)/1.2 var(--head,Georgia,serif);color:var(--ink);margin:.9em 0 .4em}.hy-article h3{font:700 1.24rem/1.4 var(--head,Georgia,serif)}.hy-detail,.hy-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:clamp(20px,4vw,64px)}.hy-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.hy-detail .hy-article{margin-top:0}.hy-contact,.hy-form{background:white;border:1px solid #e4dac9;border-radius:var(--radius,14px);padding:clamp(16px,2.6vw,30px);align-self:start}.hy-contact h2,.hy-form h2{margin-top:0}.hy-contact dl{margin:0}.hy-contact dl div{border-bottom:1px solid #ede9e1;padding:10px 0}.hy-contact dt{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:bold}.hy-contact dt svg{width:17px;height:17px}.hy-contact dd{margin:4px 0 0 25px;line-height:1.55;overflow-wrap:anywhere}.hy-demo{color:#745519;font-size:.85rem;line-height:1.5}.hy-action{display:inline-flex;align-items:center;gap:6px;margin-top:15px;color:#122640;font-weight:700}.hy-aside-pic{display:block;max-width:100%;height:auto;margin:0 auto 16px;border-radius:8px}.hy-form .booking-form{padding:0;background:none}.hy-form input,.hy-form textarea,.hy-form select{font-size:16px}.hy-iframe{border:0;border-radius:14px;width:100%;height:min(40vh,350px);margin:24px 0}.hy-page-photo img{display:block;max-width:100%;height:auto;border-radius:12px}.hy-state{padding:8vh 6vw}.hy-highlights{padding-left:1.3em}.hy-map{height:100vh;height:100dvh;max-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f7f7f5;width:min(1100px,100%);margin:auto}.tw-map-page{background:var(--navy,#041e36)}.hy-map-top{display:flex;align-items:center;justify-content:space-between;background:var(--navy,#041e36);padding:5px clamp(12px,3vw,36px);color:white;gap:8px}.hy-map-top img{width:clamp(80px,13vw,142px);height:auto;display:block}.hy-map-top h1{margin:0;color:#fff;font:700 clamp(.95rem,2.4vw,1.5rem)/1.1 var(--head,Georgia)}.hy-map-top a:last-child{font:1.8rem/1 Arial;color:#ffe5a9;text-decoration:none;padding:5px 9px}.hy-map .sf26-map-view{min-height:0;display:flex;overflow:hidden}
@media(max-width:720px){.hy-head{padding-bottom:26px}.hy-over{margin-top:1.1rem}.hy-wrap{width:92%}.hy-detail,.hy-columns,.hy-links{grid-template-columns:1fr}.hy-link img{width:70px}.hy-article{font-size:1rem}.hy-contact dd{margin-left:0}.hy-article h2{scroll-margin-top:15px}}

.hy-cover{margin:0 0 24px}.hy-cover img,.hy-cover svg{display:block;max-width:100%;width:auto;height:auto;max-height:clamp(115px,25vw,260px);object-fit:contain;margin-inline:auto;border-radius:var(--radius,14px)}
.hy-fee{display:flex;align-items:center;gap:10px;border-radius:var(--radius,14px);border:1px solid #b98b35;background:#fcf1d7;color:var(--ink);padding:13px 16px;margin-bottom:14px;font-weight:700;text-decoration:none}.hy-fee span{flex:1}.hy-fee .sf-icon{width:20px;height:20px;flex:none}
