/* Self-hosted fonts (no requests to third parties) */
@font-face{font-family:'Rubik';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/rubik-hebrew-400-normal.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Rubik';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/rubik-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Rubik';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/rubik-hebrew-500-normal.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Rubik';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/rubik-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Assistant';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/assistant-hebrew-400-normal.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Assistant';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/assistant-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Assistant';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/assistant-hebrew-500-normal.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Assistant';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/assistant-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Layout concept: one calm column, arch-framed portrait in the hero, alternating cream and sage bands, phone-first with a fixed call bar */
:root{
  --k:1; /* text size multiplier: raise to enlarge all text */
  --bg:#F7F2E7; --bg-tint:#EBEFDF; --card:#FFFDF7; --ink:#2B3A2A; --muted:#55624F;
  --line:#DDD5BF; --field:#78856A; --green:#46703F; --green-ink:#FFFFFF; --clay:#B8704A;
  --f-head:'Rubik',system-ui,'Segoe UI',Arial,sans-serif;
  --f-body:'Assistant',system-ui,'Segoe UI',Arial,sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#1A2019; --bg-tint:#202A1F; --card:#242C22; --ink:#ECE7D8; --muted:#B5BFAA;
    --line:#39432F; --field:#7C8A72; --green:#8DB886; --green-ink:#142010; --clay:#D9966F; color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#1A2019; --bg-tint:#202A1F; --card:#242C22; --ink:#ECE7D8; --muted:#B5BFAA;
  --line:#39432F; --field:#7C8A72; --green:#8DB886; --green-ink:#142010; --clay:#D9966F; color-scheme:dark;
}
*{box-sizing:border-box}
html,body{overflow-x:hidden;max-width:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:calc(20px*var(--k));line-height:1.7;padding-inline:0}
h1,h2,h3{font-family:var(--f-head);font-weight:500;line-height:1.3;margin:0;text-wrap:balance}
h1{font-size:clamp(calc(33px*var(--k)),7vw,48px);line-height:1.22}
h2{font-size:clamp(calc(27px*var(--k)),5vw,34px);margin-block-end:22px}
h3{font-size:calc(22px*var(--k));margin-block-end:12px}
p{margin:0 0 14px}
a{color:inherit}
.page{min-width:0}
h2::before{content:"";display:inline-block;width:24px;height:24px;margin-inline-end:10px;vertical-align:-3px;background:var(--green);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22v-9' stroke='black' stroke-width='1.6' stroke-linecap='round' fill='none'/%3E%3Cpath d='M12 13C12 8 9 5 4 5c0 5 3 8 8 8z'/%3E%3Cpath d='M12 11c0-4 3-7 8-7 0 4-3 7-8 7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22v-9' stroke='black' stroke-width='1.6' stroke-linecap='round' fill='none'/%3E%3Cpath d='M12 13C12 8 9 5 4 5c0 5 3 8 8 8z'/%3E%3Cpath d='M12 11c0-4 3-7 8-7 0 4-3 7-8 7z'/%3E%3C/svg%3E") center/contain no-repeat}
.deco{position:absolute;pointer-events:none;color:var(--green);opacity:.16;height:auto;z-index:0}
.d1{width:96px;inset-inline-end:8px;bottom:-34px;transform:rotate(10deg)}
.d2{width:84px;inset-inline-end:0;top:-6px;transform:scaleX(-1) rotate(8deg)}
.d3{width:80px;inset-inline-end:0;top:-4px;transform:rotate(-6deg)}
.wrap{max-width:1040px;margin-inline:auto;padding-inline:20px}
.sec{padding-block:56px}
.tint{background:var(--bg-tint)}
.muted{color:var(--muted)}
.nb{white-space:nowrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-head);font-weight:500;font-size:calc(19px*var(--k));line-height:1.2;padding:15px 28px;border-radius:999px;border:1.5px solid var(--green);background:var(--green);color:var(--green-ink);text-decoration:none;cursor:pointer}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--field)}
.btn:hover{filter:brightness(1.06)}
:focus-visible{outline:3px solid var(--green);outline-offset:3px}

.top{padding-block:18px}
.top .wrap{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{font-family:var(--f-head);font-weight:500;font-size:calc(22px*var(--k))}
.brand span{font-family:var(--f-body);font-weight:400;font-size:calc(17px*var(--k));color:var(--muted);margin-inline-start:10px}

.hero{padding-block:28px 64px}
.hero .wrap{position:relative}
.hero .grid{display:grid;grid-template-columns:1.4fr .6fr;gap:48px;align-items:center}
.hero .sub{font-size:calc(23px*var(--k));color:var(--muted);margin:18px 0 26px;max-width:34em}
.hero .note{font-size:calc(18px*var(--k));color:var(--muted);margin:16px 0 0}
.arch{position:relative;z-index:1;aspect-ratio:4/5;width:100%;max-width:290px;margin-inline:auto;border-radius:999px 999px 18px 18px;overflow:hidden;background:var(--bg-tint)}
.arch img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 12%}

.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px}
.dots{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dots li{position:relative;padding-inline-start:22px}
.dots li::before{content:"";position:absolute;inset-inline-start:0;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--clay)}
.pnote{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:calc(18px*var(--k));line-height:1.6;color:var(--muted)}

.terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:26px;margin:0 0 28px}
.terms div{min-width:0}
.terms dt{font-family:var(--f-head);font-weight:500;font-size:calc(30px*var(--k));color:var(--green);line-height:1.2;margin-block-end:6px}
.terms dd{margin:0}
.aside{border-block-start:1px solid var(--line);padding-block-start:20px;margin-block-start:8px;max-width:46em}

.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:26px}
.steps li{min-width:0}
.steps .n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--green);color:var(--green);font-family:var(--f-head);font-weight:500;font-size:calc(19px*var(--k));margin-block-end:12px}
.steps strong{display:block;font-family:var(--f-head);font-weight:500;font-size:calc(22px*var(--k));margin-block-end:4px}

.about{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}
.about .photo{aspect-ratio:4/5;max-width:340px;width:100%;border-radius:16px;overflow:hidden;background:var(--bg-tint)}
.about .photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 8%}
.creds{margin:18px 0 0;display:grid;gap:18px}
.creds h3{font-size:calc(19px*var(--k));margin-block-end:8px;color:var(--muted)}

.price{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:30px;max-width:760px}
.price .lead{font-family:var(--f-head);font-weight:500;font-size:calc(22px*var(--k));margin-block-end:20px}
.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px;margin-block-end:22px}
.pbox{border-block-start:1px solid var(--line);padding-block-start:14px}
.pbox .where{color:var(--muted);font-size:calc(18px*var(--k))}
.pbox .amt{font-family:var(--f-head);font-weight:500;font-size:calc(46px*var(--k));line-height:1.15;font-variant-numeric:tabular-nums}
.pbox .amt small{font-size:calc(24px*var(--k))}
.pbox s{color:var(--muted);font-size:calc(19px*var(--k));font-variant-numeric:tabular-nums}
.price ul{margin-block:0}

.faq{max-width:46em}
details{border-block-start:1px solid var(--line)}
details:last-of-type{border-block-end:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding-block:18px;font-family:var(--f-head);font-weight:500;font-size:calc(21px*var(--k))}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";content:"+" / "";font-size:calc(26px*var(--k));line-height:1;color:var(--green);flex:none}
details[open] summary::after{content:"\2212";content:"\2212" / ""}
details p{padding-block-end:18px;margin:0;color:var(--muted)}
.yes{font-family:var(--f-head);font-weight:500;color:var(--ink)}

.contact{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}
form{display:grid;gap:16px;min-width:0}
label,.legend{display:block;font-family:var(--f-head);font-weight:500;font-size:calc(19px*var(--k));margin-block-end:6px}
input[type=text],input[type=tel],textarea{width:100%;font:inherit;font-size:calc(20px*var(--k));color:var(--ink);background:var(--card);border:1px solid var(--field);border-radius:10px;padding:12px 14px}
textarea{min-height:96px;resize:vertical}
.radios{display:flex;gap:12px;flex-wrap:wrap}
.radios label{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-body);font-weight:400;font-size:calc(19px*var(--k));margin:0;padding:10px 18px;border:1px solid var(--field);border-radius:999px;background:var(--card);cursor:pointer}
.radios input{accent-color:var(--green)}
.err{color:#A3402B;font-size:calc(17px*var(--k));min-height:1.2em;margin-block-start:4px}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .err{color:#F0A08A}}
:root[data-theme="dark"] .err{color:#F0A08A}
.ready{background:var(--card);border:1px solid var(--green);border-radius:12px;padding:18px}
.ready p{margin-block-end:12px}
.fine{font-size:calc(17px*var(--k));color:var(--muted);margin:0}
.hint{font-size:calc(17px*var(--k));color:var(--muted);margin-block-end:8px;line-height:1.5}
.consent{display:flex;gap:10px;align-items:flex-start;font-family:var(--f-body);font-weight:400;font-size:calc(18px*var(--k));line-height:1.55;margin:0;cursor:pointer}
.consent input{flex:none;width:22px;height:22px;margin-block-start:3px;accent-color:var(--green)}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;inset-inline-start:12px;top:-80px;z-index:20;background:var(--green);color:var(--green-ink);padding:12px 18px;border-radius:10px;text-decoration:none;font-family:var(--f-head);font-weight:500}
.skip:focus{top:12px}
main:focus{outline:none}
.fs{border:0;padding:0;margin:0;min-width:0}
.fs .legend{padding:0;margin-block-end:6px}
.req{font-family:var(--f-body);font-weight:400;color:var(--muted)}
.ptext{max-width:46em}
.ptext p{padding-block-end:0;margin-block-end:12px}
.ptext li strong{font-family:var(--f-head);font-weight:500}
.info{display:grid;gap:16px;min-width:0}
.num{font-family:var(--f-head);font-weight:500;font-size:calc(32px*var(--k));line-height:1.3}
.num span{direction:ltr;unicode-bidi:isolate;display:inline-block}
.info .acts{display:flex;gap:10px;flex-wrap:wrap}
.clinic{border-radius:14px;overflow:hidden;max-width:420px;border:1px solid var(--line)}
.clinic img{display:block;width:100%;height:auto}

footer{padding-block:30px 40px;border-block-start:1px solid var(--line);color:var(--muted);font-size:calc(17px*var(--k))}
footer a{white-space:nowrap}
.bar{display:none}
@media (max-width:760px){
  :root{--k:1.15}
  body{font-size:calc(20px*var(--k))}
  .sec{padding-block:44px}
  .hero{padding-block:18px 48px}
  .hero .grid,.about,.contact{grid-template-columns:minmax(0,1fr);gap:30px}
  .hero .sub{font-size:calc(21px*var(--k))}
  .arch{max-width:250px}
  .d1,.d2,.d3{display:none}
  .about .photo{margin-inline:auto}
  .price{padding:22px}
  .bar{display:flex;gap:10px;position:fixed;inset-inline:0;bottom:0;z-index:5;background:var(--bg);border-block-start:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}
  .bar .btn{flex:1;padding:13px 8px;font-size:calc(19px*var(--k))}
  footer{padding-block-end:96px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* standalone page resets */
body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}

