.lodging-grid-section{background:var(--brand-cream)}.project-cards{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (max-width:991px){.project-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.project-cards{grid-template-columns:1fr}}.project-card{display:flex}.project-card__link{background:var(--brand-white);border:.0625rem solid var(--brand-blue-25);width:100%;transition:transform var(--transition), box-shadow var(--transition);border-radius:1.25rem;flex-direction:column;padding:.75rem;text-decoration:none;display:flex;overflow:hidden}.project-card__link:hover{box-shadow:0 .75rem 2.5rem #1b1b1b1a}.project-card__image{aspect-ratio:3/2;border-radius:.875rem;position:relative;overflow:hidden}.project-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.project-card__link:hover .project-card__image img{transform:scale(1.05)}.project-card__placeholder{background:linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-black) 100%);border-radius:.875rem;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.project-card__placeholder span{font-family:var(--font-display);color:#fff6;font-size:3rem;font-weight:700}.project-card__body{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem 1rem .75rem;display:flex}.project-card__loc{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-blue);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:inline-flex}.project-card__loc svg{flex-shrink:0}.project-card__title{font-family:var(--font-display);color:var(--brand-black);font-size:1.375rem;font-weight:700;line-height:1.25}.project-card__desc{font-family:var(--font-body);color:var(--brand-black);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.6;display:-webkit-box;overflow:hidden}.project-card__cta{font-family:var(--font-body);color:var(--brand-blue);align-items:center;gap:.4rem;margin-top:auto;padding-top:.75rem;font-size:.9375rem;font-weight:700;display:inline-flex}.project-card__cta svg{transition:transform var(--transition)}.project-card__link:hover .project-card__cta svg{transform:translate(.25rem)}.lodging-empty{font-family:var(--font-body);color:var(--brand-black);text-align:center;padding:4rem 0;font-size:1rem}.lodging-detail-hero{align-items:flex-end;width:100%;display:flex;position:relative;overflow:hidden}.lodging-detail-hero__bg{background-position:50% 40%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.lodging-detail-hero__bg img{object-fit:cover;width:100%;height:100%}.lodging-detail-hero__bg--placeholder{background-image:url(/assets/heroes/hero-placeholder.webp)}.lodging-detail-hero__overlay{background:linear-gradient(#0003 0%,#00000080 50%,#000000e6 100%);position:absolute;top:0;bottom:0;left:0;right:0}.lodging-detail-hero__content{z-index:2;flex-direction:column;align-items:flex-start;width:100%;padding-top:15rem;padding-bottom:3rem;display:flex;position:relative}.lodging-detail-hero__back{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#ffffffa6;align-items:center;gap:.375rem;margin-bottom:1.25rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.lodging-detail-hero__back:hover{color:var(--brand-blue)}.lodging-detail-hero__title{text-wrap:balance;max-width:18ch;font-family:var(--font-display);color:var(--brand-white);margin-bottom:.5rem;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:700;line-height:1.08}.lodging-detail-hero__tagline{font-family:var(--font-body);color:#ffffffbf;margin-bottom:1.5rem;font-size:clamp(1rem,1.5vw,1.125rem)}.lodging-detail-hero__stats{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#0000008c;border:1px solid #ffffff1f;border-radius:.5rem;flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.lodging-detail-hero__stat{font-family:var(--font-body);color:var(--brand-white);border-right:1px solid #ffffff1f;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:500;display:inline-flex}.lodging-detail-hero__stat:last-child{border-right:none}.lodging-detail-hero__stat svg{color:var(--brand-blue);flex-shrink:0}.lodging-detail-hero__stat--link{transition:background var(--transition), color var(--transition)}:is(.lodging-detail-hero__stat--link:hover,.lodging-detail-hero__stat--link:focus-visible){color:var(--brand-white);background:#ffffff1f}@media (max-width:767px){.lodging-detail-hero__stats{flex-direction:column}.lodging-detail-hero__stat{border-bottom:1px solid #ffffff1f;border-right:none}.lodging-detail-hero__stat:last-child{border-bottom:none}}.lodging-detail-body{background:var(--brand-white)}.lodging-detail-body__inner{grid-template-columns:1fr 22.5rem;align-items:start;gap:4rem;display:grid}@media (max-width:991px){.lodging-detail-body__inner{grid-template-columns:1fr;gap:3rem}}.lodging-detail__body-para{font-family:var(--font-body);color:var(--brand-black);margin-bottom:1.25rem;font-size:1.0625rem;line-height:1.75}.lodging-detail__body-h2{font-family:var(--font-display);color:var(--brand-navy);margin-top:2rem;margin-bottom:.75rem;font-size:1.75rem;font-weight:600}.lodging-detail__body-h3{font-family:var(--font-display);color:var(--brand-navy);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.375rem;font-weight:600}.lodging-detail__body-quote{border-left:3px solid var(--brand-blue);color:var(--brand-black);margin:1.5rem 0;padding-left:1.25rem;font-style:italic}.project-materials{border-top:1px solid #0000001a;margin-top:2.5rem;padding-top:2rem}.project-materials__title{font-family:var(--font-display);color:var(--brand-navy);margin-bottom:1.1rem;font-size:1.375rem;font-weight:600}.project-materials__list{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.project-materials__pill{color:var(--brand-navy);background:#399dd624;border-radius:999px;padding:.55rem 1.15rem;font-size:.9375rem;font-weight:500;line-height:1.3}.ba-section{background:var(--brand-white)}.ba-section__inner{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.ba-section__content>.section-tag{margin-bottom:1.125rem}.ba-section__heading{font-family:var(--font-display);color:var(--brand-black);margin-bottom:1.1rem;font-size:clamp(1.75rem,2.6vw,2.375rem);font-weight:800;line-height:1.15}.ba-section__text{color:var(--brand-black);font-size:1.125rem;line-height:1.75}@media (max-width:991px){.ba-section__inner{grid-template-columns:1fr;gap:2rem}}.ba-slider{aspect-ratio:3/2;-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:ew-resize;background:var(--brand-navy);border-radius:1.25rem;width:100%;position:relative;overflow:hidden}.ba-slider__img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.ba-slider__before{will-change:clip-path;position:absolute;top:0;bottom:0;left:0;right:0}.ba-slider__label{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-white);pointer-events:none;background:#141e2d99;border-radius:999px;padding:.35rem .85rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem}.ba-slider__label--before{left:1rem}.ba-slider__label--after{right:1rem}.ba-slider__handle{background:var(--brand-white);cursor:ew-resize;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.ba-slider__grip{background:var(--brand-white);width:2.75rem;height:2.75rem;color:var(--brand-navy);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .25rem .75rem #0000004d}.ba-slider__handle:focus-visible{outline:none}.ba-slider__handle:focus-visible .ba-slider__grip{box-shadow:0 0 0 3px var(--brand-blue), 0 .25rem .75rem #0000004d}.lodging-detail-beds{border-top:1px solid #0000001a;margin-top:2.5rem;padding-top:2rem}.lodging-detail-beds__title{font-family:var(--font-display);color:var(--brand-navy);margin-bottom:1.25rem;font-size:1.25rem;font-weight:800}.lodging-detail-beds__grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:991px){.lodging-detail-beds__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.lodging-detail-beds__grid{grid-template-columns:1fr}}.lodging-detail-beds__item{background:var(--brand-white);border:1px solid #00000014;border-radius:.625rem;align-items:center;gap:.875rem;padding:1rem 1.25rem;display:flex}.lodging-detail-beds__item svg{color:var(--brand-blue);flex-shrink:0}.lodging-detail-beds__item strong{font-family:var(--font-body);color:var(--brand-navy);font-size:.9375rem;font-weight:600;display:block}.lodging-detail-beds__item span{font-family:var(--font-body);color:var(--brand-black);margin-top:.125rem;font-size:.8125rem;display:block}.lodging-detail-amenities{top:calc(var(--nav-height) + 1.5rem);background:#16181c;border:.0625rem solid #ffffff14;border-radius:1.25rem;padding:2rem 1.75rem;position:sticky}.lodging-detail-amenities__title{font-family:var(--font-display);color:var(--brand-white);border-bottom:.125rem solid var(--brand-blue);letter-spacing:-.01em;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.5rem;font-weight:800}.lodging-detail-amenities__list{flex-direction:column;gap:.875rem;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.lodging-detail-amenities__item{font-family:var(--font-body);color:#ffffffd1;align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.55;display:flex}.lodging-detail-amenities__icon{color:var(--brand-blue);flex-shrink:0;margin-top:.175rem}.lodging-detail-amenities__cta{text-align:center;width:100%;display:block}.lodging-detail-gallery{background:var(--brand-mist)}.lodging-detail-gallery__header{max-width:52rem;margin:0 0 2rem}.lodging-detail-gallery__heading{font-family:var(--font-display);color:var(--brand-black);text-align:left;margin:0 0 .75rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:800;line-height:1.1}.lodging-detail-gallery__subheading{font-family:var(--font-body);color:var(--brand-black);margin:0;font-size:1.0625rem;line-height:1.7}.lodging-detail-gallery__grid{grid-template-columns:repeat(6,1fr);gap:.75rem;display:grid}.lodging-detail-gallery__item{aspect-ratio:3/2;cursor:zoom-in;border-radius:.5rem;grid-column:span 3;text-decoration:none;display:block;position:relative;overflow:hidden}.lodging-detail-gallery__item--third{grid-column:span 2}.lodging-detail-gallery__item--full{aspect-ratio:2;grid-column:1/-1}.lodging-detail-gallery__img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;top:0;bottom:0;left:0;right:0}.lodging-detail-gallery__item:hover .lodging-detail-gallery__img{transform:scale(1.04)}.lodging-detail-gallery__zoom{color:#ffffffe6;opacity:0;pointer-events:none;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;transition:opacity .25s,transform .25s;display:flex;position:absolute;top:.75rem;right:.75rem;transform:scale(.8)}.lodging-detail-gallery__item:hover .lodging-detail-gallery__zoom{opacity:1;transform:scale(1)}.lodging-detail-gallery__caption{color:#ffffffd9;font-family:var(--font-body);background:linear-gradient(#0000 0%,#000000bf 100%);padding:1.5rem 1rem .75rem;font-size:.8125rem;position:absolute;bottom:0;left:0;right:0}@media (max-width:991px){.lodging-detail-gallery__item--third{grid-column:span 3}.lodging-detail-gallery__item--third:last-child{aspect-ratio:2;grid-column:1/-1}}@media (max-width:479px){.lodging-detail-gallery__item,.lodging-detail-gallery__item--third,.lodging-detail-gallery__item--third:last-child,.lodging-detail-gallery__item--full{aspect-ratio:3/2;grid-column:1/-1}}.lodging-detail-faqs{background:var(--brand-cream)}.lodging-detail-faqs--alt{background:var(--brand-white)}.lodging-detail-faqs__inner{max-width:52rem;margin:0 auto}.lodging-detail-faqs__heading{font-family:var(--font-display);color:var(--brand-navy);margin-bottom:.5rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800}.lodging-detail-faqs__sub{font-family:var(--font-body);color:var(--brand-black);margin-bottom:2.5rem;font-size:1.0625rem}.project-specs{flex-direction:column;gap:.875rem;margin-bottom:1.5rem;display:flex}.project-specs__row{border-bottom:.0625rem solid #399dd647;flex-direction:column;gap:.2rem;padding-bottom:.875rem;display:flex}.project-specs__row:last-child{border-bottom:none;padding-bottom:0}.project-specs__label{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-blue);font-size:.75rem;font-weight:800}.project-specs__value{color:#ffffffe6;margin:0;font-size:1rem}.project-text-link{color:var(--brand-blue);text-underline-offset:.15em;text-decoration:underline}.project-specs__value .project-text-link{color:inherit}.project-text-link:hover,.project-specs__value .project-text-link:hover{color:var(--brand-orange)}.project-text-link:focus-visible{color:var(--brand-orange)}.project-specs__value .project-text-link:focus-visible{color:var(--brand-orange)}.lodging-intro__heading,.lodging-card__title,.lodging-detail-beds__title,.lodging-detail-gallery__heading,.lodging-detail-faqs__heading{color:var(--brand-black);font-weight:800}.lodging-hero__title,.lodging-detail-hero__title{font-weight:700}.lodging-detail-amenities__title{font-weight:800}.related-projects{background:var(--brand-white)}.related-projects__head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.related-projects__heading{font-family:var(--font-display);color:var(--brand-black);margin-top:.75rem;font-size:clamp(1.75rem,2.6vw,2.375rem);font-weight:800}.related-projects__nav{gap:.625rem;display:flex}.related-projects__arrow{border:.0625rem solid var(--brand-navy-25);background:var(--brand-white);width:2.75rem;height:2.75rem;color:var(--brand-navy);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.related-projects__arrow:hover{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--brand-white)}.related-projects__arrow:disabled,.related-projects__arrow.swiper-button-disabled{opacity:.35;cursor:default;background:var(--brand-white);border-color:var(--brand-navy-25);color:var(--brand-navy)}.related-projects__arrow.swiper-button-lock{display:none}.related-projects__viewport,.related-projects__swiper.swiper{overflow:visible}.related-projects__swiper .swiper-slide{height:auto}.related-projects__scrollbar.related-projects__scrollbar.swiper-scrollbar{background:var(--brand-blue-25);border-radius:999px;width:78%;max-width:22rem;height:.375rem;margin:1.75rem auto 0;position:relative;top:auto;bottom:auto;left:auto;right:auto}.related-projects__scrollbar .swiper-scrollbar-drag{background:var(--brand-navy);cursor:grab;border-radius:999px}.related-projects__scrollbar .swiper-scrollbar-drag:active{cursor:grabbing}.related-projects__viewall{justify-content:center;margin-top:1.75rem;display:flex}.related-card{background:var(--brand-white);border:.0625rem solid var(--brand-blue-25);height:100%;transition:box-shadow var(--transition);border-radius:1.25rem;flex-direction:column;padding:.75rem;text-decoration:none;display:flex}.related-card:hover{box-shadow:0 .5rem 1.5rem #1b1b1b1f}.related-card__img{aspect-ratio:3/2;background:var(--brand-navy);border-radius:.875rem;position:relative;overflow:hidden}.related-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.related-card:hover .related-card__img img{transform:scale(1.05)}.related-card__placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.related-card__placeholder span{font-family:var(--font-display);color:#ffffff40;text-transform:uppercase;font-size:3.5rem;font-weight:600}.related-card__body{flex-direction:column;flex:1;align-items:flex-start;padding:1rem .5rem .5rem;display:flex}.related-card__title{font-family:var(--font-display);color:var(--brand-black);margin-bottom:.375rem;font-size:1.25rem;font-weight:800}.related-card__location{color:var(--brand-black);align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.875rem;display:inline-flex}.related-card__tagline{color:var(--brand-black);margin-bottom:1rem;font-size:.9375rem;line-height:1.6}.related-card__cta{font-family:var(--font-body);color:var(--brand-blue);align-items:center;gap:.375rem;margin-top:auto;font-size:.875rem;font-weight:600;transition:gap .2s;display:inline-flex}.related-card:hover .related-card__cta{gap:.625rem}@media (max-width:767px){.related-projects__head{flex-direction:column;align-items:flex-start;gap:1rem}}.project-specs__label{color:#b8def2}
