/* DME Location V2 — prototype-aligned presentation layer */
.elementor-widget-dme-location-v2-hero,
.elementor-widget-dme-location-v2-models,
.elementor-widget-dme-location-v2-hotels,
.elementor-widget-dme-location-v2-why,
.elementor-widget-dme-location-v2-experience,
.elementor-widget-dme-location-v2-editorial,
.elementor-widget-dme-location-v2-final-cta,
.elementor-widget-dme-location-v2-hero>.elementor-widget-container,
.elementor-widget-dme-location-v2-models>.elementor-widget-container,
.elementor-widget-dme-location-v2-hotels>.elementor-widget-container,
.elementor-widget-dme-location-v2-why>.elementor-widget-container,
.elementor-widget-dme-location-v2-experience>.elementor-widget-container,
.elementor-widget-dme-location-v2-editorial>.elementor-widget-container,
.elementor-widget-dme-location-v2-final-cta>.elementor-widget-container{width:100%;max-width:100%;min-width:0}

.dme-location-v2{
  --dme-v2-forest:#03251C;
  --dme-v2-forest-deep:#011A14;
  --dme-v2-ivory:#F8F3EE;
  --dme-v2-bronze:#C7A35C;
  --dme-v2-espresso:#2A1B16;
  --dme-v2-taupe:#7B6B63;
  --dme-v2-display:Vidaloka,Georgia,serif;
  --dme-v2-body:Poppins,Arial,sans-serif;
  --dme-v2-content:1480px;
  box-sizing:border-box;
  font-family:var(--dme-v2-body);
}
.dme-location-v2 *, .dme-location-v2 *::before,.dme-location-v2 *::after{box-sizing:border-box}
.dme-location-v2 a{text-decoration:none}
.dme-location-v2-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 16px;color:var(--dme-v2-bronze)!important;font-family:var(--dme-v2-body);font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.22em;text-transform:uppercase}
.dme-location-v2-eyebrow>span{display:block;width:62px;height:1px;background:currentColor;opacity:.9}
.dme-location-v2-eyebrow--dark{color:var(--dme-v2-bronze)}
.dme-location-v2-icon{display:inline-flex;width:31px;height:31px;color:var(--dme-v2-bronze)!important;flex:0 0 auto}
.dme-location-v2-icon svg{width:100%;height:100%;display:block}
.dme-v2-button{--dme-v2-btn-bg:var(--dme-v2-bronze);--dme-v2-btn-text:var(--dme-v2-forest);--dme-v2-btn-border:var(--dme-v2-bronze);--dme-v2-btn-hover-bg:var(--dme-v2-ivory);--dme-v2-btn-hover-text:var(--dme-v2-forest);--dme-v2-btn-hover-border:var(--dme-v2-ivory);display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 24px;border:1px solid var(--dme-v2-btn-border)!important;background-color:var(--dme-v2-btn-bg)!important;color:var(--dme-v2-btn-text)!important;-webkit-text-fill-color:var(--dme-v2-btn-text);font-size:11px;font-weight:600;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}
.dme-v2-button svg{width:17px;height:17px;flex:0 0 auto;color:inherit!important;stroke:currentColor!important}
.dme-v2-button:hover,.dme-v2-button:focus{background-color:var(--dme-v2-btn-hover-bg)!important;color:var(--dme-v2-btn-hover-text)!important;-webkit-text-fill-color:var(--dme-v2-btn-hover-text);border-color:var(--dme-v2-btn-hover-border)!important;transform:translateY(-1px)}
.dme-location-v2-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--dme-v2-ivory);font-size:12px;font-weight:500;white-space:nowrap}
.dme-location-v2-text-link svg{width:18px;height:18px}
.dme-location-v2-text-link:hover{color:var(--dme-v2-bronze)}

/* HERO */
.dme-location-v2-hero{--dme-v2-hero-min-height:720px;--dme-v2-copy-width:39%;display:grid;grid-template-columns:minmax(0,var(--dme-v2-copy-width)) minmax(0,1fr);min-height:var(--dme-v2-hero-min-height);overflow:hidden;background:linear-gradient(135deg,var(--dme-v2-forest-deep),var(--dme-v2-forest));color:var(--dme-v2-ivory)}
.dme-location-v2-hero__copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:34px clamp(30px,4.2vw,74px) 54px}
.dme-location-v2-hero__title{max-width:650px;margin:0 0 18px;color:var(--dme-v2-ivory);font-family:var(--dme-v2-display);font-size:clamp(48px,4.3vw,68px);font-weight:400;line-height:1.01;letter-spacing:-.018em}
.dme-location-v2-hero__intro{max-width:590px;color:#E6DED4;font-size:15px;line-height:1.7}
.dme-location-v2-hero__intro p{margin:0 0 13px}.dme-location-v2-hero__intro p:last-child{margin-bottom:0}
.dme-location-v2-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.dme-location-v2-hero__button--secondary{--dme-v2-btn-bg:transparent;--dme-v2-btn-text:var(--dme-v2-ivory);--dme-v2-btn-border:rgba(248,243,238,.72);--dme-v2-btn-hover-bg:var(--dme-v2-ivory);--dme-v2-btn-hover-text:var(--dme-v2-forest);--dme-v2-btn-hover-border:var(--dme-v2-ivory)}
.dme-location-v2-hero__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:42px;padding-top:4px}
.dme-location-v2-hero__fact{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;min-width:0}
.dme-location-v2-hero__fact strong{display:block;color:var(--dme-v2-ivory);font-size:12px;font-weight:500;line-height:1.35}
.dme-location-v2-hero__fact div>span{display:block;margin-top:4px;color:#BEB8AF;font-size:10px;line-height:1.4}
.dme-location-v2-hero__media{position:relative;min-height:100%;overflow:hidden;background:#0b1713}
.dme-location-v2-hero__image{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center}
.dme-location-v2-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,26,20,.34) 0,rgba(1,26,20,.08) 28%,rgba(0,0,0,.02) 60%,rgba(0,0,0,.22) 100%)}
.dme-location-v2-hero__note{position:absolute;right:5%;bottom:7%;max-width:235px;margin:0;color:var(--dme-v2-ivory);font-family:var(--dme-v2-display);font-size:20px;font-style:italic;line-height:1.2;text-align:right;text-shadow:0 2px 18px rgba(0,0,0,.45)}

/* MODELS */
.dme-location-v2-models{--dme-v2-model-card-width:278px;--dme-v2-model-card-height:410px;padding:46px clamp(24px,3.5vw,58px) 52px;background:linear-gradient(150deg,var(--dme-v2-forest),#011C16);color:var(--dme-v2-ivory)}
.dme-location-v2-models__inner,.dme-location-v2-hotels__inner{max-width:var(--dme-v2-content);margin:0 auto}
.dme-location-v2-models__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:24px}
.dme-location-v2-models__title{margin:0 0 8px;color:var(--dme-v2-ivory);font-family:var(--dme-v2-display);font-size:clamp(34px,3.1vw,48px);font-weight:400;line-height:1.04}
.dme-location-v2-models__intro{max-width:720px;margin:0;color:#CFC9C0;font-size:13px;line-height:1.65}
.dme-location-v2-rail-wrap{position:relative;min-width:0}
.dme-location-v2-models__rail{display:grid;grid-auto-flow:column;grid-auto-columns:var(--dme-v2-model-card-width);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 6px}
.dme-location-v2-models__rail::-webkit-scrollbar,.dme-location-v2-hotels__rail::-webkit-scrollbar{display:none}
.dme-location-v2-model-card{position:relative;height:var(--dme-v2-model-card-height);overflow:hidden;border:1px solid rgba(248,243,238,.38);border-radius:12px;background:#0D1D18;scroll-snap-align:start;box-shadow:0 8px 24px rgba(0,0,0,.11)}
.dme-location-v2-model-card__link{position:absolute;inset:0;display:block;color:inherit}
.dme-location-v2-model-card__media,.dme-location-v2-model-card__image{width:100%;height:100%}
.dme-location-v2-model-card__image{object-fit:cover;transition:transform .35s ease}
.dme-location-v2-model-card:hover .dme-location-v2-model-card__image{transform:scale(1.025)}
.dme-location-v2-model-card__gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 26%,rgba(0,0,0,.18) 52%,rgba(1,20,15,.96) 100%)}
.dme-location-v2-model-card__status{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(1,24,18,.72);backdrop-filter:blur(7px);color:#F7F4ED;font-size:9px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.dme-location-v2-model-card__status>span{width:7px;height:7px;border-radius:50%;background:#28B56B;box-shadow:0 0 0 3px rgba(40,181,107,.13)}
.dme-location-v2-model-card__content{position:absolute;left:16px;right:16px;bottom:16px;color:var(--dme-v2-ivory)}
.dme-location-v2-model-card__content h3{margin:0 0 4px;color:var(--dme-v2-ivory);font-family:var(--dme-v2-display);font-size:25px;font-weight:400;line-height:1.08}
.dme-location-v2-model-card__meta{font-size:10px;color:#D2CCC3}
.dme-location-v2-model-card__tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}
.dme-location-v2-model-card__tags span{padding:4px 7px;border:1px solid rgba(248,243,238,.18);border-radius:999px;background:rgba(248,243,238,.08);color:#D9D3CA;font-size:8px;line-height:1.2}
.dme-location-v2-rail-nav{position:absolute;z-index:4;top:50%;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(248,243,238,.55);border-radius:50%;background:#06261D;color:var(--dme-v2-ivory);font-size:17px;cursor:pointer;transform:translateY(-50%);transition:.2s ease}
.dme-location-v2-rail-nav:hover{background:var(--dme-v2-bronze);border-color:var(--dme-v2-bronze);color:var(--dme-v2-forest)}
.dme-location-v2-rail-nav--prev{left:-20px}.dme-location-v2-rail-nav--next{right:-20px}

/* HOTELS */
.dme-location-v2-hotels{padding:50px clamp(24px,3.5vw,58px) 56px;background:var(--dme-v2-ivory);color:var(--dme-v2-espresso)}
.dme-location-v2-hotels__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;margin-bottom:26px}
.dme-location-v2-hotels__title{margin:0 0 8px;color:var(--dme-v2-espresso);font-family:var(--dme-v2-display);font-size:clamp(34px,3vw,46px);font-weight:400;line-height:1.05}
.dme-location-v2-hotels__intro{max-width:780px;margin:0;color:var(--dme-v2-taupe);font-size:13px;line-height:1.65}
.dme-location-v2-hotels__actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.dme-location-v2-hotels__button{--dme-v2-btn-bg:var(--dme-v2-bronze);--dme-v2-btn-text:#FFF9F1;--dme-v2-btn-border:var(--dme-v2-bronze);--dme-v2-btn-hover-bg:var(--dme-v2-forest);--dme-v2-btn-hover-text:var(--dme-v2-ivory);--dme-v2-btn-hover-border:var(--dme-v2-forest)}
.dme-location-v2-hotels__secondary{color:var(--dme-v2-taupe);font-size:10px}.dme-location-v2-hotels__secondary:hover{color:var(--dme-v2-forest)}
.dme-location-v2-hotels__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 8px}
.dme-location-v2-hotel-card{min-width:210px;overflow:hidden;border:1px solid rgba(42,27,22,.12);border-radius:4px;background:#FFF9F2;scroll-snap-align:start;box-shadow:0 5px 18px rgba(55,37,28,.045)}
.dme-location-v2-hotel-card__media{display:block;aspect-ratio:1.42/1;overflow:hidden;background:#E9DED2}
.dme-location-v2-hotel-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .28s ease}.dme-location-v2-hotel-card:hover .dme-location-v2-hotel-card__media img{transform:scale(1.025)}
.dme-location-v2-hotel-card__body{padding:14px 13px 15px}
.dme-location-v2-hotel-card__body h3{margin:0 0 4px;font-family:var(--dme-v2-display);font-size:19px;font-weight:400;line-height:1.12}.dme-location-v2-hotel-card__body h3 a{color:var(--dme-v2-espresso)}
.dme-location-v2-hotel-card__location{min-height:31px;color:var(--dme-v2-taupe);font-size:10px;line-height:1.45}
.dme-location-v2-hotel-card__rating{margin:9px 0 14px;color:var(--dme-v2-taupe);font-size:9px}.dme-location-v2-hotel-card__rating span{letter-spacing:2px;color:var(--dme-v2-bronze)}
.dme-location-v2-hotel-card__link{color:var(--dme-v2-bronze);font-size:9px;font-weight:600;text-transform:uppercase}.dme-location-v2-hotel-card__link:hover{color:var(--dme-v2-forest)}
.dme-location-v2-rail-nav--light{border-color:rgba(42,27,22,.18);background:#FFF9F2;color:var(--dme-v2-bronze);box-shadow:0 5px 16px rgba(0,0,0,.08)}

/* WHY LOCATION */
.dme-location-v2-why{display:grid;min-height:500px;background:linear-gradient(135deg,var(--dme-v2-forest-deep),var(--dme-v2-forest));color:var(--dme-v2-ivory)}
.dme-location-v2-why.has-media{grid-template-columns:minmax(0,36%) minmax(260px,28%) minmax(0,36%)}
.dme-location-v2-why.no-media{grid-template-columns:minmax(0,45%) minmax(0,55%)}
.dme-location-v2-why__copy{display:flex;flex-direction:column;justify-content:center;padding:60px clamp(28px,4vw,66px)}
.dme-location-v2-why__title{margin:0 0 16px;color:var(--dme-v2-ivory);font-family:var(--dme-v2-display);font-size:clamp(36px,3.5vw,52px);font-weight:400;line-height:1.03}
.dme-location-v2-why__content{max-width:570px;color:#D0CAC1;font-size:13px;line-height:1.72}.dme-location-v2-why__content p{margin:0 0 1em}
.dme-location-v2-why__button{align-self:flex-start;margin-top:20px}
.dme-location-v2-why__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;padding:42px 18px}
.dme-location-v2-why__benefit{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:130px;padding:18px 12px;border-right:1px solid rgba(248,243,238,.1);border-bottom:1px solid rgba(248,243,238,.1);text-align:center}
.dme-location-v2-why__benefit:nth-child(2n){border-right:0}.dme-location-v2-why__benefit:nth-last-child(-n+2){border-bottom:0}
.dme-location-v2-why__benefit .dme-location-v2-icon{width:29px;height:29px;margin-bottom:8px}
.dme-location-v2-why__benefit strong{color:var(--dme-v2-ivory);font-size:11px;font-weight:500;line-height:1.35}.dme-location-v2-why__benefit small{margin-top:3px;color:#BDB7AE;font-size:9px;line-height:1.35}
.dme-location-v2-why__media{position:relative;min-height:500px;overflow:hidden;background:#10231c}.dme-location-v2-why__media img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}.dme-location-v2-why__media-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,37,28,.26),rgba(0,0,0,.02) 45%,rgba(0,0,0,.14))}

/* EXPERIENCE */
.dme-location-v2-experience{display:grid;grid-template-columns:minmax(280px,36%) minmax(0,64%);gap:38px;align-items:center;padding:44px clamp(24px,3.5vw,58px);background:var(--dme-v2-ivory);color:var(--dme-v2-espresso)}
.dme-location-v2-experience:not(.has-gallery){grid-template-columns:1fr}.dme-location-v2-experience:not(.has-gallery) .dme-location-v2-experience__copy{max-width:840px}
.dme-location-v2-experience__title{margin:0 0 10px;color:var(--dme-v2-espresso);font-family:var(--dme-v2-display);font-size:clamp(32px,3vw,44px);font-weight:400;line-height:1.05}
.dme-location-v2-experience__intro{color:var(--dme-v2-taupe);font-size:13px;line-height:1.65}.dme-location-v2-experience__intro p{margin:0}
.dme-location-v2-experience__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dme-location-v2-experience__tile{margin:0}.dme-location-v2-experience__tile img{display:block;width:100%!important;aspect-ratio:1.48/1;object-fit:cover!important;border-radius:7px}

/* EDITORIAL */
.dme-location-v2-editorial{padding:72px clamp(24px,4vw,72px);background:#FCF8F3;color:var(--dme-v2-taupe)}
.dme-location-v2-editorial--top_content{padding-top:58px;padding-bottom:58px;border-bottom:1px solid rgba(42,27,22,.08)}
.dme-location-v2-editorial--bottom_content{padding-top:72px;padding-bottom:72px}
.dme-location-v2-editorial__inner{max-width:1180px;margin:0 auto}
.dme-location-v2-editorial__content{font-size:15px;line-height:1.8;color:var(--dme-v2-taupe)}
.dme-location-v2-editorial__content>*:first-child{margin-top:0}.dme-location-v2-editorial__content>*:last-child{margin-bottom:0}
.dme-location-v2-editorial__content p{margin:0 0 1.35em;line-height:1.8}
.dme-location-v2-editorial__content h1,.dme-location-v2-editorial__content h2,.dme-location-v2-editorial__content h3,.dme-location-v2-editorial__content h4,.dme-location-v2-editorial__content h5,.dme-location-v2-editorial__content h6{color:var(--dme-v2-espresso);font-family:var(--dme-v2-display);font-weight:400}
.dme-location-v2-editorial__content h1,.dme-location-v2-editorial__content h2{margin:0 0 24px;font-size:clamp(34px,3.2vw,48px);line-height:1.08}
.dme-location-v2-editorial__content h3{margin:34px 0 13px;font-size:28px;line-height:1.18}
.dme-location-v2-editorial__content h4{margin:28px 0 11px;font-size:23px;line-height:1.22}
.dme-location-v2-editorial__content h5{margin:24px 0 10px;font-size:19px;line-height:1.28}
.dme-location-v2-editorial__content h6{margin:22px 0 9px;color:var(--dme-v2-bronze);font-family:var(--dme-v2-body);font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}
.dme-location-v2-editorial__content strong,.dme-location-v2-editorial__content b{font-weight:600}.dme-location-v2-editorial__content em,.dme-location-v2-editorial__content i{font-style:italic}
.dme-location-v2-editorial__content a{color:var(--dme-v2-bronze);text-decoration:underline;text-underline-offset:3px}.dme-location-v2-editorial__content a:hover{color:var(--dme-v2-forest)}
.dme-location-v2-editorial__content ul,.dme-location-v2-editorial__content ol{margin:0 0 1.5em;padding-left:1.5em}.dme-location-v2-editorial__content li{margin:0 0 .55em;line-height:1.75}
.dme-location-v2-editorial__content blockquote{margin:1.7em 0;padding:.15em 0 .15em 22px;border-left:2px solid var(--dme-v2-bronze);color:var(--dme-v2-espresso);font-family:var(--dme-v2-display);font-size:1.3em;line-height:1.45}
.dme-location-v2-editorial__content hr{margin:32px 0;border:0;border-top:1px solid rgba(42,27,22,.16)}.dme-location-v2-editorial__content img{max-width:100%;height:auto}.dme-location-v2-editorial__content figure{margin:1.6em 0}
/* Honour formatting authored in the WordPress editor. */
.dme-location-v2-editorial__content .has-text-align-center{text-align:center}.dme-location-v2-editorial__content .has-text-align-right{text-align:right}.dme-location-v2-editorial__content .has-text-align-left{text-align:left}
.dme-location-v2-editorial__content .aligncenter{display:block;margin-left:auto;margin-right:auto}.dme-location-v2-editorial__content .alignright{float:right;margin-left:1.5em}.dme-location-v2-editorial__content .alignleft{float:left;margin-right:1.5em}

/* FINAL CTA */
.dme-location-v2-final-cta{--dme-v2-final-min-height:330px;--dme-v2-final-overlay:72%;position:relative;display:flex;align-items:center;min-height:var(--dme-v2-final-min-height);padding:52px clamp(24px,4vw,64px);overflow:hidden;background-color:#12271F;background-position:center 45%;background-size:cover;color:var(--dme-v2-ivory)}
.dme-location-v2-final-cta__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,20,15,.9),rgba(1,20,15,.64) 58%,rgba(0,0,0,.38));opacity:calc(var(--dme-v2-final-overlay) * .01)}
.dme-location-v2-final-cta__inner{position:relative;z-index:2;width:100%;max-width:var(--dme-v2-content);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center}
.dme-location-v2-final-cta__title{max-width:850px;margin:0;color:var(--dme-v2-ivory);font-family:var(--dme-v2-display);font-size:clamp(32px,3vw,46px);font-weight:400;line-height:1.08}
.dme-location-v2-final-cta__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.dme-location-v2-final-cta__secondary{--dme-v2-btn-bg:transparent;--dme-v2-btn-text:var(--dme-v2-ivory);--dme-v2-btn-border:rgba(248,243,238,.72);--dme-v2-btn-hover-bg:var(--dme-v2-ivory);--dme-v2-btn-hover-text:var(--dme-v2-bronze);--dme-v2-btn-hover-border:var(--dme-v2-ivory)}

@media (min-width:1180px){
  .dme-location-v2-hotels__rail{grid-auto-columns:calc((100% - 80px)/6)}
}
@media (max-width:1100px){
  .dme-location-v2-hero{grid-template-columns:minmax(0,46%) minmax(0,54%)}
  .dme-location-v2-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dme-location-v2-hotels__rail{grid-auto-columns:minmax(220px,34vw)}
  .dme-location-v2-why.has-media{grid-template-columns:minmax(0,52%) minmax(0,48%)}
  .dme-location-v2-why.has-media .dme-location-v2-why__benefits{grid-column:1;padding-top:0}
  .dme-location-v2-why.has-media .dme-location-v2-why__media{grid-column:2;grid-row:1/3}
  .dme-location-v2-why.no-media{grid-template-columns:minmax(0,48%) minmax(0,52%)}
  .dme-location-v2-experience{grid-template-columns:1fr}
}
@media (max-width:767px){
  .dme-location-v2-eyebrow{font-size:10px;gap:10px}.dme-location-v2-eyebrow>span{width:42px}
  .dme-location-v2-hero{display:flex;flex-direction:column;min-height:0}
  .dme-location-v2-hero__copy{order:2;padding:34px 18px 40px}
  .dme-location-v2-hero__media{order:1;height:430px;min-height:430px}
  .dme-location-v2-hero__title{font-size:44px;line-height:1.02}
  .dme-location-v2-hero__intro{font-size:14px}
  .dme-location-v2-hero__actions{display:grid;grid-template-columns:1fr;width:100%}.dme-location-v2-hero__actions .dme-v2-button{width:100%}
  .dme-location-v2-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
  .dme-location-v2-hero__note{right:18px;bottom:20px;max-width:190px;font-size:17px}
  .dme-location-v2-models{padding:42px 12px 46px}.dme-location-v2-models__head{grid-template-columns:1fr;gap:16px}.dme-location-v2-models__title{font-size:36px}.dme-location-v2-text-link{justify-self:start}.dme-location-v2-models__rail{gap:12px}.dme-location-v2-rail-nav{display:none}
  .dme-location-v2-hotels{padding:44px 14px}.dme-location-v2-hotels__head{grid-template-columns:1fr;align-items:start}.dme-location-v2-hotels__actions{align-items:stretch}.dme-location-v2-hotels__button{width:100%}.dme-location-v2-hotels__secondary{text-align:left}.dme-location-v2-hotels__rail{grid-auto-columns:minmax(220px,78vw);gap:12px}
  .dme-location-v2-why{display:flex;flex-direction:column}.dme-location-v2-why__copy{padding:46px 18px 28px}.dme-location-v2-why__benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 28px}.dme-location-v2-why__benefit{min-height:115px}.dme-location-v2-why__media{min-height:330px}
  .dme-location-v2-experience{display:block;padding:42px 14px}.dme-location-v2-experience__copy{margin-bottom:22px}.dme-location-v2-experience__tiles{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,77vw);grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.dme-location-v2-experience__tile{scroll-snap-align:start}
  .dme-location-v2-editorial{padding:48px 18px}.dme-location-v2-editorial--top_content,.dme-location-v2-editorial--bottom_content{padding-top:48px;padding-bottom:48px}.dme-location-v2-editorial__content{font-size:14px}
  .dme-location-v2-final-cta{padding:44px 18px}.dme-location-v2-final-cta__inner{grid-template-columns:1fr;gap:24px}.dme-location-v2-final-cta__actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.dme-location-v2-final-cta__actions .dme-v2-button{width:100%}
}
