
:root{--ink:#20372e;--muted:#65776d;--bg:#f4f6ef;--paper:#fff;--accent:#216450;--tint:#e3ecdf;--line:#d6e1d6;--space:clamp(22px,6vw,90px);--gap:clamp(22px,4vw,54px);--radius:22px;--shadow:0 22px 70px #133c2215;--motion:300ms;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif;--mono:'Courier New',monospace;--d-440:440px;--d-640:640px;--d-12:12px;--d-480:480px;--d-11:11px;--d-850:850px;--d-620:620px;--d-5:5px;--d-55:55px;--d-9:9px;--d-86:86px;--d-56:56px;--d-360:360px;--d-23:23px;--d-19:19px;--d-neg70:-70px;--d-28:28px;--d-30:30px;--d-50:50px;--d-neg1dot2:-1.2px;--d-60:60px;--d-7:7px;--d-89:89px;--d-31:31px;--d-760:760px;--d-neg6:-6px;--d-3:3px;--d-46:46px;--d-26:26px;--d-25:25px;--d-115:115px;--d-15:15px;--d-1:1px;--d-40:40px;--d-16:16px;--d-64:64px;--d-53:53px;--d-52:52px;--d-neg40:-40px;--d-neg25:-25px;--d-14:14px;--d-13:13px;--d-350:350px;--d-22:22px;--d-18:18px;--d-24:24px;--d-6:6px;--d-48:48px;--d-49:49px;--d-36:36px;--d-800:800px;--d-27:27px;--d-240:240px;--d-20:20px;--d-180:180px;--d-650:650px;--d-17:17px;--d-0:0px;--d-540:540px;--d-2:2px;--d-neg90:-90px;--d-1000:1000px;--d-560:560px;--d-500:500px;--d-460:460px;--d-550:550px;--d-65:65px;--d-35:35px;--d-neg3:-3px;--d-75:75px;--d-58:58px;--d-10:10px;--d-76:76px;--d-110:110px;--d-neg1dot5:-1.5px;--d-100:100px;--d-8:8px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:var(--d-16)/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:var(--d-3) solid var(--accent);outline-offset:var(--d-5)}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(var(--d-46),6vw,var(--d-86));line-height:1.05;letter-spacing:-.05em;font-weight:500;margin-bottom:var(--d-26)}h2{font-size:clamp(var(--d-31),3.7vw,var(--d-52));line-height:1.13;letter-spacing:-.04em;font-weight:500}h3{font-size:var(--d-23);line-height:1.25;font-weight:500}.demo-bar{display:flex;justify-content:space-between;gap:var(--d-16);align-items:center;background:var(--ink);color:var(--paper);padding:var(--d-9) var(--space);font-size:var(--d-11);position:relative;z-index:30}.demo-bar strong{font-weight:700}.demo-bar a{text-decoration:underline;text-underline-offset:var(--d-3)}.demo-bar .bar-links{display:flex;gap:var(--d-20)}.header{display:flex;align-items:center;justify-content:space-between;padding:var(--d-24) var(--space);gap:var(--d-20);border-bottom:var(--d-1) solid var(--line);position:sticky;top:0;background:var(--bg);z-index:20}.brand{font-size:var(--d-27);letter-spacing:var(--d-neg1dot2);font-weight:700}.brand span{color:var(--accent)}nav{display:flex;gap:var(--d-26);align-items:center;font-size:var(--d-13)}nav a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:var(--d-7)}.nav-toggle{display:none;background:none;border:var(--d-1) solid var(--line);padding:var(--d-8) var(--d-12)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--d-25);padding:var(--d-14) var(--d-22);border:var(--d-1) solid var(--accent);background:var(--accent);color:var(--paper);border-radius:var(--d-50);font-size:var(--d-13);font-weight:600;transition:transform var(--motion),background var(--motion),box-shadow var(--motion)}.button:hover{transform:translateY(var(--d-neg3));box-shadow:var(--shadow)}.button.outline{background:transparent;color:var(--accent)}.eyebrow{text-transform:uppercase;font-size:var(--d-10);letter-spacing:var(--d-2);font-weight:700;color:var(--accent);margin-bottom:var(--d-24)}.lead{color:var(--muted);font-size:var(--d-17);max-width:var(--d-500)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);padding:var(--d-56) var(--space) var(--d-64);align-items:center}.hero em{font-family:var(--serif);font-weight:400;color:var(--accent)}.hero-media{position:relative}.hero-media>img{width:100%;height:var(--d-550);object-fit:cover;border-radius:var(--d-180) var(--d-180) var(--radius) var(--radius)}.media-caption{position:absolute;bottom:var(--d-22);left:var(--d-neg25);padding:var(--d-17) var(--d-24);background:var(--paper);box-shadow:var(--shadow);border-radius:var(--radius);font-size:var(--d-12)}.media-caption b{display:block;font-size:var(--d-18)}.actions{display:flex;align-items:center;gap:var(--d-16);flex-wrap:wrap;margin-top:var(--d-30)}.text-link{font-size:var(--d-13);border-bottom:var(--d-1) solid currentColor}.section{padding:var(--d-75) var(--space)}.section.tint{background:var(--tint)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--d-40);margin-bottom:var(--d-35)}.section-heading h2{max-width:var(--d-650);margin-bottom:0}.section-heading p{max-width:var(--d-350);color:var(--muted);font-size:var(--d-14)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--d-22)}.card{padding:var(--d-30);border:var(--d-1) solid var(--line);background:var(--paper);border-radius:var(--radius);transition:transform var(--motion),box-shadow var(--motion)}.card:hover{transform:translateY(var(--d-neg6));box-shadow:var(--shadow)}.card p{color:var(--muted);font-size:var(--d-14)}.card .number{display:block;font:var(--d-12) var(--mono);color:var(--accent);margin-bottom:var(--d-40)}.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.steps{counter-reset:step}.step{padding:var(--d-22) 0;border-top:var(--d-1) solid var(--line)}.step p{color:var(--muted);font-size:var(--d-14)}.why-strip{padding:var(--d-30) var(--space);border-block:var(--d-1) solid var(--line);display:flex;gap:var(--d-25);justify-content:space-between;align-items:center}.why-strip p{font-size:var(--d-14);margin:0;color:var(--muted)}.why-strip a{white-space:nowrap}.page-head{padding:var(--d-65) var(--space) var(--d-25)}.page-head h1{max-width:var(--d-850)}.page-head .lead{max-width:var(--d-620)}.footer{padding:var(--d-48) var(--space) var(--d-25);border-top:var(--d-1) solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:var(--d-30)}.footer p{font-size:var(--d-12);color:var(--muted);max-width:var(--d-500)}.footer-bottom{border-top:var(--d-1) solid var(--line);margin-top:var(--d-30);padding-top:var(--d-18);font-size:var(--d-11);display:flex;justify-content:space-between;gap:var(--d-20)}.footer-links{display:flex;gap:var(--d-20);font-size:var(--d-12)}.demo-note{padding:var(--d-18) var(--d-22);border-left:var(--d-3) solid var(--accent);background:var(--tint);font-size:var(--d-13);max-width:var(--d-760)}.design-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--d-24)}.design-item{padding:var(--d-28);border-top:var(--d-1) solid var(--line)}.design-item p{font-size:var(--d-14);color:var(--muted)}.design-item h3{margin-bottom:var(--d-15)}.swatches{display:flex;margin:var(--d-22) 0;gap:var(--d-12)}.swatch{height:var(--d-55);width:var(--d-55);border-radius:50%;border:var(--d-1) solid var(--line)}.swatch:nth-child(1){background:var(--bg)}.swatch:nth-child(2){background:var(--accent)}.swatch:nth-child(3){background:var(--ink)}.interactive{padding:var(--d-36);border-radius:var(--radius);background:var(--paper);border:var(--d-1) solid var(--line);box-shadow:var(--shadow)}label{display:block;font-size:var(--d-13);margin-bottom:var(--d-16)}input,select,textarea{display:block;width:100%;margin-top:var(--d-7);border:var(--d-1) solid var(--line);padding:var(--d-13);background:var(--bg);color:var(--ink);border-radius:var(--d-10)}input[type=radio]{display:inline-block;width:auto;margin-right:var(--d-8)}fieldset{border:0;padding:0;margin:0}legend{font-size:var(--d-24);line-height:1.3;margin-bottom:var(--d-24)}textarea{min-height:var(--d-110)}.result{padding:var(--d-20);background:var(--tint);margin-top:var(--d-22);font-size:var(--d-14)}.small{font-size:var(--d-11);color:var(--muted)}details{padding:var(--d-22) 0;border-top:var(--d-1) solid var(--line)}summary{cursor:pointer}details p{font-size:var(--d-14);color:var(--muted);padding-top:var(--d-15)}.status-pill{display:inline-block;border:var(--d-1) solid var(--line);padding:var(--d-6) var(--d-12);border-radius:var(--d-50);font-size:var(--d-10);letter-spacing:var(--d-1);margin-bottom:var(--d-25)}[hidden]{display:none!important}.store{--ink:#32281e;--muted:#776959;--bg:#f4eddf;--paper:#fcf8ef;--accent:#9d4c2d;--tint:#e8ddca;--line:#d5c7b3;--radius:var(--d-0);--shadow:0 var(--d-20) var(--d-50) #31281b15}.store .brand{font-family:var(--serif);font-size:var(--d-36);font-weight:400}.store .header{border-bottom:0;padding-block:var(--d-20)}.store h1,.store h2,.store h3{font-family:var(--serif)}.store h1{font-size:clamp(var(--d-58),8vw,var(--d-115));font-weight:400;line-height:.95;letter-spacing:-.055em}.store .hero{padding-top:var(--d-15);grid-template-columns:.9fr 1.15fr;gap:0;align-items:stretch}.store .hero-copy{padding:var(--d-60) 0 var(--d-30);position:relative;z-index:2;margin-right:var(--d-neg70);display:flex;flex-direction:column;justify-content:center}.store .hero-media{margin-left:var(--d-20)}.store .hero-media>img{height:var(--d-640);border-radius:0}.store .lead{max-width:var(--d-360)}.store .button{border-radius:0;background:var(--ink);border-color:var(--ink)}.store .button.outline{background:transparent;color:var(--ink)}.store .eyebrow{letter-spacing:var(--d-3)}.store .media-caption{left:auto;right:var(--d-15);bottom:var(--d-15);background:var(--bg);padding:var(--d-12) var(--d-20)}.store .card{background:transparent;border:0;padding:0}.store .product-image{width:100%;aspect-ratio:1;object-fit:cover;transition:transform 500ms}.store .product-visual{overflow:hidden}.store .card:hover .product-image{transform:scale(1.05)}.product-info{display:flex;justify-content:space-between;align-items:start;padding-top:var(--d-18);gap:var(--d-15)}.product-info h3{font-size:var(--d-27);margin-bottom:var(--d-6)}.product-info button{background:none;border:var(--d-1) solid var(--line);padding:var(--d-9) var(--d-13);color:var(--ink)}.filters{display:flex;gap:var(--d-10);flex-wrap:wrap;margin-bottom:var(--d-30)}.filters button{border:var(--d-1) solid var(--line);background:transparent;padding:var(--d-8) var(--d-17);color:var(--muted);font-size:var(--d-12)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}dialog{border:0;max-width:var(--d-800);width:calc(100% - var(--d-36));padding:0;background:var(--bg);color:var(--ink);box-shadow:var(--shadow)}dialog::backdrop{background:#18130fb8}.product-dialog-content{padding:var(--d-30);display:grid;grid-template-columns:1fr 1fr;gap:var(--d-30)}.dialog-close{position:absolute;top:var(--d-10);right:var(--d-10);background:var(--paper);border:var(--d-1) solid var(--line);padding:var(--d-7) var(--d-12);color:var(--ink)}.store .editorial{padding-block:var(--d-100);display:grid;grid-template-columns:.6fr 1.4fr;gap:var(--d-50);border-block:var(--d-1) solid var(--line)}.editorial blockquote{font:clamp(var(--d-30),4vw,var(--d-53))/1.2 var(--serif);margin:0;letter-spacing:-.03em}.store .design-item{background:transparent}.tech{--ink:#dce4eb;--muted:#9aaaba;--bg:#101921;--paper:#16222d;--accent:#ff7c45;--tint:#1c2c38;--line:#344451;--radius:var(--d-3);--shadow:0 var(--d-20) var(--d-60) #0003}.tech .demo-bar{background:var(--accent);color:var(--bg)}.tech .brand{font-family:var(--mono);font-size:var(--d-25);letter-spacing:var(--d-neg1dot5)}.tech .button{color:var(--bg);border-radius:var(--d-3);font-family:var(--mono)}.tech .button.outline{color:var(--ink);border-color:var(--line)}.tech .header{background:var(--bg)}.tech h1{font-size:clamp(var(--d-49),6.4vw,var(--d-89));font-weight:700;letter-spacing:-.055em}.tech h1 span{color:var(--accent)}.tech .hero{padding-top:var(--d-40)}.tech .hero-media>img{border-radius:0;height:var(--d-540)}.tech .hero-media{border:var(--d-1) solid var(--line)}.tech .media-caption{background:var(--accent);color:var(--bg);font-family:var(--mono);left:var(--d-20);border-radius:0;padding:var(--d-10) var(--d-16)}.tech .eyebrow{font-family:var(--mono);letter-spacing:var(--d-1)}.tech .card{background:transparent;border-top:var(--d-3) solid var(--accent)}.tech .card h3{font-weight:700}.tech .section-heading h2{font-weight:700}.tech .stats-line{display:grid;grid-template-columns:repeat(3,1fr);border-block:var(--d-1) solid var(--line);margin-inline:var(--space)}.tech .stats-line>div{padding:var(--d-25);border-right:var(--d-1) solid var(--line);font-family:var(--mono);font-size:var(--d-12)}.tech .stats-line b{display:block;color:var(--accent);font-size:var(--d-22);margin-bottom:var(--d-8)}.tech .design-grid{gap:0}.tech .design-item{border:var(--d-1) solid var(--line)}.tech .step h3{font-family:var(--mono);font-size:var(--d-19)}.tech .result{border-left:var(--d-3) solid var(--accent)}.tech .status-pill{border-radius:0;font-family:var(--mono)}.skip{position:absolute;top:var(--d-neg90);left:var(--d-15);background:var(--paper);padding:var(--d-10);z-index:40}.skip:focus{top:var(--d-15)}@media(max-width:1000px){nav{gap:var(--d-16)}.hero{gap:var(--d-30)}.hero-media>img{height:var(--d-480)}.store .hero-copy{margin-right:var(--d-neg40)}.store .hero-media>img{height:var(--d-560)}}@media(max-width:760px){.header{padding-block:var(--d-16)}.nav-toggle{display:block;color:var(--ink)}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:var(--d-24) var(--space);background:var(--bg);border-bottom:var(--d-1) solid var(--line);flex-direction:column;align-items:start}nav.open{display:flex}.demo-bar{align-items:start;font-size:var(--d-10)}.demo-bar .bar-links{gap:var(--d-12)}.hero,.two,.store .hero,.design-grid{grid-template-columns:1fr}.hero{padding-top:var(--d-35)}.hero-media>img{height:var(--d-440)}.media-caption{left:var(--d-15)}.cards{grid-template-columns:1fr}.section{padding-block:var(--d-50)}.section-heading{display:block}.section-heading p{margin-top:var(--d-20)}.why-strip{align-items:start;flex-direction:column}.footer-top{display:block}.footer-links{margin-block:var(--d-20)}.footer-bottom{flex-direction:column}.store .hero-copy{margin-right:0;padding-top:var(--d-25)}.store .hero-media{margin:var(--d-20) 0 0}.store .hero-media>img{height:var(--d-460)}.store .hero h1{font-size:var(--d-76)}.store .editorial{grid-template-columns:1fr;gap:var(--d-15);padding-block:var(--d-60)}.product-dialog-content{grid-template-columns:1fr;padding:var(--d-24)}.product-dialog-content img{max-height:var(--d-240);width:100%;object-fit:contain}.tech .stats-line{grid-template-columns:1fr}.tech .stats-line>div{border-right:0;border-bottom:var(--d-1) solid var(--line)}.tech .hero-media>img{height:auto}.interactive{padding:var(--d-25)}.demo-bar .bar-links a:first-child{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

:root{--mobile-store-brand:27px}@media(max-width:760px){.store .brand{font-size:var(--mobile-store-brand);white-space:nowrap}.header>.brand{flex-shrink:0}}
/* Independent sector navigation and task interfaces */
:root{--rail:242px;--unit:8px;--flow-gap:24px;--flow-pad:32px;--flow-border:1px;--flow-small:13px;--flow-title:24px}
.brand small{display:block;font:var(--d-10)/1.4 var(--sans);letter-spacing:.06em;color:var(--muted)}
.clinic-header{background:var(--paper);border-radius:0 0 var(--d-24) var(--d-24);box-shadow:var(--shadow)}.clinic-header nav{gap:var(--d-20)}.clinic-header .button{gap:var(--d-8)}
.store .store-header{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:'nav brand reserve';padding-block:var(--d-28);border-bottom:var(--d-1) solid var(--ink);position:relative}.store-header .brand{grid-area:brand;text-align:center}.store-header nav{grid-area:nav;gap:var(--d-20)}.store-reserve-link{grid-area:reserve;justify-self:end;font-size:var(--d-12);border-bottom:var(--d-1) solid}.store .collection-menu{border:0;padding:0}.collection-menu summary{list-style:none;font-size:var(--d-13)}.collection-panel{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);padding:var(--d-40) var(--space);gap:var(--d-30);box-shadow:var(--shadow);border-block:var(--d-1) solid var(--line);z-index:40}.collection-panel a{display:block;font:var(--d-30) var(--serif)}.collection-panel a span{display:block;font:var(--d-11) var(--mono);color:var(--accent);margin-bottom:var(--d-12)}.mobile-reserve{display:none}.product-pickup{display:inline-block;border-bottom:var(--d-1) solid;font-size:var(--d-12);margin-top:var(--d-10)}
.tech{font-family:var(--sans)}.tech .tech-header{position:fixed;inset:0 auto 0 0;width:var(--rail);display:flex;flex-direction:column;align-items:stretch;justify-content:start;padding:var(--d-30) var(--d-24);background:var(--paper);border-right:var(--d-1) solid var(--line);z-index:40}.tech-header .brand{font:700 var(--d-24) var(--mono);letter-spacing:-.07em}.tech-header .brand small{margin-top:var(--d-12);font-size:var(--d-9)}.tech-topline{padding:var(--d-24) 0;font:var(--d-10)/1.8 var(--mono);color:var(--muted);border-block:var(--d-1) solid var(--line);margin-top:var(--d-24)}.tech-topline span{display:block;color:var(--accent)}.tech .tech-rail{display:flex;flex-direction:column;align-items:stretch;gap:0;flex:1;padding-top:var(--d-30);font:var(--d-13)/1.5 var(--mono)}.rail-label{font-size:var(--d-9);color:var(--muted);margin-bottom:var(--d-16)}.tech-rail>a{padding:var(--d-16) 0;border-bottom:var(--d-1) solid var(--line)}.rail-secondary{display:flex;flex-direction:column;gap:var(--d-16);font-size:var(--d-11);margin-top:var(--d-35)}.rail-bottom{margin-top:auto;padding-top:var(--d-35);font-size:var(--d-9);color:var(--muted)}.tech>.demo-bar,.tech>main,.tech>.footer{margin-left:var(--rail)}.tech .demo-bar{padding-inline:var(--d-30)}.tech .hero{grid-template-columns:1fr 1fr}.tech h1{font-size:clamp(var(--d-40),5vw,var(--d-75))}.tech .card{border-left:var(--d-3) solid var(--accent)}
.booking-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--d-240),.42fr);gap:var(--d-30);align-items:start}.booking-main{background:var(--paper);padding:var(--flow-pad);border-radius:var(--radius);border:var(--d-1) solid var(--line)}.booking-progress{display:flex;gap:var(--d-24);font-size:var(--d-11);padding-bottom:var(--d-24);border-bottom:var(--d-1) solid var(--line);color:var(--muted)}.booking-progress .current{color:var(--accent);font-weight:700}.booking-h{font-size:var(--d-24);margin:var(--d-30) 0 var(--d-18)}.doctor-options{display:grid;gap:var(--d-10)}.doctor-option{display:flex;align-items:center;text-align:left;gap:var(--d-16);padding:var(--d-16);background:var(--bg);border:var(--d-1) solid var(--line);border-radius:var(--d-12);color:var(--ink)}.doctor-option[aria-pressed=true]{border-color:var(--accent);background:var(--tint)}.doctor-option small,.doctor-option em{display:block;font-size:var(--d-11);font-style:normal}.doctor-option em{color:var(--muted)}.doctor-avatar{display:grid;place-items:center;width:var(--d-48);height:var(--d-48);flex-shrink:0;background:var(--tint);border-radius:50%;font:var(--d-18) var(--serif)}.doctor-tick{margin-left:auto;visibility:hidden}.doctor-option[aria-pressed=true] .doctor-tick{visibility:visible}.calendar-zone{margin-top:var(--d-35)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--d-12);margin-bottom:var(--d-20)}.calendar-toolbar h3{font-size:var(--d-20);margin:0;text-transform:capitalize}.calendar-toolbar button,.calendar-days button,#appointment-slots button{border:var(--d-1) solid var(--line);background:var(--bg);color:var(--ink);border-radius:var(--d-8);min-height:var(--d-44,44px);padding:var(--d-8)}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--d-5);text-align:center;font-size:var(--d-12)}.calendar-weekdays{margin-bottom:var(--d-10);color:var(--muted)}button:disabled{opacity:.38;cursor:not-allowed}.calendar-days button[aria-pressed=true],#appointment-slots button[aria-pressed=true]{background:var(--accent);color:var(--paper);border-color:var(--accent)}#appointment-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--d-10)}.booking-summary{background:var(--tint);padding:var(--d-28);border-radius:var(--radius);position:sticky;top:var(--d-115)}.booking-summary h2{font-size:var(--d-26)}.booking-summary dt{font-size:var(--d-11);color:var(--muted);margin-top:var(--d-18)}.booking-summary dd{margin:0;font-size:var(--d-14)}.booking-summary .button{width:100%;margin-top:var(--d-20)}#appointment-confirmation{background:var(--tint);padding:var(--d-40);border-radius:var(--radius)}.team-portrait{width:var(--d-86);height:var(--d-86);border-radius:50%;background:var(--tint);display:grid;place-items:center;font:var(--d-30) var(--serif);margin-bottom:var(--d-25)}
.reservation-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--gap);padding:var(--d-35) var(--space) var(--d-75)}.reservation-preview{background:var(--tint)}.reservation-preview img{width:100%;max-height:var(--d-500);object-fit:contain}.reservation-caption{padding:var(--d-25);font-family:var(--serif)}.reservation-form{padding:var(--d-30);border:var(--d-1) solid var(--line)}.reserve-receipt{border-block:var(--d-1) solid var(--line);padding:var(--d-24) 0;margin:var(--d-24) 0;font:var(--d-18)/1.6 var(--serif)}.journal-spread{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--gap);align-items:center}.journal-spread img{width:100%}.goal-rationale{padding:var(--d-30);border:var(--d-1) solid var(--line);background:var(--tint);margin-bottom:var(--d-30)}
.config-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:var(--d-24);padding:var(--d-30) var(--space) var(--d-75)}.config-controls,.config-output{border:var(--d-1) solid var(--line);padding:var(--d-28);background:var(--paper)}.config-controls legend{font:var(--d-13) var(--mono);margin:var(--d-20) 0}.config-controls label:has(input[type=checkbox]){display:flex;align-items:center;gap:var(--d-12);padding:var(--d-12);border:var(--d-1) solid var(--line)}.config-controls input[type=checkbox]{width:var(--d-18);height:var(--d-18);margin:0;accent-color:var(--accent)}.config-output-top{font:var(--d-10) var(--mono);color:var(--accent);margin-bottom:var(--d-24)}.system-diagram{display:flex;flex-wrap:wrap;gap:var(--d-12);margin-bottom:var(--d-30)}.system-diagram span{padding:var(--d-12);font:var(--d-11) var(--mono);border:var(--d-1) solid var(--accent);background:var(--tint)}.system-diagram span:first-child{flex-basis:100%;background:var(--accent);color:var(--paper)}.config-output h2{font-size:var(--d-28)}#config-result{white-space:pre-line;font:var(--d-12)/1.8 var(--mono);margin-bottom:var(--d-24)}
@media(max-width:1100px){.clinic-header nav{gap:var(--d-12);font-size:var(--d-11)}.tech .hero{grid-template-columns:1fr}.tech .hero-media>img{height:var(--d-350)}.tech .cards{grid-template-columns:1fr}.config-layout{grid-template-columns:1fr}.booking-shell{grid-template-columns:1fr}.booking-summary{position:static}}
@media(max-width:850px){.tech .tech-header{position:sticky;inset:auto;top:0;width:100%;padding:var(--d-18) var(--space);display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:var(--d-1) solid var(--line)}.tech>.demo-bar,.tech>main,.tech>.footer{margin-left:0}.tech-topline{display:none}.tech .tech-rail{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:var(--d-25) var(--space)}.tech .tech-rail.open{display:flex}.tech .nav-toggle{display:block}.rail-bottom{display:none}.rail-secondary{margin-top:var(--d-20)}.store .store-header{grid-template-columns:1fr auto 1fr;grid-template-areas:'toggle brand reserve';padding-inline:var(--d-20)}.store-header .nav-toggle{grid-area:toggle;justify-self:start;font-size:var(--d-11);padding:var(--d-8)}.store-header nav{position:absolute;top:100%;left:0;right:0;padding:var(--d-25);background:var(--paper);z-index:30}.store-header .brand{font-size:var(--d-27)}.store-reserve-link{font-size:var(--d-10)}.collection-panel{position:static;grid-template-columns:1fr;padding:var(--d-20) 0;box-shadow:none;border:0}.collection-panel a{font-size:var(--d-24)}.mobile-reserve{display:block}.clinic-header nav{font-size:var(--d-14)}.reservation-layout,.journal-spread{grid-template-columns:1fr}.reservation-preview img{height:var(--d-350)}}
@media(max-width:480px){.booking-main,.booking-summary,.config-controls,.config-output,.reservation-form{padding:var(--d-18)}.doctor-option{padding:var(--d-12);gap:var(--d-10)}.doctor-option b{font-size:var(--d-13)}.calendar-toolbar h3{font-size:var(--d-17)}.calendar-days{gap:var(--d-3)}.calendar-days button{padding:var(--d-5)}.booking-progress{gap:var(--d-12);font-size:var(--d-10)}.store-reserve-link{max-width:var(--d-75);text-align:right}.config-layout{padding-inline:var(--d-20)}.tech .demo-bar{padding-inline:var(--d-20)}.tech .brand{font-size:var(--d-23)}.goal-rationale{padding:var(--d-20)}}
:root{--nav-motion:380ms;--nav-ease:cubic-bezier(.22,1,.36,1);--nav-radius:24px;--nav-pill:999px;--nav-overlay:#0006;--nav-top:90px}
.menu-scrim{display:none}.menu-glyph{display:grid;gap:6px;width:18px}.menu-glyph i{display:block;background:currentColor;height:2px;transition:transform var(--nav-motion) var(--nav-ease)}.nav-toggle[aria-expanded=true] .menu-glyph i:first-child{transform:translateY(4px) rotate(45deg)}.nav-toggle[aria-expanded=true] .menu-glyph i:last-child{transform:translateY(-4px) rotate(-45deg)}.tech-rail>a>span{margin-right:var(--d-12)}.module-choice small{display:block;color:var(--muted)}
@media(max-width:850px){body.menu-is-open{overflow:hidden}.header,.tech .tech-header,.store .store-header{position:sticky;top:0;z-index:60;min-height:82px}.nav-toggle,.tech .nav-toggle{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:var(--nav-pill);min-height:46px;padding:10px 14px;color:var(--ink);font-size:12px;z-index:63}.store-header .nav-toggle{display:flex}.menu-scrim{display:block;position:fixed;inset:0;z-index:55;background:var(--nav-overlay);opacity:0;visibility:hidden;border:0;transition:opacity var(--nav-motion),visibility var(--nav-motion)}.menu-is-open .menu-scrim{opacity:1;visibility:visible}.header #demo-nav,.tech .tech-header #demo-nav,.store .store-header #demo-nav{display:flex;position:absolute;top:calc(100% + 8px);left:12px;right:12px;padding:24px;max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--nav-radius);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-14px) scale(.97);transform-origin:top;transition:opacity var(--nav-motion) var(--nav-ease),transform var(--nav-motion) var(--nav-ease),visibility var(--nav-motion)}.header #demo-nav.open,.tech .tech-header #demo-nav.open,.store .store-header #demo-nav.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}#demo-nav>a,.rail-secondary>a{padding:12px 10px;min-height:46px;font-size:17px;border-radius:12px}#demo-nav .lang{font-size:13px}.clinic #demo-nav>a:not(.button){border-bottom:1px solid var(--line)}.store #demo-nav{font-family:var(--serif)}.store #demo-nav>a,.store .collection-menu summary{font-size:25px;padding:10px}.store .collection-menu{padding:0}.store .collection-panel{padding-left:10px}.store .collection-panel a{font-size:20px}.tech #demo-nav{border-left:3px solid var(--accent)}.button,.store .button,.tech .button{border-radius:var(--nav-pill);min-height:48px}.store .filters button,.tech .filters button{border-radius:var(--nav-pill)}select,input,textarea{font-size:16px;min-height:48px}.doctor-option{min-height:80px}.calendar-days button{min-height:44px}.booking-shell,.booking-main,.reservation-form,.config-controls,.config-output{min-width:0}.reserve-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.page-head h1{overflow-wrap:break-word}.collection-panel a{min-height:48px}.store .product-dialog{border-radius:var(--nav-radius)}.product-dialog-content .button{width:100%;margin-top:12px}.dialog-close{min-height:44px;min-width:44px}.footer-links{flex-wrap:wrap}.demo-bar{min-height:36px}}
@media(max-width:380px){.store-header .menu-label{display:none}.store .store-header{padding-inline:14px;gap:10px}.store-header .brand{font-size:24px}.store-reserve-link{font-size:10px;max-width:68px}.tech-header .brand{font-size:21px}.tech-header .brand small{font-size:8px}.booking-progress{flex-wrap:wrap}.booking-main{padding:14px}.doctor-avatar{width:38px;height:38px}.calendar-days button{min-height:40px;font-size:12px}.calendar-weekdays{font-size:11px}.hero h1{overflow-wrap:break-word}.store .hero h1{font-size:clamp(58px,18vw,76px)}}
html{scrollbar-gutter:stable}
@media(max-width:850px){.header #demo-nav .button,.tech .header #demo-nav .button,.store .header #demo-nav .button{border-radius:var(--nav-pill)}.tech .page-head h1{font-size:clamp(32px,9.5vw,48px)}.nav-toggle{flex-shrink:0}.tech .header{gap:12px}.store-header .brand{white-space:nowrap}}
@media(max-width:480px){.store .page-head h1{font-size:clamp(34px,10.5vw,50px);line-height:1.05;letter-spacing:-.04em}.reservation-layout{padding-top:16px}.reservation-preview img{height:240px}.reservation-form h2{font-size:30px}.page-head{padding-top:36px}.appointment-page{padding-top:20px}.header .brand{visibility:visible;opacity:1}.store-header .brand{visibility:visible;opacity:1}}
