/*
Theme Name: Delamour Spa Flatsome Pilot
Template: flatsome
Version: 0.1.0
*/
@font-face{font-family:DSPlayfairSC;src:url('fonts/PlayfairDisplaySC-Regular.ttf') format('truetype');font-display:swap}
.ds-source-hero{max-width:1200px;background:white;position:relative}.ds-source-hero:after{content:'';position:absolute;inset:0;background-size:cover;background-position:center;pointer-events:none;z-index:1;opacity:.65;animation:ds-leaf-drift 14s ease-out both}.ds-source-hero .text-box{z-index:2}.ds-source-hero h1{font:400 70px/1 DSGreatVibes,cursive!important;margin:0 0 34px!important;color:#343740!important}.ds-source-hero h1 span{font:400 70px/1 DSPlayfairSC,Georgia,serif!important;color:white;letter-spacing:0;text-shadow:0 2px 5px #18181866;display:inline-block;margin-top:12px}.ds-source-hero .ds-button{background:#343740;border-color:#343740;font-size:13px;text-transform:none;margin:0 5px 10px}.ds-source-hero .button{margin:0 5px 10px;border-radius:0;box-shadow:none}.ds-source-hero .button.white{color:#343740!important;background:white!important}.ds-source-intro h2,.ds-source-promo h2{font:400 38px/1.3 DSPlayfairSC,Georgia,serif!important;margin:18px 0 28px}.ds-source-intro h2 strong,.ds-source-promo h2 strong{font-weight:400}.ds-source-intro p{font-size:15px;line-height:1.8}.ds-source-flower{font:60px/1 Georgia!important;color:#df9896}.ds-source-mosaic{max-width:1200px;margin:auto}.ds-source-mosaic .col{padding-bottom:24px}.ds-source-mosaic .img-inner{aspect-ratio:1/1;height:auto!important}.ds-source-mosaic .img img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.ds-source-mosaic .img:hover img{transform:scale(1.035)}.ds-source-mosaic .img{margin-bottom:0!important}.ds-source-tile{min-height:325px;display:grid;align-items:center;text-align:center;margin:0!important;padding:28px 20px}.ds-source-tile-inner{width:100%}.ds-source-tile h3{font:400 24px/1.35 DSPlayfairSC,Georgia,serif!important;color:white!important;margin:14px 0 20px}.ds-source-tile h3 strong{font-weight:400}.ds-source-tile p{font:14px/1.7 Arial,sans-serif;color:white;margin:0 0 20px}.ds-source-tile a{color:white!important;font:13px/1.5 Arial,sans-serif;border-bottom:1px solid #ffffff99;padding:12px 0;display:inline-block;min-height:44px}.ds-source-dark{background:#343740}.ds-source-pink{background:#df9896}.ds-source-mark{color:white;font:44px/1 Georgia}.ds-source-promo{max-width:1200px;margin:20px auto}.ds-source-promo .col-inner{background:#ffffffd9;padding:30px}.ds-source-promo p{font-size:15px}.ds-flat-pilot .header-nav a:hover{color:#9b5363}.ds-flat-pilot .header-nav>li>a{padding:20px 0}.ds-flat-pilot .header-nav>li>a:after{content:'';height:2px;background:#df9896;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0);transition:transform .25s}.ds-flat-pilot .header-nav>li>a:hover:after{transform:scaleX(1)}
@keyframes ds-leaf-drift{from{transform:scale(1.13);opacity:.4}to{transform:scale(1);opacity:.65}}
@media(max-width:849px){.ds-source-hero h1{font-size:60px!important}.ds-source-hero h1 span{font-size:52px!important}.ds-source-mosaic{padding:0 14px}.ds-source-tile{min-height:280px}.ds-source-intro h2,.ds-source-promo h2{font-size:29px!important}.ds-source-promo{margin:0 14px}.ds-source-promo .col-inner{padding:24px}.ds-source-mosaic .ds-source-column .col-inner{display:flex;flex-direction:column}.ds-source-mosaic .ds-source-photo{order:0}.ds-source-mosaic .ds-source-tile{order:1}.ds-source-hero .text-box{top:70%!important}.ds-source-hero h1{color:white!important;text-shadow:0 2px 5px #18181899}.ds-source-hero:after{opacity:.4}.ds-flat-pilot .top-bar{display:none}}
@media(prefers-reduced-motion:reduce){.ds-source-hero:after{animation:none}.ds-source-mosaic .img img,.ds-flat-pilot .header-nav>li>a:after{transition:none}.ds-source-mosaic .img:hover img{transform:none}}
.ds-source-pink h3,.ds-source-pink p,.ds-source-pink a,.ds-source-pink .ds-source-mark{color:#343740!important}.ds-source-pink a{border-color:#34374099}
.ds-flat-pilot .ds-source-hero h1{font-size:70px!important;line-height:1!important}.ds-flat-pilot .ds-source-hero .text-box{top:50%!important;transform:translate(-50%,-50%)!important}.ds-source-tile{height:360px;min-height:360px;box-sizing:border-box}
@media(max-width:849px){.ds-flat-pilot .ds-source-hero h1{font-size:60px!important}.ds-flat-pilot .ds-source-hero .text-box{top:70%!important}.ds-source-tile{height:auto;min-height:300px}}
@media(max-width:549px){.ds-flat-pilot #top-bar{display:none}}
body.ds-flat-pilot{font:16px/1.8 Arial,sans-serif;color:#343740;background:white}
body.ds-flat-pilot h1,body.ds-flat-pilot h2,body.ds-flat-pilot h3{font-family:DSCormorant,Georgia,serif;font-weight:400;color:#343740;line-height:1.15}
.ds-flat-pilot .header-main{border-bottom:1px solid #eee4df}.ds-flat-pilot .header-nav a{font:14px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:0}
.ds-flat-pilot .top-bar{font-size:11px;color:#746a70}.ds-flat-pilot #logo img{max-height:88px;width:208px;object-fit:contain}.ds-flat-pilot .header-button .button{font-size:13px;min-height:48px;margin:0}
.ds-flat-hero{max-width:1200px;margin:0 auto;background:linear-gradient(120deg,#fffaf5,#f5e5e3);overflow:hidden}
.ds-flat-hero .text-box{width:70%;color:#343740}.ds-flat-hero h1{font:400 96px/1.1 DSGreatVibes,cursive!important;margin:20px 0}.ds-flat-hero h1 span{font:400 64px/1.1 DSCormorant,Georgia,serif;letter-spacing:2px;text-transform:uppercase}
.ds-flat-hero p{font-size:15px;margin:20px auto;max-width:560px}.ds-flat-hero .ds-kicker{font-size:11px;letter-spacing:3px}
.ds-flat-intro h2,.ds-flat-catalogue h2,.ds-flat-booking h2{font-size:48px!important;font-weight:400!important}.ds-flat-script{font:400 36px/1.5 DSGreatVibes,cursive;color:#a36d77}
.ds-flat-pilot .section-content>.row{max-width:1200px}.ds-flat-pilot .ds-flat-catalogue{max-width:1200px;margin:auto;background:#fcf8f6}
.ds-flat-pilot .button{border-radius:4px;min-height:48px;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font:600 14px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:0}
.ds-flat-pilot .ds-card .ds-button{margin:0}.ds-flat-booking ol{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0;margin:35px 0;text-align:center}
.ds-flat-booking li{counter-increment:step;font-size:14px;color:#68636a;margin:0}.ds-flat-booking li:before{content:'0' counter(step);display:block;font:42px/1.4 DSCormorant,Georgia,serif;color:#ba828d;border-bottom:1px solid #eadbd8;margin-bottom:14px;padding-bottom:14px}
.ds-flat-service h1{font-size:58px}.ds-flat-service h2{font-size:38px}.ds-flat-service .ds-flat-image{aspect-ratio:1;overflow:hidden;border-radius:48% 48% 5px 5px}.ds-flat-image .ds-art{height:100%;min-height:100%}.ds-flat-image img{width:100%;height:100%;object-fit:cover}.ds-flat-service .ds-summary{font-size:16px}.ds-flat-pilot .ds-sheet label{display:block}
.ds-flat-service-content{max-width:840px!important}.ds-flat-service-content section{padding:30px 0;border-bottom:1px solid #eadbd8}.ds-flat-pilot .footer{padding:0}.ds-flat-pilot .absolute-footer{display:none}.ds-flat-pilot .ds-footer{padding-bottom:45px}
@media(max-width:849px){.ds-flat-pilot #logo img{width:160px;max-height:70px}.ds-flat-hero{margin:0 14px}.ds-flat-hero .text-box{width:92%!important}.ds-flat-hero h1{font-size:72px!important}.ds-flat-hero h1 span{font-size:44px}.ds-flat-hero p{font-size:14px}.ds-flat-intro h2,.ds-flat-catalogue h2,.ds-flat-booking h2{font-size:38px!important}.ds-flat-script{font-size:29px}.ds-flat-booking ol{grid-template-columns:1fr 1fr;gap:28px 20px;text-align:left}.ds-flat-booking li{font-size:13px}.ds-flat-service h1{font-size:42px}.ds-flat-service h2{font-size:34px}.ds-flat-service .ds-flat-image{aspect-ratio:4/3}.ds-flat-pilot .ds-footer{padding-bottom:115px}.ds-flat-pilot .section-content>.row{margin-left:auto;margin-right:auto}.ds-flat-pilot .header-top{font-size:10px}}

/* UI/UX refinement: original visual direction, clearer hierarchy and interactions. */
body.ds-flat-pilot{--ds-rose:#df9896;--ds-ink:#343740;--ds-focus:#683748}
.ds-flat-pilot .header .nav-icon>a{min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center}
.ds-flat-pilot h2,.ds-flat-pilot h3{text-wrap:balance}.ds-flat-pilot p{text-wrap:pretty}
.ds-spa-icon{display:inline-block;vertical-align:middle;margin-bottom:4px}.ds-source-flower .ds-spa-icon{width:54px;height:54px;color:var(--ds-rose)}
.ds-source-mark{display:block;line-height:1}.ds-source-mark .ds-spa-icon{width:44px;height:44px}
.ds-source-tile p{font-size:15px;line-height:1.75}.ds-source-tile-inner{display:flex;flex-direction:column;align-items:center}.ds-source-tile h3{margin:16px 0}.ds-source-tile a{font-weight:600;padding:12px 4px;transition:opacity .2s ease}.ds-source-tile a:hover{opacity:.8}
.ds-flat-pilot .ds-button,.ds-flat-pilot .button{transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease}.ds-flat-pilot .ds-button:hover,.ds-flat-pilot .button:hover{box-shadow:0 5px 16px #3437401a}.ds-flat-pilot .ds-button:active,.ds-flat-pilot .button:active{transform:translateY(1px)}
.ds-flat-pilot :focus-visible{outline:3px solid var(--ds-focus);outline-offset:4px}.ds-source-dark :focus-visible,.ds-source-hero :focus-visible{outline-color:white;box-shadow:0 0 0 6px var(--ds-ink)}
.ds-flat-pilot a,.ds-flat-pilot button,.ds-flat-pilot summary{scroll-margin-top:112px;scroll-margin-bottom:120px}
.ds-source-hero .text-box{width:36%!important}.ds-source-hero .text-inner{isolation:isolate}.ds-source-hero h1 span{text-shadow:0 2px 5px #18181899,0 0 2px #343740}
.ds-flat-pilot #ds-booking{border-radius:8px;box-shadow:0 20px 80px #34374040}.ds-flat-pilot .ds-channels{gap:10px}.ds-flat-pilot .ds-sheet{padding:36px}.ds-flat-pilot .ds-sheet textarea{border:1px solid #d9cbc7;border-radius:4px;padding:12px;font:14px/1.6 Arial,sans-serif}.ds-flat-pilot .ds-sheet label{font-weight:600;margin:18px 0 8px}
.ds-source-intro p{max-width:560px;margin-left:auto;margin-right:auto}.ds-source-intro h2:after{content:'';display:block;width:42px;height:1px;background:var(--ds-rose);margin:22px auto 0}
@media(max-width:849px){.ds-flat-pilot .ds-source-hero .text-box{width:92%!important;top:66%!important}.ds-source-hero .banner-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,#3437401a 45%,#34374080 72%,#34374066);pointer-events:none}.ds-flat-pilot .ds-source-hero h1{font-size:58px!important}.ds-flat-pilot .ds-source-hero h1 span{font-size:48px!important}.ds-source-hero .button,.ds-source-hero .ds-button{font-size:13px!important;padding:12px 18px}.ds-source-tile{min-height:285px;height:auto;padding:28px 26px}.ds-source-tile p{font-size:16px}.ds-source-tile h3{font-size:26px!important}.ds-source-mosaic .img-inner{aspect-ratio:4/3}.ds-source-mosaic .col{padding-bottom:28px}.ds-flat-pilot .ds-source-intro{padding-top:56px!important;padding-bottom:48px!important}.ds-flat-pilot .ds-flat-catalogue,.ds-flat-pilot .ds-flat-booking{padding-top:52px!important;padding-bottom:48px!important}.ds-flat-pilot .ds-mobile-book{padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 18px #34374012}.ds-flat-pilot .ds-sheet{padding:28px 24px}.ds-flat-pilot .ds-channels{display:grid;grid-template-columns:1fr}.ds-flat-pilot .ds-sheet h2{font-size:30px}.ds-flat-pilot .ds-footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){.ds-flat-pilot .ds-button,.ds-flat-pilot .button,.ds-source-tile a{transition:none}.ds-flat-pilot .ds-button:active,.ds-flat-pilot .button:active{transform:none}}

/* Original site fidelity: full-bleed imagery, readable content kept in a box. */
.ds-flat-pilot #wrapper,.ds-flat-pilot #main,.ds-flat-pilot #content{width:100%;max-width:none}
.ds-flat-pilot .ds-source-hero{width:100%;max-width:none;margin:0}
.ds-flat-pilot .ds-source-mosaic{max-width:none;width:100%;padding:0 36px}
.ds-flat-pilot .ds-source-mosaic>.section-content>.row{max-width:none!important}
.ds-flat-pilot .ds-source-promo{max-width:none;margin:0;width:100%}
.ds-flat-pilot .header-main .header-inner{max-width:none;padding-left:36px;padding-right:36px}
.ds-flat-pilot .header-main .header-button{display:none}
.ds-flat-pilot .header-nav>li{margin-left:22px;margin-right:22px}
.ds-flat-pilot .ds-source-hero h1,.ds-flat-pilot .ds-source-hero h1 span{font-size:clamp(48px,3.8vw,74px)!important}
.ds-flat-pilot .ds-source-hero h1{margin-bottom:38px!important}
.ds-flat-pilot .ds-source-intro{padding-top:100px!important;padding-bottom:100px!important}
.ds-source-story h2,.ds-source-contact h2,.ds-legacy-page h1,.ds-legacy-page h2{font-family:DSPlayfairSC,Georgia,serif;font-weight:400}
.ds-source-story p{font-size:16px;line-height:1.85}.ds-source-story .img-inner{aspect-ratio:4/5}.ds-source-story img{width:100%;height:100%;object-fit:cover}
.ds-source-contact{background:#f6f3f1}.ds-source-footer{background:white;padding-top:55px!important;padding-bottom:25px!important}.ds-source-footer h3{font:400 22px/1.4 DSPlayfairSC,Georgia,serif}.ds-source-footer p,.ds-source-footer a{font-size:14px}.ds-source-footer a{display:inline-block;padding:8px 0;min-height:44px;color:#343740}.ds-source-footer .ds-logo-image{max-width:210px;height:auto}.ds-source-footer .ds-copyright{border-top:1px solid #eee;padding-top:22px;margin-top:20px}
.ds-legacy-page h1{font-size:42px}.ds-legacy-page h2{font-size:32px}.ds-legacy-page .ds-recovery-note{font-size:14px;color:#595959}.ds-legacy-page .ds-source-divider{width:50px;height:1px;background:#df9896;margin:25px auto}
.ds-native-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ds-native-label{padding:28px;border:1px solid #eadbd8;background:#fff}.ds-native-label h3{font:400 24px/1.4 DSPlayfairSC,Georgia,serif}.ds-native-label p{font-size:14px}
@media(max-width:849px){.ds-flat-pilot .header-main .header-inner{padding:0 16px}.ds-flat-pilot .ds-source-mosaic{padding:0 16px}.ds-flat-pilot .ds-source-intro{padding-top:56px!important;padding-bottom:56px!important}.ds-native-labels{grid-template-columns:1fr 1fr}.ds-legacy-page h1{font-size:32px}.ds-flat-pilot .ds-source-hero h1{font-size:58px!important}.ds-flat-pilot .ds-source-hero h1 span{font-size:48px!important}}
@media(max-width:549px){.ds-native-labels{grid-template-columns:1fr}.ds-legacy-page h2{font-size:26px}}
.ds-source-offer-slider{padding:25px 35px;min-height:330px;text-align:center}.ds-source-offer-slider h3{font:400 25px/1.4 DSPlayfairSC,Georgia,serif;margin:20px 0}.ds-source-offer-slider .text{padding:12px}.ds-source-offer-slider .text p{font-size:16px}.ds-source-offer-slider .ds-spa-icon{color:#9b5363}.ds-source-offer-slider a{color:#343740;text-decoration:underline;display:inline-block;min-height:44px;padding:10px 0}.ds-source-footer .img-inner img{width:auto;max-height:100px;object-fit:contain}
.ds-legacy-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ds-legacy-price{background:#f8f7f5;border:1px solid #eee;padding:32px 25px;text-align:center;display:flex;flex-direction:column;align-items:center}.ds-legacy-price h3{font:400 25px/1.4 DSPlayfairSC,Georgia,serif;margin:0 0 18px}.ds-legacy-price h3 a{color:#343740}.ds-legacy-price .ds-price{font:32px/1.4 DSPlayfairSC,Georgia,serif;color:#343740}.ds-legacy-price-actions{margin-top:auto;padding-top:25px;display:flex;flex-direction:column;align-items:center;gap:12px}.ds-legacy-price-actions>a{font-size:14px;min-height:44px;padding:10px;border-bottom:1px solid #df9896;color:#343740}.ds-flat-service .ds-flat-image{border-radius:0}.ds-flat-service .ds-flat-image img{aspect-ratio:1/1;object-fit:cover}.ds-flat-service .ds-flat-image{aspect-ratio:1/1}.ds-legacy-price p{min-height:1.5em}
@media(max-width:849px){.ds-legacy-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ds-legacy-price{padding:26px 18px}.ds-flat-service .ds-flat-image{aspect-ratio:4/3}}
@media(max-width:549px){.ds-legacy-prices{grid-template-columns:1fr}.ds-legacy-price h3{font-size:24px}}
.ds-flat-service h1,.ds-flat-service h2{font-family:DSPlayfairSC,Georgia,serif;font-weight:400}.ds-flat-service h1{font-size:42px;line-height:1.3}.ds-flat-service h2{font-size:30px;line-height:1.4}
@media(max-width:549px){.ds-flat-service h1{font-size:32px}.ds-flat-service h2{font-size:26px}}

/* Original source groups: a treatment photo beside the matching native Woo cards. */
.ds-legacy-section{padding-top:48px;padding-bottom:48px;border-top:1px solid #eadfdb}
.ds-legacy-section h2{margin-bottom:28px;text-align:center}
.ds-legacy-section .ds-legacy-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ds-legacy-section .ds-legacy-price{padding:28px 18px}
.ds-legacy-section .ds-legacy-price h3{font-size:23px}
.ds-legacy-section .ds-group-photo .img-inner{aspect-ratio:1/1}
.ds-legacy-section .ds-group-photo img{width:100%;height:100%;object-fit:cover}
.ds-source-clients{background:#fbf3f1;padding-top:70px!important;padding-bottom:65px!important}
.ds-source-clients h2{font:400 32px/1.4 DSPlayfairSC,Georgia,serif;text-align:center;margin-bottom:35px}
.ds-source-clients .box-image{border-radius:50%;overflow:hidden;max-width:160px;margin:0 auto;position:relative;aspect-ratio:1/1;height:auto!important;padding-top:0!important}
.ds-source-clients .box-image img{width:100%;height:100%;object-fit:cover}
.ds-source-clients .gallery-col{padding-bottom:16px}
.ds-source-clients .box-text{display:none}
.ds-source-clients .flickity-prev-next-button{color:#343740;width:48px!important;height:48px!important;min-width:48px;min-height:48px}
@media(max-width:849px){.ds-legacy-section{padding-top:32px;padding-bottom:32px}.ds-source-clients .box-image{max-width:130px}}
@media(max-width:549px){.ds-legacy-section .ds-legacy-prices{grid-template-columns:1fr}.ds-source-clients h2{font-size:26px}}
.ds-flat-service .ds-group-illustration img{object-fit:contain;background:#fff}
