:root{--font-body:"Avenir Next","Segoe UI",sans-serif;--font-display:"Iowan Old Style","Palatino Linotype",serif;--bg:#f5efe5;--surface:rgba(255,255,255,0.82);--surface-strong:#fffdf8;--border:rgba(37,54,44,0.14);--text:#1f2b26;--muted:#5f6d66;--primary:#205948;--primary-strong:#173f34;--accent:#d8b27c;--accent-soft:rgba(216,178,124,0.22);--danger:#8d3d34;--success:#2f6c4e;--shadow:0 24px 60px rgba(35,45,40,0.12);--radius-lg:28px;--radius-md:18px;--radius-sm:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body),sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(216,178,124,.28),transparent 28%),radial-gradient(circle at top right,rgba(32,89,72,.14),transparent 30%),linear-gradient(180deg,#f7f3ea,#f2eadf)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.container{width:min(1180px,calc(100% - 2rem));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(245,239,229,.72);border-bottom:1px solid var(--border)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand-mark{display:inline-flex;flex-direction:column;gap:.2rem}.brand-kicker{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.nav-links{display:flex;gap:1rem;flex-wrap:wrap}.nav-links a{padding:.45rem .8rem;border-radius:999px;transition:background-color .16s ease}.nav-links a:hover{background:rgba(32,89,72,.08)}.site-main{padding:2rem 0 4rem}.site-footer{padding:2rem 0 3rem;border-top:1px solid var(--border)}.footer-clinic{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);grid-gap:1.5rem;gap:1.5rem;align-items:center}.footer-clinic-info{display:grid;grid-gap:.75rem;gap:.75rem}.footer-clinic-info h3{margin:0;font-family:var(--font-display),serif;font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.02}.footer-address,.footer-hours{margin:0;color:var(--muted);line-height:1.55}.footer-contact-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.clinic-status,.footer-contact-row a{display:inline-flex;min-height:42px;align-items:center;gap:.45rem;padding:.55rem .85rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.55);font-weight:700}.footer-contact-row a:focus-visible,.footer-contact-row a:hover{border-color:rgba(32,89,72,.35);background:rgba(32,89,72,.08)}.footer-policy-links{display:flex;flex-wrap:wrap;gap:.65rem clamp(1.5rem,8vw,6.5rem);align-items:center;margin-top:.2rem}.footer-policy-links a{color:var(--primary);font-weight:700;line-height:1.4;text-underline-offset:.24rem}Search verified skin,and supplement products before continuing to the official brand website.


.footer-policy-links a:focus-visible,body care,hair,sunscreen{color:var(--primary-strong);text-decoration:underline}.clinic-status-open{color:var(--success)}.consultation-fee-text{margin:0;color:var(--success);font-size:.96rem;font-weight:800;line-height:1.35}.clinic-status-closed{color:var(--danger)}.clinic-status-pending{color:var(--muted)}.clinic-status-dot{width:.58rem;height:.58rem;border-radius:999px;background:currentColor}.footer-map-link{position:relative;display:block;overflow:hidden;min-height:220px;aspect-ratio:16/10;border:1px solid var(--border);border-radius:8px;background:rgba(32,89,72,.08);box-shadow:var(--shadow)}.footer-map-link:focus-visible,.footer-map-link:hover{outline:2px solid rgba(32,89,72,.22);outline-offset:4px}.footer-map-image{object-fit:cover;object-position:center}.section{padding:2.5rem 0}.legal-page-section{padding-top:1.5rem}.legal-page-container{width:min(920px,calc(100% - 2rem));display:grid;grid-gap:1rem;gap:1rem}.legal-hero-card{background:linear-gradient(135deg,rgba(255,253,248,.94),rgba(255,255,255,.64))}.legal-hero-card .ui-badge{justify-self:start}.legal-hero-card h1{margin:0;font-family:var(--font-display),serif;font-size:clamp(2.3rem,6vw,4.8rem);line-height:1.02}.legal-hero-card .lead{margin:0}.legal-content-card{padding:clamp(1.2rem,3vw,2rem)}.legal-article{display:grid;grid-gap:1.45rem;gap:1.45rem}.legal-policy-section{display:grid;grid-gap:.75rem;gap:.75rem;padding-bottom:1.3rem;border-bottom:1px solid rgba(32,89,72,.1)}.legal-policy-section:last-child{padding-bottom:0;border-bottom:none}.legal-policy-section h2{margin:0;font-family:var(--font-display),serif;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.16}.legal-closing p,.legal-policy-section li,.legal-policy-section p{margin:0;line-height:1.72}.legal-policy-section ul{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding-left:1.25rem;color:var(--muted)}.legal-closing{display:grid;grid-gap:.6rem;gap:.6rem;padding:1rem;border:1px solid rgba(32,89,72,.12);border-radius:var(--radius-md);background:rgba(32,89,72,.06)}.home-hero-section{padding-top:0}.hero{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1.15fr .85fr;align-items:stretch}.hero-copy{padding:2rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,253,248,.88),rgba(255,255,255,.55));border:1px solid rgba(37,54,44,.08);box-shadow:var(--shadow)}.hero-copy h1,.section h1,.section h2,.section h3,.section h4{margin:0;font-family:var(--font-display),serif;line-height:1.02}.hero-copy h1{font-size:clamp(2.8rem,6vw,5.2rem)}.eyebrow{margin:0 0 .8rem;color:var(--primary);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}.lead{font-size:1.08rem;line-height:1.7;color:var(--muted)}.hero-panel{display:grid;grid-gap:1rem;gap:1rem}.metric-card,.ui-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);padding:1.4rem}.doctor-card{display:grid;grid-gap:1.2rem;gap:1.2rem}.doctor-card-image-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:1/1;border-radius:calc(var(--radius-lg) - 10px);background:rgba(32,89,72,.08)}.doctor-card-image{object-fit:cover;object-position:center}.doctor-card-copy{display:grid;grid-gap:.7rem;gap:.7rem}.doctor-card-copy p{margin:0;line-height:1.55}.about-copy-card{align-content:center}.about-copy-card p{margin:0;line-height:1.6}.about-copy-card .ui-badge{justify-self:start}.about-doctor-summary{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.4rem;padding-top:1.2rem;border-top:1px solid rgba(32,89,72,.1)}.about-photo-card{overflow:hidden;min-height:560px;padding:0}.about-photo-frame{position:relative;width:100%;height:100%;min-height:560px}.about-photo-image{object-fit:cover;object-position:center}.ui-card-compact{padding:1rem}.stack{display:grid;grid-gap:1rem;gap:1rem}.medical-step-heading,.patient-step-heading{gap:.5rem}.feature-grid,.form-grid,.grid-three,.grid-two,.info-grid,.step-layout,.summary-grid,.treatment-grid{display:grid;grid-gap:1rem;gap:1rem}.grid-two,.step-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:minmax(0,1fr);justify-items:center}.booking-summary-card{width:min(100%,720px)}.booking-summary-card .stack{gap:.85rem}.booking-summary-card .summary-list{gap:.65rem}.contact-grid,.login-grid{align-items:start}.feature-grid,.grid-three,.treatment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row{align-content:start;display:grid;grid-gap:.45rem;gap:.45rem}.field-row-full{grid-column:1/-1}.ui-label{font-size:.92rem;font-weight:700}.ui-input,.ui-select,.ui-textarea{width:100%;border-radius:var(--radius-sm);border:1px solid rgba(32,89,72,.18);background:rgba(255,255,255,.85);padding:.92rem 1rem;color:var(--text)}.ui-textarea{min-height:120px;resize:vertical}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:2px solid rgba(32,89,72,.18);border-color:var(--primary)}.consultation-mode-grid{justify-content:center}.consultation-mode-grid .choice-card{flex:0 1 340px;text-align:center}.ui-button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:.92rem 1.3rem;font-weight:700;cursor:pointer;transition:transform .16s ease,opacity .16s ease,background-color .16s ease}.ui-button:disabled{cursor:not-allowed;opacity:.65}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button-primary{background:var(--primary);color:white}.ui-button-secondary{background:rgba(32,89,72,.08);color:var(--primary)}.ui-button-ghost{background:transparent;color:var(--primary);border:1px solid rgba(32,89,72,.12)}.ui-badge,.ui-step-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .72rem;border-radius:999px;font-size:.82rem}.ui-badge{background:rgba(32,89,72,.08);color:var(--primary)}.ui-badge-success{background:rgba(47,108,78,.14);color:var(--success)}.ui-badge-warning{background:rgba(216,178,124,.2);color:#7c5323}.ui-step-pill{background:rgba(32,89,72,.08);color:var(--muted)}.ui-step-pill.is-active{background:var(--primary);color:white}.ui-step-pill.is-done{background:rgba(47,108,78,.16);color:var(--success)}.choice-grid,.slot-grid,.stepper-list{display:flex;flex-wrap:wrap;gap:.75rem}.choice-card,.date-card,.slot-card{border:1px solid rgba(32,89,72,.12);border-radius:var(--radius-md);padding:.95rem 1rem;background:rgba(255,255,255,.72);cursor:pointer;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.choice-card.is-selected,.date-card.is-selected,.slot-card.is-selected{border-color:var(--primary);background:rgba(32,89,72,.08)}.choice-card:hover,.date-card:hover,.slot-card:hover{transform:translateY(-1px)}.date-card.is-disabled,.slot-card.is-disabled{cursor:not-allowed;opacity:.45}.button-row,.inline-actions{display:flex;flex-wrap:wrap;gap:.75rem}.muted{color:var(--muted)}.error-text{color:var(--danger);font-size:.92rem}.success-text{color:var(--success);font-size:.92rem}.divider{width:100%;height:1px;background:rgba(32,89,72,.08)}.detail-list,.summary-list{display:grid;grid-gap:.8rem;gap:.8rem}.detail-list div,.summary-list div{display:flex;justify-content:space-between;gap:1rem}.detail-list dt,.summary-list dt{color:var(--muted)}.detail-list .contact-location-row{flex-direction:column;justify-content:flex-start}.contact-location-row dd{margin:0}.contact-location-value{display:block;width:100%;padding:.8rem .95rem;background:rgba(32,89,72,.06);line-height:1.55;overflow-wrap:anywhere}.contact-location-value,.contact-logo-frame{border:1px solid rgba(32,89,72,.12);border-radius:8px}.contact-logo-frame{position:relative;overflow:hidden;width:min(220px,100%);aspect-ratio:1/1;background:rgba(255,255,255,.55)}.contact-logo-image{object-fit:contain;padding:.35rem}.empty-state{padding:1.2rem;border:1px dashed rgba(32,89,72,.2);border-radius:var(--radius-md)}.products-page-section,.treatments-page-section{padding-top:0}.products-page-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:1.5rem;gap:1.5rem;align-items:end}.product-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,280px);grid-gap:1rem;align-items:end}.product-toolbar,.treatment-toolbar{display:grid;gap:1rem;padding:1rem 0;border-top:1px solid rgba(32,89,72,.08);border-bottom:1px solid rgba(32,89,72,.08)}.treatment-toolbar{grid-template-columns:minmax(0,1fr);grid-gap:1rem}.product-count-row,.treatment-category-header,.treatment-count-row{align-items:center}.treatment-category-list{gap:clamp(2.5rem,5vw,4.5rem)}.treatment-category-section{padding-top:clamp(1.25rem,3vw,2.25rem);border-top:1px solid rgba(32,89,72,.12);scroll-margin-top:96px}.treatment-category-section:first-child{padding-top:0;border-top:0}.treatment-category-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem}.treatment-category-heading{max-width:820px;gap:.75rem}.treatment-category-heading h2{font-size:clamp(1.9rem,3vw,2.8rem);text-wrap:balance}.treatment-category-heading p{margin:0;font-size:1.04rem;line-height:1.62}.treatment-group-grid{gap:.9rem;align-items:stretch}.treatment-group-card-link{display:block;height:100%;color:inherit;text-decoration:none;outline:none}.treatment-group-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:210px;height:100%;overflow:hidden;padding:1rem;border-radius:var(--radius-md);box-shadow:0 16px 38px rgba(35,45,40,.1);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.treatment-group-card:before{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:5px;background:var(--treatment-group-accent,var(--primary))}.treatment-group-card-link:focus-visible .treatment-group-card,.treatment-group-card-link:hover .treatment-group-card{transform:translateY(-4px);box-shadow:0 22px 48px rgba(35,45,40,.14)}.treatment-group-card-link:focus-visible .treatment-group-card{border-color:var(--primary);outline:2px solid rgba(32,89,72,.2);outline-offset:4px}.treatment-group-card-tone-1 .treatment-group-card{--treatment-group-accent:#205948;background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(32,89,72,.09));border-color:rgba(32,89,72,.2)}.treatment-group-card-tone-2 .treatment-group-card{--treatment-group-accent:#d8b27c;background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(216,178,124,.18));border-color:rgba(124,83,35,.18)}.treatment-group-card-tone-3 .treatment-group-card{--treatment-group-accent:#2f6c4e;background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(47,108,78,.12));border-color:rgba(47,108,78,.2)}.treatment-group-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.treatment-group-card-arrow{color:var(--primary);font-size:.86rem;font-weight:800}.treatment-group-card-copy{gap:.45rem;margin-top:1.2rem}.treatment-group-card-copy h3{font-size:1.25rem}.treatment-group-card-copy p{margin:0;color:var(--muted);line-height:1.48}.product-group-grid{gap:.9rem;align-items:stretch}.product-group-card-link{display:block;height:100%;color:inherit;text-decoration:none;outline:none}.product-group-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:170px;height:100%;overflow:hidden;padding:1rem;border-radius:var(--radius-md);box-shadow:0 14px 32px rgba(35,45,40,.09);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-group-card:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:5px;background:var(--product-group-accent,var(--primary))}.product-group-card-link:focus-visible .product-group-card,.product-group-card-link:hover .product-group-card{transform:translateY(-4px);box-shadow:0 20px 42px rgba(35,45,40,.13)}.product-group-card-link:focus-visible .product-group-card{border-color:var(--primary);outline:2px solid rgba(32,89,72,.2);outline-offset:4px}.product-group-card-tone-1 .product-group-card{--product-group-accent:#205948;background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(32,89,72,.08));border-color:rgba(32,89,72,.18)}.product-group-card-tone-2 .product-group-card{--product-group-accent:#d8b27c;background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(216,178,124,.16));border-color:rgba(124,83,35,.16)}.product-group-card-tone-3 .product-group-card{--product-group-accent:#2f6c4e;background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(47,108,78,.1));border-color:rgba(47,108,78,.18)}.product-group-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.product-group-card-arrow{color:var(--primary);font-size:.86rem;font-weight:800}.product-group-card-copy{gap:.35rem;margin-top:1rem}.product-group-card-copy h3{font-size:1.2rem}.product-group-card-copy p{margin:0;color:var(--muted);line-height:1.42}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.treatment-card-grid{grid-auto-rows:1fr;gap:1.25rem;align-items:stretch}.product-card-link{display:block;height:100%;color:inherit;text-decoration:none;outline:none}.product-card,.treatment-card{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;border-radius:var(--radius-lg);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-card{min-height:700px}.treatment-card{min-height:510px}.product-card-link:focus-visible .product-card,.product-card-link:hover .product-card,.treatment-card:focus-within,.treatment-card:hover{transform:translateY(-6px)}.product-card-link:focus-visible .product-card,.treatment-card:focus-within{border-color:var(--primary);outline:2px solid rgba(32,89,72,.2);outline-offset:4px}.product-image-frame,.product-order-image-frame,.treatment-detail-image-frame,.treatment-image-frame{position:relative;overflow:hidden;border-radius:8px;background:transparent}.product-image-frame{flex:1 1 auto;min-height:440px}.product-image-frame,.treatment-image-frame{border-radius:0 0 var(--radius-md) var(--radius-md)}.treatment-image-frame{flex:0 0 auto;min-height:260px}.product-card-image,.treatment-card-image{object-fit:cover;object-position:center;padding:0}.product-card-body,.treatment-card-body{display:flex;flex:0 0 auto;flex-direction:column;gap:.75rem;padding:.95rem 1rem 1rem}.treatment-card-main{display:flex;flex:1 1 auto;flex-direction:column;color:inherit;text-decoration:none;outline:none}.product-card-body p,.treatment-card-body p{margin:0;line-height:1.45}.product-title-stack,.treatment-title-stack{gap:.4rem}.product-title-stack h3,.treatment-title-stack h3{font-size:1.22rem}.product-meta-row,.treatment-meta-row{align-items:center;justify-content:space-between}.treatment-meta-row .muted{max-width:48%;text-align:right}.treatment-card-actions{align-items:center;margin-top:auto;padding:0 1rem 1rem}.treatment-card-actions .ui-button{flex:1 1 130px}.treatment-detail-layout{align-items:start}.treatment-detail-card{overflow:hidden;padding:0}.treatment-detail-image-frame{width:100%;min-height:380px;aspect-ratio:16/10;border-radius:0 0 var(--radius-md) var(--radius-md)}.treatment-detail-copy{padding:0 1.4rem 1.4rem}.treatment-detail-summary-card{align-self:start}.product-order-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.product-order-summary{display:grid;grid-gap:1.25rem;gap:1.25rem}.product-order-image-frame{aspect-ratio:1/1}.product-order-card{border-radius:var(--radius-lg)}@media (max-width:980px){.feature-grid,.footer-clinic,.form-grid,.grid-three,.grid-two,.hero,.product-order-layout,.product-toolbar,.products-page-heading,.step-layout,.summary-grid,.treatment-grid{grid-template-columns:1fr}.site-header-inner{align-items:flex-start;flex-direction:column}.about-photo-card,.about-photo-frame{min-height:420px}}@media (max-width:1180px) and (min-width:981px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.product-grid{grid-template-columns:1fr}.treatment-category-header{grid-template-columns:1fr;align-items:start}.treatment-category-header .ui-badge{justify-self:start}}