.utility-page{max-width:1100px;padding-top:75px;padding-bottom:80px}
.utility-heading{max-width:780px;margin-bottom:48px}
.utility-heading h1{font-size:58px;line-height:1.14;letter-spacing:-1.5px;margin:20px 0 25px}
.utility-lead{max-width:700px;color:var(--muted);font-size:15px;line-height:1.95}
.utility-date{font-size:11px;color:var(--muted);margin-bottom:22px}
.utility-content{max-width:740px;font-size:14px;color:var(--muted)}
.utility-content section+section{margin-top:36px}
.utility-content h2{font-size:29px;line-height:1.3;letter-spacing:-.5px;color:var(--charcoal);margin-bottom:14px}
.utility-content p+p{margin-top:15px}
.utility-content a{text-decoration:underline;text-decoration-color:var(--clay);text-underline-offset:4px;overflow-wrap:anywhere}
.utility-contact{padding:30px 35px;background:#eee9de;border-left:2px solid var(--sage)}
.utility-destination{margin-top:30px}
.utility-stays{margin-top:60px;padding-top:35px;border-top:1px solid var(--sand)}
.utility-stays h2{font-size:34px;margin:10px 0 14px}
.utility-stays>p:not(.eyebrow){font-size:13px;color:var(--muted)}
.utility-stay-links{display:flex;flex-wrap:wrap;gap:20px 35px;margin-top:20px}
.utility-stay-links a{display:inline-flex;align-items:center;gap:18px;min-height:44px}
@media(max-width:700px){.utility-page{padding-top:44px;padding-bottom:55px}.utility-heading{margin-bottom:32px}.utility-heading h1{font-size:42px;letter-spacing:-1px;margin:17px 0 23px}.utility-lead{font-size:14px}.utility-content{font-size:13px}.utility-content h2{font-size:27px}.utility-contact{padding:25px}.utility-stays{margin-top:42px}.utility-stay-links{gap:12px 28px}}

/* Guest inquiry form, scoped to Contact. */
.contact-form{display:grid;gap:22px;margin-top:27px}
.contact-field{display:grid;gap:8px;min-width:0}
.contact-field label{font-size:13px;font-weight:600;color:var(--charcoal)}
.contact-field label span{font-size:11px;font-weight:400;color:var(--muted)}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;border:1px solid #7a8f7a;border-radius:1px;background:var(--ivory);color:var(--charcoal);font:400 16px/1.5 Montserrat,Arial,sans-serif;padding:12px;min-height:48px}
.contact-field textarea{resize:vertical;min-height:170px}
.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:3px solid var(--charcoal);outline-offset:3px}
.contact-form .contact-privacy{font-size:12px;margin:0}
.contact-form .button{justify-self:start;min-height:48px}
