:root{--primary:#181334;--accent:#4165b5;--text:#211f2b;--muted:#5b5965;--surface:#f8f6f1;--sand:#e5dcc5;--border:#d8d1c3;--radius:18px;font-family:Arial,"Noto Sans Hebrew",sans-serif;color:var(--text);background:var(--surface)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
html{-webkit-text-size-adjust:100%}
html{text-size-adjust:100%}
body{margin:0;font-size:17px;line-height:1.7}
button,input,textarea{font:inherit}
a{color:inherit}
img{max-width:100%;height:auto}
*:focus-visible{outline:3px solid #2856ad;outline-offset:3px}
.site-header{height:80px;padding:0 max(28px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;position:relative;z-index:20}
.brand{font-weight:800;font-size:22px;text-decoration:none;color:var(--primary);line-height:1.1}
.brand span{display:block;font-weight:500;font-size:12px;margin-top:5px;color:#514a65}
#site-nav{display:flex;align-items:center;gap:30px}
#site-nav a{text-decoration:none;font-weight:700;font-size:15px}
#site-nav a:hover,.text-link:hover{text-decoration:underline}
.nav-toggle{display:none;border:1px solid var(--border);background:#fff;border-radius:8px;color:var(--primary);font-size:24px;line-height:1;padding:8px 12px;cursor:pointer}
.hero{min-height:430px;background:linear-gradient(180deg,rgba(24,19,52,.63),rgba(24,19,52,.37)),url('/images/hero.webp') center 43%/cover;display:grid;place-items:center;text-align:center;color:#fff}
.hero-inner{padding:58px 22px 64px;max-width:920px}
.eyebrow,.section-kicker{font-size:14px;font-weight:800;letter-spacing:.06em;margin:0 0 10px}
.hero h1{font-size:clamp(55px,8vw,100px);line-height:1.17;margin:0;font-weight:800;text-shadow:0 3px 8px rgba(0,0,0,.2)}
.hero-subtitle{font-size:clamp(22px,3vw,36px);line-height:1.45;margin:12px 0 28px;font-weight:600}
.hero-cta,.button{display:inline-block;background:#fff;color:var(--primary);padding:11px 29px;border-radius:100px;font-weight:800;text-decoration:none}
.hero-cta:hover,.button:hover{background:#e9e1cf}
.intro-section{background:var(--sand);padding:88px 24px}
.intro-grid{max-width:1130px;margin:auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:72px;align-items:center}
.intro-grid>*{min-width:0}
.intro-copy h2,.section-head h2,.contact-section h2,.location-section h2{color:var(--primary);font-size:clamp(30px,3.5vw,46px);line-height:1.25;margin:0 0 22px}
.intro-copy>p:not(.section-kicker){font-size:19px;line-height:1.9;margin:0;max-width:670px}
.section-kicker{color:#314d8a}
.portrait{width:min(100%,360px);aspect-ratio:1;object-fit:cover;border-radius:50%;justify-self:center;box-shadow:0 18px 38px rgba(24,19,52,.12)}
.contact-details{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;font-weight:700;color:var(--primary)}
.contact-details a{text-decoration:none}
.services-section{padding:88px 24px;background:#fff}
.section-head{text-align:center;margin-bottom:35px}
.services-grid{list-style:none;padding:0;margin:0 auto;max-width:1100px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.services-grid li{background:#f5f2ea;border:1px solid var(--border);border-radius:14px;padding:16px 22px;font-weight:700;color:var(--primary);min-height:66px;display:flex;align-items:center;justify-content:center;text-align:center}
.contact-section{background:#e9e1cf;padding:88px 24px}
.contact-layout{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.phone-large{font-size:28px;color:var(--primary);font-weight:800;text-decoration:none;direction:ltr;display:inline-block}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#fff;border-radius:24px;padding:28px;box-shadow:0 15px 40px rgba(24,19,52,.08)}
.contact-form label{font-weight:700;font-size:15px;color:var(--primary)}
.contact-form label:nth-child(3),.contact-form label:nth-child(4){grid-column:1/-1}
.contact-form input,.contact-form textarea{width:100%;display:block;background:#faf9f7;border:1px solid #aaa5b2;border-radius:10px;margin-top:6px;padding:10px 13px;color:var(--text);min-height:48px}
.contact-form input,.contact-form textarea{-webkit-appearance:none}
.contact-form input,.contact-form textarea{appearance:none}
.contact-form textarea{resize:vertical}
.contact-form button{grid-column:1/-1;background:var(--primary);color:#fff;border:0;border-radius:12px;padding:13px 20px;font-weight:800;cursor:pointer}
.contact-form button:hover{background:#30265b}
.contact-form button:disabled{opacity:.7;cursor:wait}
.location-section{max-width:1100px;margin:auto;padding:88px 24px;display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}
.location-section iframe{border:0;width:100%;height:320px;border-radius:18px;background:#ddd}
.map-shell{min-height:320px;border-radius:18px;background:#e1d8c3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}
.map-shell iframe{display:block}
.map-load{border:0;background:var(--primary);color:#fff;border-radius:100px;padding:13px 28px;font-weight:800;cursor:pointer}
.map-shell>a{color:#224989;font-weight:700}
.text-link{color:#224989;font-weight:800}
.site-footer{background:var(--primary);color:#fff;padding:42px 24px 28px}
.footer-inner{max-width:1100px;margin:auto;display:flex;justify-content:space-between;gap:35px;align-items:start}
.footer-inner strong{font-size:21px}
.footer-inner p{margin:5px 0}
.footer-links{display:flex;flex-wrap:wrap;gap:17px;max-width:570px}
.footer-links a{overflow-wrap:anywhere}
.footer-links a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.site-footer small{display:block;max-width:1100px;margin:30px auto 0;color:#d9d4e7}
.fab-container{position:fixed;bottom:24px;left:24px;z-index:2147483000;display:flex;flex-direction:column;gap:12px;pointer-events:none}
.fab{pointer-events:auto;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.25);transition:transform .2s,box-shadow .2s}
.fab:hover{transform:scale(1.1);box-shadow:0 6px 18px rgba(0,0,0,.35)}
.fab:focus-visible{outline:3px solid #fff;outline-offset:2px}
.fab.wa{background:#15803d}.fab.call{background:var(--primary)}
.fab svg{width:28px;height:28px;fill:#fff}
.inner-page{padding:75px 24px 100px;min-height:55vh;background:var(--surface)}
.inner-wrap{max-width:850px;margin:auto}
.inner-wrap h1{font-size:clamp(32px,4vw,48px);line-height:1.3;color:var(--primary);margin:0 0 24px}
.inner-wrap h2{font-size:24px;color:var(--primary);margin:32px 0 12px}
.inner-wrap .contact-form{max-width:660px;margin-top:28px}
.thanks{text-align:center;padding-top:75px}
.thanks .button{background:var(--primary);color:#fff;margin-top:20px}
.a11y-page{line-height:1.8}
.a11y-page a{color:#254c91}
@media(max-width:850px){.intro-grid,.contact-layout,.location-section{gap:35px}.intro-grid{grid-template-columns:1fr .7fr}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body{font-size:16px}.site-header{height:70px;padding:0 18px}.nav-toggle{display:block}#site-nav{display:none;position:absolute;top:70px;right:0;left:0;background:#fff;padding:14px 20px 22px;box-shadow:0 10px 20px rgba(0,0,0,.1);flex-direction:column;align-items:stretch;gap:0}#site-nav.open{display:flex}#site-nav a{padding:11px}.hero{min-height:350px}.hero-inner{padding:50px 20px}.hero h1{font-size:clamp(54px,16vw,76px)}.hero-subtitle{font-size:24px}.intro-section,.services-section,.contact-section{padding:58px 20px}.intro-grid,.contact-layout,.location-section{grid-template-columns:1fr}.portrait{grid-row:1;width:230px}.intro-copy>p:not(.section-kicker){font-size:17px}.services-grid{grid-template-columns:1fr 1fr;gap:10px}.services-grid li{padding:12px 10px;font-size:15px;min-height:60px}.contact-form{grid-template-columns:1fr;padding:22px}.contact-form label{grid-column:1/-1}.location-section{padding:58px 20px}.footer-inner{display:block}.footer-links{margin-top:20px;display:grid;gap:8px}.fab-container{left:15px;bottom:15px}.fab{width:48px;height:48px}.fab svg{width:24px;height:24px}}
@media(max-width:360px){.services-grid{grid-template-columns:1fr}.hero h1{font-size:51px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fab{transition:none}}
@media print{.fab-container,.site-header .nav-toggle{display:none}}
/* Home keeps the source site's open hero and two-column clinic layout. */
body.home{background:var(--sand)}
body.home .site-header{display:none}
body.home .hero{height:500px;min-height:500px;position:relative;background:url('/images/hero.webp') center center/cover fixed;isolation:isolate}
body.home .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(20,15,45,.46),var(--sand));z-index:-1}
body.home .hero-inner{padding:0 20px;transform:translateY(20px)}
body.home .hero h1{font-size:clamp(70px,7.2vw,96px);line-height:1.17}
body.home .hero-subtitle{font-size:clamp(30px,3.5vw,48px);margin:6px 0 0;text-shadow:0 2px 5px rgba(0,0,0,.45)}
.home-main{max-width:1200px;margin:-95px auto 0;padding:0 24px 90px;display:grid;grid-template-columns:330px minmax(0,1fr);gap:55px;direction:rtl;position:relative;z-index:2}
.profile-column{min-width:0;text-align:center}
.profile-column .portrait{width:300px;max-width:100%;display:block;margin:0 auto 20px;box-shadow:none}
.profile-text{margin:0;text-align:right;font-size:18px;line-height:1.55}
.home-left{min-width:0}
.contact-compact{text-align:center;padding-top:118px}
.contact-compact h2,.services-compact h2{font-size:36px;color:var(--primary);line-height:1.25;margin:0 0 18px}
body.home .contact-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;background:transparent;box-shadow:none;border:0;padding:0}
body.home .contact-form label{font-size:0;grid-column:auto}
body.home .contact-form label:nth-child(4){display:none}
body.home .contact-form input{background:#fff;border:0;border-radius:50px;text-align:center;min-height:46px;margin:0;font-size:16px}
body.home .contact-form button{grid-column:auto;border-radius:50px;min-height:46px;padding:8px 12px}
body.home .contact-details{justify-content:center;margin:15px 0 35px;font-size:18px}
.services-compact{text-align:center}
body.home .services-grid{max-width:800px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.home .services-grid li{background:var(--primary);color:#fff;border:0;font-size:18px;border-radius:15px;min-height:54px;padding:8px 12px}
body.home .location-section{background:var(--sand)}
@media(max-width:850px){.home-main{grid-template-columns:290px minmax(0,1fr);gap:25px}body.home .contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}body.home .contact-form label:nth-child(3),body.home .contact-form button{grid-column:auto}}
@media(max-width:650px){body.home .hero{height:500px;min-height:500px;background-attachment:scroll}body.home .hero-inner{padding:0 15px;transform:translateY(20px)}body.home .hero h1{font-size:clamp(70px,20vw,85px)}body.home .hero-subtitle{font-size:clamp(27px,8vw,35px);line-height:1.45}.home-main{display:block;margin:-95px auto 0;padding:0 20px 55px}.profile-column .portrait{width:min(300px,88vw);margin:0 auto 22px}.profile-text{font-size:17px;line-height:1.55}.contact-compact{padding-top:45px}.contact-compact h2,.services-compact h2{font-size:30px}body.home .contact-form{display:grid;grid-template-columns:1fr;gap:9px}body.home .contact-form label,body.home .contact-form label:nth-child(3),body.home .contact-form button{grid-column:1/-1}body.home .contact-details{font-size:16px;display:grid;gap:4px}.services-compact{padding-top:25px}body.home .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.home .services-grid li{font-size:16px;line-height:1.4}}
