.stay-page a:focus-visible,.stay-page button:focus-visible,.stay-page summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.stay-skip{position:fixed;top:-100px;left:15px;z-index:100;padding:12px;background:var(--paper)}.stay-skip:focus{top:10px}.stay-hero{padding:28px 0 75px;background:var(--cream)}.stay-hero h1{color:var(--forest);max-width:950px;margin:18px 0 28px}.stay-hero .lead{max-width:740px;color:#596057}.stay-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:.75rem;color:#62675f;margin-bottom:50px}.stay-breadcrumb a{text-decoration:underline}.stay-page h2{color:var(--forest);margin:12px 0 28px}.stay-page h3{color:var(--forest);margin:30px 0 12px}.stay-page p{color:#596057}.stay-location,.stay-booking-intro{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.stay-location address{font-style:normal;line-height:1.9;color:var(--forest)}.stay-photo{margin:0}.stay-photo img{display:block;width:100%;height:auto;border-radius:90px 18px 90px 18px}.stay-photo figcaption{margin-top:12px;font-size:.75rem;color:#697067}.stay-distances{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--line)}.stay-distances>div{padding:24px 20px 0 0}.stay-distances strong{display:block;font-family:Georgia,serif;font-size:2rem;color:var(--forest)}.stay-distances span{font-size:.85rem;color:#62675f}.stay-reading{max-width:920px}.stay-block{padding:15px 0 55px;scroll-margin-top:110px}.stay-block+.stay-block{border-top:1px solid var(--line);padding-top:55px}.stay-block:last-child{padding-bottom:0}.stay-notice,.stay-panel{padding:25px 30px;background:var(--cream);border:1px solid var(--line);border-radius:14px}.section-soft .stay-notice{background:var(--paper)}.stay-panel h3{margin-top:0}.stay-panel li{padding:8px 0;color:var(--forest)}.stay-index{display:flex;flex-wrap:wrap;gap:10px 24px;padding-bottom:45px}.stay-index a{font-weight:750;border-bottom:1px solid var(--gold);color:var(--forest)}.stay-faq details{border-bottom:1px solid var(--line);padding:22px 0}.stay-faq summary{font-family:Georgia,serif;color:var(--forest);font-size:1.35rem;cursor:pointer;line-height:1.4}.stay-table{overflow-x:auto;margin:25px 0}.stay-table table{border-collapse:collapse;width:100%;font-size:.9rem}.stay-table caption{text-align:left;margin-bottom:12px;color:#62675f}.stay-table th,.stay-table td{text-align:left;padding:15px;border:1px solid var(--line)}.stay-table th{background:#e1e8d9;color:var(--forest)}.stay-ending{padding:80px 0;text-align:center;background:var(--cream)}.stay-ending .hero-actions{justify-content:center}.stay-ending p{max-width:650px;margin:0 auto}.stay-page .hero-actions{align-items:center}.stay-booking-intro .btn{margin-top:20px}
@media(max-width:900px){.stay-location,.stay-booking-intro{grid-template-columns:1fr;gap:40px}.stay-distances{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.stay-hero{padding:22px 0 48px}.stay-breadcrumb{margin-bottom:35px}.stay-hero h1{font-size:clamp(2.8rem,12vw,4rem)}.stay-page .section,.stay-ending{padding:60px 0}.stay-photo img{border-radius:45px 14px 45px 14px}.stay-panel,.stay-notice{padding:22px}.stay-index{gap:14px 20px}.stay-table th,.stay-table td{padding:12px 9px}.stay-faq summary{font-size:1.2rem}}
.stay-parking-photo{margin:28px 0 32px}.stay-parking-photo img{border-radius:18px}
