/* Moontel — ready-to-use boutique hospitality design, no build. */
@font-face{font-family:MoontelSerif;src:url('fonts/nato-lora.ttf') format('truetype');font-display:swap}@font-face{font-family:MoontelSans;src:url('fonts/nato-sans.ttf') format('truetype');font-display:swap}
.dl-theme-moontel{--dl-m-paper:#f7f3ec;--dl-m-ink:#27251f;--dl-m-gold:#b39a75;--dl-m-muted:#716b61;background:var(--dl-m-paper);color:var(--dl-m-ink);font:14px/1.8 MoontelSans,Arial,sans-serif;margin:0;overflow-x:clip}
.dl-theme-moontel *{box-sizing:border-box}.dl-theme-moontel a{color:inherit}.dl-theme-moontel h1,.dl-theme-moontel h2,.dl-theme-moontel h3,.dl-theme-moontel h4{font-family:MoontelSerif,Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:1.1}.dl-theme-moontel button,.dl-theme-moontel input,.dl-theme-moontel textarea{font-family:inherit}.dl-theme-moontel a:focus-visible,.dl-theme-moontel button:focus-visible,.dl-theme-moontel summary:focus-visible{outline:2px solid #ad8a4f;outline-offset:5px}.dl-theme-moontel p{color:inherit}.dl-theme-moontel .cms-theme-preview{position:relative;z-index:50;margin:0;padding:9px 24px;background:#f7f3ec;color:#27251f;font-size:12px;text-align:center;border-bottom:1px solid #d8d1c5}.dl-m-header-wrap{background:var(--dl-m-ink);color:#fff;position:relative;z-index:20}.dl-m-has-hero .dl-m-header-wrap{height:0;background:transparent}.dl-m-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;width:calc(100% - 96px);max-width:1600px;margin:auto;min-height:112px;border-bottom:1px solid #ffffff40;position:relative}.dl-m-header nav>ul,.dl-m-footer nav>ul{list-style:none;margin:0;padding:0}.dl-m-desktop nav,.dl-m-desktop>ul{display:flex;align-items:center;gap:22px}.dl-m-desktop a{font-size:11px;text-decoration:none;position:relative;white-space:nowrap}.dl-m-desktop a:after{content:'';position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s}.dl-m-desktop a:hover:after,.dl-m-desktop a:focus-visible:after{transform:scaleX(1)}.dl-m-brand{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none!important;white-space:nowrap}.dl-m-brand>span{font:52px/.95 MoontelSerif,Georgia,serif;letter-spacing:-.07em}.dl-m-brand small{font-size:8px;letter-spacing:.28em;text-transform:uppercase;margin-top:12px}.dl-m-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:26px}.dl-m-contact{font-size:11px;text-decoration:none}.dl-m-reserve{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:1px solid #ffffff70;padding:13px 19px;font-size:11px;text-decoration:none;white-space:nowrap;transition:background .3s,color .3s}.dl-m-reserve:hover{background:#f7f3ec;color:#27251f}.dl-m-mobile{display:none}.dl-m-mobile summary{list-style:none;cursor:pointer;padding:8px}.dl-m-mobile summary::-webkit-details-marker{display:none}.dl-m-mobile nav{position:absolute;top:100%;right:0;left:0;background:#27251f;padding:25px;box-shadow:0 12px 35px #0004}.dl-m-mobile nav a{display:block;padding:10px 12px;text-decoration:none;border-bottom:1px solid #ffffff20}.dl-m-mobile nav li{list-style:none}
/* Shared section contracts, with Moontel proportions. */
.dl-theme-moontel .dl-page-layout{font:14px/1.9 MoontelSans,Arial,sans-serif;color:var(--dl-m-ink)}.dl-theme-moontel .dl-page-section{background:var(--dl-m-paper);color:var(--dl-m-ink)}.dl-theme-moontel .dl-page-tone-muted{background:#ece6dc}.dl-theme-moontel .dl-page-tone-dark{background:var(--dl-m-ink);color:#fff}.dl-theme-moontel .dl-page-section-inner{max-width:1280px;padding-inline:64px;gap:30px}.dl-theme-moontel .dl-page-space-wide{padding-block:110px}.dl-theme-moontel .dl-page-space-normal{padding-block:65px}.dl-theme-moontel .dl-page-space-compact{padding-block:0 35px}.dl-theme-moontel .dl-page-width-full>.dl-page-section-inner{max-width:none;padding-inline:0}.dl-theme-moontel .dl-page-layout h1,.dl-theme-moontel .dl-page-layout h2,.dl-theme-moontel .dl-page-layout h3,.dl-theme-moontel .dl-page-layout h4{font-family:MoontelSerif,Georgia,serif;letter-spacing:-.055em!important;white-space:pre-line;line-height:1.13}.dl-theme-moontel .dl-page-layout h1{font-size:clamp(62px,8.8vw,130px)}.dl-theme-moontel .dl-page-layout h2{font-size:clamp(34px,4.1vw,62px)}.dl-theme-moontel .dl-page-layout h3{font-size:30px}.dl-theme-moontel .dl-page-widget-text p{line-height:1.8}.dl-theme-moontel .dl-page-button{font:11px/1.6 MoontelSans,Arial,sans-serif;border:0;border-bottom:1px solid #b39a75;background:transparent;color:inherit!important;padding:11px 0;gap:28px;text-transform:uppercase;letter-spacing:.12em;transition:gap .3s}.dl-theme-moontel .dl-page-button:hover{gap:40px}.dl-theme-moontel .dl-page-button svg{transition:transform .3s}.dl-theme-moontel .dl-page-button:hover svg{transform:rotate(-35deg)}
.dl-theme-moontel .dl-page-design-hero,.dl-theme-moontel .dl-page-design-banner{padding:0;background:#27251f;color:white}.dl-theme-moontel .dl-page-design-hero>.dl-page-section-inner{min-height:780px;min-height:100svh;padding:190px 28px 110px;gap:22px;align-items:center;text-align:center}.dl-theme-moontel .dl-page-design-hero.dl-hero-compact>.dl-page-section-inner{min-height:640px;padding:190px 30px 95px}.dl-theme-moontel .dl-page-design-hero:after{background:linear-gradient(180deg,#151d2290 0%,#15202244 45%,#151c1ca0 100%)}.dl-theme-moontel .dl-page-design-hero .dl-page-widget:not(.dl-page-widget-image):not(.dl-page-widget-video){max-width:1000px}.dl-theme-moontel .dl-page-design-hero .dl-page-widget-heading{margin-block:0 6px}.dl-theme-moontel .dl-page-design-hero .dl-page-widget-text{font-size:14px;letter-spacing:.025em}.dl-theme-moontel .dl-page-design-hero .dl-page-widget-text:nth-child(2){font-size:10px;letter-spacing:.24em;margin-bottom:6px}.dl-theme-moontel .dl-page-design-hero .dl-page-button{border:1px solid #ffffff80;padding:16px 28px;color:white!important;letter-spacing:.1em;background:#ffffff08;margin-top:16px;backdrop-filter:blur(5px)}.dl-theme-moontel .dl-page-design-hero .dl-page-button:hover{background:#f7f3ec;color:#27251f!important}.dl-theme-moontel .dl-page-design-hero .dl-page-widget-video:has(.dl-background-film){position:absolute;inset:0;z-index:0;max-width:none;pointer-events:none}.dl-theme-moontel .dl-page-design-hero .dl-page-widget-video:has(.dl-background-film) .dl-film-toggle{pointer-events:auto;z-index:5}.dl-theme-moontel .dl-page-design-hero:has(.dl-background-film):after{display:none}.dl-theme-moontel .dl-background-film:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#14202388,#15202222 48%,#151c1c80);pointer-events:none}.dl-theme-moontel .dl-page-design-hero .dl-background-film{height:100%}.dl-theme-moontel .dl-page-design-hero .dl-background-film video{height:100%;object-fit:cover;max-height:none}.dl-theme-moontel .dl-film-toggle{bottom:34px;right:48px;border:1px solid #ffffff60;background:#171c1c77;backdrop-filter:blur(8px);border-radius:0;min-width:110px;color:white}.dl-theme-moontel .dl-page-design-banner>.dl-page-section-inner{min-height:520px;padding:110px 30px;gap:28px}.dl-theme-moontel .dl-page-design-banner:after{background:#23211dc0}.dl-theme-moontel .dl-page-design-banner .dl-page-widget-text{letter-spacing:.2em;font-size:10px}.dl-theme-moontel .dl-page-design-banner .dl-page-button{border:1px solid #fff6;padding:16px 25px}
.dl-theme-moontel .dl-page-design-split>.dl-page-section-inner{gap:30px 9%;grid-template-columns:1fr 1fr}.dl-theme-moontel .dl-page-design-split .dl-page-widget-image{grid-row:span 2;overflow:hidden}.dl-theme-moontel .dl-page-design-split .dl-page-image{max-height:610px;height:570px;object-fit:cover}.dl-theme-moontel .dl-rich-content>p:first-child{font:10px/1.6 MoontelSans,Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase;margin:0 0 25px!important}.dl-theme-moontel .dl-rich-content h2{margin:0 0 28px!important;font-family:MoontelSerif,Georgia,serif}.dl-theme-moontel .dl-rich-content p{line-height:1.95;margin:0!important}.dl-theme-moontel #at-the-table .dl-page-widget-image{grid-column:2;grid-row:1/3}.dl-theme-moontel #at-the-table .dl-page-widget-button{grid-column:1}.dl-theme-moontel .dl-page-design-intro>.dl-page-section-inner{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:1040px}.dl-theme-moontel .dl-page-design-intro .dl-page-widget-text:first-child{font-size:10px;letter-spacing:.24em}.dl-theme-moontel .dl-page-design-intro .dl-page-widget-text:last-child{max-width:610px;color:#716b61}.dl-theme-moontel .dl-page-design-intro:has(+.dl-page-design-tiles){padding-bottom:50px}.dl-theme-moontel .dl-page-design-tiles .dl-layout-tile{border:0;border-radius:0;min-height:480px;overflow:hidden}.dl-theme-moontel .dl-page-design-tiles .dl-layout-tile:after{background:linear-gradient(transparent 25%,#161d19dd)}.dl-theme-moontel .dl-page-design-tiles .dl-layout-tile>img{transition:transform 1s cubic-bezier(.2,.8,.2,1);border-radius:0}.dl-theme-moontel .dl-page-design-tiles .dl-layout-tile:hover>img{transform:scale(1.055)}.dl-theme-moontel .dl-layout-tile-body{padding:32px}.dl-theme-moontel .dl-layout-tile-body p{font-size:10px;letter-spacing:.12em;margin:15px 0!important}.dl-theme-moontel .dl-layout-tile-body .dl-page-button{font-size:10px;margin-top:24px;color:inherit!important}.dl-theme-moontel .dl-editorial-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.dl-theme-moontel .dl-editorial-features li{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 16px;gap:22px}.dl-theme-moontel .dl-feature-symbol{border:1px solid #b39a7566;border-radius:50%;width:64px;height:64px;display:grid;place-items:center;color:#927b56}.dl-theme-moontel .dl-editorial-features h3{font-size:24px;margin-bottom:12px}.dl-theme-moontel .dl-editorial-features p{font-size:12px;color:#716b61!important;line-height:1.9}.dl-theme-moontel #welcome>.dl-page-section-inner:before{content:'01 / THE ART OF STAYING';grid-column:1/-1;letter-spacing:.22em;font-size:9px;color:#716b61;border-bottom:1px solid #dcd4c7;padding-bottom:22px;margin-bottom:18px}.dl-theme-moontel #welcome .dl-page-widget-image{border-radius:48% 48% 0 0}.dl-theme-moontel .dl-image-panels{height:580px;border-radius:0}.dl-theme-moontel .dl-panel-links>a{padding:40px 28px}.dl-theme-moontel .dl-panel-links h3{font-size:34px!important}.dl-theme-moontel .dl-panel-landscapes>img{transition:opacity .8s,transform 6s;transform:scale(1.04)}.dl-theme-moontel .dl-panel-landscapes>img.dl-is-active{transform:scale(1)}.dl-theme-moontel .dl-panel-action{font-size:11px}.dl-theme-moontel #our-note h2{font-size:clamp(32px,4vw,58px);line-height:1.35}.dl-theme-moontel #our-note .dl-page-widget-text:last-child{font-size:9px;letter-spacing:.2em;margin-top:8px}.dl-theme-moontel .dl-page-design-journal .dl-page-widget-posts{margin-top:0}.dl-theme-moontel .dl-editorial-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.dl-theme-moontel .dl-editorial-post,.dl-theme-moontel .dl-editorial-post-featured{display:block;grid-row:auto;border-radius:0;min-height:0;color:inherit;margin-top:0}.dl-theme-moontel .dl-editorial-post-featured:after{display:none}.dl-theme-moontel .dl-editorial-post-image,.dl-theme-moontel .dl-editorial-post-featured .dl-editorial-post-image{position:relative;inset:auto;height:290px;z-index:auto;border-radius:0;overflow:hidden}.dl-theme-moontel .dl-editorial-post img{transition:transform .7s}.dl-theme-moontel .dl-editorial-post:hover img{transform:scale(1.045)}.dl-theme-moontel .dl-editorial-post>div{padding:25px 0 20px}.dl-theme-moontel .dl-editorial-post h3,.dl-theme-moontel .dl-editorial-post-featured h3{font-size:27px!important;line-height:1.3}.dl-theme-moontel .dl-editorial-post p,.dl-theme-moontel .dl-editorial-post-featured p{display:block;opacity:1;color:#716b61!important}.dl-theme-moontel .dl-editorial-read{font-size:10px;letter-spacing:.1em;border-bottom:1px solid #c8b695;padding-bottom:6px;margin-top:10px}.dl-theme-moontel .dl-layout-accordion{max-width:850px;margin:auto;border:0}.dl-theme-moontel .dl-layout-accordion details{border-bottom:1px solid #d5cbbb}.dl-theme-moontel .dl-layout-accordion summary{font:23px/1.4 MoontelSerif,Georgia,serif;padding:24px 0}.dl-theme-moontel .dl-layout-accordion details>div{padding:0 0 25px;color:#716b61;line-height:1.9}.dl-theme-moontel .dl-layout-carousel .dl-layout-tile{border-radius:0;background:transparent;border-color:#d6cdbf}.dl-theme-moontel .dl-layout-carousel-controls button{border-radius:0;background:transparent;color:inherit}.dl-theme-moontel .dl-layout-carousel .dl-layout-items{scrollbar-width:none}.dl-theme-moontel .dl-layout-carousel .dl-layout-items::-webkit-scrollbar{display:none}.dl-theme-moontel .dl-page-widget-form{grid-column:1/-1}
/* Forms remain real native-backed CMS forms. */
.dl-theme-moontel .dl-smart-form{font-family:MoontelSans,Arial,sans-serif;background:transparent;border:1px solid #d5cbbb;padding:40px;color:#27251f;width:100%}.dl-theme-moontel .dl-smart-form h2{font-family:MoontelSerif,Georgia,serif!important;font-size:36px!important}.dl-theme-moontel .dl-smart-field>label{font-size:11px;letter-spacing:.03em}.dl-theme-moontel .dl-smart-field input:not([type=checkbox]),.dl-theme-moontel .dl-smart-field textarea,.dl-theme-moontel .dl-select-trigger{background:transparent;border-color:#bdb3a3;border-radius:0;min-height:48px}.dl-theme-moontel .dl-smart-form .dl-button-primary{background:#27251f;border-color:#27251f;color:#fff;padding:14px 24px;border-radius:0;font-size:12px}.dl-theme-moontel .dl-smart-option{font-size:11px}.dl-theme-moontel .dl-form-success{background:#ece6dc}.dl-theme-moontel .dl-select-content{color:#27251f;background:#fffdf9}
.dl-m-footer{background:#24231f;color:#f7f3ec;padding:85px 64px 20px}.dl-m-footer-top{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:65px;max-width:1152px;margin:auto;border-bottom:1px solid #ffffff26}.dl-m-footer-top h2{font-size:48px;line-height:1.15;margin:20px 0}.dl-m-footer-top p{font-size:12px;color:#c4bcae}.dl-m-eyebrow{font-size:9px!important;letter-spacing:.2em}.dl-m-newsletter .dl-smart-form{border:0;padding:0;color:#f7f3ec}.dl-m-newsletter .dl-smart-form h2{display:none}.dl-m-newsletter .dl-smart-field input:not([type=checkbox]){color:white;border-color:#766e60}.dl-m-newsletter .dl-smart-option{color:#ccc3b4}.dl-m-newsletter .dl-smart-form .dl-button-primary{border:1px solid #c6b395;background:transparent;color:#f7f3ec}.dl-m-newsletter .dl-smart-form .dl-smart-field small{color:#c4bcae}.dl-m-footer-grid{max-width:1152px;margin:60px auto;display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr;gap:55px}.dl-m-footer-grid .dl-m-brand{align-items:flex-start}.dl-m-footer-grid h2{font:11px/1.6 MoontelSans,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 22px}.dl-m-footer-grid>div>a:not(.dl-m-brand),.dl-m-footer-grid nav a{display:block;text-decoration:none;font-size:11px;color:#c4bcae;margin-bottom:10px}.dl-m-footer-grid p{max-width:235px;color:#c4bcae;font-size:11px;margin-top:25px}.dl-m-social{display:flex;gap:10px;margin-top:22px}.dl-m-social a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff35}.dl-m-colophon{max-width:1152px;margin:auto;border-top:1px solid #ffffff26;padding-top:25px;display:flex;justify-content:space-between;font-size:10px;color:#bcb2a2}.dl-m-empty{max-width:1000px;margin:80px auto;padding:50px 30px;text-align:center}.dl-m-empty h1{font-size:clamp(45px,6vw,85px)}.dl-m-empty>.dl-m-reserve{background:#27251f;color:#fff}.dl-m-archive{max-width:1240px;margin:auto;padding:20px 40px 80px}.dl-m-story-image{display:block;overflow:hidden}.dl-m-story-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.dl-m-story h2{font-size:30px;line-height:1.25}.dl-m-story a{text-decoration:none}.dl-m-story>small{display:block;font-size:9px;letter-spacing:.1em;margin-top:18px}.dl-m-story p{color:#716b61;font-size:12px}.dl-m-story>a:last-child{font-size:11px;border-bottom:1px solid #b39a75;padding-bottom:8px}.dl-m-article{max-width:850px;margin:75px auto;padding:0 25px}.dl-m-article h1{font-size:clamp(40px,5vw,70px)}.dl-m-article header{text-align:center;margin-bottom:50px}.dl-m-article .cms-reading-excerpt{font-size:18px;color:#716b61}.dl-m-article .cms-prose{font-family:MoontelSerif,Georgia,serif}.dl-m-article .cms-prose h2{font-size:34px;margin-top:50px}.dl-m-article .cms-prose p{font-size:18px;line-height:1.95}.dl-m-article .cms-eyebrow{margin-top:30px}.dl-m-article .dl-v-back-journal{display:inline-flex;align-items:center;gap:10px;font-size:11px;text-decoration:none}.dl-theme-moontel .dl-nato-search{display:flex;max-width:580px;border:1px solid #bdb3a3;margin:0 auto 30px}.dl-theme-moontel .dl-nato-search input{flex:1;min-width:0;padding:14px;border:0;background:transparent}.dl-theme-moontel .dl-nato-search button{width:52px;background:transparent;border:0}.dl-theme-moontel .dl-nato-topic-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:20px 0 50px;font-size:11px}.dl-theme-moontel .cms-story-grid{gap:35px}.dl-theme-moontel .cms-pagination{margin-top:45px}.dl-theme-moontel .dl-page-revealed>.dl-page-section-inner,.dl-theme-moontel .dl-page-revealed>.dl-page-section-inner>.dl-page-widget{animation:none!important}.dl-m-word{display:inline-block}.dl-theme-moontel.dl-editor-canvas .dl-page-section-inner{padding-inline:30px}.dl-theme-moontel.dl-editor-canvas .dl-page-design-hero>.dl-page-section-inner{min-height:620px;padding-block:100px}.dl-theme-moontel.dl-editor-canvas .dl-page-layout h1{font-size:80px}.dl-theme-moontel.dl-editor-canvas .dl-page-layout h2{font-size:42px}.dl-theme-moontel.dl-editor-canvas .dl-film-toggle{display:none}
@media(max-width:1150px){.dl-m-header{width:calc(100% - 48px);gap:20px}.dl-m-desktop nav,.dl-m-desktop>ul{gap:14px}.dl-m-header-actions{gap:15px}.dl-m-contact{display:none}.dl-theme-moontel .dl-page-section-inner{padding-inline:40px}.dl-m-footer{padding-inline:40px}.dl-m-footer-grid{gap:30px}.dl-theme-moontel .dl-page-design-tiles .dl-layout-tile{min-height:410px}.dl-theme-moontel .dl-layout-tile-body{padding:24px}.dl-theme-moontel .dl-layout-tile h3{font-size:26px}}
@media(max-width:900px){.dl-m-header{grid-template-columns:1fr auto;min-height:95px}.dl-m-brand{align-items:flex-start}.dl-m-brand>span{font-size:42px}.dl-m-brand small{font-size:7px}.dl-m-desktop{display:none}.dl-m-mobile{display:block}.dl-theme-moontel .dl-page-design-hero>.dl-page-section-inner{min-height:760px;min-height:92svh}.dl-theme-moontel .dl-page-design-hero.dl-hero-compact>.dl-page-section-inner{min-height:550px}.dl-theme-moontel .dl-page-design-split>.dl-page-section-inner{gap:30px 6%}.dl-theme-moontel .dl-page-design-split .dl-page-image{height:470px}.dl-theme-moontel .dl-editorial-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.dl-m-footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}.dl-theme-moontel .dl-panel-links{overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.dl-theme-moontel .dl-panel-links>a{width:auto;min-width:0;padding:24px;justify-content:flex-end}.dl-theme-moontel .dl-panel-links h3{font-size:28px!important}}
@media(max-width:700px){.dl-m-header{width:calc(100% - 40px);gap:15px}.dl-m-header-actions>.dl-m-reserve{padding:10px 12px;font-size:10px;gap:10px}.dl-m-header-actions{gap:8px}.dl-m-header .dl-m-brand>span{font-size:36px}.dl-m-header .dl-m-brand small{font-size:6px;letter-spacing:.15em}.dl-theme-moontel .dl-page-section-inner{padding-inline:24px;gap:25px}.dl-theme-moontel .dl-page-space-wide{padding-block:65px}.dl-theme-moontel .dl-page-space-normal{padding-block:40px}.dl-theme-moontel .dl-page-space-compact{padding-bottom:20px}.dl-theme-moontel .dl-page-layout h1{font-size:clamp(57px,14vw,88px)}.dl-theme-moontel .dl-page-layout h2{font-size:38px}.dl-theme-moontel .dl-page-design-hero>.dl-page-section-inner{padding:165px 24px 100px;min-height:740px;min-height:96svh;gap:20px}.dl-theme-moontel .dl-page-design-hero.dl-hero-compact>.dl-page-section-inner{min-height:580px;padding:160px 24px 75px}.dl-theme-moontel .dl-page-design-hero .dl-page-widget-text:nth-child(2){font-size:8px;max-width:270px;letter-spacing:.18em}.dl-theme-moontel .dl-page-design-hero .dl-page-widget-text{font-size:12px}.dl-theme-moontel .dl-film-toggle{right:24px;bottom:20px;font-size:10px}.dl-theme-moontel .dl-page-design-split>.dl-page-section-inner{grid-template-columns:minmax(0,1fr)}.dl-theme-moontel .dl-page-design-split .dl-page-widget-image,.dl-theme-moontel .dl-page-design-split .dl-page-widget-button,.dl-theme-moontel #at-the-table .dl-page-widget-image,.dl-theme-moontel #at-the-table .dl-page-widget-button{grid-row:auto;grid-column:auto}.dl-theme-moontel .dl-page-design-split .dl-page-image{height:430px;max-height:75vh}.dl-theme-moontel .dl-page-design-tiles .dl-layout-tile{min-height:490px}.dl-theme-moontel .dl-editorial-features{gap:35px 14px}.dl-theme-moontel .dl-editorial-features li{padding:0 4px}.dl-theme-moontel .dl-editorial-features h3{font-size:22px}.dl-theme-moontel .dl-editorial-features p{font-size:11px}.dl-theme-moontel .dl-page-design-banner>.dl-page-section-inner{min-height:450px;padding:70px 25px}.dl-theme-moontel .dl-editorial-posts{grid-template-columns:minmax(0,1fr);gap:35px}.dl-theme-moontel .dl-editorial-post-image,.dl-theme-moontel .dl-editorial-post-featured .dl-editorial-post-image{height:300px}.dl-theme-moontel .dl-image-panels{height:520px}.dl-theme-moontel .dl-panel-links>a{padding:20px}.dl-theme-moontel .dl-panel-links h3{font-size:25px!important}.dl-theme-moontel .dl-smart-form{padding:25px 20px}.dl-m-footer{padding:60px 24px 20px}.dl-m-footer-top{grid-template-columns:1fr;gap:30px}.dl-m-footer-top h2{font-size:38px}.dl-m-footer-grid{gap:40px 22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:45px auto}.dl-m-footer-grid>div:first-child{grid-column:1/-1}.dl-m-footer-grid>div:last-child{grid-column:1/-1}.dl-m-footer-grid p{max-width:100%}.dl-m-colophon{gap:15px;flex-wrap:wrap}.dl-theme-moontel .cms-theme-preview{font-size:10px;padding:8px 15px}.dl-m-article{margin-top:45px}.dl-m-archive{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){.dl-theme-moontel *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.dl-m-word{transform:none!important;opacity:1!important}}
/* Hero edges stay flush at every breakpoint and in the mobile canvas. */
.dl-theme-moontel .dl-page-design-hero,.dl-theme-moontel .dl-page-design-banner{padding:0}.dl-theme-moontel .dl-page-design-hero .dl-page-widget-image{max-width:none;width:100%}.dl-theme-moontel .dl-page-design-hero .dl-page-widget-image img{max-width:none;width:100%}
.dl-canvas-mobile.dl-theme-moontel .dl-page-section-inner{grid-template-columns:minmax(0,1fr);padding-inline:22px}.dl-canvas-mobile.dl-theme-moontel .dl-page-layout h1{font-size:58px}.dl-canvas-mobile.dl-theme-moontel .dl-page-layout h2{font-size:34px}.dl-canvas-mobile.dl-theme-moontel .dl-page-design-split .dl-page-widget-image,.dl-canvas-mobile.dl-theme-moontel .dl-page-design-split .dl-page-widget-button,.dl-canvas-mobile.dl-theme-moontel #at-the-table .dl-page-widget-image,.dl-canvas-mobile.dl-theme-moontel #at-the-table .dl-page-widget-button{grid-column:auto;grid-row:auto}.dl-canvas-mobile.dl-theme-moontel .dl-editorial-posts{grid-template-columns:minmax(0,1fr)}.dl-canvas-mobile.dl-theme-moontel .dl-editorial-features{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-canvas-mobile.dl-theme-moontel .dl-panel-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.dl-canvas-mobile.dl-theme-moontel .dl-panel-links>a{min-width:0;width:auto;padding:18px}.dl-canvas-mobile.dl-theme-moontel .dl-panel-links h3{font-size:23px!important}
.dl-theme-moontel.dl-editor-canvas .dl-page-widget-video{pointer-events:auto}
.dl-theme-moontel .dl-page-design-intro{padding-bottom:50px}.dl-theme-moontel .dl-page-design-intro+.dl-page-space-normal{padding-top:25px}.cms-site.dl-theme-moontel .dl-page-widget-text:has(>p:empty){display:none}

/* Individual-page art direction. The same anchors also style the live canvas. */
.dl-theme-moontel{--dl-m-rule:#d7ccba}
.dl-theme-moontel .dl-page-widget{min-width:0}
.dl-theme-moontel .dl-page-widget-content .dl-rich-content>p:first-child{font:10px/1.7 MoontelSans,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 25px}
.dl-theme-moontel .dl-page-widget-content h2{margin:0 0 26px}
.dl-theme-moontel .dl-page-widget-content p{max-width:52ch;line-height:1.95}
.dl-theme-moontel .dl-page-widget-content p:last-child{color:var(--dl-m-muted)}
.dl-theme-moontel .dl-editorial-features:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.dl-theme-moontel .dl-editorial-features li{padding:15px 30px;gap:20px}
.dl-theme-moontel .dl-editorial-features li+li{border-left:1px solid var(--dl-m-rule)}
.dl-theme-moontel .dl-editorial-features .dl-feature-symbol{background:transparent;color:#897149;border:1px solid #b5a17e;border-radius:50%;width:54px;height:54px}
.dl-theme-moontel .dl-editorial-features p{opacity:1;color:#716b61!important}
.dl-theme-moontel #room-details{padding:10px 0 85px}
.dl-theme-moontel #room-details-heading{padding-bottom:32px;padding-top:75px}
.dl-theme-moontel #room-details-heading h2{font-size:clamp(34px,3.5vw,50px)}
/* Quiet, numbered FAQ rows with a clear question / answer hierarchy. */
.dl-theme-moontel .dl-layout-accordion{width:100%;max-width:none;border-radius:0;background:transparent;overflow:visible;counter-reset:question}
.dl-theme-moontel .dl-layout-accordion details{background:transparent;border:0;border-bottom:1px solid var(--dl-m-rule);border-radius:0;counter-increment:question}
.dl-theme-moontel .dl-layout-accordion details:first-child{border-top:1px solid var(--dl-m-rule)}
.dl-theme-moontel .dl-layout-accordion summary{display:flex;align-items:center;gap:18px;padding:25px 8px;font:20px/1.45 MoontelSerif,Georgia,serif;letter-spacing:-.025em;color:var(--dl-m-ink)}
.dl-theme-moontel .dl-layout-accordion summary:before{content:counter(question,decimal-leading-zero);font:10px/1.5 MoontelSans,Arial,sans-serif;letter-spacing:.08em;color:#8a7656;min-width:20px}
.dl-theme-moontel .dl-layout-accordion summary>svg{margin-left:auto;flex:none;width:17px;height:17px}
.dl-theme-moontel .dl-layout-accordion details>div{padding:0 35px 26px 46px;font-size:13px;color:#645e54}
.dl-theme-moontel .dl-layout-accordion details[open]{background:#ece6da60}
.dl-theme-moontel .dl-page-design-faq>.dl-page-section-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:9%;align-items:start}
.dl-theme-moontel .dl-page-design-faq .dl-page-widget-accordion{grid-column:2;grid-row:1}
.dl-theme-moontel .dl-page-design-faq .dl-layout-accordion{display:block}
.dl-theme-moontel .dl-page-design-faq h2{font-size:clamp(34px,3.6vw,51px)}
.dl-theme-moontel .dl-page-design-faq{border-top:1px solid var(--dl-m-rule)}
/* A calm concierge desk: introduction and photograph beside the actual form. */
.dl-theme-moontel :is(#contact-desk,#stay-desk)>.dl-page-section-inner{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:28px 8%;align-items:start}
.dl-theme-moontel :is(#contact-desk,#stay-desk) .dl-page-widget-content{grid-column:1;grid-row:1}
.dl-theme-moontel :is(#contact-desk,#stay-desk) .dl-page-widget-content h2{font-size:clamp(34px,3.6vw,51px)}
.dl-theme-moontel :is(#contact-desk,#stay-desk) .dl-page-widget-button{grid-column:1;grid-row:2;align-self:start}
.dl-theme-moontel :is(#contact-desk,#stay-desk) .dl-page-widget-image{grid-column:1;grid-row:3;width:100%;margin-top:12px}
.dl-theme-moontel :is(#contact-desk,#stay-desk) .dl-page-widget-image img{height:285px;max-height:none;aspect-ratio:4/3;object-fit:cover}
.dl-theme-moontel :is(#contact-desk,#stay-desk) .dl-page-widget-form{grid-column:2;grid-row:1/4;align-self:start}
.dl-theme-moontel :is(#contact-desk,#stay-desk) .dl-smart-form{padding:38px;background:#fffdf8;border:1px solid var(--dl-m-rule);box-shadow:0 18px 60px #44351c05}
.dl-theme-moontel .dl-smart-form h2{font-size:30px!important;margin:0 0 26px!important}
.dl-theme-moontel .dl-smart-form .dl-smart-field{margin:0 0 22px}
.dl-theme-moontel .dl-smart-field>label{font-size:11px;color:#514b40;display:block;margin-bottom:8px}
.dl-theme-moontel .dl-smart-field input:not([type=checkbox]),.dl-theme-moontel .dl-smart-field textarea,.dl-theme-moontel .dl-smart-field .dl-input{width:100%;border:1px solid #cfc5b5;border-radius:0;min-height:49px;padding:12px 14px;color:#27251f;background:#faf8f2;font:13px/1.7 MoontelSans,Arial,sans-serif}
.dl-theme-moontel .dl-smart-field textarea{min-height:132px;resize:vertical}
.dl-theme-moontel .dl-smart-field .dl-select-list{border-radius:0;border-color:var(--dl-m-rule);background:#fffdf8;color:#27251f}
.dl-theme-moontel .dl-smart-field .dl-select-list [role=option]{border-radius:0}
.dl-theme-moontel .dl-smart-field .dl-select-list [aria-selected=true]{background:#ece6db}
.dl-theme-moontel .dl-smart-field :is(input,textarea,button):focus-visible{outline:2px solid #a4895d;outline-offset:3px}
.dl-theme-moontel #stay-desk .dl-page-widget-features{grid-column:1;grid-row:2}
.dl-theme-moontel #stay-desk .dl-editorial-features{grid-template-columns:1fr;gap:0}
.dl-theme-moontel #stay-desk .dl-editorial-features li{display:flex;flex-direction:row;align-items:start;text-align:left;border:0;border-top:1px solid var(--dl-m-rule);padding:20px 0;gap:18px}
.dl-theme-moontel #stay-desk .dl-editorial-features .dl-feature-symbol{width:37px;height:37px;border:0}
.dl-theme-moontel #stay-desk .dl-editorial-features h3{font:12px/1.6 MoontelSans,Arial,sans-serif!important;letter-spacing:0!important;margin:0 0 7px!important}
.dl-theme-moontel #stay-desk .dl-editorial-features p{font-size:11px;line-height:1.7}
.dl-theme-moontel #stay-desk .dl-smart-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.dl-theme-moontel #stay-desk .dl-smart-form>*{grid-column:1/-1}
.dl-theme-moontel #stay-desk .dl-smart-field:is([data-field=arrival],[data-field=departure],[data-field=guests],[data-field=room]){grid-column:auto}
.dl-theme-moontel #stay-desk .cms-honeypot{display:none}
/* Light editorial openings: text, then one generously framed photograph. */
.dl-theme-moontel:is(.dl-m-page-about,.dl-m-page-rooms,.dl-m-page-wellness,.dl-m-page-contact,.dl-m-page-stay,.dl-m-page-gallery,.dl-m-page-privacy,.dl-m-page-terms) .dl-m-header-wrap{color:var(--dl-m-ink)}
.dl-theme-moontel:is(.dl-m-page-about,.dl-m-page-rooms,.dl-m-page-wellness,.dl-m-page-contact,.dl-m-page-stay,.dl-m-page-gallery,.dl-m-page-privacy,.dl-m-page-terms) .dl-m-header{border-color:var(--dl-m-rule)}
.dl-theme-moontel:is(.dl-m-page-about,.dl-m-page-rooms,.dl-m-page-wellness,.dl-m-page-contact,.dl-m-page-stay,.dl-m-page-gallery,.dl-m-page-privacy,.dl-m-page-terms) .dl-m-reserve{border-color:#b3a183}
.dl-theme-moontel .dl-m-mobile nav{color:#f7f3ec}
.dl-theme-moontel:is(.dl-m-page-about,.dl-m-page-rooms,.dl-m-page-wellness) #page-opening{background:var(--dl-m-paper);color:var(--dl-m-ink)}
.dl-theme-moontel:is(.dl-m-page-about,.dl-m-page-rooms,.dl-m-page-wellness) #page-opening:after{display:none}
.dl-theme-moontel:is(.dl-m-page-about,.dl-m-page-rooms,.dl-m-page-wellness) #page-opening>.dl-page-section-inner{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto auto 1fr;max-width:1440px;min-height:780px;padding:185px 64px 70px;gap:24px 7%;text-align:left;align-content:center;align-items:start}
.dl-theme-moontel:is(.dl-m-page-about,.dl-m-page-rooms,.dl-m-page-wellness) #page-opening .dl-page-widget-image{position:relative;inset:auto;grid-column:2;grid-row:1/4;height:510px;overflow:hidden;align-self:center}
.dl-theme-moontel:is(.dl-m-page-about,.dl-m-page-rooms,.dl-m-page-wellness) #page-opening .dl-page-widget-image img{height:100%;object-fit:cover}
.dl-theme-moontel:is(.dl-m-page-about,.dl-m-page-rooms,.dl-m-page-wellness) #page-opening .dl-page-widget-text:nth-child(2){grid-column:1;grid-row:1;padding-top:60px}
.dl-theme-moontel:is(.dl-m-page-about,.dl-m-page-rooms,.dl-m-page-wellness) #page-opening .dl-page-widget-heading{grid-column:1;grid-row:2}
.dl-theme-moontel:is(.dl-m-page-about,.dl-m-page-rooms,.dl-m-page-wellness) #page-opening h1{font-size:clamp(55px,6.3vw,92px);line-height:1.08}
.dl-theme-moontel:is(.dl-m-page-about,.dl-m-page-rooms,.dl-m-page-wellness) #page-opening .dl-page-widget-text:last-child{grid-column:1;grid-row:3;color:#716b61;max-width:33ch}
.dl-theme-moontel.dl-m-page-wellness #page-opening .dl-page-widget-image{border-radius:48% 48% 0 0}
.dl-theme-moontel.dl-m-page-about #page-opening .dl-page-widget-image{margin-top:35px;box-shadow:20px -20px 0 #e8e0d1}
/* Contact, request, gallery and legal pages start as a refined printed title. */
.dl-theme-moontel:is(.dl-m-page-contact,.dl-m-page-stay,.dl-m-page-gallery,.dl-m-page-privacy,.dl-m-page-terms) #page-opening{background:var(--dl-m-paper);color:var(--dl-m-ink);border-bottom:1px solid var(--dl-m-rule)}
.dl-theme-moontel:is(.dl-m-page-contact,.dl-m-page-stay,.dl-m-page-gallery,.dl-m-page-privacy,.dl-m-page-terms) #page-opening:after{display:none}
.dl-theme-moontel:is(.dl-m-page-contact,.dl-m-page-stay,.dl-m-page-gallery,.dl-m-page-privacy,.dl-m-page-terms) #page-opening>.dl-page-section-inner{min-height:0;padding:190px 40px 72px;gap:20px}
.dl-theme-moontel:is(.dl-m-page-contact,.dl-m-page-stay,.dl-m-page-gallery,.dl-m-page-privacy,.dl-m-page-terms) #page-opening .dl-page-widget-image{display:none}
.dl-theme-moontel:is(.dl-m-page-contact,.dl-m-page-stay,.dl-m-page-gallery,.dl-m-page-privacy,.dl-m-page-terms) #page-opening h1{font-size:clamp(48px,6.6vw,92px);line-height:1.1}
.dl-theme-moontel:is(.dl-m-page-contact,.dl-m-page-stay,.dl-m-page-gallery,.dl-m-page-privacy,.dl-m-page-terms) #page-opening .dl-page-widget-text:last-child{color:#716b61;max-width:42ch}
/* Room and restaurant openings are cinematic, anchored to the same left edge. */
.dl-theme-moontel:is(.dl-m-page-terrace,.dl-m-page-courtyard,.dl-m-page-garden,.dl-m-page-dining,.dl-m-page-experiences,.dl-m-page-blog) #page-opening>.dl-page-section-inner{align-items:flex-start;text-align:left;justify-content:flex-end;min-height:760px;max-width:1280px;padding:190px 64px 80px}
.dl-theme-moontel:is(.dl-m-page-terrace,.dl-m-page-courtyard,.dl-m-page-garden,.dl-m-page-dining,.dl-m-page-experiences,.dl-m-page-blog) #page-opening h1{font-size:clamp(60px,7.4vw,106px)}
.dl-theme-moontel:is(.dl-m-page-terrace,.dl-m-page-courtyard,.dl-m-page-garden,.dl-m-page-dining,.dl-m-page-experiences,.dl-m-page-blog) #page-opening:after{background:linear-gradient(180deg,#1d1b1860,transparent 35%),linear-gradient(90deg,#1d1b188c,transparent 85%)}
.dl-theme-moontel #room-story .dl-page-image{height:610px}
.dl-theme-moontel #room-story .dl-page-widget-content{align-self:end}
.dl-theme-moontel #room-story .dl-page-widget-button{align-self:start}
.dl-theme-moontel :is(#dining-story,#quiet-rituals) .dl-page-widget-image{grid-column:2;grid-row:1/3}
.dl-theme-moontel :is(#dining-story,#quiet-rituals) .dl-page-widget-content{grid-column:1;align-self:end}
.dl-theme-moontel :is(#dining-story,#quiet-rituals) .dl-page-widget-button{grid-column:1;align-self:start}
.dl-theme-moontel #poolside-film>.dl-page-section-inner{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:6%}
.dl-theme-moontel #poolside-film h2{font-size:clamp(35px,4vw,56px)}
.dl-theme-moontel #poolside-film video{aspect-ratio:16/10;object-fit:cover;background:#27251f}
.dl-theme-moontel #poolside-film figcaption{font-size:10px;line-height:1.7;color:#716b61;margin-top:10px}
.dl-theme-moontel #gallery-study>.dl-page-section-inner{grid-template-columns:1.2fr 1fr;gap:70px 50px;align-items:start}
.dl-theme-moontel #gallery-study .dl-page-widget-image:nth-child(even){padding-top:100px}
.dl-theme-moontel #gallery-study img{width:100%;height:460px;object-fit:cover}
.dl-theme-moontel #gallery-study .dl-page-widget-image:nth-child(even) img{height:340px}
.dl-theme-moontel:is(.dl-m-page-privacy,.dl-m-page-terms) .dl-page-section:not(#page-opening)>.dl-page-section-inner{max-width:850px;gap:50px}
.dl-theme-moontel:is(.dl-m-page-privacy,.dl-m-page-terms) .dl-page-section:not(#page-opening) h2{font-size:36px}
/* Small screens keep source order and native form semantics. */
@media(max-width:760px){
 .dl-theme-moontel .dl-page-design-faq>.dl-page-section-inner,.dl-theme-moontel :is(#contact-desk,#stay-desk,#poolside-film)>.dl-page-section-inner{grid-template-columns:minmax(0,1fr);gap:35px;padding-inline:24px}
 .dl-theme-moontel .dl-page-design-faq .dl-page-widget-accordion,.dl-theme-moontel :is(#contact-desk,#stay-desk,#dining-story,#quiet-rituals) .dl-page-widget{grid-column:1;grid-row:auto}
 .dl-theme-moontel :is(#contact-desk,#stay-desk) .dl-smart-form{padding:25px 20px}
 .dl-theme-moontel .dl-layout-accordion summary{font-size:19px;gap:12px;padding-block:23px}
 .dl-theme-moontel .dl-layout-accordion details>div{padding-left:39px;padding-right:10px}
 .dl-theme-moontel .dl-editorial-features:has(>li:nth-child(3):last-child){grid-template-columns:1fr}
 .dl-theme-moontel .dl-editorial-features li{padding:24px 12px}
 .dl-theme-moontel .dl-editorial-features li+li{border-left:0;border-top:1px solid var(--dl-m-rule)}
 .dl-theme-moontel #room-details{padding-bottom:50px}
 .dl-theme-moontel:is(.dl-m-page-about,.dl-m-page-rooms,.dl-m-page-wellness) #page-opening>.dl-page-section-inner{grid-template-columns:1fr;grid-template-rows:auto;min-height:0;padding:150px 24px 50px;gap:25px}
 .dl-theme-moontel:is(.dl-m-page-about,.dl-m-page-rooms,.dl-m-page-wellness) #page-opening .dl-page-widget{grid-column:1;grid-row:auto}
 .dl-theme-moontel:is(.dl-m-page-about,.dl-m-page-rooms,.dl-m-page-wellness) #page-opening .dl-page-widget-image{grid-column:1;grid-row:4;height:390px;margin-top:20px}
 .dl-theme-moontel:is(.dl-m-page-about,.dl-m-page-rooms,.dl-m-page-wellness) #page-opening .dl-page-widget-text:nth-child(2){grid-row:1;padding-top:0}
 .dl-theme-moontel:is(.dl-m-page-contact,.dl-m-page-stay,.dl-m-page-gallery,.dl-m-page-privacy,.dl-m-page-terms) #page-opening>.dl-page-section-inner{padding:150px 24px 60px}
 .dl-theme-moontel:is(.dl-m-page-terrace,.dl-m-page-courtyard,.dl-m-page-garden,.dl-m-page-dining,.dl-m-page-experiences,.dl-m-page-blog) #page-opening>.dl-page-section-inner{padding:160px 24px 65px;min-height:620px}
 .dl-theme-moontel #page-opening h1{font-size:clamp(46px,12vw,65px)!important}
 .dl-theme-moontel #room-story .dl-page-image{height:430px}
 .dl-theme-moontel #gallery-study>.dl-page-section-inner{gap:25px;grid-template-columns:1fr 1fr}
 .dl-theme-moontel #gallery-study img{height:260px}
 .dl-theme-moontel #gallery-study .dl-page-widget-image:nth-child(even){padding-top:45px}
 .dl-theme-moontel #gallery-study .dl-page-widget-image:nth-child(even) img{height:200px}
}
/* Narrow editor canvases must match the responsive published composition. */
.dl-canvas-mobile.dl-theme-moontel :is(#contact-desk,#stay-desk,#poolside-film,.dl-page-design-faq)>.dl-page-section-inner{grid-template-columns:1fr;gap:30px;padding-inline:22px}
.dl-canvas-mobile.dl-theme-moontel :is(#contact-desk,#stay-desk,#dining-story,#quiet-rituals,.dl-page-design-faq) .dl-page-widget{grid-column:1;grid-row:auto}
.dl-canvas-mobile.dl-theme-moontel .dl-editorial-features:has(>li:nth-child(3):last-child){grid-template-columns:1fr}
.dl-canvas-mobile.dl-theme-moontel .dl-editorial-features li+li{border-left:0;border-top:1px solid var(--dl-m-rule)}

.dl-editor-canvas.dl-theme-moontel{container-type:inline-size;container-name:moontel-canvas}
@container moontel-canvas (max-width:760px){
 .dl-theme-moontel .dl-page-design-faq>.dl-page-section-inner,.dl-theme-moontel :is(#contact-desk,#stay-desk,#poolside-film)>.dl-page-section-inner{grid-template-columns:minmax(0,1fr);gap:35px;padding-inline:24px}
 .dl-theme-moontel .dl-page-design-faq .dl-page-widget-accordion,.dl-theme-moontel :is(#contact-desk,#stay-desk,#dining-story,#quiet-rituals) .dl-page-widget{grid-column:1;grid-row:auto}
 .dl-theme-moontel :is(#contact-desk,#stay-desk) .dl-smart-form{padding:25px 20px}
 .dl-theme-moontel .dl-layout-accordion summary{font-size:19px;gap:12px;padding-block:23px}
 .dl-theme-moontel .dl-layout-accordion details>div{padding-left:39px;padding-right:10px}
 .dl-theme-moontel .dl-editorial-features:has(>li:nth-child(3):last-child){grid-template-columns:1fr}
 .dl-theme-moontel .dl-editorial-features li{padding:24px 12px}
 .dl-theme-moontel .dl-editorial-features li+li{border-left:0;border-top:1px solid var(--dl-m-rule)}
 .dl-theme-moontel #room-details{padding-bottom:50px}
 .dl-theme-moontel:is(.dl-m-page-about,.dl-m-page-rooms,.dl-m-page-wellness) #page-opening>.dl-page-section-inner{grid-template-columns:1fr;grid-template-rows:auto;min-height:0;padding:150px 24px 50px;gap:25px}
 .dl-theme-moontel:is(.dl-m-page-about,.dl-m-page-rooms,.dl-m-page-wellness) #page-opening .dl-page-widget{grid-column:1;grid-row:auto}
 .dl-theme-moontel:is(.dl-m-page-about,.dl-m-page-rooms,.dl-m-page-wellness) #page-opening .dl-page-widget-image{grid-column:1;grid-row:4;height:390px;margin-top:20px}
 .dl-theme-moontel:is(.dl-m-page-about,.dl-m-page-rooms,.dl-m-page-wellness) #page-opening .dl-page-widget-text:nth-child(2){grid-row:1;padding-top:0}
 .dl-theme-moontel:is(.dl-m-page-contact,.dl-m-page-stay,.dl-m-page-gallery,.dl-m-page-privacy,.dl-m-page-terms) #page-opening>.dl-page-section-inner{padding:150px 24px 60px}
 .dl-theme-moontel:is(.dl-m-page-terrace,.dl-m-page-courtyard,.dl-m-page-garden,.dl-m-page-dining,.dl-m-page-experiences,.dl-m-page-blog) #page-opening>.dl-page-section-inner{padding:160px 24px 65px;min-height:620px}
 .dl-theme-moontel #page-opening h1{font-size:clamp(46px,12vw,65px)!important}
 .dl-theme-moontel #room-story .dl-page-image{height:430px}
 .dl-theme-moontel #gallery-study>.dl-page-section-inner{gap:25px;grid-template-columns:1fr 1fr}
 .dl-theme-moontel #gallery-study img{height:260px}
 .dl-theme-moontel #gallery-study .dl-page-widget-image:nth-child(even){padding-top:45px}
 .dl-theme-moontel #gallery-study .dl-page-widget-image:nth-child(even) img{height:200px}
}

.dl-theme-moontel.dl-editor-canvas #page-opening>.dl-page-section-inner{padding-top:70px}
.dl-theme-moontel #stay-desk .dl-smart-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.dl-theme-moontel .dl-smart-field,.dl-theme-moontel .dl-smart-field :is(input,select,textarea,.dl-input){min-width:0}
@media(max-width:760px){.dl-theme-moontel #stay-desk .dl-smart-form{grid-template-columns:minmax(0,1fr)}.dl-theme-moontel .dl-smart-field :is(input,select,textarea,.dl-input){font-size:16px}}
@container moontel-canvas (max-width:760px){.dl-theme-moontel #stay-desk .dl-smart-form{grid-template-columns:minmax(0,1fr)}.dl-theme-moontel .dl-smart-field :is(input,select,textarea,.dl-input){font-size:16px}}
@container moontel-canvas (max-width:760px){
 .dl-theme-moontel #page-opening h1{font-size:clamp(46px,12cqw,65px)!important}
 .dl-theme-moontel.dl-editor-canvas .dl-page-layout h2{font-size:38px}
 .dl-theme-moontel .dl-page-design-faq h2,.dl-theme-moontel :is(#contact-desk,#stay-desk) .dl-page-widget-content h2{font-size:34px}
}
/* Film sections share the full-bleed background treatment of the main hero. */
.dl-theme-moontel #poolside-film{position:relative;isolation:isolate;padding:0;background:#27251f;color:#fff;overflow:clip}
.dl-theme-moontel #poolside-film>.dl-page-section-inner{display:flex;align-items:center;justify-content:center;text-align:center;min-height:620px;padding:100px 64px;position:relative}
.dl-theme-moontel #poolside-film:after{display:none}
.dl-theme-moontel #poolside-film .dl-page-widget-video{position:absolute;inset:0;z-index:0;max-width:none;width:100%;height:100%}
.dl-theme-moontel #poolside-film :is(.dl-background-film,video){margin:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}
.dl-theme-moontel #poolside-film .dl-background-film:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#15232170,#152321a8);pointer-events:none}
.dl-theme-moontel #poolside-film .dl-page-widget-content{position:relative;z-index:2;max-width:700px}
.dl-theme-moontel #poolside-film .dl-page-widget-content p{margin-inline:auto;color:#fff}
.dl-theme-moontel #poolside-film h2{font-size:clamp(45px,5.8vw,82px)}
.dl-theme-moontel #poolside-film .dl-film-toggle{z-index:4;right:30px;bottom:28px}
.dl-theme-moontel #poolside-film .dl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dl-theme-moontel .dl-page-design-hero .dl-background-film:after{background:linear-gradient(180deg,#13201c75 0%,#13201c55 45%,#13201c9c 100%)}
@media(max-width:760px){.dl-theme-moontel #poolside-film>.dl-page-section-inner{padding:75px 24px 110px;min-height:540px}.dl-theme-moontel #poolside-film h2{font-size:44px}}
@container moontel-canvas (max-width:760px){.dl-theme-moontel #poolside-film>.dl-page-section-inner{padding:75px 24px 110px;min-height:540px}.dl-theme-moontel #poolside-film h2{font-size:44px}}
/* Journal card titles have their own scale, separate from section headings. */
.dl-theme-moontel .dl-m-story>h2,
.dl-theme-moontel .dl-page-layout .dl-m-story>h2{font-size:28px;line-height:1.3;letter-spacing:-.035em!important;white-space:normal;margin:12px 0 10px;overflow-wrap:anywhere}
@media(max-width:700px){.dl-theme-moontel .dl-m-story>h2,.dl-theme-moontel .dl-page-layout .dl-m-story>h2{font-size:26px}}
@container moontel-canvas (max-width:760px){.dl-theme-moontel .dl-page-layout .dl-m-story>h2{font-size:26px}}
/* Newsletter: one aligned email/action row, then readable consent and status. */
.dl-theme-moontel .dl-m-footer-top{align-items:center;gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.dl-theme-moontel .dl-m-footer-top h2{font-size:clamp(32px,3.2vw,44px);line-height:1.18;margin:18px 0 20px}
.dl-theme-moontel .dl-m-newsletter{min-width:0}
.dl-theme-moontel .dl-m-newsletter .dl-smart-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 12px;align-items:end;border:0;padding:0;background:transparent;color:#f7f3ec}
.dl-theme-moontel .dl-m-newsletter .dl-smart-form>*{grid-column:1/-1}
.dl-theme-moontel .dl-m-newsletter .dl-smart-field{margin:0;min-width:0}
.dl-theme-moontel .dl-m-newsletter [data-field=email]{grid-column:1;grid-row:1}
.dl-theme-moontel .dl-m-newsletter .dl-smart-field>label{color:#e4ddd1;font-size:12px;letter-spacing:.01em;margin:0 0 10px}
.dl-theme-moontel .dl-m-newsletter .dl-smart-field input:not([type=checkbox]){height:52px;background:#ffffff05;border:1px solid #918778;border-radius:0;color:#f7f3ec;-webkit-text-fill-color:#f7f3ec;font-size:15px;padding:13px 16px;opacity:1}
.dl-theme-moontel .dl-m-newsletter .dl-smart-field input::placeholder{color:#c6bfb3;-webkit-text-fill-color:#c6bfb3}
.dl-theme-moontel .dl-m-newsletter .dl-smart-form>.dl-button-primary{grid-column:2;grid-row:1;min-height:52px;margin:0;padding:13px 20px;align-self:end;background:#f7f3ec;color:#27251f;border:1px solid #f7f3ec;gap:16px;white-space:nowrap}
.dl-theme-moontel .dl-m-newsletter .dl-smart-form>.dl-button-primary:disabled{opacity:1;background:#37342d;border-color:#918778;color:#ddd5c7;cursor:not-allowed}
.dl-theme-moontel .dl-m-newsletter .dl-smart-option{display:flex;align-items:flex-start;gap:10px;color:#d8d0c4;font-size:12px;font-weight:400;line-height:1.7;letter-spacing:0;margin:0}
.dl-theme-moontel .dl-m-newsletter input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:3px 0 0;accent-color:#e1cfac;opacity:1}
.dl-theme-moontel .dl-m-newsletter .dl-smart-field small:empty{display:none}
.dl-theme-moontel .dl-m-newsletter .cms-small{color:#c6bfb3;font-size:11px;line-height:1.65;margin:0;border-top:1px solid #ffffff24;padding-top:12px}
@media(max-width:800px){.dl-theme-moontel .dl-m-footer-top{grid-template-columns:minmax(0,1fr);gap:30px}.dl-theme-moontel .dl-m-newsletter{max-width:620px;width:100%}}
@media(max-width:480px){.dl-theme-moontel .dl-m-newsletter .dl-smart-form{grid-template-columns:minmax(0,1fr);gap:16px}.dl-theme-moontel .dl-m-newsletter [data-field=email],.dl-theme-moontel .dl-m-newsletter .dl-smart-form>.dl-button-primary{grid-column:1;grid-row:auto}.dl-theme-moontel .dl-m-newsletter .dl-smart-form>.dl-button-primary{justify-content:center;width:100%}.dl-theme-moontel .dl-m-newsletter .dl-smart-field input:not([type=checkbox]){font-size:16px}}
@media(min-width:481px){.dl-theme-moontel .dl-m-newsletter .dl-smart-form:has(>.cms-error)>[data-field=email],.dl-theme-moontel .dl-m-newsletter .dl-smart-form:has(>.cms-error)>.dl-button-primary{grid-row:2}.dl-theme-moontel .dl-m-newsletter .dl-smart-form>.cms-error{grid-row:1;margin:0}}
