@font-face{font-family:"Frank Ruhl";src:url(/assets/fonts/frankruhl-hebrew-300-900.woff2) format("woff2");font-weight:300 900;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Frank Ruhl";src:url(/assets/fonts/frankruhl-latin-300-900.woff2) format("woff2");font-weight:300 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Heebo;src:url(/assets/fonts/heebo-hebrew-400-900.woff2) format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:Heebo;src:url(/assets/fonts/heebo-latin-400-900.woff2) format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
:root{--paper:#EEE8DF;--stone:#E3DACD;--ink:#2B211B;--ink2:#46392F;--mute:#6B5F56;--bronze:#7A5B3C;--bronze-l:#BC9A76;--line:rgba(43,33,27,.2);--serif:"Frank Ruhl","Times New Roman",serif;--sans:Heebo,Arial,sans-serif;--ease:cubic-bezier(.19,.72,.12,1);--fs:1;--g:22px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;font-size:calc(100%*var(--fs));scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.75 var(--sans);padding-bottom:62px;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit}.ltr{direction:ltr;unicode-bidi:isolate;white-space:nowrap}
h1,h2,h3,p,figure,ol,ul{margin:0}
.wrap{width:min(1320px,100%);margin-inline:auto;padding-inline:var(--g)}
.skip{position:absolute;right:-999px;background:var(--ink);color:var(--paper);padding:12px 16px;z-index:50}.skip:focus{right:8px;top:8px}
:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
.lbl{font:500 .74rem/1 var(--sans);letter-spacing:.22em;color:var(--mute);display:flex;align-items:center;gap:12px}
.lbl:before{content:"";width:28px;height:1px;background:currentColor}

/* masthead */
.mast{border-bottom:1px solid var(--line)}
.mast-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
.brand{text-decoration:none;display:flex;align-items:baseline;gap:10px;line-height:1}
.brand-n{font:400 1.7rem/1 var(--serif);letter-spacing:.01em}
.brand-s{font:500 .7rem/1.2 var(--sans);letter-spacing:.14em;color:var(--mute);display:none}
.mast nav{display:none;gap:34px;font-size:.9rem}
.mast nav a,.mast-tel{text-decoration:none;background:linear-gradient(currentColor,currentColor) 100% 100%/0 1px no-repeat;transition:background-size .5s var(--ease)}
.mast nav a:hover,.mast-tel:hover{background-size:100% 1px}
.mast-tel{font:400 1rem/1 var(--sans);letter-spacing:.04em;white-space:nowrap}

/* hero */
.hero{padding-top:34px;padding-bottom:72px;display:grid;gap:0}
.hero .lbl{margin-bottom:26px}
.h1{font:300 clamp(2.85rem,12.6vw,7.6rem)/.98 var(--serif);letter-spacing:-.015em}
.h1 .ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.h1 .ln>span{display:inline-block}
.h1 em,.state em{font-style:normal;color:var(--bronze)}
.hero-copy{margin-top:30px;max-width:34ch}
.lead{font-size:1.06rem;color:var(--ink2);line-height:1.8}
.ctas{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:30px}
.btn{display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:0 26px;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:500;font-size:1rem;letter-spacing:.02em;border:1px solid var(--ink);transition:background .4s var(--ease),color .4s var(--ease)}
.btn:hover{background:transparent;color:var(--ink)}
.btn .ar{display:inline-block;transition:transform .5s var(--ease)}.btn:hover .ar{transform:translateX(-6px)}
.tlink{text-decoration:none;font-size:.95rem;color:var(--ink2);border-bottom:1px solid var(--line);padding-bottom:3px}
.tlink:hover{border-color:var(--ink)}
.hero-fig{position:relative;margin-top:56px;padding-bottom:64px}
.frame{overflow:hidden;background:var(--stone)}
.f1{width:74%;aspect-ratio:3/4;margin-inline-start:0;margin-inline-end:auto}
.f1 img{object-position:96% 30%}
.f2{position:absolute;bottom:0;inset-inline-end:0;width:44%;aspect-ratio:4/5;outline:10px solid var(--paper)}
.f2 img{object-position:10% 30%}
.hero-fig figcaption{position:absolute;bottom:4px;inset-inline-start:0;font-size:.72rem;letter-spacing:.14em;color:var(--mute)}
.vline{position:absolute;top:-28px;inset-inline-start:calc(74% + 14px);width:1px;height:120px;background:var(--bronze-l)}

/* statement */
.intro{padding-block:20px 96px}
.intro-in{border-top:1px solid var(--line);padding-top:30px;display:grid;gap:22px}
.state{font:300 clamp(1.75rem,7vw,3.6rem)/1.28 var(--serif);max-width:24ch}

/* treatments menu */
.svc{padding-bottom:64px}
.sec-h{display:grid;gap:18px;margin-bottom:40px}
h2{font:300 clamp(2.6rem,11vw,6rem)/1 var(--serif);letter-spacing:-.01em}
.menu{list-style:none;padding:0;counter-reset:m}
.item{border-top:1px solid var(--ink);padding-block:22px 64px;display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:baseline}
.num{font:400 1rem/1 var(--serif);color:var(--bronze);letter-spacing:.06em;font-variant-numeric:lining-nums}
.item h3{font:300 clamp(2rem,9vw,3.4rem)/1.05 var(--serif)}
.item-fig{grid-column:1/-1;margin-top:26px;width:78%;aspect-ratio:4/5;overflow:hidden;background:var(--stone)}
.item:nth-child(even) .item-fig{margin-inline-start:auto}
.item-p{grid-column:1/-1;position:relative;z-index:1;background:var(--paper);width:74%;margin-top:-72px;padding:20px 22px 0;color:var(--ink2);margin-inline-start:auto}
.item:nth-child(even) .item-p{margin-inline-start:0;padding-inline:0 22px}
.item:nth-child(odd) .item-p{padding-inline:22px 0}
.i1 img{object-position:24% 40%}.i2 img{object-position:62% 40%}.i3 img{object-position:52% 40%}.i4 img{object-position:46% 50%}
.note{font-size:.8rem;color:var(--mute);border-top:1px solid var(--line);padding-top:16px;max-width:60ch}

/* steps */
.how{background:var(--ink);color:var(--paper);padding-block:88px 92px}
.how .lbl{color:#B7AA9E}
.how h2{margin-top:18px}
.steps{list-style:none;padding:0;margin-top:48px}
.steps li{border-top:1px solid rgba(238,232,223,.22);padding:26px 0 30px;display:grid;grid-template-columns:64px 1fr;align-items:start}
.steps .k{font:300 2.4rem/1 var(--serif);color:var(--bronze-l)}
.steps h3{font:400 1.5rem/1.2 var(--serif)}
.steps p{margin-top:8px;color:#CFC5BA;max-width:36ch}

/* area */
.area{padding-block:96px 40px}
.area-big{font:300 clamp(3.6rem,19vw,11rem)/.9 var(--serif);letter-spacing:-.02em;margin-top:22px}
.area-p{margin-top:26px;font-size:1.1rem;max-width:36ch;color:var(--ink2)}
.area-p a{text-underline-offset:4px;text-decoration-thickness:1px}

/* faq */
.faq{padding-block:72px 96px}
.faq h2{font-size:clamp(2.2rem,9vw,4rem);margin:18px 0 36px}
details{border-top:1px solid var(--line)}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font:400 1.35rem/1.3 var(--serif)}
summary::-webkit-details-marker{display:none}
summary:after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(var(--ink),var(--ink)) center/100% 1px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1px 100% no-repeat;transition:transform .5s var(--ease)}
details[open] summary:after{transform:rotate(45deg)}
details p{padding:0 0 24px;max-width:56ch;color:var(--ink2)}

/* end */
.end{background:var(--stone);padding-block:96px}
.end-in{display:grid;gap:34px}
.end h2{font-size:clamp(2.6rem,11.5vw,6.4rem);max-width:12ch}
.end .ctas{margin-top:0}

/* footer */
.foot{padding-block:40px 26px;font-size:.88rem;color:var(--mute)}
.foot-mark{font:300 clamp(4.2rem,25vw,16rem)/.8 var(--serif);color:var(--ink);letter-spacing:-.02em;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px;overflow:hidden}
.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px}
.foot a{text-decoration:none}.foot a:hover{color:var(--ink)}
.foot nav{display:flex;gap:20px}

/* mobile bar */
.bar{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:1fr 1fr;z-index:20;height:62px;border-top:1px solid var(--ink)}
.bar a{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:500;letter-spacing:.03em}
.bar svg{width:19px;height:19px}
.bar .c{background:var(--paper);color:var(--ink)}
.bar .m{background:var(--ink);color:var(--paper)}

/* sub pages */
main.doc{padding-block:56px 80px;max-width:820px}
main.doc h1{font:300 clamp(2.6rem,10vw,4.4rem)/1 var(--serif);margin-bottom:28px}
main.doc h2{font:400 1.6rem/1.2 var(--serif);margin-top:36px}
main.doc p,main.doc ul{margin-block:12px;color:var(--ink2)}
main.doc a{text-underline-offset:4px}

/* a11y widget */
.a11y-btn{position:fixed;left:12px;bottom:74px;width:44px;height:44px;border:0;background:var(--ink);color:var(--paper);z-index:21;padding:9px;cursor:pointer}
.a11y-panel{position:fixed;left:12px;bottom:126px;width:min(310px,calc(100vw - 24px));background:#fff;color:#111;padding:16px;box-shadow:0 10px 40px rgba(43,33,27,.28);z-index:22;max-height:calc(100vh - 150px);overflow:auto}
.a11y-panel[hidden]{display:none}.a11y-panel h2{font:500 1.2rem/1.2 var(--sans);margin:0 0 10px}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.a11y-size{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}
.a11y-panel button{min-height:44px;font:inherit;background:#eee;border:1px solid #bbb;cursor:pointer;padding:4px 8px;color:#111}.a11y-panel button[aria-pressed=true]{background:#111;color:#fff}
.a11y-foot{display:flex;justify-content:space-between;align-items:center;margin:10px 0 0}
.a-contrast{filter:contrast(1.35)}.a-links a{text-decoration:underline!important;background:#ff0;color:#000!important}.a-font body,.a-font *{font-family:Arial,sans-serif!important}.a-still *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.a-cursor,.a-cursor *{cursor:zoom-in}

/* motion: only when JS is on and motion is welcome */
@media (prefers-reduced-motion:no-preference){
.js .rv{opacity:0;transform:translateY(26px);transition:opacity 1.3s var(--ease),transform 1.3s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .rvi{background:transparent}
.js .rvi img{clip-path:inset(100% 0 0 0);transform:scale(1.12)}
.js .rvi.in img{clip-path:inset(0);transform:none;transition:clip-path 1.6s var(--ease),transform 2.4s var(--ease)}
.js .rvi.d2.in img{transition-delay:.35s}
.js .h1 .ln>span{transform:translateY(105%)}
.js .h1.in .ln>span{transform:none;transition:transform 1.4s var(--ease)}
.js .h1.in .ln:nth-child(2)>span{transition-delay:.12s}.js .h1.in .ln:nth-child(3)>span{transition-delay:.24s}
.js .d1{transition-delay:.15s!important}.js .d2{transition-delay:.35s!important}.js .d3{transition-delay:.55s!important}
.js .rule{transform:scaleX(0);transform-origin:right}
.js .rule.in{transform:none;transition:transform 1.6s var(--ease)}
}

@media(min-width:600px){.brand-s{display:block}}
@media(min-width:900px){
:root{--g:48px}
body{padding-bottom:0}.bar{display:none}.a11y-btn{bottom:18px}.a11y-panel{bottom:70px}
.mast-in{height:88px}.mast nav{display:flex}
.hero{grid-template-columns:repeat(12,1fr);column-gap:24px;padding-top:56px;padding-bottom:120px}
.hero .lbl{grid-column:1/8}
.h1{grid-column:1/9;grid-row:2;position:relative;z-index:2;font-size:clamp(4.6rem,7.6vw,8rem)}
.hero-copy{grid-column:1/6;grid-row:3;margin-top:44px}
.hero-fig{grid-column:8/13;grid-row:1/4;margin-top:0;padding-bottom:90px}
.f1{width:86%}.f2{width:50%}
.vline{display:none}
.intro{padding-block:20px 140px}
.intro-in{grid-template-columns:repeat(12,1fr);column-gap:24px;padding-top:40px}
.intro-in .lbl{grid-column:1/4;align-self:start;margin-top:14px}
.state{grid-column:4/13}
.sec-h{grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:end;margin-bottom:56px}
.sec-h .lbl{grid-column:1/4;grid-row:1;margin-bottom:14px}.sec-h h2{grid-column:4/13;grid-row:1}
.item{grid-template-columns:repeat(12,1fr);column-gap:24px;padding-block:32px 90px;align-items:start}
.num{grid-column:1/2;font-size:1.15rem;margin-top:14px}
.item h3{grid-column:2/7;font-size:clamp(3rem,4.6vw,4.4rem)}
.item-p{grid-column:2/6;grid-row:2;width:auto;margin:28px 0 0;padding:0!important;background:none;font-size:1.06rem}
.item-fig{grid-column:8/12;grid-row:1/4;width:auto;margin-top:0}
.item:nth-child(even) .item-fig{grid-column:9/13}
.how{padding-block:130px}
.how-in{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}
.how-in .lbl{grid-column:1/-1}.how h2{grid-column:1/8}
.steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);column-gap:24px;margin-top:72px}
.steps li{display:block;padding-top:30px}.steps .k{display:block;font-size:3.4rem;margin-bottom:26px}
.area{padding-block:140px 60px}
.area-in{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:end}
.area-in .lbl{grid-column:1/-1}.area-big{grid-column:1/9}.area-p{grid-column:9/13;margin-bottom:14px}
.faq{padding-block:100px 140px}
.faq-in{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}
.faq-in .hd{grid-column:1/5}.faq-in .qs{grid-column:6/13}
.end{padding-block:140px}
.end-in{grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:end}
.end h2{grid-column:1/9}.end .ctas{grid-column:9/13}
}
