@font-face {
    font-family: "Inter";
    src: url("../fonts/InterVariable.woff2") format("woff2");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

.dianas-aroma-atelier {
    --daa-white: #ffffff;
    --daa-grey: #f3f5f3;
    --daa-ink: #101310;
    --daa-green: #18c964;
    --daa-forest: #0b2e1c;
    --daa-leaf: #167a45;
    --daa-space-mobile: 88px;
    --daa-space-desktop: 144px;
    --daa-radius-xl: 42px;
    --daa-radius-lg: 34px;
    --daa-radius-md: 26px;
    --daa-radius-sm: 20px;
    --daa-glass-light: rgba(255,255,255,.66);
    --daa-glass-dark: rgba(11,46,28,.72);
    --daa-glass-border: rgba(255,255,255,.78);
    --daa-glass-border-dark: rgba(185,244,209,.26);
    --daa-shadow-soft: 0 18px 42px rgba(16,19,16,.10), 0 3px 10px rgba(16,19,16,.04);
    --daa-shadow-raised: 0 26px 56px rgba(16,19,16,.14), 0 6px 18px rgba(16,19,16,.06);
    --daa-blur: blur(18px) saturate(1.28);
    --daa-motion-duration: 720ms;
    --daa-motion-ease: cubic-bezier(.2,.7,.2,1);
    position: relative;
    z-index: 0;
    width: 100vw;
    max-width: 100vw;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    overflow-x: clip;
    background: var(--daa-white);
    color: var(--daa-ink);
    font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: 470;
    line-height: 1.55;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.dianas-aroma-atelier *,
.dianas-aroma-atelier *::before,
.dianas-aroma-atelier *::after { box-sizing: border-box; }

.dianas-aroma-atelier :where(h1,h2,h3,p,figure,blockquote,ul,ol,dl,dd) { margin: 0; }
.dianas-aroma-atelier :where(ul,ol) { padding: 0; }
.dianas-aroma-atelier :where(img,picture,svg) { display: block; max-width: 100%; }
.dianas-aroma-atelier a { color: inherit; text-underline-offset: 4px; }
.dianas-aroma-atelier :where(button,input,summary) { font: inherit; }
.dianas-aroma-atelier :where(a,button,input,summary):focus-visible { outline: 3px solid var(--daa-green); outline-offset: 4px; }
.dianas-aroma-atelier [id] { scroll-margin-top: 92px; }

.dianas-aroma-atelier-shell { width: min(100% - 40px, 1440px); margin-inline: auto; }

.dianas-aroma-atelier-skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 10010;
    padding: 12px 16px;
    background: var(--daa-green);
    color: var(--daa-ink);
    font-weight: 800;
    text-decoration: none;
    transform: translateY(-180%);
}
.dianas-aroma-atelier-skip-link:focus { transform: translateY(0); }

.dianas-aroma-atelier-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid rgba(16,19,16,.1);
    background: rgba(255,255,255,.96);
    transition: background-color .2s ease, box-shadow .2s ease;
}
.dianas-aroma-atelier-header.is-shrunk { box-shadow: 0 10px 30px rgba(16,19,16,.08); }
.dianas-aroma-atelier-header-inner { position: relative; display:flex; min-height:76px; align-items:center; gap:16px; }
.dianas-aroma-atelier-brand-link { display:inline-flex; min-width:0; align-items:center; text-decoration:none; }
.dianas-aroma-atelier-brand { display:inline-flex; min-width:0; align-items:center; gap:9px; }
.dianas-aroma-atelier-brand-icon { width:40px; height:40px; flex:0 0 40px; object-fit:contain; }
.dianas-aroma-atelier-wordmark { display:grid; color:var(--daa-ink); line-height:1; white-space:nowrap; }
.dianas-aroma-atelier-wordmark strong { font-size:15px; font-weight:800; letter-spacing:-.02em; }
.dianas-aroma-atelier-wordmark span { margin-top:3px; color:var(--daa-leaf); font-size:9px; font-weight:780; letter-spacing:.16em; text-transform:uppercase; }

.dianas-aroma-atelier-nav {
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    left:0;
    display:grid;
    max-height:0;
    overflow:hidden;
    background:var(--daa-white);
    box-shadow:0 18px 42px rgba(16,19,16,.13);
    opacity:0;
    transform:translateY(-8px);
    transition:max-height .24s ease, opacity .18s ease, transform .18s ease;
}
.dianas-aroma-atelier-header.is-menu-open .dianas-aroma-atelier-nav { max-height:420px; padding:8px; opacity:1; transform:translateY(0); }
.dianas-aroma-atelier-nav a { display:flex; min-height:48px; align-items:center; padding:8px 14px; color:var(--daa-ink); font-size:14px; font-weight:730; text-decoration:none; }
.dianas-aroma-atelier-nav a:hover { color:var(--daa-leaf); background:var(--daa-grey); }
.dianas-aroma-atelier-nav .dianas-aroma-atelier-header-cta { display:inline-flex; min-height:54px; margin:8px 4px 4px; padding:5px 16px 5px 6px; align-items:center; align-self:stretch; justify-content:center; gap:9px; border:1px solid #35e47c; border-radius:999px; background:#087f40; color:var(--daa-white); box-shadow:inset 0 1px 0 rgba(255,255,255,.34), inset 0 -2px 0 rgba(5,90,42,.42), 0 9px 18px rgba(5,55,29,.24); font-size:13px; font-weight:820; line-height:1; text-decoration:none; transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
.dianas-aroma-atelier-nav .dianas-aroma-atelier-header-cta:hover { background:#088543; color:var(--daa-white); box-shadow:inset 0 1px 0 rgba(255,255,255,.38), inset 0 -2px 0 rgba(5,90,42,.42), 0 12px 22px rgba(5,55,29,.31); transform:translateY(-2px); }
.dianas-aroma-atelier-nav .dianas-aroma-atelier-header-cta:active { box-shadow:inset 0 2px 4px rgba(5,70,32,.3), 0 4px 10px rgba(5,55,29,.2); transform:translateY(1px); }
.dianas-aroma-atelier-header-cta:focus-visible { outline:3px solid var(--daa-forest); outline-offset:3px; }
.dianas-aroma-atelier-menu-button { display:grid; width:48px; height:48px; margin-left:auto; padding:13px; place-content:center; gap:5px; border:1px solid rgba(16,19,16,.18); background:var(--daa-white); color:var(--daa-ink); cursor:pointer; }
.dianas-aroma-atelier-menu-button span { width:20px; height:2px; background:currentColor; transition:transform .18s ease, opacity .18s ease; }
.dianas-aroma-atelier-header.is-menu-open .dianas-aroma-atelier-menu-button span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.dianas-aroma-atelier-header.is-menu-open .dianas-aroma-atelier-menu-button span:nth-child(2) { opacity:0; }
.dianas-aroma-atelier-header.is-menu-open .dianas-aroma-atelier-menu-button span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

.dianas-aroma-atelier-hero { position:relative; isolation:isolate; display:grid; min-height:100svh; overflow:hidden; background:var(--daa-forest); }
.dianas-aroma-atelier-hero-media { position:absolute; z-index:-1; inset:0; width:100%; height:100%; }
.dianas-aroma-atelier-hero-media img { width:100%; height:100%; object-fit:cover; object-position:63% center; }
.dianas-aroma-atelier-hero-content { display:grid; align-content:center; min-height:100svh; max-width:min(100% - 40px, 1440px); padding-block:112px 82px; color:var(--daa-white); }
.dianas-aroma-atelier-hero-content > * { max-width:680px; }
.dianas-aroma-atelier-kicker { color:var(--daa-green); font-size:11px; font-weight:800; letter-spacing:.16em; line-height:1.4; text-transform:uppercase; }
.dianas-aroma-atelier-hero h1 { color:var(--daa-white); font-size:clamp(52px,5vw,82px); font-weight:760; letter-spacing:-.06em; line-height:1; text-wrap:balance; text-shadow:0 2px 18px rgba(16,19,16,.42); }
.dianas-aroma-atelier-hero-points { display:flex; max-width:620px; margin-top:30px; padding:0; flex-wrap:wrap; gap:10px; list-style:none; }
.dianas-aroma-atelier-hero-points li { display:inline-flex; min-height:36px; align-items:center; gap:7px; padding:8px 12px; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(7,31,22,.32); box-shadow:inset 0 1px 0 rgba(255,255,255,.16); color:var(--daa-white); font-size:13px; font-weight:650; line-height:1.2; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.dianas-aroma-atelier-icon { display:inline-grid; width:21px; height:21px; flex:0 0 21px; place-items:center; }
.dianas-aroma-atelier-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }
.dianas-aroma-atelier-hero-points .dianas-aroma-atelier-icon { width:16px; height:16px; flex-basis:16px; color:var(--daa-green); }

.dianas-aroma-atelier-button { display:inline-flex; width:fit-content; min-height:54px; margin-top:32px; align-items:center; justify-content:center; gap:11px; padding:14px 19px; border:1px solid transparent; border-radius:0; font-size:15px; font-weight:800; line-height:1.2; text-align:center; text-decoration:none; cursor:pointer; transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease; }
.dianas-aroma-atelier-button:hover { transform:translateY(-3px); }
.dianas-aroma-atelier-button:active { transform:translateY(0); }
.dianas-aroma-atelier-button .dianas-aroma-atelier-icon { transition:transform .18s ease; }
.dianas-aroma-atelier-button:hover .dianas-aroma-atelier-icon { transform:translateX(4px); }
.dianas-aroma-atelier .dianas-aroma-atelier-button-primary { background:var(--daa-green); color:var(--daa-ink); box-shadow:0 13px 28px rgba(0,0,0,.28); }
.dianas-aroma-atelier .dianas-aroma-atelier-button-primary:hover { background:var(--daa-white); color:var(--daa-ink); }
.dianas-aroma-atelier .dianas-aroma-atelier-hero-cta { min-height:70px; margin-top:30px; padding:8px 25px 8px 9px; gap:13px; border:1px solid #35e47c; border-radius:999px; background:#087f40; color:var(--daa-white); box-shadow:inset 0 1px 0 rgba(255,255,255,.34), inset 0 -2px 0 rgba(5,90,42,.42), 0 14px 27px rgba(5,55,29,.34); font-size:18px; font-weight:820; line-height:1; }
.dianas-aroma-atelier .dianas-aroma-atelier-hero-cta:hover { background:#088543; color:var(--daa-white); box-shadow:inset 0 1px 0 rgba(255,255,255,.38), inset 0 -2px 0 rgba(5,90,42,.42), 0 18px 31px rgba(5,55,29,.4); transform:translateY(-3px); }
.dianas-aroma-atelier .dianas-aroma-atelier-hero-cta:active { box-shadow:inset 0 2px 5px rgba(5,70,32,.3), 0 5px 12px rgba(5,55,29,.24); transform:translateY(1px); }
.dianas-aroma-atelier-hero-cta:focus-visible { outline:3px solid var(--daa-white); outline-offset:4px; }
.dianas-aroma-atelier-cta-icon { display:grid; width:52px; height:52px; flex:0 0 52px; place-items:center; border:1px solid rgba(255,255,255,.28); border-radius:50%; background:#16b85c; box-shadow:inset 0 1px 0 rgba(255,255,255,.3), 0 2px 5px rgba(5,70,32,.16); }
.dianas-aroma-atelier-cta-icon svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; transition:transform .18s ease; }
.dianas-aroma-atelier :is(.dianas-aroma-atelier-hero-cta,.dianas-aroma-atelier-header-cta):hover .dianas-aroma-atelier-cta-icon svg { transform:translateX(4px); }
.dianas-aroma-atelier-header-cta .dianas-aroma-atelier-cta-icon { width:42px; height:42px; flex-basis:42px; background:#0b8743; }
.dianas-aroma-atelier-header-cta .dianas-aroma-atelier-cta-icon svg { width:18px; height:18px; }
.dianas-aroma-atelier .dianas-aroma-atelier-button-light { margin-top:30px; background:var(--daa-white); color:var(--daa-ink); }
.dianas-aroma-atelier .dianas-aroma-atelier-button-light:hover { background:var(--daa-green); color:var(--daa-ink); }

.dianas-aroma-atelier-social-proof { display:flex; margin-top:26px; align-items:center; gap:12px; color:var(--daa-white); font-size:14px; font-weight:650; }
.dianas-aroma-atelier-social-proof p { max-width:33ch; }
.dianas-aroma-atelier-social-avatars { display:flex; min-width:86px; padding-left:8px; }
.dianas-aroma-atelier-social-avatars :is(img,i) { width:32px; height:32px; margin-left:-8px; border:2px solid var(--daa-forest); border-radius:50%; background:var(--daa-leaf); }
.dianas-aroma-atelier-social-avatars img { object-fit:cover; }
.dianas-aroma-atelier-social-avatars i:nth-child(2) { background:var(--daa-green); }
.dianas-aroma-atelier-social-avatars i:nth-child(3) { background:var(--daa-white); }

.dianas-aroma-atelier-section { padding-block:var(--daa-space-mobile); }
.dianas-aroma-atelier-section-intro { max-width:760px; }
.dianas-aroma-atelier-section-intro h2,
.dianas-aroma-atelier-about h2,
.dianas-aroma-atelier-session h2,
.dianas-aroma-atelier-waitlist h2,
.dianas-aroma-atelier-whatsapp h2,
.dianas-aroma-atelier-final h2 { margin-top:15px; color:var(--daa-ink); font-size:clamp(2rem,4.3vw,4.4rem); font-weight:760; letter-spacing:-.058em; line-height:1.01; text-wrap:balance; }
.dianas-aroma-atelier-section-intro > p:last-child,
.dianas-aroma-atelier-about-grid > div > p,
.dianas-aroma-atelier-session-copy > p,
.dianas-aroma-atelier-waitlist-grid > div > p,
.dianas-aroma-atelier-whatsapp-card > div > p,
.dianas-aroma-atelier-final-card > div > p { max-width:60ch; margin-top:22px; color:rgba(16,19,16,.72); font-size:17px; }

.dianas-aroma-atelier-split { display:grid; gap:42px; align-items:center; }
.dianas-aroma-atelier-philosophy { padding-block:112px; background:var(--daa-white); }
.dianas-aroma-atelier-philosophy-copy { max-width:620px; }
.dianas-aroma-atelier-philosophy .dianas-aroma-atelier-section-intro { max-width:600px; }
.dianas-aroma-atelier-philosophy .dianas-aroma-atelier-section-intro h2 { margin-top:18px; font-size:clamp(36px,9.5vw,46px); line-height:1.03; }
.dianas-aroma-atelier-philosophy .dianas-aroma-atelier-section-intro > p:last-child { max-width:55ch; margin-top:24px; }
.dianas-aroma-atelier-principle-list { display:grid; max-width:520px; margin-top:40px; gap:0; }
.dianas-aroma-atelier-principle-list > div { position:relative; display:flex; min-height:62px; align-items:center; gap:16px; padding-right:18px; }
.dianas-aroma-atelier-principle-list > div::after { position:absolute; right:16px; bottom:0; left:30px; height:1px; max-width:420px; background:rgba(16,19,16,.12); content:""; }
.dianas-aroma-atelier-principle-list span { width:30px; flex:0 0 30px; color:var(--daa-leaf); font-size:12px; font-weight:800; letter-spacing:.12em; }
.dianas-aroma-atelier-principle-list p { max-width:34ch; color:var(--daa-ink); font-weight:730; }
.dianas-aroma-atelier-philosophy-image { width:100%; max-width:100%; }
.dianas-aroma-atelier-image-card { display:block; overflow:hidden; border-radius:26px; background:var(--daa-grey); box-shadow:0 18px 42px rgba(16,19,16,.12); }
.dianas-aroma-atelier-image-card img { display:block; width:100%; height:clamp(360px,100vw,420px); object-fit:cover; object-position:55% 52%; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
@media (hover:hover) { .dianas-aroma-atelier-image-card:hover img { transform:scale(1.035); } }

.dianas-aroma-atelier-evening { padding-block:118px; background:var(--daa-forest); color:var(--daa-white); }
.dianas-aroma-atelier-evening .dianas-aroma-atelier-section-intro { max-width:650px; }
.dianas-aroma-atelier-evening .dianas-aroma-atelier-section-intro h2 { color:var(--daa-white); font-size:clamp(38px,9vw,48px); line-height:1.02; }
.dianas-aroma-atelier-evening .dianas-aroma-atelier-section-intro > p:last-child { max-width:56ch; margin-top:24px; color:rgba(255,255,255,.76); }
.dianas-aroma-atelier-evening-head { display:grid; gap:48px; align-items:end; }
.dianas-aroma-atelier-location-note,
.dianas-aroma-atelier-feature-card { position:relative; overflow:hidden; border:1px solid rgba(166,232,191,.42); border-radius:28px; background:var(--daa-white); color:var(--daa-ink); box-shadow:0 16px 34px rgba(0,0,0,.16); transition:transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s cubic-bezier(.2,.7,.2,1); }
.dianas-aroma-atelier-location-note { min-height:184px; }
.dianas-aroma-atelier-feature-card { min-height:286px; }
.dianas-aroma-atelier-evening-card-media { position:absolute; inset:0; z-index:0; width:100%; height:100%; }
.dianas-aroma-atelier-evening-card-media img { width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .48s cubic-bezier(.2,.7,.2,1), filter .48s ease; }
.dianas-aroma-atelier-feature-card:nth-child(2) .dianas-aroma-atelier-evening-card-media img { object-position:66% center; }
.dianas-aroma-atelier-evening-card-glass { position:absolute; z-index:1; inset:0; display:grid; align-content:start; padding:30px 28px; background:rgba(255,255,255,.8); color:var(--daa-ink); transition:background-color .45s ease, backdrop-filter .45s ease; }
@supports (backdrop-filter:blur(1px)) { .dianas-aroma-atelier-evening-card-glass { backdrop-filter:blur(8px); } }
.dianas-aroma-atelier-location-note .dianas-aroma-atelier-evening-card-glass { display:flex; align-items:center; gap:14px; padding:30px; }
.dianas-aroma-atelier-location-note .dianas-aroma-atelier-icon { color:var(--daa-leaf); }
.dianas-aroma-atelier-location-note p { display:grid; line-height:1.35; }
.dianas-aroma-atelier-location-note strong { font-size:15px; }
.dianas-aroma-atelier-location-note span { max-width:31ch; margin-top:5px; font-size:13px; }
.dianas-aroma-atelier-feature-grid { display:grid; margin-top:72px; gap:26px; }
.dianas-aroma-atelier-feature-number { color:var(--daa-leaf); font-size:12px; font-weight:820; letter-spacing:.14em; }
.dianas-aroma-atelier-feature-grid h3 { max-width:12ch; margin-top:38px; font-size:28px; line-height:1.07; letter-spacing:-.04em; }
.dianas-aroma-atelier-feature-grid p { max-width:29ch; margin-top:16px; color:rgba(16,19,16,.76); font-size:16px; line-height:1.58; }
@media (hover:hover) {
    .dianas-aroma-atelier-location-note:hover .dianas-aroma-atelier-evening-card-glass,
    .dianas-aroma-atelier-feature-card:hover .dianas-aroma-atelier-evening-card-glass { background:rgba(255,255,255,.89); }
    @supports (backdrop-filter:blur(1px)) { .dianas-aroma-atelier-location-note:hover .dianas-aroma-atelier-evening-card-glass,
        .dianas-aroma-atelier-feature-card:hover .dianas-aroma-atelier-evening-card-glass { backdrop-filter:blur(16px); } }
    .dianas-aroma-atelier-location-note:hover .dianas-aroma-atelier-evening-card-media img,
    .dianas-aroma-atelier-feature-card:hover .dianas-aroma-atelier-evening-card-media img { filter:brightness(1.04); transform:scale(1.03); }
}

.dianas-aroma-atelier-oils { padding-block:96px; background:var(--daa-grey); }
.dianas-aroma-atelier-oils .dianas-aroma-atelier-shell { width:min(100% - 40px, 1480px); }
.dianas-aroma-atelier-oils-heading { display:grid; gap:28px; align-items:end; }
.dianas-aroma-atelier-oils .dianas-aroma-atelier-section-intro { max-width:950px; }
.dianas-aroma-atelier-oils .dianas-aroma-atelier-section-intro h2 { max-width:950px; font-size:clamp(38px,10vw,48px); line-height:1.01; }
.dianas-aroma-atelier-oils .dianas-aroma-atelier-section-intro > p:last-child { max-width:700px; margin-top:24px; line-height:1.68; }
.dianas-aroma-atelier-oil-controls { display:flex; gap:14px; }
.dianas-aroma-atelier-oil-controls button { display:grid; width:58px; height:58px; padding:0; place-items:center; border:1px solid rgba(22,122,69,.34); border-radius:999px; background:var(--daa-white); color:var(--daa-forest); box-shadow:0 10px 22px rgba(11,46,28,.12); cursor:pointer; transition:transform .24s cubic-bezier(.2,.7,.2,1), box-shadow .24s ease, border-color .24s ease, background-color .24s ease, color .24s ease; }
.dianas-aroma-atelier-oil-controls button .dianas-aroma-atelier-icon { transition:transform .24s cubic-bezier(.2,.7,.2,1); }
.dianas-aroma-atelier-oil-controls button:first-child .dianas-aroma-atelier-icon { transform:rotate(180deg); }
.dianas-aroma-atelier-oil-controls button:first-child:hover .dianas-aroma-atelier-icon { transform:translateX(-3px) rotate(180deg); }
.dianas-aroma-atelier-oil-controls button:focus-visible { outline:3px solid var(--daa-green); outline-offset:4px; }
.dianas-aroma-atelier-oil-slider { margin-top:64px; }
.dianas-aroma-atelier-oil-track { display:flex; gap:22px; overflow:auto; padding:4px 0 28px; scroll-snap-type:x mandatory; scrollbar-width:none; touch-action:pan-y; cursor:grab; }
.dianas-aroma-atelier-oil-track:focus-visible { outline:3px solid var(--daa-green); outline-offset:5px; border-radius:32px; }
.dianas-aroma-atelier-oil-track::-webkit-scrollbar { display:none; }
.dianas-aroma-atelier-oil-track.is-dragging { cursor:grabbing; scroll-snap-type:none; user-select:none; }
.dianas-aroma-atelier-oil-slide { display:grid; min-width:100%; overflow:hidden; grid-template-rows:auto 1fr; padding:14px; border:1px solid rgba(16,19,16,.1); border-radius:28px; scroll-snap-align:start; background:var(--daa-white); box-shadow:0 18px 38px rgba(16,19,16,.1); transition:transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s cubic-bezier(.2,.7,.2,1), border-color .45s ease; }
.dianas-aroma-atelier-oil-image { display:block; overflow:hidden; border-radius:22px; background:var(--daa-grey); }
.dianas-aroma-atelier-oil-image img { width:100%; height:clamp(300px,90vw,380px); object-fit:cover; object-position:center; transition:transform .65s cubic-bezier(.2,.7,.2,1); }
.dianas-aroma-atelier-oil-copy { position:relative; display:grid; padding:30px 18px 18px; align-content:start; }
.dianas-aroma-atelier-oil-index { color:var(--daa-leaf); font-size:11px; font-weight:800; letter-spacing:.15em; }
.dianas-aroma-atelier-oil-copy h3 { margin-top:24px; font-size:clamp(34px,10vw,42px); letter-spacing:-.055em; line-height:1; }
.dianas-aroma-atelier-oil-copy > p { max-width:44ch; margin-top:16px; color:rgba(16,19,16,.72); line-height:1.62; }
.dianas-aroma-atelier-oil-tags { display:flex; margin:14px 0 0; padding:0; flex-wrap:wrap; gap:7px; list-style:none; }
.dianas-aroma-atelier-oil-tags li { display:inline-flex; min-height:28px; align-items:center; padding:6px 9px; border:1px solid rgba(22,122,69,.18); border-radius:999px; background:rgba(238,248,240,.78); box-shadow:inset 0 1px 0 rgba(255,255,255,.72); color:#286343; font-size:12px; font-weight:650; line-height:1; }
.dianas-aroma-atelier-oil-copy dl { display:grid; margin-top:30px; gap:28px; }
.dianas-aroma-atelier-oil-copy dl div { position:relative; padding-top:15px; }
.dianas-aroma-atelier-oil-copy dl div::before { position:absolute; top:0; left:0; width:min(100%, 280px); height:1px; background:rgba(16,19,16,.15); content:""; }
.dianas-aroma-atelier-oil-copy dt { color:var(--daa-leaf); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.dianas-aroma-atelier-oil-copy dd { margin-top:6px; color:var(--daa-ink); font-weight:650; line-height:1.45; }
.dianas-aroma-atelier-oil-copy a { display:inline-flex; width:fit-content; margin-top:30px; align-items:center; gap:8px; color:var(--daa-ink); font-weight:800; text-decoration-thickness:2px; }
.dianas-aroma-atelier-oil-copy a .dianas-aroma-atelier-icon { transition:transform .22s ease; }
.dianas-aroma-atelier-oil-copy a:focus-visible { outline:3px solid var(--daa-green); outline-offset:4px; }
@media (hover:hover) {
    .dianas-aroma-atelier-oil-controls button:hover { border-color:var(--daa-leaf); background:#f6fcf8; box-shadow:0 14px 27px rgba(11,46,28,.18); transform:translateY(-3px); }
    .dianas-aroma-atelier-oil-controls button:hover .dianas-aroma-atelier-icon { transform:translateX(3px); }
    .dianas-aroma-atelier-oil-controls button:active { box-shadow:0 5px 12px rgba(11,46,28,.13); transform:translateY(1px); }
    .dianas-aroma-atelier-oil-slide:hover { border-color:rgba(22,122,69,.4); box-shadow:0 25px 48px rgba(16,19,16,.15); transform:translateY(-4px); }
    .dianas-aroma-atelier-oil-slide:hover .dianas-aroma-atelier-oil-image img { transform:scale(1.03); }
    .dianas-aroma-atelier-oil-copy a:hover { color:var(--daa-leaf); }
    .dianas-aroma-atelier-oil-copy a:hover .dianas-aroma-atelier-icon { transform:translateX(4px); }
}

.dianas-aroma-atelier-principles { padding-top:0; background:var(--daa-grey); }
.dianas-aroma-atelier-principles .dianas-aroma-atelier-shell { perspective:1400px; }
.dianas-aroma-atelier-principles-tilt { --daa-principles-tilt:0deg; --daa-principles-scale:1; transform:rotateX(var(--daa-principles-tilt)) scale(var(--daa-principles-scale)); transform-origin:center; transform-style:preserve-3d; will-change:transform; }
.dianas-aroma-atelier-principles-banner { position:relative; display:grid; min-height:510px; overflow:hidden; align-items:end; isolation:isolate; border-radius:26px; background:var(--daa-forest); color:var(--daa-white); box-shadow:0 18px 38px rgba(11,46,28,.16); }
.dianas-aroma-atelier-principles-banner::before,
.dianas-aroma-atelier-principles-banner::after,
.dianas-aroma-atelier-principles-banner > img { border-radius:inherit; }
.dianas-aroma-atelier-principles-banner > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.dianas-aroma-atelier-principles-banner > div { position:relative; max-width:650px; padding:44px 28px; }
.dianas-aroma-atelier-principles-banner .dianas-aroma-atelier-section-intro h2 { color:var(--daa-white); }
.dianas-aroma-atelier-principles-banner .dianas-aroma-atelier-section-intro > p:last-child { color:rgba(255,255,255,.82); }

.dianas-aroma-atelier-process { padding-block:88px; background:var(--daa-grey); }
.dianas-aroma-atelier-process .dianas-aroma-atelier-shell { width:min(100% - 40px, 1480px); }
.dianas-aroma-atelier-process-intro { max-width:1180px; }
.dianas-aroma-atelier-process-intro h2 { max-width:18ch; margin-top:18px; color:var(--daa-ink); font-size:clamp(38px,9.6vw,50px); letter-spacing:-.055em; line-height:1.02; }
.dianas-aroma-atelier-process-title-main,
.dianas-aroma-atelier-process-title-sub { display:block; }
.dianas-aroma-atelier-process-title-sub { margin-top:.14em; color:rgba(16,19,16,.5); }
.dianas-aroma-atelier-process-tags { display:flex; margin:22px 0 0; padding:0; flex-wrap:wrap; gap:8px; list-style:none; }
.dianas-aroma-atelier-process-tags li { display:inline-flex; min-height:30px; align-items:center; padding:7px 11px; border:1px solid rgba(22,122,69,.16); border-radius:999px; background:rgba(255,255,255,.54); box-shadow:inset 0 1px 0 rgba(255,255,255,.84); color:#286343; font-size:13px; font-weight:650; line-height:1; }
.dianas-aroma-atelier-step-grid { display:grid; max-width:100%; margin-top:64px; padding:4px 0 14px; grid-auto-columns:min(84vw,390px); grid-auto-flow:column; gap:22px; overflow-x:auto; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; scroll-padding-inline:1px; scroll-snap-type:x mandatory; scrollbar-width:none; list-style:none; }
.dianas-aroma-atelier-step-grid::-webkit-scrollbar { display:none; }
.dianas-aroma-atelier-step-grid li { position:relative; display:flex; min-height:350px; padding:32px; flex-direction:column; overflow:hidden; isolation:isolate; scroll-snap-align:start; border:1px solid rgba(255,255,255,.94); border-radius:28px; background:rgba(255,255,255,.78); box-shadow:0 18px 38px rgba(16,19,16,.09), 0 3px 10px rgba(16,19,16,.04), inset 0 1px 0 rgba(255,255,255,.9); transition:transform .4s var(--daa-motion-ease), border-color .4s ease, box-shadow .4s ease, background-color .4s ease; }
.dianas-aroma-atelier-step-grid li::before { position:absolute; z-index:0; inset:0; background:rgba(255,255,255,.42); content:""; opacity:0; pointer-events:none; transition:opacity .4s ease; }
@supports (backdrop-filter:blur(1px)) { .dianas-aroma-atelier-step-grid li { -webkit-backdrop-filter:blur(7px) saturate(1.08); backdrop-filter:blur(7px) saturate(1.08); } }
.dianas-aroma-atelier-step-grid li > * { position:relative; z-index:1; }
.dianas-aroma-atelier-step-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.dianas-aroma-atelier-step-icon { display:grid; width:52px; height:52px; flex:0 0 52px; place-items:center; border:1px solid rgba(22,122,69,.18); border-radius:17px; background:rgba(24,201,100,.12); color:var(--daa-leaf); box-shadow:inset 0 1px 0 rgba(255,255,255,.7); transition:transform .4s var(--daa-motion-ease), background-color .4s ease; }
.dianas-aroma-atelier-step-icon svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }
.dianas-aroma-atelier-step-number { display:inline-flex; min-height:28px; padding:6px 10px; align-items:center; border-radius:999px; background:rgba(24,201,100,.12); color:var(--daa-leaf); font-size:11px; font-weight:830; letter-spacing:.1em; line-height:1; }
.dianas-aroma-atelier-step-copy { max-width:30ch; margin-top:auto; }
.dianas-aroma-atelier-step-grid h3 { color:var(--daa-ink); font-size:clamp(30px,7.8vw,36px); letter-spacing:-.052em; line-height:1.04; }
.dianas-aroma-atelier-step-accent { margin-top:10px; color:var(--daa-leaf)!important; font-size:16px; font-weight:780; line-height:1.4; }
.dianas-aroma-atelier-step-copy > p:last-child { margin-top:14px; color:rgba(16,19,16,.68); line-height:1.6; }
@media (hover:hover) {
    .dianas-aroma-atelier-step-grid li:hover { border-color:rgba(22,122,69,.42); background:rgba(255,255,255,.9); box-shadow:0 26px 48px rgba(16,19,16,.13), 0 6px 16px rgba(16,19,16,.06), inset 0 1px 0 rgba(255,255,255,.96); transform:translateY(-5px) scale(1.01); }
    .dianas-aroma-atelier-step-grid li:hover::before { opacity:1; }
    .dianas-aroma-atelier-step-grid li:hover .dianas-aroma-atelier-step-icon { background:rgba(24,201,100,.18); transform:translateY(-2px) scale(1.04); }
    .dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-step-grid li.is-visible:hover { transform:translateY(-5px) scale(1.01); }
}

.dianas-aroma-atelier-about { padding-block:104px; background:var(--daa-grey); }
.dianas-aroma-atelier-about .dianas-aroma-atelier-about-grid { display:grid; width:min(100% - 40px, 1400px); margin-inline:auto; gap:56px; align-items:center; }
.dianas-aroma-atelier-about-image { display:block; overflow:hidden; padding:8px; border:1px solid #087f40; border-radius:34px; background:#087f40; box-shadow:0 18px 40px rgba(16,19,16,.11), 0 3px 10px rgba(16,19,16,.05); }
@supports (backdrop-filter:blur(1px)) { .dianas-aroma-atelier-about-image { backdrop-filter:blur(8px); } }
.dianas-aroma-atelier-about-image img { width:100%; height:clamp(400px,110vw,480px); border-radius:28px; object-fit:cover; object-position:72% center; }
.dianas-aroma-atelier-about-grid > div { max-width:620px; }
.dianas-aroma-atelier-about h2 { max-width:12ch; font-size:clamp(38px,10vw,46px); line-height:1.03; }
.dianas-aroma-atelier-about-grid > div > p + p { margin-top:18px; }
.dianas-aroma-atelier-about blockquote { position:relative; margin-top:34px; padding:38px 26px 26px; overflow:hidden; border:1px solid rgba(255,255,255,.9); border-radius:24px; background:rgba(255,255,255,.66); box-shadow:0 12px 28px rgba(16,19,16,.07); color:var(--daa-ink); font-size:clamp(18px,4.8vw,20px); font-weight:680; line-height:1.45; }
.dianas-aroma-atelier-about blockquote::before { position:absolute; top:20px; left:26px; width:32px; height:4px; border-radius:999px; background:var(--daa-green); content:""; }
@supports (backdrop-filter:blur(1px)) { .dianas-aroma-atelier-about blockquote { backdrop-filter:blur(8px); } }

.dianas-aroma-atelier-session { background:var(--daa-white); }
.dianas-aroma-atelier-session-card { display:grid; overflow:hidden; background:var(--daa-forest); color:var(--daa-white); }
.dianas-aroma-atelier-session-copy { padding:34px 28px; }
.dianas-aroma-atelier-session .dianas-aroma-atelier-kicker { color:var(--daa-green); }
.dianas-aroma-atelier-session h2 { color:var(--daa-white); }
.dianas-aroma-atelier-session-copy > p { color:rgba(255,255,255,.78); }
.dianas-aroma-atelier-session ul { display:grid; margin-top:28px; gap:12px; list-style:none; }
.dianas-aroma-atelier-session li { position:relative; padding-left:20px; color:var(--daa-white); }
.dianas-aroma-atelier-session li::before { position:absolute; top:.65em; left:0; width:7px; height:7px; background:var(--daa-green); content:""; }
.dianas-aroma-atelier-price { display:flex; margin:30px 0; padding:18px 0; align-items:baseline; justify-content:space-between; border-top:1px solid rgba(255,255,255,.24); border-bottom:1px solid rgba(255,255,255,.24); }
.dianas-aroma-atelier-price span { color:rgba(255,255,255,.7); font-size:14px; }
.dianas-aroma-atelier-price strong { font-size:32px; }
.dianas-aroma-atelier-session-image { display:block; min-height:330px; }
.dianas-aroma-atelier-session-image img { width:100%; height:100%; object-fit:cover; }

.dianas-aroma-atelier-waitlist { background:var(--daa-grey); }
.dianas-aroma-atelier-waitlist-grid { display:grid; gap:40px; align-items:start; }
.dianas-aroma-atelier-momentum { position:relative; margin-top:30px; padding:24px; background:var(--daa-forest); color:var(--daa-white); overflow:hidden; }
.dianas-aroma-atelier-count-copy { max-width:29ch; padding-right:72px; color:rgba(255,255,255,.78); font-size:14px; font-weight:650; }
.dianas-aroma-atelier-count { position:absolute; top:18px; right:22px; color:var(--daa-green); font-size:44px; line-height:1; }
.dianas-aroma-atelier-anonymous-list { display:grid; margin-top:22px; gap:8px; }
.dianas-aroma-atelier-anonymous-row { display:grid; min-height:42px; padding:7px 10px; grid-template-columns:28px 1fr 64px; align-items:center; gap:10px; border:1px solid rgba(255,255,255,.12); }
.dianas-aroma-atelier-anonymous-row :is(i,b,em) { display:block; border-radius:999px; background:rgba(255,255,255,.45); filter:blur(4px); }
.dianas-aroma-atelier-anonymous-row i { width:28px; height:28px; }
.dianas-aroma-atelier-anonymous-row b { width:min(100%,150px); height:9px; }
.dianas-aroma-atelier-anonymous-row em { width:64px; height:8px; }
.dianas-aroma-atelier-more { color:rgba(255,255,255,.75); font-size:13px; }
.dianas-aroma-atelier-form { position:relative; display:grid; padding:28px; gap:18px; background:var(--daa-white); box-shadow:0 20px 42px rgba(16,19,16,.1); }
.dianas-aroma-atelier-field { display:grid; gap:7px; }
.dianas-aroma-atelier-field label { font-size:14px; font-weight:760; }
.dianas-aroma-atelier-field input { width:100%; min-height:52px; padding:11px 13px; border:1px solid rgba(16,19,16,.26); border-radius:0; background:var(--daa-grey); color:var(--daa-ink); }
.dianas-aroma-atelier-field input:focus { border-color:var(--daa-leaf); }
.dianas-aroma-atelier-consent { display:grid; grid-template-columns:24px 1fr; align-items:start; gap:10px; color:rgba(16,19,16,.73); font-size:13px; cursor:pointer; }
.dianas-aroma-atelier-consent input { width:22px; height:22px; margin:1px 0 0; accent-color:var(--daa-leaf); }
.dianas-aroma-atelier-consent a { color:var(--daa-leaf); font-weight:800; }
.dianas-aroma-atelier-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.dianas-aroma-atelier-form-status { min-height:24px; color:var(--daa-leaf); font-size:14px; font-weight:650; }
.dianas-aroma-atelier-form.is-error .dianas-aroma-atelier-form-status { color:var(--daa-ink); }
.dianas-aroma-atelier-form button[disabled] { opacity:.64; cursor:wait; }

.dianas-aroma-atelier-whatsapp { background:var(--daa-white); }
.dianas-aroma-atelier-whatsapp-card { display:grid; padding:32px 28px; gap:28px; border-top:2px solid var(--daa-ink); background:var(--daa-grey); }
.dianas-aroma-atelier-whatsapp-options { display:grid; gap:10px; }
.dianas-aroma-atelier-whatsapp-options label { position:relative; cursor:pointer; }
.dianas-aroma-atelier-whatsapp-options input { position:absolute; opacity:0; }
.dianas-aroma-atelier-whatsapp-options span { display:flex; min-height:50px; align-items:center; padding:10px 14px; border:1px solid rgba(16,19,16,.2); background:var(--daa-white); font-size:14px; font-weight:730; transition:background-color .18s ease, border-color .18s ease; }
.dianas-aroma-atelier-whatsapp-options input:checked + span { border-color:var(--daa-leaf); background:var(--daa-green); color:var(--daa-ink); }
.dianas-aroma-atelier-whatsapp-options input:focus-visible + span { outline:3px solid var(--daa-green); outline-offset:3px; }

.dianas-aroma-atelier-faq { background:var(--daa-grey); }
.dianas-aroma-atelier-faq-grid { display:grid; gap:42px; }
.dianas-aroma-atelier-faq-list { display:grid; gap:10px; }
.dianas-aroma-atelier-faq details { border-bottom:1px solid rgba(16,19,16,.22); background:var(--daa-white); }
.dianas-aroma-atelier-faq summary { display:flex; min-height:66px; padding:18px; align-items:center; justify-content:space-between; gap:14px; font-size:16px; font-weight:760; cursor:pointer; list-style:none; }
.dianas-aroma-atelier-faq summary::-webkit-details-marker { display:none; }
.dianas-aroma-atelier-faq summary span { color:var(--daa-leaf); font-size:26px; font-weight:400; transition:transform .2s ease; }
.dianas-aroma-atelier-faq details[open] summary span { transform:rotate(45deg); }
.dianas-aroma-atelier-faq details p { padding:0 18px 20px; color:rgba(16,19,16,.7); }

.dianas-aroma-atelier-final { padding-top:0; background:var(--daa-grey); }
.dianas-aroma-atelier-final-card { display:grid; padding:36px 28px; gap:30px; background:var(--daa-green); }
.dianas-aroma-atelier-final-card .dianas-aroma-atelier-kicker { color:var(--daa-forest); }
.dianas-aroma-atelier-final-card > div > p { color:rgba(16,19,16,.76); }
.dianas-aroma-atelier-final-card .dianas-aroma-atelier-button { margin-top:0; background:var(--daa-ink); color:var(--daa-white); }

.dianas-aroma-atelier-contact-strip { padding:0 0 72px; background:var(--daa-grey); }
.dianas-aroma-atelier-contact-strip-card { display:flex; padding:20px 22px; align-items:center; justify-content:space-between; gap:24px; border:1px solid rgba(22,122,69,.16); border-radius:28px; background:#edf8f0; box-shadow:0 14px 32px rgba(11,46,28,.08), inset 0 1px 0 rgba(255,255,255,.88); }
.dianas-aroma-atelier-contact-strip-card .dianas-aroma-atelier-kicker { color:#167a45; }
.dianas-aroma-atelier-contact-strip-card h2 { margin-top:7px; color:var(--daa-ink); font-size:22px; font-weight:730; letter-spacing:-.035em; line-height:1.08; }
.dianas-aroma-atelier-contact-strip-card p:not(.dianas-aroma-atelier-kicker) { margin-top:5px; color:rgba(16,19,16,.66); font-size:14px; line-height:1.45; }
.dianas-aroma-atelier-contact-strip-card a { display:inline-flex; min-height:48px; flex:0 0 auto; align-items:center; justify-content:center; gap:9px; padding:11px 15px; border:1px solid #168449; border-radius:999px; background:#fff; box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 8px 18px rgba(5,88,39,.1); color:#0b2e1c; font-size:14px; font-weight:760; text-decoration:none; transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.dianas-aroma-atelier-contact-strip-card a:hover { background:#f9fffb; box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 11px 22px rgba(5,88,39,.14); transform:translateY(-2px); }
.dianas-aroma-atelier-contact-strip-card a:focus-visible { outline:3px solid #087f40; outline-offset:4px; }
@media (max-width:767px) { .dianas-aroma-atelier-contact-strip { padding-bottom:56px; } .dianas-aroma-atelier-contact-strip-card { align-items:flex-start; flex-direction:column; gap:16px; padding:20px; border-radius:24px; } .dianas-aroma-atelier-contact-strip-card a { width:100%; } }

.dianas-aroma-atelier-footer { padding:70px 0 28px; background:var(--daa-ink); color:var(--daa-white); }
.dianas-aroma-atelier-footer-grid { display:grid; gap:34px; }
.dianas-aroma-atelier-brand-footer .dianas-aroma-atelier-wordmark,
.dianas-aroma-atelier-brand-footer .dianas-aroma-atelier-wordmark strong { color:var(--daa-white); }
.dianas-aroma-atelier-brand-footer .dianas-aroma-atelier-wordmark span { color:var(--daa-green); }
.dianas-aroma-atelier-footer-grid > div:first-child > p { max-width:36ch; margin-top:16px; color:rgba(255,255,255,.7); }
.dianas-aroma-atelier-footer h2 { margin-bottom:12px; color:var(--daa-green); font-size:12px; letter-spacing:.13em; text-transform:uppercase; }
.dianas-aroma-atelier-footer-grid > div:not(:first-child) { display:flex; flex-direction:column; align-items:flex-start; }
.dianas-aroma-atelier-footer a { display:inline-flex; min-height:40px; align-items:center; color:var(--daa-white); }
.dianas-aroma-atelier-transparency { display:grid; margin-top:44px; padding-top:22px; gap:12px; border-top:1px solid rgba(255,255,255,.16); color:rgba(255,255,255,.58); font-size:12px; }

.dianas-aroma-atelier.daa-motion-ready [data-daa-reveal] { opacity:0; transform:translateY(22px); transition:opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
.dianas-aroma-atelier.daa-motion-ready [data-daa-reveal].is-visible { opacity:1; transform:translateY(0); }
.dianas-aroma-atelier [data-daa-hero-reveal] { opacity:0; transform:translateY(20px); transition:opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
.dianas-aroma-atelier.is-hero-ready [data-daa-hero-reveal] { opacity:1; transform:translateY(0); }
.dianas-aroma-atelier.is-hero-ready [data-daa-hero-reveal]:nth-child(2) { transition-delay:.08s; }
.dianas-aroma-atelier.is-hero-ready [data-daa-hero-reveal]:nth-child(3) { transition-delay:.16s; }
.dianas-aroma-atelier.is-hero-ready [data-daa-hero-reveal]:nth-child(4) { transition-delay:.24s; }
.dianas-aroma-atelier.is-hero-ready [data-daa-hero-reveal]:nth-child(5) { transition-delay:.32s; }
.dianas-aroma-atelier.is-hero-ready [data-daa-hero-reveal]:nth-child(6) { transition-delay:.4s; }
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-philosophy-copy [data-daa-reveal] { transform:translateX(-22px); }
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-philosophy-image[data-daa-reveal] { transform:translateX(22px); }
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-philosophy-copy [data-daa-reveal].is-visible,
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-philosophy-image[data-daa-reveal].is-visible { transform:translateX(0); }
@media (hover:hover) {
    .dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-location-note.is-visible:hover,
    .dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-feature-card.is-visible:hover { box-shadow:0 24px 48px rgba(0,0,0,.24); transform:translateY(-5px); }
}

@media (min-width:600px) {
    .dianas-aroma-atelier-shell { width:min(100% - 64px, 1440px); }
    .dianas-aroma-atelier-feature-grid,
    .dianas-aroma-atelier-step-grid { grid-template-columns:repeat(3, minmax(0,1fr)); }
    .dianas-aroma-atelier-feature-grid { gap:32px; }
    .dianas-aroma-atelier-whatsapp-options { grid-template-columns:repeat(3,1fr); }
    .dianas-aroma-atelier-footer-grid { grid-template-columns:1.5fr .75fr .75fr; }
    .dianas-aroma-atelier-transparency { grid-template-columns:1fr auto; align-items:end; }
}

@media (min-width:768px) {
    .dianas-aroma-atelier-section { padding-block:var(--daa-space-desktop); }
    .dianas-aroma-atelier-hero-content { padding-block:116px 90px; }
    .dianas-aroma-atelier-hero h1 { max-width:680px; }
    .dianas-aroma-atelier-split,
    .dianas-aroma-atelier-about-grid,
    .dianas-aroma-atelier-waitlist-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:72px; }
    .dianas-aroma-atelier-philosophy { padding-block:148px; }
    .dianas-aroma-atelier-philosophy .dianas-aroma-atelier-shell { width:min(100% - 96px, 1360px); }
    .dianas-aroma-atelier-philosophy .dianas-aroma-atelier-split { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:48px; }
    .dianas-aroma-atelier-philosophy .dianas-aroma-atelier-section-intro h2 { font-size:clamp(44px,5vw,56px); }
    .dianas-aroma-atelier-image-card { border-radius:32px; box-shadow:0 22px 48px rgba(16,19,16,.13); }
    .dianas-aroma-atelier-image-card img { height:clamp(420px,48vw,520px); }
    .dianas-aroma-atelier-evening { padding-block:148px; }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-shell { width:min(100% - 96px, 1440px); }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-evening-head { grid-template-columns:minmax(0,1fr) minmax(270px,.75fr); gap:48px; }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-section-intro h2 { font-size:clamp(42px,4.8vw,58px); }
    .dianas-aroma-atelier-location-note { min-height:204px; border-radius:32px; }
    .dianas-aroma-atelier-feature-card { min-height:330px; border-radius:32px; }
    .dianas-aroma-atelier-evening-card-glass { padding:40px; }
    .dianas-aroma-atelier-location-note .dianas-aroma-atelier-evening-card-glass { padding:38px; }
    .dianas-aroma-atelier-feature-grid { margin-top:80px; gap:34px; }
    .dianas-aroma-atelier-feature-grid h3 { font-size:30px; }
    .dianas-aroma-atelier-evening-head { grid-template-columns:minmax(0,1fr) auto; }
    .dianas-aroma-atelier-oils { padding-block:152px; }
    .dianas-aroma-atelier-oils .dianas-aroma-atelier-shell { width:min(100% - 96px, 1480px); }
    .dianas-aroma-atelier-oils-heading { grid-template-columns:minmax(0,1fr) auto; gap:48px; }
    .dianas-aroma-atelier-oils .dianas-aroma-atelier-section-intro h2 { font-size:clamp(48px,5.8vw,64px); }
    .dianas-aroma-atelier-oil-slider { margin-top:84px; }
    .dianas-aroma-atelier-oil-track { gap:36px; }
    .dianas-aroma-atelier-oil-slide { min-width:min(78%, 1080px); height:clamp(500px,58vw,548px); grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); grid-template-rows:minmax(0,1fr); padding:16px; border-radius:36px; }
    .dianas-aroma-atelier-oil-image { min-height:0; height:100%; border-radius:28px; }
    .dianas-aroma-atelier-oil-image img { height:100%; min-height:0; }
    .dianas-aroma-atelier-oil-copy { padding:36px 28px; }
    .dianas-aroma-atelier-oil-copy h3 { font-size:clamp(40px,5vw,52px); }
    .dianas-aroma-atelier-principles-banner { border-radius:34px; box-shadow:0 24px 50px rgba(11,46,28,.17); }
    .dianas-aroma-atelier-principles-banner > div { padding:68px; }
    .dianas-aroma-atelier-session-card { grid-template-columns:minmax(0,1fr) minmax(410px,.95fr); }
    .dianas-aroma-atelier-session-copy { padding:58px; }
    .dianas-aroma-atelier-faq-grid { grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); gap:72px; }
    .dianas-aroma-atelier-final-card { grid-template-columns:minmax(0,1fr) auto; align-items:center; padding:54px; }
}

@media (min-width:1080px) {
    .dianas-aroma-atelier-header-inner { min-height:84px; }
    .dianas-aroma-atelier-nav { position:static; display:flex; max-height:none; margin-left:auto; overflow:visible; background:transparent; box-shadow:none; opacity:1; transform:none; }
    .dianas-aroma-atelier-nav a { position:relative; min-height: 44px; padding-inline:12px; }
    .dianas-aroma-atelier-nav a::after { position:absolute; right:12px; bottom:7px; left:12px; height:2px; background:var(--daa-green); content:""; transform:scaleX(0); transform-origin:left; transition:transform .18s ease; }
    .dianas-aroma-atelier-nav a:hover { background:transparent; }
    .dianas-aroma-atelier-nav a:hover::after { transform:scaleX(1); }
    .dianas-aroma-atelier-nav .dianas-aroma-atelier-header-cta { min-height:56px; margin:0 0 0 10px; padding:6px 16px 6px 7px; align-self:center; font-size:13px; }
    .dianas-aroma-atelier-menu-button { display:none; }
    .dianas-aroma-atelier-philosophy { padding-block:160px; }
    .dianas-aroma-atelier-philosophy .dianas-aroma-atelier-shell { width:min(100% - 128px, 1360px); }
    .dianas-aroma-atelier-philosophy .dianas-aroma-atelier-split { gap:96px; }
    .dianas-aroma-atelier-philosophy .dianas-aroma-atelier-section-intro h2 { font-size:clamp(48px,4.3vw,68px); }
    .dianas-aroma-atelier-image-card { border-radius:36px; box-shadow:0 24px 56px rgba(16,19,16,.14); }
    .dianas-aroma-atelier-image-card img { height:clamp(480px,39vw,560px); }
    .dianas-aroma-atelier-evening { padding-block:160px; }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-shell { width:min(100% - 128px, 1440px); }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-evening-head { grid-template-columns:minmax(0,1fr) minmax(330px,400px); gap:88px; }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-section-intro h2 { font-size:clamp(46px,4vw,62px); }
    .dianas-aroma-atelier-location-note { min-height:214px; border-radius:34px; }
    .dianas-aroma-atelier-feature-card { min-height:340px; border-radius:34px; }
    .dianas-aroma-atelier-evening-card-glass { padding:44px; }
    .dianas-aroma-atelier-location-note .dianas-aroma-atelier-evening-card-glass { padding:42px; }
    .dianas-aroma-atelier-feature-grid { margin-top:88px; gap:36px; }
    .dianas-aroma-atelier-feature-grid h3 { font-size:32px; }
    .dianas-aroma-atelier-oils { padding-block:168px; }
    .dianas-aroma-atelier-oils .dianas-aroma-atelier-shell { width:min(100% - 128px, 1480px); }
    .dianas-aroma-atelier-oils .dianas-aroma-atelier-section-intro h2 { font-size:clamp(52px,4.8vw,76px); }
    .dianas-aroma-atelier-oil-slider { margin-top:92px; }
    .dianas-aroma-atelier-oil-track { gap:40px; }
    .dianas-aroma-atelier-oil-slide { min-width:min(76%, 1140px); height:548px; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); padding:18px; border-radius:40px; }
    .dianas-aroma-atelier-oil-image { border-radius:30px; }
    .dianas-aroma-atelier-oil-copy { padding:42px 40px; }
    .dianas-aroma-atelier-oil-copy h3 { font-size:clamp(44px,3.8vw,58px); }
    .dianas-aroma-atelier-principles-banner { border-radius:42px; box-shadow:0 30px 64px rgba(11,46,28,.18); }
}

@media (max-width:430px) {
    .dianas-aroma-atelier-shell { width:min(100% - 32px, 1440px); }
    .dianas-aroma-atelier-philosophy .dianas-aroma-atelier-shell { width:min(100% - 40px, 1360px); }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-shell { width:min(100% - 40px, 1440px); }
    .dianas-aroma-atelier-header-inner { min-height:68px; }
    .dianas-aroma-atelier-brand-icon { width:36px; height:36px; flex-basis:36px; }
    .dianas-aroma-atelier-wordmark strong { font-size:14px; }
    .dianas-aroma-atelier-wordmark span { font-size:8px; }
    .dianas-aroma-atelier-hero-content { padding-block:96px 72px; }
    .dianas-aroma-atelier-hero h1 { max-width:100%; font-size:clamp(38px,11vw,52px); line-height:1.02; }
    .dianas-aroma-atelier-hero-points li { font-size:14px; }
    .dianas-aroma-atelier-button { width:100%; }
    .dianas-aroma-atelier .dianas-aroma-atelier-hero-cta { width:fit-content; min-height:64px; margin-top:28px; padding:8px 18px 8px 8px; font-size:16px; }
    .dianas-aroma-atelier-hero-cta .dianas-aroma-atelier-cta-icon { width:47px; height:47px; flex-basis:47px; }
    .dianas-aroma-atelier-social-proof { align-items:flex-start; }
    .dianas-aroma-atelier-oils { padding-block:88px; }
    .dianas-aroma-atelier-oils .dianas-aroma-atelier-shell { width:min(100% - 40px, 1480px); }
    .dianas-aroma-atelier-oils-heading { gap:24px; }
    .dianas-aroma-atelier-oils .dianas-aroma-atelier-section-intro h2 { font-size:clamp(38px,11vw,48px); }
    .dianas-aroma-atelier-oil-controls button { width:56px; height:56px; }
    .dianas-aroma-atelier-oil-slider { margin-top:56px; }
    .dianas-aroma-atelier-oil-track { gap:22px; padding-inline:0; }
    .dianas-aroma-atelier-oil-slide { min-width:100%; padding:14px; border-radius:28px; }
    .dianas-aroma-atelier-oil-image { border-radius:24px; }
    .dianas-aroma-atelier-oil-copy { padding:30px 18px 18px; }
    .dianas-aroma-atelier-evening { padding-block:104px; }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-section-intro h2 { font-size:clamp(36px,10vw,44px); }
    .dianas-aroma-atelier-location-note,
    .dianas-aroma-atelier-feature-card { border-radius:26px; }
    .dianas-aroma-atelier-location-note { min-height:172px; }
    .dianas-aroma-atelier-feature-card { min-height:274px; }
    .dianas-aroma-atelier-evening-card-glass,
    .dianas-aroma-atelier-location-note .dianas-aroma-atelier-evening-card-glass { padding:30px 28px; }
    .dianas-aroma-atelier-feature-grid { margin-top:64px; gap:26px; }
    .dianas-aroma-atelier-feature-grid h3 { margin-top:32px; font-size:28px; }
}

@media (hover:hover) and (min-width:1080px) {
    .dianas-aroma-atelier-hero-media img { transform:translateY(var(--daa-image-shift, 0)); transition:transform .12s linear; }
}

@media (min-width:600px) {
    .dianas-aroma-atelier-process .dianas-aroma-atelier-step-grid { grid-auto-columns:min(62vw,540px); grid-template-columns:none; gap:24px; }
}

@media (min-width:768px) {
    .dianas-aroma-atelier-process { padding-block:148px; }
    .dianas-aroma-atelier-process .dianas-aroma-atelier-shell { width:min(100% - 96px, 1480px); }
    .dianas-aroma-atelier-process-intro h2 { max-width:20ch; font-size:clamp(48px,5.3vw,60px); }
    .dianas-aroma-atelier-process .dianas-aroma-atelier-step-grid { margin-top:76px; grid-auto-columns:min(62vw,540px); gap:28px; }
    .dianas-aroma-atelier-step-grid li { min-height:374px; padding:42px; border-radius:34px; }
    .dianas-aroma-atelier-step-grid h3 { font-size:clamp(32px,3.5vw,38px); }
    .dianas-aroma-atelier-about { padding-block:148px; }
    .dianas-aroma-atelier-about .dianas-aroma-atelier-about-grid { width:min(100% - 96px, 1400px); grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:64px; }
    .dianas-aroma-atelier-about-image { padding:10px; border-radius:42px; }
    .dianas-aroma-atelier-about-image img { height:clamp(460px,55vw,560px); border-radius:32px; }
    .dianas-aroma-atelier-about h2 { font-size:clamp(42px,4.8vw,56px); }
    .dianas-aroma-atelier-about blockquote { padding:38px 28px 28px; border-radius:26px; }
    .dianas-aroma-atelier-about blockquote::before { left:28px; }
}

@media (min-width:1080px) {
    .dianas-aroma-atelier-process { padding-block:160px; }
    .dianas-aroma-atelier-process .dianas-aroma-atelier-shell { width:min(100% - 128px, 1480px); }
    .dianas-aroma-atelier-process .dianas-aroma-atelier-step-grid { margin-top:80px; }
    .dianas-aroma-atelier-about { padding-block:164px; }
    .dianas-aroma-atelier-about .dianas-aroma-atelier-about-grid { width:min(100% - 128px, 1400px); grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:100px; }
    .dianas-aroma-atelier-about-image { padding:10px; border-radius:48px; }
    .dianas-aroma-atelier-about-image img { height:clamp(540px,42vw,620px); border-radius:38px; }
    .dianas-aroma-atelier-about h2 { font-size:clamp(46px,3.8vw,60px); }
    .dianas-aroma-atelier-about blockquote { padding:40px 30px 30px; border-radius:28px; }
    .dianas-aroma-atelier-about blockquote::before { top:22px; left:30px; }
}

@media (min-width:1180px) {
    .dianas-aroma-atelier-process .dianas-aroma-atelier-step-grid { display:grid; padding-bottom:4px; grid-auto-columns:auto; grid-auto-flow:row; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:32px; overflow:visible; scroll-snap-type:none; }
    .dianas-aroma-atelier-step-grid li { min-height:382px; padding:44px; border-radius:36px; }
}

@media (max-width:430px) {
    .dianas-aroma-atelier-process .dianas-aroma-atelier-shell,
    .dianas-aroma-atelier-about .dianas-aroma-atelier-about-grid { width:min(100% - 40px, 1400px); }
    .dianas-aroma-atelier-process { padding-block:88px; }
    .dianas-aroma-atelier-process .dianas-aroma-atelier-step-grid { width:calc(100% + 20px); max-width:none; margin-top:64px; margin-right:-20px; padding-right:20px; gap:22px; }
    .dianas-aroma-atelier-step-grid li { min-height:350px; padding:32px; border-radius:28px; }
    .dianas-aroma-atelier-about { padding-block:96px; }
    .dianas-aroma-atelier-about .dianas-aroma-atelier-about-grid { gap:56px; }
    .dianas-aroma-atelier-about-image { border-radius:34px; }
    .dianas-aroma-atelier-about-image img { height:clamp(400px,110vw,480px); border-radius:28px; }
}

.dianas-aroma-atelier-header { position:fixed; top:14px; left:50%; z-index:1000; width:min(100% - 48px, 1400px); margin:0; border:1px solid var(--daa-glass-border); border-radius:30px; background:rgba(255,255,255,.58); box-shadow:var(--daa-shadow-soft); transform:translateX(-50%); transition:background-color .28s ease, box-shadow .28s ease, border-color .28s ease; }
.dianas-aroma-atelier-header-inner { width:100%; min-height:72px; margin:0; padding-inline:18px; }
.dianas-aroma-atelier-header.is-shrunk { border-color:rgba(255,255,255,.9); background:rgba(255,255,255,.74); box-shadow:var(--daa-shadow-raised); }
.dianas-aroma-atelier-header.is-shrunk .dianas-aroma-atelier-header-inner { min-height:68px; }
@supports (backdrop-filter:blur(1px)) { .dianas-aroma-atelier-header { -webkit-backdrop-filter:var(--daa-blur); backdrop-filter:var(--daa-blur); } }
@supports not (backdrop-filter:blur(1px)) { .dianas-aroma-atelier-header { background:rgba(255,255,255,.92); } }
.dianas-aroma-atelier-menu-button { border-radius:50%; border-color:rgba(255,255,255,.82); background:rgba(255,255,255,.6); box-shadow:0 8px 18px rgba(16,19,16,.08); }
.dianas-aroma-atelier-header.is-menu-open .dianas-aroma-atelier-nav { border:1px solid var(--daa-glass-border); border-radius:26px; background:rgba(255,255,255,.76); box-shadow:var(--daa-shadow-raised); }
@supports (backdrop-filter:blur(1px)) { .dianas-aroma-atelier-header.is-menu-open .dianas-aroma-atelier-nav { -webkit-backdrop-filter:var(--daa-blur); backdrop-filter:var(--daa-blur); } }
.dianas-aroma-atelier-header.is-menu-open .dianas-aroma-atelier-nav a:not(.dianas-aroma-atelier-header-cta) { border-radius:18px; }
.dianas-aroma-atelier-header.is-menu-open .dianas-aroma-atelier-nav a:not(.dianas-aroma-atelier-header-cta):hover { background:rgba(24,201,100,.1); }

.dianas-aroma-atelier :is(.dianas-aroma-atelier-button, .dianas-aroma-atelier-button-light) { border-radius:999px; }
.dianas-aroma-atelier :is(.dianas-aroma-atelier-session-card, .dianas-aroma-atelier-momentum, .dianas-aroma-atelier-form, .dianas-aroma-atelier-whatsapp-card, .dianas-aroma-atelier-final-card) { overflow:hidden; border:1px solid var(--daa-glass-border); border-radius:var(--daa-radius-lg); box-shadow:var(--daa-shadow-soft); }
.dianas-aroma-atelier-session-card { border-color:var(--daa-glass-border-dark); box-shadow:0 24px 52px rgba(11,46,28,.22), 0 5px 14px rgba(11,46,28,.12); }
.dianas-aroma-atelier-momentum { border-color:var(--daa-glass-border-dark); border-radius:30px; box-shadow:0 18px 38px rgba(11,46,28,.18); }
.dianas-aroma-atelier-form { border-radius:30px; background:var(--daa-glass-light); }
@supports (backdrop-filter:blur(1px)) { .dianas-aroma-atelier-form { -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); } }
.dianas-aroma-atelier-field input { border-radius:var(--daa-radius-sm); background:rgba(255,255,255,.72); box-shadow:inset 0 1px 0 rgba(255,255,255,.85); }
.dianas-aroma-atelier-field input:focus { outline:3px solid rgba(24,201,100,.32); outline-offset:2px; }
.dianas-aroma-atelier-anonymous-row { border-radius:18px; }
.dianas-aroma-atelier-whatsapp-card { border-color:rgba(16,19,16,.08); background:var(--daa-glass-light); }
@supports (backdrop-filter:blur(1px)) { .dianas-aroma-atelier-whatsapp-card { -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); } }
.dianas-aroma-atelier-whatsapp-options span { border-radius:var(--daa-radius-sm); background:rgba(255,255,255,.72); }
.dianas-aroma-atelier-faq-list { gap:14px; }
.dianas-aroma-atelier-faq details { overflow:hidden; border:1px solid rgba(255,255,255,.82); border-radius:var(--daa-radius-md); background:var(--daa-glass-light); box-shadow:0 10px 24px rgba(16,19,16,.06); }
@supports (backdrop-filter:blur(1px)) { .dianas-aroma-atelier-faq details { -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); } }
.dianas-aroma-atelier-faq details p { opacity:0; transform:translateY(-4px); transition:opacity .26s ease, transform .26s ease; }
.dianas-aroma-atelier-faq details[open] p { opacity:1; transform:translateY(0); }
.dianas-aroma-atelier-final-card { border-color:rgba(255,255,255,.52); border-radius:38px; box-shadow:0 24px 52px rgba(16,19,16,.16), inset 0 1px 0 rgba(255,255,255,.32); }

.dianas-aroma-atelier.daa-motion-ready [data-daa-reveal] { transform:translateY(28px) scale(.985); transition:opacity var(--daa-motion-duration) var(--daa-motion-ease) var(--daa-reveal-delay, 0ms), transform var(--daa-motion-duration) var(--daa-motion-ease) var(--daa-reveal-delay, 0ms); }
.dianas-aroma-atelier.daa-motion-ready [data-daa-reveal].is-visible { transform:translateY(0) scale(1); }
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-philosophy-copy [data-daa-reveal] { transform:translateX(-28px); }
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-philosophy-image[data-daa-reveal] { transform:translateX(28px) scale(.985); }
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-philosophy-copy [data-daa-reveal].is-visible { transform:translateX(0); }
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-philosophy-image[data-daa-reveal].is-visible { transform:translateX(0) scale(1); }

@media (min-width:1080px) {
    .dianas-aroma-atelier-header .dianas-aroma-atelier-nav { gap:2px; }
    .dianas-aroma-atelier-header .dianas-aroma-atelier-nav a:not(.dianas-aroma-atelier-header-cta) { border-radius:999px; }
    .dianas-aroma-atelier-header .dianas-aroma-atelier-nav a::after { right:18px; bottom:5px; left:18px; height:2px; border-radius:999px; opacity:0; transform:scaleX(.5); }
    .dianas-aroma-atelier-header .dianas-aroma-atelier-nav a:hover::after { opacity:1; transform:scaleX(1); }
}

@media (max-width:767px) {
    .dianas-aroma-atelier-header { top:10px; width:calc(100% - 20px); border-radius:26px; }
    .dianas-aroma-atelier-header-inner { min-height:64px; padding-inline:12px; }
    .dianas-aroma-atelier-header.is-shrunk .dianas-aroma-atelier-header-inner { min-height:62px; }
    .dianas-aroma-atelier-header.is-menu-open .dianas-aroma-atelier-nav { top:calc(100% + 10px); border-radius:24px; }
    .dianas-aroma-atelier.daa-motion-ready [data-daa-reveal] { transform:translateY(18px) scale(.99); }
    .dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-philosophy-copy [data-daa-reveal] { transform:translateX(-18px); }
    .dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-philosophy-image[data-daa-reveal] { transform:translateX(18px) scale(.99); }
}

@media (prefers-reduced-motion: reduce) {
    .dianas-aroma-atelier *, .dianas-aroma-atelier *::before, .dianas-aroma-atelier *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
    .dianas-aroma-atelier [data-daa-reveal], .dianas-aroma-atelier [data-daa-hero-reveal] { opacity:1!important; transform:none!important; }
    .dianas-aroma-atelier-principles-tilt { transform:none!important; }
}

/* Full-bleed oil gallery: heading remains in its reading container, cards continue beyond it. */
.dianas-aroma-atelier-oils .dianas-aroma-atelier-oils-heading { display:flex; align-items:center; justify-content:space-between; gap:36px; }
.dianas-aroma-atelier-oils .dianas-aroma-atelier-section-intro { min-width:0; }
.dianas-aroma-atelier-oils .dianas-aroma-atelier-section-intro > p:last-child { display:none; }
.dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-controls { flex:0 0 auto; align-self:center; }
.dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-slider { width:100vw; max-width:none; margin-top:48px; margin-left:calc(50% - 50vw); }
.dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-track {
    --daa-oil-edge:clamp(20px, 8vw, 148px);
    gap:clamp(32px, 2.6vw, 42px);
    overflow-x:auto;
    overflow-y:hidden;
    padding:38px var(--daa-oil-edge) 42px;
    margin-block:-38px -42px;
    scroll-padding-inline:var(--daa-oil-edge);
    -webkit-mask-image:linear-gradient(to right, transparent 0, #000 42px, #000 calc(100% - 42px), transparent 100%);
    mask-image:linear-gradient(to right, transparent 0, #000 42px, #000 calc(100% - 42px), transparent 100%);
}
.dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-slide { min-width:min(76vw, 1140px); }
.dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-cta {
    width:fit-content;
    min-height:54px;
    margin-top:32px;
    padding:14px 22px;
    border:1px solid #35e47c;
    border-radius:999px;
    background:#087f40;
    color:#fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.32), inset 0 -2px 0 rgba(5,90,42,.32), 0 11px 22px rgba(5,55,29,.28);
    text-decoration:none;
}
.dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-cta .dianas-aroma-atelier-icon { width:18px; height:18px; color:currentColor; }
.dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-cta .dianas-aroma-atelier-icon svg { fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; }
.dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-cta:focus-visible { outline:3px solid var(--daa-forest); outline-offset:4px; }

@media (hover:hover) and (pointer:fine) {
    .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-cta:hover { background:#087f40; color:#fff; box-shadow:inset 0 1px 0 rgba(255,255,255,.38), inset 0 -2px 0 rgba(5,90,42,.32), 0 15px 27px rgba(5,55,29,.34); transform:translateY(-3px); }
    .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-cta:hover .dianas-aroma-atelier-icon { transform:translateX(4px); }
}
.dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-cta:active { box-shadow:inset 0 2px 5px rgba(5,70,32,.3), 0 5px 11px rgba(5,55,29,.22); transform:translateY(1px); }

@media (max-width:1079px) {
    .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-slider { margin-top:44px; }
    .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-track { --daa-oil-edge:clamp(20px, 6vw, 64px); }
    .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-slide { min-width:82vw; }
}

@media (max-width:767px) {
    .dianas-aroma-atelier-oils .dianas-aroma-atelier-oils-heading { align-items:flex-end; gap:18px; }
    .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-controls { gap:10px; }
    .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-controls button { width:56px; height:56px; }
    .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-slider { margin-top:34px; }
    .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-track {
        --daa-oil-edge:16px;
        gap:24px;
        padding-top:30px;
        padding-bottom:34px;
        margin-block:-30px -34px;
        -webkit-mask-image:linear-gradient(to right, transparent 0, #000 22px, #000 calc(100% - 22px), transparent 100%);
        mask-image:linear-gradient(to right, transparent 0, #000 22px, #000 calc(100% - 22px), transparent 100%);
    }
    .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-slide { min-width:82vw; }
    .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-cta { width:fit-content!important; min-height:52px; padding:13px 18px; font-size:14px; }
}

@media (max-width:430px) {
    .dianas-aroma-atelier-oils .dianas-aroma-atelier-oils-heading { align-items:flex-start; flex-wrap:wrap; }
    .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-controls { width:100%; justify-content:flex-end; }
}

@media (prefers-reduced-motion: reduce) {
    .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-cta { transform:none!important; }
}

/* Aroma-Abend: shared heading baseline, visible botanical surfaces and a calm card hierarchy. */
.dianas-aroma-atelier-evening .dianas-aroma-atelier-evening-head {
    display:grid;
    grid-template-areas:
        "eyebrow"
        "headline"
        "copy"
        "tags"
        "location";
    gap:0;
}
.dianas-aroma-atelier-evening-kicker { grid-area:eyebrow; margin:0 0 18px; }
.dianas-aroma-atelier-evening-headline { grid-area:headline; max-width:650px; }
.dianas-aroma-atelier-evening-headline h2 { margin:0; color:var(--daa-white); font-size:clamp(38px,9vw,48px); font-weight:760; letter-spacing:-.058em; line-height:1.02; text-wrap:balance; }
.dianas-aroma-atelier-evening-copy { grid-area:copy; max-width:56ch; }
.dianas-aroma-atelier-evening-copy p { margin:24px 0 0; color:rgba(255,255,255,.76); font-size:17px; line-height:1.62; }
.dianas-aroma-atelier-evening-tags { grid-area:tags; display:flex; margin:22px 0 0; padding:0; flex-wrap:wrap; gap:8px; list-style:none; }
.dianas-aroma-atelier-evening-tags li { display:inline-flex; min-height:32px; align-items:center; padding:7px 11px; border:1px solid rgba(166,232,191,.4); border-radius:999px; background:rgba(255,255,255,.1); box-shadow:inset 0 1px 0 rgba(255,255,255,.14); color:rgba(255,255,255,.92); font-size:13px; font-weight:650; line-height:1.2; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.dianas-aroma-atelier-evening .dianas-aroma-atelier-location-note { grid-area:location; min-height:172px; margin-top:46px; align-self:start; }
.dianas-aroma-atelier-evening .dianas-aroma-atelier-evening-card-media img { filter:brightness(1.02) saturate(1.18); }
.dianas-aroma-atelier-evening .dianas-aroma-atelier-evening-card-glass { background:rgba(255,255,255,.62); }
@supports (backdrop-filter:blur(1px)) { .dianas-aroma-atelier-evening .dianas-aroma-atelier-evening-card-glass { -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); } }
.dianas-aroma-atelier-evening .dianas-aroma-atelier-location-note .dianas-aroma-atelier-evening-card-glass { align-items:flex-start; padding:30px; background:rgba(255,255,255,.64); }
.dianas-aroma-atelier-evening .dianas-aroma-atelier-location-note p { align-content:start; }
.dianas-aroma-atelier-evening .dianas-aroma-atelier-feature-grid { margin-top:72px; }
.dianas-aroma-atelier-evening .dianas-aroma-atelier-feature-head { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.dianas-aroma-atelier-evening .dianas-aroma-atelier-feature-head h3 { max-width:12ch; margin:0; font-size:30px; line-height:1.07; }
.dianas-aroma-atelier-evening .dianas-aroma-atelier-feature-number { flex:0 0 auto; padding-top:3px; color:var(--daa-leaf); font-size:12px; font-weight:820; letter-spacing:.14em; line-height:1.2; }
.dianas-aroma-atelier-evening .dianas-aroma-atelier-feature-grid p { max-width:29ch; margin-top:28px; }
@media (hover:hover) {
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-location-note:hover .dianas-aroma-atelier-evening-card-glass,
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-feature-card:hover .dianas-aroma-atelier-evening-card-glass { background:rgba(255,255,255,.88); }
    @supports (backdrop-filter:blur(1px)) { .dianas-aroma-atelier-evening .dianas-aroma-atelier-location-note:hover .dianas-aroma-atelier-evening-card-glass,
        .dianas-aroma-atelier-evening .dianas-aroma-atelier-feature-card:hover .dianas-aroma-atelier-evening-card-glass { -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px); } }
}

@media (min-width:768px) {
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-evening-head {
        grid-template-columns:minmax(0,1fr) minmax(270px,.75fr);
        grid-template-areas:
            "eyebrow ."
            "headline location"
            "copy location"
            "tags location";
        column-gap:48px;
    }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-location-note { margin-top:0; }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-feature-grid { margin-top:96px; }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-feature-card { min-height:330px; }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-evening-card-glass { padding:40px; }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-location-note .dianas-aroma-atelier-evening-card-glass { padding:34px; }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-feature-head h3 { font-size:32px; }
}

@media (min-width:1080px) {
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-evening-head { grid-template-columns:minmax(0,1fr) minmax(330px,400px); column-gap:88px; }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-evening-headline h2 { font-size:clamp(46px,4vw,62px); }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-location-note { min-height:184px; }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-feature-grid { margin-top:104px; gap:36px; }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-feature-card { min-height:340px; }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-evening-card-glass { padding:44px; }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-location-note .dianas-aroma-atelier-evening-card-glass { padding:36px; }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-feature-head h3 { font-size:34px; }
}

@media (max-width:767px) {
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-location-note { min-height:172px; margin-top:46px; }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-feature-grid { margin-top:64px; }
    .dianas-aroma-atelier-evening .dianas-aroma-atelier-feature-head h3 { font-size:28px; }
}

/* Private Aroma-Session: a freestanding image panel keeps the consultation distinct from "Über Diana". */
.dianas-aroma-atelier-session .dianas-aroma-atelier-session-card { display:grid; grid-template-columns:minmax(0,1fr); gap:52px; padding:24px; align-items:start; }
.dianas-aroma-atelier-session .dianas-aroma-atelier-session-copy { padding:8px 4px 0; }
.dianas-aroma-atelier-session .dianas-aroma-atelier-session-image-panel { display:block; overflow:hidden; border:1px solid rgba(255,255,255,.38); border-radius:28px; box-shadow:0 18px 38px rgba(4,28,15,.22), inset 0 1px 0 rgba(255,255,255,.18); }
.dianas-aroma-atelier-session .dianas-aroma-atelier-session-image { display:block; min-height:0; height:clamp(380px,110vw,480px); overflow:hidden; border-radius:inherit; }
.dianas-aroma-atelier-session .dianas-aroma-atelier-session-image img { width:100%; height:100%; border-radius:inherit; object-fit:cover; object-position:44% center; transition:transform .55s cubic-bezier(.2,.7,.2,1); }
@media (hover:hover) {
    .dianas-aroma-atelier-session .dianas-aroma-atelier-session-image-panel:hover { box-shadow:0 24px 46px rgba(4,28,15,.28), inset 0 1px 0 rgba(255,255,255,.2); }
    .dianas-aroma-atelier-session .dianas-aroma-atelier-session-image-panel:hover img { transform:scale(1.02); }
}
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-session-copy[data-daa-reveal] { transform:translateX(-28px) scale(.98); }
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-session-image-panel[data-daa-reveal] { transform:translateX(28px) scale(.98); }
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-session-copy[data-daa-reveal].is-visible,
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-session-image-panel[data-daa-reveal].is-visible { transform:translateX(0) scale(1); }

@media (min-width:768px) {
    .dianas-aroma-atelier-session .dianas-aroma-atelier-session-card { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:54px; padding:30px; align-items:center; }
    .dianas-aroma-atelier-session .dianas-aroma-atelier-session-copy { padding:34px 28px 34px 34px; }
    .dianas-aroma-atelier-session .dianas-aroma-atelier-session-image-panel { border-radius:34px; }
    .dianas-aroma-atelier-session .dianas-aroma-atelier-session-image { height:clamp(480px,40vw,580px); }
}

@media (min-width:1080px) {
    .dianas-aroma-atelier-session .dianas-aroma-atelier-session-card { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:68px; padding:36px; }
    .dianas-aroma-atelier-session .dianas-aroma-atelier-session-copy { padding:42px 30px 42px 40px; }
    .dianas-aroma-atelier-session .dianas-aroma-atelier-session-image-panel { border-radius:38px; }
    .dianas-aroma-atelier-session .dianas-aroma-atelier-session-image { height:clamp(520px,40vw,620px); }
}

@media (max-width:767px) {
    .dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-session-copy[data-daa-reveal] { transform:translateX(-20px) scale(.99); }
    .dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-session-image-panel[data-daa-reveal] { transform:translateX(20px) scale(.99); }
}

/* Warteliste: the public view stays synthetic while its compact list signals internal scrolling. */
.dianas-aroma-atelier-waitlist .dianas-aroma-atelier-waitlist-grid { align-items:start; gap:64px; }
.dianas-aroma-atelier-waitlist .dianas-aroma-atelier-form { align-self:start; }
.dianas-aroma-atelier-anonymous-list { --daa-anonymous-row-height:56px; --daa-anonymous-gap:8px; grid-auto-rows:var(--daa-anonymous-row-height); }
.dianas-aroma-atelier-anonymous-row { box-sizing:border-box; min-height:0; height:var(--daa-anonymous-row-height); }
.dianas-aroma-atelier-anonymous-list.has-overflow {
    max-height:220px;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    scrollbar-color:rgba(24,201,100,.56) transparent;
    -webkit-mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - 18px), transparent 100%);
    mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - 18px), transparent 100%);
}
.dianas-aroma-atelier-anonymous-list.has-overflow:focus-visible { outline:2px solid rgba(255,255,255,.9); outline-offset:4px; border-radius:18px; }
.dianas-aroma-atelier-anonymous-list.has-overflow::-webkit-scrollbar { width:7px; }
.dianas-aroma-atelier-anonymous-list.has-overflow::-webkit-scrollbar-track { background:transparent; }
.dianas-aroma-atelier-anonymous-list.has-overflow::-webkit-scrollbar-thumb { border:2px solid transparent; border-radius:999px; background:rgba(24,201,100,.52); background-clip:padding-box; }
.dianas-aroma-atelier-anonymous-empty { display:block; min-height:var(--daa-anonymous-row-height); padding:17px 2px; color:rgba(255,255,255,.78); font-size:14px; line-height:1.45; }
.dianas-aroma-atelier-anonymous-list .dianas-aroma-atelier-more { align-self:center; padding-right:14px; }

@media (min-width:768px) {
    .dianas-aroma-atelier-waitlist .dianas-aroma-atelier-waitlist-grid { align-items:center; gap:72px; }
    .dianas-aroma-atelier-waitlist .dianas-aroma-atelier-form { align-self:center; }
}

@media (max-width:767px) {
    .dianas-aroma-atelier-waitlist .dianas-aroma-atelier-waitlist-grid { gap:64px; }
}

/* WhatsApp contact: a quiet, direct contact moment with the choice kept inside the card. */
.dianas-aroma-atelier-whatsapp { background:var(--daa-white); }
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-card {
    position:relative;
    isolation:isolate;
    display:grid;
    gap:48px;
    overflow:hidden;
    padding:28px;
    border:1px solid rgba(255,255,255,.32);
    border-radius:32px;
    background:#0b2e1c;
    color:#fff;
    box-shadow:0 28px 60px rgba(4,28,15,.22), 0 6px 18px rgba(4,28,15,.12), inset 0 1px 0 rgba(255,255,255,.08);
}
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-card::before {
    position:absolute;
    z-index:0;
    inset:0;
    background:url("../img/botanical-v011-700.webp") center/cover no-repeat;
    content:"";
    opacity:.1;
}
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-card > * { position:relative; z-index:1; }
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-intro { max-width:560px; }
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-intro .dianas-aroma-atelier-kicker { color:#35e47c; }
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-intro h2 {
    max-width:10.6ch;
    margin-top:16px;
    color:#fff;
    font-size:clamp(40px,9vw,52px);
    font-weight:760;
    letter-spacing:-.06em;
    line-height:1.01;
    text-wrap:balance;
}
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-intro > p:not(.dianas-aroma-atelier-kicker) {
    max-width:48ch;
    margin-top:22px;
    color:rgba(255,255,255,.8);
    font-size:17px;
    line-height:1.62;
}
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-profile {
    position:relative;
    display:flex;
    margin-top:30px;
    align-items:center;
    gap:14px;
}
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-avatar {
    display:block;
    width:64px;
    height:64px;
    flex:0 0 64px;
    overflow:hidden;
    border:2px solid rgba(255,255,255,.78);
    border-radius:50%;
    box-shadow:0 7px 18px rgba(0,0,0,.2);
}
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-avatar img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:39% 28%;
}
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-profile-status {
    position:absolute;
    bottom:0;
    left:48px;
    width:16px;
    height:16px;
    border:2px solid #0b2e1c;
    border-radius:50%;
    background:#18c964;
}
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-profile p { display:grid; margin:0; gap:1px; }
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-profile strong { color:#fff; font-size:15px; font-weight:760; }
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-profile p span { color:rgba(255,255,255,.68); font-size:13px; }
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-selector {
    display:grid;
    gap:18px;
    padding:24px;
    border:1px solid rgba(255,255,255,.7);
    border-radius:26px;
    background:rgba(255,255,255,.84);
    color:var(--daa-ink);
    box-shadow:0 16px 34px rgba(3,27,14,.18), inset 0 1px 0 rgba(255,255,255,.78);
}
@supports (backdrop-filter:blur(1px)) {
    .dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-selector { -webkit-backdrop-filter:blur(10px) saturate(1.1); backdrop-filter:blur(10px) saturate(1.1); }
}
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-selector-title {
    margin:0;
    color:rgba(16,19,16,.72);
    font-size:13px;
    font-weight:800;
    letter-spacing:.12em;
    line-height:1.3;
    text-transform:uppercase;
}
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-options {
    display:grid;
    grid-template-columns:1fr!important;
    gap:12px;
}
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-options label {
    position:relative;
    display:block;
    cursor:pointer;
}
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-options input {
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    opacity:0;
}
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-option-card {
    display:grid!important;
    min-height:82px!important;
    padding:15px!important;
    grid-template-columns:42px minmax(0,1fr) 20px;
    align-items:center;
    gap:12px;
    border:1px solid rgba(16,19,16,.13)!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.72)!important;
    color:var(--daa-ink)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.76);
    transition:transform .38s cubic-bezier(.2,.7,.2,1), border-color .38s ease, background-color .38s ease, box-shadow .38s ease;
}
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-option-card > .dianas-aroma-atelier-icon:first-child {
    display:grid;
    width:42px;
    height:42px;
    min-height:0;
    padding:0;
    place-items:center;
    border:0;
    border-radius:50%;
    background:rgba(24,201,100,.14);
    color:#167a45;
}
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-option-card > span:nth-child(2) {
    display:grid;
    min-height:0;
    padding:0;
    gap:3px;
    border:0;
    border-radius:0;
    background:transparent;
}
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-option-card strong { color:var(--daa-ink); font-size:16px; font-weight:790; line-height:1.2; }
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-option-card small { color:rgba(16,19,16,.66); font-size:13px; font-weight:520; line-height:1.36; }
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-option-check {
    display:grid!important;
    width:20px;
    height:20px;
    min-height:0!important;
    padding:0!important;
    place-items:center;
    border:0!important;
    border-radius:50%!important;
    background:#0a9148!important;
    color:#fff;
    opacity:0;
    transform:scale(.72);
    transition:opacity .3s ease, transform .3s cubic-bezier(.2,.7,.2,1);
}
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-option-check svg { width:13px; height:13px; stroke-width:2.6; }
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-options input:checked + .dianas-aroma-atelier-whatsapp-option-card {
    border-color:#167a45!important;
    background:#e6f8ee!important;
    box-shadow:0 7px 16px rgba(10,145,72,.13), inset 0 1px 0 rgba(255,255,255,.9);
}
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-options input:checked + .dianas-aroma-atelier-whatsapp-option-card .dianas-aroma-atelier-whatsapp-option-check { opacity:1; transform:scale(1); }
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-options input:focus-visible + .dianas-aroma-atelier-whatsapp-option-card { outline:3px solid rgba(10,145,72,.7); outline-offset:3px; }
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-cta {
    display:flex;
    width:100%;
    min-height:64px;
    margin-top:2px;
    padding:13px 18px;
    justify-content:center;
    gap:11px;
    border:1px solid #35e47c;
    border-radius:999px;
    background:#087f40;
    color:#fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.34), inset 0 -2px 0 rgba(5,90,42,.42), 0 12px 24px rgba(5,55,29,.28);
    font-size:16px;
    font-weight:820;
}
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-cta:hover { background:#088543; color:#fff; }
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-cta > .dianas-aroma-atelier-icon { width:20px; height:20px; color:currentColor; }
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-cta > .dianas-aroma-atelier-icon:last-child { width:18px; height:18px; }
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-privacy { margin:0; color:rgba(16,19,16,.62); font-size:12px; line-height:1.48; }
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-whatsapp-intro[data-daa-reveal] { transform:translateX(-30px) scale(.985); }
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-whatsapp-selector[data-daa-reveal] { transform:translateX(30px) scale(.985); }
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-whatsapp-intro[data-daa-reveal].is-visible,
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-whatsapp-selector[data-daa-reveal].is-visible { transform:translateX(0) scale(1); }
@media (hover:hover) and (pointer:fine) {
    .dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-options label:hover .dianas-aroma-atelier-whatsapp-option-card { border-color:rgba(22,122,69,.5)!important; background:rgba(255,255,255,.92)!important; transform:translateY(-2px); box-shadow:0 10px 20px rgba(4,28,15,.1), inset 0 1px 0 rgba(255,255,255,.88); }
    .dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-cta:hover { box-shadow:inset 0 1px 0 rgba(255,255,255,.38), inset 0 -2px 0 rgba(5,90,42,.42), 0 16px 29px rgba(5,55,29,.34); transform:translateY(-3px); }
    .dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-cta:hover > .dianas-aroma-atelier-icon:last-child { transform:translateX(4px); }
}
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-cta:active { box-shadow:inset 0 2px 5px rgba(5,70,32,.3), 0 5px 11px rgba(5,55,29,.22); transform:translateY(1px); }
.dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-cta:focus-visible { outline:3px solid #fff; outline-offset:4px; }

@media (min-width:768px) {
    .dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-card {
        grid-template-columns:minmax(0,.82fr) minmax(0,1fr);
        gap:72px;
        padding:48px;
        align-items:center;
        border-radius:42px;
    }
    .dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-intro h2 { font-size:clamp(48px,4.5vw,64px); }
    .dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-selector { padding:34px; border-radius:30px; }
}
@media (min-width:1080px) {
    .dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-card { gap:88px; padding:56px; border-radius:46px; }
    .dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-selector { padding:38px; border-radius:34px; }
}
@media (max-width:767px) {
    .dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-card { gap:48px; padding:24px; }
    .dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-selector { padding:22px; border-radius:24px; }
    .dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-option-card { min-height:78px!important; padding:14px!important; grid-template-columns:40px minmax(0,1fr) 20px; }
    .dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-option-card > .dianas-aroma-atelier-icon:first-child { width:40px; height:40px; }
    .dianas-aroma-atelier-whatsapp .dianas-aroma-atelier-whatsapp-cta { min-height:62px; font-size:15px; }
    .dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-whatsapp-intro[data-daa-reveal] { transform:translateX(-18px) scale(.99); }
    .dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-whatsapp-selector[data-daa-reveal] { transform:translateX(18px) scale(.99); }
}

/* Header and hero: reveal the navigation only after an intentional scroll, then stage the first impression without reflow. */
.dianas-aroma-atelier-header {
    position:fixed;
    top:14px;
    left:50%;
    z-index:1000;
    width:min(100% - 48px, 1400px);
    margin:0;
    border:1px solid rgba(255,255,255,.74);
    border-radius:999px;
    background:rgba(255,255,255,.46);
    box-shadow:0 9px 22px rgba(16,19,16,.06);
    opacity:0;
    pointer-events:none;
    transform:translateX(-50%) translateY(-18px);
    transition:opacity .52s cubic-bezier(.2,.7,.2,1), transform .52s cubic-bezier(.2,.7,.2,1), background-color .52s ease, border-color .52s ease, box-shadow .52s ease, -webkit-backdrop-filter .52s ease, backdrop-filter .52s ease;
    will-change:opacity, transform;
}
.dianas-aroma-atelier-header.is-header-visible,
.dianas-aroma-atelier-header:focus-within {
    border-color:rgba(255,255,255,.9);
    background:rgba(255,255,255,.68);
    box-shadow:0 20px 46px rgba(16,19,16,.14), 0 5px 14px rgba(16,19,16,.06), inset 0 1px 0 rgba(255,255,255,.74);
    opacity:1;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
}
.dianas-aroma-atelier-header.is-shrunk { background:rgba(255,255,255,.76); box-shadow:0 22px 52px rgba(16,19,16,.16), 0 6px 16px rgba(16,19,16,.06), inset 0 1px 0 rgba(255,255,255,.8); }
.dianas-aroma-atelier-header-inner {
    position:relative;
    display:grid;
    width:100%;
    min-height:72px;
    margin:0;
    padding-inline:18px;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    align-items:center;
    gap:18px;
}
.dianas-aroma-atelier-header.is-shrunk .dianas-aroma-atelier-header-inner { min-height:68px; }
.dianas-aroma-atelier-header-brand-slot { min-width:0; justify-self:start; }
.dianas-aroma-atelier-header-actions { display:flex; min-width:0; align-items:center; justify-self:end; gap:10px; }
@supports (backdrop-filter:blur(1px)) {
    .dianas-aroma-atelier-header { -webkit-backdrop-filter:blur(8px) saturate(1.08); backdrop-filter:blur(8px) saturate(1.08); }
    .dianas-aroma-atelier-header.is-header-visible,
    .dianas-aroma-atelier-header:focus-within { -webkit-backdrop-filter:blur(24px) saturate(1.35); backdrop-filter:blur(24px) saturate(1.35); }
}
@supports not (backdrop-filter:blur(1px)) {
    .dianas-aroma-atelier-header,
    .dianas-aroma-atelier-header.is-header-visible,
    .dianas-aroma-atelier-header:focus-within { background:rgba(255,255,255,.94); }
}
.dianas-aroma-atelier .dianas-aroma-atelier-header-cta {
    display:inline-flex;
    min-height:54px;
    padding:8px 18px;
    align-items:center;
    justify-content:center;
    gap:14px;
    border:1px solid #35e47c;
    border-radius:999px;
    background:#087f40;
    color:#fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.34), inset 0 -2px 0 rgba(5,90,42,.42), 0 9px 18px rgba(5,55,29,.24);
    font-size:13px;
    font-weight:820;
    line-height:1;
    text-decoration:none;
    transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.dianas-aroma-atelier .dianas-aroma-atelier-header-cta:hover { background:#088543; color:#fff; box-shadow:inset 0 1px 0 rgba(255,255,255,.38), inset 0 -2px 0 rgba(5,90,42,.42), 0 12px 22px rgba(5,55,29,.31); transform:translateY(-2px); }
.dianas-aroma-atelier-header-cta:active { box-shadow:inset 0 2px 4px rgba(5,70,32,.3), 0 4px 10px rgba(5,55,29,.2); transform:translateY(1px); }
.dianas-aroma-atelier-header-cta:focus-visible { outline:3px solid var(--daa-forest); outline-offset:3px; }
.dianas-aroma-atelier-header-cta .dianas-aroma-atelier-icon,
.dianas-aroma-atelier-hero-cta > .dianas-aroma-atelier-icon {
    display:inline-grid;
    width:19px;
    height:19px;
    min-height:0;
    flex:0 0 19px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:currentColor;
}
.dianas-aroma-atelier-header-cta .dianas-aroma-atelier-icon svg,
.dianas-aroma-atelier-hero-cta > .dianas-aroma-atelier-icon svg { width:100%; height:100%; stroke-width:2.2; }
.dianas-aroma-atelier-header-cta:hover .dianas-aroma-atelier-icon,
.dianas-aroma-atelier-hero-cta:hover > .dianas-aroma-atelier-icon { transform:translateX(4px); }
.dianas-aroma-atelier-header-cta-desktop { display:none; }
.dianas-aroma-atelier-header-cta-mobile { display:flex; }

.dianas-aroma-atelier-hero-title { position:relative; max-width:680px; margin:0; color:#fff; font-size:clamp(52px,5vw,82px); font-weight:760; letter-spacing:-.06em; line-height:1; text-wrap:balance; text-shadow:0 2px 18px rgba(16,19,16,.42); }
.dianas-aroma-atelier-hero-title-ghost { display:block; }
.dianas-aroma-atelier-hero-title-typed { display:none; color:inherit; }
.dianas-aroma-atelier-hero-title .screen-reader-text { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); border:0; white-space:nowrap; }
.dianas-aroma-atelier.daa-hero-motion-ready .dianas-aroma-atelier-hero-title-ghost { visibility:hidden; }
.dianas-aroma-atelier.daa-hero-motion-ready .dianas-aroma-atelier-hero-title-typed { position:absolute; inset:0; display:block; }
.dianas-aroma-atelier.daa-hero-motion-ready .dianas-aroma-atelier-hero-title.is-typing .dianas-aroma-atelier-hero-title-typed::after { display:inline-block; width:2px; height:.85em; margin-left:.08em; background:#35e47c; content:""; vertical-align:-.05em; animation:dianas-aroma-atelier-type-cursor .75s steps(1,end) infinite; }
@keyframes dianas-aroma-atelier-type-cursor { 50% { opacity:0; } }
.dianas-aroma-atelier.daa-hero-motion-ready [data-daa-hero-sequence] { opacity:0; transform:translateY(16px) scale(.97); transition:opacity .48s cubic-bezier(.2,.7,.2,1), transform .48s cubic-bezier(.2,.7,.2,1); }
.dianas-aroma-atelier.daa-hero-motion-ready [data-daa-hero-sequence].is-visible { opacity:1; transform:translateY(0) scale(1); }
.dianas-aroma-atelier.daa-hero-motion-ready .dianas-aroma-atelier-hero-points li { opacity:0; transform:translateY(14px) scale(.97); transition:opacity .44s cubic-bezier(.2,.7,.2,1), transform .44s cubic-bezier(.2,.7,.2,1); }
.dianas-aroma-atelier.daa-hero-motion-ready .dianas-aroma-atelier-hero-points.is-visible li { opacity:1; transform:translateY(0) scale(1); }
.dianas-aroma-atelier.daa-hero-motion-ready .dianas-aroma-atelier-hero-points.is-visible li:nth-child(2) { transition-delay:.16s; }
.dianas-aroma-atelier.daa-hero-motion-ready .dianas-aroma-atelier-hero-points.is-visible li:nth-child(3) { transition-delay:.32s; }
.dianas-aroma-atelier.daa-hero-motion-ready [data-daa-hero-sequence="proof"] .dianas-aroma-atelier-social-avatars > * { opacity:0; transform:translateY(8px) scale(.9); transition:opacity .34s ease, transform .34s cubic-bezier(.2,.7,.2,1); }
.dianas-aroma-atelier.daa-hero-motion-ready [data-daa-hero-sequence="proof"].is-visible .dianas-aroma-atelier-social-avatars > * { opacity:1; transform:translateY(0) scale(1); }
.dianas-aroma-atelier.daa-hero-motion-ready [data-daa-hero-sequence="proof"].is-visible .dianas-aroma-atelier-social-avatars > *:nth-child(2) { transition-delay:.1s; }
.dianas-aroma-atelier.daa-hero-motion-ready [data-daa-hero-sequence="proof"].is-visible .dianas-aroma-atelier-social-avatars > *:nth-child(3) { transition-delay:.2s; }
.dianas-aroma-atelier .dianas-aroma-atelier-hero-cta { padding:8px 25px; gap:14px; }

@media (min-width:1080px) {
    .dianas-aroma-atelier-header-inner { min-height:76px; }
    .dianas-aroma-atelier-header .dianas-aroma-atelier-nav { position:static; display:flex; max-height:none; margin:0; padding:0; justify-self:center; overflow:visible; background:transparent; box-shadow:none; opacity:1; transform:none; gap:2px; }
    .dianas-aroma-atelier-header .dianas-aroma-atelier-nav a { min-height:44px; padding-inline:12px; }
    .dianas-aroma-atelier-header-cta-desktop { display:inline-flex; }
    .dianas-aroma-atelier-header-cta-mobile { display:none!important; }
    .dianas-aroma-atelier-menu-button { display:none; }
}
@media (max-width:1079px) {
    .dianas-aroma-atelier-header-actions { gap:0; }
}
@media (max-width:767px) {
    .dianas-aroma-atelier-header { top:12px; width:calc(100% - 24px); }
    .dianas-aroma-atelier-header-inner { min-height:64px; padding-inline:12px; }
    .dianas-aroma-atelier-header.is-shrunk .dianas-aroma-atelier-header-inner { min-height:62px; }
    .dianas-aroma-atelier-header.is-menu-open .dianas-aroma-atelier-nav { top:calc(100% + 10px); border-radius:24px; }
    .dianas-aroma-atelier-hero-title { max-width:100%; font-size:clamp(38px,11vw,52px); line-height:1.02; }
    .dianas-aroma-atelier .dianas-aroma-atelier-hero-cta { min-height:64px; padding:8px 18px; gap:12px; }
}
@media (prefers-reduced-motion:reduce) {
    .dianas-aroma-atelier-header,
    .dianas-aroma-atelier-header.is-header-visible,
    .dianas-aroma-atelier-header:focus-within,
    .dianas-aroma-atelier [data-daa-hero-sequence],
    .dianas-aroma-atelier .dianas-aroma-atelier-hero-points li { transition:none!important; }
    .dianas-aroma-atelier .dianas-aroma-atelier-hero-title-typed { display:none!important; }
    .dianas-aroma-atelier .dianas-aroma-atelier-hero-title-ghost { visibility:visible!important; }
}

/* Mobile fullscreen hero: image-led first viewport with overlays kept clear of Diana. */
@media (max-width:767px) {
    .dianas-aroma-atelier .dianas-aroma-atelier-header {
        top:max(10px, calc(env(safe-area-inset-top) + 8px));
        width:calc(100% - 24px);
        border-color:rgba(255,255,255,.32);
        background:rgba(7,27,16,.36);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 30px rgba(0,0,0,.18);
        -webkit-backdrop-filter:blur(14px) saturate(1.16);
        backdrop-filter:blur(14px) saturate(1.16);
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-header.is-shrunk {
        background:rgba(7,27,16,.56);
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-menu-button {
        border-color:rgba(255,255,255,.42);
        background:rgba(255,255,255,.16);
        color:#fff;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 20px rgba(0,0,0,.18);
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-header-mobile-icon-cta {
        box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -2px 0 rgba(5,90,42,.34),0 8px 20px rgba(0,0,0,.2);
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-hero {
        position:relative;
        isolation:isolate;
        display:block;
        min-height:100svh;
        min-height:100dvh;
        padding:0;
        overflow:hidden;
        background:#07170d;
        color:#fff;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-hero::after {
        position:absolute;
        z-index:0;
        inset:0;
        content:"";
        pointer-events:none;
        background:linear-gradient(180deg, rgba(3,15,8,.26) 0%, rgba(3,15,8,.08) 32%, rgba(3,15,8,.18) 52%, rgba(3,15,8,.78) 100%);
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-hero-media {
        position:absolute;
        z-index:-1;
        inset:0;
        display:block;
        width:100%;
        max-width:none;
        height:100%;
        margin:0;
        overflow:hidden;
        border:0;
        border-radius:0;
        background:#07170d;
        box-shadow:none;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-hero-media img {
        display:block;
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:50% 50%;
        transform:none!important;
        transition:none;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-hero-content {
        position:relative;
        z-index:1;
        display:flex;
        width:100%;
        max-width:none;
        min-height:100svh;
        min-height:100dvh;
        padding:calc(env(safe-area-inset-top) + 16px) 20px calc(env(safe-area-inset-bottom) + 20px);
        flex-direction:column;
        align-items:flex-start;
        justify-content:flex-end;
        color:#fff;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-hero-title {
        order:1;
        width:100%;
        max-width:340px!important;
        margin:0;
        color:#fff;
        font-size:clamp(34px,9.6vw,42px)!important;
        font-weight:750!important;
        letter-spacing:-.045em!important;
        line-height:1.01!important;
        text-align:left;
        text-shadow:0 2px 20px rgba(0,0,0,.28);
        text-wrap:balance;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-mobile-hero-copy {
        order:2;
        display:block;
        width:100%;
        max-width:330px;
        margin:14px 0 0;
        color:rgba(255,255,255,.9);
        font-size:15px!important;
        font-weight:480!important;
        line-height:1.48!important;
        text-align:left;
        text-shadow:0 1px 12px rgba(0,0,0,.28);
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-mobile-hero-proof {
        order:3;
        display:block;
        width:auto;
        max-width:100%;
        margin:16px 0 0;
        padding:0;
        border:0;
        border-radius:0;
        background:none;
        color:#fff;
        box-shadow:none;
        -webkit-backdrop-filter:none;
        backdrop-filter:none;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-mobile-hero-proof .dianas-aroma-atelier-social-avatars {
        display:none;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-mobile-hero-proof p,
    .dianas-aroma-atelier .dianas-aroma-atelier-mobile-hero-proof strong {
        color:rgba(255,255,255,.94);
        font-size:13px!important;
        font-weight:620!important;
        line-height:1.35!important;
        text-shadow:0 1px 10px rgba(0,0,0,.32);
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-mobile-hero-proof strong {
        font-weight:820!important;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-hero-cta {
        order:4;
        width:fit-content;
        min-height:58px;
        margin:16px 0 0;
        padding:15px 21px;
        gap:10px;
        border-radius:999px;
        font-size:16px;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -2px 0 rgba(5,90,42,.38),0 14px 28px rgba(0,0,0,.28);
    }

    .dianas-aroma-atelier.daa-mobile-hero-motion-ready [data-daa-mobile-hero-sequence] {
        opacity:0;
        transform:translateY(12px);
        transition:opacity 520ms cubic-bezier(.22,1,.36,1),transform 560ms cubic-bezier(.22,1,.36,1);
    }

    .dianas-aroma-atelier.daa-mobile-hero-motion-ready [data-daa-mobile-hero-sequence="image"] {
        transform:none;
    }

    .dianas-aroma-atelier.daa-mobile-hero-motion-ready [data-daa-mobile-hero-sequence].is-mobile-hero-visible {
        opacity:1;
        transform:translateY(0);
    }
}

/* v0.6.7 — dedicated mobile header and fullscreen hero; desktop/tablet remain unchanged. */
.dianas-aroma-atelier .dianas-aroma-atelier-header-mobile-icon-cta,
.dianas-aroma-atelier .dianas-aroma-atelier-mobile-hero-proof,
.dianas-aroma-atelier .dianas-aroma-atelier-mobile-hero-copy,
.dianas-aroma-atelier .dianas-aroma-atelier-hero-title-mobile {
    display:none;
}

.dianas-aroma-atelier .dianas-aroma-atelier-menu-button {
    position:relative;
    padding:0;
}

.dianas-aroma-atelier .dianas-aroma-atelier-menu-button > .dianas-aroma-atelier-icon {
    position:absolute;
    inset:50% auto auto 50%;
    display:grid;
    width:22px;
    height:22px;
    place-items:center;
    background:transparent;
    opacity:1;
    transform:translate(-50%,-50%)!important;
    transition:opacity .2s ease,transform .2s ease!important;
}

.dianas-aroma-atelier .dianas-aroma-atelier-menu-button > .dianas-aroma-atelier-menu-close-icon {
    opacity:0;
    transform:translate(-50%,-50%) scale(.82)!important;
}

.dianas-aroma-atelier .dianas-aroma-atelier-header.is-menu-open .dianas-aroma-atelier-menu-button > .dianas-aroma-atelier-menu-icon {
    opacity:0;
    transform:translate(-50%,-50%) scale(.82)!important;
}

.dianas-aroma-atelier .dianas-aroma-atelier-header.is-menu-open .dianas-aroma-atelier-menu-button > .dianas-aroma-atelier-menu-close-icon {
    opacity:1;
    transform:translate(-50%,-50%) scale(1)!important;
}

@media (max-width:767px) {
    .dianas-aroma-atelier .dianas-aroma-atelier-header {
        top:12px;
        width:calc(100% - 24px);
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-header-inner {
        min-height:64px;
        padding-inline:10px;
        grid-template-columns:auto minmax(0,1fr) auto;
        gap:10px;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-header-brand-slot {
        display:flex;
        align-items:center;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-header .dianas-aroma-atelier-brand-icon {
        width:40px;
        height:40px;
        flex-basis:40px;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-header .dianas-aroma-atelier-wordmark {
        display:none;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-header-actions {
        display:flex;
        width:max-content;
        align-items:center;
        grid-column:3;
        justify-content:flex-end;
        justify-self:end;
        gap:8px;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-header-mobile-icon-cta,
    .dianas-aroma-atelier .dianas-aroma-atelier-menu-button {
        display:grid;
        width:48px;
        min-width:48px;
        height:48px;
        min-height:48px;
        place-items:center;
        border-radius:50%;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-header-actions .dianas-aroma-atelier-header-cta-desktop {
        display:none!important;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-header-mobile-icon-cta {
        border:1px solid #35e47c;
        background:#0a9148;
        color:#fff;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 8px 18px rgba(5,88,39,.24);
        text-decoration:none;
        transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-header-mobile-icon-cta > .dianas-aroma-atelier-icon {
        width:21px;
        height:21px;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-header-mobile-icon-cta:active {
        background:#087f40;
        box-shadow:inset 0 2px 5px rgba(5,70,32,.3),0 4px 10px rgba(5,55,29,.2);
        transform:translateY(1px);
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-header-mobile-icon-cta:focus-visible,
    .dianas-aroma-atelier .dianas-aroma-atelier-menu-button:focus-visible {
        outline:3px solid #0a76d4;
        outline-offset:3px;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-menu-button {
        margin-left:0;
        border:1px solid rgba(255,255,255,.86);
        background:rgba(255,255,255,.66);
        color:#0b2e1c;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 20px rgba(16,19,16,.1);
        -webkit-backdrop-filter:blur(16px) saturate(1.2);
        backdrop-filter:blur(16px) saturate(1.2);
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-nav .dianas-aroma-atelier-header-cta-mobile {
        display:none!important;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-hero {
        display:grid;
        min-height:0;
        padding:96px 0 74px;
        grid-template-columns:minmax(0,1fr);
        grid-template-areas:
            "image"
            "proof"
            "headline"
            "copy"
            "cta";
        justify-items:center;
        overflow:visible;
        background:#f4f9f5;
        color:#101310;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-hero-content {
        display:contents;
        min-height:0;
        padding:0;
        color:#101310;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-hero-media {
        position:relative;
        z-index:auto;
        inset:auto;
        grid-area:image;
        display:block;
        width:calc(100% - 32px);
        max-width:430px;
        height:clamp(400px,112vw,440px);
        margin:0 auto;
        overflow:hidden;
        border:1px solid rgba(255,255,255,.9);
        border-radius:34px;
        background:#dce9df;
        box-shadow:0 28px 64px rgba(11,46,28,.17),0 8px 20px rgba(11,46,28,.1),inset 0 1px 0 rgba(255,255,255,.92);
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-hero-media img {
        display:block;
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:50% 45%;
        transform:none!important;
        transition:none;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-mobile-hero-proof {
        grid-area:proof;
        display:flex;
        width:fit-content;
        max-width:calc(100% - 40px);
        margin:18px auto 0;
        padding:8px 13px 8px 10px;
        align-items:center;
        gap:8px;
        border:1px solid rgba(255,255,255,.9);
        border-radius:999px;
        background:rgba(255,255,255,.66);
        color:#294c38;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 10px 24px rgba(11,46,28,.08);
        -webkit-backdrop-filter:blur(12px);
        backdrop-filter:blur(12px);
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-mobile-hero-proof .dianas-aroma-atelier-social-avatars {
        min-width:58px;
        padding-left:6px;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-mobile-hero-proof .dianas-aroma-atelier-social-avatars i {
        width:27px;
        height:27px;
        margin-left:-7px;
        border-color:#f4f9f5;
        filter:blur(1.5px);
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-mobile-hero-proof p {
        margin:0;
        color:#294c38;
        font-size:13px!important;
        font-weight:650!important;
        line-height:1.35!important;
        white-space:normal;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-mobile-hero-proof strong {
        color:#087f40;
        font-weight:820;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-hero-title {
        grid-area:headline;
        width:calc(100% - 40px);
        max-width:390px!important;
        margin:30px auto 0;
        color:#0b2e1c;
        font-size:clamp(36px,10vw,46px)!important;
        font-weight:750!important;
        letter-spacing:-.045em!important;
        line-height:1.01!important;
        text-align:center;
        text-shadow:none;
        text-wrap:balance;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-hero-title-ghost,
    .dianas-aroma-atelier .dianas-aroma-atelier-hero-title-typed {
        display:none!important;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-hero-title-mobile {
        display:block;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-mobile-hero-copy {
        grid-area:copy;
        display:block;
        width:calc(100% - 48px);
        max-width:340px;
        margin:18px auto 0;
        color:#52675a;
        font-size:16px!important;
        font-weight:460!important;
        line-height:1.55!important;
        text-align:center;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-hero-points,
    .dianas-aroma-atelier .dianas-aroma-atelier-hero-proof-desktop {
        display:none!important;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-hero-cta {
        grid-area:cta;
        width:fit-content;
        min-height:58px;
        margin:26px auto 0;
        padding:15px 21px;
        gap:10px;
        border-radius:999px;
        font-size:16px;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -2px 0 rgba(5,90,42,.38),0 14px 28px rgba(5,55,29,.22);
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-hero-cta > .dianas-aroma-atelier-icon {
        width:19px;
        height:19px;
        flex-basis:19px;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
    }

    .dianas-aroma-atelier.daa-mobile-hero-motion-ready [data-daa-mobile-hero-sequence] {
        opacity:0;
        transform:translateY(14px);
        transition:opacity 620ms cubic-bezier(.22,1,.36,1),transform 680ms cubic-bezier(.22,1,.36,1);
    }

    .dianas-aroma-atelier.daa-mobile-hero-motion-ready [data-daa-mobile-hero-sequence="image"] {
        transform:translateY(18px) scale(.97);
    }

    .dianas-aroma-atelier.daa-mobile-hero-motion-ready [data-daa-mobile-hero-sequence].is-mobile-hero-visible {
        opacity:1;
        transform:translateY(0) scale(1);
    }
}

@media (max-width:340px) {
    .dianas-aroma-atelier .dianas-aroma-atelier-hero-title {
        width:calc(100% - 32px);
    }
    .dianas-aroma-atelier .dianas-aroma-atelier-hero-cta {
        padding-inline:18px;
        font-size:15px;
    }
}

@media (prefers-reduced-motion:reduce) {
    .dianas-aroma-atelier .dianas-aroma-atelier-menu-button > .dianas-aroma-atelier-icon,
    .dianas-aroma-atelier [data-daa-mobile-hero-sequence] {
        transition:none!important;
    }
}

/* Shared aroma experience: one composed decision point instead of separate session, waitlist and contact sections. */
.dianas-aroma-atelier-experience {
    padding-block:150px;
    background:#f5f7f5;
}
.dianas-aroma-atelier-experience > .dianas-aroma-atelier-shell {
    width:min(100% - 80px, 1560px);
}
.dianas-aroma-atelier-experience-intro {
    max-width:820px;
}
.dianas-aroma-atelier-experience-intro h2 {
    max-width:12ch;
    margin-top:16px;
    color:var(--daa-ink);
    font-size:clamp(44px,4.7vw,72px);
    font-weight:760;
    letter-spacing:-.06em;
    line-height:1.01;
    text-wrap:balance;
}
.dianas-aroma-atelier-experience-intro > p:last-child {
    max-width:65ch;
    margin-top:24px;
    color:rgba(16,19,16,.72);
    font-size:17px;
    line-height:1.62;
}
.dianas-aroma-atelier-experience-grid {
    display:grid;
    margin-top:88px;
    gap:40px;
    align-items:stretch;
}
.dianas-aroma-atelier-experience-card {
    position:relative;
    isolation:isolate;
    display:flex;
    min-width:0;
    overflow:hidden;
    padding:32px;
    flex-direction:column;
    border:1px solid rgba(16,19,16,.10);
    border-radius:40px;
    box-shadow:0 28px 62px rgba(16,19,16,.12), 0 6px 18px rgba(16,19,16,.05), inset 0 1px 0 rgba(255,255,255,.84);
    transition:transform .44s var(--daa-motion-ease), box-shadow .44s var(--daa-motion-ease), border-color .44s ease, background-color .44s ease;
}
.dianas-aroma-atelier-experience-private {
    border-color:rgba(155,238,191,.28);
    background:#0b2e1c;
    color:#fff;
    box-shadow:0 30px 68px rgba(4,28,15,.28), 0 8px 20px rgba(4,28,15,.12), inset 0 1px 0 rgba(255,255,255,.12);
}
.dianas-aroma-atelier-experience-private::before {
    position:absolute;
    z-index:-1;
    inset:0;
    background:url("../img/botanical-v011-700.webp") center/cover no-repeat;
    content:"";
    opacity:.075;
}
.dianas-aroma-atelier-experience-waitlist {
    background:rgba(255,255,255,.82);
    color:var(--daa-ink);
}
@supports (backdrop-filter:blur(1px)) {
    .dianas-aroma-atelier-experience-waitlist {
        -webkit-backdrop-filter:blur(14px) saturate(1.08);
        backdrop-filter:blur(14px) saturate(1.08);
    }
}
.dianas-aroma-atelier-experience-card-head {
    display:flex;
    min-height:30px;
    align-items:start;
    justify-content:space-between;
    gap:16px;
}
.dianas-aroma-atelier-experience-badge,
.dianas-aroma-atelier-experience-pill,
.dianas-aroma-atelier-experience-pills span {
    display:inline-flex;
    width:fit-content;
    min-height:30px;
    align-items:center;
    padding:6px 10px;
    border-radius:999px;
    font-size:11px;
    font-weight:830;
    letter-spacing:.11em;
    line-height:1.2;
    text-transform:uppercase;
}
.dianas-aroma-atelier-experience-private .dianas-aroma-atelier-experience-badge {
    border:1px solid rgba(157,239,193,.44);
    background:rgba(24,201,100,.16);
    color:#a9f3c8;
}
.dianas-aroma-atelier-experience-pill {
    border:1px solid rgba(255,255,255,.22);
    background:rgba(255,255,255,.10);
    color:#fff;
    letter-spacing:.02em;
    text-transform:none;
}
.dianas-aroma-atelier-experience-waitlist > .dianas-aroma-atelier-experience-badge {
    border:1px solid rgba(22,122,69,.23);
    background:rgba(24,201,100,.12);
    color:#12653b;
}
.dianas-aroma-atelier-experience-image {
    display:block;
    margin-top:24px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.32);
    border-radius:30px;
    box-shadow:0 16px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.18);
}
.dianas-aroma-atelier-experience-image-media,
.dianas-aroma-atelier-experience-image-media img {
    display:block;
    width:100%;
    height:100%;
}
.dianas-aroma-atelier-experience-image-media img {
    aspect-ratio:16 / 9;
    object-fit:cover;
    object-position:48% center;
    transition:transform .62s var(--daa-motion-ease);
}
.dianas-aroma-atelier-experience-private-copy {
    display:flex;
    flex:1 1 auto;
    padding-top:28px;
    flex-direction:column;
}
.dianas-aroma-atelier-experience-private h3,
.dianas-aroma-atelier-experience-waitlist h3 {
    max-width:16ch;
    margin:0;
    font-size:clamp(31px,3.15vw,48px);
    font-weight:750;
    letter-spacing:-.055em;
    line-height:1.04;
    text-wrap:balance;
}
.dianas-aroma-atelier-experience-private h3 { color:#fff; }
.dianas-aroma-atelier-experience-private ul {
    display:grid;
    margin-top:28px;
    gap:13px;
    list-style:none;
}
.dianas-aroma-atelier-experience-private li {
    position:relative;
    padding-left:22px;
    color:rgba(255,255,255,.88);
    font-weight:640;
    line-height:1.45;
}
.dianas-aroma-atelier-experience-private li::before {
    position:absolute;
    top:.56em;
    left:0;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#35e47c;
    box-shadow:0 0 0 4px rgba(53,228,124,.12);
    content:"";
}
.dianas-aroma-atelier-experience-price {
    display:flex;
    margin-top:auto;
    padding:28px 0 22px;
    align-items:end;
    justify-content:space-between;
    gap:16px;
}
.dianas-aroma-atelier-experience-price span {
    color:rgba(255,255,255,.72);
    font-size:14px;
    font-weight:720;
}
.dianas-aroma-atelier-experience-price strong {
    color:#fff;
    font-size:clamp(35px,3vw,48px);
    font-weight:780;
    letter-spacing:-.06em;
    line-height:1;
}
.dianas-aroma-atelier-experience-waitlist h3 {
    max-width:15ch;
    margin-top:22px;
    color:var(--daa-ink);
}
.dianas-aroma-atelier-experience-pills {
    display:flex;
    margin-top:26px;
    flex-wrap:wrap;
    gap:9px;
}
.dianas-aroma-atelier-experience-pills span {
    min-height:34px;
    padding:8px 11px;
    border:1px solid rgba(22,122,69,.15);
    background:rgba(24,201,100,.09);
    color:#145c38;
    font-size:12px;
    letter-spacing:0;
    text-transform:none;
}
.dianas-aroma-atelier-availability {
    margin-top:27px;
    padding:20px;
    border:1px solid rgba(22,122,69,.14);
    border-radius:24px;
    background:rgba(245,253,248,.78);
}
.dianas-aroma-atelier-availability > p:first-child {
    color:var(--daa-ink);
    font-size:15px;
    font-weight:740;
}
.dianas-aroma-atelier-availability > p:first-child strong { color:#087f40; }
.dianas-aroma-atelier-seat-map {
    display:grid;
    margin-top:15px;
    grid-template-columns:repeat(8, minmax(0,1fr));
    gap:8px;
}
.dianas-aroma-atelier-seat-map i,
.dianas-aroma-atelier-seat-legend i {
    display:block;
    min-height:13px;
    border:1px solid rgba(22,122,69,.20);
    border-radius:999px;
    background:#d7f5e3;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.64);
    transition:background-color .36s ease, transform .36s var(--daa-motion-ease);
}
.dianas-aroma-atelier-seat-map i.is-confirmed,
.dianas-aroma-atelier-seat-legend i.is-confirmed { border-color:#0b2e1c; background:#0b2e1c; }
.dianas-aroma-atelier-seat-map i.is-free,
.dianas-aroma-atelier-seat-legend i.is-free { border-color:#79e3a6; background:#35e47c; }
.dianas-aroma-atelier-seat-legend {
    display:flex;
    margin-top:13px;
    gap:16px;
    color:rgba(16,19,16,.64);
    font-size:12px;
    font-weight:650;
}
.dianas-aroma-atelier-seat-legend span {
    display:inline-flex;
    align-items:center;
    gap:6px;
}
.dianas-aroma-atelier-seat-legend i { width:12px; min-height:12px; }
.dianas-aroma-atelier-experience-note {
    max-width:62ch;
    margin-top:18px;
    color:rgba(16,19,16,.68);
    font-size:13px;
    line-height:1.5;
}
.dianas-aroma-atelier-experience .dianas-aroma-atelier-momentum {
    display:grid;
    margin-top:24px;
    padding:20px;
    grid-template-columns:minmax(0,.64fr) minmax(0,1fr);
    align-items:center;
    gap:20px;
    border:1px solid rgba(13,85,47,.18);
    border-radius:24px;
    background:#124529;
    box-shadow:0 14px 28px rgba(11,46,28,.14), inset 0 1px 0 rgba(255,255,255,.08);
}
.dianas-aroma-atelier-experience .dianas-aroma-atelier-count-copy {
    max-width:17ch;
    padding:0;
    color:rgba(255,255,255,.78);
    font-size:13px;
    font-weight:680;
    line-height:1.42;
}
.dianas-aroma-atelier-experience .dianas-aroma-atelier-count {
    position:static;
    display:block;
    margin-top:8px;
    color:#6ff0a6;
    font-size:38px;
    line-height:1;
}
.dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-list {
    margin:0;
}
.dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-row {
    min-height:0;
    border-color:rgba(255,255,255,.11);
    background:rgba(255,255,255,.045);
}
.dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-empty {
    min-height:0;
    padding:7px 0;
    color:rgba(255,255,255,.78);
}
.dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-list.has-overflow {
    max-height:220px;
}
.dianas-aroma-atelier-experience-form {
    margin-top:24px;
    padding:0;
    gap:14px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.dianas-aroma-atelier-experience-form .dianas-aroma-atelier-field { gap:6px; }
.dianas-aroma-atelier-experience-form .dianas-aroma-atelier-field label {
    color:rgba(16,19,16,.72);
    font-size:13px;
    font-weight:760;
}
.dianas-aroma-atelier-experience-form .dianas-aroma-atelier-field input {
    min-height:52px;
    padding:12px 14px;
    border:1px solid rgba(16,19,16,.16);
    border-radius:16px;
    background:rgba(255,255,255,.88);
    color:var(--daa-ink);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.74);
}
.dianas-aroma-atelier-experience-form .dianas-aroma-atelier-field input:focus {
    border-color:#167a45;
    outline:3px solid rgba(24,201,100,.24);
    outline-offset:2px;
}
.dianas-aroma-atelier-experience-form .dianas-aroma-atelier-consent {
    margin-top:1px;
    padding:0;
    color:rgba(16,19,16,.72);
    font-size:12px;
    line-height:1.48;
}
.dianas-aroma-atelier-experience-form .dianas-aroma-atelier-consent input { accent-color:#087f40; }
.dianas-aroma-atelier-experience-cta,
.dianas-aroma-atelier-experience-fallback {
    display:inline-flex;
    width:fit-content;
    min-height:56px;
    margin-top:4px;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:12px 18px;
    border:1px solid #35e47c;
    border-radius:999px;
    background:#087f40;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.34), inset 0 -2px 0 rgba(5,90,42,.42), 0 12px 24px rgba(5,55,29,.26);
    color:#fff;
    font-size:15px;
    font-weight:820;
    line-height:1.2;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
    transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.dianas-aroma-atelier-experience-cta .dianas-aroma-atelier-icon,
.dianas-aroma-atelier-experience-fallback .dianas-aroma-atelier-icon,
.dianas-aroma-atelier-footer-whatsapp .dianas-aroma-atelier-icon {
    width:18px;
    height:18px;
    flex-basis:18px;
    transition:transform .2s ease;
}
.dianas-aroma-atelier-experience-cta-light {
    width:100%;
    margin-top:0;
    border-color:rgba(255,255,255,.66);
    background:#fff;
    color:#0b2e1c;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 12px 24px rgba(0,0,0,.16);
}
.dianas-aroma-atelier .dianas-aroma-atelier-experience-cta.dianas-aroma-atelier-experience-cta-light { color:#0b2e1c; }
.dianas-aroma-atelier-experience-fallback {
    margin-top:0;
    background:#fff;
    color:#0b2e1c;
}
.dianas-aroma-atelier-experience-form .dianas-aroma-atelier-form-status {
    min-height:20px;
    margin:0;
    color:#0c6c3c;
    font-size:13px;
    font-weight:730;
}
.dianas-aroma-atelier-experience-form.is-error .dianas-aroma-atelier-form-status { color:#9b2c2c; }
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-experience-intro[data-daa-reveal] { transform:translateY(28px) scale(.99); }
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-experience-private[data-daa-reveal] { transform:translateX(-34px) scale(.985); }
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-experience-waitlist[data-daa-reveal] { transform:translateX(34px) scale(.985); }
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-experience-intro[data-daa-reveal].is-visible,
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-experience-private[data-daa-reveal].is-visible,
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-experience-waitlist[data-daa-reveal].is-visible { transform:translate(0) scale(1); }
@media (hover:hover) and (pointer:fine) {
    .dianas-aroma-atelier-experience-card:hover {
        border-color:rgba(22,122,69,.34);
        box-shadow:0 34px 72px rgba(16,19,16,.16), 0 8px 20px rgba(16,19,16,.07), inset 0 1px 0 rgba(255,255,255,.9);
        transform:translateY(-4px);
    }
    .dianas-aroma-atelier-experience-private:hover { box-shadow:0 36px 76px rgba(4,28,15,.34), 0 8px 20px rgba(4,28,15,.14), inset 0 1px 0 rgba(255,255,255,.14); }
    .dianas-aroma-atelier-experience-private:hover .dianas-aroma-atelier-experience-image-media img { transform:scale(1.025); }
    .dianas-aroma-atelier-experience-waitlist:hover .dianas-aroma-atelier-seat-map i.is-free { transform:translateY(-1px); }
    .dianas-aroma-atelier-experience-cta:hover,
    .dianas-aroma-atelier-footer-whatsapp a:hover {
        background:#07863f;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.40), inset 0 -2px 0 rgba(5,90,42,.42), 0 16px 30px rgba(5,55,29,.31);
        color:#fff;
        transform:translateY(-2px);
    }
    .dianas-aroma-atelier-experience-cta-light:hover { background:#35e47c; color:#0b2e1c; }
    .dianas-aroma-atelier-experience-cta:hover .dianas-aroma-atelier-icon,
    .dianas-aroma-atelier-experience-fallback:hover .dianas-aroma-atelier-icon,
    .dianas-aroma-atelier-footer-whatsapp a:hover .dianas-aroma-atelier-icon { transform:translateX(4px); }
}
.dianas-aroma-atelier-experience-cta:active,
.dianas-aroma-atelier-experience-fallback:active,
.dianas-aroma-atelier-footer-whatsapp a:active {
    box-shadow:inset 0 2px 5px rgba(5,70,32,.30), 0 5px 11px rgba(5,55,29,.20);
    transform:translateY(1px);
}
.dianas-aroma-atelier-experience-cta:focus-visible,
.dianas-aroma-atelier-experience-fallback:focus-visible,
.dianas-aroma-atelier-footer-whatsapp a:focus-visible { outline:3px solid #35e47c; outline-offset:4px; }
.dianas-aroma-atelier-footer-whatsapp {
    display:flex;
    max-width:500px;
    margin-top:26px;
    padding:16px;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    border:1px solid rgba(255,255,255,.20);
    border-radius:24px;
    background:rgba(255,255,255,.08);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.dianas-aroma-atelier-footer-whatsapp h2 {
    color:#fff;
    font-size:16px;
    font-weight:780;
    letter-spacing:-.02em;
    line-height:1.2;
}
.dianas-aroma-atelier-footer-whatsapp p {
    max-width:28ch;
    margin-top:4px;
    color:rgba(255,255,255,.74);
    font-size:12px;
    line-height:1.42;
}
.dianas-aroma-atelier-footer-whatsapp a {
    display:inline-flex;
    min-height:44px;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:9px 13px;
    border:1px solid #35e47c;
    border-radius:999px;
    background:#087f40;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.28), 0 7px 16px rgba(0,0,0,.14);
    color:#fff;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
    transition:transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
@media (min-width:768px) {
    .dianas-aroma-atelier-experience { padding-block:160px; }
    .dianas-aroma-atelier-experience-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:34px; }
    .dianas-aroma-atelier-experience-card { padding:36px; border-radius:42px; }
    .dianas-aroma-atelier-experience-image { border-radius:32px; }
}
@media (min-width:1080px) {
    .dianas-aroma-atelier-experience { padding-block:170px; }
    .dianas-aroma-atelier-experience-grid { margin-top:96px; gap:42px; }
    .dianas-aroma-atelier-experience-card { padding:40px; border-radius:46px; }
    .dianas-aroma-atelier-experience-image { border-radius:34px; }
    .dianas-aroma-atelier-experience-image-media img { aspect-ratio:16 / 8.7; }
}
@media (max-width:767px) {
    .dianas-aroma-atelier-experience { padding-block:104px; }
    .dianas-aroma-atelier-experience > .dianas-aroma-atelier-shell { width:calc(100% - 40px); }
    .dianas-aroma-atelier-experience-intro h2 { font-size:clamp(38px,10vw,48px); }
    .dianas-aroma-atelier-experience-intro > p:last-child { margin-top:20px; font-size:16px; }
    .dianas-aroma-atelier-experience-grid { margin-top:56px; gap:34px; }
    .dianas-aroma-atelier-experience-card { padding:24px; border-radius:28px; }
    .dianas-aroma-atelier-experience-card-head { min-height:28px; }
    .dianas-aroma-atelier-experience-badge,
    .dianas-aroma-atelier-experience-pill { font-size:10px; }
    .dianas-aroma-atelier-experience-image { margin-top:20px; border-radius:24px; }
    .dianas-aroma-atelier-experience-private-copy { padding-top:24px; }
    .dianas-aroma-atelier-experience-private h3,
    .dianas-aroma-atelier-experience-waitlist h3 { font-size:clamp(30px,8vw,39px); }
    .dianas-aroma-atelier-experience-private ul { margin-top:24px; gap:12px; }
    .dianas-aroma-atelier-experience-price { margin-top:28px; padding:22px 0 18px; }
    .dianas-aroma-atelier-experience-waitlist h3 { margin-top:20px; }
    .dianas-aroma-atelier-experience-pills { margin-top:22px; }
    .dianas-aroma-atelier-availability { margin-top:22px; padding:17px; border-radius:20px; }
    .dianas-aroma-atelier-experience .dianas-aroma-atelier-momentum { margin-top:22px; padding:17px; grid-template-columns:1fr; gap:15px; border-radius:20px; }
    .dianas-aroma-atelier-experience .dianas-aroma-atelier-count-copy { max-width:24ch; }
    .dianas-aroma-atelier-experience-form { margin-top:22px; }
    .dianas-aroma-atelier-experience-cta { width:100%; min-height:56px; }
    .dianas-aroma-atelier-footer-whatsapp { align-items:flex-start; flex-direction:column; }
    .dianas-aroma-atelier-footer-whatsapp a { width:100%; }
    .dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-experience-private[data-daa-reveal] { transform:translateX(-20px) scale(.99); }
    .dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-experience-waitlist[data-daa-reveal] { transform:translateX(20px) scale(.99); }
}
@media (prefers-reduced-motion:reduce) {
    .dianas-aroma-atelier-experience-card,
    .dianas-aroma-atelier-experience-image-media img,
    .dianas-aroma-atelier-experience-cta,
    .dianas-aroma-atelier-experience-fallback,
    .dianas-aroma-atelier-footer-whatsapp a,
    .dianas-aroma-atelier-seat-map i { transition:none!important; }
}

/* Compact experience pass: preserve the two choices while keeping the decision point calm and laptop-sized. */
.dianas-aroma-atelier-experience { padding-block:118px; }
.dianas-aroma-atelier-experience > .dianas-aroma-atelier-shell { width:min(100% - 128px, 1500px); }
.dianas-aroma-atelier-experience-intro h2 { max-width:13ch; font-size:clamp(42px,4.2vw,64px); }
.dianas-aroma-atelier-experience-intro > p:last-child { margin-top:18px; }
.dianas-aroma-atelier-experience-grid { margin-top:68px; gap:32px; }
.dianas-aroma-atelier-experience-card {
    height:auto;
    min-height:0;
    padding:28px;
    border-radius:38px;
}
.dianas-aroma-atelier-experience-card-head { min-height:0; }
.dianas-aroma-atelier-experience-image { margin-top:18px; border-radius:28px; }
.dianas-aroma-atelier-experience-image-media,
.dianas-aroma-atelier-experience-image-media img { height:clamp(220px,18vw,260px); }
.dianas-aroma-atelier-experience-image-media img { aspect-ratio:auto; object-position:48% 42%; }
.dianas-aroma-atelier-experience-private-copy { padding-top:20px; }
.dianas-aroma-atelier-experience-private h3,
.dianas-aroma-atelier-experience-waitlist h3 {
    max-width:17ch;
    font-size:clamp(34px,3.25vw,50px);
    line-height:1.02;
}
.dianas-aroma-atelier-experience-private ul { margin-top:20px; gap:14px; }
.dianas-aroma-atelier-experience-private li { padding-left:19px; font-size:15px; }
.dianas-aroma-atelier-experience-private li::before { width:7px; height:7px; box-shadow:0 0 0 3px rgba(53,228,124,.12); }
.dianas-aroma-atelier-experience-price { margin-top:auto; padding:20px 0 16px; }
.dianas-aroma-atelier-experience-price strong { font-size:clamp(33px,2.7vw,42px); }
.dianas-aroma-atelier-experience-waitlist h3 { margin-top:18px; }
.dianas-aroma-atelier-experience-subline,
.dianas-aroma-atelier-experience-invite-copy {
    max-width:48ch;
    color:rgba(16,19,16,.72);
    font-size:15px;
    line-height:1.48;
}
.dianas-aroma-atelier-experience-subline { margin-top:14px; }
.dianas-aroma-atelier-experience-invite-copy { margin-top:8px; color:#145c38; font-weight:720; }
.dianas-aroma-atelier-availability {
    margin-top:18px;
    padding:16px 18px;
    border-radius:22px;
}
.dianas-aroma-atelier-availability > p:first-child {
    display:flex;
    min-height:24px;
    align-items:center;
    gap:8px;
    font-size:16px;
}
.dianas-aroma-atelier-availability > p:first-child i {
    display:block;
    width:8px;
    height:8px;
    flex:0 0 8px;
    border-radius:50%;
    background:#35e47c;
    box-shadow:0 0 0 4px rgba(53,228,124,.16);
}
.dianas-aroma-atelier-availability > p:first-child strong { font-size:21px; }
.dianas-aroma-atelier-experience-interest {
    margin-top:14px;
    padding:12px 14px;
    border:1px solid rgba(13,85,47,.14);
    border-radius:20px;
    background:rgba(240,250,244,.72);
}
.dianas-aroma-atelier-experience-interest > p {
    color:rgba(16,19,16,.68);
    font-size:13px;
    font-weight:710;
}
.dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-list {
    --daa-anonymous-row-height:32px;
    margin-top:9px;
    gap:6px;
    grid-auto-rows:var(--daa-anonymous-row-height);
    max-height:none;
    overflow:visible;
    -webkit-mask-image:none;
    mask-image:none;
}
.dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-row {
    height:var(--daa-anonymous-row-height);
    padding:2px 8px;
    border-color:rgba(16,19,16,.08);
    background:rgba(255,255,255,.74);
}
.dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-empty {
    min-height:var(--daa-anonymous-row-height);
    padding:12px 0;
    color:rgba(16,19,16,.62);
}
.dianas-aroma-atelier-experience-form {
    display:grid;
    margin-top:auto;
    padding-top:14px;
    gap:8px;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.dianas-aroma-atelier-experience-fields {
    display:grid;
    gap:10px;
}
.dianas-aroma-atelier-experience-form .dianas-aroma-atelier-field input {
    min-height:52px;
    border-radius:20px;
}
.dianas-aroma-atelier-experience-form .dianas-aroma-atelier-consent { margin-top:2px; }
.dianas-aroma-atelier-experience-form .dianas-aroma-atelier-form-status {
    min-height:0;
    font-size:12px;
    line-height:1.42;
}
.dianas-aroma-atelier-experience-cta { min-height:56px; margin-top:2px; }
.dianas-aroma-atelier-experience-cta-light { margin-top:0; }
@media (min-width:768px) {
    .dianas-aroma-atelier-experience { padding-block:128px; }
    .dianas-aroma-atelier-experience-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; }
    .dianas-aroma-atelier-experience-card { padding:30px; border-radius:40px; }
    .dianas-aroma-atelier-experience-fields { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}
@media (min-width:1080px) {
    .dianas-aroma-atelier-experience { padding-block:132px; }
    .dianas-aroma-atelier-experience-grid { margin-top:72px; gap:34px; }
    .dianas-aroma-atelier-experience-card { padding:18px 28px; border-radius:42px; }
    .dianas-aroma-atelier-experience-image { border-radius:30px; }
    .dianas-aroma-atelier-experience-image-media,
    .dianas-aroma-atelier-experience-image-media img { height:238px; }
    .dianas-aroma-atelier-experience-private h3,
    .dianas-aroma-atelier-experience-waitlist h3 { font-size:42px; }
    .dianas-aroma-atelier-experience-private ul { margin-top:16px; gap:10px; }
    .dianas-aroma-atelier-experience-private li { font-size:14px; }
    .dianas-aroma-atelier-experience-price { padding:16px 0 14px; }
    .dianas-aroma-atelier-experience-subline,
    .dianas-aroma-atelier-experience-invite-copy { font-size:14px; line-height:1.4; }
    .dianas-aroma-atelier-availability { margin-top:15px; padding:14px 16px; }
    .dianas-aroma-atelier-experience-interest { margin-top:12px; padding:8px 12px; }
}
@media (max-width:767px) {
    .dianas-aroma-atelier-experience { padding-block:100px; }
    .dianas-aroma-atelier-experience > .dianas-aroma-atelier-shell { width:calc(100% - 40px); }
    .dianas-aroma-atelier-experience-grid { margin-top:52px; gap:32px; }
    .dianas-aroma-atelier-experience-card { height:auto; padding:24px; border-radius:28px; }
    .dianas-aroma-atelier-experience-image-media,
    .dianas-aroma-atelier-experience-image-media img { height:clamp(220px,66vw,280px); }
    .dianas-aroma-atelier-experience-private h3,
    .dianas-aroma-atelier-experience-waitlist h3 { font-size:clamp(32px,8.5vw,40px); }
    .dianas-aroma-atelier-experience-private ul { margin-top:18px; gap:14px; }
    .dianas-aroma-atelier-experience-price { margin-top:24px; }
    .dianas-aroma-atelier-experience-form { margin-top:18px; padding-top:0; }
}

/* Global type, alignment and component system. Keep all public styles scoped to this shortcode. */
.dianas-aroma-atelier {
    --daa-container:1320px;
    --daa-gutter:20px;
    --daa-type-hero:clamp(54px,5.4vw,84px);
    --daa-type-section:clamp(44px,4.2vw,64px);
    --daa-type-card:clamp(26px,2.4vw,34px);
    --daa-type-lead:clamp(19px,1.6vw,23px);
    --daa-type-body:clamp(16px,1.2vw,19px);
    --daa-type-label:clamp(13px,1vw,15px);
    --daa-type-button:clamp(16px,1.2vw,18px);
    --daa-section-space:clamp(96px,10vw,144px);
    --daa-heading-gap:18px;
    --daa-copy-gap:24px;
    font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
    font-size:var(--daa-type-body);
    font-weight:450;
    line-height:1.6;
}

@media (min-width:768px) {
    .dianas-aroma-atelier { --daa-gutter:40px; }
}

@media (min-width:1080px) {
    .dianas-aroma-atelier { --daa-gutter:64px; }
}

.dianas-aroma-atelier .daa-container,
.dianas-aroma-atelier .dianas-aroma-atelier-shell,
.dianas-aroma-atelier .dianas-aroma-atelier-oils .dianas-aroma-atelier-shell,
.dianas-aroma-atelier .dianas-aroma-atelier-process .dianas-aroma-atelier-shell,
.dianas-aroma-atelier .dianas-aroma-atelier-about .dianas-aroma-atelier-about-grid,
.dianas-aroma-atelier .dianas-aroma-atelier-experience > .dianas-aroma-atelier-shell {
    width:min(calc(100% - var(--daa-gutter) - var(--daa-gutter)),var(--daa-container));
    max-width:var(--daa-container);
    margin-inline:auto;
}

.dianas-aroma-atelier .dianas-aroma-atelier-header {
    /* The navigation keeps the page center while the two actions align to the viewport. */
    width:calc(100% - (var(--daa-header-edge) * 2));
    max-width:none;
}

.dianas-aroma-atelier .dianas-aroma-atelier-hero-content {
    width:min(calc(100% - var(--daa-gutter) - var(--daa-gutter)),var(--daa-container));
    max-width:var(--daa-container);
}

/* Header geometry is intentionally independent from the content container. */
.dianas-aroma-atelier {
    --daa-header-edge:16px;
    --daa-header-inner:11px;
}

.dianas-aroma-atelier .dianas-aroma-atelier-header-inner {
    width:100%;
    max-width:none;
    margin-inline:0;
    padding-inline:var(--daa-header-inner);
}

.dianas-aroma-atelier .dianas-aroma-atelier-section { padding-block:var(--daa-section-space); }
.dianas-aroma-atelier .dianas-aroma-atelier-critical-loader { font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif; }

.dianas-aroma-atelier :where(p,li,dd,blockquote,summary,input,textarea,select) {
    font-family:inherit;
    font-size:var(--daa-type-body)!important;
    font-weight:460!important;
    line-height:1.6!important;
}

.dianas-aroma-atelier :is(.dianas-aroma-atelier-kicker,
    .dianas-aroma-atelier-experience-badge,
    .dianas-aroma-atelier-feature-number,
    .dianas-aroma-atelier-oil-index,
    .dianas-aroma-atelier-step-number,
    .dianas-aroma-atelier-oil-copy dt,
    .dianas-aroma-atelier-step-accent,
    .dianas-aroma-atelier-footer h2) {
    font-size:var(--daa-type-label)!important;
    font-weight:700!important;
    letter-spacing:.12em!important;
    line-height:1.3!important;
}

.dianas-aroma-atelier .dianas-aroma-atelier-hero-title {
    max-width:18ch!important;
    font-size:var(--daa-type-hero)!important;
    font-weight:750!important;
    letter-spacing:-.045em!important;
    line-height:1!important;
}

.dianas-aroma-atelier :is(.daa-section-title,
    .dianas-aroma-atelier-section-intro h2,
    .dianas-aroma-atelier-evening-headline h2,
    .dianas-aroma-atelier-process-intro h2,
    .dianas-aroma-atelier-about h2,
    .dianas-aroma-atelier-experience-intro h2,
    .dianas-aroma-atelier-whatsapp-intro h2,
    .dianas-aroma-atelier-final h2) {
    max-width:20ch!important;
    margin-top:var(--daa-heading-gap)!important;
    font-size:var(--daa-type-section)!important;
    font-weight:730!important;
    letter-spacing:-.045em!important;
    line-height:1.02!important;
    text-wrap:balance;
}

.dianas-aroma-atelier :is(.dianas-aroma-atelier-feature-grid h3,
    .dianas-aroma-atelier-oil-copy h3,
    .dianas-aroma-atelier-step-grid h3,
    .dianas-aroma-atelier-experience-card h3) {
    max-width:20ch!important;
    font-size:var(--daa-type-card)!important;
    font-weight:650!important;
    letter-spacing:-.025em!important;
    line-height:1.12!important;
}

.dianas-aroma-atelier :is(.dianas-aroma-atelier-section-intro > p:last-child,
    .dianas-aroma-atelier-evening-copy p,
    .dianas-aroma-atelier-experience-intro > p:last-child,
    .dianas-aroma-atelier-whatsapp-intro > p,
    .dianas-aroma-atelier-final-card > div > p) {
    max-width:42ch!important;
    margin-top:var(--daa-copy-gap)!important;
    font-size:var(--daa-type-lead)!important;
    font-weight:450!important;
    line-height:1.58!important;
}

.dianas-aroma-atelier .dianas-aroma-atelier-process-title-sub {
    display:block;
    max-width:42ch;
    margin-top:var(--daa-copy-gap);
    font-size:var(--daa-type-lead);
    font-weight:450;
    letter-spacing:0;
    line-height:1.58;
}

.dianas-aroma-atelier :is(.dianas-aroma-atelier-principle-list p,
    .dianas-aroma-atelier-experience-private li,
    .dianas-aroma-atelier-feature-grid p) { font-weight:650; }

.dianas-aroma-atelier :is(.dianas-aroma-atelier-nav a:not(.dianas-aroma-atelier-header-cta),
    .dianas-aroma-atelier-field label) {
    font-size:var(--daa-type-label);
    font-weight:700;
    line-height:1.3;
}

.dianas-aroma-atelier :is(.dianas-aroma-atelier-button,
    .dianas-aroma-atelier-header-cta,
    .dianas-aroma-atelier-experience-cta,
    .dianas-aroma-atelier-experience-fallback,
    .dianas-aroma-atelier-whatsapp-cta,
    .dianas-aroma-atelier-footer-whatsapp a) {
    border-radius:999px;
    font-family:inherit;
    font-size:var(--daa-type-button);
    font-weight:700;
    letter-spacing:-.01em;
    line-height:1;
}

.dianas-aroma-atelier :is(.dianas-aroma-atelier-button,
    .dianas-aroma-atelier-experience-cta,
    .dianas-aroma-atelier-experience-fallback,
    .dianas-aroma-atelier-whatsapp-cta,
    .dianas-aroma-atelier-footer-whatsapp a) { min-height:56px; }

.dianas-aroma-atelier .dianas-aroma-atelier-header-cta {
    min-height:56px;
    font-size:var(--daa-type-label);
}

.dianas-aroma-atelier .dianas-aroma-atelier-hero-cta {
    min-height:68px;
    font-size:var(--daa-type-button);
}

.dianas-aroma-atelier :is(.dianas-aroma-atelier-button,
    .dianas-aroma-atelier-header-cta,
    .dianas-aroma-atelier-experience-cta,
    .dianas-aroma-atelier-experience-fallback,
    .dianas-aroma-atelier-whatsapp-cta,
    .dianas-aroma-atelier-footer-whatsapp a) .dianas-aroma-atelier-icon {
    transition:transform .22s cubic-bezier(.22,1,.36,1);
}

.dianas-aroma-atelier :is(.dianas-aroma-atelier-button,
    .dianas-aroma-atelier-header-cta,
    .dianas-aroma-atelier-experience-cta,
    .dianas-aroma-atelier-experience-fallback,
    .dianas-aroma-atelier-whatsapp-cta,
    .dianas-aroma-atelier-footer-whatsapp a):hover .dianas-aroma-atelier-icon { transform:translateX(4px); }

.dianas-aroma-atelier .dianas-aroma-atelier-consent,
.dianas-aroma-atelier .dianas-aroma-atelier-form-status,
.dianas-aroma-atelier .dianas-aroma-atelier-transparency,
.dianas-aroma-atelier .dianas-aroma-atelier-experience-interest > p,
.dianas-aroma-atelier .dianas-aroma-atelier-anonymous-empty {
    font-size:var(--daa-type-label);
    line-height:1.5;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-interest > p { font-weight:700; }
.dianas-aroma-atelier .dianas-aroma-atelier-transparency p { font-size:var(--daa-type-label); }

.dianas-aroma-atelier .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-slider {
    width:min(calc(100% - var(--daa-gutter) - var(--daa-gutter)),var(--daa-container));
    max-width:var(--daa-container);
    margin:80px auto 0;
}

.dianas-aroma-atelier .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-track {
    padding:28px 0 36px;
    margin:-28px 0 -36px;
    scroll-padding-inline:0;
    -webkit-mask-image:none;
    mask-image:none;
}

@media (max-width:767px) {
    .dianas-aroma-atelier {
        --daa-header-edge:12px;
        --daa-header-inner:10px;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-header {
        width:calc(100% - (var(--daa-header-edge) * 2));
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-header-inner {
        padding-inline:var(--daa-header-inner);
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-hero-title {
        max-width:100%!important;
        font-size:clamp(42px,11vw,54px)!important;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-slider { margin-top:52px; }
    .dianas-aroma-atelier .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-track { padding-block:18px 28px; margin-block:-18px -28px; }
    .dianas-aroma-atelier .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-slide { min-width:100%; }
}

/* Motion system: deliberate sequencing, reversible scroll depth and no-JavaScript fallback. */
html:not(.daa-js) .dianas-aroma-atelier-header {
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateX(-50%) translateY(0)!important;
    will-change:auto;
}

.dianas-aroma-atelier {
    --daa-motion-duration:780ms;
    --daa-motion-ease:cubic-bezier(.22,1,.36,1);
}

.dianas-aroma-atelier.daa-motion-ready [data-daa-reveal] {
    opacity:0;
    transform:translateY(34px) scale(.985);
    transition:opacity var(--daa-motion-duration) var(--daa-motion-ease) var(--daa-reveal-delay,0ms), transform var(--daa-motion-duration) var(--daa-motion-ease) var(--daa-reveal-delay,0ms);
}

.dianas-aroma-atelier.daa-motion-ready [data-daa-reveal].is-visible {
    opacity:1;
    transform:translateY(0) scale(1);
}

.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-philosophy-copy [data-daa-reveal] { transform:translateX(-26px) scale(.99); }
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-philosophy-copy [data-daa-reveal].is-visible { transform:translateX(0) scale(1); }
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-philosophy-image[data-daa-reveal] { transform:translateX(30px) scale(.985); }
.dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-philosophy-image[data-daa-reveal].is-visible { transform:translateX(0) scale(1); }

.dianas-aroma-atelier .dianas-aroma-atelier-principles .dianas-aroma-atelier-shell,
.dianas-aroma-atelier .dianas-aroma-atelier-final { perspective:1300px; }

.dianas-aroma-atelier :is([data-daa-principles-tilt],[data-daa-scroll-tilt]) {
    --daa-scroll-tilt:0deg;
    --daa-scroll-scale:1;
    transform:perspective(1300px) rotateX(var(--daa-scroll-tilt)) scale(var(--daa-scroll-scale)) translateZ(0);
    transform-origin:center center;
    transform-style:preserve-3d;
    backface-visibility:hidden;
    will-change:auto;
}

.dianas-aroma-atelier .dianas-aroma-atelier-principles-tilt { transform:perspective(1300px) rotateX(var(--daa-scroll-tilt)) scale(var(--daa-scroll-scale)) translateZ(0); }
.dianas-aroma-atelier .dianas-aroma-atelier-final-tilt { isolation:isolate; }

.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide {
    transform:translateZ(0);
    transition:transform 440ms var(--daa-motion-ease), opacity 400ms var(--daa-motion-ease), box-shadow 440ms var(--daa-motion-ease), border-color 440ms ease;
}

.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide.daa-oil-exit-forward { opacity:.62; transform:translate3d(-28px,0,0) scale(.985); }
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide.daa-oil-exit-backward { opacity:.62; transform:translate3d(28px,0,0) scale(.985); }
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide.daa-oil-enter-forward { opacity:.5; transform:translate3d(30px,0,0) scale(.985); }
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide.daa-oil-enter-backward { opacity:.5; transform:translate3d(-30px,0,0) scale(.985); }
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide.daa-oil-enter-forward.is-oil-settled,
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide.daa-oil-enter-backward.is-oil-settled { opacity:1; transform:translate3d(0,0,0) scale(1); }

.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide.daa-oil-enter-forward .dianas-aroma-atelier-oil-image,
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide.daa-oil-enter-backward .dianas-aroma-atelier-oil-image { opacity:.82; transform:scale(1.025); }
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide.daa-oil-enter-forward .dianas-aroma-atelier-oil-copy :is(.dianas-aroma-atelier-oil-index,h3,p,.dianas-aroma-atelier-oil-tags,dl,a),
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide.daa-oil-enter-backward .dianas-aroma-atelier-oil-copy :is(.dianas-aroma-atelier-oil-index,h3,p,.dianas-aroma-atelier-oil-tags,dl,a) { opacity:0; transform:translateY(16px); }
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide .dianas-aroma-atelier-oil-image,
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide .dianas-aroma-atelier-oil-copy :is(.dianas-aroma-atelier-oil-index,h3,p,.dianas-aroma-atelier-oil-tags,dl,a) { transition:opacity 440ms var(--daa-motion-ease), transform 440ms var(--daa-motion-ease); }
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide.daa-oil-enter-forward.is-oil-settled .dianas-aroma-atelier-oil-image,
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide.daa-oil-enter-backward.is-oil-settled .dianas-aroma-atelier-oil-image { opacity:1; transform:scale(1); }
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide.daa-oil-enter-forward.is-oil-settled .dianas-aroma-atelier-oil-copy :is(.dianas-aroma-atelier-oil-index,h3,p,.dianas-aroma-atelier-oil-tags,dl,a),
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide.daa-oil-enter-backward.is-oil-settled .dianas-aroma-atelier-oil-copy :is(.dianas-aroma-atelier-oil-index,h3,p,.dianas-aroma-atelier-oil-tags,dl,a) { opacity:1; transform:translateY(0); }
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide.daa-oil-enter-forward.is-oil-settled .dianas-aroma-atelier-oil-copy h3,
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide.daa-oil-enter-backward.is-oil-settled .dianas-aroma-atelier-oil-copy h3 { transition-delay:120ms; }
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide.daa-oil-enter-forward.is-oil-settled .dianas-aroma-atelier-oil-copy p,
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide.daa-oil-enter-backward.is-oil-settled .dianas-aroma-atelier-oil-copy p { transition-delay:210ms; }
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide.daa-oil-enter-forward.is-oil-settled .dianas-aroma-atelier-oil-copy dl,
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide.daa-oil-enter-backward.is-oil-settled .dianas-aroma-atelier-oil-copy dl { transition-delay:300ms; }
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide.daa-oil-enter-forward.is-oil-settled .dianas-aroma-atelier-oil-copy a,
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide.daa-oil-enter-backward.is-oil-settled .dianas-aroma-atelier-oil-copy a { transition-delay:380ms; }

.dianas-aroma-atelier .daa-motion-image {
    --daa-image-parallax:0px;
    --daa-image-scale:1;
    transform:translateY(var(--daa-image-parallax)) scale(var(--daa-image-scale));
    transition:transform 820ms var(--daa-motion-ease), filter 820ms var(--daa-motion-ease);
}

.dianas-aroma-atelier.daa-motion-ready [data-daa-reveal] .daa-motion-image { --daa-image-scale:1.025; }
.dianas-aroma-atelier.daa-motion-ready [data-daa-reveal].is-visible .daa-motion-image { --daa-image-scale:1; }

@media (hover:hover) and (pointer:fine) {
    .dianas-aroma-atelier :is(.dianas-aroma-atelier-image-card,.dianas-aroma-atelier-about-image,.dianas-aroma-atelier-experience-image,.dianas-aroma-atelier-principles-banner,.dianas-aroma-atelier-oil-slide):hover .daa-motion-image {
        --daa-image-scale:1.035;
        filter:brightness(1.025) saturate(1.05);
    }
}

@media (max-width:767px) {
    .dianas-aroma-atelier.daa-motion-ready [data-daa-reveal] { transform:translateY(22px) scale(.99); }
    .dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-philosophy-copy [data-daa-reveal] { transform:translateX(-18px) scale(.99); }
    .dianas-aroma-atelier.daa-motion-ready .dianas-aroma-atelier-philosophy-image[data-daa-reveal] { transform:translateX(18px) scale(.99); }
}

@media (prefers-reduced-motion:reduce) {
    .dianas-aroma-atelier :is([data-daa-principles-tilt],[data-daa-scroll-tilt]),
    .dianas-aroma-atelier .dianas-aroma-atelier-principles-tilt,
    .dianas-aroma-atelier .daa-motion-image { transform:none!important; }
    .dianas-aroma-atelier .daa-motion-image { filter:none!important; }
    .dianas-aroma-atelier .dianas-aroma-atelier-oil-slide,
    .dianas-aroma-atelier .dianas-aroma-atelier-oil-slide .dianas-aroma-atelier-oil-image,
.dianas-aroma-atelier .dianas-aroma-atelier-oil-slide .dianas-aroma-atelier-oil-copy :is(.dianas-aroma-atelier-oil-index,h3,p,.dianas-aroma-atelier-oil-tags,dl,a) { transition:none!important; }
}

/* Pricing decision panel: calm comparison, clear availability, no exposed personal data. */
.dianas-aroma-atelier .dianas-aroma-atelier-experience-card {
    padding:32px;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-private-copy {
    padding-bottom:30px;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-price {
    margin-top:auto;
    padding:18px 0 0;
    align-items:baseline;
    border:0;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-private .dianas-aroma-atelier-experience-cta-light {
    margin-top:0;
}

.dianas-aroma-atelier .dianas-aroma-atelier-waitlist-topline {
    display:flex;
    min-width:0;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-experience-badge {
    border:1px solid rgba(22,122,69,.23);
    background:rgba(24,201,100,.12);
    color:#12653b;
}

.dianas-aroma-atelier .dianas-aroma-atelier-availability {
    flex:0 0 auto;
    margin:0;
    padding:7px 11px;
    border:1px solid rgba(22,122,69,.18);
    border-radius:999px;
    background:rgba(225,249,234,.86);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
}

.dianas-aroma-atelier .dianas-aroma-atelier-availability > p:first-child {
    display:flex;
    min-height:20px;
    align-items:center;
    gap:6px;
    color:#17643d;
    font-size:12px;
    font-weight:720;
    line-height:1.25;
    white-space:nowrap;
}

.dianas-aroma-atelier .dianas-aroma-atelier-availability > p:first-child i {
    width:7px;
    height:7px;
    flex:0 0 7px;
    border-radius:50%;
    background:#09924a;
    box-shadow:0 0 0 3px rgba(9,146,74,.13);
}

.dianas-aroma-atelier .dianas-aroma-atelier-availability > p:first-child strong {
    color:#087f40;
    font-size:15px;
    font-weight:830;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist h3 {
    margin-top:28px;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-interest {
    margin-top:22px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-interest > p {
    margin:0 0 10px;
    color:#145c38;
    font-size:13px;
    font-weight:780;
    letter-spacing:.02em;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-list {
    display:grid;
    position:relative;
    height:240px;
    margin:0;
    padding:18px;
    gap:12px;
    grid-auto-rows:60px;
    overflow:hidden;
    border:1px solid rgba(22,122,69,.15);
    border-radius:26px;
    background:rgba(240,250,244,.72);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.84);
    -webkit-mask-image:none;
    mask-image:none;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-row {
    position:relative;
    display:grid;
    min-height:60px;
    height:60px;
    padding:10px 12px;
    grid-template-columns:34px minmax(0,1fr) 10px;
    align-items:center;
    gap:11px;
    overflow:hidden;
    border:1px solid rgba(22,122,69,.16);
    border-radius:18px;
    background:rgba(255,255,255,.72);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.86), 0 5px 12px rgba(11,46,28,.045);
    transition:transform 650ms var(--daa-motion-ease), opacity 500ms var(--daa-motion-ease), border-color 500ms ease, box-shadow 500ms ease, background-color 500ms ease;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-avatar {
    display:block;
    width:34px;
    height:34px;
    border-radius:50%;
    background:#b9dcc7;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
    filter:blur(4px);
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-copy {
    display:grid;
    min-width:0;
    gap:7px;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-copy b,
.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-copy em {
    display:block;
    height:9px;
    border-radius:999px;
    background:#a9cfb8;
    filter:blur(5px);
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-copy b { width:min(78%, 150px); }
.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-copy em { width:min(48%, 92px); background:#c6e3d1; }

.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-status {
    width:9px;
    height:9px;
    border-radius:50%;
    background:#10a854;
    box-shadow:0 0 0 3px rgba(16,168,84,.13);
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-new-label {
    position:absolute;
    left:57px;
    color:#087f40;
    font-size:13px;
    font-weight:800;
    line-height:1;
    opacity:0;
    transition:opacity 360ms var(--daa-motion-ease);
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-row.is-new {
    z-index:2;
    border-color:#35e47c;
    background:rgba(222,252,233,.94);
    box-shadow:0 0 0 3px rgba(53,228,124,.15), 0 13px 24px rgba(12,120,61,.15), inset 0 1px 0 rgba(255,255,255,.92);
    animation:daa-anonymous-arrive 680ms var(--daa-motion-ease) both;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-row.is-new :is(.dianas-aroma-atelier-anonymous-avatar,.dianas-aroma-atelier-anonymous-copy,.dianas-aroma-atelier-anonymous-status) {
    opacity:0;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-row.is-new .dianas-aroma-atelier-anonymous-new-label { opacity:1; }
.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-row.is-settling .dianas-aroma-atelier-anonymous-new-label { opacity:0; }
.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-row.is-retiring { opacity:0; transform:translateY(12px) scale(.96); }

@keyframes daa-anonymous-arrive {
    from { opacity:0; transform:translateY(18px) scale(.96); }
    to { opacity:1; transform:translateY(0) scale(1); }
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-empty {
    display:grid;
    min-height:100%;
    place-items:center;
    padding:0;
    color:rgba(16,19,16,.62);
    font-size:14px;
    text-align:center;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-form {
    margin-top:auto;
    padding:24px 0 30px;
    gap:12px;
    overflow:visible;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-form .dianas-aroma-atelier-consent {
    margin:5px 0 8px;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-cta {
    position:relative;
    z-index:1;
    margin-top:2px;
    overflow:visible;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.36), inset 0 -2px 0 rgba(5,90,42,.42), 0 7px 14px rgba(5,88,39,.22), 0 18px 30px rgba(5,55,29,.14);
}

@media (min-width:1080px) {
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-card { padding:34px; }
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist h3 { margin-top:30px; }
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-private .dianas-aroma-atelier-experience-cta-light { margin-top:36px; }
}

@media (max-width:767px) {
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-card { padding:28px 24px; }
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-private-copy { padding-bottom:28px; }
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-private .dianas-aroma-atelier-experience-cta-light { margin-top:32px; }
    .dianas-aroma-atelier .dianas-aroma-atelier-waitlist-topline { flex-wrap:wrap; gap:10px; }
    .dianas-aroma-atelier .dianas-aroma-atelier-availability { margin-left:auto; }
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist h3 { margin-top:24px; }
    .dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-list { height:232px; padding:16px; gap:10px; grid-auto-rows:60px; border-radius:24px; }
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-form { padding-bottom:28px; }
}

@media (max-width:360px) {
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-private .dianas-aroma-atelier-experience-cta-light { margin-top:14px; }
}

@media (prefers-reduced-motion:reduce) {
    .dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-row,
    .dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-new-label { transition:none!important; }
    .dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-row.is-new { animation:none!important; }
}

/* v0.6.7 — two-path decision section and accessible private-session quiz. */
.dianas-aroma-atelier .dianas-aroma-atelier-experience-grid {
    align-items:stretch;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-card {
    display:flex;
    height:100%;
    flex-direction:column;
    overflow:visible;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist {
    border-color:rgba(24,201,100,.18);
    background:linear-gradient(145deg,#eef8f0 0%,#f5faf6 58%,#fafcfa 100%);
    box-shadow:0 28px 74px rgba(9,54,30,.12),0 6px 20px rgba(9,54,30,.07),inset 0 1px 0 rgba(255,255,255,.94);
}

.dianas-aroma-atelier .dianas-aroma-atelier-waitlist-topline {
    align-items:center;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-experience-badge,
.dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-availability {
    display:inline-flex;
    height:34px;
    min-height:34px;
    align-items:center;
    padding:0 12px;
    border:1px solid rgba(22,122,69,.18);
    border-radius:999px;
    background:rgba(255,255,255,.58);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 16px rgba(11,46,28,.045);
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
    font-size:12px!important;
    font-weight:750!important;
    line-height:1!important;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-experience-badge,
.dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-availability > p:first-child,
.dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-availability > p:first-child strong {
    font-size:12px!important;
    font-weight:750!important;
    line-height:1!important;
    letter-spacing:.025em!important;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-availability > p:first-child strong {
    color:#078242;
    font-weight:850!important;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-experience-badge,
.dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-availability > p:first-child {
    white-space:nowrap;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-availability > p:first-child i {
    width:7px;
    height:7px;
    flex-basis:7px;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist h3 {
    color:#101310;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-interest {
    padding:16px;
    border:1px solid rgba(22,122,69,.12);
    border-radius:26px;
    background:rgba(255,255,255,.48);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 12px 30px rgba(11,46,28,.045);
    -webkit-backdrop-filter:blur(9px);
    backdrop-filter:blur(9px);
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-list {
    height:228px;
    background:rgba(239,249,242,.68);
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-copy small,
.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-copy strong {
    display:block;
    overflow:hidden;
    color:#087b3e;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-copy small {
    font-size:10px;
    font-weight:780;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-copy strong {
    font-size:14px;
    font-weight:760;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-row.is-own-entry.is-new :is(.dianas-aroma-atelier-anonymous-avatar,.dianas-aroma-atelier-anonymous-copy,.dianas-aroma-atelier-anonymous-status) {
    opacity:1;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-row.is-own-entry.is-private .dianas-aroma-atelier-anonymous-copy {
    opacity:.72;
    filter:blur(5px);
    user-select:none;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-form {
    margin-top:18px;
    padding:18px;
    border:1px solid rgba(22,122,69,.12)!important;
    border-radius:26px!important;
    background:rgba(255,255,255,.5)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 32px rgba(11,46,28,.05)!important;
    -webkit-backdrop-filter:blur(9px);
    backdrop-filter:blur(9px);
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-form .dianas-aroma-atelier-field input,
.dianas-aroma-atelier .dianas-aroma-atelier-quiz-form :is(input[type="text"],input[type="tel"],textarea) {
    width:100%;
    border:1px solid rgba(11,46,28,.16);
    background:rgba(255,255,255,.78);
    color:#101310;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
}

.dianas-aroma-atelier .dianas-aroma-atelier-field.is-invalid :is(input,textarea) {
    border-color:#b42318;
    box-shadow:0 0 0 3px rgba(180,35,24,.12);
}

.dianas-aroma-atelier .dianas-aroma-atelier-field-error {
    display:block;
    min-height:16px;
    color:#9b251d;
    font-size:12px;
    line-height:1.35;
}

.dianas-aroma-atelier .dianas-aroma-atelier-form-success {
    padding:22px;
    border:1px solid rgba(24,201,100,.22);
    border-radius:22px;
    background:rgba(230,251,237,.82);
    color:#0b2e1c;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
}

.dianas-aroma-atelier .dianas-aroma-atelier-form-success strong,
.dianas-aroma-atelier .dianas-aroma-atelier-form-success span {
    display:block;
}

.dianas-aroma-atelier .dianas-aroma-atelier-form-success strong {
    font-size:18px;
    line-height:1.35;
}

.dianas-aroma-atelier .dianas-aroma-atelier-form-success span {
    margin-top:6px;
    color:#315641;
    font-size:14px;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-form.is-success > :is(.dianas-aroma-atelier-experience-fields,.dianas-aroma-atelier-consent,[data-daa-submit],[data-daa-form-status]) {
    display:none;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-price {
    border-top:0!important;
}

.dianas-aroma-atelier .dianas-aroma-atelier-new-tag {
    display:inline-flex;
    min-height:20px;
    margin-left:6px;
    padding:3px 7px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(22,122,69,.2);
    border-radius:999px;
    background:#edf8f0;
    color:#087f40;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
    line-height:1;
    vertical-align:middle;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-private .dianas-aroma-atelier-experience-cta-light {
    margin-top:30px;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-cta {
    overflow:visible;
}

/* Invitation form: a contained, light-green surface with an outlined action. */
.dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-experience-form {
    background:#e9f7ed!important;
}
.dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-experience-form [data-daa-submit] {
    border-color:#168449;
    background:#fff;
    color:#0b2e1c;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 7px 14px rgba(5,88,39,.14),0 16px 28px rgba(5,55,29,.09);
}
.dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-experience-form [data-daa-submit] svg {
    stroke:currentColor;
}
@media (hover:hover) {
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-experience-form [data-daa-submit]:hover {
        border-color:#0a9148;
        background:#f9fffb;
        color:#063d20;
    }
}

html.daa-quiz-open,
html.daa-quiz-open body {
    overflow:hidden;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-modal[hidden] {
    display:none;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-modal {
    position:fixed;
    z-index:100000;
    inset:0;
    display:grid;
    place-items:center;
    padding:24px;
    opacity:0;
    transition:opacity 260ms ease;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-modal.is-open {
    opacity:1;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-backdrop {
    position:absolute;
    inset:0;
    background:rgba(5,20,12,.62);
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-dialog {
    position:relative;
    width:min(880px,100%);
    max-height:calc(100dvh - 32px);
    overflow:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    -webkit-overflow-scrolling:touch;
    border:1px solid rgba(255,255,255,.76);
    border-radius:38px;
    background:rgba(250,253,251,.97);
    color:#101310;
    box-shadow:0 34px 110px rgba(4,24,13,.32),0 10px 28px rgba(4,24,13,.2),inset 0 1px 0 #fff;
    transform:translateY(16px) scale(.985);
    transition:transform 360ms cubic-bezier(.2,.72,.22,1);
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-modal.is-open .dianas-aroma-atelier-quiz-dialog {
    transform:translateY(0) scale(1);
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-close {
    position:absolute;
    z-index:3;
    top:20px;
    right:20px;
    display:grid;
    width:44px;
    height:44px;
    place-items:center;
    border:1px solid rgba(11,46,28,.12);
    border-radius:50%;
    background:rgba(255,255,255,.82);
    color:#0b2e1c;
    font-size:29px;
    line-height:1;
    box-shadow:0 8px 22px rgba(11,46,28,.1),inset 0 1px 0 #fff;
    cursor:pointer;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-progress {
    display:grid;
    padding:30px 78px 0 40px;
    grid-template-columns:auto minmax(120px,1fr);
    align-items:center;
    gap:18px;
    color:#14663c;
    font-size:13px;
    font-weight:780;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-progress > i {
    display:block;
    height:5px;
    overflow:hidden;
    border-radius:999px;
    background:#dcece1;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-progress > i > b {
    display:block;
    width:100%;
    height:100%;
    border-radius:inherit;
    background:#18c964;
    transform:scaleX(.25);
    transform-origin:left center;
    transition:transform 380ms cubic-bezier(.2,.72,.22,1);
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-form {
    padding:34px 40px 40px;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-step.is-active {
    animation:daa-quiz-step-in 420ms cubic-bezier(.2,.72,.22,1) both;
}

@keyframes daa-quiz-step-in {
    from { opacity:0; transform:translateX(26px); }
    to { opacity:1; transform:translateX(0); }
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-step fieldset {
    min-width:0;
    margin:0;
    padding:0;
    border:0;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-step :is(legend,h2) {
    max-width:18ch;
    margin:0;
    color:#0b2e1c;
    font-size:clamp(34px,4vw,50px);
    font-weight:730;
    line-height:1.02;
    letter-spacing:-.04em;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-options {
    display:grid;
    margin-top:30px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-option {
    position:relative;
    display:grid;
    grid-template-rows:auto 1fr;
    min-width:0;
    height:100%;
    overflow:hidden;
    border:1px solid rgba(11,46,28,.12);
    border-radius:24px;
    background:#fff;
    box-shadow:0 12px 30px rgba(11,46,28,.075),inset 0 1px 0 #fff;
    cursor:pointer;
    transition:transform 300ms cubic-bezier(.2,.72,.22,1),border-color 300ms ease,box-shadow 300ms ease;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-option-media {
    display:block;
    width:100%;
    aspect-ratio:16 / 9;
    overflow:hidden;
    border-radius:23px 23px 0 0;
    background:#eef6f0;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-option-media img {
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    animation:daa-quiz-media-in 400ms cubic-bezier(.2,.72,.22,1) both;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-option > span {
    display:flex;
    height:112px;
    align-items:center;
    padding:18px;
    color:#18241c;
    font-size:15px;
    font-weight:620;
    line-height:1.45;
    animation:daa-quiz-copy-in 420ms 120ms cubic-bezier(.2,.72,.22,1) both;
}

@keyframes daa-quiz-media-in { from { opacity:0; transform:scale(1.015); } to { opacity:1; transform:scale(1); } }
@keyframes daa-quiz-copy-in { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-option input {
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-option:has(input:checked) {
    border-color:#18c964;
    box-shadow:0 0 0 3px rgba(24,201,100,.16),0 16px 36px rgba(11,46,28,.12);
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-option:has(input:focus-visible),
.dianas-aroma-atelier .dianas-aroma-atelier-quiz-close:focus-visible,
.dianas-aroma-atelier .dianas-aroma-atelier-quiz-actions button:focus-visible {
    outline:3px solid #0a76d4;
    outline-offset:4px;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-step-copy > p:last-child {
    max-width:58ch;
    margin-top:18px;
    color:#3d5145;
    font-size:17px;
    line-height:1.6;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-form .dianas-aroma-atelier-field {
    display:grid;
    margin-top:28px;
    gap:8px;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-form .dianas-aroma-atelier-field label {
    color:#1c3526;
    font-size:14px;
    font-weight:730;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-form :is(input[type="text"],input[type="tel"],textarea) {
    min-height:56px;
    padding:15px 17px;
    border-radius:18px;
    font:inherit;
    font-size:16px;
    line-height:1.5;
    resize:vertical;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-form textarea {
    min-height:140px;
}

.dianas-aroma-atelier .dianas-aroma-atelier-field-help {
    color:#5d6c62;
    font-size:13px;
    line-height:1.5;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-contact-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-form .dianas-aroma-atelier-consent {
    margin-top:22px;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-actions {
    display:flex;
    margin-top:30px;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-actions button {
    display:inline-flex;
    min-height:54px;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:14px 22px;
    border:1px solid rgba(11,46,28,.14);
    border-radius:999px;
    background:#fff;
    color:#0b2e1c;
    font:inherit;
    font-size:15px;
    font-weight:750;
    box-shadow:0 10px 24px rgba(11,46,28,.09),inset 0 1px 0 #fff;
    cursor:pointer;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-actions :is(.dianas-aroma-atelier-quiz-next,.dianas-aroma-atelier-quiz-submit) {
    border-color:#35e47c;
    background:#0a9148;
    color:#fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 12px 26px rgba(7,93,43,.22);
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-actions svg {
    width:18px;
    height:18px;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-success {
    min-height:400px;
    place-content:center;
    text-align:center;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-success.is-active {
    display:grid;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-success h2 {
    max-width:18ch;
    margin-inline:auto;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-success > p {
    max-width:46ch;
    margin:20px auto 0;
    color:#415147;
    font-size:18px;
    line-height:1.6;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-success-icon {
    display:grid;
    width:60px;
    height:60px;
    margin:0 auto 24px;
    place-items:center;
    border-radius:50%;
    background:#dcf8e6;
    color:#078242;
}

.dianas-aroma-atelier .dianas-aroma-atelier-quiz-success .dianas-aroma-atelier-quiz-actions {
    justify-content:center;
}

@media (hover:hover) and (pointer:fine) {
    .dianas-aroma-atelier .dianas-aroma-atelier-quiz-option:hover {
        border-color:rgba(24,201,100,.7);
        box-shadow:0 18px 40px rgba(11,46,28,.12),inset 0 1px 0 #fff;
        transform:translateY(-2px) scale(1.02);
    }
}

@media (min-width:1080px) {
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-fields {
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media (min-width:768px) and (max-width:1079px) {
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-grid {
        grid-template-columns:minmax(0,1fr);
    }
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-fields {
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media (max-width:767px) {
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist {
        background:linear-gradient(160deg,#eef8f0 0%,#fafcfa 100%);
    }
    .dianas-aroma-atelier .dianas-aroma-atelier-waitlist-topline {
        align-items:flex-start;
    }
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-experience-badge,
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-availability {
        height:32px;
        min-height:32px;
        padding:0 10px;
    }
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-interest,
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-form {
        padding:14px;
        border-radius:22px!important;
    }
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-form {
        overflow:visible;
    }
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-private .dianas-aroma-atelier-experience-cta-light {
        margin-top:26px;
    }
    .dianas-aroma-atelier .dianas-aroma-atelier-quiz-modal {
        padding:16px 0;
    }
    .dianas-aroma-atelier .dianas-aroma-atelier-quiz-dialog {
        width:100%;
        height:auto;
        max-height:calc(100dvh - 32px);
        border:1px solid rgba(255,255,255,.76);
        border-radius:28px;
    }
    .dianas-aroma-atelier .dianas-aroma-atelier-quiz-progress {
        padding:24px 72px 0 22px;
        grid-template-columns:auto minmax(70px,1fr);
        gap:12px;
    }
    .dianas-aroma-atelier .dianas-aroma-atelier-quiz-close {
        top:14px;
        right:14px;
    }
    .dianas-aroma-atelier .dianas-aroma-atelier-quiz-form {
        padding:30px 22px 36px;
    }
    .dianas-aroma-atelier .dianas-aroma-atelier-quiz-step :is(legend,h2) {
        font-size:clamp(34px,10vw,44px);
    }
    .dianas-aroma-atelier .dianas-aroma-atelier-quiz-options,
    .dianas-aroma-atelier .dianas-aroma-atelier-quiz-contact-grid {
        grid-template-columns:1fr;
    }
    .dianas-aroma-atelier .dianas-aroma-atelier-quiz-option-media {
        aspect-ratio:4 / 3;
        border-radius:23px 23px 0 0;
    }
    .dianas-aroma-atelier .dianas-aroma-atelier-quiz-option > span {
        height:132px;
    }
    .dianas-aroma-atelier .dianas-aroma-atelier-quiz-actions {
        position:static;
        bottom:auto;
        margin:28px -22px -36px;
        padding:16px 22px calc(16px + env(safe-area-inset-bottom));
        background:rgba(250,253,251,.94);
        -webkit-backdrop-filter:blur(14px);
        backdrop-filter:blur(14px);
    }
    .dianas-aroma-atelier .dianas-aroma-atelier-quiz-actions button {
        min-width:0;
    }
}

@media (prefers-reduced-motion:reduce) {
    .dianas-aroma-atelier .dianas-aroma-atelier-quiz-modal,
    .dianas-aroma-atelier .dianas-aroma-atelier-quiz-dialog,
    .dianas-aroma-atelier .dianas-aroma-atelier-quiz-progress > i > b,
    .dianas-aroma-atelier .dianas-aroma-atelier-quiz-step,
    .dianas-aroma-atelier .dianas-aroma-atelier-quiz-option,
    .dianas-aroma-atelier .dianas-aroma-atelier-quiz-option img,
    .dianas-aroma-atelier .dianas-aroma-atelier-quiz-option > span {
        animation:none!important;
        transition:none!important;
        transform:none!important;
    }
}

/* Final mobile hero token precedence after the global typography system. */
html,
body,
.dianas-aroma-atelier {
    background-color:#071f16;
}

@media (max-width:767px) {
    /* Defensive fallback for cached template fragments from pre-0.6.7 builds. */
    .dianas-aroma-atelier .dianas-aroma-atelier-mobile-hero-status { display:none!important; }
    .dianas-aroma-atelier .dianas-aroma-atelier-header { top:max(10px,calc(env(safe-area-inset-top) + 8px)); width:calc(100% - 24px); border-color:rgba(255,255,255,.32); background:rgba(7,27,16,.36); box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 30px rgba(0,0,0,.18); opacity:1; pointer-events:auto; transform:translateX(-50%); -webkit-backdrop-filter:blur(14px) saturate(1.16); backdrop-filter:blur(14px) saturate(1.16); }
    .dianas-aroma-atelier .dianas-aroma-atelier-header.is-shrunk { background:rgba(7,27,16,.56); }
    .dianas-aroma-atelier .dianas-aroma-atelier-menu-button { border-color:rgba(255,255,255,.42); background:rgba(255,255,255,.16); color:#fff; box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 20px rgba(0,0,0,.18); }
    .dianas-aroma-atelier .dianas-aroma-atelier-menu-button .dianas-aroma-atelier-menu-icon svg { fill:none; stroke:currentColor; stroke-linecap:round; stroke-width:2.2; }
    .dianas-aroma-atelier .dianas-aroma-atelier-header-mobile-icon-cta { box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -2px 0 rgba(5,90,42,.34),0 8px 20px rgba(0,0,0,.2); }
    .dianas-aroma-atelier .dianas-aroma-atelier-hero { position:relative; isolation:isolate; display:block; min-height:100svh; min-height:100dvh; padding:0; overflow:hidden; background:#07170d; color:#fff; }
    .dianas-aroma-atelier .dianas-aroma-atelier-hero-media { position:absolute; z-index:-1; inset:0; display:block; width:100%; max-width:none; height:100%; margin:0; overflow:hidden; border:0; border-radius:0; background:#07170d; box-shadow:none; }
    .dianas-aroma-atelier .dianas-aroma-atelier-hero-media img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 50%; transform:translateY(64px) scale(1.025)!important; transform-origin:50% 0; transition:none; }
    .dianas-aroma-atelier .dianas-aroma-atelier-hero-content { position:relative; z-index:1; display:flex; width:min(calc(100% - 48px),380px); max-width:none; min-height:100svh; min-height:100dvh; margin-inline:auto; padding:calc(env(safe-area-inset-top) + 16px) 0 calc(env(safe-area-inset-bottom) + 20px); flex-direction:column; align-items:center; justify-content:flex-end; color:#fff; text-align:center; }
    .dianas-aroma-atelier .dianas-aroma-atelier-hero-title { order:1; width:100%; max-width:340px!important; margin:0 auto; color:#fff; font-size:clamp(34px,9.6vw,42px)!important; font-weight:750!important; letter-spacing:-.045em!important; line-height:1.01!important; text-align:center; text-shadow:0 2px 20px rgba(0,0,0,.28); text-wrap:balance; }
    .dianas-aroma-atelier .dianas-aroma-atelier-mobile-hero-copy { order:2; display:block; width:100%; max-width:330px; margin:14px auto 0; color:rgba(255,255,255,.9); font-size:15px!important; font-weight:480!important; line-height:1.48!important; text-align:center; text-shadow:0 1px 12px rgba(0,0,0,.28); }
    .dianas-aroma-atelier .dianas-aroma-atelier-hero-points { order:3; display:flex!important; width:100%; max-width:360px; margin:16px auto 0; padding:0; justify-content:center; gap:8px; }
    .dianas-aroma-atelier .dianas-aroma-atelier-hero-points li { min-height:32px; gap:6px; padding:7px 10px; border-color:rgba(255,255,255,.28); background:rgba(7,31,22,.26); font-size:11px; text-align:left; }
    .dianas-aroma-atelier .dianas-aroma-atelier-hero-points .dianas-aroma-atelier-icon { width:14px; height:14px; flex-basis:14px; }
    .dianas-aroma-atelier .dianas-aroma-atelier-mobile-hero-proof { order:4; display:block; width:auto; max-width:100%; margin:14px auto 0; padding:0; border:0; border-radius:0; background:none; color:#fff; box-shadow:none; text-align:center; -webkit-backdrop-filter:none; backdrop-filter:none; }
    .dianas-aroma-atelier .dianas-aroma-atelier-mobile-hero-proof .dianas-aroma-atelier-social-avatars { display:none; }
    .dianas-aroma-atelier .dianas-aroma-atelier-mobile-hero-proof p, .dianas-aroma-atelier .dianas-aroma-atelier-mobile-hero-proof strong { color:rgba(255,255,255,.94); font-size:13px!important; font-weight:620!important; line-height:1.35!important; text-shadow:0 1px 10px rgba(0,0,0,.32); }
    .dianas-aroma-atelier .dianas-aroma-atelier-mobile-hero-proof strong { font-weight:820!important; }
    .dianas-aroma-atelier .dianas-aroma-atelier-hero-cta { order:5; width:fit-content; max-width:100%; min-height:58px; margin:16px auto 0; padding:15px 21px; justify-content:center; gap:10px; border-radius:999px; font-size:16px; box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -2px 0 rgba(5,90,42,.38),0 14px 28px rgba(0,0,0,.28); }
    .dianas-aroma-atelier.daa-mobile-hero-motion-ready [data-daa-mobile-hero-sequence] { opacity:0; transform:translateY(12px); transition:opacity 520ms cubic-bezier(.22,1,.36,1),transform 560ms cubic-bezier(.22,1,.36,1); }
    .dianas-aroma-atelier.daa-mobile-hero-motion-ready [data-daa-mobile-hero-sequence="image"] { transform:none; }
    .dianas-aroma-atelier.daa-mobile-hero-motion-ready [data-daa-mobile-hero-sequence].is-mobile-hero-visible { opacity:1; transform:translateY(0); }
}
/* Oil carousel: full-bleed continuation, with room for cards and CTA shadows. */
.dianas-aroma-atelier .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-slider {
    --daa-oil-edge: clamp(20px, 8vw, 148px);
    --daa-oil-fade: clamp(24px, 4vw, 56px);
    position: relative;
    isolation: isolate;
    width: 100vw;
    max-width: none;
    margin: 80px 0 0 calc(50% - 50vw);
}

.dianas-aroma-atelier .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-slider::before,
.dianas-aroma-atelier .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-slider::after {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    width: var(--daa-oil-fade);
    content: '';
    pointer-events: none;
}

.dianas-aroma-atelier .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-slider::before {
    left: 0;
    background: linear-gradient(90deg, var(--daa-grey) 0%, rgba(243, 245, 243, 0) 100%);
}

.dianas-aroma-atelier .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-slider::after {
    right: 0;
    background: linear-gradient(270deg, var(--daa-grey) 0%, rgba(243, 245, 243, 0) 100%);
}

.dianas-aroma-atelier .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-track {
    gap: clamp(28px, 2.6vw, 42px);
    overflow-x: auto;
    overflow-y: hidden;
    padding: 32px var(--daa-oil-edge) 56px;
    margin: 0;
    scroll-padding-inline: var(--daa-oil-edge);
    -webkit-mask-image: none;
    mask-image: none;
    overscroll-behavior-inline: contain;
}

.dianas-aroma-atelier .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-slide {
    min-width: min(76vw, 1140px);
    height: auto;
    overflow: visible;
}

.dianas-aroma-atelier .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-copy {
    grid-template-rows: auto auto auto auto minmax(0, 1fr) auto;
    padding-bottom: 18px;
}

.dianas-aroma-atelier .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-cta {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .dianas-aroma-atelier .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-slide {
        min-height: 560px;
    }
}

@media (min-width: 1080px) {
    .dianas-aroma-atelier .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-slide {
        min-height: 588px;
    }
}

@media (max-width: 1079px) {
    .dianas-aroma-atelier .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-slide {
        min-width: 82vw;
    }
}

@media (max-width: 767px) {
    .dianas-aroma-atelier .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-slider {
        --daa-oil-edge: 16px;
        --daa-oil-fade: 28px;
        margin-top: 52px;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-track {
        gap: 24px;
        padding: 24px var(--daa-oil-edge) 52px;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-oils .dianas-aroma-atelier-oil-copy {
        padding-bottom: 22px;
    }
}
/* Comparison section: a single calm invitation surface with one lightweight list. */
.dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist {
    background:#eef8f0;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-experience-subline {
    max-width:48ch;
    margin-top:16px;
    color:rgba(16,19,16,.72);
    font-weight:470;
    line-height:1.55;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-interest {
    margin-top:24px;
    padding:18px;
    border:1px solid rgba(22,122,69,.14);
    border-radius:24px;
    background:rgba(255,255,255,.54);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
    -webkit-backdrop-filter:blur(6px);
    backdrop-filter:blur(6px);
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-interest > p {
    margin:0 0 12px;
    color:#145c38;
    font-size:13px;
    font-weight:780;
    letter-spacing:.02em;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-list {
    height:auto;
    margin:0;
    padding:0;
    gap:8px;
    grid-auto-rows:52px;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-row {
    min-height:52px;
    height:52px;
    padding:8px 11px;
    grid-template-columns:32px minmax(0,1fr) 9px;
    gap:10px;
    overflow:hidden;
    border-color:rgba(22,122,69,.14);
    border-radius:18px;
    background:rgba(255,255,255,.78);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 10px rgba(11,46,28,.035);
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-avatar {
    width:32px;
    height:32px;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-experience-form {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    margin-top:24px;
    padding:0!important;
    gap:12px;
    overflow:visible;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-form .dianas-aroma-atelier-field input {
    border-radius:18px;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-form .dianas-aroma-atelier-consent input {
    border-radius:6px;
}

@media (max-width:767px) {
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist {
        background:#eef8f0;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-experience-interest {
        margin-top:20px;
        padding:16px;
        border-radius:22px;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-experience .dianas-aroma-atelier-anonymous-list {
        height:auto;
        padding:0;
        gap:8px;
        grid-auto-rows:52px;
        border-radius:0;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-experience-form {
        margin-top:20px;
        padding:0!important;
        border-radius:0!important;
    }
}

/* Comparison-section polish: a calmer centered introduction and a fully rounded invitation surface. */
.dianas-aroma-atelier .dianas-aroma-atelier-experience-intro {
    max-width:880px;
    margin-inline:auto;
    text-align:center;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-intro h2 {
    max-width:16ch!important;
    margin-inline:auto;
    font-size:clamp(42px,3.7vw,58px)!important;
    line-height:1.05!important;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-intro > p:last-child {
    max-width:48ch!important;
    margin-inline:auto;
    text-wrap:balance;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist {
    background:transparent;
    border-color:transparent;
    box-shadow:none;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist::before {
    position:absolute;
    z-index:0;
    inset:0;
    border:1px solid rgba(24,201,100,.18);
    border-radius:inherit;
    background:#eef8f0;
    box-shadow:0 28px 74px rgba(9,54,30,.12),0 6px 20px rgba(9,54,30,.07),inset 0 1px 0 rgba(255,255,255,.94);
    content:"";
    pointer-events:none;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist > * {
    position:relative;
    z-index:1;
}

@media (max-width:767px) {
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-intro h2 {
        max-width:15ch!important;
        font-size:clamp(38px,9.5vw,46px)!important;
    }
}

/* Spread the comparison introduction across the available desktop space. */
@media (min-width:768px) {
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-intro {
        display:grid;
        max-width:var(--daa-container);
        grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);
        column-gap:clamp(56px,8vw,136px);
        align-items:end;
        text-align:left;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-experience-intro .dianas-aroma-atelier-kicker,
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-intro h2 {
        grid-column:1;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-experience-intro h2 {
        max-width:13ch!important;
        margin-inline:0;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-experience-intro > p:last-child {
        grid-column:2;
        grid-row:1 / span 2;
        max-width:34ch!important;
        margin:0 0 4px!important;
        align-self:end;
        text-wrap:pretty;
    }
}

/* The botanical layer of the private card must follow the card radius, too. */
.dianas-aroma-atelier .dianas-aroma-atelier-experience-private::before {
    border-radius:inherit;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-mobile-private-session {
    display:none;
}

.dianas-aroma-atelier .dianas-aroma-atelier-experience-mobile-switcher {
    display:none;
}

/* The compact mobile hero keeps the focus on image, headline, proof and CTA. */
@media (max-width:767px) {
    .dianas-aroma-atelier .dianas-aroma-atelier-hero-points {
        display:none!important;
    }

    /* One offer card at a time: swipe between private session and Aroma-Abend. */
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-private {
        display:flex;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-experience-grid {
        display:flex;
        width:100%;
        margin-top:52px;
        padding:20px 0 46px;
        gap:18px;
        overflow-x:auto;
        overflow-y:hidden;
        scroll-snap-type:x mandatory;
        scroll-padding-inline:0;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-experience-mobile-switcher {
        display:grid;
        width:100%;
        margin-top:38px;
        padding:4px;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:4px;
        border:1px solid rgba(22,122,69,.18);
        border-radius:22px;
        background:rgba(255,255,255,.62);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 24px rgba(11,46,28,.055);
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-experience-mobile-switcher button {
        display:flex;
        min-height:58px;
        padding:8px 7px;
        align-items:center;
        justify-content:center;
        border:0;
        border-radius:17px;
        background:transparent;
        color:#155d38;
        font:inherit;
        font-size:11px;
        font-weight:780;
        line-height:1.1;
        text-align:center;
        white-space:nowrap;
        cursor:pointer;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-experience-mobile-switcher button[aria-pressed="true"] {
        background:#0a9148;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 6px 14px rgba(5,88,39,.18);
        color:#fff;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-experience-mobile-switcher button:focus-visible {
        outline:3px solid #0a76d4;
        outline-offset:3px;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-experience-grid::-webkit-scrollbar {
        display:none;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-experience-grid > .dianas-aroma-atelier-experience-card {
        flex:0 0 100%;
        width:100%;
        scroll-snap-align:start;
        scroll-snap-stop:always;
        box-shadow:none;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-experience-private {
        box-shadow:0 15px 28px rgba(4,28,15,.2),0 4px 10px rgba(4,28,15,.08),inset 0 1px 0 rgba(255,255,255,.12);
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist::before {
        box-shadow:0 15px 28px rgba(9,54,30,.1),0 4px 10px rgba(9,54,30,.05),inset 0 1px 0 rgba(255,255,255,.94);
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-experience-mobile-private-session {
        display:none;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-waitlist-topline {
        width:100%;
        min-height:44px;
        padding:10px 12px;
        align-items:center;
        justify-content:center;
        gap:7px;
        border:1px solid rgba(22,122,69,.18);
        border-radius:18px;
        background:rgba(255,255,255,.66);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 6px 16px rgba(11,46,28,.045);
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-experience-badge,
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-availability {
        display:inline-flex;
        width:auto;
        height:auto;
        min-height:0;
        margin:0;
        padding:0;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
        -webkit-backdrop-filter:none;
        backdrop-filter:none;
        font-size:11px!important;
        letter-spacing:.02em!important;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-experience-badge::after {
        margin-left:7px;
        color:rgba(22,100,61,.52);
        content:"•";
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-availability > p:first-child,
    .dianas-aroma-atelier .dianas-aroma-atelier-experience-waitlist .dianas-aroma-atelier-availability > p:first-child strong {
        font-size:11px!important;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-process-tags {
        display:none!important;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-process .dianas-aroma-atelier-step-grid {
        padding-top:24px;
        padding-bottom:48px;
        scroll-padding-block:24px 48px;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-step-grid li {
        box-shadow:0 14px 28px rgba(16,19,16,.075),0 3px 9px rgba(16,19,16,.035),inset 0 1px 0 rgba(255,255,255,.9);
    }

    /* The three Aroma-Abend cards stack like a quiet deck while scrolling. */
    .dianas-aroma-atelier .dianas-aroma-atelier-evening .dianas-aroma-atelier-feature-grid {
        display:block;
        margin-top:56px;
        padding-bottom:24px;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-evening .dianas-aroma-atelier-feature-card {
        position:sticky;
        top:max(88px,calc(env(safe-area-inset-top) + 82px));
        min-height:330px;
        margin-bottom:20px;
        transform-origin:center top;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-evening .dianas-aroma-atelier-feature-card:nth-child(1) { z-index:1; }
    .dianas-aroma-atelier .dianas-aroma-atelier-evening .dianas-aroma-atelier-feature-card:nth-child(2) { z-index:2; }
    .dianas-aroma-atelier .dianas-aroma-atelier-evening .dianas-aroma-atelier-feature-card:nth-child(3) { z-index:3; }
}

/* Mobile navigation: an opaque, calm menu surface with an explicit close state. */
@media (max-width:767px) {
    .dianas-aroma-atelier .dianas-aroma-atelier-header-actions {
        gap:10px;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-nav {
        pointer-events:none;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-menu-button {
        width:48px;
        min-width:48px;
        height:48px;
        min-height:48px;
        border:1px solid rgba(255,255,255,.92);
        border-radius:50%;
        background:#fff;
        color:#0b3c24;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 8px 18px rgba(0,0,0,.16);
        -webkit-backdrop-filter:none;
        backdrop-filter:none;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-header.is-menu-open .dianas-aroma-atelier-menu-button {
        border-color:#35e47c;
        background:#effaf2;
        color:#08743c;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 8px 20px rgba(0,0,0,.18);
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-menu-button > .dianas-aroma-atelier-icon svg {
        display:block;
        width:22px;
        height:22px;
        fill:none!important;
        stroke:currentColor!important;
        stroke-width:2.4;
        stroke-linecap:round;
        stroke-linejoin:round;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-menu-button::before,
    .dianas-aroma-atelier .dianas-aroma-atelier-menu-button::after {
        position:absolute;
        top:50%;
        left:50%;
        width:20px;
        height:2px;
        border-radius:999px;
        background:currentColor;
        content:"";
        opacity:0;
        transform:translate(-50%,-50%) scale(.78);
        transition:opacity .18s ease,transform .2s ease;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-header.is-menu-open .dianas-aroma-atelier-menu-button > .dianas-aroma-atelier-menu-close-icon {
        opacity:0!important;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-header.is-menu-open .dianas-aroma-atelier-menu-button::before {
        opacity:1;
        transform:translate(-50%,-50%) rotate(45deg);
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-header.is-menu-open .dianas-aroma-atelier-menu-button::after {
        opacity:1;
        transform:translate(-50%,-50%) rotate(-45deg);
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-header.is-menu-open .dianas-aroma-atelier-nav {
        top:calc(100% + 12px);
        max-height:430px;
        padding:10px;
        overflow:hidden;
        border:1px solid rgba(10,90,49,.12);
        border-radius:24px;
        background:#fff;
        box-shadow:0 18px 42px rgba(6,37,20,.18),0 4px 12px rgba(6,37,20,.07);
        -webkit-backdrop-filter:none;
        backdrop-filter:none;
        pointer-events:auto;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-nav a:not(.dianas-aroma-atelier-header-cta) {
        min-height:52px;
        padding:12px 14px;
        border-radius:15px;
        color:#10271a;
        font-size:15px;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-nav a:not(.dianas-aroma-atelier-header-cta)::after {
        display:none;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-nav a:not(.dianas-aroma-atelier-header-cta):hover,
    .dianas-aroma-atelier .dianas-aroma-atelier-nav a:not(.dianas-aroma-atelier-header-cta):focus-visible {
        background:#eff9f2;
        color:#08743c;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-nav a:focus {
        outline:none;
    }

    .dianas-aroma-atelier .dianas-aroma-atelier-nav a:focus-visible {
        outline:3px solid rgba(10,145,72,.38);
        outline-offset:2px;
    }
}
