/* Readable muted text on the search surface, including its hover state. */
.search-segment:not(.selected)>span{color:#63635e}
.company{color:#63635e}
.resort-permalink{display:block;text-align:center;margin:26px auto 0;font-size:15px;text-decoration:underline;text-underline-offset:5px;color:var(--muted)}
.stay-guide{padding-block:48px 34px}
.guide-shell{padding:34px 40px 12px;border:1px solid #e6e3d9;border-radius:24px;background:#f7f5ef}
.guide-header{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding-bottom:28px}
.stay-guide .eyebrow{font-size:11px;letter-spacing:.13em;color:#66675d;margin-bottom:12px}
.stay-guide h2{font-size:clamp(27px,2.4vw,36px);line-height:1.15;letter-spacing:-.045em;margin:0;max-width:570px}
.stay-guide p{color:#575750;font-size:16px;line-height:1.75}
.guide-disclosure{border-top:1px solid #deded2}
.guide-disclosure>summary{display:grid;grid-template-columns:1fr auto 32px;align-items:center;gap:24px;min-height:78px;padding:18px 0;cursor:pointer;list-style:none;border-radius:5px}
.guide-disclosure>summary::-webkit-details-marker{display:none}
.guide-disclosure>summary::marker{content:''}
.guide-summary-title{font-family:var(--heading);font-size:19px;font-weight:600;letter-spacing:-.025em;line-height:1.35}
.guide-summary-hint{font-size:13px;color:#66675d}
.guide-toggle{position:relative;display:block;width:32px;height:32px;border:1px solid #cdcebd;border-radius:50%;color:#3d4232;transition:background .2s}
.guide-toggle::before,.guide-toggle::after{content:'';position:absolute;top:50%;left:50%;width:11px;height:1px;background:currentColor;transform:translate(-50%,-50%)}
.guide-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.guide-disclosure[open]>summary .guide-toggle::after{display:none}
.guide-disclosure>summary:hover .guide-toggle{background:#e7e9d7}
.guide-disclosure>summary:focus-visible,.guide-links a:focus-visible{outline:2px solid #5c653e;outline-offset:5px}
.guide-disclosure-content{padding:0 0 28px}
.guide-intro{max-width:860px;margin-bottom:26px}
.guide-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.guide-columns h3,.stay-faq h3{font-family:var(--heading);font-size:19px;line-height:1.35;letter-spacing:-.025em;margin-bottom:12px;font-weight:600}
.guide-columns p,.stay-faq p{font-size:15px}
.guide-links{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0}
.guide-links a{padding:9px 14px;border:1px solid #d8d6ca;border-radius:99px;font-size:13px;line-height:1.4;background:#fff;transition:background .2s}
.guide-links a:hover{background:#e7e9d7}
.stay-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
.stay-faq article{max-width:600px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--muted);margin-bottom:26px}
.breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.no-script-note{max-width:800px;margin:24px auto;padding:18px;background:var(--cream);border-radius:16px}
.error-page{max-width:780px;margin:12vh auto;padding:30px}
.error-page h1{font-size:clamp(36px,6vw,70px);line-height:1.12;margin:20px 0}
.error-page p{margin:20px 0}
.error-page .button{margin:12px 12px 0 0}
@media(max-width:850px){
 .stay-guide{padding-block:30px 24px}
 .guide-shell{padding:26px 22px 6px;border-radius:20px}
 .guide-header{grid-template-columns:1fr;gap:16px;padding-bottom:24px}
 .stay-guide h2{font-size:28px;max-width:570px}
 .stay-guide .eyebrow{font-size:10px;letter-spacing:.1em}
 .guide-disclosure>summary{grid-template-columns:minmax(0,1fr) 30px;gap:5px 16px;min-height:84px;padding:17px 0}
 .guide-summary-title{font-size:17px}
 .guide-summary-hint{grid-column:1;font-size:12px}
 .guide-toggle{grid-column:2;grid-row:1/3;width:30px;height:30px}
 .guide-columns,.stay-faq{grid-template-columns:1fr;gap:23px}
 .guide-columns h3,.stay-faq h3{font-size:18px}
 .guide-links a{font-size:13px;padding:9px 12px}
 .stay-guide p{font-size:15px;line-height:1.7}
 .hero h1{overflow-wrap:normal}
}
@media(prefers-reduced-motion:reduce){.guide-toggle,.guide-links a{transition:none}}
