@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Prata&display=swap');
:root{font-family:Manrope,Arial,sans-serif;color:#202822;background:#f8f7f2;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.demo-bar{background:#202822;color:#fff;display:flex;justify-content:space-between;padding:12px 48px;font-size:12px;letter-spacing:.02em}.demo-bar b{margin-right:12px}.demo-bar a{display:flex;gap:40px}.nav{height:110px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:32px;font-weight:800;letter-spacing:-2px}.brand i{font-size:12px;vertical-align:top;margin-left:6px;font-style:normal}.nav nav{display:flex;gap:32px;font-size:13px}.nav-action{border-bottom:1px solid;padding:9px 0;font-size:13px}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:640px;align-items:center;gap:50px;padding-top:36px;padding-bottom:72px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;text-transform:uppercase;margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,5.4vw,80px);line-height:1.08;letter-spacing:-.065em;font-weight:500;margin-bottom:28px}h2{font-size:clamp(34px,4vw,58px);line-height:1.12;letter-spacing:-.055em;font-weight:500;margin-bottom:26px}h3{font-size:22px;letter-spacing:-.035em;line-height:1.3;margin-bottom:14px}.intro{font-size:16px;line-height:1.8;max-width:470px;color:#61685f;margin-bottom:32px}.button{display:inline-flex;background:#202822;color:white;border:0;padding:19px 28px;border-radius:3px;gap:50px;font-size:13px;align-items:center;justify-content:space-between;transition:transform .2s,background .2s}.button:hover{background:var(--accent);transform:translateY(-2px)}.hero-note{display:flex;align-items:center;gap:14px;font-size:11px;margin-top:44px;color:#72776e}.line{width:32px;height:1px;background:currentColor}.hero-art{position:relative;min-height:510px;background:var(--cream);overflow:hidden;border-radius:220px 220px 4px 4px}.sculpture{position:absolute;inset:90px 70px 60px;border-radius:48% 48% 28% 28%;background:linear-gradient(125deg,#ffffffb8,transparent 45%),linear-gradient(45deg,#0005,transparent 65%),var(--accent);box-shadow:25px 28px 44px #0002;transform:rotate(-14deg)}.sculpture:after{content:'';position:absolute;inset:40px 55px 80px;border-radius:48%;background:var(--cream);box-shadow:inset 13px 16px 22px #0003}.orbit{position:absolute;width:480px;height:480px;border:1px solid #0001;border-radius:50%;left:0;top:0}.orbit.two{transform:translate(90px,150px)}.art-label{position:absolute;left:28px;right:28px;bottom:22px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em}.art-badge{position:absolute;bottom:78px;right:24px;background:#fff9;backdrop-filter:blur(16px);padding:24px 28px;border:1px solid #fff8;border-radius:4px;font-size:16px;line-height:1.5}.art-badge span{display:block;margin-top:16px}.ticker{display:flex;align-items:center;justify-content:space-around;gap:28px;border-block:1px solid #d8dcd2;padding:25px 20px;white-space:nowrap;overflow:hidden;font-size:11px;letter-spacing:.16em}.section{padding-top:100px;padding-bottom:70px}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}.section-head>p{max-width:330px;font-size:13px;line-height:1.8;color:#6d736a}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.card{min-width:0;display:block}.card-body{padding:24px 0}.card-body .eyebrow{margin-bottom:12px;font-size:9px;color:#72776e}.card-body>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#676f63}.product-art,.story-art,.portrait{height:290px;background:var(--cream);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-art>span{font-family:Prata,Georgia,serif;font-size:150px;color:var(--accent);transform:rotate(-10deg);text-shadow:14px 20px 1px #0001}.product-art small{position:absolute;bottom:20px;left:20px;font-size:10px}.tone-2,.tone-5{filter:hue-rotate(30deg);background:#e6ebdf}.tone-3,.tone-6{filter:hue-rotate(-20deg);background:#e8e2d7}.price-line{display:flex;justify-content:space-between;align-items:center}.price-line button{border:0;background:none;padding:10px 0;font-size:12px}.price-line button:disabled{color:#888;cursor:default}.portrait{border-radius:150px 150px 0 0;height:330px}.portrait>span{font-family:Prata,Georgia,serif;font-size:140px;color:var(--accent)}.portrait>i{position:absolute;bottom:15px;right:22px;font-size:30px;color:var(--accent);font-style:normal}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:5px}.story-art{justify-content:space-between;padding:32px}.story-art span{font-size:100px;letter-spacing:-.08em;color:var(--accent)}.story-art i{font-size:30px;align-self:end;font-style:normal}.booking,.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.booking{border-top:1px solid #d8dcd2}.booking>div>p:not(.eyebrow),.contact>div>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:410px;color:#687063}.booking-panel{padding:32px;background:white;border:1px solid #e3e6de;border-radius:6px}form p{margin-bottom:20px}label{display:block;font-size:12px;margin-bottom:9px}input:not([type=checkbox]):not([type=hidden]),select,textarea{width:100%;padding:13px;border:1px solid #d2d7cc;background:#fafbf8;color:#202822;border-radius:3px}input[type=checkbox]{margin-right:8px}form p:has(input[type=checkbox]) label{display:inline;font-size:11px;line-height:1.6}form .button{margin-top:16px}.slot-grid{display:flex;flex-wrap:wrap;gap:8px;margin-block:20px}.slot-grid button{border:1px solid #d8dfd2;border-radius:4px;padding:10px;background:white;font-size:11px;text-align:left}.slot-grid button[aria-pressed=true]{background:#202822;color:#fff}.slot-grid button small{display:block;font-size:9px;margin-top:5px}.notice{padding:18px;border:1px solid #d5dace;border-left:3px solid var(--accent);font-size:12px!important;line-height:1.7}.purchase{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:80px;border-top:1px solid #d8dcd2}.purchase>div>p{max-width:400px;font-size:14px;line-height:1.8}.purchase-card{background:var(--cream);padding:38px;border-radius:6px}.purchase-card>span{font-size:12px}.purchase-card strong{display:block;font-size:42px;letter-spacing:-.06em;margin-block:14px}.purchase-card p{font-size:12px;line-height:1.8}.delivery{display:flex;flex-direction:column;gap:12px;font-size:12px}.article{padding-block:70px;max-width:820px;min-height:65vh}.article form{max-width:540px}.prose{font-size:17px;line-height:1.9}.cart-row{display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid #d8dcd2}.cart-row:last-of-type{margin-bottom:40px}footer{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #d8dcd2;padding-block:40px}footer p,footer>a:last-child{font-size:11px;line-height:1.8}.errorlist{color:#a72828;font-size:12px}.theme-blog h1,.theme-doc h1,.theme-dent h1{font-family:Prata,Georgia,serif;font-size:clamp(40px,4.7vw,68px);letter-spacing:-.05em;line-height:1.2}.theme-start{background:#161d24;color:#ecf1e4}.theme-start .hero-art{background:#28322e;border-radius:8px}.theme-start .sculpture{border-radius:20px;transform:rotate(20deg)}.theme-start .sculpture:after{border-radius:10px;background:#28322e}.theme-start .intro,.theme-start .hero-note,.theme-start .section-head>p,.theme-start .card-body>p,.theme-start .contact>div>p{color:#b9c3b2}.theme-start .button{background:var(--accent);color:#18221b}.theme-start .purchase-card{background:#28322e}.theme-start .story-art{background:#28322e}.theme-start .ticker,.theme-start footer,.theme-start .purchase{border-color:#394637}.theme-clinic .hero-art{border-radius:12px 160px 12px 12px}.theme-dent .hero-art{border-radius:200px 4px 200px 4px}.theme-blog .hero-art{border-radius:4px}.theme-blog .sculpture{border-radius:8px;transform:rotate(-12deg)}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.nav nav{gap:18px}.hero{gap:25px;min-height:550px}.hero-art{min-height:420px}.sculpture{inset:75px 45px}.hero-note{font-size:9px}.booking,.contact,.purchase{gap:40px}.grid{gap:18px}.product-art,.story-art{height:230px}.demo-bar{padding-inline:24px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.demo-bar{padding:10px 18px;font-size:10px}.demo-bar a{gap:12px}.nav{height:86px}.brand{font-size:27px}.nav nav{display:none}.nav-action{font-size:11px}.hero{grid-template-columns:1fr;padding-top:24px;gap:36px;padding-bottom:40px}.hero h1{font-size:48px}.hero-art{min-height:400px;max-width:500px;width:100%;margin:auto}.sculpture{inset:60px 65px}.hero-note{margin-top:24px}.intro{font-size:14px}.ticker{justify-content:start;padding-block:20px}.section{padding-top:58px;padding-bottom:40px}.section-head{display:block;margin-bottom:25px}.section-head>p{max-width:none}.grid{grid-template-columns:1fr 1fr;gap:18px}.product-art,.story-art{height:190px}.product-art>span{font-size:95px}.card-body{padding-top:18px}h3{font-size:18px}.card-body>p:not(.eyebrow){font-size:12px}.price-line{flex-wrap:wrap;gap:5px}.doctors,.editorial{grid-template-columns:1fr}.doctors .portrait{height:320px}.editorial .story-art{height:230px}.booking,.contact,.purchase{grid-template-columns:1fr;gap:28px}.booking-panel{padding:22px}.purchase{padding-block:50px}.purchase-card{padding:26px}footer{flex-wrap:wrap;padding-block:30px}footer p{order:3;width:100%}.article{padding-top:40px}.article h1{font-size:42px}.theme-start .hero h1,.theme-blog .hero h1,.theme-doc .hero h1,.theme-dent .hero h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}

.composition-cta{background:#edf1ee;border-radius:24px;padding:60px;margin-block:32px}.composition-features{display:flex;flex-wrap:wrap;gap:40px;padding:30px 0;border-top:1px solid #ccd6d0}

/* Branding uploaded through Studio; preserve aspect ratio. */
.nav .brand{display:flex;align-items:center;gap:12px;max-width:45%;min-width:0}.brand-logo{display:block;object-fit:contain;max-width:128px;height:48px;width:auto}.nav .brand span{overflow-wrap:anywhere}@media(max-width:650px){.nav .brand{max-width:65%;font-size:20px;gap:8px}.brand-logo{max-width:80px;height:36px}}
