:root{--ink:#181818;--deep:#073f36;--forest:#075648;--forest-dark:#043c34;--cream:#f5f7eb;--paper:#fff;--lime:#a9c30c;--lime-bright:#c5db2c;--teal:#0a7563;--teal-dark:#075648;--sage:#667068;--line:#1818181f;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif;--global-nav-height:68px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%;display:block}img[src="/images/brand/dionea-logo-highres-web.jpg"]{object-fit:contain!important;object-position:center!important}.section-label,.eyebrow{color:#7c9029;letter-spacing:.22em;text-transform:uppercase;margin:0 0 20px;font-size:10px;font-weight:900}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 24px;font-size:13px;font-weight:800;transition:transform .25s,background .25s,opacity .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button-primary{background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;box-shadow:0 12px 28px #08736f33}.button-dark{background:var(--ink);color:#fff}.button-ghost{color:var(--forest-dark);background:#ffffff29;border:1px solid #073f3675}.button-app-hero{background:var(--lime-bright);color:var(--forest-dark);box-shadow:0 12px 28px #586b0c33}.button-outline{color:var(--ink);border:1px solid var(--ink);background:0 0}.button.full,.admin-primary.full{width:100%}.text-link{border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:6px;font-size:12px;font-weight:800;display:inline-flex}.announcement{z-index:12;background:var(--deep);color:#ffffffc7;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(28px,7vw,100px);height:30px;font-size:9px;font-weight:700;display:flex;position:absolute;inset:0 0 auto}.site-header{border-bottom:1px solid var(--line);z-index:11;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;grid-template-columns:1fr auto 1fr;align-items:center;gap:34px;height:88px;padding:0 clamp(22px,5vw,76px);display:grid;position:absolute;inset:30px 0 auto}.brand{align-items:center;gap:12px;width:max-content;display:flex}.brand-original-logo{object-fit:contain;width:82px;height:78px}.brand-mark{background:var(--ink);width:42px;height:42px;color:var(--lime-bright);font:italic 25px var(--serif);border-radius:50%;place-items:center;display:grid}.brand strong{letter-spacing:.18em;font-size:16px;display:block}.brand small{color:#6d746c;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:9px;display:block}.main-nav{letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:clamp(22px,3vw,46px);font-size:11px;font-weight:800;display:flex}.main-nav a{position:relative}.main-nav a.active:after,.main-nav a:hover:after{content:"";background:var(--lime);height:2px;position:absolute;inset:auto 0 -13px}.header-tools{justify-self:end;align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:42px;height:42px;display:flex;position:relative}.icon-button span{font-size:11px;font-weight:800}.icon-button b{background:var(--lime);border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid;position:absolute;top:-4px;right:-3px}.booking-header-button{background:var(--forest);color:#fff;border-color:#07564859;padding:0 15px}.booking-header-button:hover{background:var(--teal)}.storefront-mobile-navigation,.menu-button{display:none}.hero{isolation:isolate;height:min(940px,100vh);min-height:790px;color:var(--forest-dark);background:linear-gradient(90deg,#eef5ccfa 0%,#eef5ccd6 48%,#eef5cc2e 100%),url(https://dionea-milano.vercel.app/images/brand/dionea-botanical-bg.jpg) 50%/cover;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(40px,7vw,110px);padding:165px clamp(22px,7vw,106px) 66px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;background:linear-gradient(#0000 68%,#080b098c);position:absolute;inset:0}.hero-glow{z-index:-1;filter:blur(80px);background:#ffffff7a;border-radius:50%;width:440px;height:440px;position:absolute;top:30%;left:25%}.hero-copy{max-width:740px}.eyebrow{color:var(--ink)}.hero h1{font:400 clamp(59px,7.2vw,108px)/.89 var(--serif);letter-spacing:-.055em;margin:0}.hero h1 em,.studio-copy h2 em,.ai-copy h2 em,.catalog-heading h2 em,.shop-hero h1 em{color:#7d9720;font-weight:400}.hero-text{color:#0f0f0fd1;max-width:610px;margin:34px 0 0;font-size:clamp(15px,1.2vw,18px);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:38px;display:flex}.claudia-card{width:min(100%,430px);color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:26px;place-self:center end;padding:12px;transition:transform .25s;box-shadow:0 24px 70px #0000003d}.claudia-card:hover{transform:translateY(-5px)}.claudia-miniature{background:linear-gradient(145deg,#151918,#27302d);border-radius:18px;height:205px;position:relative;overflow:hidden}.claudia-miniature iframe{pointer-events:none;transform-origin:0 0;background:#111;border:0;width:125%;height:125%;transform:scale(.8)}.claudia-preview-image{object-fit:cover;object-position:center 16%;width:100%;height:100%}.claudia-miniature:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#090f0d94);position:absolute;inset:0}.claudia-mini-badge{z-index:1;color:#fff;justify-content:space-between;align-items:end;display:flex;position:absolute;inset:auto 14px 14px}.claudia-mini-badge span{letter-spacing:.12em;background:#050b09b3;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:900;display:flex}.claudia-mini-badge i{background:var(--lime-bright);width:6px;height:6px;box-shadow:0 0 12px var(--lime-bright);border-radius:50%}.claudia-mini-badge strong{font:400 23px var(--serif)}.claudia-card-copy{padding:19px 15px 10px}.claudia-orbit{background:var(--ink);width:58px;height:58px;color:var(--lime-bright);border-radius:50%;place-items:center;margin-bottom:28px;display:grid;box-shadow:0 0 0 9px #bed6292e}.online{color:#5f695d;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;margin:0;font-size:9px;font-weight:800;display:flex}.online i{background:#66a633;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #66a63321}.claudia-card h2{font:400 34px/1.02 var(--serif);letter-spacing:-.04em;margin:12px 0 9px}.claudia-card p:not(.online){color:#687067;margin:0;font-size:14px;line-height:1.55}.card-link{border-top:1px solid var(--line);color:var(--teal-dark);justify-content:space-between;margin-top:18px;padding-top:16px;font-size:12px;font-weight:900;display:flex}.hero-note{color:#fff9;text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:14px;font-size:9px;display:flex;position:absolute;bottom:32px;left:clamp(22px,7vw,106px)}.trust-strip{background:var(--lime);grid-template-columns:repeat(3,1fr);align-items:center;gap:20px;min-height:138px;padding:0 clamp(24px,7vw,106px);display:grid}.trust-strip>div{border-right:1px solid #20261f2e;align-items:center;gap:18px;padding:16px clamp(8px,3vw,38px);display:flex}.trust-strip>div:last-child{border:0}.trust-strip svg{width:28px;height:28px}.trust-strip strong,.trust-strip small{display:block}.trust-strip strong{font:400 19px var(--serif)}.trust-strip small{margin-top:4px;font-size:10px}.pwa-install-section{isolation:isolate;color:#fff;background:radial-gradient(circle at 82% 15%,#c5db2c42,#0000 25%),linear-gradient(135deg,#043c34,#075648);grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:center;gap:clamp(50px,9vw,150px);min-height:620px;padding:clamp(80px,9vw,135px) clamp(24px,9vw,140px);display:grid;position:relative;overflow:hidden}.pwa-install-section:before{content:"";z-index:-1;border:1px solid #c5db2c42;border-radius:50%;width:600px;height:600px;position:absolute;bottom:-350px;left:-310px;box-shadow:0 0 0 70px #c5db2c09,0 0 0 140px #c5db2c06}.pwa-install-copy{max-width:760px}.pwa-install-copy h2{font:400 clamp(52px,6vw,86px)/.95 var(--serif);letter-spacing:-.055em;margin:0}.pwa-install-copy h2 em{color:var(--lime-bright);font-weight:400}.pwa-install-copy>p:not(.section-label):not(.pwa-installed-note){color:#ffffffc2;max-width:670px;margin:29px 0 0;font-size:16px;line-height:1.75}.pwa-features{flex-wrap:wrap;gap:9px;margin:29px 0;display:flex}.pwa-features span{color:#ffffffe6;letter-spacing:.07em;text-transform:uppercase;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.pwa-features svg{width:15px;color:var(--lime-bright)}.pwa-install-button{background:var(--lime-bright);min-height:58px;color:var(--forest-dark);padding:0 29px;box-shadow:0 16px 36px #0003}.pwa-install-button svg{width:19px}.pwa-installed-note{font-weight:800;color:var(--lime-bright)!important;margin:18px 0 0!important;font-size:12px!important}.pwa-phone{background:#0b1714;border:1px solid #ffffff7a;border-radius:46px;justify-self:center;width:min(100%,315px);padding:12px;transform:rotate(3deg);box-shadow:0 38px 80px #00000059}.pwa-phone-speaker{background:#293531;border-radius:99px;width:78px;height:6px;margin:4px auto 11px}.pwa-phone-screen{min-height:485px;color:var(--forest-dark);background:radial-gradient(circle at 50% 28%,#ffffffe6,#edf4cff0 52%,#bcd42f);border-radius:34px;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px 25px;display:flex;overflow:hidden}.pwa-phone-screen>img{object-fit:cover;border-radius:38px;width:170px;height:170px;box-shadow:0 14px 35px #073f3633}.pwa-phone-screen>strong{font:400 35px var(--serif);letter-spacing:.12em;text-transform:uppercase;margin-top:25px}.pwa-phone-screen>small{letter-spacing:.15em;text-transform:uppercase;margin-top:7px;font-size:9px}.pwa-phone-dock{background:#ffffffa8;border-radius:20px;justify-content:space-around;align-items:center;width:100%;min-height:60px;margin-top:auto;display:flex}.pwa-phone-dock svg{width:19px}.pwa-guide-scrim{z-index:150;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#02120fb3;border:0;position:fixed;inset:0}.pwa-guide{z-index:151;width:min(100vw - 30px,520px);max-height:calc(100vh - 30px);color:var(--ink);background:#fff;border-radius:28px;padding:40px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 35px 100px #0000006b}.pwa-guide-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.pwa-guide-close svg{width:18px}.pwa-guide-icon{background:var(--forest);width:60px;height:60px;color:var(--lime-bright);border-radius:18px;place-items:center;margin-bottom:25px;display:grid}.pwa-guide h3{color:var(--forest-dark);font:400 37px/1.05 var(--serif);letter-spacing:-.035em;margin:0}.pwa-guide ol{counter-reset:install-step;gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.pwa-guide li{counter-increment:install-step;border:1px solid var(--line);color:#59645d;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:13px;min-height:54px;padding:10px 13px;font-size:13px;line-height:1.45;display:grid}.pwa-guide li:before{content:counter(install-step);background:var(--lime);width:30px;height:30px;color:var(--forest-dark);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.pwa-guide-note{color:#788078;margin:0;font-size:12px;line-height:1.6}.offline-page{text-align:center;background:radial-gradient(circle at 50% 15%,#a9c30c38,transparent 30%),var(--cream);min-height:100vh;color:var(--forest-dark);flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.offline-page>img{width:160px;margin-bottom:35px}.offline-page>span{background:var(--forest);width:72px;height:72px;color:var(--lime-bright);border-radius:50%;place-items:center;margin-bottom:28px;display:grid}.offline-page>span svg{width:31px;height:31px}.offline-page h1{font:400 clamp(52px,8vw,82px)/.95 var(--serif);letter-spacing:-.05em;margin:0}.offline-page>p:not(.section-label){color:#647068;max-width:610px;margin:27px 0 31px;font-size:15px;line-height:1.7}.offline-page .button svg{width:17px}.studio-section{background:var(--paper);grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);align-items:center;gap:clamp(55px,9vw,145px);padding:clamp(80px,11vw,170px) clamp(24px,8vw,126px);display:grid}.studio-image{position:relative}.studio-image:before{content:"";border:1px solid var(--lime);z-index:0;position:absolute;inset:-24px 30px 30px -24px}.studio-image img{aspect-ratio:3/4;object-fit:cover;z-index:1;filter:saturate(.86)contrast(1.04);width:100%;position:relative}.studio-image>span{z-index:2;background:var(--lime);text-transform:uppercase;letter-spacing:.14em;padding:16px 23px;font-size:9px;font-weight:800;position:absolute;bottom:60px;right:-30px;transform:rotate(-90deg)}.studio-copy h2,.section-heading h2,.catalog-heading h2,.join-section h2{font:400 clamp(48px,5.4vw,78px)/.98 var(--serif);letter-spacing:-.045em;margin:0}.studio-copy h2 em{color:#7c9029}.studio-copy>p:not(.section-label){color:#687067;max-width:650px;margin:30px 0;font-size:16px;line-height:1.75}.mini-points{flex-wrap:wrap;gap:9px;margin:0 0 34px;display:flex}.mini-points span{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;font-weight:800;display:flex}.mini-points svg{color:#839928;width:14px}.services-section{background:var(--cream);padding:clamp(82px,10vw,150px) clamp(24px,6vw,90px)}.section-heading{grid-template-columns:1.1fr .7fr;align-items:end;gap:60px;max-width:1280px;margin:0 auto 70px;display:grid}.section-heading>p{color:#687067;margin:0 0 8px;font-size:15px;line-height:1.75}.service-grid{grid-template-columns:repeat(4,1fr);max-width:1380px;margin:auto;display:grid}.service-card{border:1px solid var(--line);background:#fffdf880;border-right:0;flex-direction:column;min-height:350px;padding:36px 30px;display:flex}.service-card:last-child{border-right:1px solid var(--line)}.service-card>span{letter-spacing:.14em;color:#8c958a;align-self:flex-end;font-size:10px}.service-card>svg{color:#7e9324;width:32px;height:32px;margin:78px 0 28px}.service-card h3{font:400 28px var(--serif);margin:0 0 14px}.service-card p{color:#697267;margin:0;font-size:13px;line-height:1.65}.featured-service{background:var(--ink);color:#fff;transform:translateY(-16px)}.featured-service p{color:#ffffffa6}.featured-service>svg{color:var(--lime-bright)}.catalog-section{background:var(--paper);min-height:640px;padding:clamp(80px,10vw,150px) clamp(24px,6vw,90px)}.catalog-heading{justify-content:space-between;align-items:end;max-width:1380px;margin:0 auto 60px;display:flex}.catalog-heading h2{font-size:clamp(48px,5.2vw,76px)}.catalog-heading h2 em{color:#819526}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1380px;margin:auto;display:grid}.product-card{min-width:0}.product-media{aspect-ratio:4/5;cursor:pointer;background:#f6f6f3;border:0;width:100%;padding:0;position:relative;overflow:hidden}.product-media img{object-fit:contain;width:100%;height:100%;padding:12px;transition:transform .5s}.product-card:hover .product-media img{transform:scale(1.035)}.product-media>b{background:var(--lime-bright);letter-spacing:.1em;border-radius:999px;padding:8px 10px;font-size:8px;position:absolute;top:14px;left:14px;box-shadow:0 7px 18px #18181814}.product-placeholder{color:#7f922a;background:radial-gradient(circle at 25% 15%,#d9ee54b3,#0000 35%),linear-gradient(145deg,#e8e3d8,#f8f4ea);align-content:center;place-items:center;height:100%;display:grid}.product-placeholder span{font:italic 90px var(--serif)}.product-placeholder small{letter-spacing:.3em;margin-top:-15px;font-size:9px}.product-info{padding:22px 5px}.product-info>p{color:#7c9029;text-transform:uppercase;letter-spacing:.15em;margin:0 0 9px;font-size:9px;font-weight:900}.product-info h3{font:400 25px var(--serif);margin:0 0 7px}.product-info>span{color:#747c72;min-height:36px;font-size:12px;line-height:1.5;display:block}.product-details-link{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.06em;border-radius:0;margin-top:12px;padding:0 0 4px;border-bottom:1px solid!important;font-size:10px!important}.product-info>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding-top:17px;display:flex}.product-info strong{font-size:15px}.product-info button{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.product-info button:disabled{opacity:.45}.empty-catalog{text-align:center;border:1px solid var(--line);background:radial-gradient(circle at 50% 0,#d9ee543d,#0000 43%),#f5f1e7;max-width:980px;margin:0 auto;padding:clamp(45px,7vw,85px)}.empty-orbit{background:var(--ink);width:72px;height:72px;color:var(--lime-bright);border-radius:50%;place-items:center;margin:0 auto 28px;display:grid;box-shadow:0 0 0 12px #bed6292e}.empty-catalog h3{font:400 clamp(39px,5vw,61px) var(--serif);margin:0 0 16px}.empty-catalog>p:not(.section-label){color:#687067;max-width:700px;margin:0 auto;line-height:1.7}.empty-catalog>div:last-child{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.catalog-loading{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1380px;margin:auto;display:grid}.catalog-loading span{aspect-ratio:4/5;background:linear-gradient(110deg,#e9e4d8 25%,#f6f2e9 45%,#e9e4d8 65%) 0 0/200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.ai-section{background:var(--ink);color:#fff;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(50px,9vw,145px);min-height:720px;padding:clamp(80px,9vw,140px) clamp(24px,8vw,125px);display:grid;overflow:hidden}.ai-visual{aspect-ratio:1;place-items:center;width:100%;max-width:510px;margin:auto;display:grid;position:relative}.ai-ring{border:1px solid #d9ee5452;border-radius:50%;position:absolute}.ring-one{animation:16s linear infinite orbit;inset:8%}.ring-two{border-style:dashed;animation:11s linear infinite reverse orbit;inset:25%}.ai-ring:after{content:"";background:var(--lime-bright);width:13px;height:13px;box-shadow:0 0 30px var(--lime-bright);border-radius:50%;position:absolute;top:22%;left:-4px}.ai-core{background:var(--lime-bright);width:150px;height:150px;color:var(--ink);border-radius:50%;align-content:center;place-items:center;gap:10px;display:grid;box-shadow:0 0 80px #d9ee543d}.ai-core small{letter-spacing:.2em;font-size:9px;font-weight:900}@keyframes orbit{to{transform:rotate(360deg)}}.section-label.light{color:var(--lime-bright)}.ai-copy h2{font:400 clamp(50px,5.7vw,84px)/.95 var(--serif);letter-spacing:-.05em;margin:0}.ai-copy>p:not(.section-label){color:#ffffffab;max-width:680px;margin:28px 0;font-size:16px;line-height:1.75}.prompt-chips{flex-wrap:wrap;gap:8px;margin-bottom:34px;display:flex}.prompt-chips span{color:#ffffffb8;border:1px solid #ffffff2e;border-radius:999px;padding:10px 14px;font-size:11px}.join-section{background:var(--lime);grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,160px);padding:clamp(80px,10vw,150px) clamp(24px,8vw,125px);display:grid}.join-section>div:last-child{align-self:end;max-width:560px}.join-section>div:last-child p{margin:0 0 28px;line-height:1.7}.shop-page{min-height:100vh;padding-top:118px}.shop-hero{background:radial-gradient(circle at 86% 14%,#bed6294d,transparent 28%),var(--cream);grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;min-height:510px;padding:90px clamp(24px,8vw,125px) 75px;display:grid}.shop-hero h1{font:400 clamp(60px,7vw,104px)/.9 var(--serif);letter-spacing:-.055em;margin:0}.shop-hero h1 em{color:#829629}.shop-hero>div>p:last-child{color:#687067;max-width:610px;line-height:1.7}.eyebrow.dark{color:#7c9029}.shop-ai-card{background:var(--ink);color:#fff;border-radius:18px;grid-template-columns:auto 1fr auto;justify-self:end;align-items:center;gap:16px;width:min(100%,440px);padding:23px;display:grid}.shop-ai-card>svg:first-child{color:var(--lime-bright)}.shop-ai-card small,.shop-ai-card strong{display:block}.shop-ai-card small{color:#ffffff8c;letter-spacing:.14em;font-size:8px}.shop-ai-card strong{font:400 22px var(--serif);margin-top:5px}.shop-controls{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:30px clamp(24px,6vw,90px);display:flex}.search-box{border:1px solid var(--line);border-radius:999px;flex:0 430px;align-items:center;gap:10px;height:48px;padding:0 18px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.category-tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.category-tabs button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:800}.category-tabs button.active{background:var(--ink);color:#fff}footer{color:#fff;background:#0d110e}.footer-main{grid-template-columns:1.3fr .7fr 1fr .7fr;gap:60px;padding:80px clamp(24px,7vw,105px);display:grid}.dark-brand .brand-mark{background:var(--lime-bright);color:var(--ink)}.dark-brand small{color:#ffffff80}.footer-brand>p{color:#ffffff8c;max-width:330px;font-size:13px;line-height:1.7}.footer-brand .brand-original-logo{width:170px;height:121px}footer h3{color:var(--lime-bright);letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px;font-size:10px}footer div:not(.brand)>a{color:#ffffffb3;margin:0 0 13px;font-size:12px;display:block}footer p{color:#ffffffad;font-size:12px;line-height:1.7}footer p svg{vertical-align:middle;width:14px;color:var(--lime-bright);margin-right:7px}.footer-bottom{color:#ffffff61;letter-spacing:.05em;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:72px;padding:0 clamp(24px,7vw,105px);font-size:9px;display:flex}.scrim,.admin-scrim{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0e0b94;border:0;position:fixed;inset:0}.product-detail-modal{z-index:100;background:#fff;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);width:min(920px,100vw - 36px);max-height:min(720px,100vh - 36px);display:grid;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 100px #0000004d}.product-detail-modal>.modal-close{z-index:2;background:#fffffff0;position:absolute;top:16px;right:16px}.product-detail-image{background:#f5f5f1;place-items:center;min-height:520px;display:grid;overflow:hidden}.product-detail-image>img{object-fit:contain;width:100%;height:100%;padding:24px}.product-detail-image .product-placeholder{width:100%}.product-detail-copy{align-self:center;padding:clamp(34px,5vw,70px)}.product-detail-copy h2{font:400 clamp(42px,5vw,68px)/.95 var(--serif);letter-spacing:-.045em;margin:0}.product-detail-copy>p:not(.section-label){color:#666f65;white-space:pre-line;margin:26px 0;font-size:14px;line-height:1.75}.product-detail-copy>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-top:20px;display:flex}.product-detail-copy>div strong{font-size:21px}.product-detail-copy>div span{color:#778075;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.cart-drawer,.account-modal,.booking-modal,.mobile-panel,.editor-panel{z-index:100;background:var(--paper);transition:transform .35s cubic-bezier(.2,.8,.2,1);position:fixed;box-shadow:-30px 0 80px #00000038}.cart-drawer{flex-direction:column;width:min(100%,480px);display:flex;inset:0 0 0 auto;transform:translate(105%)}.cart-drawer.open,.mobile-panel.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:34px 32px 25px;display:flex}.drawer-head small{color:#80932b;letter-spacing:.18em;font-size:9px;font-weight:900}.drawer-head h2{font:400 37px var(--serif);margin:7px 0 0}.drawer-head h2 span{color:#858d84;font-size:18px}.modal-close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.modal-close svg{width:18px}.cart-content{flex:1;padding:12px 32px;overflow:auto}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;gap:18px;padding:20px 0;display:grid}.cart-thumb{aspect-ratio:1;color:#829629;background:#ece7dc;place-items:center;display:grid;overflow:hidden}.cart-thumb img{object-fit:cover;width:100%;height:100%}.cart-thumb span{font:italic 42px var(--serif)}.cart-line small{color:#83962c;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.cart-line h3{font:400 20px var(--serif);margin:5px 0 8px}.cart-line strong{font-size:13px}.quantity{align-items:center;margin-top:12px;display:flex}.quantity button,.quantity span{border:1px solid var(--line);background:0 0;place-items:center;width:30px;height:27px;display:grid}.quantity span{border-left:0;border-right:0;font-size:10px}.empty-cart{text-align:center;padding:90px 25px}.empty-cart>svg{color:#899b32;width:42px;height:42px}.empty-cart h3{font:400 32px var(--serif);margin:18px 0 8px}.empty-cart p{color:#727a70;line-height:1.6}.empty-cart .button{margin-top:16px}.cart-summary{border-top:1px solid var(--line);background:#f5f1e8;padding:22px 32px 30px}.cart-summary label{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;font-size:10px;font-weight:800;display:flex}.cart-summary label input{border:1px solid var(--line);text-transform:uppercase;background:#fff;width:140px;padding:10px}.cart-summary>div{justify-content:space-between;margin:9px 0;font-size:12px;display:flex}.cart-summary .cart-total{border-top:1px solid var(--line);margin-top:15px;padding-top:15px;font-size:15px}.cart-summary .button{margin-top:16px}.demo-note{color:#747c72;text-align:center;margin-top:12px;font-size:9px;line-height:1.45;display:block}.account-modal{opacity:0;pointer-events:none;border-radius:24px;width:min(92vw,680px);max-height:92vh;padding:clamp(28px,5vw,60px);top:50%;left:50%;overflow:auto;transform:translate(-50%,-45%)scale(.96)}.account-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.account-modal>.modal-close{position:absolute;top:24px;right:24px}.account-modal h2{font:400 clamp(42px,6vw,64px)/1 var(--serif);margin:0}.modal-intro{color:#6d766b;max-width:520px;line-height:1.65}.account-modal form{margin-top:28px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid .wide{grid-column:1/-1}.account-modal label,.editor-panel label,.campaign-editor label{color:#626a60;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:8px;font-size:10px;font-weight:800;display:flex}.account-modal input,.editor-panel input,.editor-panel textarea,.campaign-editor input,.campaign-editor textarea{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;outline:0;padding:13px 14px}.account-modal input:focus,.editor-panel input:focus,.editor-panel textarea:focus,.campaign-editor input:focus,.campaign-editor textarea:focus{border-color:#879c2c;box-shadow:0 0 0 3px #bed62929}.check-label{align-items:flex-start;margin:18px 0;line-height:1.5;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important;font-weight:400!important}.check-label input{accent-color:#819629;width:16px;margin-top:2px}.check-label a{color:var(--forest);text-underline-offset:2px;text-decoration:underline}.form-notice{text-align:center;padding:12px 14px;font-size:11px}.form-notice.success{background:#eaf3c4}.form-notice.error{color:#8d3327;background:#f9dfd8}.mobile-panel{width:min(85vw,360px);padding:90px 34px 40px;display:none;inset:0 0 0 auto;transform:translate(105%)}.mobile-panel>.modal-close{position:absolute;top:24px;right:24px}.mobile-panel>a{border-bottom:1px solid var(--line);font:400 28px var(--serif);padding:16px 0;display:block}.mobile-booking-link{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;margin-bottom:20px;font-size:12px;font-weight:800;display:flex}.mobile-booking-link svg{width:18px}.join-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.join-actions .text-link{cursor:pointer;background:0 0;border:0;border-bottom:1px solid}.booking-modal{opacity:0;pointer-events:none;border-radius:27px;width:min(94vw,820px);max-height:94vh;padding:clamp(27px,5vw,58px);top:50%;left:50%;overflow:auto;transform:translate(-50%,-45%)scale(.97)}.booking-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.booking-modal>.modal-close{z-index:2;background:#fff;position:absolute;top:22px;right:22px}.booking-heading{grid-template-columns:62px 1fr;align-items:start;gap:22px;padding-right:45px;display:grid}.booking-heading>span{background:var(--forest);width:58px;height:58px;color:var(--lime-bright);border-radius:50%;place-items:center;display:grid}.booking-heading>span svg{width:24px}.booking-heading h2,.booking-success h2{color:var(--forest-dark);font:400 clamp(41px,5.5vw,62px)/.98 var(--serif);letter-spacing:-.045em;margin:0}.booking-heading p:last-child{color:#687168;max-width:560px;margin:14px 0 0;font-size:13px;line-height:1.65}.booking-modal form{gap:18px;margin-top:35px;display:grid}.booking-step{border-top:1px solid var(--line);grid-template-columns:32px 1fr;align-items:start;gap:15px;padding-top:18px;display:grid}.booking-step>b{color:#6d7f20;background:#edf2d2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.booking-step label{color:#626a60;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:9px;font-weight:900;display:flex}.booking-step input,.booking-step select,.booking-step textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);text-transform:none;letter-spacing:0;resize:vertical;background:#fff;border-radius:8px;outline:0;padding:11px 13px}.booking-step input:focus,.booking-step select:focus,.booking-step textarea:focus{border-color:#879c2c;box-shadow:0 0 0 3px #bed62929}.booking-date-time,.booking-person{grid-template-columns:1fr 1fr;gap:13px;display:grid}.booking-person .wide{grid-column:1/-1}.booking-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.booking-consent{color:#616a61;margin:0;padding-left:47px;font-size:11px}.booking-reassurance{color:#526046;background:#eff4d5;border-radius:13px;align-items:center;gap:12px;margin-left:47px;padding:13px 15px;font-size:10px;line-height:1.5;display:flex}.booking-reassurance svg{color:#71831f;flex:none;width:20px}.booking-payment-note{color:#7b8379;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.booking-payment-note svg{width:14px}.booking-success{text-align:center;align-content:center;place-items:center;min-height:450px;display:grid}.booking-success>span{background:var(--lime);width:70px;height:70px;color:var(--forest-dark);border-radius:50%;place-items:center;margin-bottom:28px;display:grid}.booking-success>p:not(.section-label){color:#687168;max-width:480px;margin:23px auto;line-height:1.7}.claudia-page{background:var(--deep);flex-direction:column;height:100vh;min-height:600px;display:flex}.claudia-page>header{color:#fff;border-bottom:1px solid #ffffff1f;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;height:66px;padding:0 22px;display:grid}.claudia-page>header a,.claudia-page>header span{letter-spacing:.06em;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.claudia-page>header a:last-child{justify-self:end}.claudia-page>header span{color:var(--lime-bright)}.claudia-page>header svg{width:17px}.assistant-frame{flex:1;place-items:center;display:grid;position:relative}.assistant-frame iframe{z-index:2;background:#101410;border:0;width:100%;height:100%;position:absolute;inset:0}.frame-fallback{color:#fff;text-align:center;max-width:520px;padding:40px}.frame-fallback>svg{color:var(--lime-bright);width:38px;height:38px}.frame-fallback h1{font:400 48px var(--serif);margin:18px 0}.frame-fallback p{color:#ffffffa6;line-height:1.7}.success-page,.denied-page{background:radial-gradient(circle at 50% 0,#bed62947,transparent 36%),var(--cream);place-items:center;min-height:100vh;padding:30px;display:grid}.success-card,.denied-page>div{background:var(--paper);border:1px solid var(--line);text-align:center;width:min(100%,720px);padding:clamp(40px,7vw,80px)}.success-icon{background:var(--lime);border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 30px;display:grid}.success-card h1,.denied-page h1{font:400 clamp(50px,7vw,78px)/.95 var(--serif);margin:0}.success-card>p:not(.section-label),.denied-page p{color:#687067;line-height:1.7}.demo-banner{background:#edf4c9;margin:26px 0;padding:14px;font-size:11px}.success-actions{justify-content:center;align-items:center;gap:25px;margin-top:28px;display:flex}.denied-page>div>span{color:#84982b;letter-spacing:.2em;font-size:11px}.admin-login-page{background:var(--cream);grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);min-height:100vh;display:grid}.admin-login-card{place-self:center;width:min(100%,620px);padding:clamp(36px,7vw,90px)}.admin-login-brand{align-items:center;gap:12px;margin-bottom:70px;display:flex}.admin-login-brand>span{background:var(--ink);width:48px;height:48px;color:var(--lime-bright);font:italic 28px var(--serif);border-radius:50%;place-items:center;display:grid}.admin-login-brand strong,.admin-login-brand small{display:block}.admin-login-brand strong{letter-spacing:.18em}.admin-login-brand small{color:#777f75;letter-spacing:.14em;margin-top:4px;font-size:8px}.admin-login-card h1{font:400 clamp(56px,7vw,88px)/.86 var(--serif);margin:0}.admin-login-card>p:not(.section-label){color:#687067;max-width:480px;margin:25px 0;line-height:1.7}.admin-login-card form{gap:14px;margin:30px 0 24px;display:grid}.admin-login-card label{color:#626a60;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:9px;font-size:10px;font-weight:800;display:flex}.admin-login-card input{border:1px solid var(--line);background:#fff;outline:0;min-height:52px;padding:0 15px;font-size:16px}.admin-login-card input:focus{border-color:#879c2c;box-shadow:0 0 0 3px #bed62929}.admin-login-card button{width:100%;min-height:52px}.admin-login-art{color:#fff;background:linear-gradient(#0e140d1a,#0e140de0),url(https://dionea-milano.vercel.app/images/hero-salon.jpg) 50%/cover;flex-direction:column;justify-content:flex-end;min-height:100vh;padding:60px;display:flex;position:relative;overflow:hidden}.admin-login-art>span{color:var(--lime-bright);font:italic 150px/.8 var(--serif);opacity:.86;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.admin-login-art>p{white-space:nowrap;letter-spacing:.24em;font-size:9px;position:absolute;top:53%;left:50%;transform:translate(-50%)}.admin-login-art strong,.admin-login-art small{display:block}.admin-login-art strong{font:400 42px var(--serif)}.admin-login-art small{color:#ffffffad;max-width:420px;margin-top:12px;line-height:1.6}.admin-shell{background:#eef0ea;min-height:100vh}.admin-sidebar{z-index:25;color:#fff;background:#121812;flex-direction:column;width:248px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.admin-logo{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 8px 28px;display:flex}.admin-logo>span{background:var(--lime-bright);width:42px;height:42px;color:var(--ink);font:italic 25px var(--serif);border-radius:50%;place-items:center;display:grid}.admin-logo strong,.admin-logo small{display:block}.admin-logo strong{letter-spacing:.16em}.admin-logo small{color:#fff6;letter-spacing:.14em;margin-top:4px;font-size:8px}.admin-logo button{display:none}.admin-sidebar nav{flex-direction:column;gap:6px;margin-top:28px;display:flex}.admin-sidebar nav button{color:#ffffff94;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.admin-sidebar nav button svg{width:18px}.admin-sidebar nav button.active{color:var(--lime-bright);background:#d9ee541f}.admin-sidebar nav button b{background:var(--lime-bright);min-width:20px;height:20px;color:var(--ink);border-radius:50%;place-items:center;margin-left:auto;font-size:9px;display:grid}.admin-ai{background:#d9ee540f;border:1px solid #d9ee5433;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:14px;display:flex}.admin-ai>svg:first-child{color:var(--lime-bright)}.admin-ai>svg:last-child{width:14px;margin-left:auto}.admin-ai small,.admin-ai strong{display:block}.admin-ai small{color:#fff6;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.admin-ai strong{margin-top:3px;font-size:10px}.back-site{color:#ffffff73;align-items:center;gap:9px;margin-top:14px;padding:12px;font-size:9px;display:flex}.back-site svg{width:14px}.admin-main{min-height:100vh;margin-left:248px}.admin-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 34px;display:flex}.admin-topbar p{margin:0;font-size:12px;font-weight:800}.admin-topbar>div>span{color:#899087;margin-top:4px;font-size:9px;display:block}.admin-top-actions{align-items:center;gap:8px;display:flex}.admin-top-actions button,.admin-top-actions>a,.admin-menu{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.admin-top-actions svg,.admin-menu svg{width:16px}.admin-avatar{background:var(--ink);width:38px;height:38px;color:var(--lime-bright);border-radius:50%;place-items:center;margin-left:4px;font-size:12px;font-weight:900;display:grid}.admin-menu{display:none}.admin-content{max-width:1600px;margin:auto;padding:34px}.admin-loading{color:#7d857b;align-content:center;place-items:center;min-height:70vh;display:grid}.admin-loading svg{color:#84982b;width:34px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-message{background:#e7efc4;border:1px solid #cfdd8a;align-items:center;gap:10px;margin:0 0 18px;padding:14px 16px;font-size:11px;display:flex}.admin-message svg{width:16px}.admin-message button{cursor:pointer;background:0 0;border:0;margin-left:auto}.admin-message button svg{width:14px}.admin-page-title{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.admin-page-title h1{font:400 44px var(--serif);margin:0 0 8px}.admin-page-title>div>span{color:#7d857b;font-size:11px}.admin-page-title .section-label{margin-bottom:9px}.today{color:#6f776e;align-items:center;gap:8px;font-size:10px;display:flex}.today svg{width:15px}.admin-primary,.admin-secondary{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:10px;font-weight:800;display:inline-flex}.admin-primary{background:var(--ink);color:#fff}.admin-primary svg,.admin-secondary svg{width:15px}.admin-secondary{border:1px solid var(--line);background:#fff}.admin-primary:disabled{opacity:.45;cursor:not-allowed}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-card{border:1px solid var(--line);min-height:154px;padding:20px;position:relative;overflow:hidden}.stat-card>div{background:#20261f14;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.stat-card>div svg{width:18px}.stat-card>strong{font:400 28px var(--serif);margin-top:18px;display:block}.stat-card>span{color:#737b71;margin-top:4px;font-size:9px;display:block}.stat-card>svg{color:#8b9389;width:17px;position:absolute;top:22px;right:18px}.stat-card.lime{background:var(--lime)}.stat-card.dark{background:var(--ink);color:#fff}.stat-card.dark span{color:#ffffff80}.stat-card.cream{background:#f7f0df}.stat-card.white{background:#fff}.dashboard-grid{grid-template-columns:1.4fr .6fr;gap:18px;margin-top:18px;display:grid}.dash-card{border:1px solid var(--line);background:#fff;padding:24px}.dash-title{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.dash-title .section-label{margin-bottom:6px}.dash-title h3,.quick-card h3,.settings-card h3{font:400 26px var(--serif);margin:0}.dash-title button{color:#788a2e;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.recent-order{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.order-dot{color:#829629;background:#f0f3e5;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.order-dot svg{width:16px}.recent-order strong,.recent-order small{display:block}.recent-order strong{font-size:10px}.recent-order small{color:#939992;margin-top:4px;font-size:8px}.recent-order>b{font-size:11px}.status{background:#eee;border-radius:999px;width:max-content;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.status.paid,.status.processing,.status.live{color:#566816;background:#e3edb5}.status.pending,.status.muted{color:#737873;background:#eeece6}.status.shipped{color:#32617e;background:#dbe9f5}.status.cancelled{color:#8c352d;background:#f7dcd6}.quick-card>button,.quick-card>a{border:1px solid var(--line);cursor:pointer;text-align:left;background:#faf9f5;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;margin-top:9px;padding:14px;display:grid}.quick-card>button>svg:first-child,.quick-card>a>svg:first-child{color:#829629}.quick-card svg{width:17px}.quick-card strong,.quick-card small{display:block}.quick-card strong{font-size:10px}.quick-card small{color:#939991;margin-top:3px;font-size:8px}.small-empty{color:#98a096;align-content:center;place-items:center;min-height:170px;display:grid}.small-empty svg{width:28px}.small-empty p{font-size:10px}.admin-toolbar{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:60px;margin-bottom:14px;padding:0 15px;display:flex}.admin-toolbar>div{align-items:center;gap:8px;width:min(100%,360px);display:flex}.admin-toolbar svg{color:#899187;width:16px}.admin-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.admin-toolbar>span{color:#8a9189;font-size:9px}.admin-table{border:1px solid var(--line);background:#fff;overflow:auto}.table-head,.table-row{align-items:center;gap:16px;min-width:850px;padding:13px 16px;display:grid}.product-table .table-head,.product-table .table-row{grid-template-columns:2fr .8fr .6fr .7fr .6fr 1fr}.table-head{color:#7f867d;text-transform:uppercase;letter-spacing:.1em;background:#f4f5f0;font-size:8px;font-weight:900}.table-row{border-top:1px solid var(--line);min-height:72px;font-size:10px}.product-cell{align-items:center;gap:12px;display:flex}.product-cell strong,.product-cell small{display:block}.product-cell small{color:#939a92;white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-top:5px;font-size:8px;overflow:hidden}.admin-product-thumb{color:#829629;width:44px;height:44px;font:italic 20px var(--serif);background:#eee9dc;flex:none;place-items:center;display:grid;overflow:hidden}.admin-product-thumb img{object-fit:cover;width:100%;height:100%}.table-action{color:#72832e;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.admin-product-thumb img{object-fit:contain}.table-actions{align-items:center;gap:5px;display:flex}.table-action.edit{color:#56671a;background:#eef3d6;border-radius:7px;padding:7px 9px}.table-action.delete{color:#9a4138}.table-action:disabled{opacity:.45;cursor:not-allowed}.admin-empty{text-align:center;border:1px solid var(--line);background:#fff;align-content:center;place-items:center;min-height:430px;padding:40px;display:grid}.admin-empty>span{color:#829629;background:#eff2df;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.admin-empty>span svg{width:25px}.admin-empty h3{font:400 28px var(--serif);margin:20px 0 8px}.admin-empty p{color:#7d857b;max-width:500px;margin:0 0 22px;font-size:10px;line-height:1.6}.orders-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.order-card{border:1px solid var(--line);background:#fff;padding:20px}.order-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:14px;display:flex}.order-head small{color:#929991;font-size:8px}.order-head h3{margin:4px 0 0;font-size:11px}.order-head select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px;font-size:9px}.order-customer{align-items:center;gap:10px;padding:16px 0;display:flex}.order-customer>svg{color:#83962d;width:18px}.order-customer strong,.order-customer span{display:block}.order-customer strong{font-size:10px}.order-customer span{color:#899087;margin-top:3px;font-size:8px}.order-items{background:#f7f6f1;padding:10px 12px}.order-items p{margin:6px 0;font-size:9px}.order-foot{justify-content:space-between;align-items:end;gap:15px;margin-top:15px;display:flex}.order-foot span{color:#7c847a;gap:6px;font-size:8px;line-height:1.4;display:flex}.order-foot span svg{flex:none;width:14px}.order-foot strong{font:400 20px var(--serif)}.customer-table .table-head,.customer-table .table-row{grid-template-columns:1.4fr 1.4fr .7fr .6fr .6fr}.customer-avatar{background:var(--ink);width:38px;height:38px;color:var(--lime-bright);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.customer-table .table-row>span:nth-child(2) strong,.customer-table .table-row>span:nth-child(2) small{display:block}.customer-table .table-row>span:nth-child(2) small{color:#939a92;margin-top:4px;font-size:8px}.newsletter-layout{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.campaign-editor,.campaign-list{border:1px solid var(--line);background:#fff;padding:24px}.campaign-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:20px;display:flex}.campaign-head>div{align-items:center;gap:10px;display:flex}.campaign-head svg{color:#819629;width:19px}.campaign-head small,.campaign-head strong{display:block}.campaign-head small{color:#8c938a;letter-spacing:.12em;font-size:7px}.campaign-head strong{font:400 20px var(--serif);margin-top:3px}.audience{background:#eef3d5;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;font-weight:800;display:flex}.audience svg{width:13px}.campaign-editor>label{margin-top:14px}.campaign-editor textarea{resize:vertical}.coupon-row{grid-template-columns:1.5fr .5fr;gap:12px;margin-top:14px;display:grid}.coupon-row label{position:relative}.coupon-row label>svg{color:#829629;width:15px;position:absolute;bottom:12px;right:12px}.upload-box{cursor:pointer;text-align:center;align-content:center;place-items:center;min-height:120px;margin-top:14px;position:relative;background:#f8f7f2!important;border:1px dashed #aeb5aa!important;display:grid!important}.upload-box svg{color:#829629}.upload-box span{text-transform:none;letter-spacing:0;color:#8e958c;font-weight:400}.upload-box input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.campaign-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.campaign-list article{border-top:1px solid var(--line);padding:16px 0}.campaign-status{text-transform:uppercase;background:#eee;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-block}.campaign-status.sent{background:#e3edb5}.campaign-status.ready{background:#f0e6b7}.campaign-list h4{font:400 19px var(--serif);margin:10px 0 5px}.campaign-list article>p{color:#7f867d;margin:0 0 12px;font-size:9px}.campaign-list article>div{color:#929991;justify-content:space-between;align-items:center;display:flex}.campaign-list article b{color:#657323;align-items:center;gap:5px;font-size:8px;display:flex}.campaign-list article b svg{width:12px}.settings-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.settings-card{border:1px solid var(--line);background:#fff;padding:26px}.settings-card>h3{margin-bottom:18px}.setting-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px 0;display:grid}.setting-row>span{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.setting-row>span.ready{color:#687a1a;background:#e6efbe}.setting-row>span.pending{color:#947d34;background:#f0e9d1}.setting-row svg{width:15px}.setting-row strong,.setting-row small{display:block}.setting-row strong{font-size:10px}.setting-row small{color:#90978f;margin-top:4px;font-size:8px}.setting-row>b{font-size:8px}.security-card{background:var(--ink);color:#fff}.security-card>p:not(.section-label){color:#fff9;font-size:10px;line-height:1.65}.security-card ul{margin:22px 0 0;padding:0;list-style:none}.security-card li{color:#ffffffbf;align-items:center;gap:8px;margin:10px 0;font-size:9px;display:flex}.security-card li svg{width:14px;color:var(--lime-bright)}.shield-graphic{background:var(--lime-bright);width:70px;height:70px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:35px;display:grid;position:relative}.shield-graphic>span{border:1px dashed #d9ee5480;border-radius:50%;position:absolute;inset:-9px}.shield-graphic svg{width:27px}.editor-panel{z-index:110;width:min(100%,540px);padding:38px;inset:0 0 0 auto;overflow:auto;transform:translate(105%)}.editor-panel.open{transform:translate(0)}.editor-panel>.modal-close{position:absolute;top:26px;right:26px}.editor-panel h2{font:400 38px var(--serif);margin:0 0 28px}.editor-panel form>label,.editor-panel .form-grid{margin-top:14px}.switch-row{justify-content:center}.switch-row input{accent-color:#829629;width:18px}.editor-panel textarea{resize:vertical}.editor-panel .admin-primary{margin-top:18px}.editor-scrim{z-index:105}.current-product-image{border:1px solid var(--line);color:#737a72;align-items:center;gap:12px;margin:16px 0 0;padding:10px;font-size:10px;line-height:1.45;display:flex}.current-product-image img{object-fit:contain;background:#f5f5f1;flex:none;width:58px;height:58px}.product-editor-error{color:#8f2f25;background:#fff0ed;border-left:3px solid #b64235;margin:14px 0 0;padding:11px 12px;font-size:10px;line-height:1.45}@media (max-width:1100px){.main-nav{display:none}.menu-button{display:grid}.hero{grid-template-columns:1fr .75fr}.service-grid{grid-template-columns:repeat(2,1fr);gap:12px}.service-card{border:1px solid var(--line)}.featured-service{transform:none}.product-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr}.admin-sidebar{transition:transform .3s;transform:translate(-105%)}.admin-sidebar.open{transform:translate(0)}.admin-logo button{color:#fff;background:0 0;border:0;margin-left:auto;display:grid}.admin-logo button svg{width:18px}.admin-main{margin-left:0}.admin-menu{display:grid}.admin-topbar{justify-content:flex-start;gap:14px}.admin-top-actions{margin-left:auto}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.admin-login-page{grid-template-columns:1fr}.admin-login-art{display:none}.admin-login-card{padding:42px 24px}.admin-login-brand{margin-bottom:55px}.announcement span:nth-child(n+2){display:none}.site-header{height:76px;padding:0 18px}.account-button span{display:none}.menu-button{display:grid}.hero{background-position:64%;grid-template-columns:1fr;align-content:center;height:auto;min-height:950px;padding:145px 20px 90px}.hero h1{font-size:61px}.claudia-card{place-self:auto start}.hero-note{display:none}.trust-strip{grid-template-columns:1fr;padding:18px 25px}.trust-strip>div{border-bottom:1px solid #20261f29;border-right:0}.trust-strip>div:last-child{border:0}.studio-section{grid-template-columns:1fr;padding:90px 24px}.studio-image{max-width:520px}.studio-image>span{right:-22px}.section-heading{grid-template-columns:1fr;gap:24px}.service-grid,.product-grid{grid-template-columns:1fr}.catalog-heading{align-items:start;gap:20px}.catalog-heading .text-link{display:none}.ai-section{grid-template-columns:1fr}.ai-visual{max-width:390px}.join-section{grid-template-columns:1fr;gap:35px}.shop-page{padding-top:106px}.shop-hero{grid-template-columns:1fr;align-items:center;padding:70px 24px}.shop-ai-card{justify-self:start}.shop-controls{flex-direction:column;align-items:stretch}.search-box{flex:auto}.category-tabs{justify-content:flex-start}.footer-main{grid-template-columns:1fr;gap:38px}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.mobile-panel{display:block}.product-detail-modal{grid-template-columns:1fr}.product-detail-image{min-height:260px;max-height:320px}.product-detail-copy{padding:32px 25px}.claudia-page header{grid-template-columns:1fr 1fr}.claudia-page header span{display:none}.claudia-page header a:last-child{justify-self:end}.success-actions{flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.booking-modal{border-radius:0;width:100%;max-height:100vh}.booking-date-time,.booking-person{grid-template-columns:1fr}.booking-person .wide{grid-column:auto}.admin-content{padding:22px 15px}.admin-topbar{padding:0 16px}.admin-topbar>div:first-of-type{display:none}.admin-page-title{flex-direction:column;align-items:flex-start}.stat-grid,.dashboard-grid,.orders-grid,.newsletter-layout,.settings-grid{grid-template-columns:1fr}.stat-card{min-height:135px}.admin-page-title h1{font-size:37px}.table-head,.table-row{min-width:780px}.campaign-editor,.campaign-list,.settings-card,.dash-card{padding:18px}}@media (max-width:480px){.brand small,.booking-header-button span{display:none}.booking-header-button{padding:0}.hero-actions .button{width:100%}.hero h1{font-size:54px}.claudia-card{padding:23px}.claudia-card h2{font-size:32px}.studio-copy h2,.section-heading h2,.catalog-heading h2,.join-section h2{font-size:45px}.catalog-section,.services-section{padding-left:18px;padding-right:18px}.empty-catalog{padding:45px 22px}.empty-catalog .button{width:100%}.ai-section{padding-left:20px;padding-right:20px}.ai-copy h2{font-size:48px}.shop-hero h1{font-size:58px}.footer-main{padding-left:24px}.cart-content,.cart-summary{padding-left:22px;padding-right:22px}.account-modal{border-radius:0;width:100%;max-height:100vh}.booking-heading{grid-template-columns:1fr}.booking-heading>span{display:none}.booking-step{grid-template-columns:1fr}.booking-step>b{display:none}.booking-consent,.booking-reassurance{margin-left:0;padding-left:0}.booking-reassurance{padding:13px 15px}.admin-sidebar{width:min(84vw,280px)}.stat-grid,.coupon-row{grid-template-columns:1fr}.campaign-actions{flex-direction:column}.campaign-actions button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ai-ring,.spin,.catalog-loading span{animation:none}.button,.claudia-card,.product-media img,.cart-drawer,.account-modal,.booking-modal,.mobile-panel,.editor-panel{transition:none}}.hero-text{color:#043c34cc}.hero-copy h1 em{color:#78920d;font-style:italic}.hero-note{color:#ffffffd1}.hero-note span,.ai-copy h2 em{color:var(--lime-bright)}.trust-strip{background:var(--forest);color:#fff}.trust-strip>div{border-color:#fff3}.trust-strip svg{color:var(--lime-bright)}.brand-story-image{background:#f8faf4;overflow:hidden}.brand-story-image img{aspect-ratio:4/3;object-fit:contain;object-position:center;filter:none}.mission-manifesto{border-left:3px solid var(--lime);padding:20px 0 20px 24px;color:var(--forest-dark)!important;font:italic 19px/1.6 var(--serif)!important;margin-top:-10px!important}.service-card{transition:transform .3s,box-shadow .3s,background .3s}.service-card:hover{background:#fff;transform:translateY(-7px);box-shadow:0 24px 50px #073f3617}.featured-service:hover{background:var(--forest);transform:translateY(-23px)}.gallery-teaser{background:#edf3cf;grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(45px,8vw,120px);padding:clamp(82px,10vw,150px) clamp(24px,8vw,125px);display:grid;position:relative;overflow:hidden}.gallery-teaser:before{content:"D";color:#a9c30c1f;font:400 430px/.8 var(--serif);position:absolute;bottom:-175px;left:-70px}.gallery-teaser-copy{z-index:1;max-width:560px;position:relative}.gallery-teaser-copy h2{color:var(--forest-dark);font:400 clamp(47px,5.2vw,76px)/.98 var(--serif);letter-spacing:-.045em;margin:0}.gallery-teaser-copy>p:not(.section-label){color:#5e6e65;margin:28px 0;font-size:15px;line-height:1.75}.gallery-teaser-images{grid-template-rows:1fr 1fr;grid-template-columns:1.05fr .75fr;gap:14px;min-height:600px;display:grid;position:relative}.gallery-teaser-images img{object-fit:cover;filter:saturate(.72)contrast(1.04);width:100%;height:100%}.gallery-teaser-images img:first-child{grid-row:1/-1}.gallery-teaser-images>span{background:var(--forest-dark);color:#fff;flex-direction:column;justify-content:space-between;padding:30px;display:flex}.gallery-teaser-images>span svg{color:var(--lime-bright);width:28px;height:28px}.gallery-teaser-images>span small{font:italic 30px/1.08 var(--serif)}.gallery-page{background:#f8f9f1;min-height:100vh}.gallery-site-header{position:absolute}.gallery-header-actions{justify-self:end;gap:8px;display:flex}.gallery-header-actions a:first-child{padding:0 14px}.gallery-header-actions span{font-size:10px;font-weight:800}.gallery-hero{background:linear-gradient(90deg,#edf4cff7,#edf4cf8a),url(https://dionea-milano.vercel.app/images/brand/dionea-botanical-bg.jpg) 50%/cover;grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(50px,8vw,120px);min-height:760px;padding:200px clamp(24px,8vw,125px) 100px;display:grid;position:relative;overflow:hidden}.gallery-hero:after{content:"";border:1px solid #07564838;border-radius:50%;width:540px;height:540px;position:absolute;bottom:-280px;right:-160px}.gallery-hero h1{color:var(--forest-dark);font:400 clamp(62px,7vw,105px)/.9 var(--serif);letter-spacing:-.06em;margin:0}.gallery-hero h1 em{color:#78920d;font-weight:400}.gallery-hero>div:first-child>p:last-child{color:#52665e;max-width:650px;margin:34px 0 0;font-size:16px;line-height:1.75}.gallery-hero-mark{z-index:1;background:#ffffffe0;justify-self:end;width:min(100%,470px);padding:28px;position:relative;box-shadow:0 28px 80px #073f3624}.gallery-hero-mark img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.gallery-hero-mark span{border-top:1px solid var(--line);color:var(--forest);letter-spacing:.13em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;padding-top:18px;font-size:10px;font-weight:900;display:flex}.gallery-hero-mark svg{width:17px}.gallery-intro{grid-template-columns:1.15fr .65fr;align-items:end;gap:70px;max-width:1500px;margin:auto;padding:clamp(90px,10vw,150px) clamp(24px,7vw,104px) 70px;display:grid}.gallery-intro h2{color:var(--forest-dark);font:400 clamp(48px,5.5vw,80px)/.96 var(--serif);letter-spacing:-.05em;margin:0}.gallery-intro>div:last-child>p{color:#617068;font-size:14px;line-height:1.75}.gallery-intro>div:last-child>span{color:#7a8e22;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-top:20px;font-size:9px;font-weight:900;display:flex}.gallery-intro svg{width:16px}.gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;gap:14px;max-width:1500px;margin:0 auto;padding:0 clamp(24px,7vw,104px) clamp(100px,11vw,165px);display:grid}.gallery-grid figure{background:#dce7c0;margin:0;position:relative;overflow:hidden}.gallery-grid figure.gallery-tall{grid-row:span 2}.gallery-grid figure.gallery-wide{grid-column:span 2}.gallery-grid figure>a{width:100%;height:100%;display:block;position:relative}.gallery-grid img{object-fit:cover;filter:saturate(.78)contrast(1.03);width:100%;height:100%;transition:transform .7s,filter .5s}.gallery-grid figure:hover img{filter:saturate()contrast(1.02);transform:scale(1.035)}.gallery-grid figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#04241fb3);height:45%;position:absolute;inset:auto 0 0}.gallery-grid figcaption{z-index:1;color:#fff;pointer-events:none;justify-content:space-between;align-items:end;display:flex;position:absolute;inset:auto 20px 18px}.gallery-grid figcaption span{color:var(--lime-bright);letter-spacing:.12em;font-size:9px}.gallery-grid figcaption strong{font:400 25px var(--serif)}.testimonials-section{background:var(--forest-dark);color:#fff;grid-template-columns:.78fr 1.22fr;gap:clamp(50px,9vw,145px);padding:clamp(95px,11vw,165px) clamp(24px,8vw,125px);display:grid}.testimonials-heading{align-self:start;position:sticky;top:150px}.testimonials-heading h2{font:400 clamp(50px,5.6vw,82px)/.95 var(--serif);letter-spacing:-.05em;margin:0}.testimonials-heading>p:last-child{color:#fff9;max-width:510px;line-height:1.7}.testimonial-list{border-top:1px solid #ffffff2e}.testimonial-list blockquote{border-bottom:1px solid #ffffff2e;margin:0;padding:44px 0}.testimonial-list blockquote>svg{width:28px;height:28px;color:var(--lime-bright)}.testimonial-list blockquote>p{font:italic clamp(25px,2.7vw,39px)/1.35 var(--serif);margin:22px 0 28px}.testimonial-list cite{color:#ffffff85;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:15px;font-size:9px;font-style:normal;display:flex}.testimonial-list cite span{color:var(--lime-bright)}.gallery-cta{text-align:center;background:var(--lime);color:var(--forest-dark);padding:clamp(90px,10vw,150px) 24px}.gallery-cta>svg{width:34px;height:34px;margin-bottom:25px}.gallery-cta h2{font:400 clamp(53px,6.4vw,92px)/.92 var(--serif);letter-spacing:-.055em;margin:0}.gallery-cta>div{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:38px;display:flex}.gallery-footer{justify-content:space-between;align-items:end;gap:35px;padding:55px clamp(24px,7vw,105px);display:flex}.gallery-footer>div{align-items:center;gap:25px;display:flex}.gallery-footer img{object-fit:contain;background:#fff;width:105px;height:105px}.gallery-footer p{margin:0}.gallery-footer>span{color:#ffffff6b;font-size:9px}@media (max-width:1100px){.gallery-teaser,.testimonials-section{grid-template-columns:1fr}.gallery-teaser-images{min-height:520px}.gallery-hero{grid-template-columns:1fr .72fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.testimonials-heading{position:static}}@media (max-width:780px){.gallery-header-actions a:first-child{display:none}.gallery-hero{grid-template-columns:1fr;min-height:auto;padding:160px 24px 80px}.gallery-hero-mark{justify-self:start;width:min(82vw,400px)}.gallery-intro{grid-template-columns:1fr;gap:28px;padding-bottom:50px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:420px}.gallery-grid figure.gallery-tall{grid-row:span 1}.gallery-grid figure.gallery-wide{grid-column:span 1}.gallery-teaser-images{min-height:440px}.gallery-footer{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.site-header .brand-original-logo{width:70px}.hero{min-height:980px}.hero h1{font-size:49px}.gallery-teaser{padding-left:20px;padding-right:20px}.gallery-teaser-images{grid-template-rows:1.2fr .8fr;grid-template-columns:1fr;min-height:520px}.gallery-teaser-images img:first-child{grid-row:auto}.gallery-teaser-images img:nth-child(2){display:none}.gallery-hero h1{font-size:56px}.gallery-grid{grid-auto-rows:390px;padding-left:15px;padding-right:15px}.testimonials-section{padding-left:22px;padding-right:22px}.gallery-footer>div{flex-direction:column;align-items:flex-start}}@media (max-width:1100px){.pwa-install-section{grid-template-columns:1fr minmax(260px,.55fr)}}@media (max-width:780px){.pwa-install-section{grid-template-columns:1fr;gap:58px;min-height:auto;padding:82px 24px}.pwa-phone{justify-self:center;width:min(78vw,300px)}}@media (max-width:480px){.pwa-install-copy h2{font-size:48px}.pwa-install-button{width:100%;padding:0 17px}.pwa-guide{border-radius:22px;padding:32px 21px 25px}.pwa-guide h3{font-size:33px}.pwa-phone-screen{min-height:430px}}.brand-horizontal-logo{object-fit:contain;object-position:center;width:94px;height:64px}.site-header{grid-template-columns:minmax(190px,1fr) auto minmax(215px,1fr);gap:24px;padding-inline:clamp(18px,3.5vw,58px)}.main-nav{gap:clamp(15px,2vw,31px);font-size:10px}.consultant-hero{background:radial-gradient(circle at 12% 22%,#fffffff0,#0000 32%),radial-gradient(circle at 88% 20%,#a9c30c3d,#0000 28%),linear-gradient(135deg,#f8faee 0%,#e9f0bd 100%);grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:clamp(42px,6vw,100px);height:auto;min-height:900px;padding-top:170px;padding-bottom:92px}.consultant-hero:before{content:"";z-index:-1;aspect-ratio:1.33;opacity:.055;mix-blend-mode:multiply;background:url(/images/brand/dionea-logo-primary.webp) 50%/contain no-repeat;width:min(58vw,780px);position:absolute;top:7%;right:-8%}.hero-brand-signature{object-fit:cover;object-position:center;mix-blend-mode:multiply;width:min(330px,72%);height:110px;margin:0 0 25px -13px}.consultant-hero .eyebrow{color:#758522}.consultant-hero h1{max-width:850px;font-size:clamp(63px,6.3vw,96px);line-height:.91}.consultant-hero .hero-text{color:#3f5750;max-width:660px;margin-top:29px;font-size:17px}.consultant-hero .hero-text strong{color:var(--forest-dark);font-weight:800}.hero-mantra{border-left:2px solid var(--lime);max-width:610px;color:var(--forest-dark);font:italic 18px/1.55 var(--serif);margin:20px 0 0;padding-left:19px}.consultant-gateway{border:1px solid #073f361f;border-radius:30px;width:min(100%,510px);padding:14px;box-shadow:0 32px 90px #043c3433}.gateway-heading{justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:2px 12px 10px;display:flex}.gateway-heading>span{color:#718079;letter-spacing:.13em;font-size:8px;font-weight:900}.gateway-preview{height:250px}.gateway-copy{padding:24px 18px 17px}.gateway-eyebrow{letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#70841d!important;margin:0 0 8px!important;font-size:9px!important}.consultant-gateway h2{color:var(--forest-dark);margin:0 0 12px;font-size:42px}.gateway-actions{gap:10px;margin-top:23px;display:grid}.gateway-actions .button{width:100%}.gateway-product-link{min-height:44px;color:var(--forest-dark);background:#f0f4dc;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:850;display:flex}.gateway-product-link:hover{background:#e5edbf}.connections-section{background:#fff;grid-template-columns:minmax(340px,.82fr) minmax(420px,1.18fr);align-items:center;gap:clamp(60px,9vw,145px);min-height:790px;padding:clamp(90px,11vw,165px) clamp(24px,9vw,140px);display:grid}.connections-visual{background:#f1f0e8;width:min(100%,590px);margin:0;padding:18px;position:relative;box-shadow:0 28px 70px #2d221c21}.connections-visual:before{content:"";z-index:0;border:1px solid var(--lime);position:absolute;inset:-18px 35px 35px -18px}.connections-visual img{z-index:1;filter:saturate(.72)contrast(1.03);width:100%;height:auto;position:relative}.connections-visual figcaption{z-index:1;color:#7a746f;letter-spacing:.08em;text-transform:uppercase;padding:17px 5px 3px;font-size:10px;font-weight:800;position:relative}.connections-copy h2{color:var(--forest-dark);font:400 clamp(52px,5.7vw,84px)/.96 var(--serif);letter-spacing:-.05em;margin:0}.connections-copy h2 em{color:#809421;font-weight:400}.connections-copy>p:not(.section-label){color:#5b6a63;max-width:680px;margin:31px 0;font-size:17px;line-height:1.8}.connections-copy blockquote{border-left:3px solid var(--lime);max-width:650px;color:var(--forest-dark);font:italic 25px/1.4 var(--serif);margin:0 0 35px;padding:25px 0 25px 27px}.route-section{color:#fff;background:radial-gradient(circle at 0 100%,#a9c30c29,transparent 30%),var(--forest-dark);grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(55px,9vw,145px);padding:clamp(90px,10vw,150px) clamp(24px,8vw,125px);display:grid}.route-heading{position:sticky;top:145px}.route-heading h2{font:400 clamp(52px,5.7vw,82px)/.95 var(--serif);letter-spacing:-.05em;margin:0}.route-heading h2 em{color:var(--lime-bright);font-weight:400}.route-heading>p:not(.section-label){color:#ffffffad;max-width:580px;margin:28px 0;font-size:15px;line-height:1.75}.route-cta{color:var(--forest-dark);background:var(--lime-bright);margin-top:7px}.route-steps{border-top:1px solid #ffffff2e;margin:0;padding:0;list-style:none}.route-steps li{border-bottom:1px solid #ffffff2e;grid-template-columns:65px 1fr;align-items:center;gap:20px;min-height:145px;display:grid}.route-steps li>span{color:var(--lime-bright);font:italic 28px var(--serif)}.route-steps small,.route-steps strong{display:block}.route-steps small{color:#ffffff6e;letter-spacing:.16em;margin-bottom:10px;font-size:9px;font-weight:900}.route-steps strong{max-width:650px;font:400 clamp(23px,2.2vw,34px)/1.25 var(--serif)}.concept-mini-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 34px;display:grid}.concept-mini-grid>span{border:1px solid var(--line);background:#fafbf4;min-height:94px;padding:18px}.concept-mini-grid strong,.concept-mini-grid small{display:block}.concept-mini-grid strong{color:var(--forest-dark);font:400 23px var(--serif)}.concept-mini-grid small{color:#778078;margin-top:7px;font-size:10px}.services-cta{justify-content:center;margin-top:52px;display:flex}.commerce-trust-strip{background:var(--forest)}.continuity-visual{border-radius:50%;overflow:hidden}.continuity-visual>img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:56%;box-shadow:0 0 0 15px #c5db2c1f,0 0 80px #c5db2c33}.continuity-actions{flex-wrap:wrap;gap:11px;display:flex}.continuity-shop-button{color:#fff;background:0 0;border:1px solid #ffffff47}.footer-client-logo{object-fit:cover;width:128px;height:122px}.concept-page{min-height:100vh;color:var(--forest-dark);background:#f7f9ed}.concept-header{background:#fffffff5;border-bottom:1px solid #073f361f;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;min-height:92px;padding:0 clamp(22px,6vw,92px);display:grid}.concept-header>a:nth-child(2){width:240px;height:76px;overflow:hidden}.concept-header>a:nth-child(2) img{object-fit:cover;width:100%;height:100%}.concept-back,.concept-header-cta{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:900;display:flex}.concept-back svg,.concept-header-cta svg{width:16px}.concept-header-cta{color:#fff;background:var(--forest);border-radius:999px;justify-self:end;min-height:44px;padding:0 17px}.concept-hero{background:radial-gradient(circle at 84% 22%,#a9c30c2e,#0000 25%),#f3f6df;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(50px,7vw,105px);min-height:760px;padding:clamp(80px,9vw,135px) clamp(24px,8vw,125px);display:grid;overflow:hidden}.concept-hero h1{font:400 clamp(62px,7vw,104px)/.91 var(--serif);letter-spacing:-.06em;margin:0}.concept-hero h1 em{color:#809421;font-weight:400}.concept-hero>div>p:not(.section-label){color:#586a62;max-width:680px;margin:32px 0;font-size:17px;line-height:1.8}.concept-hero>div>span{color:#788b23;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.concept-hero figure{background:#fff;margin:0;padding:24px;transform:rotate(1.5deg);box-shadow:0 28px 80px #073f361f}.concept-hero figure img{width:100%;height:auto}.concept-manifesto{color:#fff;background:var(--forest-dark);grid-template-columns:minmax(320px,.75fr) minmax(440px,1.25fr);align-items:center;gap:clamp(60px,10vw,160px);padding:clamp(95px,11vw,170px) clamp(24px,9vw,145px);display:grid}.concept-manifesto figure{color:#ffffff85;background:#ded8cd;margin:0;padding:15px}.concept-manifesto figure img{filter:saturate(.66)contrast(1.05);width:100%;height:auto}.concept-manifesto figcaption{letter-spacing:.12em;text-transform:uppercase;padding:15px 5px 2px;font-size:9px;font-weight:800}.concept-manifesto h2{font:400 clamp(54px,6vw,88px)/.94 var(--serif);letter-spacing:-.05em;margin:0}.concept-manifesto>div>p:not(.section-label){color:#ffffffb3;max-width:720px;margin:31px 0;font-size:17px;line-height:1.8}.manifesto-metaphor{gap:10px;margin:32px 0;display:grid}.manifesto-metaphor span{border-left:2px solid var(--lime-bright);color:#ffffffbf;padding:14px 17px;font-size:14px}.manifesto-metaphor b{color:#fff}.concept-manifesto blockquote{color:var(--lime-bright);font:italic 29px/1.4 var(--serif);margin:35px 0 0}.concept-pillars{background:#fff;padding:clamp(95px,11vw,165px) clamp(24px,7vw,105px)}.concept-pillars>header{text-align:center;max-width:820px;margin:0 auto 65px}.concept-pillars h2{font:400 clamp(55px,6vw,86px)/.95 var(--serif);letter-spacing:-.05em;margin:0}.concept-pillars h2 em{color:#809421;font-weight:400}.concept-pillars>div{grid-template-columns:repeat(4,1fr);max-width:1380px;margin:auto;display:grid}.concept-pillars article{border:1px solid var(--line);border-right:0;flex-direction:column;min-height:320px;padding:34px 28px;display:flex}.concept-pillars article:last-child{border-right:1px solid var(--line)}.concept-pillars article>span{color:#8b958c;letter-spacing:.15em;align-self:flex-end;font-size:9px}.concept-pillars article>svg{color:#819526;width:30px;height:30px;margin:68px 0 25px}.concept-pillars h3{font:400 31px var(--serif);margin:0 0 13px}.concept-pillars article p{color:#68736c;margin:0;font-size:14px;line-height:1.65}.concept-origin{background:linear-gradient(90deg,#edf4cff7,#edf4cfa1),url(https://dionea-milano.vercel.app/images/brand/dionea-botanical-bg.jpg) 50%/cover;grid-template-columns:1.1fr .7fr;align-items:end;gap:clamp(50px,9vw,145px);padding:clamp(90px,10vw,150px) clamp(24px,8vw,125px);display:grid}.concept-origin h2{font:400 clamp(49px,5.5vw,80px)/.98 var(--serif);letter-spacing:-.05em;margin:0}.concept-origin>p{color:#4c6259;margin:0;font-size:16px;line-height:1.8}.concept-cta{text-align:center;color:#fff;background:#111713;flex-direction:column;justify-content:center;align-items:center;min-height:680px;padding:90px 24px;display:flex}.concept-cta>img{object-fit:cover;border-radius:50%;width:118px;height:113px;margin-bottom:29px}.concept-cta h2{font:400 clamp(55px,6.6vw,92px)/.93 var(--serif);letter-spacing:-.055em;margin:0}.concept-cta h2 em{color:var(--lime-bright);font-weight:400}.concept-cta>div{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:38px;display:flex}.concept-outline-button{color:#fff;background:0 0;border:1px solid #ffffff54}.concept-footer{color:#ffffff94;background:#080b09;justify-content:space-between;align-items:center;gap:30px;min-height:86px;padding:25px clamp(24px,7vw,105px);font-size:10px;display:flex}.concept-footer nav{color:#fff;flex-wrap:wrap;gap:22px;display:flex}.claudia-entry-page{min-height:100vh;color:var(--forest-dark);background:radial-gradient(circle at 79% 25%,#a9c30c38,#0000 29%),linear-gradient(135deg,#fafbf3,#e8efbd);position:relative;overflow:hidden}.claudia-entry-header{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffc;border-bottom:1px solid #073f361f;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:88px;padding:0 clamp(20px,5vw,72px);display:grid;position:relative}.claudia-entry-header>a,.claudia-entry-header>span{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.claudia-entry-header>a svg{width:16px}.claudia-entry-header>img{object-fit:cover;width:230px;height:73px}.claudia-entry-header>span{color:#61721b;justify-self:end}.claudia-entry-header>span i{background:#72a82e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #72a82e21}.claudia-entry-content{z-index:2;grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(50px,8vw,125px);min-height:calc(100vh - 88px);padding:clamp(70px,8vw,120px) clamp(24px,8vw,125px);display:grid;position:relative}.claudia-entry-copy h1{font:400 clamp(58px,6.2vw,91px)/.93 var(--serif);letter-spacing:-.055em;margin:0}.claudia-entry-copy h1 em{color:#7e9220;font-weight:400}.claudia-entry-copy>p:not(.section-label){color:#586961;max-width:630px;margin:29px 0 0;font-size:16px;line-height:1.8}.claudia-entry-choices{grid-template-columns:1fr 1fr;gap:14px;display:grid}.claudia-entry-choices>button{min-height:480px;color:var(--forest-dark);text-align:left;cursor:pointer;background:#fffffff0;border:1px solid #073f3624;border-radius:3px;flex-direction:column;align-items:flex-start;padding:35px;transition:transform .25s,background .25s,box-shadow .25s;display:flex;box-shadow:0 20px 55px #073f3614}.claudia-entry-choices>button:hover{background:#fff;transform:translateY(-7px);box-shadow:0 30px 75px #073f3626}.choice-icon{width:58px;height:58px;color:var(--lime-bright);background:var(--forest-dark);border-radius:50%;place-items:center;margin-bottom:auto;display:grid}.choice-icon svg{width:25px}.claudia-entry-choices small{color:#7a8e21;letter-spacing:.15em;font-size:9px;font-weight:900}.claudia-entry-choices strong{font:400 34px/1.05 var(--serif);margin-top:13px}.claudia-entry-choices p{color:#66736b;margin:14px 0;font-size:14px;line-height:1.6}.choice-examples{color:#79817b;min-height:62px;font-size:11px;line-height:1.7}.claudia-entry-choices b{border-top:1px solid var(--line);justify-content:space-between;align-items:center;width:100%;margin-top:25px;padding-top:20px;font-size:11px;display:flex}.claudia-entry-choices b svg{width:16px}.claudia-entry-art{z-index:1;opacity:.06;mix-blend-mode:multiply;width:500px;position:absolute;bottom:-170px;left:-90px;transform:rotate(-5deg)}.claudia-entry-art img{width:100%}.claudia-guided-page>header button{color:#fff;cursor:pointer;letter-spacing:.06em;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:0;font-size:10px;font-weight:800;display:flex}.claudia-guided-page>header button svg{width:17px}.assistant-intent-strip{min-height:66px;color:var(--forest-dark);background:#edf3ce;flex:none;justify-content:center;align-items:center;gap:16px;padding:11px 24px;display:flex}.assistant-intent-strip strong{font:400 21px var(--serif)}.assistant-intent-strip span{color:#52645c;max-width:720px;font-size:12px;line-height:1.5}@media (max-width:1180px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}.menu-button{display:grid}.consultant-hero{grid-template-columns:1fr minmax(340px,.7fr)}.concept-pillars>div{grid-template-columns:1fr 1fr;gap:12px}.concept-pillars article{border:1px solid var(--line)}}@media (max-width:860px){.brand-horizontal-logo{width:165px;height:62px}.consultant-hero{grid-template-columns:1fr;min-height:auto;padding:145px 24px 86px}.studio-section{grid-template-columns:minmax(0,1fr);padding:90px 24px}.studio-copy{min-width:0}.hero-brand-signature{width:270px;height:94px}.consultant-gateway{justify-self:start;margin-top:14px}.connections-section,.route-section,.concept-hero,.concept-manifesto,.concept-origin,.claudia-entry-content{grid-template-columns:1fr}.connections-section{min-height:auto}.connections-visual{width:min(88vw,560px)}.route-heading{position:static}.route-steps{margin-top:18px}.concept-header{grid-template-columns:1fr 1fr}.concept-header>a:nth-child(2){display:none}.concept-hero figure{width:min(88vw,560px)}.concept-manifesto figure{width:min(88vw,550px)}.concept-origin{align-items:start}.claudia-entry-content{min-height:auto}.claudia-entry-copy{max-width:760px}}@media (max-width:620px){.site-header{gap:10px;padding-inline:14px}.brand-horizontal-logo{height:56px;width:132px!important}.consultant-hero{padding-inline:19px}.consultant-hero h1{font-size:51px}.hero-brand-signature{width:235px;height:82px}.consultant-hero .hero-text{font-size:16px}.gateway-heading>span{display:none}.gateway-preview{height:205px}.gateway-copy{padding-inline:9px}.connections-section{padding-inline:20px}.connections-copy h2{font-size:49px}.connections-visual{width:calc(100% - 12px);padding:10px}.connections-visual:before{inset:-12px 25px 25px -12px}.route-section{padding-inline:20px}.route-heading h2{font-size:49px}.route-steps li{grid-template-columns:48px 1fr;min-height:130px}.concept-mini-grid{grid-template-columns:1fr}.continuity-actions .button{width:100%}.concept-header{min-height:76px;padding-inline:16px}.concept-header-cta{min-height:40px;padding-inline:13px;font-size:8px}.concept-hero,.concept-manifesto,.concept-pillars,.concept-origin{padding-left:20px;padding-right:20px}.concept-hero h1{font-size:53px}.concept-manifesto h2,.concept-pillars h2{font-size:49px}.concept-pillars>div{grid-template-columns:1fr}.concept-pillars article{min-height:260px}.concept-footer{flex-direction:column;align-items:flex-start}.claudia-entry-header{grid-template-columns:1fr auto;min-height:75px;padding-inline:17px}.claudia-entry-header>img{display:none}.claudia-entry-header>a,.claudia-entry-header>span{font-size:8px}.claudia-entry-content{padding:65px 18px 70px}.claudia-entry-copy h1{font-size:50px}.claudia-entry-choices{grid-template-columns:1fr}.claudia-entry-choices>button{min-height:390px;padding:28px}.claudia-guided-page>header{grid-template-columns:1fr auto}.claudia-guided-page>header span{display:none}.assistant-intent-strip{flex-direction:column;align-items:flex-start;gap:4px}}:root{--heritage-green:#a9c30c;--heritage-blue:#20d8c8;--heritage-blue-deep:#087f85;--heritage-fuchsia:#edb6ed;--heritage-fuchsia-deep:#8b286f}.consultant-hero{background-color:#f8faf9;background-image:linear-gradient(90deg,#ffffffe6 0%,#ffffff80 34%,#ffffff14 58%,#ffffffb3 100%),url(/images/brand/dionea-home-water.jpeg);background-position:50%,50%;background-repeat:no-repeat;background-size:100% 100%,auto 100%;grid-template-columns:minmax(360px,.9fr) minmax(370px,.7fr);gap:clamp(52px,7vw,120px);height:auto;min-height:clamp(860px,74.75vw,1080px)}.consultant-hero:before{display:none}.consultant-hero:after{background:linear-gradient(#0000 76%,#043c3424)}.consultant-hero .hero-copy{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd6;border:1px solid #073f361f;border-radius:28px;max-width:650px;padding:clamp(25px,3vw,42px);box-shadow:0 25px 70px #073f361f}.consultant-hero h1{font-size:clamp(58px,5.8vw,89px)}.consultant-hero .hero-note{color:#043c34ad}.gateway-preview{aspect-ratio:16/9;height:auto;min-height:205px}.gateway-preview iframe{width:100%;height:100%;transform:none}.route-section{color:var(--forest-dark);background:radial-gradient(circle at 0 100%,#ffffff57,transparent 31%),var(--heritage-blue)}.route-section .section-label.light,.route-heading h2 em,.route-steps li>span{color:#075d58}.route-heading>p:not(.section-label){color:#043c34c2}.route-steps,.route-steps li{border-color:#043c3438}.route-steps small{color:#043c3494}.route-cta{color:#fff;background:var(--forest-dark)}.services-section{background:linear-gradient(145deg,#f8e6f7,var(--heritage-fuchsia))}.featured-service{background:#502047}.featured-service:hover{background:#68295b}.join-section{background:var(--heritage-green)}.shop-page{background:#fff}.shop-hero{background:radial-gradient(circle at 84% 15%,#20d8c859,#0000 31%),linear-gradient(135deg,#fff 0%,#edfafa 68%,#d8f7f4 100%)}.shop-hero h1 em,.shop-page .eyebrow.dark{color:var(--heritage-blue-deep)}.shop-ai-card{background:var(--heritage-blue-deep)}.shop-controls{scroll-margin-top:20px}.concept-page{background:#f4ffff}.concept-hero{background:radial-gradient(circle at 84% 20%,#ffffff94,transparent 28%),linear-gradient(135deg,#bff6f1,var(--heritage-blue))}.concept-hero h1 em,.concept-hero>div>span,.concept-hero .section-label{color:#075e59}.concept-origin{background:linear-gradient(90deg,#dafaf7f7,#20d8c880),url(/images/brand/dionea-botanical-bg.jpg) 50%/cover}.gallery-page{background:#fff8ff}.gallery-hero{background:radial-gradient(circle at 80% 20%,#ffffff94,transparent 27%),linear-gradient(135deg,#f9ddf7,var(--heritage-fuchsia))}.gallery-hero h1,.gallery-hero .eyebrow{color:#4d183f}.gallery-hero h1 em{color:var(--heritage-fuchsia-deep)}.gallery-hero>div:first-child>p:last-child{color:#5f3658}.gallery-hero:after{border-color:#681f5640}.testimonials-section{background:#4d183f}.gallery-cta{color:#4d183f;background:var(--heritage-fuchsia)}.claudia-entry-page{background:radial-gradient(circle at 80% 23%,#ffffff80,transparent 29%),linear-gradient(135deg,#f8faee,var(--heritage-green))}.claudia-page{background:#041d19;height:100dvh;min-height:0;display:block;position:relative;overflow:hidden}.claudia-page>header.assistant-overlay-header{z-index:12;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#043c34e6;position:absolute;inset:0 0 auto;box-shadow:0 12px 35px #0000002e}.assistant-intent-strip{z-index:11;top:calc(66px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f9daf0;position:absolute;left:0;right:0;box-shadow:0 8px 24px #043c341f}.assistant-frame{background:#071512;min-width:0;min-height:0;position:absolute;inset:0;overflow:hidden}.assistant-frame iframe{z-index:2;width:min(100%,177.78dvh);min-width:0;height:100%;min-height:0;display:block;inset:0 auto 0 50%;transform:translate(-50%)}.frame-fallback{z-index:1}.claudia-routine-panel{z-index:16;width:min(370px,100vw - 36px);color:var(--forest-dark);position:absolute;top:150px;right:18px}.routine-panel-toggle{width:100%;min-height:64px;color:var(--forest-dark);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #ffffff7a;border-radius:999px;grid-template-columns:40px 1fr 27px 20px;align-items:center;gap:10px;padding:8px 13px 8px 9px;display:grid;box-shadow:0 18px 55px #00000047}.routine-panel-toggle>svg:first-child{color:#fff;background:var(--forest);border-radius:50%;width:40px;height:40px;padding:10px}.routine-panel-toggle span small,.routine-panel-toggle span strong{display:block}.routine-panel-toggle span small{color:#778174;letter-spacing:.1em;font-size:8px;font-weight:900}.routine-panel-toggle span strong{font:400 18px var(--serif);margin-top:3px}.routine-panel-toggle b{width:27px;height:27px;color:var(--forest-dark);background:var(--heritage-green);border-radius:50%;place-items:center;font-size:10px;display:grid}.routine-panel-toggle>svg:last-child{width:18px}.claudia-routine-panel.is-open .routine-panel-toggle,.claudia-routine-panel.is-collapsed .routine-panel-body{display:none}.routine-panel-body{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #ffffff80;border-radius:24px;max-height:calc(100dvh - 168px);padding:20px;overflow:auto;box-shadow:0 28px 80px #00000052}.routine-panel-body>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.routine-panel-body>header small{color:#748078;letter-spacing:.11em;font-size:8px;font-weight:900}.routine-panel-body>header h2{font:400 33px/1 var(--serif);margin:5px 0 0}.routine-panel-body>header button,.routine-product-list article>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.routine-panel-body>header button svg,.routine-product-list article>button svg{width:15px}.routine-intro{color:#66736b;margin:17px 0;font-size:12px;line-height:1.55}.routine-add-form>label,.routine-notes{color:#5e6961;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.routine-add-form>div{background:#fff;border:1px solid #073f3633;border-radius:12px;grid-template-columns:1fr 44px;margin-top:8px;display:grid;overflow:hidden}.routine-add-form input{background:0 0;border:0;outline:0;min-width:0;min-height:44px;padding:0 12px;font-size:13px}.routine-add-form button{color:#fff;cursor:pointer;background:var(--forest);border:0;place-items:center;display:grid}.routine-add-form button svg{width:17px}.routine-suggestions{margin:16px 0}.routine-suggestions>small{color:#7b847b;letter-spacing:.1em;font-size:8px;font-weight:900}.routine-suggestions>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.routine-suggestions button{color:var(--forest-dark);cursor:pointer;background:#edf3d4;border:0;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}.routine-product-list{gap:8px;margin:17px 0;display:grid}.routine-product-list article{border:1px solid var(--line);background:#fbfcf7;border-radius:13px;grid-template-columns:28px 1fr 34px;align-items:center;gap:9px;padding:10px;display:grid}.routine-product-list article>span{color:#7b9221;font:italic 16px var(--serif)}.routine-product-list article strong,.routine-product-list article small{display:block}.routine-product-list article strong{font:400 16px var(--serif)}.routine-product-list article small{color:#7b837c;margin-top:3px;font-size:9px;line-height:1.35}.routine-empty{color:#778078;text-align:center;border:1px dashed #073f3638;border-radius:13px;align-content:center;place-items:center;gap:9px;min-height:115px;padding:16px;display:grid}.routine-empty svg{color:#809426;width:25px}.routine-empty p{max-width:250px;margin:0;font-size:11px;line-height:1.5}.routine-notes textarea{resize:vertical;width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #073f3633;border-radius:12px;outline:0;margin-top:8px;padding:11px;font-size:12px;line-height:1.45}.routine-panel-actions{grid-template-columns:1fr auto;gap:8px;margin-top:15px;display:grid}.routine-panel-actions a,.routine-panel-actions button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:10px;font-weight:900;display:flex}.routine-panel-actions a{color:#fff;background:var(--forest)}.routine-panel-actions button{color:#5f6b63;background:#edf0ea}.routine-panel-actions button:disabled{opacity:.45}.routine-panel-actions svg{width:15px}.routine-privacy{color:#879087;text-align:center;margin:12px 0 0;font-size:9px;line-height:1.4}.shop-routine-bar{color:#fff;background:var(--heritage-blue-deep);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:22px clamp(24px,6vw,90px);display:grid}.shop-routine-heading{align-items:center;gap:12px;display:flex}.shop-routine-heading>svg{width:39px;height:39px;color:var(--forest-dark);background:var(--heritage-blue);border-radius:50%;padding:9px}.shop-routine-heading small,.shop-routine-heading strong{display:block}.shop-routine-heading small{color:#ffffffa6;letter-spacing:.11em;font-size:8px;font-weight:900}.shop-routine-heading strong{font:400 20px var(--serif);margin-top:4px}.shop-routine-products{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.shop-routine-products button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff5c;border-radius:999px;min-height:34px;padding:0 13px;font-size:9px;font-weight:900}.shop-routine-bar>a{white-space:nowrap;border-bottom:1px solid;padding-bottom:4px;font-size:10px;font-weight:900}@media (max-width:860px){.consultant-hero{grid-template-columns:1fr}.shop-routine-bar{grid-template-columns:1fr;gap:15px}.shop-routine-products{justify-content:flex-start}.shop-routine-bar>a{width:max-content}}@media (max-width:620px){.consultant-hero{background-color:#fff;background-image:url(/images/brand/dionea-home-water.jpeg);background-position:50% 118px;background-size:100%;padding-top:calc(146px + min(74.75vw,463px))}.consultant-hero:after{background:linear-gradient(#0000 27%,#fffffff0 42%,#fff 100%)}.consultant-hero .hero-copy{z-index:1;border-radius:22px;padding:25px 20px}.consultant-hero h1{font-size:49px}.consultant-hero .hero-note{display:none}.consultant-gateway{z-index:1}.gateway-preview{min-height:0}.claudia-page>header.assistant-overlay-header{height:52px;padding:env(safe-area-inset-top) 10px 0}.claudia-page>header a,.claudia-page>header button{font-size:8px}.claudia-page>header a svg,.claudia-page>header button svg{width:14px}.assistant-intent-strip{top:calc(52px + env(safe-area-inset-top));justify-content:flex-start;min-height:52px;padding:7px 12px}.assistant-intent-strip strong{font-size:17px}.assistant-intent-strip span{display:none}.assistant-frame{padding-bottom:env(safe-area-inset-bottom)}.assistant-frame iframe{width:100%;height:calc(100% - env(safe-area-inset-bottom))}.claudia-routine-panel{top:calc(112px + env(safe-area-inset-top));width:auto;max-width:calc(100vw - 20px);right:10px}.claudia-routine-panel.is-open{top:auto;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;max-width:none;left:10px}.claudia-routine-panel.is-collapsed .routine-panel-toggle{grid-template-columns:34px 1fr 24px 16px;width:215px;min-height:52px;padding-block:6px}.routine-panel-toggle>svg:first-child{width:34px;height:34px;padding:8px}.routine-panel-toggle span small{font-size:7px}.routine-panel-toggle span strong{font-size:16px}.routine-panel-toggle b{width:24px;height:24px}.routine-panel-body{border-radius:20px;max-height:min(72dvh,620px);padding:17px}.routine-panel-body>header h2{font-size:29px}.shop-routine-bar{padding:20px}.shop-routine-products{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.shop-routine-products button{flex:none}}@media (max-width:360px){.site-header{gap:5px;padding-inline:8px}.site-header .brand-horizontal-logo{height:44px;width:104px!important}.header-tools{gap:4px}.icon-button{min-width:38px;height:38px}.booking-header-button{padding:0}.booking-header-button span,.account-button{display:none}.menu-button{display:grid}.consultant-hero{padding-inline:12px}}.hair-preview-page{min-height:100vh;color:var(--forest-dark);background:linear-gradient(135deg,#f9fbf3 0%,#edf3d1 48%,#e1eab1 100%)}.hair-preview-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid #073f361f;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:88px;padding:0 clamp(20px,5vw,72px);display:grid}.hair-preview-header>a:first-child,.hair-preview-header>span{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.hair-preview-header>a:first-child svg{width:17px}.hair-preview-header>a:nth-child(2) img{object-fit:cover;width:230px;height:72px}.hair-preview-header>span{color:#71851f;justify-self:end}.hair-preview-header>span i{background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #a9c30c24}.hair-preview-intro{grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(35px,8vw,120px);padding:clamp(58px,7vw,98px) clamp(24px,8vw,124px) 36px;display:grid}.hair-preview-intro h1{font:400 clamp(54px,6.4vw,96px)/.91 var(--serif);letter-spacing:-.055em;margin:0}.hair-preview-intro h1 em{color:#829921;font-weight:400}.hair-preview-intro>p{color:#53645c;max-width:560px;margin:0 0 8px;font-size:18px;line-height:1.75}.hair-preview-workspace{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px;padding:0 clamp(24px,8vw,124px) clamp(80px,8vw,120px);display:grid}.hair-upload-card,.hair-options-card{background:#ffffffeb;border:1px solid #073f3621;border-radius:3px;padding:clamp(24px,3.2vw,46px);box-shadow:0 24px 70px #073f3614}.hair-step-heading{align-items:flex-start;gap:17px;margin-bottom:28px;display:flex}.hair-step-heading>span{background:var(--forest-dark);width:42px;height:42px;color:var(--lime-bright);font:italic 17px var(--serif);border-radius:50%;flex:none;place-items:center;display:grid}.hair-step-heading small{color:#7f9225;letter-spacing:.18em;font-size:10px;font-weight:900}.hair-step-heading h2{font:400 clamp(32px,3vw,45px)/1 var(--serif);margin:5px 0 0}.hair-dropzone{text-align:center;cursor:pointer;background:linear-gradient(145deg,#f8faef,#edf2d5);border:1.5px dashed #073f3661;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:470px;transition:border-color .2s,transform .2s,background .2s;display:flex;position:relative;overflow:hidden}.hair-dropzone:hover,.hair-dropzone.dragging{border-color:var(--lime);background:#f2f6d8;transform:translateY(-2px)}.hair-dropzone.has-photo{background:#12201c;border-style:solid}.hair-dropzone>img{object-fit:cover;object-position:center 18%}.hair-dropzone>span{width:68px;height:68px;color:var(--lime-bright);background:var(--forest-dark);border-radius:50%;place-items:center;display:grid}.hair-dropzone>span svg{width:28px}.hair-dropzone>strong{font:400 27px var(--serif)}.hair-dropzone>p{color:#61716a;margin:0;font-size:15px}.hair-dropzone>small{color:#859088;margin-top:6px;font-size:12px}.hair-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.hair-photo-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.hair-photo-actions>button{min-height:65px;color:var(--forest-dark);cursor:pointer;text-align:left;background:#fff;border:1px solid #073f3633;border-radius:12px;justify-content:center;align-items:center;gap:11px;padding:10px 14px;transition:transform .2s,border-color .2s,background .2s;display:flex}.hair-photo-actions>button:hover{border-color:var(--forest);background:#f7f9ee;transform:translateY(-2px)}.hair-photo-actions>button.selfie{border-color:var(--forest-dark);color:#fff;background:var(--forest-dark)}.hair-photo-actions>button.selfie:hover{background:#165f51;border-color:#165f51}.hair-photo-actions svg{flex:none;width:22px}.hair-photo-actions span{flex-direction:column;gap:3px;font-size:13px;font-weight:800;display:flex}.hair-photo-actions small{color:#82921f;letter-spacing:.12em;font-size:8px;font-weight:900}.hair-photo-actions .selfie small{color:var(--lime-bright)}.hair-camera-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.selfie-camera-modal{z-index:340;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#031411e0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.selfie-camera-panel{width:min(100%,560px);max-height:calc(100dvh - 40px);color:var(--forest-dark);background:#f7f9ed;border-radius:26px;padding:22px;overflow:auto;box-shadow:0 32px 100px #0000006b}.selfie-camera-panel>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px;display:flex}.selfie-camera-panel>header small{color:#7b9024;letter-spacing:.14em;font-size:9px;font-weight:900}.selfie-camera-panel>header h2{font:400 31px var(--serif);margin:5px 0 0}.selfie-camera-panel>header button{cursor:pointer;background:#fff;border:1px solid #073f362e;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.selfie-camera-view{aspect-ratio:4/5;background:#071d19;border-radius:19px;width:100%;position:relative;overflow:hidden}.selfie-camera-view video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.selfie-camera-view>span{color:#fff;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.selfie-face-guide{pointer-events:none;border:2px solid #ffffffc2;border-radius:48% 48% 44% 44%;width:53%;height:68%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #00000014}.selfie-camera-panel>p{color:#627068;text-align:center;margin:15px 5px;font-size:12px;line-height:1.55}.selfie-camera-actions{grid-template-columns:.7fr 1.3fr;gap:10px;display:grid}.selfie-camera-actions button{cursor:pointer;background:#fff;border:1px solid #073f3638;border-radius:999px;min-height:52px;font-weight:800}.selfie-camera-actions .capture{border-color:var(--forest);color:#fff;background:var(--forest);justify-content:center;align-items:center;gap:9px;display:flex}.selfie-camera-actions .capture:disabled{cursor:not-allowed;opacity:.45}.hair-file-row{background:#eff4d8;border-radius:10px;align-items:center;gap:9px;min-height:46px;margin-top:12px;padding:0 13px;font-size:13px;display:flex}.hair-file-row svg{color:#78901c;width:17px}.hair-file-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hair-file-row button{color:var(--forest);cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:800}.hair-photo-tips{align-items:flex-start;gap:13px;margin-top:18px;display:flex}.hair-photo-tips>span{border:1px solid #073f3633;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.hair-photo-tips svg{width:17px}.hair-photo-tips strong{margin-bottom:4px;font-size:14px;display:block}.hair-photo-tips p{color:#66736c;margin:0;font-size:13px;line-height:1.55}.hair-options-card fieldset{border:0;margin:0;padding:0}.hair-options-card legend,.hair-select-label{color:#34483f;margin-bottom:11px;font-size:14px;font-weight:800}.hair-choice-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hair-choice-grid label{cursor:pointer;color:#607068;background:#fff;border:1px solid #073f3629;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:105px;padding:15px 10px;transition:all .2s;display:flex}.hair-choice-grid label.selected{border-color:var(--forest);color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#eff5d8}.hair-choice-grid input{opacity:0;position:absolute}.hair-choice-grid svg{width:21px}.hair-choice-grid span{text-align:center;font-size:13px;font-weight:800}.hair-select-label{margin-top:24px;display:block}.hair-select-label>span{color:#859088;margin-left:5px;font-size:11px;font-weight:500}.hair-select-label select{width:100%;height:52px;color:var(--forest-dark);background:#fff;border:1px solid #073f3633;border-radius:10px;margin-top:9px;padding:0 14px}.hair-privacy-note{color:#395249;background:#e9f3ed;border-radius:12px;gap:12px;margin-top:22px;padding:15px;display:flex}.hair-privacy-note svg{flex:none;width:20px}.hair-privacy-note p{margin:0;font-size:13px;line-height:1.55}.hair-privacy-note strong{display:block}.hair-consent{cursor:pointer;align-items:flex-start;gap:12px;margin-top:19px;display:flex}.hair-consent input{width:19px;height:19px;accent-color:var(--forest);margin:2px 0 0}.hair-consent span{flex-direction:column;gap:4px;display:flex}.hair-consent b{font-size:13px}.hair-consent small{color:#6e7a74;font-size:11px;line-height:1.45}.hair-error{color:#7d221b;background:#fae8e5;border-radius:9px;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.45}.hair-generate-button{cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--forest),var(--teal));border:0;border-radius:999px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:58px;margin-top:25px;padding:12px 20px;font-size:14px;font-weight:900;display:flex;box-shadow:0 13px 32px #07564838}.hair-generate-button:disabled{cursor:not-allowed;opacity:.44;box-shadow:none}.hair-generate-button svg{width:20px}.hair-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex:none;width:19px;height:19px;animation:.8s linear infinite hair-spin}@keyframes hair-spin{to{transform:rotate(360deg)}}.hair-limit{color:#7d8882;justify-content:center;align-items:center;gap:7px;margin:12px 0 0;font-size:11px;display:flex}.hair-limit svg{width:14px}.hair-results{padding:0 clamp(24px,8vw,124px) clamp(80px,8vw,120px)}.hair-results-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px;display:flex}.hair-results-heading h2{font:400 clamp(42px,5vw,70px)/1 var(--serif);margin:0}.hair-results-heading button{border:1px solid var(--forest);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-size:12px;font-weight:800;display:flex}.hair-results-heading button svg{width:16px}.hair-comparison{color:#fff;background:#0b1814;border-radius:22px;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(300px,.65fr);min-height:600px;display:grid;overflow:hidden;box-shadow:0 28px 80px #05201a38}.hair-comparison figure{border-right:1px solid #ffffff24;min-width:0;margin:0;position:relative}.hair-comparison figure>div{height:100%;min-height:600px;position:relative}.hair-comparison figure img{object-fit:cover;object-position:center 18%}.hair-comparison figcaption{z-index:2;color:#fff;letter-spacing:.12em;background:#05120ec2;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900;position:absolute;bottom:15px;left:15px}.hair-comparison>article{flex-direction:column;justify-content:center;padding:clamp(28px,3vw,46px);display:flex}.hair-comparison>article>small{color:var(--lime-bright);letter-spacing:.18em;font-size:9px;font-weight:900}.hair-comparison>article h3{font:400 clamp(36px,3.4vw,52px)/.98 var(--serif);margin:11px 0 13px}.hair-comparison>article>p{color:#ffffffad;margin:0 0 28px;font-size:15px;line-height:1.65}.hair-comparison>article>div{color:#ffffffb8;border-top:1px solid #ffffff1f;gap:13px;padding:17px 0;font-size:13px;line-height:1.5;display:flex}.hair-comparison>article svg{width:19px;color:var(--lime-bright);flex:none}.hair-comparison>article b{color:#fff;margin-bottom:4px;font-size:12px;display:block}.hair-result-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px;display:grid}.hair-result-grid button{text-align:left;cursor:pointer;background:#ffffffd4;border:1px solid #073f3624;border-radius:13px;min-width:0;padding:8px 8px 16px;transition:all .2s;position:relative}.hair-result-grid button:hover,.hair-result-grid button.selected{border-color:var(--forest);transform:translateY(-3px);box-shadow:0 14px 35px #073f3621}.hair-result-grid button>span{z-index:2;width:29px;height:29px;color:var(--lime-bright);font:italic 12px var(--serif);background:#051914d1;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;left:16px}.hair-result-grid button>div{aspect-ratio:1;background:#10201b;border-radius:9px;position:relative;overflow:hidden}.hair-result-grid img{object-fit:cover;object-position:center 18%}.hair-result-grid strong{font:400 20px var(--serif);margin:13px 7px 4px;display:block}.hair-result-grid small{color:#69766f;margin:0 7px;font-size:11px;line-height:1.45;display:block}.hair-result-footer{color:#5f6e67;justify-content:space-between;align-items:center;gap:20px;min-height:54px;font-size:12px;display:flex}.hair-result-footer p{align-items:center;gap:8px;display:flex}.hair-result-footer svg{width:16px}.hair-result-footer>span{font-weight:800}.hair-disclaimer{background:#ffffffb8;border:1px solid #073f361f;border-radius:14px;align-items:center;gap:14px;padding:21px 24px;display:flex}.hair-disclaimer>svg{flex:none;width:24px}.hair-disclaimer p{color:#5d6c65;margin:0;font-size:13px;line-height:1.55}.hair-disclaimer strong{color:var(--forest-dark)}.hair-disclaimer button{cursor:pointer;color:var(--forest-dark);background:0 0;border:0;border-bottom:1px solid;flex:none;margin-left:auto;padding:0 0 5px;font-size:12px;font-weight:900}.hair-disclaimer>small{color:#68766f;font-size:11px}@media (max-width:1050px){.hair-preview-workspace,.hair-preview-intro{grid-template-columns:1fr}.hair-preview-intro>p{max-width:720px}.hair-comparison{grid-template-columns:1fr 1fr}.hair-comparison>article{grid-column:1/-1}.hair-result-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.hair-preview-header{grid-template-columns:1fr auto;min-height:74px;padding:0 16px}.hair-preview-header>a:nth-child(2){display:none}.hair-preview-header>a:first-child,.hair-preview-header>span{font-size:8px}.hair-preview-intro{gap:24px;padding:56px 18px 25px}.hair-preview-intro h1{font-size:52px}.hair-preview-intro>p{font-size:16px}.hair-preview-workspace,.hair-results{padding:0 12px 70px}.hair-upload-card,.hair-options-card{padding:21px 16px}.hair-dropzone{min-height:410px}.hair-photo-actions{grid-template-columns:1fr}.hair-photo-actions>button{min-height:62px}.hair-choice-grid{grid-template-columns:1fr}.hair-choice-grid label{flex-direction:row;min-height:64px}.hair-results-heading{flex-direction:column;align-items:flex-start}.hair-results-heading h2{font-size:45px}.hair-comparison{grid-template-columns:1fr;min-height:0}.hair-comparison figure{border-bottom:1px solid #ffffff24;border-right:0}.hair-comparison figure>div{min-height:440px}.hair-comparison>article{grid-column:auto}.hair-result-grid{grid-template-columns:repeat(2,1fr)}.hair-result-grid button:last-child{grid-column:1/-1}.hair-result-footer,.hair-disclaimer{flex-direction:column;align-items:flex-start}.hair-result-footer p{align-items:flex-start}.hair-disclaimer button{margin-left:0}}.journey-hero{background:#172214;min-height:100vh;padding-top:118px;position:relative;overflow:hidden}.journey-screen-title{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.journey-poster{aspect-ratio:16/9;background:#283923;width:100vw;margin:0;position:relative;overflow:hidden}.journey-poster-image{object-fit:cover}.journey-mobile{display:none}.journey-hotspot{z-index:3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:block;position:absolute}.journey-hotspot:hover,.journey-hotspot:focus-visible{background:#cfe56f24;border-color:#d9ec88e6;outline:0;transform:scale(1.015);box-shadow:0 0 0 5px #cfe56f1f,0 8px 30px #0f26112e}.journey-hotspot span,.journey-whatsapp label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.journey-hotspot.start{width:16.3%;height:5.7%;top:71%;left:14.8%}.journey-hotspot.choice-look{width:19%;height:5.3%;top:49.4%;left:61%}.journey-hotspot.choice-colour{width:19%;height:5.3%;top:55%;left:61%}.journey-hotspot.choice-wellness{width:19%;height:5.3%;top:60.6%;left:61%}.journey-hotspot.choice-product{width:19%;height:5.3%;top:66.2%;left:61%}.journey-hotspot.choice-consultant{width:19%;height:5.3%;top:71.8%;left:61%}.journey-hotspot.rail-camera{width:10%;height:11.8%;top:13.8%;left:88.8%}.journey-hotspot.rail-desires{width:10%;height:11.8%;top:25.5%;left:88.8%}.journey-hotspot.rail-harmony{width:10%;height:11.8%;top:37.3%;left:88.8%}.journey-hotspot.rail-look{width:10%;height:11.8%;top:49.2%;left:88.8%}.journey-hotspot.rail-ritual{width:10%;height:11.8%;top:61%;left:88.8%}.journey-hotspot.rail-booking{width:10%;height:11.8%;top:72.8%;left:88.8%}.journey-avatar-teaser{color:#263b20;background:#fafaeff0;border:1px solid #ffffffb8;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 10px 30px #182f1433}.journey-avatar-teaser:hover,.journey-avatar-teaser:focus-visible{outline-offset:2px;outline:2px solid #c6dc58;transform:translateY(-2px);box-shadow:0 14px 36px #182f1447}.journey-avatar-teaser img{object-fit:cover;object-position:center top;border:2px solid #b7cf4a;border-radius:50%}.journey-avatar-teaser span{flex-direction:column;gap:3px;min-width:0;display:flex}.journey-avatar-teaser small{color:#6a7d31;letter-spacing:.1em;font-size:7px;font-weight:900}.journey-avatar-teaser strong{font:600 13px/1.1 Georgia,serif}.journey-avatar-teaser>svg{color:#64852e;width:19px}.journey-avatar-teaser-desktop{z-index:6;border-radius:999px;width:18.5%;min-height:54px;padding:5px 10px 5px 6px;position:absolute;top:78%;left:14.8%}.journey-avatar-teaser-desktop img{width:46px;height:46px}.journey-whatsapp{background:#fffffff5;border:1px solid #4f65272e;border-radius:999px;align-items:center;display:flex;box-shadow:0 9px 25px #2234171f}.journey-whatsapp input{color:#314326;background:0 0;border:0;outline:0;flex:1;min-width:0}.journey-whatsapp input::placeholder{color:#7c8779}.journey-whatsapp button{color:#fff;cursor:pointer;background:#607c2a;border:0;border-radius:50%;flex:none;place-items:center;transition:transform .2s,background .2s;display:grid}.journey-whatsapp button:hover{background:#3e611f;transform:scale(1.06)}.journey-whatsapp button svg{width:45%}.journey-whatsapp-desktop{z-index:5;width:22.5%;height:4.7%;padding:0 .45%;position:absolute;top:78.2%;left:58.5%}.journey-whatsapp-desktop input{height:100%;padding:0 4%;font:clamp(10px,1.1vw,15px) Georgia,serif}.journey-whatsapp-desktop button{aspect-ratio:1;width:11.8%}@media (max-width:780px){.journey-hero{color:#f8faee;background:#183324;padding-top:106px}.journey-poster{display:none}.journey-mobile{isolation:isolate;background:#102e22;min-height:calc(100svh - 106px);display:block;position:relative;overflow:hidden}.journey-mobile:after{display:none}.journey-mobile-background{z-index:-1;object-fit:cover;object-position:center center;filter:none;transform:none}.journey-mobile-overlay-copy{z-index:3;color:#f8f6df;text-align:center;text-shadow:0 2px 8px #142a13e6,0 6px 22px #09190cb8;pointer-events:none;width:69%;position:absolute;top:2.7%;left:3.5%}.journey-mobile-overlay-copy h2{letter-spacing:-.035em;margin:0;font:400 clamp(25px,7.4vw,38px)/.98 Georgia,serif}.journey-mobile-overlay-copy h2 em{color:#e2eca8;font-weight:400}.journey-mobile-overlay-copy p{color:#fffdec;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #eef2cdb3;border-bottom:1px solid #eef2cdb3;margin:10px 0 0;padding:6px 12px;font:600 clamp(10px,2.9vw,14px)/1.2 Georgia,serif;display:inline-block}.journey-mobile-image-navigation{z-index:2;position:absolute;inset:0}.journey-mobile-image-hotspot{background:0 0;border:1px solid #0000;border-radius:999px;width:24%;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;position:absolute;right:1.5%}.journey-mobile-image-hotspot:hover,.journey-mobile-image-hotspot:focus-visible{background:#f8f9eb21;border-color:#deebb3f2;outline:0;transform:scale(1.025);box-shadow:0 0 0 4px #e1ebba33,0 8px 24px #14270e2e}.journey-mobile-image-hotspot span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.journey-mobile-image-hotspot.photo{height:17.3%;top:2.6%}.journey-mobile-image-hotspot.desires{height:15.7%;top:19.8%}.journey-mobile-image-hotspot.harmony{height:15.2%;top:35.4%}.journey-mobile-image-hotspot.look{height:15.2%;top:50.6%}.journey-mobile-image-hotspot.ritual{height:15.2%;top:65.8%}.journey-mobile-image-hotspot.journey{height:16.4%;top:81%}.journey-mobile-content,.journey-mobile-brand,.journey-kicker,.journey-mobile-title{display:none}.journey-mobile-brand{grid-template-columns:44px 1fr;align-items:center;width:max-content}.journey-mobile-brand>svg{color:#c8dc54;grid-row:1/3;width:34px;height:34px}.journey-mobile-brand strong{letter-spacing:.28em;font:400 25px Georgia,serif}.journey-mobile-brand small{letter-spacing:.2em;margin-top:3px;font-size:7px}.journey-kicker{color:#d7e679;letter-spacing:.18em;text-transform:uppercase;margin:28px 0 11px;font-size:9px;font-weight:900}.journey-mobile-title{letter-spacing:-.05em;text-shadow:0 5px 24px #00000038;margin:0;font:400 clamp(47px,14vw,72px)/.91 Georgia,serif}.journey-mobile-title em{color:#d5e574;font-weight:400}.journey-welcome{color:#24351d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9f9ebf5;border:1px solid #ffffff8c;border-radius:38px 38px 38px 10px;margin:0 0 16px;padding:25px 23px;box-shadow:0 22px 60px #0003}.journey-welcome>svg{color:#65852c;width:27px}.journey-welcome h2{margin:10px 0 8px;font:400 30px/1 Georgia,serif}.journey-welcome p{color:#53604c;margin:0;font:16px/1.45 Georgia,serif}.journey-welcome a{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(90deg,#5b7d2b,#78983c);border-radius:999px;justify-content:space-between;align-items:center;min-height:52px;margin-top:20px;padding:0 18px;font-size:11px;font-weight:900;display:flex}.journey-welcome a svg{width:17px}.journey-welcome .journey-avatar-teaser-mobile{color:#263b20;text-transform:none;letter-spacing:0;background:#ffffffd1;border:1px solid #536e2b2e;border-radius:18px;grid-template-columns:auto 1fr auto;min-height:72px;margin-top:12px;padding:7px 12px 7px 7px;display:grid}.journey-avatar-teaser-mobile img{width:56px;height:56px}.journey-avatar-teaser-mobile small{font-size:7px}.journey-avatar-teaser-mobile strong{font-size:14px}.journey-assistant-card{color:#263923;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#faf9ebf0;border:1px solid #ffffff94;border-radius:30px;padding:18px;box-shadow:0 24px 70px #00000045}.journey-assistant-card>header{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid}.journey-assistant-card>header>span{color:#56762c;background:#edf1db;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.journey-assistant-card>header svg{width:19px}.journey-assistant-card>header strong,.journey-assistant-card>header small{display:block}.journey-assistant-card>header strong{font:17px Georgia,serif}.journey-assistant-card>header small{color:#74806d;margin-top:3px;font-size:10px}.journey-assistant-card>header i{background:#74a62e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #74a62e21}.journey-assistant-card>p{color:#52614c;background:#fff;border-radius:15px;margin:18px 3px 15px;padding:14px;font:14px/1.5 Georgia,serif}.journey-assistant-card nav{gap:8px;display:grid}.journey-assistant-card nav a{background:#fff;border:1px solid #3b532721;border-radius:999px;grid-template-columns:35px 1fr 18px;align-items:center;gap:9px;min-height:62px;padding:9px 13px;display:grid;box-shadow:0 7px 17px #30412512}.journey-assistant-card nav a>svg:first-child{color:#607f36;width:22px}.journey-assistant-card nav a>svg:last-child{opacity:.55;width:15px}.journey-assistant-card nav strong,.journey-assistant-card nav small{display:block}.journey-assistant-card nav strong{font:14px Georgia,serif}.journey-assistant-card nav small{color:#7a8474;margin-top:2px;font-size:9px}.journey-whatsapp-mobile{min-height:58px;margin-top:13px;padding:5px 6px 5px 17px}.journey-whatsapp-mobile input{font-size:12px}.journey-whatsapp-mobile button{width:46px;height:46px}.journey-whatsapp-note{color:#788173;margin:8px 8px 0;font-size:9px;line-height:1.45;display:block}.journey-mobile-shortcuts{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.journey-mobile-shortcuts a,.journey-mobile-shortcuts button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:85px;display:flex}.journey-mobile-shortcuts svg{color:#d5e574;width:22px}.journey-mobile-shortcuts span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.journey-values{color:#ffffffc2;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:28px 0 0;font-size:8px;font-weight:800;display:flex}.journey-values>span{background:#ffffff59;width:1px;height:15px}.journey-values svg{color:#d5e574;width:14px}}@media (max-width:380px){.journey-mobile-content{padding-inline:12px}.journey-mobile-title{font-size:44px}.journey-welcome,.journey-assistant-card{padding:17px}.journey-mobile-shortcuts{grid-template-columns:1fr}}.look-map-section{background:#fff;padding:clamp(88px,10vw,150px) clamp(24px,7vw,108px)}.look-map-section>header{text-align:center;max-width:980px;margin:0 auto 58px}.look-map-section>header h2{color:var(--forest-dark);font:400 clamp(50px,5.7vw,82px)/.96 var(--serif);letter-spacing:-.05em;margin:0}.look-map-section>header h2 em{color:#809421;font-weight:400}.look-map-section>header>p:last-child{color:#5c6b64;max-width:740px;margin:26px auto 0;font-size:16px;line-height:1.75}.look-map-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1320px;margin:auto;display:grid}.look-map-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:255px;padding:32px;transition:all .25s;position:relative}.look-map-grid article:hover{z-index:1;background:#f5f8e7;transform:translateY(-4px);box-shadow:0 22px 55px #073f3617}.look-map-grid article>svg{color:#819526;width:30px;height:30px}.look-map-grid article>span{color:#96a09a;font-size:12px;font-weight:800;position:absolute;top:30px;right:28px}.look-map-grid h3{color:var(--forest-dark);font:400 30px var(--serif);margin:55px 0 12px}.look-map-grid p{color:#66736c;margin:0;font-size:14px;line-height:1.65}.look-map-actions{justify-content:center;align-items:center;gap:28px;margin-top:42px;display:flex}.profile-page{min-height:100vh;color:var(--forest-dark);background:#f6f8eb}.profile-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-bottom:1px solid #073f361f;grid-template-columns:1fr auto 1fr;align-items:center;min-height:88px;padding:0 clamp(18px,5vw,72px);display:grid;position:sticky;top:0}.profile-header>a:first-child,.profile-header>span{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.profile-header>a:first-child svg{width:16px}.profile-header>span{color:#74851e;justify-self:end}.profile-logo{width:220px;height:72px;overflow:hidden}.profile-logo img{object-fit:cover;width:100%;height:100%}.profile-intro{background:radial-gradient(circle at 85% 15%,#a9c30c2c,#0000 30%);grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;padding:clamp(75px,8vw,125px) clamp(24px,8vw,125px) 65px;display:grid}.profile-intro h1{font:400 clamp(61px,7vw,101px)/.92 var(--serif);letter-spacing:-.06em;margin:0}.profile-intro h1 em{color:#819526;font-weight:400}.profile-intro>p{color:#596a62;max-width:620px;margin:0;font-size:17px;line-height:1.8}.profile-progress{background:#dfe5c6;height:5px}.profile-progress span{background:var(--lime);height:100%;transition:width .35s;display:block}.profile-workspace{grid-template-columns:minmax(0,1fr) minmax(330px,430px);align-items:start;gap:clamp(38px,6vw,90px);padding:clamp(65px,8vw,115px) clamp(24px,8vw,125px);display:grid}.profile-questions{gap:18px;display:grid}.profile-questions article{border:1px solid var(--line);background:#fff;padding:32px;box-shadow:0 14px 40px #073f3608}.profile-questions article>header{align-items:center;gap:18px;display:flex}.profile-questions article>header>span{color:#fff;background:var(--forest-dark);border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font-size:11px;font-weight:850;display:grid}.profile-questions small{color:#849425;letter-spacing:.15em;font-size:9px;font-weight:900}.profile-questions h2{font:400 31px var(--serif);margin:4px 0 0}.profile-questions article>p{color:#6b7770;margin:16px 0 0;font-size:14px}.profile-choices{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.profile-choices button{color:#40534a;cursor:pointer;background:#fafbf6;border:1px solid #d7ddc6;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-size:14px;display:flex}.profile-choices button>span,.profile-choices button>svg{border:1px solid #aab59f;border-radius:50%;width:17px;height:17px}.profile-choices button>svg{background:var(--lime);color:var(--forest-dark);border:0;padding:3px}.profile-choices button.selected{color:var(--forest-dark);background:#eef3d4;border-color:#82951f;font-weight:750}.profile-map{color:#fff;background:radial-gradient(circle at 100% 0,#a9c30c2e,transparent 30%),var(--forest-dark);border-radius:3px;padding:37px;position:sticky;top:116px;box-shadow:0 30px 75px #073f3638}.profile-map h2{font:400 45px/1 var(--serif);margin:7px 0 30px}.profile-map dl{gap:0;margin:0;display:grid}.profile-map dl>div{border-top:1px solid #ffffff24;grid-template-columns:115px 1fr;gap:15px;padding:16px 0;display:grid}.profile-map dt{color:#cbd69d;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.profile-map dt svg{width:15px}.profile-map dd{margin:0;font-size:13px;line-height:1.5}.profile-save{background:var(--lime-bright);width:100%;min-height:52px;color:var(--forest-dark);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;margin-top:27px;font-weight:850;display:flex}.profile-save:disabled{opacity:.42;cursor:not-allowed}.profile-save svg{width:17px}.profile-map>small{color:#ffffff8f;margin:11px 4px 0;font-size:11px;line-height:1.5;display:block}.profile-map nav{gap:8px;margin-top:26px;display:grid}.profile-map nav a{color:#fff;border:1px solid #ffffff2e;align-items:center;gap:10px;min-height:45px;padding:0 14px;font-size:12px;font-weight:750;display:flex}.profile-map nav a svg{width:17px;color:var(--lime-bright)}.profile-reset{color:#ffffff8c;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:22px auto 0;font-size:11px;display:flex}.profile-reset svg{width:14px}.profile-look-gallery{background:#fff;padding:clamp(75px,9vw,130px) clamp(24px,8vw,125px)}.profile-look-gallery>header{grid-template-columns:1.1fr .7fr;align-items:end;gap:70px;margin-bottom:48px;display:grid}.profile-look-gallery>header h2{font:400 clamp(49px,5.5vw,78px)/.95 var(--serif);letter-spacing:-.05em;margin:0}.profile-look-gallery>header h2 em{color:#819526;font-weight:400}.profile-look-gallery>header>p{color:#65736c;margin:0;font-size:14px;line-height:1.75}.profile-look-viewer{max-width:1250px;margin:auto}.profile-look-viewer>figure{background:#f2f5e3;grid-template-columns:minmax(0,1.15fr) minmax(310px,.6fr);margin:0;display:grid}.profile-look-viewer>figure>div{background:#10201b;min-height:650px;position:relative}.profile-look-viewer>figure img{object-fit:contain}.profile-look-viewer figcaption{flex-direction:column;justify-content:center;padding:clamp(30px,5vw,65px);display:flex}.profile-look-viewer figcaption small{color:#819526;letter-spacing:.14em;font-size:9px;font-weight:900}.profile-look-viewer figcaption>strong{font:400 43px/1 var(--serif);margin:12px 0 17px}.profile-look-viewer figcaption>p{color:#607168;margin:0 0 24px;font-size:14px;line-height:1.65}.profile-look-viewer figcaption>span{color:#607168;border-top:1px solid #073f3620;padding:17px 0;font-size:12px;line-height:1.55}.profile-look-viewer figcaption b{color:var(--forest-dark);margin-bottom:5px;display:block}.profile-look-controls{grid-template-columns:46px 1fr 46px;align-items:center;gap:13px;margin-top:14px;display:grid}.profile-look-controls>button{cursor:pointer;background:#fff;border:1px solid #073f3630;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.profile-look-controls>div{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.profile-look-controls>div button{aspect-ratio:1.25;cursor:pointer;background:#10201b;border:2px solid #0000;min-width:0;padding:0;position:relative;overflow:hidden}.profile-look-controls>div button.selected{border-color:var(--lime)}.profile-look-controls>div img{object-fit:cover;object-position:center 18%}.profile-look-controls>div span{z-index:2;color:#fff;background:#073f36d9;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid;position:absolute;bottom:7px;left:7px}.profile-look-actions{justify-content:space-between;gap:18px;margin-top:25px;display:flex}.profile-look-actions a,.profile-look-actions button{color:var(--forest-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;font-size:12px;font-weight:850;display:flex}.profile-look-actions a{border-bottom:1px solid;padding-bottom:5px}.profile-look-actions svg{width:17px}.profile-look-empty{text-align:center;background:#f8faef;border:1px dashed #073f3638;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:40px;display:flex}.profile-look-empty>svg{color:#819526;width:35px;height:35px}.profile-look-empty h3{font:400 31px var(--serif);margin:20px 0 7px}.profile-look-empty p{color:#65736c;max-width:520px;margin:0 0 23px;font-size:13px;line-height:1.6}.profile-look-empty .button svg{width:17px}.profile-look-gallery .section-label{color:#55651e}.profile-look-viewer figcaption small{color:#526b24}.profile-look-actions button{color:#56635c}.profile-ethics{color:#42574d;background:#e8edcf;grid-template-columns:.6fr 1.4fr;gap:45px;padding:35px clamp(24px,8vw,125px);font-size:13px;line-height:1.6;display:grid}.profile-ethics strong{font:400 23px var(--serif)}.assistant-profile-strip{color:#fff;background:#073f36;align-items:center;gap:18px;padding:12px 24px;display:flex}.assistant-profile-strip strong{font:400 18px var(--serif)}.assistant-profile-strip span{color:#ffffffb5;flex:1;font-size:12px}.assistant-profile-strip a{color:var(--lime-bright);font-size:11px;font-weight:800}@media (max-width:900px){.look-map-grid{grid-template-columns:1fr 1fr}.profile-intro,.profile-workspace,.profile-look-gallery>header,.profile-look-viewer>figure{grid-template-columns:1fr}.profile-map{position:static}.profile-intro,.profile-look-gallery>header{gap:30px}.profile-look-viewer>figure>div{min-height:560px}.profile-ethics{grid-template-columns:1fr}.assistant-profile-strip{flex-direction:column;align-items:flex-start;gap:5px}.assistant-profile-strip span{flex:auto}.profile-header{grid-template-columns:1fr auto}.profile-logo{display:none}}@media (max-width:600px){.look-map-grid{grid-template-columns:1fr}.look-map-actions{flex-direction:column;align-items:stretch}.look-map-actions .button{width:100%}.profile-intro,.profile-workspace,.profile-look-gallery{padding-left:18px;padding-right:18px}.profile-intro h1{font-size:52px}.profile-questions article{padding:24px 19px}.profile-map{padding:29px 21px}.profile-map dl>div{grid-template-columns:1fr;gap:7px}.profile-look-gallery>header h2{font-size:48px}.profile-look-viewer>figure>div{min-height:450px}.profile-look-viewer figcaption{padding:28px 22px}.profile-look-controls{grid-template-columns:36px 1fr 36px;gap:7px}.profile-look-controls>button{width:36px;height:36px}.profile-look-controls>div{gap:4px}.profile-look-controls>div span{width:19px;height:19px;font-size:8px;bottom:4px;left:4px}.profile-look-actions{flex-direction:column;align-items:flex-start}.profile-ethics{padding:30px 20px}.profile-header>span{font-size:8px}}.global-preview-ribbon{z-index:240;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.1em;text-transform:uppercase;background:#043c34f0;border:1px solid #ffffff57;border-radius:999px;max-width:calc(100vw - 32px);padding:10px 15px;font-size:9px;font-weight:900;line-height:1.35;position:fixed;bottom:16px;left:16px;box-shadow:0 12px 38px #04262047}.journey-registration-page{min-height:100vh;color:var(--forest-dark);background:radial-gradient(circle at 8% 15%,#a9c30c2e,#0000 26%),#f5f7eb}.journey-registration-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #073f361f;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;min-height:88px;padding:0 clamp(18px,5vw,72px);display:grid}.journey-registration-header>a:first-child,.journey-registration-header>span{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.journey-registration-header>a:first-child svg,.journey-registration-header>span svg{width:16px}.journey-registration-header>a:nth-child(2){width:220px;height:72px;overflow:hidden}.journey-registration-header>a:nth-child(2) img{object-fit:cover;width:100%;height:100%}.journey-registration-header>span{color:#71831e;justify-self:end}.journey-registration-layout{grid-template-columns:minmax(0,.85fr) minmax(480px,.72fr);align-items:center;gap:clamp(55px,9vw,145px);min-height:calc(100vh - 88px);padding:clamp(65px,8vw,115px) clamp(22px,8vw,125px);display:grid}.journey-registration-copy{max-width:690px}.journey-registration-copy h1{font:400 clamp(62px,7vw,100px)/.92 var(--serif);letter-spacing:-.06em;margin:0}.journey-registration-copy h1 em{color:#819526;font-weight:400}.journey-registration-copy>p:not(.section-label){color:#586a62;max-width:650px;margin:30px 0;font-size:17px;line-height:1.78}.journey-registration-points{grid-template-columns:1fr 1fr;gap:12px;margin-top:38px;display:grid}.journey-registration-points>span{background:#fff9;border:1px solid #073f3621;min-height:150px;padding:24px}.journey-registration-points svg{color:#819526;width:22px}.journey-registration-points b,.journey-registration-points small{display:block}.journey-registration-points b{font:400 20px var(--serif);margin:22px 0 7px}.journey-registration-points small{color:#6b776f;font-size:12px;line-height:1.55}.journey-registration-form{background:#fff;border:1px solid #073f3621;padding:38px;box-shadow:0 28px 75px #073f3624}.journey-registration-form-heading{align-items:center;gap:16px;margin-bottom:27px;display:flex}.journey-registration-form-heading>span{width:50px;height:50px;color:var(--lime-bright);background:var(--forest-dark);border-radius:50%;flex:none;place-items:center;display:grid}.journey-registration-form-heading>span svg{width:22px}.journey-registration-form-heading small{color:#819526;letter-spacing:.14em;font-size:9px;font-weight:900}.journey-registration-form-heading h2{font:400 37px var(--serif);margin:4px 0 0}.journey-registration-form .form-grid{margin-bottom:20px}.journey-returning-note{color:#315344;background:#eef3d4;align-items:center;gap:9px;margin:-10px 0 21px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.journey-returning-note svg{flex:none;width:17px}.journey-registration-form .button{margin-top:10px}.journey-continue-button{color:var(--forest-dark);background:#fff;border:1px solid #073f363d}.journey-registration-privacy{color:#7a847d;text-align:center;justify-content:center;align-items:flex-start;gap:7px;margin-top:18px;font-size:10px;line-height:1.5;display:flex}.journey-registration-privacy svg{flex:none;width:13px}.profile-gate-loading{min-height:100vh;color:var(--forest-dark);background:#f6f8eb;flex-direction:column;justify-content:center;align-items:center;gap:17px;display:flex}.profile-gate-loading svg{color:#819526;width:42px;height:42px}.profile-gate-loading strong{font:400 27px var(--serif)}@media (max-width:900px){.journey-registration-layout{grid-template-columns:1fr}.journey-registration-copy{max-width:760px}.journey-registration-header{grid-template-columns:1fr auto}.journey-registration-header>a:nth-child(2){display:none}}@media (max-width:600px){.journey-registration-header{min-height:74px;padding-inline:16px}.journey-registration-header>a:first-child,.journey-registration-header>span{font-size:8px}.journey-registration-layout{padding:55px 16px 75px}.journey-registration-copy h1{font-size:53px}.journey-registration-points{grid-template-columns:1fr}.journey-registration-form{padding:26px 18px}.journey-registration-form-heading h2{font-size:31px}}.global-navigation{z-index:82;height:var(--global-nav-height);color:var(--forest-dark);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfdf7f5;border-bottom:1px solid #073f361f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:0 clamp(18px,3.4vw,54px);display:grid;position:sticky;top:0;box-shadow:0 8px 32px #073f3612}.global-navigation-links{justify-content:center;align-items:center;gap:clamp(14px,1.6vw,28px);min-width:0;display:flex}.global-navigation-links a{white-space:nowrap;letter-spacing:.09em;text-transform:uppercase;padding:26px 0 23px;font-size:9px;font-weight:900;position:relative}.global-navigation-links a:after{content:"";background:var(--lime);height:2px;transition:transform .2s;position:absolute;bottom:16px;left:0;right:0;transform:scaleX(0)}.global-navigation-links a:hover:after,.global-navigation-links a.active:after{transform:scaleX(1)}.global-navigation-actions{grid-column:2;justify-self:end;align-items:center;gap:8px;display:flex}.global-navigation-ai{color:#fff;background:var(--forest-dark);letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:10px;font-weight:900;display:flex}.global-navigation-ai svg{color:var(--lime-bright)}.global-navigation-toggle{cursor:pointer;min-width:42px;height:42px;color:var(--forest-dark);background:#fff;border:1px solid #073f3633;border-radius:999px;grid-auto-flow:column;place-items:center;gap:7px;padding:0 13px;display:none}.global-navigation-toggle span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.global-navigation-mobile-layer{z-index:360;position:fixed;inset:0}.global-navigation-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#031612a6;border:0;width:100%;height:100%;position:absolute;inset:0}.global-navigation-mobile{width:min(92vw,430px);color:var(--forest-dark);background:#f7f9ed;flex-direction:column;padding:24px clamp(24px,6vw,38px) 28px;display:flex;position:absolute;inset:0 0 0 auto;box-shadow:-25px 0 70px #0000003d}.global-navigation-mobile-head{border-bottom:1px solid #073f3626;justify-content:space-between;align-items:center;min-height:52px;display:flex}.global-navigation-mobile-head>span{color:#758821;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:900}.global-navigation-mobile-head button{cursor:pointer;background:#fff;border:1px solid #073f362e;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.global-navigation-mobile nav{flex:1;padding:15px 0;overflow-y:auto}.global-navigation-mobile nav a{border-bottom:1px solid #073f361a;grid-template-columns:37px 1fr;align-items:center;min-height:52px;display:grid}.global-navigation-mobile nav a small{color:#89982e;font-size:9px;font-weight:900}.global-navigation-mobile nav a span{font:400 24px/1 var(--serif)}.global-navigation-mobile nav a.active span{color:#7c9123;font-style:italic}.global-navigation-mobile-cta{color:#fff;background:var(--forest-dark);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:9px;min-height:52px;font-size:12px;font-weight:900;display:flex}.global-navigation-mobile-cta svg{color:var(--lime-bright)}.storefront>.announcement,.gallery-page>.announcement{inset:var(--global-nav-height) 0 auto}.storefront>.site-header,.gallery-page>.site-header{inset:calc(var(--global-nav-height) + 30px) 0 auto;justify-content:flex-end;height:64px;padding-inline:clamp(18px,4vw,62px);display:flex}.storefront>.site-header>.brand,.gallery-page>.site-header>.brand{display:none}.profile-header{top:var(--global-nav-height)}.claudia-page{height:calc(100dvh - var(--global-nav-height))}@media (max-width:1280px){.global-navigation{grid-template-columns:1fr auto}.global-navigation-links{display:none}.global-navigation-toggle{display:grid}}@media (max-width:620px){:root{--global-nav-height:62px}.global-navigation{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-inline:13px}.global-navigation-links{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;gap:18px;min-width:0;display:flex;overflow-x:auto}.global-navigation-links::-webkit-scrollbar{display:none}.global-navigation-links a{color:var(--forest);letter-spacing:.045em;flex:none;padding:24px 0 21px;font-size:10px}.global-navigation-links a:after{bottom:14px}.global-navigation-ai{min-height:38px;padding-inline:11px;font-size:9px}.global-navigation-toggle{min-width:38px;height:38px}:is(body:has(.storefront) .global-navigation-links,body:has(.storefront) .global-navigation-toggle){display:none}.storefront>.site-header{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:9px}.storefront-mobile-navigation{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:17px;min-width:0;display:flex;overflow-x:auto}.storefront-mobile-navigation::-webkit-scrollbar{display:none}.storefront-mobile-navigation a{color:var(--forest);letter-spacing:.045em;white-space:nowrap;flex:none;font-size:10px;font-weight:900}.global-navigation-mobile{width:100%;padding:17px 21px 22px}.global-navigation-mobile nav a{min-height:49px}.global-navigation-mobile nav a span{font-size:22px}.storefront>.site-header,.gallery-page>.site-header{padding-inline:12px}}@media (max-width:390px){.global-navigation-ai{white-space:nowrap;justify-content:center;width:auto;padding-inline:9px;font-size:8px}.storefront-mobile-navigation{gap:14px}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.language-selector{min-height:40px;color:var(--forest-dark);background:#ffffffc7;border:1px solid #073f3638;border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:flex;box-shadow:0 4px 14px #073f360f}.language-selector svg{color:#758821;flex:none}.language-selector select{cursor:pointer;width:94px;color:inherit;font:800 10px/1 var(--sans);letter-spacing:.035em;background:0 0;border:0;outline:0}.language-selector select:focus-visible{outline:2px solid var(--lime);outline-offset:4px;border-radius:4px}@media (max-width:620px){.global-navigation-actions{gap:5px}.language-selector{gap:4px;min-height:38px;padding:0 7px}.language-selector svg{width:14px}.language-selector select{width:38px;font-size:9px}}@media (max-width:390px){.global-navigation-ai{text-align:center;max-width:104px;padding-inline:8px;line-height:1.15}.language-selector{padding-inline:6px}.language-selector select{width:31px}}:root{--dionea-logo-surface:#eef1f1}img[src="/images/brand/dionea-logo-highres-web.jpg"]{background:var(--dionea-logo-surface);width:100%;height:100%;object-fit:contain!important;object-position:center!important}.global-navigation,.site-header,.concept-header,.claudia-entry-header,.hair-preview-header,.profile-header,.journey-registration-header{background:var(--dionea-logo-surface)!important}.concept-header>a:nth-child(2),.hair-preview-header>a:nth-child(2),.profile-logo,.journey-registration-header>a:nth-child(2){background:var(--dionea-logo-surface);width:104px;height:78px;overflow:visible}.claudia-entry-header>img{background:var(--dionea-logo-surface);width:104px;height:78px}.brand-horizontal-logo{width:86px!important;height:64px!important}@media (max-width:620px){.global-navigation{grid-template-columns:minmax(0,1fr) auto}.global-navigation-toggle{display:none}}@media (max-width:390px){.global-navigation{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding-inline:8px}}.journey-clean{background:#10281c;min-height:0}.journey-clean-stage{aspect-ratio:16/9;isolation:isolate;color:#26391f;background:#163522;width:100%;min-height:0;position:relative;overflow:hidden}.journey-clean-photo{z-index:-3;position:absolute;inset:0}.journey-clean-background{object-fit:cover;object-position:center}.journey-clean-vignette{z-index:1;pointer-events:none;background:linear-gradient(90deg,#09221038,#0000 28% 68%,#1229141f),linear-gradient(#0000 72%,#081d0f33);position:absolute;inset:0}.journey-clean-tagline{z-index:3;color:#fffef1;width:19.5%;font:800 clamp(10px,1.03vw,19px)/1.35 var(--sans);letter-spacing:.13em;text-align:center;text-shadow:0 3px 15px #06190ae6;text-transform:uppercase;margin:0;position:absolute;top:33.4%;left:4.2%}.journey-clean-headline{z-index:3;color:#183919;text-align:center;text-shadow:0 1px 10px #ffffebd9;width:31%;position:absolute;top:7.5%;right:15%}.journey-clean-headline span,.journey-clean-headline em{display:block}.journey-clean-headline span{font:400 clamp(30px,3.15vw,64px)/.98 var(--serif);letter-spacing:-.045em}.journey-clean-headline em{color:#65822a;font:400 italic clamp(25px,2.65vw,54px)/1 var(--serif);margin-top:8px}.journey-clean-welcome{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9f9ebeb;border:1px solid #ffffffbd;border-radius:38px 38px 38px 10px;width:28.5%;padding:clamp(18px,2.1vw,39px);position:absolute;top:46%;left:4.8%;box-shadow:0 24px 70px #0e281238}.journey-clean-welcome>svg{color:#65852c;width:clamp(20px,1.7vw,31px)}.journey-clean-welcome h2{font:400 clamp(24px,2.1vw,42px)/1 var(--serif);letter-spacing:-.025em;margin:10px 0 8px}.journey-clean-welcome p{color:#52604b;font:clamp(11px,1vw,17px)/1.45 var(--serif);margin:8px 0 0}.journey-clean-welcome>p:nth-of-type(2){font-size:clamp(9px,.83vw,14px)}.journey-clean-welcome>a:first-of-type{color:#fff;letter-spacing:.11em;text-transform:uppercase;background:linear-gradient(90deg,#547528,#78973a);border-radius:999px;justify-content:space-between;align-items:center;min-height:clamp(42px,3.4vw,58px);margin-top:16px;padding:0 18px;font-size:clamp(8px,.72vw,12px);font-weight:900;display:flex}.journey-clean-welcome>a:first-of-type svg{width:17px}.journey-clean-avatar{background:#fffc;border:1px solid #536e2b2e;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:clamp(48px,4vw,66px);margin-top:9px;padding:5px 10px 5px 5px;display:grid}.journey-clean-avatar img{object-fit:cover;object-position:center top;border:2px solid #b8cf4d;border-radius:50%;width:clamp(38px,3.3vw,54px);height:clamp(38px,3.3vw,54px)}.journey-clean-avatar span{min-width:0}.journey-clean-avatar small,.journey-clean-avatar strong{display:block}.journey-clean-avatar small{color:#71852f;letter-spacing:.09em;font-size:clamp(6px,.48vw,8px);font-weight:900}.journey-clean-avatar strong{font:600 clamp(10px,.9vw,15px)/1.1 var(--serif);margin-top:2px}.journey-clean-avatar>svg{color:#63832f;width:17px}.journey-clean-assistant{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9f9ecf0;border:1px solid #ffffffc7;border-radius:clamp(20px,2vw,38px);width:26.7%;padding:clamp(11px,1.2vw,22px);position:absolute;top:36%;left:55.5%;box-shadow:0 25px 75px #132c1442}.journey-clean-assistant>header{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.journey-clean-assistant>header img{object-fit:cover;object-position:center top;border:2px solid #b7ce4b;border-radius:50%;width:clamp(37px,3vw,54px);height:clamp(37px,3vw,54px)}.journey-clean-assistant>header strong,.journey-clean-assistant>header small{display:block}.journey-clean-assistant>header strong{font:600 clamp(12px,1.15vw,20px)/1.1 var(--serif)}.journey-clean-assistant>header small{color:#788172;margin-top:3px;font-size:clamp(7px,.62vw,10px)}.journey-clean-assistant>header i{background:#72a72f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #72a72f24}.journey-clean-assistant>p{color:#52604c;font:clamp(9px,.78vw,13px)/1.4 var(--serif);background:#ffffffe6;border-radius:13px;margin:10px 0 9px;padding:clamp(8px,.8vw,14px)}.journey-clean-assistant nav{gap:clamp(4px,.38vw,7px);display:grid}.journey-clean-assistant nav a{background:#fff;border:1px solid #3e582a21;border-radius:999px;grid-template-columns:clamp(25px,2vw,36px) 1fr 15px;align-items:center;gap:8px;min-height:clamp(40px,3.7vw,62px);padding:5px clamp(9px,.8vw,14px);transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 7px 17px #3041250f}.journey-clean-assistant nav a:hover,.journey-clean-assistant nav a:focus-visible{border-color:#9caf42;outline:0;transform:translate(3px);box-shadow:0 9px 22px #3041251f}.journey-clean-assistant nav a>svg:first-child{color:#607f36;width:clamp(17px,1.45vw,24px)}.journey-clean-assistant nav a>svg:last-child{opacity:.48;width:13px}.journey-clean-assistant nav strong,.journey-clean-assistant nav small{display:block}.journey-clean-assistant nav strong{font:600 clamp(9px,.83vw,14px)/1.05 var(--serif)}.journey-clean-assistant nav small{color:#7a8474;margin-top:2px;font-size:clamp(6px,.52vw,9px)}.journey-clean-message{background:#fff;border:1px solid #4f652729;border-radius:999px;align-items:center;min-height:clamp(38px,3.6vw,58px);margin-top:8px;padding:4px 5px 4px 13px;display:flex}.journey-clean-message input{color:#314326;min-width:0;height:100%;font:clamp(8px,.72vw,12px) var(--serif);background:0 0;border:0;outline:0;flex:1}.journey-clean-message button{aspect-ratio:1;color:#fff;cursor:pointer;background:#607c2a;border:0;border-radius:50%;flex:none;place-items:center;width:clamp(30px,2.7vw,44px);display:grid}.journey-clean-message button svg{width:45%}.journey-clean-rail{z-index:4;gap:clamp(3px,.45vw,8px);width:11.4%;display:grid;position:absolute;top:8%;right:1.25%}.journey-clean-rail a,.journey-clean-rail button{color:#f9fae9;text-align:center;text-shadow:0 2px 9px #031809e6;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14361d1f;border:1px solid #0000;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:clamp(65px,7.2vw,122px);padding:5px;transition:background .2s,border-color .2s,transform .2s;display:flex}.journey-clean-rail a:hover,.journey-clean-rail a:focus-visible,.journey-clean-rail button:hover,.journey-clean-rail button:focus-visible{background:#13371c7a;border-color:#e8f1c0bf;outline:0;transform:translate(-3px)}.journey-clean-rail span{aspect-ratio:1;color:#536d28;background:#f9fadceb;border-radius:50%;place-items:center;width:clamp(30px,3vw,53px);display:grid;box-shadow:0 7px 22px #061a092e}.journey-clean-rail svg{width:50%}.journey-clean-rail strong{letter-spacing:.05em;text-transform:uppercase;max-width:110px;font-size:clamp(7px,.62vw,11px);line-height:1.15}.journey-clean-values{z-index:3;color:#fff;letter-spacing:.11em;text-shadow:0 2px 10px #041b0ae6;text-transform:uppercase;align-items:center;gap:clamp(7px,.9vw,16px);margin:0;font-size:clamp(7px,.62vw,11px);font-weight:900;display:flex;position:absolute;bottom:2.2%;left:34%}.journey-clean-values>span{background:#fff9;width:1px;height:18px}.journey-clean-values svg{color:#d9e978;width:18px}@media (max-width:1080px),(min-width:1081px) and (max-width:1366px) and (pointer:coarse){.journey-clean-stage{aspect-ratio:auto;color:#f7f9eb;background:linear-gradient(#173c27,#0c281d);flex-direction:column;gap:14px;padding:calc(56.25vw + 76px) 16px 45px;display:flex}.journey-clean-photo{aspect-ratio:16/9;width:100%;bottom:auto;right:0}.journey-clean-background{object-fit:cover;object-position:center}.journey-clean-vignette{background:linear-gradient(#0000 58%,#081e1061)}.journey-clean-tagline{color:#dcea87;letter-spacing:.14em;width:calc(100% - 32px);font-size:clamp(11px,2.7vw,16px);line-height:1.3;top:calc(56.25vw + 14px);left:16px}.journey-clean-headline{color:#fff;text-shadow:0 4px 20px #00000052;width:100%;padding:8px 8px 2px;position:relative;top:auto;right:auto}.journey-clean-headline span{font-size:clamp(37px,9vw,66px)}.journey-clean-headline em{color:#d8e977;font-size:clamp(30px,7.8vw,57px)}.journey-clean-welcome,.journey-clean-assistant,.journey-clean-rail,.journey-clean-values{width:100%;position:relative;inset:auto}.journey-clean-welcome{color:#26391f;border-radius:34px 34px 34px 10px;padding:25px 22px}.journey-clean-welcome h2{font-size:32px}.journey-clean-welcome p,.journey-clean-welcome>p:nth-of-type(2){font-size:14px}.journey-clean-welcome>a:first-of-type{min-height:52px;font-size:10px}.journey-clean-avatar{min-height:66px}.journey-clean-avatar img{width:54px;height:54px}.journey-clean-avatar strong{font-size:14px}.journey-clean-assistant{color:#26391f;border-radius:30px;padding:20px 18px}.journey-clean-assistant>header img{width:52px;height:52px}.journey-clean-assistant>header strong{font-size:18px}.journey-clean-assistant>header small{font-size:10px}.journey-clean-assistant>p{margin:16px 0 13px;padding:13px;font-size:13px}.journey-clean-assistant nav{gap:8px}.journey-clean-assistant nav a{grid-template-columns:34px 1fr 16px;min-height:58px;padding-inline:13px}.journey-clean-assistant nav a>svg:first-child{width:22px}.journey-clean-assistant nav strong{font-size:14px}.journey-clean-assistant nav small{font-size:9px}.journey-clean-message{min-height:56px;margin-top:12px}.journey-clean-message input{font-size:12px}.journey-clean-message button{width:46px}.journey-clean-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.journey-clean-rail a,.journey-clean-rail button{background:#ffffff1a;border-color:#ffffff38;min-height:102px}.journey-clean-rail span{width:45px}.journey-clean-rail strong{max-width:145px;font-size:9px}.journey-clean-values{flex-wrap:wrap;justify-content:center;padding:17px 8px 0;font-size:8px}}@media (max-width:520px){.journey-clean-stage{padding-top:calc(56.25vw + 70px);padding-inline:12px}.journey-clean-tagline{width:calc(100% - 24px);font-size:10px;left:12px}.journey-clean-headline span{font-size:37px}.journey-clean-headline em{font-size:31px}.journey-clean-welcome{padding:21px 18px}.journey-clean-welcome h2{font-size:29px}.journey-clean-assistant{padding:17px 14px}.journey-clean-assistant nav a{min-height:61px}.journey-clean-rail a,.journey-clean-rail button{min-height:94px}}.hair-inspiration-uploader{gap:12px;display:grid}.hair-inspiration-dropzone{min-height:250px;color:var(--forest-dark);text-align:center;cursor:pointer;background:linear-gradient(145deg,#fafbf3,#eef3d9);border:1.5px dashed #073f3657;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative;overflow:hidden}.hair-inspiration-dropzone:hover,.hair-inspiration-dropzone:focus-within{border-color:var(--lime);background:#f2f6dc;transform:translateY(-2px)}.hair-inspiration-dropzone.has-photo{background:#10201b;border-style:solid}.hair-inspiration-dropzone>img{object-fit:cover;object-position:center}.hair-inspiration-dropzone>span{width:58px;height:58px;color:var(--lime-bright);background:var(--forest-dark);border-radius:50%;place-items:center;display:grid}.hair-inspiration-dropzone>span svg{width:25px}.hair-inspiration-dropzone>strong{font:400 25px/1.1 var(--serif)}.hair-inspiration-dropzone>p{color:#61716a;max-width:410px;margin:0;font-size:13px;line-height:1.55}.hair-inspiration-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.hair-options-divider{background:linear-gradient(90deg,#0000,#073f3638,#0000);height:1px;margin:34px 0}.hair-palette-fieldset{margin-top:24px!important}.hair-palette-fieldset>p{color:#68776f;margin:0 0 13px;font-size:12px;line-height:1.5}.hair-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.hair-palette-grid>label{cursor:pointer;background:#fff;border:1px solid #073f3629;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;min-height:126px;padding:14px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex}.hair-palette-grid>label:hover{border-color:#073f366b;transform:translateY(-2px)}.hair-palette-grid>label.selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest),0 8px 22px #073f3614;background:#f0f5dc}.hair-palette-grid input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.hair-palette-grid>label>span{gap:4px;width:100%;display:flex}.hair-palette-grid>label>span i{border:1px solid #073f3617;border-radius:999px;flex:1;min-width:0;height:20px;box-shadow:inset 0 0 0 1px #ffffff59}.hair-palette-grid strong{font:600 17px/1.15 var(--serif)}.hair-palette-grid small{color:#6b7871;font-size:10px;line-height:1.4}.hair-palette-grid input:focus-visible+span{outline:2px solid var(--forest);outline-offset:4px;border-radius:999px}.look-sheet-section{background:linear-gradient(#f7f9ed,#edf2d9);padding:clamp(72px,8vw,118px) clamp(18px,6vw,92px);overflow:hidden}.look-sheet-screen-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;max-width:1420px;margin:0 auto 34px;display:grid}.look-sheet-screen-heading h2{font:400 clamp(46px,5.4vw,76px)/.94 var(--serif);letter-spacing:-.05em;margin:0}.look-sheet-screen-heading h2 em{color:#809523;font-weight:400}.look-sheet-screen-heading>div>p:last-child{color:#607067;max-width:680px;margin:20px 0 0;font-size:14px;line-height:1.65}.look-sheet-screen-heading>button{border:1px solid var(--forest-dark);color:#fff;background:var(--forest-dark);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 21px;font-size:12px;font-weight:900;transition:transform .2s,background .2s;display:flex;box-shadow:0 12px 30px #073f3626}.look-sheet-screen-heading>button:hover{background:var(--forest);transform:translateY(-2px)}.look-sheet-screen-heading>button svg{width:18px}.dionea-print-sheet{aspect-ratio:297/210;box-sizing:border-box;color:#263b2d;background:#f4f7e8;border:1px solid #465b2f2e;grid-template-rows:auto minmax(0,1.05fr) minmax(0,1.5fr) minmax(0,.72fr) auto;gap:clamp(8px,.8vw,14px);width:min(100%,1420px);min-height:720px;margin:0 auto;padding:clamp(20px,2vw,34px);display:grid;overflow:hidden;box-shadow:0 26px 70px #19372629}.dionea-sheet-brand{border-bottom:1px solid #3a552e38;grid-template-columns:clamp(90px,10vw,150px) minmax(0,1fr) auto;align-items:center;gap:clamp(12px,2vw,32px);min-height:0;padding-bottom:8px;display:grid}.dionea-sheet-brand>div{width:100%;height:clamp(46px,5vw,74px);overflow:hidden}.dionea-sheet-brand>div img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important}.dionea-sheet-brand>p{font:600 clamp(9px,.95vw,14px)/1 var(--sans);letter-spacing:.22em;white-space:nowrap;justify-content:center;align-items:center;gap:clamp(7px,1vw,15px);margin:0;display:flex}.dionea-sheet-brand>p i,.dionea-print-sheet>footer i{background:#7d913b;border-radius:50%;flex:none;width:4px;height:4px}.dionea-sheet-brand>span{color:#66745f;max-width:260px;font:italic 400 clamp(10px,1vw,15px)/1.25 var(--serif);text-align:right}.dionea-sheet-overview{grid-template-columns:.86fr .86fr 1.5fr;gap:clamp(8px,.8vw,14px);min-height:0;display:grid}.dionea-sheet-overview>figure{background:#fff;border:1px solid #37502d29;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;display:grid;overflow:hidden}.dionea-sheet-overview>figure>div{background:#dfe6d1;min-height:0;position:relative;overflow:hidden}.dionea-sheet-overview>figure img{object-fit:cover;object-position:center 25%}.dionea-sheet-overview>figure figcaption{color:#f8f9ed;letter-spacing:.12em;background:#526d4d;min-height:26px;padding:7px 9px;font-size:clamp(7px,.65vw,10px);font-weight:900}.dionea-sheet-featured{box-shadow:inset 0 0 0 2px #9bac50}.dionea-sheet-featured figcaption{justify-content:space-between;align-items:center;gap:8px;display:flex}.dionea-sheet-featured figcaption small{font-size:inherit;font-weight:900}.dionea-sheet-featured figcaption strong{font:600 clamp(10px,1vw,16px)/1 var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dionea-sheet-harmony{background:linear-gradient(145deg,#eef4df,#f9faef);border:1px solid #37502d29;min-width:0;min-height:0;padding:clamp(12px,1.3vw,21px);position:relative;overflow:hidden}.dionea-sheet-harmony>small{color:#718132;letter-spacing:.18em;font-size:clamp(7px,.65vw,10px);font-weight:900}.dionea-sheet-harmony>h3{font:400 clamp(19px,2vw,31px)/.9 var(--serif);letter-spacing:-.03em;margin:4px 0 7px}.dionea-sheet-harmony>h3 em{color:#83983d;font-weight:400}.dionea-sheet-harmony>p{font:600 clamp(10px,1vw,15px)/1.15 var(--serif);margin:0}.dionea-sheet-swatches{gap:5px;margin:8px 0;display:flex}.dionea-sheet-swatches i{aspect-ratio:1;border:2px solid #ffffffdb;border-radius:50%;width:clamp(22px,2.4vw,38px);box-shadow:0 0 0 1px #2d3d2821}.dionea-sheet-harmony>span{color:#60705e;max-width:62%;font-size:clamp(7px,.63vw,10px);line-height:1.35;display:block}.dionea-sheet-harmony>figure{border:3px solid #fff;grid-template-rows:minmax(0,1fr) auto;width:31%;height:58%;margin:0;display:grid;position:absolute;bottom:clamp(8px,1vw,16px);right:clamp(8px,1vw,16px);overflow:hidden;box-shadow:0 6px 18px #253b2824}.dionea-sheet-harmony>figure>div{min-height:0;position:relative}.dionea-sheet-harmony>figure img{object-fit:cover;object-position:center}.dionea-sheet-harmony>figure figcaption{color:#fff;letter-spacing:.08em;text-align:center;background:#657d57;padding:4px;font-size:clamp(5px,.45vw,7px);font-weight:900}.dionea-sheet-looks{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,.65vw,11px);min-height:0;display:grid}.dionea-sheet-looks>figure{background:#fff;border:1px solid #37502d29;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;display:grid;overflow:hidden}.dionea-sheet-looks>figure.selected{border-color:#71862f;box-shadow:inset 0 0 0 2px #8fa340}.dionea-sheet-looks>figure>div{background:#dfe6d1;min-height:0;position:relative;overflow:hidden}.dionea-sheet-looks img{object-fit:cover;object-position:center 24%}.dionea-sheet-looks figcaption{min-height:62px;padding:8px 8px 7px 27px;position:relative}.dionea-sheet-looks figcaption small{color:#526a25;font-size:clamp(7px,.6vw,9px);font-weight:900;position:absolute;top:9px;left:7px}.dionea-sheet-looks figcaption strong,.dionea-sheet-looks figcaption span{display:block}.dionea-sheet-looks figcaption strong{font:600 clamp(10px,1vw,15px)/1.05 var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dionea-sheet-looks figcaption span{color:#657167;max-height:2.7em;margin-top:4px;font-size:clamp(6px,.55vw,9px);line-height:1.3;overflow:hidden}.dionea-sheet-technical{grid-template-columns:repeat(3,minmax(0,1fr)) 1.1fr;gap:clamp(6px,.65vw,11px);min-height:0;display:grid}.dionea-sheet-technical>article,.dionea-sheet-technical>aside{background:#ffffffb3;border:1px solid #37502d24;min-width:0;min-height:0;padding:clamp(8px,.85vw,13px);overflow:hidden}.dionea-sheet-technical>article{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.dionea-sheet-technical svg{color:#6d8539;width:clamp(18px,1.8vw,27px);height:auto}.dionea-sheet-technical small,.dionea-sheet-technical strong{display:block}.dionea-sheet-technical small{color:#526329;letter-spacing:.12em;font-size:clamp(6px,.55vw,8px);font-weight:900}.dionea-sheet-technical strong{font:600 clamp(9px,.9vw,14px)/1.05 var(--serif);margin-top:2px}.dionea-sheet-technical p{color:#647166;max-height:3.9em;margin:4px 0 0;font-size:clamp(6px,.55vw,9px);line-height:1.3;overflow:hidden}.dionea-sheet-technical>aside{color:#fff;background:linear-gradient(145deg,#526f4e,#78904f);align-items:center;gap:10px;display:flex}.dionea-sheet-technical>aside svg{color:#e8f39e;flex:none}.dionea-sheet-technical>aside p{color:#fff;max-height:none;margin:0}.dionea-sheet-technical>aside strong{color:#e7f09c;margin:0 0 4px}.dionea-print-sheet>footer{color:#30452f;letter-spacing:.18em;background:0 0;justify-content:center;align-items:center;gap:clamp(8px,1.4vw,22px);min-height:0;font-size:clamp(6px,.55vw,9px);font-weight:900;display:flex}@media (max-width:800px){.hair-palette-grid{grid-template-columns:1fr}.hair-palette-grid>label{min-height:112px}.look-sheet-section{padding:70px 14px;overflow:visible}.look-sheet-screen-heading{grid-template-columns:1fr;align-items:start;gap:20px}.look-sheet-screen-heading h2{font-size:45px}.look-sheet-screen-heading>button{width:100%}.dionea-print-sheet{aspect-ratio:auto;grid-template-rows:auto;gap:12px;min-height:0;padding:15px}.dionea-sheet-brand{grid-template-columns:92px 1fr}.dionea-sheet-brand>span{text-align:left;grid-column:1/-1;max-width:none}.dionea-sheet-brand>p{letter-spacing:.08em;justify-content:flex-end;gap:6px;font-size:7px}.dionea-sheet-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dionea-sheet-overview>figure>div{aspect-ratio:4/5}.dionea-sheet-harmony{grid-column:1/-1;min-height:225px}.dionea-sheet-harmony>span{max-width:60%;font-size:10px}.dionea-sheet-looks{grid-template-columns:repeat(2,minmax(0,1fr))}.dionea-sheet-looks>figure>div{aspect-ratio:4/5}.dionea-sheet-looks>figure:nth-child(5){grid-column:1/-1}.dionea-sheet-looks>figure:nth-child(5)>div{aspect-ratio:16/10}.dionea-sheet-looks figcaption{min-height:74px}.dionea-sheet-technical{grid-template-columns:1fr}.dionea-sheet-technical>article,.dionea-sheet-technical>aside{min-height:105px}.dionea-sheet-technical p{font-size:10px}.dionea-print-sheet>footer{flex-wrap:wrap;padding:8px}}@page{size:A4 landscape;margin:0}@media print{html,body{background:#fff!important;width:297mm!important;height:210mm!important;margin:0!important;padding:0!important;overflow:hidden!important}body>:not(:has(.dionea-print-sheet)):not(.dionea-print-sheet){display:none!important}body :not(.dionea-print-sheet):not(.dionea-print-sheet *):not(:has(.dionea-print-sheet)){display:none!important}body :has(.dionea-print-sheet){height:0!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;overflow:visible!important}body *{visibility:hidden!important}.dionea-print-sheet,.dionea-print-sheet *{visibility:visible!important}.dionea-print-sheet{aspect-ratio:auto!important;z-index:2147483647!important;width:297mm!important;height:210mm!important;min-height:210mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;break-inside:avoid!important;page-break-inside:avoid!important;border:0!important;border-radius:0!important;grid-template-rows:16mm 50mm 74mm 43mm 7mm!important;gap:2mm!important;margin:0!important;padding:6mm!important;position:fixed!important;inset:0!important;overflow:hidden!important}.look-sheet-screen-heading{display:none!important}.dionea-sheet-brand{grid-template-columns:31mm minmax(0,1fr) 54mm!important;gap:5mm!important;padding-bottom:1.5mm!important}.dionea-sheet-brand>div{height:14mm!important}.dionea-sheet-brand>p{gap:3mm!important;font-size:7.5pt!important}.dionea-sheet-brand>span{text-align:right!important;grid-column:auto!important;max-width:54mm!important;font-size:8pt!important}.dionea-sheet-overview{grid-template-columns:42mm 42mm minmax(0,1fr)!important;gap:2mm!important}.dionea-sheet-overview>figure>div{aspect-ratio:auto!important}.dionea-sheet-overview>figure figcaption{min-height:6mm!important;padding:1.5mm 2mm!important;font-size:6pt!important}.dionea-sheet-featured figcaption strong{font-size:8pt!important}.dionea-sheet-harmony{grid-column:auto!important;min-height:0!important;padding:3mm!important}.dionea-sheet-harmony>small{font-size:6pt!important}.dionea-sheet-harmony>h3{margin:1mm 0!important;font-size:15pt!important}.dionea-sheet-harmony>p{font-size:8pt!important}.dionea-sheet-swatches{gap:1.2mm!important;margin:1.6mm 0!important}.dionea-sheet-swatches i{width:7mm!important}.dionea-sheet-harmony>span{font-size:5.7pt!important}.dionea-sheet-harmony>figure{border-width:.7mm!important;bottom:2mm!important;right:2mm!important}.dionea-sheet-harmony>figure figcaption{font-size:4.2pt!important}.dionea-sheet-looks{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2mm!important}.dionea-sheet-looks>figure:nth-child(5){grid-column:auto!important}.dionea-sheet-looks>figure>div,.dionea-sheet-looks>figure:nth-child(5)>div{aspect-ratio:auto!important}.dionea-sheet-looks figcaption{min-height:16mm!important;padding:2mm 2mm 1.5mm 6mm!important}.dionea-sheet-looks figcaption small{font-size:5.5pt!important;top:2.1mm!important;left:1.7mm!important}.dionea-sheet-looks figcaption strong{font-size:7.4pt!important}.dionea-sheet-looks figcaption span{font-size:5.2pt!important}.dionea-sheet-technical{grid-template-columns:repeat(3,minmax(0,1fr)) 1.1fr!important;gap:2mm!important}.dionea-sheet-technical>article,.dionea-sheet-technical>aside{min-height:0!important;padding:2.2mm!important}.dionea-sheet-technical>article{grid-template-columns:6mm minmax(0,1fr)!important;gap:1.5mm!important}.dionea-sheet-technical svg{width:5.5mm!important}.dionea-sheet-technical small{font-size:5pt!important}.dionea-sheet-technical strong{font-size:7pt!important}.dionea-sheet-technical p{font-size:5.2pt!important}.dionea-print-sheet>footer{color:#30452f!important;background:0 0!important;flex-wrap:nowrap!important;gap:4mm!important;padding:0!important;font-size:5.2pt!important}}
