.page{--h-r-xl: 32px;--h-r-lg: 24px;--h-r-md: 18px;--h-surface: #f3f5f7;--h-surface-2: #e9edf1;--h-navy: #0d2033;--h-shadow: 0 1px 2px rgba(13, 32, 51, .05), 0 8px 24px -8px rgba(13, 32, 51, .12);--h-shadow-lg: 0 2px 6px rgba(13, 32, 51, .06), 0 30px 60px -24px rgba(13, 32, 51, .35);--h-ease: cubic-bezier(.22, 1, .36, 1)}.page h1,.page h2,.page h3{font-family:var(--font-body);color:var(--h-navy)}.page h1{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:800;line-height:.98;letter-spacing:-.045em}.page h2{font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:750;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.page h3{font-weight:700;letter-spacing:-.015em}.page .section__eyebrow{font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--c-blue)}.page .section{padding:clamp(2.5rem,5vw,4rem) 0}.page .p-note{text-align:center;margin-top:2rem;color:var(--c-muted);font-size:.9rem}.page .p-center{text-align:center;margin-top:.5rem}.page .p-secure{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;color:var(--c-muted);font-size:.9rem}.page .p-secure svg{flex:none}.page .p-secure strong{color:inherit}.page .p-hero__frame{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--h-r-xl);background:var(--h-navy);color:#fff;min-height:clamp(18rem,38vh,24rem);display:flex;align-items:flex-end;margin-top:1rem}.page .p-hero__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.page .p-hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081624c7,#0816248c 45%,#08162426 75%,#08162400),linear-gradient(0deg,#081624b3,#08162400 55%)}.page .p-hero__inner{width:100%;padding:clamp(2rem,5vw,3.5rem) clamp(1.5rem,4vw,3rem)}.page .p-hero__eyebrow{display:block;font-size:.9rem;font-weight:700;color:#9cc3ff;margin-bottom:.6rem}.page .p-hero h1{color:#fff;font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:800;letter-spacing:-.04em;max-width:16ch;margin:0 0 .8rem}.page .p-hero__lead{color:#ffffffe6;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.6;max-width:48ch;margin:0}.page .p-hero :focus-visible{outline-color:#fff}.page .bookbar{border:0;border-radius:var(--h-r-lg);box-shadow:var(--h-shadow-lg);padding:.6rem .6rem .6rem .4rem;grid-template-columns:1.3fr 1fr 1fr .7fr auto;gap:0;align-items:center}.page .bookbar .field{padding:.45rem 1.1rem;border-radius:16px;gap:.1rem;position:relative;transition:background .15s ease}.page .bookbar .field:hover{background:var(--h-surface)}.page .bookbar .field+.field:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--c-line)}.page .bookbar .field label{font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:none;color:var(--h-navy)}.page .bookbar .field input,.page .bookbar .field select{border:0;background-color:transparent;padding-top:.15rem;padding-bottom:.15rem;padding-left:0;font-size:.95rem;color:var(--c-muted);cursor:pointer;min-height:0;box-shadow:none}.page .bookbar .field input:focus,.page .bookbar .field select:focus{outline:none}.page .bookbar .field:focus-within{background:var(--h-surface)}.page .bookbar .btn{border-radius:18px;min-height:3.6rem;padding:0 1.6rem;margin-left:.4rem}.page .bookbar__note{padding:.5rem 1.1rem .2rem;font-size:.8rem}.page .rangecal,.page .bookform,.page .avail-row,.page .availgrid{border-radius:var(--h-r-lg);border:0;box-shadow:var(--h-shadow-lg)}.page .bookbar .field--date.has-display input:not(:focus-visible){color:transparent}.page .bookbar .field--date .field__date{left:1.1rem;right:1.1rem;bottom:.45rem;height:auto;padding:.15rem 0;color:var(--c-muted)}.page .bookbar .pick__btn{background:transparent;border:0;padding:.15rem 0;min-height:0;color:var(--c-muted)}@media(max-width:1000px){.page .bookbar{grid-template-columns:1fr 1fr;padding:.6rem}.page .bookbar .field--room{grid-column:1 / -1}.page .bookbar .field+.field:before{display:none}.page .bookbar .btn{grid-column:1 / -1;margin:.4rem 0 0}}@media(max-width:540px){.page .bookbar{grid-template-columns:1fr}}.page .rooms-grid--spaced{margin-top:2.5rem}.page .room-card{border:0;border-radius:var(--h-r-lg);box-shadow:var(--h-shadow);transition:transform .4s var(--h-ease),box-shadow .3s ease}.page .room-card:hover{transform:translateY(-4px);box-shadow:var(--h-shadow-lg)}.page .room-card__name{font-family:var(--font-body);font-weight:700;font-size:1.3rem;line-height:1.15;letter-spacing:-.02em;color:var(--h-navy)}.page .room-card__cap{top:.9rem;left:.9rem;background:#0d20338c;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);font-size:.78rem;font-weight:700;padding:.35rem .75rem}.page .room-card__bed{font-size:.85rem;color:var(--c-muted);margin:-.4rem 0 .8rem}.page .room-card__tags span{font-size:.74rem;font-weight:600;color:var(--h-navy);background:var(--h-surface);border-radius:999px;padding:.24rem .65rem}.page .room-card__foot{border-top:1px solid var(--c-line)}.page .room-card__price b{font-family:var(--font-body);font-weight:800;font-size:1.5rem;letter-spacing:-.03em;color:var(--c-blue)}.page .room-gallery__item{border:0;border-radius:14px}@media(min-width:901px){.page--rooms .rooms-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.page--rooms .room-card{min-width:0;cursor:pointer}.page--rooms .room-card:not(.is-active) .room-card__media{aspect-ratio:16 / 9}.page--rooms .room-card:not(.is-active) .room-card__media-link{pointer-events:none}.page--rooms .room-card:not(.is-active) .room-card__cap{top:.7rem;left:.7rem;font-size:.72rem;padding:.3rem .6rem}.page--rooms .room-card:not(.is-active) .room-card__body{padding:.8rem .95rem .9rem}.page--rooms .room-card:not(.is-active) .room-card__name{font-size:.95rem;margin:0 0 .35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page--rooms .room-card:not(.is-active) .room-card__desc,.page--rooms .room-card:not(.is-active) .room-card__bed,.page--rooms .room-card:not(.is-active) .room-card__tags,.page--rooms .room-card:not(.is-active) .room-gallery,.page--rooms .room-card:not(.is-active) .room-card__foot .btn{display:none}.page--rooms .room-card:not(.is-active) .room-card__foot{border-top:0;padding-top:0;margin-top:0}.page--rooms .room-card:not(.is-active) .room-card__price b{font-size:1.05rem}.page--rooms .room-card:not(.is-active) .room-card__price small{font-size:.7rem}.page--rooms .room-card.is-active{grid-column:1 / -1;order:-1;cursor:default;display:grid;grid-template-columns:1.15fr 1fr;box-shadow:var(--h-shadow-lg);height:clamp(30rem,44vw,34rem)}.page--rooms .room-card.is-active:hover{transform:none}.page--rooms .room-card.is-active .room-card__media{aspect-ratio:auto;height:100%;min-height:0}.page--rooms .room-card.is-active .room-card__cap{top:1.1rem;left:1.1rem}.page--rooms .room-card.is-active .room-card__body{padding:2rem 2.25rem;min-height:0;overflow:hidden}.page--rooms .room-card.is-active .room-card__body>*{flex:none}.page--rooms .room-card.is-active .room-card__foot{margin-top:auto}.page--rooms .room-card.is-active .room-card__name{font-size:1.85rem;letter-spacing:-.03em;margin:0 0 .6rem}.page--rooms .room-card.is-active .room-card__desc{font-size:1rem;line-height:1.6;margin:0 0 .9rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page--rooms .room-card.is-active .room-card__bed{font-size:.9rem;margin:-.3rem 0 1rem}.page--rooms .room-card.is-active .room-card__tags{margin-bottom:1.2rem}.page--rooms .room-card.is-active .room-card__foot{padding-top:1.1rem}.page--rooms .room-card.is-active .room-card__price b{font-size:1.75rem}.page--rooms .room-card.is-active .room-gallery{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1.1rem;flex:0 1 auto;min-height:0;overflow:hidden}.page--rooms .room-card.is-swapping{animation:p-swap .4s ease both}@keyframes p-swap{0%{opacity:0}to{opacity:1}}.page--rooms .room-card.is-swapping .room-card__body>*{animation:p-rise .45s var(--h-ease) both}@keyframes p-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media(min-width:901px)and (max-width:1100px){.page--rooms .room-card.is-active{grid-template-columns:1fr 1fr}.page--rooms .room-card.is-active .room-card__body{padding:1.5rem 1.6rem}.page--rooms .room-card.is-active .room-card__name{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.page--rooms .room-card.is-swapping,.page--rooms .room-card.is-swapping .room-card__body>*{animation:none}}.page .locate__steps{gap:.6rem}.page .locate__steps li{gap:.9rem;background:var(--h-surface);border-radius:var(--h-r-md);padding:.9rem 1rem;font-size:.95rem;line-height:1.5}.page .locate__num{background:var(--h-navy);font-weight:800;font-size:.8rem}.page .locate__ctas{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.5rem}.page .locate__map{position:relative;display:block;overflow:hidden;border:0;box-shadow:none;padding:0;border-radius:var(--h-r-xl);aspect-ratio:1 / 1;background:linear-gradient(150deg,#16395c,#1a5fb4);color:var(--h-navy);text-align:left;text-decoration:none}.page .locate__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--h-ease)}.page .locate__map:hover .locate__img{transform:scale(1.05)}.page .locate__card{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.9rem;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--h-r-md);padding:.85rem 1rem}.page .locate__pin{flex:none;width:42px;height:42px;border-radius:12px;background:var(--c-blue);color:#fff;box-shadow:none}.page .locate__pin svg{width:20px;height:20px}.page .locate__map:hover .locate__pin{transform:none}.page .locate__maplabel{color:var(--h-navy);font-size:.9rem;line-height:1.4;font-weight:600}.page .locate__maplabel strong{display:block;color:var(--c-blue)}.page .exp-grid{gap:.75rem}.page .exp-grid--spaced{margin-top:clamp(2.5rem,5vw,3.5rem)}.page .exp-card{display:block;border:0;background:var(--h-surface);border-radius:var(--h-r-lg);padding:1.4rem 1.4rem 1.6rem;transition:transform .4s var(--h-ease),background .2s ease}.page a.exp-card:hover{transform:translateY(-3px);background:var(--h-surface-2)}.page .exp-card .amenity__icon{width:46px;height:46px;border-radius:14px;background:#fff;color:var(--c-blue);box-shadow:var(--h-shadow);margin-bottom:1.75rem}.page .exp-card__title{font-size:1.2rem;font-weight:700;line-height:1.2;letter-spacing:-.015em;margin:0 0 .4rem}.page .exp-card p{font-size:.9rem;line-height:1.55;color:var(--c-muted);margin:0}.page .proofbar--inline{background:transparent;margin-top:2rem}.page .proofbar--inline .proofbar__inner{max-width:none;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0}.page .proofbar--inline .proof-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.15rem;padding:.25rem .75rem;color:var(--h-navy)}.page .proofbar--inline .proof-chip+.proof-chip{border-left:1px solid var(--c-line)}.page .proofbar--inline .proof-chip:hover{color:var(--c-blue)}.page .proofbar--inline .proof-chip__score{font-family:var(--font-body);font-weight:800;font-size:1.6rem;letter-spacing:-.03em;line-height:1.1;color:var(--h-navy)}.page .proofbar--inline .proof-chip__score--lp{background:var(--c-teja);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:0;line-height:1.3;border-radius:999px;padding:.3rem .7rem;margin:.35rem 0 .2rem}.page .proofbar--inline .proof-chip__name{font-size:.88rem;font-weight:700}.page .proofbar :focus-visible{outline-color:var(--c-blue)}.page .whydirect{margin-top:clamp(2.5rem,5vw,3.5rem)}.page .whydirect h2{font-size:1.6rem;text-align:left;margin:0 0 1.1rem}.page .whydirect__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem}.page .whydirect__card{background:var(--h-surface);border-radius:var(--h-r-lg);padding:1.4rem 1.4rem 1.5rem}.page .whydirect__card h3{font-size:1.05rem;margin:0 0 .45rem}.page .whydirect__card p{margin:0;color:var(--c-muted);font-size:.92rem;line-height:1.55}.page .contact-list{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:1rem}.page .contact-list__item{display:flex;gap:.9rem;align-items:center;font-size:.95rem;line-height:1.5;color:var(--c-muted)}.page .contact-list__item strong{color:var(--h-navy);font-weight:700}.page .contact-list .amenity__icon{width:46px;height:46px;border-radius:14px;background:#fff;color:var(--c-blue);box-shadow:var(--h-shadow)}.page.page--contact form.contact-form{gap:1rem}.page.page--contact form.contact-form label{margin:0;gap:.4rem}.page.page--contact form.contact-form[data-contact-form] label span{font-size:.85rem;font-weight:700;line-height:1.3;margin:0;color:var(--h-navy)}.page.page--contact form.contact-form label input,.page.page--contact form.contact-form label textarea,.page.page--contact form.contact-form label select{border:0;border-radius:14px;background:var(--h-surface);padding:.8rem 1rem;font-size:.95rem;color:var(--c-ink);transition:background .15s ease}.page.page--contact form.contact-form label input:focus,.page.page--contact form.contact-form label textarea:focus,.page.page--contact form.contact-form label select:focus{background:#fff;outline:2px solid var(--c-blue);outline-offset:1px}.page.page--contact .contact-form__status.is-ok,.page.page--contact .contact-form__status.is-err{border-radius:14px;padding:.75rem 1rem}.page.page--contact .contact-form__status.is-ok{background:#e6f6ea;color:#0c6b3a}.page.page--contact .contact-form__status.is-err{background:#fdecec;color:#9b1c1c}.page .prose{max-width:var(--measure);padding:2.5rem 1.25rem 4rem;font-size:1rem;line-height:1.7}.page .prose h2{font-size:1.45rem;font-weight:750;letter-spacing:-.025em;margin:2.25rem 0 .75rem}.page .prose>p:first-child em{display:inline-block;font-style:normal;font-size:.82rem;font-weight:600;color:var(--c-muted);background:var(--h-surface);border-radius:999px;padding:.4rem .9rem}.page .prose li{margin:.35rem 0}.page .prose li::marker{color:var(--c-blue)}@media(max-width:1000px){.page .proofbar--inline .proofbar__inner{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));row-gap:1rem}.page .proofbar--inline .proof-chip+.proof-chip{border-left:0}.page .proofbar--inline .proof-chip:has(.proof-chip__score--lp){grid-column:span 2}}.page--contact .locate{align-items:stretch}.page--contact .locate__map{aspect-ratio:auto;min-height:28rem}.page--contact .locate__img{object-position:68% 50%}@media(max-width:900px){.page .locate__map{aspect-ratio:4 / 3}.page--contact .locate__map{min-height:0}}@media(max-width:720px){.page .p-hero__frame{min-height:15rem}.page .p-hero__inner{padding:1.5rem 1.25rem}.page .p-hero__scrim{background:linear-gradient(0deg,#081624e0,#0816248c 60%,#08162433)}.page .p-hero h1{font-size:1.9rem}.page .proofbar--inline .proof-chip{padding:.25rem .4rem}.page .proofbar--inline .proof-chip__score{font-size:1.4rem}.page .proofbar--inline .proof-chip__score--lp{font-size:.7rem;padding:.3rem .6rem}.page .proofbar--inline .proof-chip__name{font-size:.8rem}}@media(prefers-reduced-motion:reduce){.page .room-card:hover,.page a.exp-card:hover,.page .locate__map:hover .locate__img{transform:none}}
