:root{--hotel-rule: var(--rule);--hotel-rule-soft: var(--rule-soft);--hotel-ink: var(--ink);--hotel-ink-soft: var(--ink-soft);--hotel-ink-faint: var(--ink-faint);--hotel-accent: var(--accent);--hotel-green: var(--accent-deep);--hotel-wash: var(--accent-wash);--hotel-radius: var(--radius);--hotel-radius-lg: var(--radius-lg);--hotel-paper: color-mix(in srgb, var(--paper-tint) 78%, #f7f0e6);--hotel-indent: calc(var(--rail) + clamp(22px, 4vw, 46px))}.hotel-hero .hero__meta{justify-content:flex-start}.hotel-facts{margin-top:30px;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 0;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--hotel-ink-faint)}.hotel-facts>li{padding:0 18px;border-left:1px solid var(--hotel-rule)}.hotel-facts>li:first-child{padding-left:0;border-left:none}.hotel-rooms{margin-top:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.6vw,26px)}.hotel-room{position:relative;display:flex;flex-direction:column}.hotel-room:hover{border-color:color-mix(in srgb,var(--hotel-green) 34%,transparent)}.hotel-room:focus-within{border-color:var(--hotel-green)}@media(prefers-reduced-motion:no-preference){.hotel-room{transition:border-color .18s ease,transform .18s ease}.hotel-room:hover{transform:translateY(-2px)}}.hotel-room__plate{width:100%;height:auto;aspect-ratio:640 / 420;object-fit:cover;background:var(--hotel-paper);border-bottom:1px solid var(--hotel-rule)}.hotel-room__text{flex:1;padding:clamp(18px,2.4vw,24px)}.hotel-room__name{font-size:19px;font-weight:640;letter-spacing:-.015em;line-height:1.2;color:var(--hotel-ink)}.hotel-room__name a:after{content:"";position:absolute;inset:0;border-radius:var(--hotel-radius)}.hotel-room:hover .hotel-room__name a{color:var(--hotel-green)}.hotel-room__meta{margin-top:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--hotel-green)}.hotel-room__body{margin-top:12px;font-size:16px;line-height:1.58;color:var(--hotel-ink-soft)}.hotel-note{max-width:var(--page);margin-inline:auto;padding:0 24px clamp(46px,7vw,88px)}.hotel-note>.handtag{margin-top:0;margin-left:var(--hotel-indent)}.hotel-ask{background:var(--hotel-paper);color-scheme:light}.hotel-ask__card{margin-top:34px;padding:clamp(22px,3.4vw,38px);border:1px solid var(--hotel-rule);border-radius:var(--hotel-radius-lg);background:var(--paper)}.hotel-ask .form{margin-top:0}.hotel-ask .field label{color:var(--hotel-ink-soft)}.hotel-ask .field label .opt{color:var(--hotel-ink-faint)}.hotel-ask .field input,.hotel-ask .field select,.hotel-ask .field textarea{color:var(--hotel-ink);background:var(--paper);border:1px solid var(--hotel-rule)}.hotel-ask .field input::placeholder,.hotel-ask .field textarea::placeholder{color:var(--ink-ghost)}.hotel-ask .field input:focus,.hotel-ask .field select:focus,.hotel-ask .field textarea:focus{border-color:var(--hotel-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--hotel-accent) 62%,transparent)}.hotel-ask .field select{width:100%;padding:14px 42px 14px 16px;font-size:16px;border-radius:10px;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%238a8a97' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;transition:border-color .15s ease,box-shadow .15s ease}.hotel-ask .field--guests{flex:0 1 128px}.hotel-ask .form__note{color:var(--hotel-ink-faint)}.hotel-ask .form__error{color:#b3261e;font-weight:500}.hotel-ask .form__success{margin-top:34px;background:var(--hotel-wash);border-color:color-mix(in srgb,var(--hotel-green) 20%,transparent);color:var(--hotel-ink)}.hotel-ask .form__success p{color:var(--hotel-ink-soft)}.hotel-ask form-consent .form-consent{color:var(--hotel-ink-soft)}.hotel-ask form-consent .form-consent__checkbox{accent-color:var(--hotel-green)}.hotel-ask form-consent .form-consent__text a{color:var(--hotel-green)}@media(max-width:760px){.hotel-note>.handtag{margin-left:0}}@media(max-width:700px){.hotel-rooms{grid-template-columns:1fr}}@media(max-width:560px){.hotel-facts{flex-direction:column;align-items:flex-start;gap:0}.hotel-facts>li{width:100%;padding:9px 0;border-left:none;border-top:1px solid var(--hotel-rule-soft)}.hotel-facts>li:first-child{padding-top:0;border-top:none}.hotel-ask__card{padding:20px 16px}.hotel-ask .field--guests{flex:1 1 auto}}
