.faq-intro{background:var(--ink);color:var(--paper);padding:clamp(2rem,5vw,5rem) clamp(1.25rem,7vw,8rem) 2.5rem}.faq-back{min-height:44px;color:var(--gold-pale);align-items:center;gap:.6rem;margin-bottom:2rem;font-size:.875rem;display:inline-flex}.faq-back svg{width:1rem;height:1rem}.faq-kicker{letter-spacing:.13em;text-transform:uppercase;color:var(--gold-pale);margin:0 0 1rem;font-size:.875rem}.faq-intro h1{max-width:18ch;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.75rem,5.2vw,5.5rem);font-weight:400;line-height:1.08}.faq-lead{color:#cdd9d6;max-width:42rem;margin:1.5rem 0 0;font-size:1.0625rem;line-height:1.7}.faq-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:start;gap:clamp(2rem,5vw,5rem);max-width:100rem;margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1.25rem,7vw,8rem);display:grid}.faq-questions{min-width:0}.faq-item{border-bottom:1px solid var(--line);scroll-margin-top:1rem}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-question{width:100%;min-height:72px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:0;align-items:center;gap:1rem;padding:1.5rem .5rem;font-size:1.125rem;font-weight:500;line-height:1.5}.faq-question:hover{color:var(--teal);background:#f2eee6;text-decoration:none}.faq-question:focus-visible{outline:2px solid var(--teal);outline-offset:3px;box-shadow:none}.faq-question-text{flex:1;min-width:0}.faq-number{font-variant-numeric:tabular-nums;color:#5d6c70;flex-shrink:0;width:1.7rem;font-size:.875rem}.faq-question>svg{width:1.25rem;height:1.25rem;color:var(--teal)}.faq-answer{color:#3b5155;padding:0 2.75rem 1.65rem 3.2rem;font-size:1rem;line-height:1.8}.faq-answer p{margin:0 0 1rem}.faq-answer p:last-child{margin-bottom:0}.faq-book{min-height:44px;color:var(--teal);text-underline-offset:.25em;align-items:center;gap:.7rem;font-size:1rem;text-decoration:underline;display:inline-flex}.faq-book svg{width:1.15rem;height:1.15rem}.faq-contact{color:var(--paper);background:var(--teal);padding:clamp(1.5rem,3vw,2.25rem);position:sticky;top:2rem}.faq-contact h2{font-family:var(--serif);margin:0;font-size:2rem;font-weight:400;line-height:1.2}.faq-contact>p:not(.faq-kicker){color:#e1e8e4;margin:1rem 0 1.5rem;font-size:1rem;line-height:1.75}.faq-contact a{border-top:1px solid #6e9794;align-items:center;gap:.75rem;min-height:48px;padding:.6rem 0;font-size:.9375rem;display:flex}.faq-contact a svg{width:1.1rem;height:1.1rem;color:var(--gold-pale);flex-shrink:0}.faq-contact a:hover{color:var(--gold-pale)}.faq-phone>span{gap:.15rem;display:grid}.faq-phone small{color:#cfdbd7;font-size:.875rem}.faq-phone>span>span{white-space:nowrap;font-size:1rem}.faq-email-trigger{width:100%;min-height:56px;color:var(--paper);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #6e9794;align-items:center;gap:.75rem;margin-top:.5rem;padding:.85rem 0;font-size:1rem;display:flex}.faq-email-trigger svg{width:1.1rem;height:1.1rem;color:var(--gold-pale);flex-shrink:0}.faq-email-trigger svg:last-child{margin-left:auto}.faq-email-trigger:hover{color:var(--gold-pale)}.faq-email-trigger:focus-visible{outline:2px solid var(--gold-pale);outline-offset:4px}.hotel-contact-dialog{overscroll-behavior:contain;background:var(--paper);width:calc(100% - 2rem);max-width:42rem;max-height:calc(100dvh - 2rem);color:var(--ink);font-family:var(--sans);border:1px solid #c3cabe;border-radius:0;padding:clamp(1.25rem,4vw,2.75rem);display:block;overflow-y:auto;box-shadow:0 24px 90px #00171755}.hotel-contact-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:.5rem;right:.5rem}.hotel-contact-close svg{width:1.25rem;height:1.25rem}.hotel-contact-kicker{color:#646047;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;padding-right:2rem;font-size:.875rem}.hotel-contact-title{font-family:var(--serif);letter-spacing:-.025em;margin:0 1rem .8rem 0;font-size:clamp(1.9rem,4vw,2.65rem);font-weight:400;line-height:1.15}.hotel-contact-lead{color:#40575a;margin:0 0 1.25rem;font-size:1rem;line-height:1.6}.hotel-contact-required{color:#536467;margin:0 0 1.25rem;font-size:.875rem}.hotel-contact-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.25rem;min-width:0;margin:0;padding:0;display:grid}.hotel-contact-fields label{gap:.5rem;min-width:0;font-size:.9375rem;line-height:1.4;display:grid}.hotel-contact-fields label small{color:#536467;font-size:.875rem}.hotel-contact-fields input,.hotel-contact-fields textarea{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #9aa8a4;border-radius:0;padding:.75rem .85rem;font-size:1rem;line-height:1.5;display:block}.hotel-contact-fields textarea{resize:vertical;min-height:108px}.hotel-contact-fields input:focus,.hotel-contact-fields textarea:focus{border-color:var(--teal);outline:2px solid var(--teal);outline-offset:2px}.hotel-contact-message{grid-column:1/-1}.hotel-contact-privacy{color:#536467;margin:1.1rem 0;font-size:.875rem;line-height:1.6}.hotel-contact-privacy a{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.hotel-contact-submit{border:1px solid var(--teal);background:var(--teal);color:#fff;width:100%;min-height:54px;font:inherit;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem;font-size:1rem;display:flex}.hotel-contact-submit:hover{background:#103c3e}.hotel-contact-submit:disabled{cursor:wait;opacity:.7}.hotel-contact-submit svg{width:1.2rem;height:1.2rem}.hotel-contact-dialog button:focus-visible,.hotel-contact-dialog a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.hotel-contact-error{color:#672f1f;background:#f4e7de;border-left:3px solid #914d33;margin-bottom:1rem;padding:1rem;font-size:1rem;line-height:1.5}.hotel-contact-error p{margin:0 0 .7rem}.hotel-contact-error a{align-items:center;gap:.5rem;text-decoration:underline;display:inline-flex}.hotel-contact-error svg{flex-shrink:0;width:1rem}.hotel-contact-success{padding-top:1rem;font-size:1rem;line-height:1.65}.hotel-contact-success>svg{color:var(--teal);width:2rem;height:2rem}.hotel-contact-success h3{font-family:var(--serif);margin:1rem 0 .5rem;font-size:1.75rem;font-weight:400}.hotel-contact-success p{margin:0 0 1.5rem}@media (max-width:480px){.hotel-contact-fields{grid-template-columns:minmax(0,1fr)}.hotel-contact-dialog{width:calc(100% - 1rem);max-width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}}@media (prefers-reduced-motion:reduce){.hotel-contact-dialog{transition:none!important;animation:none!important}}.faq-page a:focus-visible,.info-header a:focus-visible,.info-header select:focus-visible{outline-offset:4px;outline:2px solid}.info-header nav a{letter-spacing:.02em;text-transform:none;white-space:nowrap;font-size:.875rem}.info-actions select{font-size:.875rem}.faq-page .info-actions>a{letter-spacing:.02em;font-size:.875rem}@media (max-width:1100px){.info-header{grid-template-columns:1fr auto;gap:0 1rem;padding-top:1rem}.info-wordmark{order:1}.info-actions{order:2}.info-header nav{order:3;grid-column:1/-1;justify-content:flex-start;gap:1.5rem;min-width:0;max-width:100%;padding:.75rem 0 .5rem;display:flex;overflow-x:auto}.info-header nav a{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:760px){.faq-layout{grid-template-columns:minmax(0,1fr)}.faq-contact{position:static}.faq-question{gap:.65rem;padding:1.25rem .25rem;font-size:1rem}.faq-answer{padding:0 .5rem 1.4rem 2.6rem}.faq-back{margin-bottom:1.5rem}.faq-page .info-actions>a{gap:.4rem;padding:.65rem .8rem}}@media (prefers-reduced-motion:reduce){.faq-accordion [data-slot=accordion-content],.faq-question,.faq-question svg{transition:none!important;animation:none!important}}@media (max-width:560px){.faq-page .info-header{column-gap:.5rem;padding-left:1rem;padding-right:1rem}.faq-page .info-actions{gap:.5rem}.faq-page .info-actions>a{padding:.65rem .5rem}.faq-page .info-actions>a svg{display:none}}
