/* Delamour visual adaptation, scoped to Local pilot/service modules. */
@font-face{font-family:DSCormorant;src:url('fonts/cormorant.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:DSGreatVibes;src:url('fonts/great-vibes.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--ds-ink:#343740;--ds-muted:#68636a;--ds-pink:#9b5363;--ds-blush:#fbf1ef;--ds-line:#eadbd8;--ds-serif:DSCormorant,Georgia,serif}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body.delamour-native-pilot,body.ds-site{background:#fff;color:var(--ds-ink);font:16px/1.85 Arial,sans-serif}
body.delamour-native-pilot .elementor{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0}
.ds-home-shell,.ds-home-bottom{gap:0!important}
.ds-topbar{border-bottom:1px solid #f2e9e4;color:#827a7d;font:11px/1.6 Arial,sans-serif;background:#fff}.ds-topbar .ds-wrap{display:flex;gap:28px;padding:8px 0;width:min(1200px,calc(100% - 48px))}
@media(max-width:800px){.ds-topbar .ds-wrap{width:calc(100% - 40px);padding:6px 0;font-size:10px}.ds-topbar span:last-child{display:none}}
.ds-header{padding:16px max(24px,calc((100% - 1200px)/2));border-bottom:1px solid #f0e6e2;gap:42px}
.ds-logo-image{width:208px;height:88px}
.ds-header nav{margin-right:auto;margin-left:25px;gap:38px}
.ds-header nav a{position:relative;color:#49434a;font-weight:400;padding:20px 0}
.ds-header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:10px;height:2px;background:#c58a94;transition:right .3s}
.ds-header nav a:hover:after,.ds-header nav a:focus-visible:after{right:0}
.ds-button,.ds-channels button,.ds-menu-toggle,body.delamour-native-pilot .elementor-button{border-radius:6px;letter-spacing:.15px;box-shadow:0 6px 18px #9b536314;transition:background .25s,transform .25s,box-shadow .25s}
.ds-button:hover,body.delamour-native-pilot .elementor-button:hover{background:#814351;transform:translateY(-2px);box-shadow:0 9px 22px #9b536326}
.ds-header>.ds-button{background:#fff;color:#814351;border-color:#d8b2b8;box-shadow:none}
.ds-header>.ds-button:hover{background:#fbf1ef}
.ds-notice{color:#6c5360;font-size:11px;letter-spacing:.2px;padding-top:9px;padding-bottom:9px}
.ds-home-hero{position:relative;isolation:isolate;overflow:hidden;max-width:1200px;margin:0 auto;min-height:590px;justify-content:center;background:radial-gradient(ellipse at 22% 70%,#ecd8cf80,transparent 46%),linear-gradient(105deg,#fffaf5,#f7e9e7)!important;padding:68px 80px!important}
.ds-home-hero>.e-con-inner{position:relative;z-index:2;gap:22px;align-items:center;text-align:center}
.ds-home-hero .elementor-widget-heading:first-child{max-width:100%}
.ds-home-hero .elementor-widget-heading:first-child .elementor-heading-title{font:500 11px/1.6 Arial,sans-serif!important;letter-spacing:3px!important;color:#885760!important}
.ds-home-hero .ds-hero-title .elementor-heading-title{font:400 clamp(64px,7vw,96px)/1.08 DSGreatVibes,cursive!important;color:#343740!important;max-width:750px}
.ds-home-hero .ds-hero-title span{font:400 clamp(44px,5vw,68px)/1.08 var(--ds-serif);text-transform:uppercase;letter-spacing:3px;display:inline-block;margin-top:4px}
.ds-home-hero .elementor-widget-text-editor{max-width:580px;color:#65565d;font-size:15px}
.ds-home-hero .elementor-button{background:#343740!important;padding:16px 28px!important;border:0!important;border-radius:4px!important;font-size:14px}
.ds-home-hero:before,.ds-home-hero:after{content:'';position:absolute;z-index:0;width:180px;height:90px;border-radius:100% 0 100% 0;transform:rotate(-35deg);background:#d5b8b366;pointer-events:none}
.ds-home-hero:before{left:-35px;top:50px;animation:ds-petal 12s ease-in-out infinite alternate}
.ds-home-hero:after{right:-55px;bottom:35px;width:260px;height:130px;background:#bfacb040;animation:ds-petal 16s ease-in-out infinite alternate-reverse}
@keyframes ds-petal{to{transform:translate(16px,20px) rotate(-22deg)}}
.ds-home-intro,.ds-home-services,.ds-home-booking{padding:82px 24px!important;gap:20px!important}
.ds-home-intro>.e-con-inner{align-items:center;text-align:center;gap:18px;max-width:760px!important}
body.delamour-native-pilot .ds-home-intro h2,body.delamour-native-pilot .ds-home-services h2,body.delamour-native-pilot .ds-home-booking h2{font:400 clamp(36px,4vw,50px)/1.15 var(--ds-serif)!important;letter-spacing:-.5px;color:var(--ds-ink)!important}
.ds-home-intro .elementor-widget-text-editor{max-width:660px;color:#68636a}
body.delamour-native-pilot .ds-script-label .elementor-heading-title{font:400 36px/1.4 DSGreatVibes,var(--ds-serif)!important;color:#a36d77!important}
body.delamour-native-pilot .ds-eyebrow .elementor-heading-title,.ds-kicker{font:500 11px/1.6 Arial,sans-serif!important;letter-spacing:2.6px;color:#945968!important}
.ds-home-services{background:#fcf8f6;max-width:1200px;margin:auto}
.ds-home-services>.e-con-inner{gap:18px!important}
.ds-home-services .elementor-widget-heading,.ds-home-services .elementor-widget-text-editor{text-align:center}
.ds-home-services .elementor-widget-shortcode{margin-top:26px}
.ds-grid{gap:30px}
.ds-card{border:1px solid #f0e3de;border-radius:8px;overflow:hidden;box-shadow:0 10px 34px #5b3f4310;transition:transform .35s,box-shadow .35s}
.ds-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px #5b3f431b}
.ds-card-body{padding:28px}.ds-card h3{font-size:32px;line-height:1.15;margin:8px 0 20px}
.ds-card-media img{transition:transform .7s}.ds-card:hover .ds-card-media img{transform:scale(1.035)}
.ds-card-media .ds-art{transition:transform .7s}.ds-card:hover .ds-art{transform:scale(1.025)}
.ds-grid:has(>.ds-card:only-child){grid-template-columns:1fr;max-width:920px;margin:auto}
.ds-grid>.ds-card:only-child{display:grid;grid-template-columns:1.1fr 1fr;align-items:center}
.ds-grid>.ds-card:only-child .ds-card-media{aspect-ratio:1;min-height:100%;height:100%}
.ds-grid>.ds-card:only-child .ds-card-body{padding:40px}
.ds-art{position:relative;isolation:isolate;background:radial-gradient(ellipse at 75% 12%,#faf7f0,transparent 60%),linear-gradient(140deg,#e8cecb,#f7eeea 70%,#e3c9cd);color:#956674}
.ds-art:after{content:'';position:absolute;border:1px solid #bf919766;width:64%;height:70%;border-radius:50% 50% 44% 44%;transform:rotate(20deg);z-index:-1}
.ds-art span{font:400 48px/1.3 DSGreatVibes,cursive;padding:40px 15px;border:0;border-radius:0}
.ds-price{font-size:25px}.ds-price strong{color:#864754;font-weight:500}.ds-meta{color:#746a70}
.ds-home-booking{background:#fff!important;max-width:1200px;margin:auto}
.ds-home-booking>.e-con-inner{gap:18px!important;align-items:center;text-align:center}
.ds-home-booking .elementor-widget-text-editor{width:100%}
.ds-home-booking ol{counter-reset:ds-step;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:28px 0 32px;padding:0;gap:28px;text-align:center}
.ds-home-booking li{counter-increment:ds-step;color:#68636a;font-size:14px;line-height:1.8;padding:0 12px}
.ds-home-booking li:before{content:'0' counter(ds-step);display:block;font:400 42px/1.5 var(--ds-serif);color:#bc858e;margin-bottom:14px;border-bottom:1px solid #eadbd8;padding-bottom:12px}
.ds-home-booking .elementor-widget-shortcode{margin-top:8px}
#lien-he{background:#f8eeeb;position:relative;overflow:hidden;padding:72px 0}
#lien-he .ds-wrap{max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:14px 60px;align-items:center}
#lien-he .ds-kicker{grid-column:1}#lien-he h2{grid-column:1;grid-row:2/5;font-size:44px;margin:0;max-width:330px}
#lien-he p:not(.ds-kicker){grid-column:2;margin:0}#lien-he button{grid-column:2;justify-self:start;margin-top:16px}
.ds-footer{background:#fff;padding:55px 0 45px}.ds-footer .ds-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:20px 55px}.ds-footer p{font-size:14px;max-width:460px;margin:0}.ds-footer .ds-notice{flex-basis:100%;max-width:100%;font-size:11px}
.ds-section{padding:80px 0}.ds-service-hero{gap:72px}.ds-service-image{border-radius:48% 48% 6px 6px;box-shadow:0 16px 44px #8f5d6414}.ds-service-hero h1{font:400 clamp(38px,4.3vw,60px)/1.1 var(--ds-serif);margin:18px 0 24px}.ds-blush{background:#fcf5f2}.ds-service-copy h2{font-size:38px}.ds-service-copy section{padding:38px 0}.ds-service-copy details{border:1px solid #efe3df;border-radius:6px;padding:10px 20px;margin:12px 0;background:#fdfaf8}.ds-service-copy details[open]{background:#fcf2ee}.ds-service-copy summary{font-weight:400}.ds-breadcrumb{padding:24px 0;font-size:12px}
#ds-booking{border-radius:12px;box-shadow:0 30px 100px #281a2b40}#ds-booking[open]{animation:ds-dialog .25s ease-out}#ds-booking::backdrop{background:#34374080;backdrop-filter:blur(4px)}.ds-sheet{padding:38px}.ds-close{border-radius:50%;background:transparent}.ds-sheet h2{font-size:38px}.ds-channels button{font-size:13px}
@keyframes ds-dialog{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.ds-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.ds-reveal.ds-revealed{opacity:1;transform:translateY(0)}
@media(max-width:800px){.ds-header{padding:12px 20px;gap:10px}.ds-logo-image{width:164px;height:68px}.ds-header nav{margin:0;gap:0}.ds-header nav a{padding:14px 4px}.ds-header nav a:after{display:none}.ds-home-hero{min-height:480px;padding:55px 24px!important;margin:0 14px}.ds-home-hero>.e-con-inner{gap:22px}.ds-home-hero .ds-hero-title .elementor-heading-title{font-size:72px!important}.ds-home-hero .ds-hero-title span{font-size:46px;letter-spacing:1px}.ds-home-hero:before{width:110px;height:55px;top:20px;left:-45px}.ds-home-hero:after{width:160px;height:80px;right:-90px;bottom:40px}.ds-home-hero .elementor-widget-text-editor{font-size:14px}.ds-home-intro,.ds-home-services,.ds-home-booking{padding:55px 22px!important}.ds-home-intro>.e-con-inner{gap:16px}.ds-home-services{margin:0 14px}.ds-home-services .elementor-widget-shortcode{margin-top:14px}.ds-home-intro .ds-script-label .elementor-heading-title{font-size:29px!important}.ds-grid>.ds-card:only-child{grid-template-columns:1fr}.ds-grid>.ds-card:only-child .ds-card-media{aspect-ratio:4/3;min-height:0}.ds-grid>.ds-card:only-child .ds-card-body{padding:27px}.ds-home-booking ol{grid-template-columns:1fr 1fr;gap:28px 18px;text-align:left;margin:22px 0 28px}.ds-home-booking li{padding:0;font-size:13px}.ds-home-booking li:before{font-size:34px;margin-bottom:10px;padding-bottom:8px}#lien-he{padding:55px 0}#lien-he .ds-wrap{display:block;width:calc(100% - 44px)}#lien-he h2{font-size:38px;margin:18px 0 25px}#lien-he p:not(.ds-kicker){margin:8px 0}#lien-he button{margin-top:20px}.ds-footer{padding:45px 0 115px}.ds-footer .ds-wrap{gap:25px}.ds-mobile-book{background:#fffefaed;backdrop-filter:blur(12px);box-shadow:0 -4px 24px #754d5e08}.ds-mobile-book .ds-button{border-radius:6px}.ds-service-hero{gap:32px}.ds-service-image{max-height:none;aspect-ratio:4/3;border-radius:40% 40% 6px 6px}.ds-section{padding:44px 0}.ds-service-copy h2{font-size:33px}.ds-service-copy section{padding:28px 0}.ds-sheet{padding:32px 22px}.ds-sheet h2{font-size:34px}.ds-breadcrumb{padding:18px 0}}
.elementor .ds-home-hero{max-width:1200px!important;width:calc(100% - 48px)!important;overflow:hidden!important;margin-left:auto!important;margin-right:auto!important}
.elementor .ds-home-services,.elementor .ds-home-booking{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
.elementor .ds-home-intro>.e-con-inner,.elementor .ds-home-services>.e-con-inner,.elementor .ds-home-booking>.e-con-inner,.elementor .ds-home-hero>.e-con-inner{padding:0!important;align-items:center!important}
.ds-home-hero .elementor-widget-heading,.ds-home-hero .elementor-widget-text-editor,.ds-home-hero .elementor-widget-button{text-align:center!important}
.ds-home-hero .elementor-widget-heading .elementor-heading-title{margin:auto}
.ds-home-intro .elementor-widget-heading{text-align:center!important}
.ds-home-intro .elementor-widget-text-editor,.ds-home-booking .elementor-widget-text-editor{text-align:center!important}
@media(max-width:800px){.elementor .ds-home-hero{width:calc(100% - 28px)!important}.elementor .ds-home-services{width:calc(100% - 28px)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ds-reveal{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}
