: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-nav{position:relative}.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong);color:var(--text);cursor:pointer}.nav-toggle-icon{position:relative;display:block;width:20px;height:14px}.nav-toggle-icon span{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease,top .2s ease}.nav-toggle-icon span:first-child{top:0}.nav-toggle-icon span:nth-child(2){top:6px}.nav-toggle-icon span:nth-child(3){top:12px}.nav-toggle-icon.is-open span:first-child{top:6px;transform:rotate(45deg)}.nav-toggle-icon.is-open span:nth-child(2){opacity:0}.nav-toggle-icon.is-open span:nth-child(3){top:6px;transform:rotate(-45deg)}@media (max-width:720px){.nav-toggle{display:inline-flex}.nav-links{position:absolute;top:calc(100% + .6rem);right:0;display:none;flex-direction:column;flex-wrap:nowrap;gap:.25rem;min-width:220px;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow)}.nav-links.is-open{display:flex}.nav-links a{padding:.75rem 1rem;border-radius:var(--radius-sm)}}.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:clamp(.88rem,1.5vw,.96rem);font-weight:800;line-height:1.4;text-wrap:balance;white-space:pre-line}.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-column{display:grid;align-content:start;grid-gap:1rem;gap:1rem}.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(2rem,3.6vw,3.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-copy .lead{margin:.2rem 0;margin-block:.35rem}.hero-panel{align-content:start}.booking-rule-card,.hero-panel{display:grid;grid-gap:1rem;gap:1rem}.booking-rule-card .ui-badge{justify-self:start}.booking-rule-card h3,.booking-rule-card p{margin:0}.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:.75rem;gap:.75rem}.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:.35rem;gap:.35rem}.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}.hero-copy-column{display:contents}.hero-copy{order:1}.hero-panel{order:2}.booking-rule-card{order:3}.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}.site-header-inner{flex-direction:row;align-items:center}}.home-hero{padding:3rem 0 3.5rem}.home-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:3rem;gap:3rem;align-items:center}.home-hero-copy{display:grid;grid-gap:1.4rem;gap:1.4rem}.home-pill{display:inline-flex;align-items:center;gap:.55rem;justify-self:start;margin:0;padding:.45rem .95rem;border-radius:999px;background:rgba(255,253,248,.85);border:1px solid var(--border);color:var(--primary);font-size:.85rem;font-weight:600}.home-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.home-hero-copy h1{margin:0;font-family:var(--font-display),serif;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.04;letter-spacing:-.01em}.home-hero-copy h1 em{color:var(--primary);font-style:italic}.home-hero-copy .lead{margin:0;max-width:34rem}.home-hero-actions .ui-button{padding-inline:1.6rem}.home-hero-actions .ui-button-primary{box-shadow:0 12px 28px rgba(32,89,72,.28)}.home-hero-points{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin:.4rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:.95rem}.home-hero-points li:before{content:"✓";margin-right:.45rem;color:var(--primary);font-weight:700}.home-hero-visual{position:relative;width:min(100%,460px);justify-self:center;padding:1.5rem 0}.home-hero-blob{position:absolute;inset:0 -1.5rem 2.5rem 2.5rem;border-radius:48% 52% 40% 60%/55% 45% 55% 45%;background:linear-gradient(150deg,var(--accent-soft),rgba(32,89,72,.16))}.home-hero-photo{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:220px 220px var(--radius-lg) var(--radius-lg);border:6px solid var(--surface-strong);box-shadow:var(--shadow);background:rgba(32,89,72,.08)}.home-hero-image{object-fit:cover;object-position:center top}.home-float-card{position:absolute;display:grid;grid-gap:.15rem;gap:.15rem;padding:.85rem 1.1rem;border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid var(--border);box-shadow:0 18px 40px rgba(35,45,40,.16);font-size:.85rem}.home-float-card strong{font-size:.98rem}.home-float-card span{color:var(--muted)}.home-float-card-doctor{left:-1.5rem;bottom:3.5rem;max-width:240px}.home-float-card-booking{top:2.5rem;right:-1.5rem;display:flex;align-items:center;gap:.7rem}.home-float-card-booking>div{display:grid;grid-gap:.1rem;gap:.1rem}.home-float-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--primary);color:white!important;font-weight:700}.home-highlights{padding:0 0 1rem}.home-highlights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:var(--radius-lg);background:var(--primary-strong);color:#f4efe6;box-shadow:var(--shadow);overflow:hidden}.home-highlight{padding:1.6rem 1.5rem}.home-highlight+.home-highlight{border-left:1px solid rgba(255,255,255,.1)}.home-highlight h3{margin:0 0 .4rem;font-family:var(--font-display),serif;font-size:1.25rem;color:var(--accent)}.home-highlight p{margin:0;line-height:1.55;color:rgba(244,239,230,.8);font-size:.95rem}.home-about{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:2.5rem;gap:2.5rem;align-items:center;padding:2.4rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.home-about-quote h2{font-size:clamp(1.8rem,3vw,2.4rem)}.home-about-quote .muted{margin:.6rem 0 0}.home-about-copy{display:grid;grid-gap:1rem;gap:1rem;padding-left:2.5rem;border-left:3px solid var(--accent)}.home-about-copy p{margin:0;font-size:1.08rem;line-height:1.75}.home-text-link{justify-self:start;color:var(--primary);font-weight:700;white-space:nowrap}.home-text-link:hover{text-decoration:underline;text-underline-offset:4px}.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.home-section-head h2{font-size:clamp(1.8rem,3.2vw,2.6rem);max-width:34rem}.home-section-head-center{justify-content:center;text-align:center}.home-section-head-center h2{margin-inline:auto}.home-steps{display:grid;grid-gap:2rem;gap:2rem}.home-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;margin:0;padding:0;list-style:none}.home-step{display:grid;grid-gap:.6rem;gap:.6rem;align-content:start;padding:1.8rem;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--border);transition:transform .18s ease,box-shadow .18s ease}.home-step:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.home-step-number{font-family:var(--font-display),serif;font-size:2.4rem;line-height:1;color:var(--accent)}.home-step h3{font-size:1.35rem}.home-step p{margin:0;color:var(--muted);line-height:1.6}.home-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:2.6rem 2.8rem;border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 0,rgba(216,178,124,.35),transparent 45%),linear-gradient(135deg,var(--primary),var(--primary-strong));color:#f7f3ea;box-shadow:var(--shadow)}.home-cta h2{font-size:clamp(1.7rem,3vw,2.4rem)}.home-cta p{margin:.6rem 0 0;color:rgba(247,243,234,.82)}.home-cta-button{background:var(--accent);color:var(--primary-strong);padding-inline:1.8rem}@media (max-width:980px){.home-hero{padding-top:1.5rem}.home-about,.home-hero-grid{grid-template-columns:1fr}.home-hero-grid{gap:2rem}.home-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-highlight+.home-highlight{border-left:none}.home-highlight:nth-child(2n){border-left:1px solid rgba(255,255,255,.1)}.home-highlight:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)}.home-about-copy{padding-left:1.4rem}.home-steps-grid{grid-template-columns:1fr}}@media (max-width:600px){.home-float-card-doctor{left:.5rem;bottom:2rem}.home-float-card-booking{right:.5rem;top:.5rem}.home-hero-blob{inset:0 0 2rem 1rem}.home-highlights-grid{grid-template-columns:1fr}.home-highlight:nth-child(2n){border-left:none}.home-highlight:nth-child(n+2){border-top:1px solid rgba(255,255,255,.1)}.home-about,.home-cta{padding:1.6rem}}.about-banner-section{padding-top:1.5rem}.about-banner{position:relative;overflow:hidden;display:grid;justify-items:center;grid-gap:1.1rem;gap:1.1rem;padding:4rem 2rem;border-radius:var(--radius-lg);text-align:center;color:#f7f3ea;background:radial-gradient(circle at 15% 20%,rgba(216,178,124,.3),transparent 40%),radial-gradient(circle at 85% 90%,rgba(216,178,124,.18),transparent 35%),linear-gradient(160deg,var(--primary),var(--primary-strong));box-shadow:var(--shadow)}.about-banner .eyebrow{margin:0;color:var(--accent)}.about-banner h1{font-size:clamp(2.4rem,5vw,4rem);max-width:18ch}.about-banner .lead{margin:0;max-width:44rem;color:rgba(247,243,234,.85)}.about-location{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-size:.92rem;font-weight:600}.about-doctor{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:4rem;gap:4rem;align-items:center}.about-doctor-photo{position:relative;padding:0 1.5rem 1.5rem 0}.about-doctor-photo:before{content:"";position:absolute;inset:1.5rem 0 0 1.5rem;border:2px solid var(--accent);border-radius:var(--radius-lg)}.about-doctor-photo-frame{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:var(--radius-lg);background:rgba(32,89,72,.08);box-shadow:var(--shadow)}.about-doctor-copy{display:grid;grid-gap:.9rem;gap:.9rem}.about-doctor-copy .eyebrow{margin:0}.about-doctor-copy h2{font-size:clamp(2rem,4vw,3.2rem)}.about-doctor-title{margin:0;color:var(--primary);font-weight:600;font-size:1.05rem}.about-divider{width:64px;height:3px;margin:.4rem 0;border-radius:3px;background:var(--accent)}.about-doctor-summary-text{margin:0;font-family:var(--font-display),serif;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.6}.about-doctor-note{margin:.4rem 0 0;padding:1.1rem 1.3rem;border-radius:var(--radius-md);background:rgba(32,89,72,.06);color:var(--muted);line-height:1.6}@media (max-width:980px){.about-doctor{grid-template-columns:1fr;gap:2.5rem}.about-doctor-photo{width:min(100%,440px);justify-self:center}.about-banner{padding:3rem 1.4rem}}.treatment-card{min-height:0;padding:.6rem;background:var(--surface-strong);box-shadow:0 10px 30px rgba(35,45,40,.08)}.treatment-card:focus-within,.treatment-card:hover{transform:translateY(-6px);border-color:rgba(32,89,72,.25);box-shadow:0 28px 60px rgba(35,45,40,.16)}.treatment-card .treatment-image-frame{min-height:0;aspect-ratio:16/11;border-radius:calc(var(--radius-lg) - 8px);background:rgba(32,89,72,.08)}.treatment-card .treatment-card-image{transition:transform .5s ease}.treatment-card:hover .treatment-card-image{transform:scale(1.06)}.treatment-card-chip{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .75rem;border-radius:999px;font-size:.78rem;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.treatment-card-duration{top:.75rem;left:.75rem;background:rgba(255,253,248,.9);color:var(--primary-strong)}.treatment-card-category{top:.75rem;right:.75rem;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:rgba(23,63,52,.75);color:#f7f3ea}.treatment-card .treatment-card-body{flex:1 1 auto;gap:.45rem;padding:1.1rem .7rem .4rem}.treatment-card-body .treatment-card-kicker{margin:0;color:var(--accent);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;filter:brightness(.8)}.treatment-card-body h3{font-size:1.4rem;line-height:1.15;transition:color .16s ease}.treatment-card:hover .treatment-card-body h3{color:var(--primary)}.treatment-card-body .treatment-card-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--muted);line-height:1.55}.treatment-card-fees{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin:auto 0 0;padding-top:.8rem}.treatment-card-fees>div{display:grid;grid-gap:.1rem;gap:.1rem;padding:.65rem .8rem;border-radius:var(--radius-sm);background:rgba(32,89,72,.06)}.treatment-card-fees dt{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.treatment-card-fees dd{margin:0;color:var(--primary-strong);font-family:var(--font-display),serif;font-size:1.3rem;font-weight:700}.treatment-card .treatment-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.6rem;padding:.8rem .7rem .7rem;border-top:1px solid var(--border)}.treatment-card-details{color:var(--primary);font-weight:700;font-size:.95rem}.treatment-card-details:hover{text-decoration:underline;text-underline-offset:4px}.treatment-card .treatment-card-actions .ui-button{flex:0 0 auto;gap:.5rem;padding:.75rem 1.2rem}.treatment-card-arrow{transition:transform .16s ease}.treatment-card-actions .ui-button:hover .treatment-card-arrow{transform:translateX(3px)}.treatment-detail-hero-section{padding-top:2rem}.treatment-detail-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.treatment-detail-hero-copy{display:grid;grid-gap:1.1rem;gap:1.1rem}.treatment-detail-hero-copy .eyebrow{margin:0}.treatment-detail-hero-copy h1{font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.06}.treatment-detail-hero-copy .lead{margin:0;max-width:34rem}.treatment-detail-tags .ui-badge{background:var(--surface-strong);border:1px solid var(--border);font-weight:600}.treatment-detail-hero-image{position:relative;overflow:hidden;aspect-ratio:5/4;border-radius:var(--radius-lg);border:6px solid var(--surface-strong);background:rgba(32,89,72,.08);box-shadow:var(--shadow)}.treatment-detail-body-section{padding-top:1rem}.treatment-detail-body{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}.treatment-detail-article{padding:2.2rem 2.4rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.treatment-detail-article .lead{margin:0;color:var(--text);line-height:1.85;white-space:pre-line}.treatment-detail-booking{position:-webkit-sticky;position:sticky;top:6rem;display:grid;grid-gap:1.2rem;gap:1.2rem;padding:1.8rem;border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,rgba(216,178,124,.3),transparent 50%),linear-gradient(160deg,var(--primary),var(--primary-strong));color:#f7f3ea;box-shadow:var(--shadow)}.treatment-detail-booking .ui-badge{justify-self:start;background:rgba(255,255,255,.12);color:#f7f3ea;font-weight:600}.treatment-detail-fees{display:grid;grid-gap:0;gap:0;margin:0}.treatment-detail-fees>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.14)}.treatment-detail-fees>div:first-child{border-top:1px solid rgba(255,255,255,.14)}.treatment-detail-fees dt{color:rgba(247,243,234,.8)}.treatment-detail-fees dd{margin:0;font-family:var(--font-display),serif;font-size:1.7rem;font-weight:700;color:var(--accent)}.treatment-detail-actions{display:grid;grid-gap:.6rem;gap:.6rem}.treatment-detail-actions .ui-button-primary{background:var(--accent);color:var(--primary-strong)}.treatment-detail-actions .ui-button-ghost{color:#f7f3ea;border-color:rgba(255,255,255,.25)}@media (max-width:980px){.treatment-detail-body,.treatment-detail-hero{grid-template-columns:1fr;gap:1.5rem}.treatment-detail-booking{position:static}.treatment-detail-article{padding:1.5rem}}.booking-progress{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.4rem 1.6rem;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--border);box-shadow:0 10px 30px rgba(35,45,40,.06)}.booking-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.booking-progress-head .eyebrow{margin:0}.booking-progress-count{color:var(--muted);font-size:.9rem;font-weight:600}.booking-progress-track{height:6px;border-radius:999px;background:rgba(32,89,72,.1);overflow:hidden}.booking-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .4s ease}.booking-progress-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.booking-progress-step{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.88rem}.booking-progress-dot{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:white;font-size:.8rem;font-weight:700}.booking-progress-step.is-active{color:var(--primary-strong);font-weight:700}.booking-progress-step.is-active .booking-progress-dot{border-color:var(--primary);background:var(--primary);color:white;box-shadow:0 0 0 4px rgba(32,89,72,.14)}.booking-progress-step.is-done .booking-progress-dot{border-color:transparent;background:rgba(47,108,78,.16);color:var(--success)}@media (max-width:760px){.booking-progress{padding:1.1rem}.booking-progress-label{display:none}.booking-progress-steps{justify-items:center}}.intake-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1.5rem;background:rgba(23,33,29,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:intake-fade .2s ease}.intake-modal{display:flex;flex-direction:column;width:min(640px,100%);max-height:min(860px,calc(100dvh - 3rem));border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:0 40px 100px rgba(15,25,20,.35);overflow:hidden;animation:intake-rise .26s ease}.intake-modal-header{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.3rem 1.6rem 1rem;border-bottom:1px solid var(--border)}.intake-modal-topline{display:flex;align-items:center;gap:.75rem}.intake-modal-kicker{color:var(--primary);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.intake-modal-count{margin-left:auto;color:var(--muted);font-size:.85rem;font-weight:600}.intake-modal-close{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(32,89,72,.08);color:var(--primary-strong);font-size:1.3rem;line-height:1}.intake-modal-close:hover{background:rgba(32,89,72,.16)}.intake-progress{display:flex;gap:.4rem}.intake-progress-segment{flex:1 1;height:5px;border-radius:999px;background:rgba(32,89,72,.12);transition:background-color .3s ease}.intake-progress-segment.is-filled{background:var(--primary)}.intake-modal-body{flex:1 1 auto;overflow-y:auto;padding:1.8rem 1.6rem;animation:intake-slide .26s ease}.intake-step{display:grid;grid-gap:1.4rem;gap:1.4rem}.intake-step-heading{display:grid;grid-gap:.5rem;gap:.5rem}.intake-step-heading h2{margin:0;font-family:var(--font-display),serif;font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.1}.intake-step-heading p{margin:0;line-height:1.55}.intake-option-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.9rem;gap:.9rem}.intake-mode,.intake-option,.intake-record{border:1.5px solid var(--border);background:white;color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}.intake-mode:hover,.intake-option:hover,.intake-record:hover{border-color:rgba(32,89,72,.4);transform:translateY(-2px);box-shadow:0 12px 28px rgba(35,45,40,.08)}.intake-mode.is-selected,.intake-option.is-selected,.intake-record.is-selected{border-color:var(--primary);background:rgba(32,89,72,.05);box-shadow:0 0 0 3px rgba(32,89,72,.12)}.intake-option{display:grid;align-content:start;grid-gap:.55rem;gap:.55rem;padding:1.3rem;border-radius:var(--radius-md)}.intake-option strong{font-size:1.08rem}.intake-option .muted{font-size:.92rem;line-height:1.5}.intake-option-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--primary-strong);font-size:1.15rem}.intake-option-fee{margin:0;color:var(--primary);font-size:.86rem;font-weight:700}.intake-lookup-form{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.2rem;border-radius:var(--radius-md);background:rgba(32,89,72,.04);border:1px solid var(--border)}.intake-or{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em}.intake-or:after,.intake-or:before{content:"";flex:1 1;height:1px;background:var(--border)}.intake-lookup-button{justify-self:start}.intake-lookup-message{margin:0;padding:.8rem 1rem;border-radius:var(--radius-sm);font-size:.92rem}.intake-lookup-message.is-success{background:rgba(47,108,78,.1);color:var(--success)}.intake-lookup-message.is-warning{background:rgba(216,178,124,.2);color:#7c5323}.intake-record-list{display:grid;grid-gap:.7rem;gap:.7rem}.intake-record{display:flex;align-items:flex-start;gap:.9rem;width:100%;padding:1rem 1.1rem;border-radius:var(--radius-md);flex-wrap:wrap}.intake-record-check{display:grid;flex:0 0 auto;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--border);color:white;font-size:.8rem;font-weight:700}.intake-record.is-selected .intake-record-check{border-color:var(--primary);background:var(--primary)}.intake-record-copy{display:grid;flex:1 1 200px;grid-gap:.15rem;gap:.15rem;min-width:0;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.intake-record-copy strong{color:var(--text);font-size:1.02rem}.intake-record-visit{margin-top:.3rem;color:var(--primary);font-weight:600}.intake-link-button{justify-self:start;padding:0;border:none;background:none;color:var(--primary);font-weight:700;cursor:pointer}.intake-link-button:hover{text-decoration:underline;text-underline-offset:4px}.intake-mode-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.intake-mode{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border-radius:var(--radius-md)}.intake-mode-copy{display:grid;grid-gap:.25rem;gap:.25rem}.intake-mode-copy .muted{font-size:.86rem;line-height:1.45}.intake-concern{display:grid;grid-gap:.6rem;gap:.6rem}.intake-error{margin:0;padding:0 1.6rem .8rem}.intake-modal-footer{display:flex;justify-content:space-between;gap:.75rem;padding:1rem 1.6rem;border-top:1px solid var(--border);background:rgba(32,89,72,.03)}.intake-modal-footer .ui-button-primary{padding-inline:1.6rem}@keyframes intake-fade{0%{opacity:0}}@keyframes intake-rise{0%{opacity:0;transform:translateY(24px) scale(.98)}}@keyframes intake-slide{0%{opacity:0;transform:translateX(16px)}}@media (max-width:640px){.intake-overlay{align-items:end;padding:0}.intake-modal{width:100%;max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.intake-error,.intake-modal-body,.intake-modal-footer,.intake-modal-header{padding-inline:1.1rem}.intake-mode-grid,.intake-option-grid{grid-template-columns:1fr}.intake-modal-footer .ui-button{flex:1 1}}@media (prefers-reduced-motion:reduce){.intake-modal,.intake-modal-body,.intake-overlay{animation:none}}.combobox{position:relative}.combobox-control{position:relative;display:flex;align-items:center}.combobox-search-icon{position:absolute;left:.95rem;color:var(--muted);pointer-events:none}.combobox-input{width:100%;padding:.95rem 4.6rem .95rem 2.8rem;border:1.5px solid rgba(32,89,72,.2);border-radius:var(--radius-sm);background:white;color:var(--text);font-size:1rem;font-weight:600;transition:border-color .16s ease,box-shadow .16s ease}.combobox-input::placeholder{color:var(--muted);font-weight:400}.combobox-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(32,89,72,.14)}.combobox-clear{position:absolute;right:2.4rem;display:grid;place-items:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:rgba(32,89,72,.08);color:var(--primary-strong);font-size:1.05rem;line-height:1;cursor:pointer}.combobox-chevron{position:absolute;right:1rem;width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-3px) rotate(45deg);transition:transform .16s ease;pointer-events:none}.combobox.is-open .combobox-chevron{transform:translateY(2px) rotate(-135deg)}.combobox-list{max-height:280px;margin:.4rem 0 0;padding:.35rem;overflow-y:auto;list-style:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:white;box-shadow:0 18px 40px rgba(35,45,40,.14);animation:intake-fade .14s ease}.combobox-option{display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;border-radius:10px;cursor:pointer}.combobox-option.is-active{background:rgba(32,89,72,.07)}.combobox-option.is-selected strong{color:var(--primary)}.combobox-option-copy{display:grid;flex:1 1;grid-gap:.1rem;gap:.1rem;min-width:0}.combobox-option-copy strong{font-size:.96rem}.combobox-option-copy span{overflow:hidden;color:var(--muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.combobox-option-meta{padding:.2rem .55rem;border-radius:999px;background:rgba(32,89,72,.07);font-size:.76rem}.combobox-option-check,.combobox-option-meta{flex:0 0 auto;color:var(--primary);font-weight:700}.combobox-empty{padding:.9rem;color:var(--muted);font-size:.92rem}@media (max-width:640px){.combobox-input{font-size:16px}.combobox-list{max-height:45dvh}}.personal-card{width:min(100%,820px);margin-inline:auto;padding:2rem 2.2rem;background:var(--surface-strong)}.personal-card>.stack{gap:1.5rem}.personal-card .patient-step-heading{gap:.45rem}.personal-card-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:.4rem;border-radius:14px;background:var(--accent-soft);color:var(--primary-strong)}.personal-card .patient-step-heading h3{font-size:clamp(1.7rem,3.5vw,2.2rem)}.personal-card .patient-step-heading p{margin:0}.personal-consultation{display:flex;align-items:center;gap:.9rem;padding:.95rem 1.1rem;border-radius:var(--radius-md);background:rgba(32,89,72,.06);border:1px solid rgba(32,89,72,.14)}.personal-consultation-check{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--primary);color:white;font-weight:700}.personal-consultation-copy{display:grid;flex:1 1;grid-gap:.05rem;gap:.05rem;min-width:0;color:var(--muted);font-size:.82rem}.personal-consultation-copy strong{color:var(--text);font-size:1rem}.personal-form{display:grid;grid-gap:1.1rem;gap:1.1rem}.personal-section{display:grid;grid-gap:.9rem;gap:.9rem;margin:0;padding:1.3rem;border:1px solid var(--border);border-radius:var(--radius-md);background:white}.personal-section-title{padding:0 .4rem;margin-left:-.4rem;color:var(--primary);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.personal-section .ui-label{font-size:.86rem;color:var(--muted);font-weight:600}.personal-section .ui-input,.personal-section .ui-select{border:1.5px solid rgba(32,89,72,.16);background:rgba(247,243,234,.4);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.personal-section .ui-input:focus,.personal-section .ui-select:focus{outline:none;border-color:var(--primary);background:white;box-shadow:0 0 0 3px rgba(32,89,72,.14)}.personal-section .error-text{font-size:.82rem}.personal-form-footer{justify-content:space-between;padding-top:.4rem}.personal-form-footer .ui-button-primary{padding-inline:1.8rem}@media (max-width:640px){.personal-card{padding:1.3rem 1.1rem}.personal-section{padding:1rem}.personal-section .form-grid{grid-template-columns:1fr}.personal-section .ui-input,.personal-section .ui-select{font-size:16px}.personal-form-footer .ui-button{flex:1 1}}.theme-select{position:relative}.theme-select-trigger{position:relative;display:flex;align-items:center;width:100%;padding:.92rem 2.6rem .92rem 1rem;border:1.5px solid rgba(32,89,72,.16);border-radius:var(--radius-sm);background:rgba(247,243,234,.4);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.theme-select-trigger.is-placeholder{color:var(--muted)}.theme-select-trigger:hover{border-color:rgba(32,89,72,.4)}.theme-select-trigger:focus-visible,.theme-select.is-open .theme-select-trigger{outline:none;border-color:var(--primary);background:white;box-shadow:0 0 0 3px rgba(32,89,72,.14)}.theme-select.is-open .combobox-chevron{transform:translateY(2px) rotate(-135deg)}.theme-select-list{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:20;margin:0;padding:.35rem;list-style:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:white;box-shadow:0 18px 40px rgba(35,45,40,.16);animation:intake-fade .14s ease}.theme-select-option{display:flex;align-items:center;justify-content:space-between;padding:.7rem .85rem;border-radius:10px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.theme-select-option.is-active{background:var(--primary);color:white}.theme-select-option.is-selected:not(.is-active){color:var(--primary);font-weight:700}.medical-card{width:min(100%,900px);margin-inline:auto;padding:2rem 2.2rem;background:var(--surface-strong)}.medical-form{display:grid;grid-gap:1.4rem;gap:1.4rem}.medical-step-heading h2{font-size:clamp(1.7rem,3.5vw,2.2rem)}.medical-step-heading p{margin:0}.medical-section{display:grid;grid-gap:1.3rem;gap:1.3rem;min-width:0;margin:0;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-md);background:white}.medical-section-head{display:flex;align-items:center;gap:.6rem;padding:0 .5rem;margin-left:-.5rem}.medical-section-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--primary);color:white;font-size:.78rem;font-weight:700}.medical-section-title{color:var(--primary-strong);font-family:var(--font-display),serif;font-size:1.2rem;font-weight:700}.medical-section .stack{gap:.7rem}.medical-section .ui-label{color:var(--text);font-size:.92rem}.medical-section .ui-input,.medical-section .ui-textarea{border:1.5px solid rgba(32,89,72,.16);background:rgba(247,243,234,.4);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.medical-section .ui-textarea{min-height:96px}.medical-section .ui-input:focus,.medical-section .ui-textarea:focus{outline:none;border-color:var(--primary);background:white;box-shadow:0 0 0 3px rgba(32,89,72,.14)}.medical-section .error-text{font-size:.82rem}.medical-section .choice-grid{gap:.55rem}.medical-section .choice-card{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.6rem 1rem .6rem .75rem;border:1.5px solid rgba(32,89,72,.16);border-radius:999px;background:white;font-size:.92rem;line-height:1.3;-webkit-user-select:none;-moz-user-select:none;user-select:none}.medical-section .choice-card:hover{transform:none;border-color:rgba(32,89,72,.45);background:rgba(32,89,72,.04)}.medical-section .choice-card input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.medical-section .choice-card span:before{content:"";display:inline-block;flex:0 0 auto;width:16px;height:16px;margin-right:.55rem;vertical-align:-3px;border:1.5px solid rgba(32,89,72,.35);border-radius:50%;background:white;transition:border .14s ease,background-color .14s ease}.medical-section .choice-card:has(input[type=checkbox]) span:before{border-radius:5px}.medical-section .choice-card.is-selected{border-color:var(--primary);background:var(--primary);color:white}.medical-section .choice-card.is-selected span:before{border:5px solid white;background:var(--primary)}.medical-section .choice-card.is-selected:has(input[type=checkbox]) span:before{border:1.5px solid white;background:white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23205948' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% /12px no-repeat}.medical-section .choice-card:has(input:focus-visible){outline:2px solid rgba(32,89,72,.35);outline-offset:2px}.medical-section .choice-card.medical-consent{display:flex;align-items:flex-start;padding:1.1rem 1.2rem;border-radius:var(--radius-md);background:rgba(216,178,124,.12);border-color:rgba(216,178,124,.5);color:var(--text);font-size:.95rem;line-height:1.6}.medical-section .choice-card.medical-consent span{display:flex;align-items:flex-start}.medical-section .choice-card.medical-consent span:before{width:20px;height:20px;margin-top:.15rem;margin-right:.8rem}.medical-section .choice-card.medical-consent.is-selected{background:rgba(32,89,72,.08);border-color:var(--primary);color:var(--text)}.medical-section .choice-card.medical-consent.is-selected span:before{border:1.5px solid var(--primary);background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /14px no-repeat}.medical-form-footer{justify-content:space-between}.medical-form-footer .ui-button-primary{padding-inline:1.8rem}@media (max-width:640px){.medical-card{padding:1.3rem 1rem}.medical-section{padding:1.1rem}.medical-section .form-grid{grid-template-columns:1fr}.medical-section .ui-input,.medical-section .ui-textarea{font-size:16px}.medical-form-footer .ui-button{flex:1 1}}.medical-section .choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.6rem;gap:.6rem}.medical-section .choice-card:not(.medical-consent){display:flex;justify-content:center;min-height:52px;padding:.75rem 1rem;border-radius:14px;text-align:center;font-size:.95rem;font-weight:600;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.medical-section .choice-card:not(.medical-consent) span:before{content:none}.medical-section .choice-card:not(.medical-consent).is-selected{border-color:var(--primary);background:var(--primary);color:white;box-shadow:0 10px 24px rgba(32,89,72,.25)}.medical-section .choice-card:not(.medical-consent).is-selected:hover{background:var(--primary-strong)}@media (max-width:640px){.medical-section .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.medical-section .choice-grid{grid-template-columns:repeat(auto-fill,172px)}.medical-section .choice-card:not(.medical-consent){width:172px;min-height:56px;gap:.5rem}.medical-section .choice-card:not(.medical-consent):has(input[type=checkbox]){justify-content:flex-start;text-align:left}.medical-section .choice-card:not(.medical-consent):has(input[type=checkbox]) span{display:flex;align-items:center}.medical-section .choice-card:not(.medical-consent):has(input[type=checkbox]) span:before{content:"";width:18px;height:18px;margin-right:.6rem;border:1.5px solid rgba(32,89,72,.4);border-radius:5px;background:white}.medical-section .choice-card:not(.medical-consent).is-selected:has(input[type=checkbox]) span:before{border-color:white;background:white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23205948' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% /13px no-repeat}@media (max-width:640px){.medical-section .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-section .choice-card:not(.medical-consent){width:auto}}.medical-section .form-grid{align-items:start}.medical-section .choice-grid,.medical-section .stack{align-content:start;align-items:start}.medical-section .choice-card:not(.medical-consent){height:56px;min-height:0}.slot-step-card{width:min(100%,900px);margin-inline:auto;padding:2rem 2.2rem;background:var(--surface-strong)}.slot-step{display:grid;grid-gap:1.6rem;gap:1.6rem}.slot-step-heading{display:grid;justify-items:start;grid-gap:.6rem;gap:.6rem}.slot-step-heading h2{margin:0;font-size:clamp(1.7rem,3.5vw,2.2rem)}.slot-mode-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .95rem;border-radius:999px;font-size:.88rem;font-weight:700}.slot-mode-pill.is-online{background:rgba(32,89,72,.1);color:var(--primary)}.slot-mode-pill.is-onsite{background:var(--accent-soft);color:#7c5323}.slot-block{display:grid;grid-gap:.9rem;gap:.9rem;min-width:0}.section .slot-block-title{margin:0;font-family:var(--font-body),sans-serif;font-size:.95rem;font-weight:700}.slot-date-strip{display:flex;gap:.6rem;overflow-x:auto;padding:.2rem .2rem .6rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.slot-date{display:grid;flex:0 0 92px;justify-items:center;grid-gap:.1rem;gap:.1rem;padding:.75rem .4rem;border:1.5px solid rgba(32,89,72,.16);border-radius:16px;background:white;color:var(--text);cursor:pointer;scroll-snap-align:start;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.slot-date:hover:not(:disabled){border-color:rgba(32,89,72,.45)}.slot-date-month,.slot-date-weekday{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.slot-date-number{font-family:var(--font-display),serif;font-size:1.7rem;font-weight:700;line-height:1.1}.slot-date-left{margin-top:.3rem;font-size:.72rem;color:var(--primary);font-weight:600}.slot-date.is-selected{border-color:var(--primary);background:var(--primary);color:white;box-shadow:0 10px 24px rgba(32,89,72,.25)}.slot-date.is-selected .slot-date-left,.slot-date.is-selected .slot-date-month,.slot-date.is-selected .slot-date-weekday{color:rgba(255,255,255,.85)}.slot-date.is-disabled{cursor:not-allowed;opacity:.45}.slot-date.is-disabled .slot-date-left{color:var(--danger)}.slot-period{display:grid;grid-gap:.55rem;gap:.55rem}.slot-period-label{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.slot-time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:.6rem;gap:.6rem}.slot-time{display:grid;place-content:center;grid-gap:.1rem;gap:.1rem;min-height:56px;padding:.6rem .8rem;border:1.5px solid rgba(32,89,72,.16);border-radius:14px;background:white;color:var(--text);text-align:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.slot-time strong{font-size:.95rem}.slot-time:hover:not(:disabled){border-color:rgba(32,89,72,.45);background:rgba(32,89,72,.04)}.slot-time.is-selected,.slot-time.is-selected:hover:not(:disabled){border-color:var(--primary);background:var(--primary);color:white;box-shadow:0 10px 24px rgba(32,89,72,.25)}.slot-time-status{font-size:.74rem;font-weight:600}.slot-time.is-held:not(.is-selected){border-color:var(--accent);background:rgba(216,178,124,.12)}.slot-time.is-disabled{cursor:not-allowed;background:rgba(32,89,72,.04);color:var(--muted)}.slot-time.is-disabled strong{text-decoration:line-through;font-weight:500}.slot-step-footer{display:flex;align-items:center;gap:.75rem;padding-top:1.1rem;border-top:1px solid var(--border)}.slot-step-footer .ui-button-primary{margin-left:auto;padding-inline:1.8rem}.slot-selection-summary{margin-left:auto;color:var(--primary-strong);font-size:.9rem;font-weight:700}.slot-selection-summary+.ui-button-primary{margin-left:0}@media (max-width:640px){.slot-step-card{padding:1.3rem 1rem}.slot-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-time strong{font-size:.85rem}.slot-step-footer{flex-wrap:wrap}.slot-selection-summary{order:-1;width:100%;margin-left:0;text-align:center}.slot-step-footer .ui-button{flex:1 1}}.review-card{width:min(100%,760px);padding:2rem 2.2rem;background:var(--surface-strong)}.review-step{display:grid;grid-gap:1.4rem;gap:1.4rem}.review-heading{display:grid;justify-items:start;grid-gap:.4rem;gap:.4rem}.review-heading h2{margin:0;font-size:clamp(1.7rem,3.5vw,2.2rem)}.review-ticket{position:relative;display:grid;grid-template-columns:1.4fr 1fr;border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0,rgba(216,178,124,.3),transparent 50%),linear-gradient(150deg,var(--primary),var(--primary-strong));color:#f7f3ea;overflow:hidden}.review-ticket-main,.review-ticket-when{display:grid;align-content:start;grid-gap:.3rem;gap:.3rem;padding:1.4rem 1.5rem}.review-ticket-when{border-left:2px dashed rgba(255,255,255,.25)}.review-ticket-label{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.review-ticket-title{font-family:var(--font-display),serif;font-size:1.5rem;line-height:1.2}.review-ticket-mode{justify-self:start;margin-top:.35rem;padding:.3rem .75rem;border-radius:999px;background:rgba(255,255,255,.12);font-size:.82rem;font-weight:600;text-transform:capitalize}.review-ticket-when strong{font-size:1.15rem}.review-ticket-when span:last-child{color:rgba(247,243,234,.85)}.review-details{display:grid;margin:0;border:1px solid var(--border);border-radius:var(--radius-md);background:white;overflow:hidden}.review-details>div{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1.2rem}.review-details>div+div{border-top:1px solid var(--border)}.review-details dt{color:var(--muted)}.review-details dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.review-details .review-total{align-items:center;background:rgba(32,89,72,.05)}.review-details .review-total dt{color:var(--text);font-weight:700}.review-details .review-total dd{color:var(--primary);font-family:var(--font-display),serif;font-size:1.6rem}.review-alert{margin:0;padding:.8rem 1rem;border-radius:var(--radius-sm);background:rgba(141,61,52,.08)}.review-notes{display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem 1.2rem;border-radius:var(--radius-md);background:rgba(216,178,124,.12);border:1px solid rgba(216,178,124,.4)}.review-notes p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.review-payments{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.review-pay-option{display:flex;align-items:center;gap:.85rem;padding:1.1rem 1.2rem;border:1.5px solid rgba(32,89,72,.18);border-radius:var(--radius-md);background:white;color:var(--text);font-size:1rem;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.review-pay-icon{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(32,89,72,.08);color:var(--primary);transition:background-color .16s ease,color .16s ease}.review-pay-arrow{margin-left:auto;color:var(--primary);font-size:1.2rem;transition:transform .16s ease}.review-pay-option:hover:not(:disabled){border-color:var(--primary);background:var(--primary);color:white;box-shadow:0 14px 30px rgba(32,89,72,.25);transform:translateY(-2px)}.review-pay-option:hover:not(:disabled) .review-pay-icon{background:rgba(255,255,255,.15);color:white}.review-pay-option:hover:not(:disabled) .review-pay-arrow{color:white;transform:translateX(3px)}.review-pay-option:disabled{cursor:not-allowed;opacity:.55}.review-pay-option:focus-visible{outline:2px solid rgba(32,89,72,.35);outline-offset:3px}.review-footer{display:flex;padding-top:1rem;border-top:1px solid var(--border)}@media (max-width:640px){.review-card{padding:1.3rem 1rem}.review-payments,.review-ticket{grid-template-columns:1fr}.review-ticket-when{border-left:none;border-top:2px dashed rgba(255,255,255,.25)}.review-details>div{flex-direction:column;gap:.15rem}.review-details dd{text-align:left}.review-details .review-total{flex-direction:row;justify-content:space-between}.review-footer .ui-button{flex:1 1}}.confirm-layout{display:grid;grid-gap:2rem;gap:2rem}.confirm-hero{display:grid;justify-items:center;grid-gap:.9rem;gap:.9rem;max-width:640px;margin-inline:auto;text-align:center}.confirm-check{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--primary);color:white;box-shadow:0 0 0 10px rgba(32,89,72,.1),0 0 0 20px rgba(32,89,72,.05);animation:confirm-pop .42s cubic-bezier(.2,1.4,.4,1)}.confirm-hero h1{margin:.4rem 0 0;font-size:clamp(2rem,4.5vw,3rem)}.confirm-hero .lead{margin:0}.confirm-reference{display:inline-flex;align-items:center;gap:.7rem;margin-top:.3rem;padding:.6rem .7rem .6rem 1.1rem;border:1.5px dashed rgba(32,89,72,.35);border-radius:999px;background:var(--surface-strong)}.confirm-reference span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.confirm-reference strong{padding:.3rem .8rem;border-radius:999px;background:var(--primary);color:white;font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.06em}.confirm-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.confirm-card{display:grid;grid-gap:1.1rem;gap:1.1rem;padding:1.6rem;background:var(--surface-strong)}.confirm-ticket{grid-template-columns:1fr}.confirm-receipt{position:relative}.confirm-receipt h2{font-size:1.5rem}.confirm-receipt-amount{display:flex;align-items:baseline;justify-content:space-between;padding:1rem 1.2rem;border-radius:var(--radius-md);background:rgba(32,89,72,.06)}.confirm-receipt-amount span{color:var(--muted);font-weight:600}.confirm-receipt-amount strong{color:var(--primary);font-family:var(--font-display),serif;font-size:2rem}.confirm-receipt-list{display:grid;margin:0}.confirm-receipt-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px dashed rgba(32,89,72,.2);font-size:.92rem}.confirm-receipt-list>div:last-child{border-bottom:none}.confirm-receipt-list dt{color:var(--muted)}.confirm-receipt-list dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.confirm-receipt-list .is-capitalized{text-transform:capitalize}@keyframes confirm-pop{0%{opacity:0;transform:scale(.6)}}@media (max-width:860px){.confirm-grid{grid-template-columns:1fr}}@media (max-width:640px){.confirm-card{padding:1.2rem}.confirm-receipt-list>div{flex-direction:column;gap:.15rem}.confirm-receipt-list dd{text-align:left}}@media (prefers-reduced-motion:reduce){.confirm-check{animation:none}}.concern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem}.concern-card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:1.1rem;min-height:250px;padding:1.5rem;overflow:hidden;border:1px solid rgba(32,89,72,.12);border-radius:var(--radius-lg);background:var(--surface-strong);color:var(--text);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease,color .26s ease}.concern-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 100% 0,rgba(216,178,124,.3),transparent 55%),linear-gradient(160deg,var(--primary),var(--primary-strong));-webkit-clip-path:circle(0 at 100% 100%);clip-path:circle(0 at 100% 100%);transition:-webkit-clip-path .48s cubic-bezier(.4,0,.2,1);transition:clip-path .48s cubic-bezier(.4,0,.2,1);transition:clip-path .48s cubic-bezier(.4,0,.2,1),-webkit-clip-path .48s cubic-bezier(.4,0,.2,1)}.concern-card:focus-visible,.concern-card:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 24px 50px rgba(23,63,52,.25);color:#f7f3ea;outline:none}.concern-card:focus-visible:before,.concern-card:hover:before{-webkit-clip-path:circle(150% at 100% 100%);clip-path:circle(150% at 100% 100%)}.concern-card:focus-visible{box-shadow:0 0 0 3px var(--surface-strong),0 0 0 5px var(--primary)}.concern-card-watermark{position:absolute;right:-.4rem;bottom:-2.2rem;z-index:-1;font-family:var(--font-display),serif;font-size:9rem;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(32,89,72,.1);transition:-webkit-text-stroke-color .26s ease,transform .4s ease;pointer-events:none}.concern-card:hover .concern-card-watermark{-webkit-text-stroke-color:rgba(216,178,124,.3);transform:translateY(-6px)}.concern-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.concern-card-number{color:var(--accent);font-family:var(--font-display),serif;font-size:1.05rem;font-weight:700;filter:brightness(.85)}.concern-card-count{padding:.35rem .75rem;border-radius:999px;background:rgba(32,89,72,.07);color:var(--primary);font-size:.8rem;font-weight:600;transition:background-color .26s ease,color .26s ease}.concern-card:hover .concern-card-count{background:rgba(255,255,255,.12);color:#f7f3ea}.concern-card-copy{display:grid;grid-gap:.5rem;gap:.5rem}.section .concern-card-copy h3{font-size:1.45rem;line-height:1.15}.concern-card-copy p{margin:0;color:var(--muted);line-height:1.55;transition:color .26s ease}.concern-card:hover .concern-card-copy p{color:rgba(247,243,234,.82)}.concern-card-footer{display:flex;align-items:center;gap:.6rem;margin-top:auto;color:var(--primary);font-weight:700;transition:color .26s ease}.concern-card:hover .concern-card-footer{color:var(--accent)}.concern-card-arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(32,89,72,.25);transition:background-color .26s ease,border-color .26s ease,color .26s ease,transform .26s ease}.concern-card:hover .concern-card-arrow{border-color:var(--accent);background:var(--accent);color:var(--primary-strong);transform:rotate(45deg)}@media (max-width:980px){.concern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.concern-grid{grid-template-columns:1fr}.concern-card{min-height:0}}@media (prefers-reduced-motion:reduce){.concern-card,.concern-card-arrow,.concern-card-watermark,.concern-card:before{transition:none}}