
:root{--ink:#352d29;--muted:#796e66;--paper:#faf8f3;--rose:#ead8cf;--plum:#6c384b;--line:#ded8ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 'Segoe UI',sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ae788c;outline-offset:4px}[hidden]{display:none!important}.announcement{padding:9px 5%;text-align:center;background:#e6e9df;font-size:12px;letter-spacing:.04em}.announcement span{margin-left:28px;color:#697064}header{max-width:1330px;margin:auto;padding:27px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font:38px/.9 Georgia,serif;letter-spacing:-2px}.wordmark span{display:block;font:8px/1.5 'Segoe UI',sans-serif;letter-spacing:3.1px;margin-top:10px;text-align:center}nav{display:flex;align-items:center;gap:36px;font-size:13px}.subtle{border:1px solid #c2b8ac;background:transparent;padding:11px 19px;border-radius:4px}.hero{max-width:1330px;display:grid;grid-template-columns:1fr 1.05fr;margin:0 auto;padding:65px 5% 80px;gap:5%}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:650;margin:0 0 22px}.hero h1{font:clamp(45px,5.6vw,78px)/1.04 Georgia,serif;letter-spacing:-3px;margin:22px 0}.hero h1 em{font-weight:400;color:var(--plum)}.hero-copy>p:not(.eyebrow){color:var(--muted);line-height:1.9}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--plum);color:white;padding:15px 22px;border:0;border-radius:4px;font-size:13px;margin-top:18px}.hero-note{display:flex;align-items:center;gap:14px;font-size:11px;line-height:1.5;color:var(--muted);margin-top:35px}.sun{font-size:39px;color:#9b8e75}.still-life{position:relative;min-height:540px;overflow:hidden;background:linear-gradient(135deg,#eee4d5,#dbc9b5);border-radius:180px 180px 6px 6px}.arch{position:absolute;inset:65px 65px -30px;border-radius:180px 180px 0 0;background:linear-gradient(100deg,#d4bdb0,#f0ded0);box-shadow:inset 12px 0 30px #b9978933}.sun-disc{position:absolute;width:190px;height:190px;border-radius:50%;background:#f4e9d5;right:-50px;top:20px;opacity:.8}.plinth{position:absolute;bottom:-1px;left:-5%;width:110%;height:155px;border-radius:50% 50% 0 0 / 22% 22% 0 0;background:linear-gradient(90deg,#c1a290,#e2c5b0,#ba9783);box-shadow:0 -14px 35px #664d3520}.bottle{position:absolute;z-index:2;left:24%;bottom:132px;width:118px;height:225px;border-radius:16px 16px 24px 24px;background:linear-gradient(90deg,#bc8d54,#e2b774 23%,#edca8c 53%,#c79555);box-shadow:18px 12px 20px #5b3b3133,inset -6px 0 10px #fff3;transform:rotate(-8deg)}.cap{position:absolute;top:-65px;left:18px;width:82px;height:75px;background:linear-gradient(90deg,#66584a,#a19480 45%,#655847);border-radius:8px 8px 4px 4px}.label{position:absolute;top:49px;left:0;width:100%;text-align:center;font:25px Georgia,serif;color:#483429}.label small{display:block;font:8px/1.8 'Segoe UI',sans-serif;letter-spacing:1.6px;margin-top:21px}.label span{font:8px 'Segoe UI';display:block;margin-top:24px}.jar{position:absolute;z-index:3;right:12%;bottom:119px;width:165px;height:130px;background:linear-gradient(90deg,#cab998,#f3e6c9 40%,#e2d2ad);border-radius:10px 10px 26px 26px;box-shadow:20px 16px 25px #5b3b312f}.lid{position:absolute;top:-23px;width:100%;height:34px;background:linear-gradient(90deg,#635447,#9d8e77,#736452);border-radius:9px 9px 3px 3px}.jar .label{top:24px}.jar .label small{margin-top:12px}.visual-caption{position:absolute;z-index:4;bottom:26px;left:30px;font-size:9px;letter-spacing:2.3px;color:#644d3f}.ritual{max-width:1330px;margin:auto;padding:0 5% 80px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.section-heading h2{font:33px Georgia,serif;margin:0}.section-heading>span{font-size:11px;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.products article{padding:28px 25px 27px 0}.products article+article{border-left:1px solid var(--line);padding-left:30px}.step{font-size:9px;letter-spacing:1.8px;color:#817365}.products h3{font:25px Georgia;margin:15px 0 9px}.products p{font-size:12px;color:var(--muted)}.price{font-size:13px}.price small{font-size:10px;color:var(--muted);margin-left:10px}.consultation{background:#eee5de;padding:68px max(5%,calc((100vw - 1197px)/2));display:grid;grid-template-columns:1fr 1.05fr;gap:7%;align-items:center}.consult-copy h2{font:clamp(32px,3.4vw,46px)/1.15 Georgia,serif;letter-spacing:-1px;margin:0 0 22px}.consult-copy>p:not(.eyebrow){max-width:395px;color:var(--muted);font-size:14px}.example{border-left:2px solid #ad8190;padding-left:18px;margin:32px 0}.example span,.customer-card>span{font-size:9px;letter-spacing:1.4px}.example p{font-family:Georgia;font-size:18px;margin-top:9px}.quiet{font-size:12px;color:var(--muted)}.text-button{padding:5px 0;border:0;background:none;color:var(--plum);font-size:12px;text-align:left;text-decoration:underline;text-underline-offset:4px}.chat-card{border:1px solid #dbd0c6;background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 16px 45px #6243380e}#chat-host{height:470px}#chat-error{padding:15px;font-size:12px}#retry{background:none;border:0;text-decoration:underline}.customer-card{padding:18px;background:#ffffff66;border:1px solid #dbcfc3;border-radius:5px;margin:24px 0}.customer-card h3{font:25px Georgia;margin:9px 0}.customer-card p{font-size:12px;margin:0}.customer-card strong{display:block;font-size:17px;margin-top:5px;font-weight:500}.closing{text-align:center;padding:48px}.closing span{font-size:34px;color:#8d7864}.closing p{font:24px/1.3 Georgia;margin:12px}footer{max-width:1330px;margin:auto;border-top:1px solid var(--line);padding:28px 5%;display:flex;align-items:center;gap:40px}footer .wordmark{font-size:28px}footer p{font-size:10px;color:var(--muted)}footer>span{margin-left:auto;font-size:10px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:10px;padding:38px;max-width:460px;width:calc(100% - 32px);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#352d2966;backdrop-filter:blur(4px)}dialog h2{font:32px Georgia}dialog p{font-size:13px;color:var(--muted)}dialog label{display:block;font-size:12px;margin:17px 0 6px}dialog select,dialog input{width:100%;padding:11px;border:1px solid #c9bfb6;background:white;border-radius:4px;color:var(--ink)}dialog .primary{width:100%;margin-top:0}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:28px;color:var(--muted)}.login-hint{font-size:11px}#login-error{color:#973f4a;min-height:20px}
@media(max-width:760px){header{padding:23px 6%}nav{gap:15px}nav>a:first-child{display:none}.wordmark{font-size:30px}nav>a{font-size:11px}.subtle{padding:9px 11px;font-size:11px}.announcement span{display:none}.hero{padding:38px 6% 45px;gap:26px}.hero h1{font-size:49px;letter-spacing:-2px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero .primary{font-size:11px;padding:13px;gap:13px}.hero-note{font-size:10px}.still-life{min-height:410px;border-radius:110px 110px 4px 4px}.bottle{left:18%;width:80px;height:163px;bottom:122px}.cap{width:54px;height:53px;left:13px;top:-46px}.bottle .label{font-size:19px;top:28px}.label small{font-size:6px;letter-spacing:1px}.jar{width:108px;height:98px;right:6%;bottom:105px}.jar .label{font-size:19px}.jar .label small{font-size:6px}.arch{inset:40px 25px 0}.section-heading{align-items:start;gap:15px}.section-heading>span{display:none}.section-heading h2{font-size:28px}.ritual{padding:0 6% 42px}.products h3{font-size:22px}.products article,.products article+article{padding:19px 12px}.products p{font-size:11px}.consultation{grid-template-columns:1fr;padding:40px 6%;gap:25px}.consult-copy h2{font-size:36px}.consult-copy>p:not(.eyebrow){max-width:none}.example{margin:22px 0}.closing{padding:32px}footer{flex-wrap:wrap;gap:15px;padding:24px 6%}footer>span{margin-left:0}footer p{flex:1;min-width:200px}dialog{padding:27px}}@media(max-width:470px){.hero{grid-template-columns:1fr}.hero h1{font-size:61px}.hero-copy>p:not(.eyebrow) br{display:none}.hero-note{display:none}.still-life{min-height:335px;border-radius:150px 150px 4px 4px}.bottle{left:28%;width:90px}.jar{right:18%;width:120px}.plinth{height:120px}.bottle{bottom:94px}.jar{bottom:82px}.products{grid-template-columns:1fr}.products article+article{border-left:0;border-top:1px solid var(--line)}.products article,.products article+article{padding:20px 0}.products h3{margin:9px 0}.products p{display:inline}.price{float:right}.hero .primary{font-size:12px}.eyebrow{font-size:9px}#chat-host{height:470px}}

.example-question{border:0;background:none;padding:8px 0;text-align:left;font:18px/1.5 Georgia,serif;color:var(--plum);text-decoration:underline;text-underline-offset:5px}
.example-question{display:block}
/* The current focus is the single product highlight. A URL fragment can outlive
   that focus and must not leave a second product looking selected. */
.products article{scroll-margin-block:100px}.products article:focus{outline:2px solid var(--plum);outline-offset:5px;background:#faf8f388}
.products{grid-template-columns:repeat(5,minmax(0,1fr))}.products article,.products article+article{padding:22px 16px}.products h3{font-size:22px}.products .price{display:block;margin-top:12px}.mini-product{height:100px;margin-bottom:20px;display:grid;place-items:center;background:var(--product-color);border-radius:12px 12px 20px 20px;border-top:12px solid #756353;max-width:95px}.mini-product span{font:18px Georgia,serif;background:#faf8f3cc;padding:8px 5px;border-radius:3px}.catalog-link{display:inline-block;margin-top:18px;font-size:13px;color:var(--plum);text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.products{grid-template-columns:repeat(3,minmax(0,1fr))}.products article:nth-child(4){border-left:0}.products article:nth-child(n+4){border-top:1px solid var(--line)}}@media(max-width:600px){.products{grid-template-columns:1fr 1fr}.products article:nth-child(3),.products article:nth-child(5){border-left:0}.products article:nth-child(4){border-left:1px solid var(--line)}.products article:nth-child(n+3){border-top:1px solid var(--line)}.products p{display:block}.price{float:none}.products h3{font-size:22px}}
.products article:nth-child(1){--product-color:#c8c9b1}.products article:nth-child(2){--product-color:#d5ac70}.products article:nth-child(3){--product-color:#e2d2ad}.products article:nth-child(4){--product-color:#c7a0a8}.products article:nth-child(5){--product-color:#b8b5cc}

/* Both presentations keep the same iframe mounted, preserving the live conversation. */
.chat-demo-column{min-width:0}.chat-mode-switch{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0 0 16px}.chat-mode-switch legend{font-size:11px;color:var(--muted);padding:0;margin-bottom:8px}.chat-mode-switch label{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #c9b9ae;border-radius:24px;cursor:pointer;font-size:12px;background:#faf8f388}.chat-mode-switch label:has(input:checked){color:var(--plum);border-color:var(--plum);background:var(--paper)}.chat-mode-switch input{accent-color:var(--plum);margin:0;width:15px;height:15px}
#chat-host{height:clamp(640px,75dvh,820px)}#chat-host iframe{min-height:0!important}
#chat-popup-placeholder{padding:44px 30px;border:1px dashed #bfa79f;border-radius:13px;background:#faf8f366;text-align:center}#chat-popup-placeholder>svg{width:40px;height:40px;fill:none;stroke:var(--plum);stroke-width:1.4}#chat-popup-placeholder h3{font:27px/1.2 Georgia,serif;margin:20px 0 12px}#chat-popup-placeholder p{font-size:13px;color:var(--muted);max-width:330px;margin:auto}
#chat-launcher{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:60px;height:60px;z-index:1001;display:grid;place-items:center;border:0;border-radius:50%;background:var(--plum);color:white;box-shadow:0 8px 25px #352d2938}#chat-launcher svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#chat-launcher:hover{background:#542b3a}#chat-launcher:focus-visible{outline-offset:4px}
.chat-popup-mode #chat-panel{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:96px;width:min(560px,calc(100vw - 48px));height:min(760px,calc(100dvh - 120px));z-index:1000;display:flex;flex-direction:column;box-shadow:0 20px 70px #352d293d}.chat-popup-mode #chat-host{height:auto;flex:1;min-height:0}.chat-window-controls{display:flex;align-items:center;justify-content:space-between;background:var(--paper);padding:0 12px;border-bottom:1px solid var(--line);flex:0 0 44px}.chat-window-controls .text-button{font-size:11px}.chat-window-controls #close-chat-popup{border:0;background:none;color:var(--ink);font-size:26px;line-height:1;width:44px;height:44px}.chat-popup-mode #chat-error{margin:0;flex-shrink:0}
@media(max-width:600px){#chat-host{height:clamp(580px,78dvh,720px)}#chat-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:56px;height:56px}.chat-popup-mode #chat-panel{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));width:auto;height:min(740px,calc(100dvh - 100px - env(safe-area-inset-bottom)))}#chat-popup-placeholder{padding:30px 20px}}

.document-page{max-width:1000px;margin:0 auto;padding:28px 20px}.document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.document-toolbar h1{font-size:1.35rem;margin:12px 0}.document-preview{display:block;width:100%;height:auto;margin-top:24px;box-shadow:0 4px 24px #352d2920}.document-page>p{line-height:1.6}@media(max-width:600px){.document-toolbar{align-items:flex-start;flex-direction:column}}
