:root{--mocha-deep:#2c2118;--mocha:#4a3728;--tan:#e6cf9d;--tan-2:#d9b78a;--cream:#faf8f4;--cream-2:#f6f2ea;--cream-3:#efeae1;--white:#fff;--black:#0b0b0b;--bg:#f7f6f3;--surface:#f8f5ef;--surface-alt:#fbf9f6;--card:#f7f5f2;--card-hover:#f2efea;--announce-bg:#f3efe7;--text:#4a423a;--text-h:#14100c;--muted:#7b7266;--faint:#a0968a;--ink:#161513;--accent:#4a3728;--accent-soft:#e6cf9d;--alert:#a4362b;--alert-bg:#f8e9e6;--warn:#8a5a12;--warn-bg:#f8efdc;--ok:#3f6b3a;--ok-bg:#e9f1e6;--info-bg:#efe7d6;--border:#e4ded4;--border-soft:#efeae1;--border-strong:#cfc6b8;--btn-bg:#2c2118;--btn-fg:#e6cf9d;--chip-on:#2c2118;--chip-on-fg:#f4f1ea;--footer-bg:#f8f5ef;--footer-fg:#14100c;--header-bg:#ffffffe0;--header-border:#ffffff8c;--menu-bg:#fffffff7;--grad-mocha:linear-gradient(135deg, #2c2118 0%, #4a3728 100%);--grad-cream:linear-gradient(180deg, #fff 0%, #f6f2ea 100%);--grad-sand:linear-gradient(135deg, #f6f2ea 0%, #e9dfc9 100%);--sans:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:"Instrument Serif", Georgia, "Times New Roman", serif;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-pill:999px;--shadow-sm:0 1px 2px #14100c0f, 0 1px 1px #14100c0a;--shadow-md:0 8px 24px #14100c14, 0 2px 6px #14100c0d;--shadow-lg:0 24px 60px #14100c29;--gutter:clamp(16px, 4vw, 48px);--container:1280px;--container-narrow:760px;--header-h:72px;--ease:cubic-bezier(.22, 1, .36, 1);--t-fast:.16s;--t-med:.32s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font:400 17px/1.55 var(--sans);letter-spacing:.01em;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}@media (width<=767px){body{font-size:16px}}#root{flex-direction:column;min-height:100svh;display:flex}main{flex:1 0 auto}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--sans);color:var(--text-h);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:500;line-height:1.1}h1 em,h2 em,h3 em{font-family:var(--serif);letter-spacing:0;color:var(--accent);font-size:1.08em;font-style:italic;font-weight:400}h1{font-size:clamp(38px,5vw,64px);line-height:1.05}h2{font-size:clamp(28px,3.2vw,40px)}h3{letter-spacing:-.015em;font-size:clamp(20px,2vw,26px)}h4{letter-spacing:-.01em;font-size:19px}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-xs)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--btn-bg);color:var(--btn-fg);border-radius:var(--radius-sm);transition:top var(--t-fast);padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.container-narrow{width:100%;max-width:var(--container-narrow);padding-inline:var(--gutter);margin:0 auto}.section{padding-block:clamp(56px,8vw,112px)}.section-tight{padding-block:clamp(36px,5vw,64px)}@media (width<=600px){.section{padding-block:56px}.section-tight{padding-block:40px}}.section-sand{background:var(--surface)}.section-cream{background:var(--grad-cream)}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(24px,3vw,40px);display:flex}.section-head p{max-width:52ch;color:var(--muted);margin-top:10px}@media (width<=767px){.section-head{flex-direction:column;align-items:flex-start;gap:12px}}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:13px;font-weight:500;display:inline-block}.lede{color:var(--muted);text-wrap:pretty;max-width:58ch;font-size:clamp(18px,1.5vw,21px);line-height:1.5}.prose{max-width:68ch}.prose p+p{margin-top:1em}.prose h2{margin:1.6em 0 .5em;font-size:clamp(26px,2.6vw,34px)}.prose h3{margin:1.4em 0 .4em;font-size:22px}.prose ul,.prose ol{margin:.8em 0;padding-left:1.2em}.prose li+li{margin-top:.35em}.prose a{text-underline-offset:3px;text-decoration:underline}.text-link{color:var(--text-h);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);transition:text-decoration-color var(--t-fast)}.text-link:hover{text-decoration-color:currentColor}.btn{border-radius:var(--radius-pill);letter-spacing:-.005em;white-space:nowrap;min-height:48px;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:500;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn svg{width:18px;height:18px}.btn-primary{background:var(--btn-bg);color:var(--btn-fg)}.btn-primary:hover{background:var(--mocha);color:var(--white);box-shadow:var(--shadow-md)}.btn-secondary{color:var(--text-h);border-color:var(--border-strong);background:0 0}.btn-secondary:hover{border-color:var(--text-h);background:var(--surface)}.btn-ghost{color:var(--text-h);background:0 0;padding-inline:12px}.btn-ghost:hover{background:var(--surface)}.btn-light{background:var(--white);color:var(--mocha-deep)}.btn-light:hover{background:var(--tan)}.btn-sm{min-height:40px;padding:0 18px;font-size:14px}.btn-lg{min-height:56px;padding:0 32px;font-size:16px}.btn-block{width:100%}.btn-danger{color:var(--alert);border-color:var(--alert);background:0 0}.btn-danger:hover{background:var(--alert-bg)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg);letter-spacing:.04em;min-height:36px;color:var(--text);transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--border-strong)}.chip.is-on{background:var(--chip-on);color:var(--chip-on-fg);border-color:var(--chip-on)}.badge{border-radius:var(--radius-xs);letter-spacing:.12em;text-transform:uppercase;background:var(--surface);color:var(--muted);border:1px solid var(--border);align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.badge-ink{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.badge-tan{background:var(--accent-soft);color:var(--mocha-deep);border-color:#0000}.badge-ok{background:var(--ok-bg);color:var(--ok);border-color:#0000}.badge-warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.badge-alert{background:var(--alert-bg);color:var(--alert);border-color:#0000}.badge-outline{background:0 0}.notice{border-radius:var(--radius-sm);background:var(--info-bg);border:1px solid var(--border);gap:12px;padding:14px 16px;font-size:15px;line-height:1.5;display:flex}.notice strong{color:var(--text-h);font-weight:500}.notice-ok{background:var(--ok-bg);border-color:#0000}.notice-warn{background:var(--warn-bg);border-color:#0000}.notice-alert{background:var(--alert-bg);border-color:#0000}.notice-icon{flex:none;width:20px;height:20px;margin-top:2px}.field{flex-direction:column;gap:8px;display:flex}.field-label{letter-spacing:0;color:var(--text-h);font-size:14px;font-weight:500}.field-label em{color:var(--faint);font-style:normal;font-weight:400}.field-help{color:var(--muted);font-size:14px}.field-error{color:var(--alert);font-size:14px}.input,.select,.textarea{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg);width:100%;min-height:50px;color:var(--text-h);transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:12px 14px}.input:focus,.select:focus,.textarea:focus{border-color:var(--text-h);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--alert)}.textarea{resize:vertical;min-height:120px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237b7266' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.form-grid .span-2{grid-column:span 2}@media (width<=600px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}.check{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;display:flex}.check input{width:18px;height:18px;accent-color:var(--mocha);flex:none;margin:3px 0 0}.card{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:24px}.card-plain{background:var(--bg);border:1px solid var(--border)}.dl{grid-template-columns:max-content 1fr;gap:10px 24px;margin:0;font-size:15px;display:grid}.dl dt{color:var(--muted)}.dl dd{color:var(--text-h);margin:0}@media (width<=600px){.dl{grid-template-columns:1fr;gap:4px}.dl dd{margin-bottom:10px}}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;letter-spacing:-.01em;color:var(--text-h);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:clamp(17px,1.4vw,20px);font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:20px;height:20px;transition:transform var(--t-med) var(--ease);flex:none}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-item .faq-a{max-width:68ch;color:var(--muted);padding:0 0 22px;line-height:1.6}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--card-hover) 50%, var(--surface) 75%);border-radius:var(--radius-sm);background-size:200% 100%;min-height:1em;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted);padding:clamp(40px,6vw,72px) 24px}.empty h3{margin-bottom:8px}.rise{animation:rise var(--t-med) var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1023px){.rail.rail.rail{contain:inline-size;box-sizing:content-box;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;width:100%;min-width:0;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.rail.rail.rail::-webkit-scrollbar{display:none}.rail.rail.rail>*{flex:0 0 var(--rail-w,min(76vw, 340px));scroll-snap-align:start;width:auto;min-width:0}.rail.rail.rail>*>a,.rail.rail.rail>*>.tile{height:100%}}@media (width>=768px) and (width<=1023px){.rail.rail.rail>*{flex-basis:var(--rail-w-md,300px)}}.demo-bar{min-height:26px;padding:4px var(--gutter);color:#fff;letter-spacing:.04em;text-align:center;background:#1f1711;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.demo-bar-dot{background:var(--tan);border-radius:50%;flex:none;width:6px;height:6px}.header-dock{z-index:50;position:sticky;top:0}.site-header{height:var(--header-h);padding:0 var(--gutter);background:var(--header-bg);border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(16px);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.brand{color:var(--text-h);justify-self:start;display:inline-flex}.brand img{width:auto;height:28px}.header-nav{align-items:center;gap:2px;display:flex}.nav-item{position:relative}.nav-link{border-radius:var(--radius-pill);color:var(--text-h);transition:background var(--t-fast);align-items:center;gap:5px;padding:10px 14px;font-size:15px;font-weight:500;display:inline-flex}.nav-link svg{opacity:.6;width:14px;height:14px;transition:transform var(--t-fast)}.nav-link:hover,.nav-link.is-active,.nav-item.is-open .nav-link{background:var(--surface)}.nav-item.is-open .nav-link svg{transform:rotate(180deg)}.nav-panel{background:var(--menu-bg);border:1px solid var(--border);width:420px;box-shadow:var(--shadow-lg);animation:rise var(--t-fast) var(--ease);border-radius:18px;margin-top:10px;padding:18px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-panel:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav-panel-sm{width:240px;padding:8px}.nav-panel-head{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:2px;margin-bottom:8px;padding:2px 6px 12px;display:flex}.nav-panel-head strong{color:var(--text-h);font-size:15px;font-weight:500}.nav-panel-head span{color:var(--muted);font-size:13px}.nav-list,.nav-links{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-treatment{color:var(--text-h);transition:background var(--t-fast);border-radius:12px;align-items:center;gap:12px;padding:8px;display:flex}.nav-treatment:hover{background:var(--surface)}.nav-treatment>svg{opacity:0;width:16px;height:16px;transition:opacity var(--t-fast), transform var(--t-fast);margin-left:auto;transform:translate(-4px)}.nav-treatment:hover>svg{opacity:1;transform:none}.nav-thumb{background:#f3f2ee;border-radius:10px;flex:0 0 48px;width:48px;height:48px;overflow:hidden}.nav-thumb img,.nav-thumb .treatment-drawn{object-fit:cover;width:100%;height:100%}.nav-thumb .treatment-drawn-note{display:none}.nav-treatment-copy{flex-direction:column;min-width:0;display:flex}.nav-treatment-copy strong{font-size:15px;font-weight:500}.nav-treatment-copy span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.nav-all{color:var(--text-h);align-items:center;gap:8px;margin:8px 8px 0;font-size:14px;font-weight:500;display:inline-flex}.nav-all svg{width:15px;height:15px}.nav-links a{color:var(--text-h);border-radius:10px;padding:10px 12px;font-size:15px;display:block}.nav-links a:hover{background:var(--surface)}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.header-login svg{width:16px;height:16px}.hamburger{width:44px;height:44px;color:var(--text-h);border-radius:50%;justify-content:center;align-items:center;display:none}.hamburger svg{width:24px;height:24px}@media (width<=1023px){.site-header{grid-template-columns:auto 1fr}.header-nav{display:none}.hamburger{display:inline-flex}.header-cta,.header-login span{display:none}.header-login{justify-content:center;width:40px;padding:0}}.mobile-nav{inset:calc(var(--header-h) + 26px) 0 0 0;background:var(--menu-bg);padding:24px var(--gutter) 40px;z-index:40;flex-direction:column;gap:28px;display:flex;position:fixed;overflow-y:auto}.mobile-nav-group{flex-direction:column;display:flex}.mobile-nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px}.mobile-nav-group a{border-bottom:1px solid var(--border-soft);letter-spacing:-.02em;color:var(--text-h);justify-content:space-between;align-items:center;padding:14px 0;font-size:24px;font-weight:500;display:flex}.mobile-nav-group:nth-child(2) a{padding:12px 0;font-size:17px;font-weight:400}.mobile-nav-group a svg{width:20px;height:20px}.mobile-nav-cta{flex-direction:column;gap:10px;display:flex}.footer-links{background:var(--bg);border-top:1px solid var(--border-soft);padding-block:clamp(48px,6vw,80px)}.footer-links-inner{grid-template-columns:1.2fr 2fr;gap:48px;display:grid}.footer-brand{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-brand-logo{width:auto;height:26px;color:var(--text-h)}.footer-tagline{max-width:34ch;color:var(--muted)}.footer-contact{color:var(--text-h);text-underline-offset:4px;text-decoration:underline}.footer-demo{color:var(--faint);margin-top:8px;font-size:13px}.footer-nav{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.footer-column ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-column a{color:var(--text);font-size:15px}.footer-column a:hover{color:var(--text-h);text-underline-offset:4px;text-decoration:underline}.footer-column-title{color:var(--text-h);margin:0 0 14px;font-size:14px;font-weight:600}@media (width<=1023px){.footer-links-inner{grid-template-columns:1fr;gap:36px}.footer-nav{grid-template-columns:repeat(2,1fr);gap:28px 24px}}.site-footer{background:var(--footer-bg);color:var(--footer-fg);border-top:1px solid var(--border-soft);padding:clamp(32px, 5vw, 64px) var(--gutter) 28px;overflow:hidden}.footer-logo{width:100%;height:auto;color:var(--footer-fg);display:block}.footer-letter{fill:currentColor}.footer-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;display:flex}.footer-legal{flex-wrap:wrap;gap:6px 22px;display:flex}.footer-legal a{letter-spacing:.06em;opacity:.8;font-size:13px}.footer-legal a:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}.footer-meta{opacity:.6;margin-top:20px;font-size:13px}.crumbs ol{letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;gap:6px 10px;margin:0 0 22px;padding:0;font-size:13px;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--faint);margin-right:10px}.crumbs a:hover{color:var(--text-h);text-underline-offset:4px;text-decoration:underline}.crumbs [aria-current=page]{color:var(--text-h)}.page-head{padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(24px,3vw,40px)}.page-head .lede{margin-top:18px}.tcard{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-md);transition:transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);flex-direction:column;display:flex;overflow:hidden}.tcard:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.tcard-media{aspect-ratio:1;background:#f3f0ea;display:block;position:relative;overflow:hidden}.tcard-media .treatment-photo{object-fit:cover;width:100%;height:100%}.treatment-drawn{background:linear-gradient(160deg,#f6f2ea,#ebe3d4);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.treatment-drawn .vial-img,.treatment-drawn .pkg{width:auto;height:62%}.treatment-drawn-note{letter-spacing:.16em;text-transform:uppercase;color:#8a7f70;font-size:10px;position:absolute;bottom:10px;right:12px}.tcard-badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px}.tcard-body{flex-direction:column;flex:1;gap:8px;padding:20px 22px 22px;display:flex}.tcard-format{color:var(--muted);font-size:13px}.tcard-name{font-size:22px}.tcard-name a:hover{text-underline-offset:4px;text-decoration:underline}.tcard-summary{color:var(--muted);font-size:15px;line-height:1.5}.tcard-foot{border-top:1px solid var(--border-soft);flex-direction:column;gap:4px;margin-top:auto;padding-top:12px;display:flex}.tcard-price{color:var(--text-h);flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.tcard-amount{letter-spacing:-.02em;font-size:22px;font-weight:600}.tcard-unit{color:var(--muted);font-size:14px}.tcard-renew{color:var(--faint);width:100%;font-size:13px}.tcard-review{color:var(--muted);font-size:13px}.tcard-link{color:var(--text-h);align-items:center;gap:8px;margin-top:8px;font-size:14px;font-weight:500;display:inline-flex}.tcard-link svg{width:16px;height:16px;transition:transform var(--t-fast)}.tcard-link:hover svg{transform:translate(3px)}.tcard.is-compact .tcard-body{padding:16px 18px 18px}.tcard.is-compact .tcard-name{font-size:22px}.tgrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=1023px){.tgrid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (width<=600px){.tgrid{grid-template-columns:1fr}}.journey{counter-reset:step;grid-template-columns:repeat(5,1fr);gap:24px;display:grid}.journey li{border-top:1px solid var(--border-strong);padding-top:18px;list-style:none}.journey-n{letter-spacing:.04em;color:var(--muted);margin-bottom:10px;font-size:13px;display:block}.journey h3{margin-bottom:8px;font-size:19px}.journey p{color:var(--muted);font-size:15px;line-height:1.55}@media (width<=1023px){.journey{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.journey{grid-template-columns:1fr;gap:18px}}.cta-panel{border-radius:var(--radius-md);background:var(--grad-sand);border:1px solid var(--border-soft);color:var(--text-h);grid-template-columns:1.3fr 1fr;align-items:center;gap:32px;padding:clamp(40px,6vw,80px) clamp(24px,5vw,72px);display:grid;position:relative;overflow:hidden}.cta-panel p{color:var(--muted);max-width:48ch;margin-top:14px}.cta-panel .btn-light{background:var(--btn-bg);color:var(--btn-fg)}.cta-panel .btn-light:hover{background:var(--mocha);color:var(--white)}.cta-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (width<=767px){.cta-panel{grid-template-columns:1fr}.cta-panel-actions{justify-content:flex-start}}.price-block{flex-direction:column;gap:4px;display:flex}.price-main{align-items:baseline;gap:8px;display:flex}.price-amount{letter-spacing:-.03em;color:var(--text-h);font-size:40px;font-weight:600;line-height:1}.price-unit{color:var(--muted)}.price-renew{color:var(--muted);font-size:15px}.price-meta{color:var(--faint);font-size:13px}.plans{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.plans legend{letter-spacing:.08em;text-transform:uppercase;color:var(--text-h);margin-bottom:10px;font-size:13px;font-weight:500}.plan{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.plan:hover{border-color:var(--border-strong)}.plan.is-active{border-color:var(--text-h);background:var(--surface)}.plan input{accent-color:var(--mocha);width:18px;height:18px;margin:0}.plan-name{color:var(--text-h);align-items:center;gap:8px;font-weight:500;display:flex}.plan-note{color:var(--muted);margin-top:2px;font-size:14px;display:block}.plan-price{text-align:right;white-space:nowrap}.plan-amount{letter-spacing:-.02em;color:var(--text-h);font-size:20px;font-weight:600;line-height:1;display:block}.plan-renew{color:var(--muted);margin-top:4px;font-size:13px;display:block}.plan-saving{letter-spacing:.1em;text-transform:uppercase;color:var(--ok);margin-top:4px;font-size:11px;display:inline-block}.summary{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:22px}.summary h3{margin-bottom:14px;font-size:22px}.summary-line{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:16px;padding:10px 0;font-size:15px;display:flex}.summary-line small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.summary-line strong{color:var(--text-h);font-weight:500}.summary-total{color:var(--text-h);justify-content:space-between;align-items:baseline;padding:16px 0 6px;font-weight:500;display:flex}.summary-total .price-amount{font-size:32px}.summary-renewal{color:var(--muted);justify-content:space-between;gap:16px;padding:10px 0 0;font-size:14px;display:flex}.summary-renewal strong{color:var(--text-h);font-weight:500}.summary-note{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.5}.compare{border-collapse:collapse;width:100%;font-size:15px}.compare th,.compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:14px 12px}.compare th{color:var(--text-h);font-size:14px;font-weight:600}.compare td:first-child{color:var(--text-h);font-weight:500}.compare-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=767px){.compare{min-width:640px}}.article-card{flex-direction:column;gap:12px;display:flex}.article-card img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-md)}.article-card h3{font-size:21px}.article-card h3 a:hover{text-underline-offset:4px;text-decoration:underline}.article-meta{color:var(--muted);font-size:13px;font-weight:500}.article-card p{color:var(--muted);font-size:15px}.legal-banner{margin-bottom:28px}.legal-section{border-top:1px solid var(--border);padding:22px 0}.legal-section h2{margin-bottom:8px;font-size:24px}.legal-section p{color:var(--muted)}.legal-todo{background:var(--warn-bg);color:var(--warn);border-radius:2px;padding:0 4px}@media (width<=600px){.plan{grid-template-columns:auto 1fr;align-items:start}.plan input{margin-top:3px}.plan-price{text-align:left;white-space:normal;border-top:1px solid var(--border-soft);flex-wrap:wrap;grid-column:2;align-items:baseline;gap:2px 8px;padding-top:4px;display:flex}.plan-renew{margin-top:0}}.tpl-switch{z-index:60;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:fixed;bottom:16px;left:16px}.tpl-toggle{border-radius:var(--radius-pill);background:var(--btn-bg);min-height:40px;color:var(--btn-fg);box-shadow:var(--shadow-md);align-items:center;gap:8px;padding:0 14px 0 12px;font-size:13px;font-weight:500;display:inline-flex}.tpl-toggle svg{width:14px;height:14px;transition:transform var(--t-fast)}.tpl-switch.is-open .tpl-toggle svg{transform:rotate(180deg)}.tpl-dot{background:var(--tan);border-radius:50%;width:8px;height:8px}.tpl-menu{background:var(--bg);border:1px solid var(--border);width:min(360px,100vw - 32px);box-shadow:var(--shadow-lg);animation:rise var(--t-fast) var(--ease);border-radius:14px;margin:0;padding:6px;list-style:none}.tpl-menu button{text-align:left;width:100%;color:var(--text-h);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tpl-menu button:hover{background:var(--surface)}.tpl-menu button.is-on{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong)}.tpl-menu strong{font-size:14px;font-weight:500}.tpl-menu span{color:var(--muted);font-size:12px}@media (width<=1023px){.tpl-switch{bottom:12px;left:12px}}.care{background:var(--surface);border:1px solid var(--border-soft);border-radius:22px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.care-media{min-width:0;min-height:520px;position:relative}.care-media img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.care-preview{-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-md);background:#faf8f4db;border:1px solid #ffffffb3;border-radius:14px;flex-direction:column;gap:8px;max-width:340px;padding:16px 18px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.care-preview-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.care-preview strong{color:var(--text-h);letter-spacing:-.01em;font-size:18px;font-weight:500}.care-preview-row{flex-wrap:wrap;gap:6px;display:flex}.care-preview-meta{color:var(--muted);font-size:13px}.care-preview-btn{border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);align-self:flex-start;margin-top:4px;padding:8px 14px;font-size:13px;font-weight:500}.care-copy{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;padding:clamp(28px,4vw,48px);display:flex}.care-copy>*{max-width:100%}.care-copy h2{font-size:clamp(28px,3vw,40px)}.care-lede{color:var(--muted);max-width:46ch}.care-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:6px 0 8px;padding:0;list-style:none;display:grid}.care-grid li{background:var(--bg);border:1px solid var(--border-soft);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.care-icon{background:var(--surface);width:32px;height:32px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.care-icon svg{width:16px;height:16px}.care-grid strong{color:var(--text-h);font-size:15px;font-weight:500}.care-grid span:last-child{color:var(--muted);font-size:13px;line-height:1.45}.care-cta{align-self:flex-end}@media (width<=1023px){.care{grid-template-columns:1fr}.care-media{aspect-ratio:16/10;min-height:0}}@media (width<=600px){.care-grid{grid-template-columns:1fr}.care-cta{align-self:stretch}.care-preview{padding:12px 14px;bottom:12px;left:12px;right:12px}.care-media{aspect-ratio:4/3}}.trust{color:#2c2118;background:#ebe2cf;padding:15px 0;overflow:hidden}.trust-inner{width:max-content;animation:52s linear infinite trust-scroll;display:flex}.trust:hover .trust-inner{animation-play-state:paused}.trust-track{flex:none;margin:0;padding:0;list-style:none;display:flex}.trust-track li{white-space:nowrap;align-items:center;gap:10px;padding:0 30px;font-size:14px;font-weight:500;display:inline-flex}.trust-track svg{width:18px;height:18px;color:var(--accent);flex:none}@keyframes trust-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.trust-inner{animation:none}.trust{overflow-x:auto}}.faqx{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.faqx-side{top:calc(var(--header-h) + 40px);flex-direction:column;align-items:flex-start;gap:14px;display:flex;position:sticky}.faqx-side h2{font-size:clamp(30px,3.2vw,42px)}.faqx-lede{color:var(--muted);max-width:36ch}.faqx-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;display:flex}.faqx summary{cursor:pointer;align-items:center;gap:16px;list-style:none;display:flex}.faqx summary::-webkit-details-marker{display:none}.faqx-q{color:var(--text-h);letter-spacing:-.01em;flex:1;font-size:17px;font-weight:500}.faqx-plus{border:1px solid var(--border-strong);width:34px;height:34px;color:var(--text-h);transition:transform var(--t-med) var(--ease), background var(--t-fast), color var(--t-fast);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.faqx-plus svg{width:16px;height:16px}.faqx details[open] .faqx-plus{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg);transform:rotate(45deg)}.faqx-a{color:var(--muted);max-width:60ch;line-height:1.6}.faqx-cards{background:var(--surface);border:1px solid var(--border-soft);border-radius:22px;padding:clamp(24px,4vw,48px)}.faqx-list{flex-direction:column;gap:10px;display:flex}.faqx-card{background:var(--bg);border:1px solid var(--border-soft);transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:16px;padding:6px 18px 6px 22px}.faqx-card:hover{border-color:var(--border-strong)}.faqx-card[open]{box-shadow:var(--shadow-sm)}.faqx-card summary{padding:14px 0}.faqx-card .faqx-a{padding:0 0 18px}.faqx-ed{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.faqx-ed-item{border-bottom:1px solid var(--border)}.faqx-ed-item summary{padding:22px 0}.faqx-n{font-family:var(--serif);color:var(--accent);flex:0 0 36px;font-size:20px;font-style:italic}.faqx-ed-item .faqx-q{font-size:clamp(19px,1.7vw,23px);font-weight:500}.faqx-ed-item .faqx-plus{background:var(--surface);border-color:#0000}.faqx-ed-item .faqx-a{padding:0 52px 24px}@media (width<=1023px){.faqx{grid-template-columns:1fr;gap:24px}.faqx-side{position:static}}@media (width<=600px){.faqx-cards{border-radius:18px;padding:20px 16px}.faqx-card{padding:4px 12px 4px 16px}.faqx-q{font-size:16px}.faqx-ed-item .faqx-q{font-size:18px}.faqx-ed-item .faqx-a{padding-left:0}.faqx-ed-item summary{padding:18px 0}.faqx-n{flex-basis:30px}}.sec .section-head h2,.sec h2{letter-spacing:-.02em;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.08}.sec-lede{color:var(--muted);max-width:52ch;margin-top:12px;font-size:16px;line-height:1.5}.sec-note{color:var(--muted);max-width:78ch;margin-top:18px;font-size:12px;line-height:1.5}.sec-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.sec-person{border:1px solid var(--border-soft);background:#fff;border-radius:18px;flex-direction:column;gap:4px;padding:22px;display:flex}.sec-avatar{object-fit:cover;background:var(--surface);border-radius:50%;width:72px;height:72px;margin-bottom:12px}.sec-person strong{font-size:17px;font-weight:500}.sec-role{color:var(--text);font-size:14px}.sec-meta{color:var(--muted);font-size:12px}.sec-proof-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.sec-rating{color:var(--muted);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;display:flex}.sec-rating strong{letter-spacing:-.02em;color:var(--text-h);font-size:32px;font-weight:500}.sec-stars{color:var(--tan);letter-spacing:.06em;font-size:14px}.sec-quote{border:1px solid var(--border-soft);background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:22px;display:flex}.sec-quote p{color:var(--text);flex:1;font-size:15px;line-height:1.55}.sec-who{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.sec-who svg{width:14px;height:14px;color:var(--ok,#2f7a4f)}.sec-pricing-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.sec-table{border-collapse:collapse;width:100%;margin-top:22px;font-size:15px}.sec-table th,.sec-table td{text-align:left;border-bottom:1px solid var(--border-soft);padding:12px 0}.sec-table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.sec-table tbody th{font-weight:500}.sec-table tbody th a{color:var(--text-h);text-underline-offset:3px;-webkit-text-decoration:underline #2c211840;text-decoration:underline #2c211840}.sec-period{color:var(--muted);font-size:12px}.sec-pay{background:var(--surface);border-radius:20px;flex-direction:column;gap:18px;margin:0;padding:24px;list-style:none;display:flex}.sec-pay li{gap:12px;display:flex}.sec-pay li>svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:2px}.sec-pay li>div{flex-direction:column;gap:2px;display:flex}.sec-pay strong{font-size:15px;font-weight:500}.sec-pay span{color:var(--muted);font-size:13px;line-height:1.45}.sec-support-panel{border:1px solid var(--border-soft);background:#fff;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);padding:clamp(24px,4vw,40px);display:grid}.sec-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.sec-channels{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.sec-channels li{background:var(--surface);border-radius:14px;gap:12px;padding:14px 16px;display:flex}.sec-channels li>svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:2px}.sec-channels li>div{flex-direction:column;gap:2px;display:flex}.sec-channels strong{font-size:15px;font-weight:500}.sec-channels span{color:var(--muted);font-size:13px;line-height:1.45}.sec-channels a{color:var(--text-h);text-underline-offset:3px;text-decoration:underline}.sec-tool{border:1px solid var(--border-soft);height:100%;color:var(--text-h);transition:transform var(--t-fast), box-shadow var(--t-fast);background:#fff;border-radius:18px;flex-direction:column;gap:8px;padding:22px;display:flex}.sec-tool:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.sec-tool-icon{background:var(--surface);width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.sec-tool-icon svg{width:20px;height:20px}.sec-tool strong{font-size:17px;font-weight:500}.sec-tool>span:not(.sec-tool-icon):not(.sec-tool-cta){color:var(--muted);flex:1;font-size:14px;line-height:1.5}.sec-tool-cta{align-items:center;gap:6px;margin-top:6px;font-size:14px;font-weight:500;display:inline-flex}.sec-tool-cta svg{width:16px;height:16px}.sec-expect-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.sec-claims{border-left:3px solid var(--tan);color:var(--text);background:#fff;border-radius:0 10px 10px 0;margin-top:16px;padding:14px 16px;font-size:14px;line-height:1.5}.sec-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sec-timeline li{border-top:1px solid var(--border-soft);grid-template-columns:110px 1fr;gap:4px 18px;padding:18px 0;display:grid}.sec-timeline li:last-child{border-bottom:1px solid var(--border-soft)}.sec-when{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);grid-row:1/span 2;padding-top:3px;font-size:12px;font-weight:600}.sec-timeline strong{font-size:17px;font-weight:500}.sec-timeline li>span:last-child{color:var(--muted);font-size:14px;line-height:1.5}@media (width<=1023px){.sec-pricing-grid,.sec-support-panel,.sec-expect-grid{grid-template-columns:1fr}}@media (width<=600px){.sec-proof-head{flex-direction:column;align-items:flex-start}.sec-rating{text-align:left;align-items:flex-start}.sec-timeline li{grid-template-columns:1fr}.sec-when{grid-row:auto}.sec-support-panel{border-radius:18px;padding:20px}}.footer-trust{border-bottom:1px solid var(--border-soft);color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px;margin:0 0 28px;padding:0 0 24px;font-size:13px;line-height:1.5;list-style:none;display:grid}.footer-trust li{gap:10px;display:flex}.footer-trust svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:1px}.footer-trust strong{color:var(--text-h);font-weight:500;display:block}@media (width<=767px){.footer-trust{grid-template-columns:1fr}}.tpl-classic .hero{background:var(--bg);padding:clamp(36px,5vw,72px) 0 clamp(40px,5vw,64px)}.tpl-classic .hero-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:clamp(28px,3.5vw,48px);display:grid}.tpl-classic .hero-head h1{max-width:10ch;font-size:clamp(42px,5.6vw,80px);line-height:1.02}.tpl-classic .hero-lede{color:var(--muted);text-wrap:pretty;max-width:40ch;margin-top:18px;font-size:clamp(18px,1.5vw,22px)}.tpl-classic .hero-facts{flex-direction:column;justify-self:end;gap:12px;max-width:34ch;margin:0;padding:0;list-style:none;display:flex}.tpl-classic .hero-facts li{color:var(--text-h);align-items:center;gap:12px;font-size:16px;font-weight:500;display:flex}.tpl-classic .hero-facts svg{width:20px;height:20px;color:var(--accent);flex:none}.tpl-classic .tiles{gap:16px;display:grid}.tpl-classic .tiles-lg{grid-template-columns:repeat(3,1fr)}.tpl-classic .tiles-sm{grid-template-columns:repeat(4,1fr);margin-top:16px}.tpl-classic .tile{background:linear-gradient(135deg, var(--tile-light,var(--tile)) 0%, var(--tile-deep,var(--tile)) 100%);color:var(--tile-fg,#14100c);aspect-ratio:4/3;isolation:isolate;will-change:transform;transition:transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);border-radius:18px;flex-direction:column;justify-content:space-between;padding:28px 28px 26px;display:flex;position:relative;overflow:hidden}.tpl-classic .tile:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.tpl-classic .tile-copy{z-index:1;flex-direction:column;gap:4px;max-width:52%;display:flex;position:relative}.tpl-classic .tile-copy strong{letter-spacing:-.02em;font-size:clamp(26px,2.1vw,32px);font-weight:600;line-height:1.08}.tpl-classic .tile-copy span{color:var(--tile-muted,#4a423a);font-size:15px}.tpl-classic .tile-copy em{letter-spacing:.02em;color:var(--tile-fg,#14100c);opacity:.9;margin-top:8px;font-size:13px;font-style:normal}.tpl-classic .tile-cta{z-index:1;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.tpl-classic .tile-cta svg{width:26px;height:26px;transition:transform var(--t-fast);border:1px solid;border-radius:50%;padding:5px}.tpl-classic .tile:hover .tile-cta svg{transform:translate(4px)}.tpl-classic .tile-art{pointer-events:none;filter:drop-shadow(0 12px 24px #14100c33);transform-origin:50% 85%;width:auto;height:112%;transition:transform var(--t-med) var(--ease);position:absolute;bottom:-22%;right:7%}.tpl-classic .tile:hover .tile-art{transform:scale(1.03)}.tpl-classic .tile-small{aspect-ratio:auto;min-height:136px;color:var(--text-h);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px 16px 22px;display:grid}.tpl-classic .tile-small .tile-art{filter:drop-shadow(0 10px 12px #14100c24);transform-origin:50% 85%;flex:none;width:auto;height:116px;margin:-12px 0;position:static}.tpl-classic .tile-small .tile-art-blank{filter:none;width:76px;height:76px;color:var(--accent);background:#f1ebe0;border-radius:50%;justify-content:center;align-items:center;margin:0;display:inline-flex}.tpl-classic .tile-art-blank svg{width:30px;height:30px}.tpl-classic .tile-small .tile-copy{gap:3px;max-width:none}.tpl-classic .tile-small .tile-copy strong{letter-spacing:-.015em;font-size:20px}.tpl-classic .tile-small .tile-copy span{white-space:normal;font-size:14px}.tpl-classic .tile-arrow{color:#14100c;width:34px;height:34px;transition:background var(--t-fast), color var(--t-fast);border:1px solid #cfc6b8;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tpl-classic .tile-arrow svg{width:16px;height:16px}.tpl-classic .tile-small:hover .tile-arrow{color:#e6cf9d;background:#2c2118;border-color:#2c2118}@media (width<=1023px){.tpl-classic .hero-top{grid-template-columns:1fr;align-items:start}.tpl-classic .hero-facts{justify-self:start}.tpl-classic .tiles-lg{grid-template-columns:1fr}.tpl-classic .tile{aspect-ratio:16/10}.tpl-classic .tiles-sm{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.tpl-classic .tiles-sm{grid-template-columns:1fr}.tpl-classic .tile{aspect-ratio:4/3;border-radius:16px;padding:22px}.tpl-classic .tile-copy{max-width:60%}.tpl-classic .tile-small{min-height:0;padding:14px 16px 14px 18px}.tpl-classic .tile-small .tile-art{height:108px;margin:-12px 0}.tpl-classic .tile-small .tile-art-blank{width:64px;height:64px}}.tpl-classic .gcards{grid-template-columns:repeat(5,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.tpl-classic .gcard{aspect-ratio:.72;background:var(--bg);color:var(--text-h);isolation:isolate;will-change:transform;border-radius:18px;flex-direction:column;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.tpl-classic .gcard:hover{transform:translateY(-4px)translateZ(0);box-shadow:0 14px 30px #14100c14,0 2px 6px #14100c0a}.tpl-classic .gcard img{width:78%;height:auto;margin:8% auto 0;transition:transform .22s cubic-bezier(.22,1,.36,1)}.tpl-classic .gcard:hover img{transform:scale(1.04)}.tpl-classic .gcard.has-photo:hover .gcard-hero,.tpl-classic .gcard-photo:hover img{transform:none}.tpl-classic .gcard-foot{grid-template-columns:1fr auto;grid-template-areas:"name arrow""meta arrow";align-items:end;gap:2px 10px;margin-top:auto;padding:0 18px 18px;display:grid}.tpl-classic .gcard-name{letter-spacing:-.02em;grid-area:name;font-size:clamp(20px,1.6vw,24px);font-weight:500;line-height:1.05}.tpl-classic .gcard-name em{font-family:var(--serif);color:var(--accent);font-size:1.1em;font-style:italic;font-weight:400}.tpl-classic .gcard-meta{color:var(--muted);grid-area:meta;font-size:12px}.tpl-classic .gcard-arrow{background:var(--btn-bg);width:34px;height:34px;color:var(--btn-fg);border-radius:50%;grid-area:arrow;justify-content:center;align-items:center;display:inline-flex}.tpl-classic .gcard-arrow svg{width:15px;height:15px}.tpl-classic .gcard.has-photo .gcard-hero{object-fit:cover;object-position:50% 25%;border-radius:inherit;width:100%;height:100%;margin:0;position:absolute;inset:0}.tpl-classic .gcard.has-photo:before{content:"";z-index:1;border-radius:inherit;background:linear-gradient(#f7f6f300 22%,#f7f6f308 30%,#f7f6f31f 39%,#f7f6f347 50%,#f7f6f37a 61%,#f7f6f3ad 72%,#f7f6f3d6 82%,#f7f6f3f0 91%,#f7f6f3fa 100%);position:absolute;inset:0}.tpl-classic .gcard.has-photo:after{content:"";z-index:2;border-radius:inherit;opacity:0;background:#f3f2ee;transition:opacity .18s ease-out;position:absolute;inset:0}.tpl-classic .gcard.has-photo .gcard-art{z-index:3;opacity:0;transition:opacity .16s ease-out,transform .16s ease-out;position:relative;transform:translateY(10px)scale(.96)}.tpl-classic .gcard.has-photo .gcard-foot{z-index:4;position:relative}@media (hover:hover){.tpl-classic .gcard.has-photo:hover:after{opacity:1}.tpl-classic .gcard.has-photo:hover .gcard-art{opacity:1;transition:opacity .22s cubic-bezier(.22,1,.36,1) 60ms,transform .26s cubic-bezier(.22,1,.36,1) 60ms;transform:none}}.tpl-classic .gcard-photo img{object-fit:cover;object-position:50% 20%;border-radius:inherit;width:100%;height:100%;margin:0;position:absolute;inset:0}.tpl-classic .gcard-photo:after{content:"";border-radius:inherit;background:linear-gradient(#f7f6f300 22%,#f7f6f308 30%,#f7f6f31f 39%,#f7f6f347 50%,#f7f6f37a 61%,#f7f6f3ad 72%,#f7f6f3d6 82%,#f7f6f3f0 91%,#f7f6f3fa 100%);position:absolute;inset:0}.tpl-classic .gcard-photo .gcard-foot{z-index:1;position:relative}@media (width<=1023px){.tpl-classic .gcards{grid-template-columns:repeat(3,1fr)}.tpl-classic .gcard{aspect-ratio:.8}}@media (width<=600px){.tpl-classic .gcards{grid-template-columns:repeat(2,1fr);gap:10px}.tpl-classic .gcard-foot{padding:0 12px 12px}.tpl-classic .gcard-name{font-size:18px}.tpl-classic .gcard-arrow{width:28px;height:28px}}.tpl-classic .promo{background:var(--cream-2);min-height:min(70svh,640px);color:var(--text-h);align-items:center;display:flex;position:relative;overflow:hidden}.tpl-classic .promo img{object-fit:cover;object-position:50% 40%;width:100%;height:100%;position:absolute;inset:0}.tpl-classic .promo:after{content:"";background:linear-gradient(90deg,#faf8f4eb 0%,#faf8f4b8 40%,#faf8f426 75%,#faf8f400 100%);position:absolute;inset:0}.tpl-classic .promo-copy{z-index:1;width:100%;max-width:var(--container);padding:clamp(48px, 8vw, 96px) var(--gutter);flex-direction:column;align-items:flex-start;gap:16px;margin:0 auto;display:flex;position:relative}.tpl-classic .promo-copy .eyebrow{margin-bottom:0}.tpl-classic .promo-copy h2{max-width:14ch}.tpl-classic .promo-copy p{max-width:50ch;color:var(--text)}.tpl-classic .promo-copy .btn-light{background:var(--btn-bg);color:var(--btn-fg);margin-top:8px}.tpl-elite .hero{padding:clamp(28px,4vw,48px) 0 clamp(32px,4vw,56px)}.tpl-elite .hero-pills{flex-wrap:wrap;gap:8px;margin-bottom:clamp(24px,3vw,40px);display:flex}.tpl-elite .pill{border-radius:var(--radius-pill);background:var(--bg);border:1px solid var(--border);min-height:32px;color:var(--text-h);align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.tpl-elite .pill-muted{color:var(--muted)}.tpl-elite .hero-row{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(24px,3vw,36px);display:flex}.tpl-elite .hero-head h1{font-size:clamp(44px,6.2vw,88px);font-weight:500;line-height:1.02}.tpl-elite .hero-word{animation:wordin .52s var(--ease) both;display:inline-block}.tpl-elite .hero-lede{color:var(--muted);margin-top:16px;font-size:clamp(16px,1.3vw,19px)}.tpl-elite .hero-cta{flex:none}.tpl-elite .hero-cta svg,.tpl-elite .btn svg{width:18px;height:18px}.tpl-elite .gtiles{grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.tpl-elite .gtile2{background:var(--bg);aspect-ratio:.86;color:var(--text-h);isolation:isolate;will-change:transform;border-radius:18px;flex-direction:column;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.tpl-elite .gtile2:hover{transform:translateY(-3px)translateZ(0);box-shadow:0 14px 30px #14100c14,0 2px 6px #14100c0a}.tpl-elite .gtile2 img{width:72%;height:auto;margin:6% auto 0;transition:transform .22s cubic-bezier(.22,1,.36,1)}.tpl-elite .gtile2:hover img{transform:scale(1.04)}.tpl-elite .gtile2.has-photo:hover .gtile2-photo{transform:none}.tpl-elite .gtile2.has-photo .gtile2-photo{object-fit:cover;object-position:50% 25%;border-radius:inherit;width:100%;height:100%;margin:0;position:absolute;inset:0}.tpl-elite .gtile2.has-photo:before{content:"";z-index:1;border-radius:inherit;background:linear-gradient(#f7f6f300 22%,#f7f6f308 30%,#f7f6f31f 39%,#f7f6f347 50%,#f7f6f37a 61%,#f7f6f3ad 72%,#f7f6f3d6 82%,#f7f6f3f0 91%,#f7f6f3fa 100%);position:absolute;inset:0}.tpl-elite .gtile2.has-photo:after{content:"";z-index:2;border-radius:inherit;opacity:0;background:#f3f2ee;transition:opacity .18s ease-out;position:absolute;inset:0}.tpl-elite .gtile2.has-photo .gtile2-product{z-index:3;opacity:0;transition:opacity .16s ease-out,transform .16s ease-out;position:relative;transform:translateY(10px)scale(.96)}.tpl-elite .gtile2.has-photo .gtile2-foot{z-index:4;position:relative}@media (hover:hover){.tpl-elite .gtile2.has-photo:hover:after{opacity:1}.tpl-elite .gtile2.has-photo:hover .gtile2-product{opacity:1;transition:opacity .22s cubic-bezier(.22,1,.36,1) 60ms,transform .26s cubic-bezier(.22,1,.36,1) 60ms;transform:none}}.tpl-elite .gtile2-foot{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding:0 22px 20px;display:flex}.tpl-elite .gtile2-name{letter-spacing:-.02em;font-size:clamp(22px,1.9vw,28px);font-weight:500;line-height:1.05}.tpl-elite .gtile2-name em{font-family:var(--serif);color:var(--accent);font-size:1.1em;font-style:italic;font-weight:400}.tpl-elite .gtile2-arrow{background:var(--btn-bg);width:36px;height:36px;color:var(--btn-fg);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tpl-elite .gtile2-arrow svg{width:16px;height:16px}@media (width<=1023px){.tpl-elite .gtiles{grid-template-columns:repeat(2,1fr)}.tpl-elite .hero-row{flex-direction:column;align-items:flex-start;gap:28px;margin-bottom:40px}}@media (width<=600px){.tpl-elite .hero{padding:36px 0 48px}.tpl-elite .hero-pills{gap:8px;margin-bottom:36px}.tpl-elite .pill{min-height:34px;padding:0 14px;font-size:13px}.tpl-elite .hero-head h1{font-size:clamp(42px,12vw,52px);line-height:1.02}.tpl-elite .hero-lede{margin-top:18px;font-size:17px;line-height:1.5}.tpl-elite .hero-row{gap:30px;margin-bottom:44px}.tpl-elite .hero-cta{width:auto;min-height:54px;padding:0 26px}.tpl-elite .gtiles.rail.rail{--rail-w:86vw;gap:14px}.tpl-elite .gtile2{aspect-ratio:.82;border-radius:20px}.tpl-elite .gtile2 img{width:64%;margin-top:10%}.tpl-elite .gtile2-foot{padding:0 22px 22px}.tpl-elite .gtile2-name{font-size:26px}.tpl-elite .gtile2-arrow{width:36px;height:36px}}.tpl-elite .hiw{color:#f4f1ea;background:var(--mocha);border-radius:22px;flex-direction:column;justify-content:space-between;min-height:640px;display:flex;position:relative;overflow:hidden}.tpl-elite .hiw>img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.tpl-elite .hiw:after{content:"";background:linear-gradient(#14100c47 0%,#14100c0d 35%,#14100c8c 100%);position:absolute;inset:0}.tpl-elite .hiw-top{z-index:1;justify-content:space-between;align-items:center;gap:16px;padding:clamp(24px,3vw,40px) clamp(20px,3vw,40px) 0;display:flex;position:relative}.tpl-elite .hiw-top h2{color:#f4f1ea;font-size:clamp(32px,3.6vw,48px)}.tpl-elite .hiw-top h2 em{color:var(--tan)}.tpl-elite .hiw-steps{z-index:1;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:clamp(16px,2vw,24px);list-style:none;display:grid;position:relative}.tpl-elite .hiw-step{-webkit-backdrop-filter:blur(16px);background:#faf8f424;border:1px solid #faf8f438;border-radius:14px;flex-direction:column;gap:8px;padding:20px 20px 18px;display:flex}.tpl-elite .hiw-n{border-radius:var(--radius-pill);background:#faf8f42e;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:500}.tpl-elite .hiw-step h3{color:#f4f1ea;margin-top:6px;font-size:20px}.tpl-elite .hiw-step p{opacity:.88;flex:1;font-size:14px;line-height:1.5}.tpl-elite .hiw-link{color:#f4f1ea;align-items:center;gap:8px;margin-top:10px;font-size:14px;font-weight:500;display:inline-flex}.tpl-elite .hiw-link svg{width:16px;height:16px}@media (width<=1023px){.tpl-elite .hiw-steps{grid-template-columns:repeat(2,1fr)}.tpl-elite .hiw{min-height:0}.tpl-elite .hiw-top{padding-bottom:180px}}@media (width<=600px){.tpl-elite .hiw-steps{grid-template-columns:1fr}.tpl-elite .hiw-top{flex-direction:column;align-items:flex-start;padding-bottom:120px}}.tpl-elite .center-title{text-align:center;margin-bottom:clamp(24px,3vw,40px)}.tpl-elite .trow{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding:4px 0 12px;padding-inline:var(--gutter);scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.tpl-elite .trow::-webkit-scrollbar{display:none}.tpl-elite .trow-item{scroll-snap-align:start;flex-direction:column;flex:0 0 min(82vw,420px);gap:12px;display:flex}.tpl-elite .trow-card{border:1px solid var(--border-soft);background:#f3f2ee;border-radius:20px;flex-direction:column;gap:14px;padding:26px 26px 24px;display:flex}.tpl-elite .trow-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tpl-elite .trow-head h3{font-size:24px}.tpl-elite .trow-media{background:#f3f2ee;border-radius:12px;display:block;overflow:hidden}.tpl-elite .trow-media img{aspect-ratio:1;object-fit:cover;width:74%;height:auto;transition:transform var(--t-med) var(--ease);margin:0 auto}.tpl-elite .trow-card:hover .trow-media img{transform:scale(1.04)}.tpl-elite .trow-price{color:var(--muted);font-size:14px}.tpl-elite .trow-price strong{color:var(--text-h);letter-spacing:-.02em;margin-right:4px;font-size:26px;font-weight:500}.tpl-elite .trow-actions{gap:8px;display:flex}.tpl-elite .trow-actions .btn{flex:1;min-height:46px;padding-inline:12px;font-size:15px}.tpl-elite .trow-safety{color:var(--muted);text-underline-offset:3px;align-self:center;font-size:13px;text-decoration:underline}.tpl-elite .trow-safety:hover{color:var(--text-h)}.tpl-elite .why{min-height:560px;color:var(--text-h);background:var(--surface);border-radius:22px;flex-direction:column;align-items:center;padding:clamp(28px,4vw,48px) clamp(20px,3vw,40px);display:flex;position:relative;overflow:hidden}.tpl-elite .why>img{object-fit:cover;object-position:50% 60%;width:100%;height:100%;position:absolute;inset:0}.tpl-elite .why:after{content:"";background:linear-gradient(#f7f6f38c,#f7f6f326 40%,#f7f6f359);position:absolute;inset:0}.tpl-elite .why h2{z-index:1;text-align:center;font-size:clamp(32px,3.6vw,48px);position:relative}.tpl-elite .why-facts{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:auto 0;padding:clamp(24px,4vw,48px) 0;list-style:none;display:grid;position:relative}.tpl-elite .why-facts li{-webkit-backdrop-filter:blur(14px);color:var(--text-h);background:#faf8f4b8;border:1px solid #fff9;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;font-size:15px;font-weight:500;display:flex}.tpl-elite .why-icon{background:var(--bg);width:40px;height:40px;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tpl-elite .why-icon svg{width:20px;height:20px}.tpl-elite .why-cta{z-index:1;position:relative}.tpl-elite .why .btn-light{background:var(--btn-bg);color:var(--btn-fg)}@media (width<=1023px){.tpl-elite .why-facts{grid-template-columns:1fr 1fr}}@media (width<=600px){.tpl-elite .why-facts{grid-template-columns:1fr}.tpl-elite .why{min-height:0}}@keyframes lx-bob{0%,to{translate:-50%}50%{translate:-50% -8px}}.tpl-luxe{--lx-r:28px;background:#f4f2ee}.tpl-luxe h2 em,.tpl-luxe h3 em{color:var(--accent)}.tpl-luxe .lx-hero{color:#fff;isolation:isolate;align-items:flex-end;min-height:92svh;display:flex;position:relative;overflow:hidden}.tpl-luxe .lx-hero-photo{object-fit:cover;object-position:50% 28%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.tpl-luxe .lx-hero-shade{z-index:-1;background:linear-gradient(#14100c61 0%,#14100c1f 32%,#14100c6b 62%,#14100ccc 100%);position:absolute;inset:0}.tpl-luxe .lx-hero-body{flex-direction:column;width:100%;padding-top:150px;padding-bottom:clamp(56px,9vh,96px);display:flex}.tpl-luxe .lx-hero-copy{max-width:580px}.tpl-luxe .lx-hero-copy h1{letter-spacing:-.025em;color:#fff;font-size:clamp(40px,5.2vw,66px);font-weight:400;line-height:1.02}.tpl-luxe .lx-hero-copy h1 em{color:var(--tan)}.tpl-luxe .lx-hero-copy p{color:#ffffffd6;max-width:44ch;margin-top:16px;font-size:clamp(16px,1.3vw,19px);line-height:1.5}.tpl-luxe .lx-hero-copy .btn{margin-top:24px}.tpl-luxe .lx-section{padding:clamp(64px,8vw,112px) 0}.tpl-luxe .lx-section-sand{background:var(--surface)}.tpl-luxe .lx-chip{background:var(--tan);color:#2c2118;letter-spacing:.02em;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.tpl-luxe .lx-center{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:680px;margin:0 auto;display:flex}.tpl-luxe .lx-center h2,.tpl-luxe .lx-split-copy h2,.tpl-luxe .lx-how-head h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(32px,3.8vw,50px);font-weight:400;line-height:1.04}.tpl-luxe .lx-center p{color:var(--muted);max-width:46ch;font-size:17px}.tpl-luxe .lx-center .btn{margin-top:4px}.tpl-luxe .lx-scene{aspect-ratio:16/9;border-radius:var(--lx-r);width:min(100%,1000px);box-shadow:var(--shadow-sm);background:#fff;margin:48px auto 0;position:relative;overflow:hidden}.tpl-luxe .lx-scene-product{transform-origin:50% 85%;filter:drop-shadow(0 26px 32px #14100c33);width:auto;height:94%;animation:7s ease-in-out infinite lx-bob;position:absolute;bottom:-6%;left:50%;transform:rotate(-9deg)}.tpl-luxe .lx-cards-head{margin:64px 0 20px}.tpl-luxe .lx-cards-head h3{letter-spacing:-.02em;font-size:clamp(24px,2.4vw,32px);font-weight:400}.tpl-luxe .lx-scroller{padding:0 var(--gutter) 8px;margin:0;margin-inline:calc(-1 * var(--gutter));scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;list-style:none;display:flex;overflow-x:auto}.tpl-luxe .lx-scroller::-webkit-scrollbar{display:none}.tpl-luxe .lx-scroller>li{flex:0 0 var(--w,300px);scroll-snap-align:start;min-width:0}.tpl-luxe .lx-cards{--w:300px}.tpl-luxe .lx-card{height:100%;box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.tpl-luxe .lx-card-media{aspect-ratio:1;background:var(--tint,var(--surface));place-items:center;display:grid}.tpl-luxe .lx-card-media img{filter:drop-shadow(0 10px 14px #14100c24);width:auto;height:80%;transition:transform var(--t-med) var(--ease)}.tpl-luxe .lx-card:hover .lx-card-media img{transform:translateY(-4px)scale(1.03)}.tpl-luxe .lx-card-body{flex-direction:column;flex:1;gap:8px;padding:16px 16px 18px;display:flex}.tpl-luxe .lx-tags{flex-wrap:wrap;gap:6px;display:flex}.tpl-luxe .lx-card h4{letter-spacing:-.01em;font-size:18px;font-weight:500}.tpl-luxe .lx-card h4 a{color:inherit}.tpl-luxe .lx-card-sub{color:var(--muted);font-size:13px}.tpl-luxe .lx-card-summary{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.tpl-luxe .lx-card-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;font-size:13px;font-weight:500;display:flex}.tpl-luxe .lx-note{text-align:center;color:var(--muted);max-width:72ch;margin:22px auto 0;font-size:12px;line-height:1.5}.tpl-luxe .lx-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:40px;display:grid}.tpl-luxe .lx-split-copy h2{margin-top:16px}.tpl-luxe .lx-split-copy p{color:var(--muted);max-width:40ch;margin-top:14px;font-size:17px}.tpl-luxe .lx-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.tpl-luxe .lx-tiles{grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}.tpl-luxe .lx-tile{aspect-ratio:.86;color:#fff;isolation:isolate;border-radius:22px;display:block;position:relative;overflow:hidden}.tpl-luxe .lx-tile img{object-fit:cover;object-position:50% 22%;z-index:-2;width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.tpl-luxe .lx-tile:hover img{transform:scale(1.04)}.tpl-luxe .lx-tile:after{content:"";z-index:-1;background:linear-gradient(#14100c00 42%,#14100cc7 100%);position:absolute;inset:0}.tpl-luxe .lx-tile-body{justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.tpl-luxe .lx-tile-tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.tpl-luxe .lx-tile-tag{-webkit-backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff3d;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:500}.tpl-luxe .lx-tile h3{letter-spacing:-.02em;color:#fff;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.1}.tpl-luxe .lx-tile h3 em{color:var(--tan)}.tpl-luxe .lx-tile-arrow{color:#2c2118;background:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.tpl-luxe .lx-tile-arrow svg{width:16px;height:16px}.tpl-luxe .lx-how-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.tpl-luxe .lx-how-head h2{max-width:14ch;margin-top:16px}.tpl-luxe .lx-step{aspect-ratio:16/10;color:#fff;isolation:isolate;border-radius:24px;display:block;position:relative;overflow:hidden}.tpl-luxe .lx-step img{object-fit:cover;object-position:50% 30%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.tpl-luxe .lx-step:after{content:"";z-index:-1;background:linear-gradient(#14100c00 45%,#14100cc7 100%);position:absolute;inset:0}.tpl-luxe .lx-step-body{max-width:48ch;position:absolute;bottom:24px;left:26px;right:26px}.tpl-luxe .lx-step-n{background:#ffffff29;border:1px solid #ffffff3d;border-radius:999px;margin-bottom:10px;padding:4px 9px;font-size:11px;font-weight:500;display:inline-block}.tpl-luxe .lx-step h3{letter-spacing:-.02em;color:#fff;font-size:clamp(20px,2vw,26px);font-weight:500}.tpl-luxe .lx-step p{color:#ffffffe0;margin-top:6px;font-size:14px;line-height:1.45}.tpl-luxe .lx-seg-wrap{justify-content:center;margin-top:22px;display:flex}.tpl-luxe .lx-seg{box-shadow:var(--shadow-sm);scrollbar-width:none;background:#fff;border-radius:999px;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.tpl-luxe .lx-seg button{font:inherit;color:var(--muted);white-space:nowrap;cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500}.tpl-luxe .lx-seg button.is-on{color:#e6cf9d;background:#2c2118}.tpl-luxe .lx-cta{text-align:center;color:#fff;isolation:isolate;min-height:68vh;padding:96px var(--gutter);place-items:center;display:grid;position:relative;overflow:hidden}.tpl-luxe .lx-cta>img{object-fit:cover;object-position:50% 40%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.tpl-luxe .lx-cta-shade{z-index:-1;background:#14100c94;position:absolute;inset:0}.tpl-luxe .lx-cta-body{flex-direction:column;align-items:center;max-width:640px;display:flex}.tpl-luxe .lx-cta h2{letter-spacing:-.025em;color:#fff;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.02}.tpl-luxe .lx-cta h2 em{color:var(--tan)}.tpl-luxe .lx-cta p{color:#ffffffdb;max-width:46ch;margin-top:14px;font-size:17px}.tpl-luxe .lx-cta .btn{margin-top:24px}@media (width<=1023px){.tpl-luxe .lx-split{grid-template-columns:1fr;gap:28px}.tpl-luxe .lx-how-head{flex-direction:column;align-items:flex-start}}@media (width<=600px){.tpl-luxe .lx-hero{min-height:86svh}.tpl-luxe .lx-hero-body{gap:36px;padding-top:124px}.tpl-luxe .lx-hero-copy h1{font-size:clamp(36px,11vw,44px)}.tpl-luxe .lx-scene{aspect-ratio:4/3;border-radius:20px}.tpl-luxe .lx-cards{--w:min(64vw, 240px)}.tpl-luxe .lx-card-media{aspect-ratio:auto;height:240px}.tpl-luxe .lx-card-media img{height:190px}.tpl-luxe .lx-tags .badge:nth-child(3){display:none}.tpl-luxe .lx-card-body{gap:6px;padding:12px 12px 14px}.tpl-luxe .lx-tags .badge{padding:3px 7px;font-size:10px}.tpl-luxe .lx-card h4{font-size:17px}.tpl-luxe .lx-card-sub,.tpl-luxe .lx-card-summary{display:none}.tpl-luxe .lx-card-foot{flex-direction:column;align-items:stretch;gap:8px;padding-top:6px;font-size:12px}.tpl-luxe .lx-card-foot .btn{width:100%}.tpl-luxe .lx-tiles{grid-template-columns:1fr}.tpl-luxe .lx-tile{aspect-ratio:1}.tpl-luxe .lx-step-body{bottom:18px;left:18px;right:18px}.tpl-luxe .lx-cta{min-height:60vh;padding:72px var(--gutter)}}.lxh{--lxh-h:72px;--lxh-bg:#000c;--lxh-x:clamp(16px, 4.7vw, 64px);inset:var(--luxe-top,46px) var(--lxh-x) auto;z-index:60;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;transition:inset .12s linear;display:flex;position:fixed}.lxh>*{pointer-events:auto}.lxh-pill{height:var(--lxh-h);background:var(--lxh-bg);color:#fff;-webkit-backdrop-filter:blur(50px);border-radius:32px;align-items:center;gap:16px;padding:16px 20px 16px 24px;display:flex}.lxh-tools{gap:8px;padding:15px}.lxh-brand{color:#fff;align-items:center;height:40px;display:inline-flex}.lxh-brand img{filter:brightness(0)invert();width:auto;height:26px}.lxh-icon{color:#fff;cursor:pointer;width:42px;height:42px;transition:background var(--t-fast);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.lxh-icon:hover{background:#ffffff24}.lxh-icon svg{width:22px;height:22px}.lxh-expand svg{width:24px;height:24px}.lxh-search-m{display:none}.lxh-signin{color:#fff;height:42px;transition:background var(--t-fast);border-radius:32px;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:16px;font-weight:500;display:inline-flex}.lxh-signin:hover{background:#ffffff24}.lxh-signin svg{width:20px;height:20px}.lxh-scrim{z-index:-1;background:#14100c4d;position:fixed;inset:0}.lxh-nav.is-expanded{width:100%;height:auto;animation:lxh-open .22s var(--ease);padding:48px;display:block}@keyframes lxh-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.lxh-panel-top{justify-content:space-between;align-items:center;display:flex}.lxh-row{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-bottom:20px;display:flex}.lxh-tabs{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lxh-tabs button{font:inherit;color:#fff;cursor:pointer;transition:background var(--t-fast);background:0 0;border:0;border-radius:999px;padding:10px 16px;font-size:15px;font-weight:500}.lxh-tabs button:hover{background:#ffffff1a}.lxh-tabs button.is-on{background:#ffffff2e}.lxh-row-side{color:#fff;white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.lxh-row-side svg{width:18px;height:18px}.lxh-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:40px;padding-top:28px;display:grid}.lxh-copy h2{letter-spacing:-.02em;color:#fff;font-size:30px;font-weight:500}.lxh-copy h2 em{color:var(--tan)}.lxh-copy p{color:#ffffffc7;max-width:36ch;margin-top:12px;font-size:14px;line-height:1.55}.lxh-links{flex-direction:column;gap:12px;margin:6px 0 0;padding:0;list-style:none;display:flex}.lxh-links a{color:#fff;text-underline-offset:4px;font-size:14px;font-weight:500;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.lxh-links a:hover{text-decoration-color:#fff}.lxh-promo{aspect-ratio:4/3;color:#fff;isolation:isolate;border-radius:20px;display:block;position:relative;overflow:hidden}.lxh-promo img{object-fit:cover;object-position:50% 30%;z-index:-2;width:100%;height:100%;transition:transform .5s var(--ease);position:absolute;inset:0}.lxh-promo:hover img{transform:scale(1.04)}.lxh-promo:after{content:"";z-index:-1;background:linear-gradient(#0000001a 40%,#000000c7 100%);position:absolute;inset:0}.lxh-promo-body{grid-template-columns:1fr auto;align-items:end;gap:4px 12px;display:grid;position:absolute;bottom:16px;left:18px;right:18px}.lxh-promo-body strong{letter-spacing:-.01em;grid-column:1;font-size:20px;font-weight:500}.lxh-promo-body span{color:#ffffffd9;grid-column:1;font-size:13px;line-height:1.45}.lxh-promo-body svg{grid-area:1/2/span 2;width:20px;height:20px}@media (width<=1023px){.lxh-body{grid-template-columns:1fr 1fr}.lxh-promo{aspect-ratio:16/7;grid-column:1/-1}}@media (width<=767px){.lxh{--lxh-x:16px}.lxh-pill{gap:12px;padding:14px 16px 14px 20px}.lxh-nav{flex:1}.lxh-tools{display:none}.lxh-search-m{order:2;margin-left:auto;display:inline-flex}.lxh-expand{order:3}.lxh-nav.is-expanded{border-radius:24px;width:auto;padding:20px;position:fixed;inset:12px;overflow-y:auto}.lxh-row{flex-direction:column;align-items:stretch;margin-top:20px}.lxh-tabs{gap:2px}.lxh-tabs button{padding:8px 12px;font-size:14px}.lxh-body{grid-template-columns:1fr;gap:22px;padding-top:20px}.lxh-copy h2{font-size:26px}.lxh-promo{aspect-ratio:16/9}}.lxh-tools.is-search{flex:1;gap:0;padding:0;position:relative}.lxh-search{align-items:center;gap:16px;width:100%;height:100%;padding:13px 12px 13px 24px;display:flex}.lxh-search-back{display:none}.lxh-search-label{color:#ffffffc7;white-space:nowrap;align-items:center;gap:10px;font-size:16px;display:inline-flex}.lxh-search-label svg{width:20px;height:20px}.lxh-search-field{background:#ffffff26;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:0;height:44px;padding:0 6px 0 16px;display:flex}.lxh-search-field input{min-width:0;font:inherit;color:#fff;background:0 0;border:0;outline:none;flex:1;font-size:16px}.lxh-search-field input::placeholder{color:#fff9}.lxh-search-field input::-webkit-search-cancel-button{display:none}.lxh-search-clear{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.lxh-search-clear:hover{background:#ffffff24}.lxh-search-clear svg{width:16px;height:16px}.lxh-search-go{background:var(--tan);color:#2c2118;cursor:pointer;width:46px;height:46px;transition:transform var(--t-fast);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.lxh-search-go:hover{transform:scale(1.04)}.lxh-search-go svg{width:20px;height:20px}.lxh-results{background:var(--lxh-bg);-webkit-backdrop-filter:blur(50px);color:#fff;max-height:min(70vh,640px);animation:lxh-open .18s var(--ease);border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px 28px;padding:22px 24px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.lxh-group h3{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin-bottom:8px;font-size:11px;font-weight:600}.lxh-group ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lxh-hit{color:#fff;transition:background var(--t-fast);border-radius:12px;align-items:center;gap:12px;margin:0 -10px;padding:8px 10px;display:flex}.lxh-hit:hover,.lxh-hit.is-cursor{background:#ffffff1f}.lxh-hit-thumb{background:#f3f2ee;border-radius:10px;flex:none;width:40px;height:40px;overflow:hidden}.lxh-hit-thumb img{object-fit:cover;width:100%;height:100%}.lxh-hit-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.lxh-hit-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.lxh-hit-copy span{color:#ffffffa6;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lxh-popular{grid-column:1/-1}.lxh-chips{flex-wrap:wrap;gap:8px;display:flex}.lxh-chip{color:#fff;font:inherit;cursor:pointer;transition:background var(--t-fast);background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500}.lxh-chip:hover{background:#ffffff2e}.lxh-empty{color:#ffffffc7;grid-column:1/-1;font-size:15px}.lxh-results-foot{color:#fff;background:#ffffff1f;border-radius:999px;grid-column:1/-1;justify-self:start;align-items:center;gap:8px;margin-top:4px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex}.lxh-results-foot svg{width:16px;height:16px}@media (width<=767px){.lxh.is-search .lxh-nav{display:none}.lxh-tools.is-search{flex:1;display:flex}.lxh-search{gap:8px;padding:12px 10px}.lxh-search-back{display:inline-flex;transform:rotate(180deg)}.lxh-search-label{display:none}.lxh-search-go{width:42px;height:42px}.lxh-results{top:calc(var(--luxe-top,20px) + 84px);grid-template-columns:1fr;gap:18px;max-height:none;padding:18px;position:fixed;bottom:16px;left:16px;right:16px}}.lxh-tools{position:relative}.lxh-globe.is-on{background:#ffffff2e}.lxh-lang{background:var(--lxh-bg);-webkit-backdrop-filter:blur(50px);color:#fff;min-width:240px;animation:lxh-open .16s var(--ease);border-radius:20px;padding:10px;position:absolute;top:calc(100% + 8px);right:0}.lxh-lang-h{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;padding:6px 12px 8px;font-size:11px;font-weight:600}.lxh-lang button{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast);background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.lxh-lang button:hover,.lxh-lang button.is-on{background:#ffffff1f}.lxh-lang button>span{flex-direction:column;gap:1px;display:flex}.lxh-lang strong{font-size:15px;font-weight:500}.lxh-lang button>span>span{color:#fff9;font-size:12px}.lxh-lang svg{width:16px;height:16px;color:var(--tan);flex:none}@media (width<=767px){.lxh-lang{top:calc(var(--luxe-top,20px) + 84px);position:fixed;left:16px;right:16px}}.tpl-dtp{--dtp-mist:#f1f2ef;--dtp-line:#e3e5e0;--dtp-r:16px;background:#fff}.tpl-dtp h1 em,.tpl-dtp h2 em,.tpl-dtp .eyebrow{color:var(--accent)}.tpl-dtp .dtp-utility{border-bottom:1px solid var(--dtp-line);background:var(--dtp-mist);font-size:13px}.tpl-dtp .dtp-utility-inner{justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding-top:6px;padding-bottom:6px;display:flex}.tpl-dtp .dtp-audience{border:1px solid var(--dtp-line);background:#fff;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.tpl-dtp .dtp-audience button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.tpl-dtp .dtp-audience button.is-on{background:var(--btn-bg);color:var(--btn-fg)}.tpl-dtp .dtp-utility-links{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.tpl-dtp .dtp-doc{border:1px solid var(--dtp-line);height:32px;color:var(--text-h);white-space:nowrap;transition:background var(--t-fast), border-color var(--t-fast);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.tpl-dtp .dtp-doc:hover{background:var(--surface);border-color:#d2d5cf}.tpl-dtp .dtp-doc svg{width:15px;height:15px;color:var(--accent);flex:none}.tpl-dtp .dtp-doc-report{border-color:#b5473a59}.tpl-dtp .dtp-doc-report svg{color:#b5473a}.tpl-dtp .dtp-doc-report:hover{background:#fbf1ef;border-color:#b5473a8c}.tpl-dtp .dtp-brand-name{font-weight:600}.tpl-dtp .dtp-brand-generic,.tpl-dtp .dtp-brand-form{font-weight:400}.tpl-dtp .dtp-hero{border-bottom:1px solid var(--dtp-line);padding:clamp(36px,5vw,72px) 0 clamp(28px,4vw,48px)}.tpl-dtp .dtp-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.tpl-dtp .dtp-kicker{border:1px solid var(--dtp-line);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.tpl-dtp .dtp-kicker:before{content:"";background:var(--tan);border-radius:50%;width:6px;height:6px}.tpl-dtp .dtp-hero-copy h1{letter-spacing:-.025em;text-wrap:balance;flex-direction:column;gap:2px;margin-top:18px;font-weight:500;line-height:1.04;display:flex}.tpl-dtp .dtp-h1-line{font-size:clamp(38px,4.8vw,64px);font-weight:600}.tpl-dtp .dtp-h1-generic{color:var(--text);font-size:clamp(22px,2.8vw,36px);font-weight:400}.tpl-dtp .dtp-h1-tag{margin-top:8px;font-size:clamp(34px,4.2vw,56px);font-weight:500}.tpl-dtp .dtp-lede{color:var(--muted);max-width:48ch;margin-top:16px;font-size:clamp(16px,1.3vw,19px);line-height:1.5}.tpl-dtp .dtp-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.tpl-dtp .dtp-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:28px 0 0;padding:0;list-style:none;display:grid}.tpl-dtp .dtp-proof li{color:var(--text-h);align-items:flex-start;gap:10px;font-size:14px;font-weight:500;line-height:1.4;display:flex}.tpl-dtp .dtp-proof svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:1px}.tpl-dtp .dtp-hero-panel{aspect-ratio:1;background:radial-gradient(70% 70% at 50% 40%, #fff 0%, var(--dtp-mist) 100%);border:1px solid var(--dtp-line);border-radius:24px;place-items:center;display:grid;position:relative;overflow:hidden}.tpl-dtp .dtp-hero-panel img{transform-origin:50% 55%;filter:drop-shadow(0 18px 24px #14100c29);width:auto;height:86%;transform:rotate(18deg)}.tpl-dtp .dtp-hero-tag{flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:18px;left:18px}.tpl-dtp .dtp-strengths{color:var(--text);margin-top:12px;font-size:13px}.tpl-dtp .dtp-strengths span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.tpl-dtp .dtp-indication{border-radius:var(--dtp-r);border:1px solid var(--dtp-line);background:var(--dtp-mist);color:var(--text);margin-top:clamp(28px,4vw,48px);padding:22px 24px;font-size:15px;line-height:1.55}.tpl-dtp .dtp-indication-h{color:var(--text-h);margin-bottom:8px;font-size:17px;font-weight:500}.tpl-dtp .dtp-indication-ref{color:var(--text-h);margin-top:10px;font-weight:500}.tpl-dtp .dtp-indication-ref a{text-underline-offset:3px;text-decoration:underline}.tpl-dtp .dtp-section{padding:clamp(48px,7vw,96px) 0}.tpl-dtp .dtp-section-mist{background:var(--dtp-mist)}.tpl-dtp .dtp-section h2{letter-spacing:-.02em;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.08}.tpl-dtp .dtp-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.tpl-dtp .dtp-path{border-radius:var(--dtp-r);border:1px solid var(--dtp-line);background:#fff;flex-direction:column;gap:12px;padding:26px;display:flex}.tpl-dtp .dtp-path h2{letter-spacing:-.01em;font-size:20px;font-weight:500}.tpl-dtp .dtp-path p{color:var(--muted);flex:1;font-size:15px;line-height:1.5}.tpl-dtp .dtp-path-icon{background:var(--dtp-mist);width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.tpl-dtp .dtp-path-icon svg{width:20px;height:20px}.tpl-dtp .dtp-independence{max-width:78ch;color:var(--text);margin:-8px 0 22px;font-size:14px;line-height:1.55}.tpl-dtp .dtp-care{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.tpl-dtp .dtp-care-card{border-radius:var(--dtp-r);border:1px solid var(--dtp-line);background:#fff;flex-direction:column;gap:6px;padding:22px;display:flex}.tpl-dtp .dtp-care-pay{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.tpl-dtp .dtp-care-card h3{letter-spacing:-.01em;font-size:20px;font-weight:500}.tpl-dtp .dtp-care-price{color:var(--text-h);font-size:15px;font-weight:500}.tpl-dtp .dtp-care-wait,.tpl-dtp .dtp-care-note{color:var(--muted);font-size:13px;line-height:1.5}.tpl-dtp .dtp-care-fine{color:var(--muted);margin-top:auto;padding-top:10px;font-size:11px;line-height:1.45}.tpl-dtp .dtp-care-card .btn{align-self:flex-start;margin-top:6px}.tpl-dtp .dtp-conditions{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.tpl-dtp .dtp-condition{aspect-ratio:.8;border-radius:var(--dtp-r);border:1px solid var(--dtp-line);color:var(--text-h);background:#fff;display:block;position:relative;overflow:hidden}.tpl-dtp .dtp-condition img{object-fit:cover;object-position:50% 25%;width:100%;height:68%;transition:transform .5s var(--ease);display:block}.tpl-dtp .dtp-condition:hover img{transform:scale(1.03)}.tpl-dtp .dtp-condition-body{flex-direction:column;gap:2px;padding:14px 16px;display:flex}.tpl-dtp .dtp-condition-body strong{font-size:16px;font-weight:500}.tpl-dtp .dtp-condition-body span{color:var(--muted);font-size:12px}.tpl-dtp .dtp-models{color:var(--muted);margin-top:12px;font-size:12px}.tpl-dtp .dtp-how{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.tpl-dtp .dtp-how-head h2{max-width:16ch;margin-top:8px}.tpl-dtp .dtp-disclaimer{border-left:3px solid var(--tan);color:var(--text);background:#fff;border-radius:0 10px 10px 0;margin-top:16px;padding:14px 16px;font-size:14px;line-height:1.5}.tpl-dtp .dtp-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tpl-dtp .dtp-steps li{border-top:1px solid var(--dtp-line);grid-template-columns:44px 1fr;gap:18px;padding:22px 0;display:grid}.tpl-dtp .dtp-steps li:last-child{border-bottom:1px solid var(--dtp-line)}.tpl-dtp .dtp-step-n{background:var(--btn-bg);width:44px;height:44px;color:var(--btn-fg);border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid}.tpl-dtp .dtp-steps h3{letter-spacing:-.01em;font-size:19px;font-weight:500}.tpl-dtp .dtp-steps p{color:var(--muted);max-width:52ch;margin-top:6px;font-size:15px;line-height:1.5}.tpl-dtp .dtp-pricing{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.tpl-dtp .dtp-price-card{background:var(--dtp-mist);border:1px solid var(--dtp-line);border-radius:20px;flex-direction:column;gap:14px;padding:30px;display:flex}.tpl-dtp .dtp-price-card h2{font-size:24px}.tpl-dtp .dtp-price strong{letter-spacing:-.03em;font-size:44px;font-weight:500}.tpl-dtp .dtp-price span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.tpl-dtp .dtp-checks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tpl-dtp .dtp-checks li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.tpl-dtp .dtp-checks svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:1px}.tpl-dtp .dtp-price-card .btn{align-self:flex-start}.tpl-dtp .dtp-fine{color:var(--muted);font-size:12px;line-height:1.5}.tpl-dtp .dtp-includes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.tpl-dtp .dtp-includes li{border:1px solid var(--dtp-line);background:#fff;border-radius:14px;gap:12px;padding:16px;display:flex}.tpl-dtp .dtp-includes svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:2px}.tpl-dtp .dtp-includes strong{font-size:15px;font-weight:500;display:block}.tpl-dtp .dtp-includes span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.45;display:block}.tpl-dtp .dtp-support{border:1px dashed var(--dtp-line);color:var(--muted);border-radius:14px;margin-top:14px;padding:16px;font-size:13px;line-height:1.5}.tpl-dtp .dtp-support strong{color:var(--text-h);font-weight:500}.tpl-dtp .dtp-support p+p{margin-top:6px}.tpl-dtp .dtp-hcp{color:#f3ede2;background:#2c2118;border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,48px);display:grid}.tpl-dtp .dtp-hcp .eyebrow{color:var(--tan)}.tpl-dtp .dtp-hcp h2{color:#fff;margin-top:8px}.tpl-dtp .dtp-hcp-copy>p{color:#f3ede2cc;max-width:44ch;margin-top:12px;font-size:15px;line-height:1.5}.tpl-dtp .dtp-gate{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;margin-top:20px;padding:16px}.tpl-dtp .dtp-gate p{color:#f3ede2cc;margin-bottom:12px;font-size:13px}.tpl-dtp .dtp-gate-ok{color:var(--tan);align-items:center;gap:8px;margin-top:20px;font-size:14px;display:inline-flex}.tpl-dtp .dtp-gate-ok svg{width:16px;height:16px}.tpl-dtp .dtp-toolkit{transition:opacity var(--t-med) var(--ease), filter var(--t-med) var(--ease);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tpl-dtp .dtp-toolkit.is-locked{opacity:.35;filter:blur(2px);pointer-events:none}.tpl-dtp .dtp-toolkit a{color:#fff;transition:background var(--t-fast);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:1fr auto;gap:2px 10px;padding:16px;display:grid}.tpl-dtp .dtp-toolkit a:hover{background:#ffffff1f}.tpl-dtp .dtp-toolkit strong{font-size:15px;font-weight:500}.tpl-dtp .dtp-toolkit span{color:#f3ede2bf;grid-column:1;font-size:13px;line-height:1.45}.tpl-dtp .dtp-toolkit svg{width:18px;height:18px;color:var(--tan);grid-area:1/2/span 2;align-self:center}.tpl-dtp section[id]{scroll-margin-top:calc(var(--header-h) + 12px)}.tpl-dtp .dtp-isi{border-top:1px solid var(--dtp-line)}.tpl-dtp .dtp-isi h2{margin-bottom:6px}.tpl-dtp .dtp-isi-for{color:var(--text);margin-bottom:20px;font-size:16px}.tpl-dtp .dtp-references{border-top:1px solid var(--dtp-line);color:var(--muted);margin-top:32px;padding-top:20px;font-size:12px;line-height:1.5}.tpl-dtp .dtp-references ol{margin:8px 0 0;padding-left:18px}.tpl-dtp .dtp-references li+li{margin-top:4px}.tpl-dtp .dtp-references a{color:var(--text);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.tpl-dtp .dtp-legal{border-top:1px solid var(--dtp-line);color:var(--muted);padding:28px 0 32px;font-size:12px;line-height:1.55}.tpl-dtp .dtp-legal ul{flex-direction:column;gap:6px;max-width:90ch;margin:0;padding:0;list-style:none;display:flex}.tpl-dtp .dtp-legal-links{flex-wrap:wrap;gap:6px 18px;margin-top:16px;display:flex}.tpl-dtp .dtp-legal-links a,.tpl-dtp .dtp-linkbtn{color:var(--text-h);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.tpl-dtp .dtp-modal{z-index:80;background:#14100c8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tpl-dtp .dtp-modal-card{width:min(100%,520px);box-shadow:var(--shadow-lg);color:var(--text);background:#fff;border-radius:18px;padding:28px;font-size:15px;line-height:1.55;position:relative}.tpl-dtp .dtp-modal-card h2{letter-spacing:-.01em;color:var(--text-h);margin-bottom:12px;padding-right:36px;font-size:22px;font-weight:500}.tpl-dtp .dtp-modal-close{border:1px solid var(--dtp-line);cursor:pointer;width:34px;height:34px;color:var(--text-h);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.tpl-dtp .dtp-modal-close svg{width:16px;height:16px}.tpl-dtp .dtp-modal-fine{color:var(--muted);margin-top:10px;font-size:12px}.tpl-dtp .dtp-modal-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.tpl-dtp .dtp-consent{z-index:70;background:var(--dtp-mist);border-bottom:1px solid var(--dtp-line);color:var(--text);font-size:13px;line-height:1.5;position:fixed;top:0;left:0;right:0}.tpl-dtp .dtp-consent-inner{align-items:center;gap:20px;padding-top:10px;padding-bottom:10px;display:flex}.tpl-dtp .dtp-consent p{flex:1;min-width:0}.tpl-dtp .dtp-consent a{text-underline-offset:2px;text-decoration:underline}.tpl-dtp .dtp-consent-actions{flex:none;gap:8px;display:flex}@media (width<=1023px){.tpl-dtp .dtp-hero-grid,.tpl-dtp .dtp-how,.tpl-dtp .dtp-pricing,.tpl-dtp .dtp-hcp{grid-template-columns:1fr}.tpl-dtp .dtp-hero-media{order:-1}.tpl-dtp .dtp-hero-panel{aspect-ratio:16/10}.tpl-dtp .dtp-hero-panel img{height:100%;transform:rotate(28deg)}.tpl-dtp .dtp-paths.rail.rail,.tpl-dtp .dtp-care.rail.rail,.tpl-dtp .dtp-conditions.rail.rail{gap:14px}}@media (width<=600px){.tpl-dtp .dtp-utility-inner{flex-direction:column;align-items:stretch;gap:8px;padding-top:8px;padding-bottom:10px}.tpl-dtp .dtp-audience{align-self:flex-start}.tpl-dtp .dtp-utility-links{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.tpl-dtp .dtp-utility-links::-webkit-scrollbar{display:none}.tpl-dtp .dtp-hero{padding-top:24px}.tpl-dtp .dtp-proof,.tpl-dtp .dtp-includes ul,.tpl-dtp .dtp-toolkit{grid-template-columns:1fr}.tpl-dtp .dtp-steps li{grid-template-columns:36px 1fr;gap:14px}.tpl-dtp .dtp-step-n{width:36px;height:36px;font-size:13px}.tpl-dtp .dtp-price-card{padding:22px}.tpl-dtp .dtp-hcp{border-radius:18px;padding:22px}.tpl-dtp .dtp-consent-inner{flex-direction:column;align-items:stretch;gap:10px}.tpl-dtp .dtp-consent-actions .btn{flex:1}}.isi-copy{color:var(--text);font-size:14px;line-height:1.55}.isi-copy p+p,.isi-copy ul+p,.isi-copy p+ul{margin-top:10px}.isi-copy ul{margin:6px 0 0;padding-left:20px}.isi-copy li+li{margin-top:4px}.isi-h{color:var(--text-h);font-weight:600}.isi-boxed{background:#fff;border:2px solid #1f1711;border-radius:6px;margin-bottom:14px;padding:14px 16px}.isi-boxed-title{letter-spacing:.02em;color:#1f1711;margin-bottom:6px;font-weight:700}.isi-see{color:var(--text-h);font-weight:500}.isi-links{flex-wrap:wrap;gap:8px 18px;display:flex}.isi-links a{color:var(--text-h);text-underline-offset:3px;font-weight:500;text-decoration:underline}.isi-tray{--isi-tray-h:152px;z-index:40;color:#f3ede2;border-top:2px solid var(--tan);background:#1f1711;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #14100c40}.isi-tray .isi-copy{color:#f3ede2e0}.isi-tray .isi-h,.isi-tray .isi-see,.isi-tray .isi-links a{color:#fff}.isi-tray .isi-boxed{border-color:var(--tan);background:#ffffff0f}.isi-tray .isi-boxed-title{color:var(--tan)}.isi-tray-inner{padding-top:8px;padding-bottom:8px}.isi-tray-head{align-items:center;gap:14px;min-height:30px;font-size:13px;display:flex}.isi-tray-head strong{color:#fff;flex:none}.isi-tray-brand{color:#f3ede2b3;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.isi-tray-actions{flex:none;align-items:center;gap:10px;display:flex}.isi-tray-link{color:#fff;text-underline-offset:3px;font-size:12px;font-weight:500;text-decoration:underline}.isi-tray-toggle{font:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.isi-tray-body{scrollbar-color:#ffffff59 transparent;border-top:1px solid #ffffff24;height:100px;margin-top:6px;padding:6px 0 2px;overflow-y:auto}.isi-tray.is-expanded .isi-tray-body{height:min(50vh,460px)}html[data-tpl=dtp] body{padding-bottom:160px}html[data-consent] body{padding-top:var(--consent-h,0px)}html[data-consent] .header-dock{top:var(--consent-h,0px)}html[data-tpl=dtp] .tpl-switch{bottom:172px}@media (width<=600px){.isi-tray{overflow:hidden}.isi-tray-head{flex-wrap:wrap;gap:6px 10px}.isi-tray-brand,.isi-tray-link{display:none}.isi-tray-actions{margin-left:auto}.isi-tray-body{height:84px}html[data-tpl=dtp] body{padding-bottom:150px}html[data-tpl=dtp] .tpl-switch{bottom:160px}}.filters{flex-direction:column;gap:14px;padding-bottom:8px;display:flex}.filter-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.filter-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);min-width:56px;font-size:12px}.filter-row-meta{border-top:1px solid var(--border-soft);justify-content:space-between;padding-top:8px}.filter-count{color:var(--muted);font-size:14px}.cat-hero{background:var(--surface);grid-template-columns:1fr 1fr;display:grid}.cat-hero-copy{padding:clamp(32px, 5vw, 80px) var(--gutter);flex-direction:column;justify-content:center;gap:18px;display:flex}.cat-hero-copy .crumbs ol{margin-bottom:0}.cat-hero-media{min-height:320px;position:relative}.cat-hero-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=1023px){.cat-hero{grid-template-columns:1fr}.cat-hero-media{aspect-ratio:16/9;order:-1;min-height:0}}.process{grid-template-columns:1fr 1.6fr;gap:40px;display:grid}.process-list{grid-template-columns:repeat(2,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.process-list li{border-top:1px solid var(--border-strong);padding-top:14px}.process-list p{color:var(--muted)}@media (width<=1023px){.process{grid-template-columns:1fr}}@media (width<=600px){.process-list{grid-template-columns:1fr}}.pdp{padding-top:clamp(20px,3vw,36px)}.pdp-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.pdp-gallery{top:calc(var(--header-h) + 48px);flex-direction:column;gap:12px;display:flex;position:sticky}.pdp-media{aspect-ratio:1;background:#f3f2ee;border-radius:16px;overflow:hidden}.pdp-media .treatment-photo,.pdp-media .treatment-drawn{object-fit:cover;width:100%;height:100%}.pdp-thumbs{gap:10px;display:flex}.pdp-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);aspect-ratio:1;width:64px;transition:border-color var(--t-fast);background:#f3f2ee;overflow:hidden}.pdp-thumb.is-active{border-color:var(--text-h)}.pdp-thumb img{object-fit:cover;width:100%;height:100%}.pdp-buy{flex-direction:column;gap:16px;max-width:560px;display:flex}.pdp-badges{gap:8px;display:flex}.pdp-name{font-size:clamp(32px,3.4vw,44px)}.pdp-format{color:var(--muted);margin-top:-6px;font-size:14px}.pdp-price{flex-wrap:wrap;align-items:center;gap:14px;padding-top:4px;display:flex}.pdp-price-meta{color:var(--muted);flex-direction:column;gap:4px;font-size:14px;display:flex}.pdp-price-meta .badge{align-self:flex-start}.pdp-checks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pdp-checks li{color:var(--text);align-items:flex-start;gap:10px;font-size:15px;display:flex}.pdp-checks svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:3px}.pdp-review{color:var(--muted);font-size:13px;line-height:1.5}.pdp-review strong{color:var(--text-h);font-weight:500}.pdp-buy .faq-list{margin-top:8px}.pdp-buy .faq-item summary{padding:14px 0;font-size:15px}.pdp-buy .faq-a{padding-bottom:14px;font-size:14px}.pdp-fine{color:var(--faint);font-size:12px;line-height:1.5}.pdp-center{text-align:center;max-width:640px;margin:0 auto clamp(24px,3vw,40px)}.pdp-center .lede{margin:12px auto 0}.inc-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.inc-card{background:var(--surface);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:28px 24px;display:flex}.inc-icon{background:var(--bg);border:1px solid var(--border);width:44px;height:44px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.inc-icon svg{width:20px;height:20px}.inc-card h3{font-size:18px}.inc-card p{color:var(--muted);max-width:30ch;font-size:14px;line-height:1.5}.steps3{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.step3{background:var(--bg);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:26px 24px 28px;display:flex}.step3 h3{font-size:18px}.step-art{width:100%;max-width:240px;height:auto}.step3 p{color:var(--muted);max-width:32ch;font-size:14px;line-height:1.5}.ptl-panel{background:var(--grad-sand);border:1px solid var(--border-soft);border-radius:16px;padding:clamp(32px,5vw,64px) clamp(20px,4vw,56px)}.ptl-bars{border-bottom:1px solid var(--border-strong);align-items:flex-end;gap:8px;height:200px;padding-top:24px;display:flex}.ptl-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.ptl-fill{width:100%;height:var(--h);background:var(--accent-soft);transition:height var(--t-med) var(--ease);border-radius:6px 6px 0 0;display:block}.ptl-bar.is-first .ptl-fill{background:var(--btn-bg)}.ptl-val{color:var(--text-h);white-space:nowrap;margin-bottom:6px;font-size:12px;font-weight:500}.ptl-lbl{color:var(--muted);margin-top:8px;font-size:12px;position:absolute;top:100%}.ptl-sum{grid-template-columns:repeat(3,1fr);gap:16px;margin:44px 0 0;display:grid}.ptl-sum div{text-align:center}.ptl-sum dt{color:var(--muted);font-size:13px}.ptl-sum dd{letter-spacing:-.02em;color:var(--text-h);margin:4px 0 0;font-size:24px;font-weight:600}.ptl-note{text-align:center;color:var(--faint);margin-top:20px;font-size:12px}@media (width<=600px){.ptl-val{display:none}.ptl-bar:first-child .ptl-val{display:block}.ptl-sum{grid-template-columns:1fr}}.pdp-lifestyle{background:var(--surface);border-radius:16px;overflow:hidden}.pdp-lifestyle img{aspect-ratio:16/7;object-fit:cover;width:100%}.pdp-lifestyle-copy{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:clamp(28px,4vw,48px) 24px;display:flex}.pdp-lifestyle-copy p{color:var(--muted);max-width:48ch}.pdp-lifestyle-copy .btn{margin-top:8px}.pdp-questions{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:40px;display:grid}.pdp-questions-head{top:calc(var(--header-h) + 48px);flex-direction:column;align-items:flex-start;gap:16px;display:flex;position:sticky}.pdp-main{max-width:760px}.pdp-block{border-top:1px solid var(--border);padding-block:28px}.pdp-block:first-child{border-top:0;padding-top:0}.pdp-block h2{margin-bottom:14px;font-size:clamp(22px,2.2vw,28px)}.pdp-block p{max-width:64ch;color:var(--text)}.pdp-list{flex-direction:column;gap:8px;max-width:64ch;margin:0;padding-left:1.2em;display:flex}.pdp-clinical{background:var(--warn-bg);border-radius:var(--radius-md);border:1px solid #0000;padding:22px 24px}.pdp-clinical-note{color:var(--warn);margin-top:10px;font-size:13px}.pdp-sticky{display:none}@media (width<=1023px){.pdp-top{grid-template-columns:1fr}.pdp-gallery{position:static}.pdp-buy{max-width:none}.inc-grid,.steps3{grid-template-columns:1fr 1fr}.pdp-questions{grid-template-columns:1fr;gap:20px}.pdp-questions-head{position:static}.pdp-sticky{z-index:30;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--header-bg);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.pdp-sticky>div{color:var(--muted);flex-direction:column;min-width:0;font-size:13px;display:flex}.pdp-sticky strong{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.pdp{padding-bottom:72px}}@media (width<=600px){.inc-grid,.steps3{grid-template-columns:1fr}}.steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps li{border-top:1px solid var(--border);grid-template-columns:56px 1fr;gap:16px;padding:26px 0;display:grid}.steps h2{margin-bottom:8px;font-size:24px}.steps p{color:var(--muted);max-width:60ch}.steps-notice{margin-top:28px}.faq-search{max-width:520px;margin-top:26px;display:block;position:relative}.faq-search svg{width:20px;height:20px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.faq-search .input{padding-left:44px}.faq-group+.faq-group{margin-top:36px}.faq-group-title{color:var(--muted);margin-bottom:8px;font-size:14px;font-weight:600}.contact{grid-template-columns:minmax(280px,1fr) minmax(0,1.5fr);align-items:start;gap:32px;display:grid}.contact-side{flex-direction:column;gap:16px;display:flex}.contact-side .card h3{margin-bottom:8px}.contact-side .card p{color:var(--muted);font-size:15px}@media (width<=1023px){.contact{grid-template-columns:1fr}}.article{padding-top:clamp(32px,5vw,64px)}.article-hero{border-radius:var(--radius-md);aspect-ratio:16/9;object-fit:cover;width:100%;margin:32px 0 40px}.bmi-result{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:24px;padding-top:20px;display:flex}.bmi-result p{color:var(--muted);max-width:56ch}.login-card{flex-direction:column;gap:18px;max-width:480px;margin:0 auto;display:flex}.search-page h1{letter-spacing:-.025em;font-size:clamp(34px,4vw,52px);font-weight:500}.search-count{color:var(--muted);margin-top:10px;font-size:16px}.search-form{max-width:760px;margin-top:28px}.search-form-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.search-form-field{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;align-items:center;gap:8px;padding:6px 6px 6px 18px;display:flex}.search-form-field input{min-width:0;font:inherit;color:var(--text-h);background:0 0;border:0;outline:none;flex:1;font-size:16px}.search-form-go{background:var(--btn-bg);width:42px;height:42px;color:var(--btn-fg);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.search-form-go svg{width:18px;height:18px}.search-empty{color:var(--muted);margin-top:28px}.search-results{flex-direction:column;max-width:760px;margin:32px 0 0;padding:0;list-style:none;display:flex}.search-results li{border-top:1px solid var(--border-soft);gap:16px;padding:18px 0;display:flex}.search-results li:last-child{border-bottom:1px solid var(--border-soft)}.search-thumb{background:#f3f2ee;border-radius:12px;flex:none;width:56px;height:56px;overflow:hidden}.search-thumb img{object-fit:cover;width:100%;height:100%}.search-thumb-blank{background:var(--surface)}.search-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.search-title{color:var(--text-h);text-underline-offset:4px;font-size:18px;font-weight:500;-webkit-text-decoration:underline #2c21184d;text-decoration:underline #2c21184d}.search-title:hover{text-decoration-color:currentColor}.search-results p{color:var(--muted);margin-top:4px;font-size:14px}.search-popular{margin-top:36px}.search-popular .chips{margin-top:10px}.legal{padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(48px,6vw,96px)}.legal-head{max-width:760px;margin-bottom:24px}.legal-head h1{font-size:clamp(34px,4.4vw,56px)}.legal-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:12px}.legal-updated{color:var(--muted);margin-top:14px}.legal-draft{border-radius:var(--radius-sm);background:var(--warn-bg);max-width:760px;color:var(--text);margin-bottom:36px;padding:14px 16px;font-size:15px;line-height:1.5}.legal-draft strong{color:var(--warn);font-weight:500}.legal-body{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:48px;display:grid}.legal-toc{top:calc(var(--header-h) + 40px);position:sticky}.legal-toc h2{color:var(--muted);margin-bottom:12px;font-size:14px;font-weight:600}.legal-toc ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.legal-toc a{color:var(--text);border-top:1px solid var(--border-soft);gap:10px;padding:7px 0;font-size:14px;display:flex}.legal-toc a:hover{color:var(--text-h)}.legal-toc-part{color:var(--faint);font-variant-numeric:tabular-nums;min-width:2.4em}.legal-prose{max-width:720px}.legal-prose p,.legal-prose li{color:var(--text);line-height:1.6}.legal-prose p+p,.legal-prose p+ul,.legal-prose ul+p,.legal-prose p+dl,.legal-prose dl+p,.legal-prose h3+p{margin-top:1em}.legal-prose .legal-section{border-top:1px solid var(--border);padding:32px 0}.legal-prose .legal-section h2{margin-bottom:14px;font-size:clamp(26px,2.6vw,34px)}.legal-prose h3{margin-top:1.6em;font-size:21px}.legal-part{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px}.legal-list{padding-left:1.2em}.legal-list li+li{margin-top:.4em}.legal-defs{margin:1em 0 0}.legal-defs div{border-top:1px solid var(--border-soft);padding:10px 0}.legal-defs dt{color:var(--text-h);font-weight:500}.legal-defs dd{margin:4px 0 0}.legal-banner{border-radius:var(--radius-sm);background:var(--info-bg);padding:12px 16px;font-size:15px}.legal-note{border-left:3px solid var(--warn);background:var(--warn-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1em 0;padding:14px 16px}.legal-note-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--warn);margin-bottom:6px;font-size:11px;display:inline-block}.legal-address{flex-direction:column;margin-top:1em;font-style:normal;display:flex}.legal-checklist{padding-left:1.4em}.legal-checklist li+li{margin-top:.5em}@media (width<=1023px){.legal-body{grid-template-columns:1fr;gap:28px}.legal-toc{position:static}}.flow{min-height:calc(100svh - var(--header-h));background:var(--grad-cream);flex-direction:column;display:flex}.flow-head{top:var(--header-h);z-index:20;background:var(--header-bg);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft);position:sticky}.flow-progress{background:var(--border-soft);height:3px}.flow-progress span{background:var(--accent);height:100%;transition:width var(--t-med) var(--ease);display:block}.flow-bar{padding:10px var(--gutter);letter-spacing:.06em;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.flow-back,.flow-restart{border-radius:var(--radius-pill);color:var(--text-h);letter-spacing:.06em;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.flow-back:hover,.flow-restart:hover{background:var(--surface)}.flow-back svg{width:16px;height:16px}.flow-count{text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flow-body{width:100%;max-width:720px;padding:clamp(28px, 5vw, 64px) var(--gutter) 40px;animation:rise var(--t-med) var(--ease) both;flex-direction:column;margin:0 auto;display:flex}.flow-question{margin-bottom:10px;font-size:clamp(28px,3.6vw,40px)}.flow-hint{color:var(--muted);max-width:60ch;margin-bottom:26px}.flow-micro{color:var(--muted);max-width:60ch;margin-top:18px;font-size:14px}.flow-error{color:var(--alert);margin-top:14px;font-size:15px}.flow-next{align-self:flex-start;margin-top:28px}.flow-emergency{padding:24px var(--gutter);text-align:center;color:var(--faint);margin-top:auto;max-width:760px;margin-inline:auto;font-size:13px}.flow-options{flex-direction:column;gap:10px;display:flex}.flow-option{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:56px;color:var(--text-h);transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);align-items:center;gap:14px;padding:14px 18px;font-size:17px;display:flex}.flow-option:hover{border-color:var(--border-strong)}.flow-option.is-on{border-color:var(--text-h);background:var(--surface)}.flow-mark{border:1.5px solid var(--border-strong);border-radius:50%;flex:none;width:18px;height:18px;position:relative}.flow-option.is-check .flow-mark{border-radius:4px}.flow-option.is-on .flow-mark{border-color:var(--text-h);background:var(--text-h)}.flow-option.is-on .flow-mark:after{content:"";border-radius:inherit;background:var(--bg);position:absolute;inset:4px}.flow-option.is-check.is-on .flow-mark:after{border-right:2px solid var(--bg);border-bottom:2px solid var(--bg);background:0 0;border-radius:0;inset:3px 5px 5px 3px;transform:rotate(40deg)}.flow-option-goal,.flow-option-treatment{justify-content:space-between}.flow-option-goal span,.flow-option-treatment>span:not(.flow-option-art){flex-direction:column;flex:1;min-width:0;display:flex}.flow-option-goal strong,.flow-option-treatment strong{letter-spacing:-.015em;font-size:20px;font-weight:600}.flow-option-goal small,.flow-option-treatment small{color:var(--muted);font-size:14px}.flow-option-goal svg,.flow-option-treatment svg{flex:none;width:20px;height:20px}.flow-option-art{border-radius:var(--radius-sm);background:#f3f0ea;flex:0 0 64px;width:64px;height:64px;overflow:hidden}.flow-option-art img,.flow-option-art .treatment-drawn{object-fit:cover;width:100%;height:100%}.flow-option-art .treatment-drawn-note{display:none}.flow-fields{margin-top:4px}.flow-text .textarea{min-height:140px}.flow-textmeta{color:var(--faint);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.flow-consent{flex-direction:column;gap:16px;display:flex}.review-list{border-top:1px solid var(--border);flex-direction:column;margin:0 0 20px;display:flex}.review-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:4px 16px;padding:14px 0;display:grid}.review-row dt{letter-spacing:.04em;color:var(--muted);grid-column:1;font-size:13px}.review-row dd{color:var(--text-h);grid-column:1;margin:0}.review-edit{grid-area:1/2/span 2;align-self:center;font-size:14px}.flow-plan{grid-template-columns:1fr;gap:20px;display:grid}.checkout-forms{flex-direction:column;gap:16px;display:flex}.demo-card{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:flex}.demo-card div{flex-direction:column;display:flex}.demo-card strong{color:var(--text-h);font-weight:500}.demo-card span{color:var(--muted);font-size:13px}.flow-outcome .flow-body{padding-top:clamp(48px,8vw,96px)}.waitlist{flex-direction:column;align-items:flex-start;gap:14px;max-width:440px;margin-top:20px;display:flex}.done-mark{background:var(--ok-bg);width:56px;height:56px;color:var(--ok);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.done-mark svg{width:26px;height:26px}.portal{min-height:calc(100svh - var(--header-h));grid-template-columns:240px minmax(0,1fr);gap:0;display:grid}.portal-nav{padding:32px 16px 32px var(--gutter);border-right:1px solid var(--border-soft);background:var(--surface);top:var(--header-h);height:calc(100svh - var(--header-h));flex-direction:column;gap:4px;display:flex;position:sticky;overflow-y:auto}.portal-user{flex-direction:column;margin-bottom:20px;display:flex}.portal-user .eyebrow{margin-bottom:4px}.portal-user strong{letter-spacing:-.015em;color:var(--text-h);font-size:20px;font-weight:600}.portal-tab{border-radius:var(--radius-sm);color:var(--text);transition:background var(--t-fast);align-items:center;gap:12px;padding:11px 14px;font-size:15px;display:flex}.portal-tab svg{width:20px;height:20px}.portal-tab:hover{background:var(--card-hover)}.portal-tab.is-on{background:var(--btn-bg);color:var(--btn-fg)}.portal-main{padding:clamp(24px, 4vw, 48px) var(--gutter) 64px;width:100%;max-width:1100px}.portal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.portal-head h1{font-size:clamp(32px,3.6vw,44px)}.portal-toast{margin-bottom:20px}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pcard{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:22px 24px;display:flex}.pcard-wide{grid-column:1/-1}.pcard h3{font-size:24px}.pcard-big{letter-spacing:-.02em;color:var(--text-h);font-size:22px;font-weight:600;line-height:1.15}.pcard-note{color:var(--muted);font-size:15px}.pcard-badges{flex-wrap:wrap;gap:8px;display:flex}.pcard-art{border-radius:var(--radius-sm);background:#f3f0ea;flex:none;width:120px;height:120px;overflow:hidden}.pcard-art img,.pcard-art .treatment-drawn{object-fit:cover;width:100%;height:100%}.pcard-wide:has(.pcard-art){flex-direction:row;align-items:flex-start;gap:24px}.pcard-body{flex-direction:column;gap:8px;min-width:0;display:flex}.care-split{margin-top:10px}.care-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.history{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history li{border-top:1px solid var(--border-soft);grid-template-columns:170px 1fr;gap:12px;padding:10px 0;font-size:15px;display:grid}.history li span{color:var(--muted)}.history li strong{color:var(--text-h);font-weight:500}.modal-backdrop{z-index:80;background:#14100c80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border-radius:var(--radius-md);width:100%;max-width:520px;max-height:92svh;box-shadow:var(--shadow-lg);padding:24px 26px 26px;overflow-y:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.modal-head h2{font-size:26px}.modal-close{width:36px;height:36px;color:var(--text-h);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.modal-close:hover{background:var(--surface)}.modal-close svg{width:20px;height:20px}.modal p{color:var(--text)}.modal-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.order-list,.thread-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.order-row,.thread-row{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-md);transition:border-color var(--t-fast);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.order-row:hover,.thread-row:hover{border-color:var(--border-strong)}.order-art{border-radius:var(--radius-sm);background:#f3f0ea;width:56px;height:56px;overflow:hidden}.order-art img,.order-art .treatment-drawn{object-fit:cover;width:100%;height:100%}.order-art .treatment-drawn-note{display:none}.order-main,.thread-main{flex-direction:column;min-width:0;display:flex}.order-main strong,.thread-main strong{color:var(--text-h);font-weight:500}.order-main span,.thread-main span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.thread-date{color:var(--faint);white-space:nowrap;font-size:13px}.timeline{flex-direction:column;margin:20px 0 0;padding:0;list-style:none;display:flex}.timeline li{grid-template-columns:28px 1fr;gap:14px;padding:0 0 22px;display:grid;position:relative}.timeline li:before{content:"";background:var(--border);width:2px;position:absolute;top:26px;bottom:0;left:13px}.timeline li:last-child:before{display:none}.timeline li.is-done:before{background:var(--accent)}.timeline-dot{border:2px solid var(--border-strong);background:var(--bg);width:28px;height:28px;color:var(--btn-fg);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.timeline-dot svg{width:14px;height:14px}.timeline li.is-done .timeline-dot{background:var(--btn-bg);border-color:var(--btn-bg)}.timeline li.is-current .timeline-dot{background:var(--bg);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.timeline div{flex-direction:column;gap:2px;display:flex}.timeline strong{color:var(--text-h);font-weight:500}.timeline span{color:var(--muted);font-size:13px}.timeline p{color:var(--text);margin-top:4px;font-size:14px}.timeline li:not(.is-done) strong{color:var(--faint)}.thread{flex-direction:column;gap:16px;display:flex}.bubbles{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.bubble{border-radius:var(--radius-md);background:var(--card);border:1px solid var(--border-soft);flex-direction:column;gap:6px;max-width:78%;padding:14px 16px;display:flex}.bubble.is-me{background:var(--btn-bg);color:var(--btn-fg);border-color:#0000;align-self:flex-end}.bubble-meta{opacity:.7;font-size:12px;font-weight:500}.composer{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.composer .field{width:100%}.portal-bottom{display:none}@media (width<=1023px){.portal{grid-template-columns:1fr;padding-bottom:72px}.portal-nav{display:none}.portal-bottom{z-index:40;background:var(--header-bg);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.portal-bottom a{letter-spacing:.04em;color:var(--muted);flex-direction:column;align-items:center;gap:3px;padding:10px 4px 8px;font-size:11px;display:flex}.portal-bottom a svg{width:22px;height:22px}.portal-bottom a.is-on{color:var(--text-h)}.portal-grid{grid-template-columns:1fr}.pcard-wide:has(.pcard-art){flex-direction:column}.history li{grid-template-columns:1fr;gap:2px}.bubble{max-width:92%}}
