.inquiry-form{--inquiry-ink:#24251f;--inquiry-muted:#555348;--inquiry-paper:#faf8f2;--inquiry-line:#7b766b;--inquiry-accent:#a84a00;--inquiry-error:#963e28;color:var(--inquiry-ink);min-width:0;scroll-margin-top:2rem}.inquiry-form [hidden]{display:none!important}.inquiry-contact :is(h2,h3),.inquiry-title{font-family:var(--font-head);margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2}.inquiry-copy,.inquiry-contact>p{line-height:1.65}.inquiry-contact-links{gap:1rem;margin-block:1.5rem;display:grid}.inquiry-contact-links a{border:1px solid var(--inquiry-line);overflow-wrap:anywhere;background:var(--inquiry-paper);border-radius:.5rem;gap:.25rem;padding:1rem 1.25rem;text-decoration:none;display:grid}.inquiry-contact-links a span{color:var(--inquiry-muted);font-size:.875rem}.inquiry-contact-links a strong{color:var(--inquiry-accent);font-size:clamp(1rem,3vw,1.25rem)}.inquiry-contact-links a:hover{border-color:var(--inquiry-accent)}.inquiry-intro,.inquiry-confirmation,.inquiry-privacy{color:var(--inquiry-muted);margin:0 0 1.5rem;font-size:.875rem;line-height:1.6}.inquiry-fields{border:0;grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;margin:0;padding:0;display:grid}.inquiry-field{min-width:0}.inquiry-field label{cursor:pointer;margin-bottom:.5rem;font-size:1rem;line-height:1.5;display:block}.inquiry-optional{color:var(--inquiry-muted);font-size:.8125rem}.inquiry-field :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--inquiry-line);background:var(--inquiry-paper);width:100%;min-width:0;max-width:100%;min-height:3.25rem;color:var(--inquiry-ink);font:inherit;border-radius:.375rem;padding:.75rem;font-size:1rem;line-height:1.5;display:block}.inquiry-field textarea{resize:vertical}.inquiry-field input[type=date]{-webkit-appearance:none;appearance:none;min-inline-size:0}.inquiry-field input::-webkit-date-and-time-value{text-align:start;min-width:0;min-height:1.35em}.inquiry-field input::-webkit-datetime-edit{padding:0}.inquiry-form :is(input,select,textarea,button,a,[tabindex]):focus-visible{outline:2px solid var(--inquiry-accent);outline-offset:3px}.inquiry-form [aria-invalid=true]{border-color:var(--inquiry-error)}.inquiry-field-error{color:var(--inquiry-error);margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.inquiry-result,.inquiry-preview{border:1px solid var(--inquiry-line);border-inline-start:3px solid var(--inquiry-accent);background:var(--inquiry-paper);overflow-wrap:anywhere;margin:0 0 1.5rem;padding:1rem;line-height:1.6}.inquiry-error{border-inline-start-color:var(--inquiry-error);color:var(--inquiry-error)}.inquiry-form a{text-underline-offset:.2em;text-decoration:underline}.inquiry-submit{border:1px solid var(--inquiry-accent);background:var(--inquiry-accent);width:100%;min-height:3.25rem;color:var(--inquiry-paper);font:inherit;cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.875rem 1.25rem;font-weight:600;display:flex}.inquiry-submit:disabled{opacity:.65;cursor:not-allowed}.inquiry-fields:disabled{opacity:.7}.inquiry-confirmation{margin-top:1rem;margin-bottom:.5rem}.inquiry-privacy{margin-bottom:0;font-size:.8125rem}.inquiry-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;width:1rem;height:1rem;display:none}.inquiry-form[aria-busy=true] .inquiry-spinner{display:inline-block}@media (width>=640px){.inquiry-fields{grid-template-columns:repeat(6,minmax(0,1fr))}.inquiry-field{grid-column:span 3}.inquiry-field--third{grid-column:span 2}.inquiry-field--wide{grid-column:1/-1}}@media (hover:hover) and (pointer:fine){.inquiry-submit:not(:disabled):hover{background:var(--inquiry-ink);border-color:var(--inquiry-ink)}}@media (prefers-reduced-motion:no-preference){.inquiry-form[aria-busy=true] .inquiry-spinner{animation:.8s linear infinite inquiry-spin}}@keyframes inquiry-spin{to{transform:rotate(360deg)}}@media (forced-colors:active){.inquiry-form :focus-visible{outline-color:highlight}.inquiry-submit{border-color:buttontext}}.hospitality-page{--hospitality-icon-size:2.25rem;--hospitality-radius:.5rem;--hospitality-inset:clamp(1.25rem, 2.5vw, 2rem);--hospitality-line:#14161a24}.hospitality-page .hospitality-options{gap:1rem;display:grid}.hospitality-page .hospitality-option{min-inline-size:0;padding:var(--hospitality-inset);border:1px solid var(--hospitality-line);border-radius:var(--hospitality-radius);background:#fff6;flex-direction:column;transition:border-color .2s,background-color .2s;display:flex}.hospitality-page .hospitality-option:is(:hover,:focus-visible){border-color:var(--color-accent);background:#ffffffb3}.hospitality-page .hospitality-icon{inline-size:var(--hospitality-icon-size);block-size:var(--hospitality-icon-size);flex:0 0 var(--hospitality-icon-size);color:var(--color-accent);justify-content:center;align-items:center;margin-block-end:1rem;display:inline-flex}.hospitality-page .hospitality-icon svg{block-size:100%;inline-size:100%;display:block;overflow:visible}.hospitality-page [data-hospitality-part]{transform-box:fill-box;transform-origin:50%}.hospitality-page .hospitality-option h2{line-height:1.2}.hospitality-page .hospitality-option>p{line-height:1.6}.hospitality-page .hospitality-option .hospitality-link-label{min-block-size:2.75rem;color:var(--color-accent);align-items:center;gap:.5rem;margin-block-start:auto;font-weight:500;display:inline-flex}.hospitality-page .hospitality-link-label svg{flex-shrink:0}.hospitality-page .hospitality-phone-copy{align-self:center;min-inline-size:0;padding-block:.5rem}.hospitality-page .hospitality-phone-details{margin-block-start:1.5rem}.hospitality-page .hospitality-phone-link{min-block-size:2.75rem;max-inline-size:100%;font-family:var(--font-head);color:var(--color-accent);text-underline-offset:.2em;align-items:center;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.25;text-decoration:underline 1px;display:inline-flex}.hospitality-page .hospitality-photo{border-radius:var(--hospitality-radius)}.hospitality-page .hospitality-form-panel{min-inline-size:0;padding:var(--hospitality-inset);border:1px solid var(--hospitality-line);border-radius:var(--hospitality-radius);background:#ffffff8c}.hospitality-page .hospitality-form-panel form{flex-direction:column;gap:1.25rem;display:flex}.hospitality-page .hospitality-form-panel form>*{min-inline-size:0;margin-block:0}.hospitality-page .hospitality-form-panel form .grid>div{min-inline-size:0}.hospitality-page .hospitality-form-panel :is(input:not([type=hidden]),select,textarea){border-radius:var(--hospitality-radius);background:#ffffffa6;border-color:#14161a7a;min-block-size:2.75rem;min-inline-size:0;max-inline-size:100%;font-size:1rem}.hospitality-page .hospitality-form-panel :is(input,select,textarea):focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:2px}.hospitality-page .hospitality-form-panel button[type=submit]{border-radius:var(--hospitality-radius);min-block-size:2.75rem}.hospitality-page .hospitality-form-panel form>p{color:#14161abf;line-height:1.6}.hospitality-page .hospitality-phone-band{border-block-start:1px solid var(--hospitality-line);padding-block:clamp(1.75rem,4vw,3rem)}.hospitality-page .hospitality-facts{grid-template-columns:minmax(0,1fr);gap:1.75rem 2rem;display:grid}.hospitality-page .hospitality-fact{grid-template-columns:var(--hospitality-icon-size) minmax(0, 1fr);align-content:start;column-gap:.875rem;display:grid}.hospitality-page .hospitality-fact .hospitality-icon{grid-row:span 2;margin-block-end:0}.hospitality-page .hospitality-fact h2{align-self:center;line-height:1.25}.hospitality-page .hospitality-fact>p{grid-column:2;margin-block-start:.25rem;line-height:1.6}.hospitality-page .hospitality-contacts{color:#14161acc;gap:.75rem;display:grid}.hospitality-page .hospitality-contacts>p{grid-template-columns:var(--hospitality-icon-size) minmax(0, 1fr);align-items:center;gap:.875rem;min-block-size:2.75rem;display:grid}.hospitality-page .hospitality-contacts .hospitality-icon{margin-block-end:0}.hospitality-page .hospitality-contacts a{overflow-wrap:anywhere;text-underline-offset:.2em;justify-self:start;align-items:center;min-block-size:2.75rem;max-inline-size:100%;text-decoration:underline 1px;display:inline-flex}.hospitality-page .hospitality-hero-actions a{align-items:center;min-block-size:2.75rem;display:inline-flex}@media (width>=36rem){.hospitality-page{--hospitality-icon-size:2.5rem}.hospitality-page .hospitality-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.hospitality-page .hospitality-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.hospitality-page{--hospitality-icon-size:2.75rem}.hospitality-page .hospitality-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hospitality-page .hospitality-option{transition:none}}
