.mml-demo--resort{
    --demo-heading-font:"Trebuchet MS",Arial,sans-serif;
    --demo-content-width:1240px;
    --demo-header-height:92px;
    --demo-header-shadow:0 12px 34px rgba(8,44,76,.08);
    --demo-radius-button:999px;
    --demo-radius-card:24px;
    --demo-radius-media:22px;
    --demo-card-border:rgba(8,44,76,.1);
    --demo-card-shadow:0 18px 42px rgba(8,44,76,.1);
    --demo-floating-shadow:0 24px 58px rgba(8,44,76,.16);
    --demo-hero-overlay:linear-gradient(90deg,rgba(3,36,55,.8),rgba(3,36,55,.28) 64%,rgba(3,36,55,.06));
    --demo-section-y:clamp(72px,8vw,120px);
    --demo-gallery-gap:16px;
}
.mml-demo--resort .mml-demo__notice{background:var(--demo-accent);letter-spacing:.18em}
.mml-demo--resort .mml-demo__header{padding-inline:clamp(24px,6vw,96px)}
.mml-demo--resort .mml-demo__brand{font-size:25px;letter-spacing:-.025em}
.mml-demo--resort .mml-demo__brand img{width:68px}
.mml-demo--resort .mml-demo__header nav{gap:30px}
.mml-demo--resort .mml-demo__header nav a:after{height:4px;border-radius:999px}
.mml-demo--resort .mml-demo__hero{overflow:hidden;border-radius:0 0 52px 52px}
.mml-demo--resort .mml-demo__hero:after{content:"";position:absolute;right:-6vw;bottom:-105px;width:54vw;height:190px;border-radius:50%;background:rgba(255,255,255,.13);transform:rotate(-5deg)}
.mml-demo--resort .mml-demo__hero-content{position:relative;z-index:1}
.mml-demo--resort .mml-demo__hero h1{font-weight:800;letter-spacing:-.055em;line-height:.95;text-shadow:0 5px 22px rgba(0,0,0,.2)}
.mml-demo--resort .mml-demo__hero p{letter-spacing:.2em}
.mml-demo--resort .mml-demo__hero-actions a{min-width:160px}
.mml-demo--resort .mml-demo__quick-info{margin-top:16px;border:0;border-radius:26px;padding-block:26px;box-shadow:var(--demo-floating-shadow)}
.mml-demo--resort .mml-demo__eyebrow{display:inline-flex;padding:6px 13px;border-radius:999px;background:color-mix(in srgb,var(--demo-accent) 12%,#fff)}
.mml-demo--resort .mml-demo__section h2{font-weight:800;letter-spacing:-.045em}
.mml-demo--resort .mml-demo__features-section,.mml-demo--resort .mml-demo__rooms-section{background:linear-gradient(145deg,#f5fbfd,#eef8f7)}
.mml-demo--resort .mml-demo__feature-card{border:0;border-radius:26px 26px 70px 26px;box-shadow:var(--demo-card-shadow)}
.mml-demo--resort .mml-demo__feature-card:nth-child(even){border-radius:26px 70px 26px 26px}
.mml-demo--resort .mml-demo__room-card{overflow:hidden;border:0;transition:transform .25s ease,box-shadow .25s ease}
.mml-demo--resort .mml-demo__room-card:hover{transform:translateY(-6px);box-shadow:0 25px 56px rgba(8,44,76,.16)}
.mml-demo--resort .mml-demo__room-card>img{border-radius:22px 22px 0 0}
.mml-demo--resort .mml-demo__chips span,.mml-demo--resort .mml-demo__room-amenities span{border:0;border-radius:999px;background:#edf8fa}
.mml-demo--resort .mml-demo__gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:230px}
.mml-demo--resort .mml-demo__gallery-item:first-child{grid-column:span 2;grid-row:span 2;border-radius:80px 22px 22px}
.mml-demo--resort .mml-demo__gallery-item:nth-child(4){border-radius:22px 80px 22px 22px}
.mml-demo--resort .mml-demo__contact-card{border:0;border-radius:30px;box-shadow:var(--demo-floating-shadow)}
.mml-demo--resort footer{border-radius:42px 42px 0 0}
@media(max-width:900px){.mml-demo--resort .mml-demo__hero{border-radius:0 0 32px 32px}.mml-demo--resort .mml-demo__gallery{grid-template-columns:repeat(2,1fr)}.mml-demo--resort .mml-demo__gallery-item:first-child{grid-column:span 2}}
@media(max-width:600px){.mml-demo--resort .mml-demo__hero:after{display:none}.mml-demo--resort .mml-demo__quick-info{margin-top:14px;border-radius:20px}.mml-demo--resort .mml-demo__gallery{grid-auto-rows:160px}.mml-demo--resort .mml-demo__feature-card,.mml-demo--resort .mml-demo__feature-card:nth-child(even){border-radius:22px}}
