/* Original Oahom line icons; a restrained, centered identity. */
:root{--paper:#fdfefc;--glass:rgba(253,254,252,.96)}.announcement{background:#243e3d;font-size:9px;letter-spacing:.2em;padding:6px 14px}.quietHeader{position:sticky;top:0;z-index:80;background:var(--paper);border-bottom:1px solid rgba(23,59,58,.1)}.quietBar{height:108px;max-width:1600px;margin:auto;padding:0 36px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.quietLeft,.quietRight{display:flex;gap:12px;align-items:center}.quietRight{justify-content:flex-end}.quietLogo{display:block}.quietLogo img{width:180px;height:62px;object-fit:contain}.iconButton{color:#334a48;background:none;border:0;display:inline-flex;align-items:center;justify-content:center;padding:10px;width:46px;height:46px;cursor:pointer;text-decoration:none;flex-shrink:0}.iconButton:hover{color:#08766c;background:#eef7f4}.uiIcon{display:block;width:27px;height:27px;flex-shrink:0}.quietDialog{border:0;color:var(--ink);background:#fff;padding:0;max-width:100%;max-height:100dvh;box-shadow:-8px 0 40px #00000008}.quietDialog::backdrop{background:rgba(20,28,27,.38)}.menuDialog{width:430px;height:100dvh;margin:0 0 0 auto}.dialogTop{padding:24px 28px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.dialogTop h2{font-family:inherit;font-size:12px;letter-spacing:.1em;font-weight:400}.drawerNav{padding:0 28px}.drawerNav>a{min-height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;letter-spacing:.04em}.drawerNav .uiIcon{width:17px;height:17px}.drawerNav a:hover,.drawerCare a:hover{color:#08766c}.drawerNav a[aria-current]{color:#08766c}.drawerCare{padding:28px;display:grid;gap:24px;font-size:13px}.drawerBottom{margin:4px 28px 28px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px}.drawerLanguage{text-decoration:underline;text-underline-offset:6px}.searchDialog{width:640px;margin:100px auto auto}.quietSearch{padding:30px 32px 20px}.quietSearch label{display:block;font-size:12px;margin-bottom:14px;color:var(--muted)}.quietSearch>div{display:flex;border-bottom:1px solid #657e78}.quietSearch input{font:inherit;font-size:18px;min-width:0;flex:1;border:0;border-radius:0;background:#fff;padding:12px 0;color:var(--ink)}.searchHint{padding:0 32px;font-size:10px;letter-spacing:.12em;color:var(--muted)}.searchSuggestions{padding:12px 32px 40px;display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:15px}.searchSuggestions a:hover{text-decoration:underline;text-underline-offset:5px}html:has(.quietDialog[open]){overflow:hidden}.quietDialog[open]{animation:quietIn .22s ease-out}@keyframes quietIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}.sectionHead h2{font-weight:400}.productBody .btn{font-weight:400}.btn.fill{background:transparent;border-color:#577a74;color:var(--ink)}.btn.fill:hover{background:#e2f4ef;border-color:#81d8d0;color:var(--ink)}.atelierCopy .btn.fill{background:#d7eeea;border-color:#d7eeea}.productBody .btn.fill{border:0;border-bottom:1px solid #7d9893;background:transparent}.heroIndex{letter-spacing:.16em}.serviceStrip{font-size:11px}.productGallery,.ritualBand{scroll-margin-top:118px}@media(max-width:600px){.quietBar{height:80px;padding:0 10px;grid-template-columns:1fr auto 1fr}.quietLeft,.quietRight{gap:0}.iconButton{width:40px;height:44px;padding:8px}.uiIcon{width:24px;height:24px}.quietLogo img{width:124px;height:46px}.menuDialog{width:min(390px,100%)}.dialogTop{padding:18px 22px}.drawerNav{padding:0 24px}.drawerNav>a{min-height:70px;font-size:13px}.drawerCare{padding:24px}.drawerBottom{margin:4px 24px 24px}.searchDialog{width:100%;margin:0;max-height:100dvh}.quietSearch{padding:26px 24px}.searchHint{padding:0 24px}.searchSuggestions{padding:12px 24px 32px}.announcement{font-size:8px;letter-spacing:.12em}.productGallery,.ritualBand{scroll-margin-top:90px}}@media(max-width:350px){.quietLogo img{width:104px}.quietBar{padding:0 6px}.iconButton{width:38px}}@media(prefers-reduced-motion:reduce){.quietDialog[open]{animation:none}}

.promoTicker{min-height:40px;display:flex;align-items:center;justify-content:center;gap:10px;background:#253d3b;color:#fff;padding:0 16px}.promoMessage{text-align:center;font-size:11px;letter-spacing:.06em;line-height:1.4;width:min(620px,calc(100% - 120px));padding:10px 4px}.promoMessage:hover{text-decoration:underline;text-underline-offset:4px}.promoTicker button{background:none;border:0;color:inherit;cursor:pointer;min-width:36px;min-height:40px;padding:6px;font-size:20px;font-weight:300}.promoTicker button[hidden]{display:none}.promoTicker [data-promo-pause]{font-size:12px}.promoTicker :focus-visible{outline-color:var(--tiffany)}@media(max-width:600px){.promoTicker{gap:2px;padding:0 6px;min-height:44px}.promoMessage{font-size:10px;letter-spacing:.02em;width:calc(100% - 108px);min-height:44px;display:flex;align-items:center;justify-content:center}.promoTicker button{min-height:44px;min-width:32px}}

.promoTicker[hidden]{display:none}

/* Native disclosure remains operable without JavaScript. */
.menuDisclosure>summary{list-style:none}.menuDisclosure>summary::-webkit-details-marker{display:none}.menuDisclosure:not([open])>.menuDialog,.menuDisclosure:not([open])>.menuShade{display:none}.menuDisclosure[open]>.menuDialog{display:block;position:fixed;right:0;top:0;bottom:0;z-index:102;overflow:auto}.menuShade{position:fixed;inset:0;background:#14201c66;z-index:101}.menuDisclosure[open]>summary{position:fixed;right:22px;top:18px;z-index:103;background:white}.menuDisclosure[open]>summary .uiIcon{transform:rotate(90deg)}.dialogTop{min-height:82px;padding-right:84px}html:has(.menuDisclosure[open]){overflow:hidden}.menuDialog{max-height:100dvh}html:has(.menuDisclosure[open]) .quietHeader{backdrop-filter:none}.quietHeader{z-index:100}

.wpDrawerMenu{list-style:none;padding:0;margin:0}.wpDrawerMenu>li>a{display:block;padding:25px 0;border-bottom:1px solid var(--line)}.wpDrawerMenu .sub-menu{list-style:none;padding-left:20px}.wpDrawerMenu .sub-menu a{display:block;padding:12px 0}.admin-bar .quietHeader{top:32px}@media(max-width:782px){.admin-bar .quietHeader{top:46px}}

.menuDisclosure .closeIcon{display:none}.menuDisclosure[open]>summary .uiIcon{display:none;transform:none}.menuDisclosure[open]>summary .closeIcon{display:block}

/* Oahom 3.3 brand palette */
:root{--paper:#FAFAF7;--glass:rgba(250,250,247,.96)}
.quietHeader,.quietBar{background:#FAFAF7}
