:root{font-family:Georgia,'Times New Roman',serif;color:#e9f0f7;background:#101d2e;font-size:17px;line-height:1.7;--accent:#e9bd73;--panel:#1a2b40;--muted:#b8c7d8;--line:#405267}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 10%,#294669 0,transparent 55%)}body.lang-he{background:radial-gradient(ellipse at 10% 15%,#285555 0,transparent 55%);--panel:#193837;--accent:#f0cd8c}body.lang-en{background:radial-gradient(ellipse at 85% 10%,#43395f 0,transparent 55%);--panel:#292a43;--accent:#e8c493}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--accent)}button,input,textarea{font:inherit}button,.button{display:inline-block;background:var(--accent);color:#152130;border:1px solid var(--accent);padding:.7rem 1.15rem;border-radius:4px;font-family:Arial,sans-serif;font-size:.94rem;text-decoration:none;cursor:pointer;font-weight:bold}button:hover,.button:hover{background:#f8dda9;color:#152130}.secondary{background:transparent;color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}header{border-bottom:1px solid var(--line)}.header-inner{max-width:1240px;margin:auto;padding:1.3rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-size:1.5rem;text-decoration:none;line-height:1.25}.brand small{display:block;font: .72rem/2 Arial,sans-serif;letter-spacing:.16em;color:var(--accent)}.languages{display:flex;gap:.9rem;flex-wrap:wrap;font: .86rem/1.6 Arial,sans-serif}.languages a{text-decoration:none;padding:.4rem}.languages [aria-current]{border-bottom:2px solid var(--accent);color:var(--accent)}.main-nav{max-width:1240px;margin:auto;display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;padding:.8rem 2rem;font:.85rem/1.6 Arial,sans-serif}.main-nav a{text-decoration:none;max-width:260px;padding:.35rem 0}.main-nav [aria-current]{color:var(--accent)}main{max-width:1200px;margin:0 auto;padding:3rem 2rem 4rem;min-height:60vh}h1{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.15;font-weight:normal;margin:.4rem 0 2rem;overflow-wrap:anywhere}h2{font-size:1.5rem;font-weight:normal;line-height:1.3}h3{font-size:1.05rem}.eyebrow{color:var(--accent);font:.85rem/1.7 Arial,sans-serif;margin-bottom:1.2rem}.about-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:4rem;align-items:start}.prose{white-space:pre-line;overflow-wrap:anywhere;line-height:1.85}.about-layout .button{margin-top:2rem}.portrait{margin:1rem 0;position:sticky;top:2rem}.portrait img{width:100%;height:auto;display:block;border-radius:2px}.portrait figcaption{padding:.6rem 0;color:var(--accent);font-style:italic}.panel{background:var(--panel);border:1px solid var(--line);padding:2rem;border-radius:6px}.page-heading{margin:0 0 2rem;max-width:950px}.service-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:2rem;align-items:start}.price-card{border-top:3px solid var(--accent);padding:1.3rem 0}.muted{color:var(--muted);font-size:.9rem}.reading{max-width:860px}.service-image{width:100%;border-radius:4px;margin-top:1rem}.gallery{margin-top:3rem}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gallery img{width:100%;max-height:460px;object-fit:contain;background:#f6f4f0}.contact-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:3rem}.contact-portrait{width:100%;max-height:500px;object-fit:cover}.contact-phone{font-size:1.8rem;display:inline-block;margin:1rem 0}.contact-links{display:flex;flex-wrap:wrap;gap:.6rem}.reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.reviews blockquote{margin:0}.reviews header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:.5rem}.reviews time{color:var(--accent);font:.85rem/1.8 Arial,sans-serif}.reviews p{margin-bottom:0}.review-form{max-width:800px;margin:3rem auto 0}label{display:block;margin:1rem 0;font-family:Arial,sans-serif;font-size:.94rem}input:not([type=checkbox]),textarea{display:block;width:100%;background:#101d2e;color:#fff;border:1px solid #718197;padding:.7rem;border-radius:3px;margin-top:.4rem;min-width:0}textarea{resize:vertical}.check{display:flex;gap:.7rem;align-items:flex-start}.check input{margin-top:.35rem;width:1.2rem;height:1.2rem;flex-shrink:0}/* healer-rtl-honeypot-v1 */.review-form form{position:relative}.honeypot{position:absolute;left:0;top:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;pointer-events:none}.notice{background:#233e45;border-inline-start:4px solid var(--accent);padding:1rem}.footer{border-top:1px solid var(--line);max-width:1200px;padding:2rem;margin:auto;font-size:.9rem}.footer p{max-width:950px}.footer a{color:var(--muted)}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:#101d2e;padding:1rem;z-index:10}.login{max-width:520px;margin:4rem auto;min-height:0}.admin{max-width:1100px}.admin-top{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.admin-top h1{font-size:2rem;flex:1}.admin section{margin-bottom:2rem}details{margin:1rem 0}summary{cursor:pointer;font-family:Arial,sans-serif;font-size:.94rem;overflow-wrap:anywhere}details[open]>summary{margin-bottom:1.5rem;color:var(--accent)}.admin textarea{font-size:1rem}.admin .panel{margin-bottom:1rem}@media(max-width:760px){.header-inner{align-items:flex-start;flex-direction:column;padding:1rem}.main-nav{padding:.5rem 1rem;gap:.25rem 1rem}.main-nav a{max-width:none;font-size:.86rem}.languages{gap:1rem}main{padding:2rem 1rem}.about-layout,.service-layout,.contact-grid{grid-template-columns:1fr;gap:2rem}.portrait{position:static;max-width:420px}.about-layout .portrait{width:100%;max-width:350px;margin:0}.panel{padding:1.2rem}.reviews,.gallery-grid{grid-template-columns:1fr}.contact-portrait{max-width:350px}.contact-phone{font-size:1.5rem}.footer{padding:1.5rem 1rem}.login{margin:2rem 1rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}@media print{header,.review-form,.footer a{display:none}body{background:white!important;color:black}.panel{background:white;border-color:#aaa}.prose{color:black}.muted{color:#333}}

/* desktop-contact-buttons-v1 */
.contact-links .button{max-width:100%;overflow-wrap:anywhere}
