@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/FrankRuhlLibre-500-hebrew.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:'Frank Ruhl Libre';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/FrankRuhlLibre-500-latin.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:'Frank Ruhl Libre';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/FrankRuhlLibre-700-hebrew.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:'Frank Ruhl Libre';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/FrankRuhlLibre-700-latin.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:'Heebo';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Heebo-400-hebrew.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:'Heebo';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Heebo-400-latin.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:'Heebo';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/Heebo-500-hebrew.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:'Heebo';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/Heebo-500-latin.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:'Heebo';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/Heebo-700-hebrew.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:'Heebo';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/Heebo-700-latin.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;}
:root{--paper:#f6f1e8;--paper2:#efe7da;--card:#fffdf9;--ink:#2a2622;--ink2:#5b534b;--muted:#6f665d;--jade:#4f6b58;--jade-d:#3a5243;--red:#b4543a;--red-d:#97432d;--gold:#c79a4b;--line:#e3d9c9;--wa:#1f8f4e;--r:18px;--sh:0 1px 2px rgba(42,38,34,.05),0 8px 24px rgba(42,38,34,.07);--serif:'Frank Ruhl Libre',Georgia,serif;--sans:'Heebo',system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;overflow-x:hidden;padding-bottom:calc(76px + env(safe-area-inset-bottom))}
@media (min-width:900px){body{padding-bottom:0}}
img{max-width:100%;height:auto;display:block}
a{color:var(--jade-d);text-underline-offset:3px}
a:hover{color:var(--red)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.25;margin:0 0 .5em;letter-spacing:-.005em}
h1{font-size:clamp(2.1rem,7vw,3.6rem)}
h2{font-size:clamp(1.6rem,4.6vw,2.4rem)}
h3{font-size:1.25rem}
p{margin:0 0 1em}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.narrow{width:min(760px,100% - 40px)}
.center{text-align:center}
.muted{color:var(--muted)}
.small{font-size:.9rem}
.skip{position:absolute;inset-inline-start:8px;top:-60px;background:var(--ink);color:#fff;padding:8px 14px;z-index:100}
.skip:focus{top:8px}
.ph{background:linear-gradient(transparent 62%,rgba(199,154,75,.28) 62%);border-bottom:1.5px dashed var(--gold);padding-inline:1px}
.draft-bar{background:var(--ink);color:#efe7da;font-size:.8rem;text-align:center;padding:6px 12px;line-height:1.5}
.draft-bar .ph{color:#fff}
.note-draft{font-size:.88rem;color:var(--muted);text-align:center;margin-top:1.2em}
.note-draft::before{content:"✎ "}
/* header */
.site-header{position:sticky;top:0;z-index:40;background:rgba(246,241,232,.92);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}
.header-in{display:flex;align-items:center;gap:16px;min-height:66px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-inline-end:auto;min-width:0}
.logo{width:40px;height:40px;flex:none}
.brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.brand-name{font-family:var(--serif);font-weight:700;font-size:1.12rem;white-space:nowrap}
.brand-sub{font-size:.76rem;color:var(--muted);letter-spacing:.02em}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.main-nav a{display:block;padding:8px 12px;border-radius:999px;color:var(--ink);text-decoration:none;font-size:.98rem}
.main-nav a:hover{background:var(--paper2)}
.main-nav a[aria-current=page]{background:var(--paper2);color:var(--red-d);font-weight:500}
.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
.menu-btn span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:.2s}
.menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:899px){
 .menu-btn{display:flex}
 .site-header .header-cta{display:none}
 .main-nav{position:absolute;top:100%;inset-inline:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(42,38,34,.08);display:none}
 .main-nav.open{display:block}
 .main-nav ul{flex-direction:column;padding:10px 16px 16px}
 .main-nav a{padding:12px 14px;font-size:1.06rem;border-radius:12px}
}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 22px;border-radius:999px;font:500 1rem/1.2 var(--sans);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .15s,color .15s,transform .1s}
.btn:active{transform:translateY(1px)}
.btn .ic{width:20px;height:20px}
.btn-sm{min-height:40px;padding:8px 16px;font-size:.94rem}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{background:var(--red-d);color:#fff}
.btn-ghost{border-color:var(--ink2);color:var(--ink);background:transparent}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}
.btn-light{background:var(--paper);color:var(--ink)}
.btn-light:hover{background:#fff;color:var(--red-d)}
.btn-wa{background:var(--wa);color:#fff}
.btn-wa:hover{background:#17733e;color:#fff}
.btn-block{width:100%}
.btn[disabled]{opacity:.6;cursor:wait}
.text-link{font-weight:500;text-decoration:none;border-bottom:1.5px solid currentColor}
.ic{width:22px;height:22px;flex:none}
.ic-lg{width:34px;height:34px}
/* hero */
.hero{position:relative;padding:36px 0 90px;overflow:hidden;background:radial-gradient(900px 500px at 15% 10%,#fbf6ee 0,transparent 60%),var(--paper)}
.hero-in{display:grid;gap:34px;align-items:center}
.eyebrow{font-size:.84rem;letter-spacing:.08em;color:var(--red-d);font-weight:500;margin-bottom:.6em}
.hero h1{margin-bottom:.35em}
.lead{font-size:1.14rem;color:var(--ink2)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 14px}
.hero-meta{font-size:.95rem;color:var(--muted)}
.hero-art{position:relative;max-width:440px;width:100%;margin-inline:auto}
.arch{position:relative;border-radius:220px 220px 22px 22px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--sh);border:8px solid var(--card)}
.arch img{width:100%;height:100%;object-fit:cover}
.sun{position:absolute;width:42%;aspect-ratio:1;border-radius:50%;background:var(--red);opacity:.9;top:-6%;inset-inline-end:-8%;z-index:0}
.arch{z-index:1}
.branch{position:absolute;width:46%;bottom:-8%;inset-inline-start:-14%;z-index:2;pointer-events:none}
.mountains{position:absolute;bottom:0;left:0;width:100%;height:110px}
@media (min-width:900px){.hero{padding:70px 0 130px}.hero-in{grid-template-columns:1.1fr .9fr;gap:60px}.mountains{height:160px}}
/* sections */
.sec{padding:64px 0}
.sec-tight{padding:36px 0 64px}
.sec-tint{background:var(--paper2)}
.sec-ink{background:var(--jade-d);color:#f2ede4}
.sec-ink .eyebrow{color:#e9c88a}
.sec-ink h2,.sec-ink h3{color:#fff}
.sec-head{text-align:center;max-width:640px;margin:0 auto 34px}
.page-hero{padding:46px 0 26px;background:linear-gradient(var(--paper2),var(--paper))}
.page-hero h1{font-size:clamp(2rem,6vw,3rem)}
.two-col{display:grid;gap:34px;align-items:center}
@media (min-width:900px){.two-col{grid-template-columns:.8fr 1.2fr;gap:64px}}
.portrait{margin:0;max-width:360px;width:100%;margin-inline:auto}
.portrait-ph{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--sh);aspect-ratio:300/380}
.portrait-ph svg{width:100%;height:100%;display:block}
.portrait-ph span{position:absolute;bottom:14px;inset-inline:14px;text-align:center;background:rgba(255,253,249,.88);border-radius:10px;padding:6px;font-size:.85rem;color:var(--ink2);border:1.5px dashed var(--gold)}
/* credo */
.credo-grid{display:grid;gap:16px}
@media (min-width:640px){.credo-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.credo-grid{grid-template-columns:repeat(4,1fr)}}
.credo{background:var(--card);border-radius:var(--r);padding:24px;box-shadow:var(--sh);border-top:3px solid var(--red)}
.credo .ic{color:var(--jade);margin-bottom:10px}
.credo p{margin:0;color:var(--ink2);font-size:.98rem}
/* treatments */
.t-grid{display:grid;gap:16px}
@media (min-width:700px){.t-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1050px){.t-grid{grid-template-columns:repeat(3,1fr)}}
.t-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column}
.t-card p{color:var(--ink2);font-size:.98rem;flex:1}
.t-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.t-top .ic{color:var(--red)}
.t-dur{font-size:.85rem;background:var(--paper2);border-radius:999px;padding:3px 12px;color:var(--ink2)}
.t-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:6px}
.price{font-family:var(--serif);font-weight:700;font-size:1.25rem;color:var(--ink);margin:0}
.price-lg{font-size:1.7rem}
.unit{font-family:var(--sans);font-weight:400;font-size:1rem;color:var(--muted)}
/* steps */
.steps{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:16px}
@media (min-width:800px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:22px}
.steps p{margin:0;color:#dfe6df}
.step-n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;font-weight:700;margin-bottom:10px;font-size:1rem}
/* products */
.p-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}
@media (min-width:900px){.p-grid{grid-template-columns:repeat(4,1fr);gap:20px}}
.p-card{background:var(--card);border-radius:var(--r);overflow:hidden;border:1px solid var(--line);transition:transform .15s,box-shadow .15s}
.p-card:hover{transform:translateY(-2px);box-shadow:var(--sh)}
.p-card[hidden]{display:none}
.p-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.p-img{aspect-ratio:1;background:var(--paper2);overflow:hidden}
.p-img img,.p-img .art,.p-img svg{width:100%;height:100%;object-fit:cover;display:block}
.p-body{padding:14px 14px 16px;display:flex;flex-direction:column;flex:1}
.p-body h3{font-size:1.04rem;margin-bottom:.3em}
.p-body p{font-size:.9rem;color:var(--ink2);margin-bottom:.6em;flex:1}
.p-body .price{font-size:1.05rem;flex:none}
.p-cat{font-size:.76rem!important;letter-spacing:.06em;color:var(--red-d)!important;margin-bottom:.3em!important;flex:none!important}
.filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:18px;scrollbar-width:none}
.chip{flex:none;border:1.5px solid var(--line);background:var(--card);border-radius:999px;padding:8px 16px;font:500 .95rem var(--sans);color:var(--ink);cursor:pointer;min-height:42px}
.chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.shop-note{margin-top:22px}
.product{display:grid;gap:26px;margin:10px 0 50px}
@media (min-width:900px){.product{grid-template-columns:1fr 1fr;gap:56px;align-items:start}}
.p-hero-img{border-radius:22px;overflow:hidden;aspect-ratio:1;background:var(--paper2);box-shadow:var(--sh)}
.p-hero-img img,.p-hero-img .art,.p-hero-img svg{width:100%;height:100%;object-fit:cover;display:block}
.p-info h1{font-size:clamp(1.8rem,5vw,2.6rem)}
.p-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 14px}
.h-small{font-size:1.15rem;margin-top:1.2em}
.h-more{font-size:1.5rem;margin:40px 0 18px}
.crumbs{font-size:.9rem;color:var(--muted);margin-bottom:12px}
/* articles */
.a-grid{display:grid;gap:18px}
@media (min-width:800px){.a-grid{grid-template-columns:repeat(3,1fr)}.a-grid-2{grid-template-columns:repeat(2,1fr)}}
.a-card{background:var(--card);border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.a-card a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.a-img{aspect-ratio:3/2;overflow:hidden}
.a-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.a-card:hover .a-img img{transform:scale(1.03)}
.a-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.a-body p{color:var(--ink2);font-size:.95rem;flex:1}
.a-date{font-size:.84rem;color:var(--muted);margin-bottom:.4em}
.a-body .a-date{flex:none}
.more{color:var(--red-d);font-weight:500}
.post-head{padding:40px 0 20px;background:linear-gradient(var(--paper2),var(--paper))}
.post-head h1{font-size:clamp(1.9rem,6vw,2.9rem)}
.post-img{border-radius:20px;margin:6px 0 26px;aspect-ratio:3/2;object-fit:cover;width:100%}
.prose{font-size:1.08rem}
.prose h2{font-size:1.5rem;margin-top:1.4em}
.prose ul,.plain-ol{padding-inline-start:1.2em}
.prose li{margin-bottom:.4em}
.share{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:30px 0}
.share-h{font-weight:500;margin-bottom:12px}
.share-row{display:flex;flex-wrap:wrap;gap:8px}
.share-btn{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;font:500 .92rem var(--sans);cursor:pointer}
.share-btn .ic{width:18px;height:18px}
.s-whatsapp .ic{color:var(--wa)}.s-facebook .ic{color:#1b62c9}.s-telegram .ic{color:#2390c9}.s-linkedin .ic{color:#0a66c2}
.share-btn:hover{border-color:var(--ink)}
.cta-box{background:var(--jade-d);color:#f2ede4;border-radius:22px;padding:28px;margin:30px 0;text-align:center}
.cta-box h2{color:#fff;font-size:1.6rem}
.cta-box .hero-cta{justify-content:center;margin-bottom:0}
/* faq */
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:0 18px}
.faq summary{cursor:pointer;padding:16px 0;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--red)}
.faq details[open] summary::after{content:"−"}
.faq summary::-webkit-details-marker{display:none}
.faq details p{color:var(--ink2)}
/* contact */
.contact-grid{display:grid;gap:20px}
@media (min-width:900px){.contact-grid{grid-template-columns:1fr 1.1fr}}
.contact-card{background:var(--card);border-radius:var(--r);padding:24px;border:1px solid var(--line)}
.c-list{list-style:none;padding:0;margin:0 0 18px}
.c-list li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.c-list li:last-child{border:0}
.c-list .ic{color:var(--red);margin-top:4px}
.c-list div{display:flex;flex-direction:column}
.c-list strong{font-weight:500;font-size:.88rem;color:var(--muted)}
.c-actions{display:flex;flex-wrap:wrap;gap:10px}
.c-actions .btn{flex:1 1 130px}
.map-box{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--paper2);display:flex;flex-direction:column}
.map-box iframe{width:100%;flex:1;min-height:320px;border:0;display:block}
.map-note{font-size:.84rem;color:var(--muted);margin:0;padding:8px 14px}
.disc-box{display:flex;gap:12px;align-items:flex-start;background:var(--paper2);border-radius:14px;padding:16px 18px;margin-top:28px;font-size:.92rem;color:var(--ink2)}
.disc-box p{margin:0}
.disc-box .ic{color:var(--jade);margin-top:2px}
/* booking */
.book .step{border:0;margin:0 0 26px;padding:0;min-width:0}
.book legend{font-family:var(--serif);font-weight:700;font-size:1.3rem;display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:0}
.book legend .step-n{margin:0;width:30px;height:30px;font-size:.95rem;font-family:var(--sans)}
.choice-grid{display:grid;gap:10px}
@media (min-width:640px){.choice-grid{grid-template-columns:1fr 1fr}}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice-in{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s;height:100%}
.choice-in .ic{grid-row:span 2;color:var(--jade)}
.c-name{font-weight:500;line-height:1.35}
.c-meta{font-size:.88rem;color:var(--muted)}
.choice input:checked+.choice-in{border-color:var(--red);background:#fdf3ee;box-shadow:0 0 0 1px var(--red)}
.choice input:focus-visible+.choice-in{outline:3px solid var(--gold);outline-offset:2px}
.days-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.icon-btn{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line);background:var(--card);display:grid;place-items:center;cursor:pointer;color:var(--ink)}
.icon-btn[disabled]{opacity:.35;cursor:default}
.days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border:1.5px solid var(--line);background:var(--card);border-radius:12px;padding:8px 2px;cursor:pointer;font:inherit;color:var(--ink);min-height:62px;line-height:1.25}
.day .dw{font-size:.74rem;color:var(--muted)}
.day .dd{font-weight:700;font-size:1.08rem}
.day .dm{font-size:.7rem;color:var(--muted)}
.day[disabled]{opacity:.38;cursor:default;background:transparent}
.day.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.day.is-on .dw,.day.is-on .dm{color:#d8cfc2}
.times{display:flex;flex-wrap:wrap;gap:8px}
.time{min-width:78px;min-height:44px;border:1.5px solid var(--line);background:var(--card);border-radius:10px;font:500 1rem var(--sans);cursor:pointer;color:var(--ink)}
.time.is-on{background:var(--red);border-color:var(--red);color:#fff}
.fields{display:grid;gap:14px}
@media (min-width:640px){.fields{grid-template-columns:1fr 1fr}.field-wide{grid-column:1/-1}}
.field{display:flex;flex-direction:column;gap:6px;font-size:.95rem;font-weight:500}
.field input,.field textarea,.field select,.admin input,.admin select,.admin textarea{font:400 1rem var(--sans);padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);width:100%;min-height:48px}
.field input:focus,.field textarea:focus{border-color:var(--jade);outline:none;box-shadow:0 0 0 3px rgba(79,107,88,.18)}
.field input[dir=ltr]{text-align:right}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--ink2)}
.check input{width:22px;height:22px;flex:none;margin-top:3px;accent-color:var(--red)}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.summary:not(:empty){background:var(--paper2);border-radius:14px;padding:14px 18px;margin-bottom:14px;font-size:.98rem}
.form-error{color:#a12d1c;font-weight:500;min-height:1em;margin-bottom:10px}
.done-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px;text-align:center;box-shadow:var(--sh)}
.done-card .big-ic{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#e8efe9;color:var(--jade)}
.done-card .big-ic .ic{width:32px;height:32px}
.done-card .row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}
.badge{display:inline-block;border-radius:999px;padding:3px 12px;font-size:.84rem;font-weight:500}
.st-pending{background:#fbefd6;color:#7a5410}.st-confirmed{background:#dcebdf;color:#24563a}.st-declined,.st-cancelled{background:#f6dcd5;color:#8a2f1d}.st-done{background:#e4e0da;color:#4a443d}.st-noshow{background:#eee;color:#555}
.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;text-align:right;max-width:380px;margin:14px auto;font-size:.98rem}
.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:500}
/* footer */
.site-footer{background:var(--ink);color:#d9d1c5;padding:48px 0 26px;margin-top:0;font-size:.95rem}
.site-footer a{color:#f1e9dc}
.footer-grid{display:grid;gap:26px;margin-bottom:26px}
@media (min-width:800px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr}}
.f-brand{font-family:var(--serif);font-size:1.4rem;color:#fff;margin-bottom:.4em}
.f-h{color:#fff;font-weight:500;margin-bottom:.5em}
.hours,.f-links{list-style:none;padding:0;margin:0}
.hours li{display:flex;justify-content:space-between;max-width:240px;gap:12px}
.f-links li{margin-bottom:4px}
.site-footer .ph{color:#fff;background:linear-gradient(transparent 62%,rgba(199,154,75,.35) 62%)}
.disclaimer{border-top:1px solid rgba(255,255,255,.14);padding-top:18px;font-size:.84rem;color:#bfb6a9}
.copy{font-size:.8rem;color:#9d9488;margin:0}
/* mobile bar */
.mobile-bar{position:fixed;bottom:0;inset-inline:0;z-index:50;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(246,241,232,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line)}
.mobile-bar .btn{flex:1;min-height:50px}
@media (min-width:900px){.mobile-bar{display:none}}
/* admin */
.admin{padding:26px 0 70px;min-height:60vh}
.admin-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.admin-top h1{font-size:1.9rem;margin:0}
.tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:18px;border-bottom:1px solid var(--line);scrollbar-width:none}
.tab{flex:none;background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;font:500 1rem var(--sans);color:var(--muted);cursor:pointer;min-height:46px}
.tab.is-on{color:var(--ink);border-color:var(--red)}
.tab .count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:11px;background:var(--red);color:#fff;font-size:.78rem;padding:0 6px;margin-inline-start:6px}
.bk{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:12px}
.bk-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.bk-when{font-family:var(--serif);font-weight:700;font-size:1.15rem}
.bk-meta{color:var(--ink2);font-size:.95rem;margin:4px 0 0}
.bk-notes{background:var(--paper2);border-radius:10px;padding:8px 12px;font-size:.92rem;margin:10px 0 0;white-space:pre-wrap}
.bk-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.bk-actions .btn{min-height:42px;padding:8px 16px;font-size:.95rem}
.btn-ok{background:var(--jade);color:#fff}.btn-ok:hover{background:var(--jade-d);color:#fff}
.btn-no{border-color:#c9a59b;color:#8a2f1d;background:transparent}.btn-no:hover{background:#f6dcd5;color:#8a2f1d}
.empty{text-align:center;color:var(--muted);padding:34px 10px;background:var(--card);border-radius:16px;border:1px dashed var(--line)}
.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.cal-head h2{font-size:1.3rem;margin:0}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:18px}
.cal .dow{font-size:.78rem;text-align:center;color:var(--muted);padding:4px 0}
.cal button{aspect-ratio:1/1;min-height:44px;border:1px solid var(--line);background:var(--card);border-radius:10px;font:500 .95rem var(--sans);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:2px}
.cal button.other{opacity:.35}
.cal button.today{border-color:var(--ink)}
.cal button.is-on{background:var(--ink);color:var(--paper)}
.cal button.closed{background:repeating-linear-gradient(-45deg,var(--paper2),var(--paper2) 4px,var(--card) 4px,var(--card) 8px)}
.dots{display:flex;gap:3px;height:7px}
.dots i{width:7px;height:7px;border-radius:50%;background:var(--jade)}
.dots i.p{background:var(--gold)}
@media (min-width:900px){.cal-wrap{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}}
.legend{display:flex;gap:14px;font-size:.84rem;color:var(--muted);margin:-8px 0 16px}
.legend span{display:flex;align-items:center;gap:6px}
.legend i{width:9px;height:9px;border-radius:50%;background:var(--jade);display:inline-block}.legend i.p{background:var(--gold)}
.set-row{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.set-row .rng{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.set-row input[type=time]{width:auto;min-height:42px;padding:6px 10px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:18px}
.panel h2{font-size:1.25rem}
.login{max-width:400px;margin:30px auto;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--sh)}
.login h1{font-size:1.7rem}
.toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px;z-index:60;font-size:.95rem;box-shadow:var(--sh)}
.admin-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.admin-filter select{width:auto}
dialog{border:0;border-radius:20px;padding:0;max-width:min(520px,94vw);width:100%;box-shadow:0 20px 60px rgba(0,0,0,.25)}
dialog::backdrop{background:rgba(42,38,34,.45)}
.dlg{padding:22px}
.dlg h2{font-size:1.35rem}
.dlg .fields{grid-template-columns:1fr}
.dlg-actions{display:flex;gap:10px;justify-content:flex-start;margin-top:16px;flex-wrap:wrap}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.is-admin .mobile-bar,.is-admin .draft-bar,.is-admin .footer-grid{display:none}.is-admin{padding-bottom:0}.is-admin .site-footer{padding:20px 0}
bdi{white-space:nowrap}

/* v2: real details */
.bsd{font-size:.78rem;color:var(--muted);padding:4px 14px 0;text-align:start;line-height:1.2;background:var(--paper)}
.svc-box{margin-top:28px;text-align:center}
.svc-box h3{margin:0 0 12px}
.svc-list{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:center}
.svc-list li{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.95rem;box-shadow:var(--sh)}
.svc-list li .ic{width:18px;height:18px;color:var(--red)}
.t-note{text-align:center;color:var(--muted);font-size:.92rem;margin:16px 0 0}
.info-grid{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:700px){.info-grid{grid-template-columns:1fr 1fr}}
.info-card{background:var(--card);border-radius:var(--r);padding:20px 22px;box-shadow:var(--sh);border-top:3px solid var(--gold)}
.info-card h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:1.08rem}
.info-card h3 .ic{width:20px;height:20px;color:var(--red)}
.info-card ul{margin:0;padding-inline-start:1.1em}
.info-card li{margin:.25em 0}
.info-card p{margin:.3em 0}
.info-card a{overflow-wrap:anywhere}
.signoff{text-align:center;font-size:1.08rem;line-height:1.7;margin:28px auto 8px}
.book-cancel{display:flex;gap:8px;align-items:flex-start;background:var(--card);border-radius:var(--r);padding:12px 14px;margin-top:14px;font-size:.95rem;box-shadow:var(--sh)}
.book-cancel .ic{flex:none;width:20px;height:20px;color:var(--red);margin-top:2px}
.cancel-note{font-size:.9rem;color:var(--muted);text-align:center;margin:0 0 10px}
.note-draft.note-start{text-align:start}
.c-list a[dir=ltr]{overflow-wrap:anywhere}
.book-info{margin-top:44px}

/* v4: logo, portrait, organ clock, kraft/black/gold accents */
:root{--kraft:#cdb38a;--gold:#a8823f;--paper2:#efe4d0}
.brand-mark{flex:none;display:block;width:46px;height:46px}
.brand-mark img{width:100%;height:100%;display:block;object-fit:contain}
.brand-sub2{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-sub{color:#7a5a26;font-weight:500}
.site-header{border-bottom:2px solid var(--kraft)}
.f-sub{font-family:var(--sans);font-weight:400;font-size:.85rem;opacity:.8}
.portrait-real{position:relative;max-width:340px}
.portrait-real picture,.portrait-real img{display:block;width:100%;height:auto;border-radius:50%}
.portrait-real img{box-shadow:0 0 0 6px var(--card),0 0 0 8px var(--kraft),var(--sh)}
.portrait-real figcaption{position:absolute;bottom:4%;inset-inline-start:50%;transform:translateX(50%);}
.exp-badge{display:inline-block;background:var(--ink);color:#efe2c8;border:1.5px solid var(--gold);border-radius:999px;padding:6px 16px;font-size:.92rem;font-weight:500;white-space:nowrap;box-shadow:var(--sh)}
.organ-in{display:grid;gap:24px;align-items:center;margin-top:8px}
.organ-fig{margin:0 auto;max-width:400px;width:100%}
.organ-svg{width:100%;height:auto;display:block;font-family:var(--sans)}
.organ-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;max-width:440px;margin-inline:auto;width:100%}
.organ-list li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line);padding:5px 2px;font-size:.95rem}
.organ-list bdi{color:#7a5a26;font-variant-numeric:tabular-nums}
@media (min-width:860px){.organ-in{grid-template-columns:1fr 1fr}}
.prose h3{font-family:var(--serif);font-size:1.15rem;margin:1.3em 0 .4em}

.credo-quote{margin:0 0 1.2em;padding:14px 18px;border-inline-start:4px solid var(--gold);background:var(--paper2);border-radius:0 14px 14px 0}
.credo-quote p{font-family:var(--serif);font-size:1.3rem;font-weight:700;margin:0;color:var(--ink)}
.credo-quote cite{display:block;font-style:normal;font-size:.85rem;color:#7a5a26;margin-top:4px}
.credo-quote-sm{margin:.2em 0 1em;padding:10px 14px}.credo-quote-sm p{font-size:1.12rem}
.edu-college{font-weight:500;color:#7a5a26;margin-bottom:.3em}
.edu-list{padding-inline-start:1.2em;margin:.2em 0 .8em}.edu-list li{margin:.25em 0}
.diplomas{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 6px;align-items:start}
.diplomas img{width:100%;height:auto;border-radius:6px;box-shadow:var(--sh);border:3px solid var(--card)}

.clinic-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:820px;margin:0 auto}
.clinic-gal img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:14px;box-shadow:var(--sh)}
@media (min-width:760px){.clinic-gal{gap:14px}}
.music{max-width:520px;margin:22px auto 0}.music-h{text-align:center;font-weight:500;margin:0 0 8px}
.music iframe{border:0;border-radius:12px;display:block}

/* v5: shop without prices */
.p-card{display:flex;flex-direction:column}.p-card .p-link{flex:1;height:auto}.p-ask{padding:0 14px 14px}.p-ask .btn{width:100%;justify-content:center;font-size:.86rem;white-space:normal;text-align:center}


.p-ask .btn{border-radius:12px;padding:8px 10px;min-height:44px;font-size:.82rem;line-height:1.3;gap:6px}.p-ask .btn svg{width:16px;height:16px;flex:none}

/* ===== v7: light, zen, clinical-warm (cream · sage · charcoal · fine gold) ===== */
:root{--cream:#F6F0E3;--rice:#FBFAF7;--char:#3D3A36;--ink7:#1D2B25;--sage:#4F6B58;--sage-d:#3E5747;--sage-l:#B0B3A1;--sage-t:#ECEEE4;--gold7:#A8823F;--gold7l:#C9A96A;--line7:rgba(61,58,54,.12);--paper:#F6F0E3;--paper2:#EEE7D8;--card:#FDFBF6;--ink:#2E2B28;--ink2:#4E4A45;--muted:#6B655D;--jade:#4F6B58;--jade-d:#3E5747;--red:#4F6B58;--red-d:#3E5747;--gold:#A8823F;--line:#E4DCCB;
--sh7:0 1px 2px rgba(61,58,54,.04),0 6px 18px -10px rgba(61,58,54,.18)}
body{background:url(img/paper-rice.webp) 0 0/512px 512px,var(--cream);color:var(--ink)}
a{color:var(--sage-d)}a:hover{color:var(--gold7)}
h1,h2,h3{font-family:var(--serif);color:var(--ink7);font-weight:500}
.eyebrow,.sec-head .eyebrow{color:var(--gold7);letter-spacing:.12em;font-weight:500;font-size:.86rem}
.sec-head h2{font-weight:500}
.sec-head h2::after{content:"";display:block;width:44px;height:1px;margin:16px auto 0;background:var(--gold7)}
.lead{color:var(--ink2)}
.sec{padding-block:76px}
@media (max-width:899px){.sec{padding-block:58px}}
.draft-bar{background:var(--char);color:#EDE6D8}
/* header: light, charcoal text, gold hairline */
.site-header{background:rgba(246,240,227,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(168,130,63,.35)}
.site-header .brand-name{color:var(--char)}.site-header .brand-sub,.site-header .brand-sub2{color:var(--sage)}
.site-header .main-nav a{color:var(--char)}.site-header .main-nav a:hover,.site-header .main-nav a[aria-current]{color:var(--sage-d);background:rgba(176,179,161,.22)}
.site-header .menu-btn{background:transparent;border-color:rgba(61,58,54,.2)}.site-header .menu-btn span{background:var(--char)}
@media (max-width:899px){.site-header .main-nav{background:var(--cream)}}
/* buttons */
.btn-primary,.btn-gold,.site-header .btn-primary,.mobile-bar .btn-primary{background:var(--sage);color:#fff;border:1px solid var(--sage);box-shadow:inset 0 0 0 2px var(--sage),inset 0 0 0 3px rgba(201,169,106,.75);font-weight:500;text-shadow:none}
.btn-primary:hover,.btn-gold:hover{background:var(--sage-d);color:#fff}
.btn-ghost,.btn-wa-line,.btn-light{background:transparent;color:var(--char);border:1px solid rgba(61,58,54,.35);box-shadow:none}
.btn-ghost:hover,.btn-wa-line:hover,.btn-light:hover{border-color:var(--gold7);color:var(--ink7);background:rgba(255,255,255,.4)}
/* hero: text leads on light paper, small arched photo */
.hero7{position:relative;padding:34px 0 40px;overflow:hidden}
.hero7::before{content:"";position:absolute;width:520px;aspect-ratio:1;inset:-120px -170px auto auto;background:url(img/enso-ink.webp) center/contain no-repeat;opacity:.05;pointer-events:none}
.hero7-in{position:relative;display:grid;gap:28px;align-items:center}
.hero7-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:var(--sage);font-size:.9rem;letter-spacing:.08em}
.hero7-eyebrow img{width:38px;height:38px;border-radius:50%}
.hero7-eyebrow b{font-family:var(--serif);font-weight:700;color:var(--char);font-size:1.1rem;letter-spacing:.02em}
.hero7 .hero-quote{font-family:var(--serif);font-weight:500;color:var(--ink7);font-size:clamp(1.85rem,7.6vw,3.1rem);line-height:1.34;margin:0;letter-spacing:-.005em}
.hero7 .hero-quote::after{display:none}
.q-mark{display:block;font-size:3.2rem;line-height:.6;height:.42em;margin-bottom:.12em;font-weight:700;color:var(--gold7)}
.gold-rule{display:flex;align-items:center;gap:10px;margin:20px 0 14px;max-width:200px;color:var(--gold7)}
.gold-rule i{flex:1;height:1px;background:currentColor;opacity:.8}
.gold-rule b{width:6px;height:6px;transform:rotate(45deg);border:1px solid currentColor}
.hero7-sub{color:var(--ink2);font-size:1rem;margin:0 0 24px}
.hero7-sub .sep{display:none}
@media (min-width:600px){.hero7-sub .sep{display:inline}.br-m{display:none}}
.hero6-cta{display:flex;flex-wrap:wrap;gap:12px}
.hero6-cta .btn{min-height:50px;padding-inline:24px;font-size:1.02rem}
.hero7-photo{margin:6px auto 0;width:min(46vw,190px);aspect-ratio:3/4;border-radius:999px 999px 14px 14px;overflow:hidden;outline:1px solid rgba(168,130,63,.6);outline-offset:7px}
.hero7-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
@media (min-width:900px){.hero7{padding:90px 0 96px}.hero7-in{grid-template-columns:1.3fr .7fr;gap:72px}.hero7-photo{width:300px;margin:0}}
/* intro, divider, quiet line */
.intro6{padding:30px 0 10px}
.intro6-lead{font-family:var(--serif);font-size:1.2rem;line-height:1.75;color:var(--ink2)}
.intro6 .hero-meta{color:var(--muted)}
.center-cta{justify-content:center}
.divider6{display:flex;justify-content:center;color:var(--gold7);padding:10px 0 0;opacity:.85}
.divider6 .sprig{width:130px;height:44px}
.quiet7{padding:64px 0;text-align:center;border-block:1px solid rgba(168,130,63,.28)}
.quiet7-enso{display:block;width:58px;height:58px;margin:0 auto 14px;background:url(img/enso-ink.webp) center/contain no-repeat;opacity:.55}
.quiet7 .band-line{font-family:var(--serif);font-size:clamp(1.5rem,5.4vw,2.2rem);color:var(--ink7);margin:0 0 .4em}
.quiet7 .band-sub{color:var(--muted);max-width:32em;margin:0 auto}
/* cards: few lines, lots of air */
.credo,.t-card,.p-card,.a-card,.contact-card,.svc-box,.disc-box{background:var(--card);border:1px solid var(--line7);box-shadow:var(--sh7)}
.credo{border-top:1px solid var(--gold7);background:rgba(253,251,246,.85)}
.t-card:hover,.p-card:hover,.a-card:hover{box-shadow:0 10px 26px -14px rgba(61,58,54,.3);border-color:rgba(168,130,63,.45)}
.credo-quote{background:var(--sage-t);border-inline-start:2px solid var(--gold7)}
/* the one soft band */
.sec-tint{background:var(--sage-t);border-block:1px solid rgba(176,179,161,.5)}
.sec-tint .credo{background:#FDFCF8}
.sec-tint .eyebrow{color:var(--gold7)}.sec-tint .sec-head h2{color:var(--ink7)}
.sec-steps .step-n{background:transparent;color:var(--gold7);border:1px solid var(--gold7);font-family:var(--serif)}
.sec-ink{background:var(--sage-t);color:var(--ink)}.sec-ink .step-n{background:transparent;color:var(--gold7);border:1px solid var(--gold7)}
/* inner page heroes: light, faint ensō */
.page-hero{background:transparent;color:var(--ink);border-bottom:1px solid rgba(168,130,63,.3);position:relative;overflow:hidden;padding:52px 0 38px}
.page-hero::after{content:"";position:absolute;width:300px;aspect-ratio:1;inset:-70px -90px auto auto;background:url(img/enso-ink.webp) center/contain no-repeat;opacity:.05;pointer-events:none}
.page-hero .wrap{position:relative;z-index:1}
.page-hero h1{color:var(--ink7);font-weight:500}.page-hero .eyebrow{color:var(--gold7)}
.page-hero .lead,.page-hero p,.page-hero .book-cancel{color:var(--ink2)}.page-hero .book-cancel strong{color:var(--ink7)}.page-hero a{color:var(--sage-d)}
/* portrait and clinic */
.about-teaser .portrait img{box-shadow:none;outline:1px solid rgba(168,130,63,.55);outline-offset:7px}
#clinic{background:transparent}
.clinic-one{margin:8px auto 0;max-width:620px}
.clinic-one img{width:100%;aspect-ratio:1079/426;object-fit:cover;border-radius:12px;outline:1px solid rgba(168,130,63,.45);outline-offset:6px}
/* footer: light */
.site-footer{background:#EFE8DA;color:var(--ink2);border-top:1px solid rgba(168,130,63,.45)}
.site-footer a{color:var(--char)}.site-footer .f-h,.site-footer .f-brand{color:var(--ink7)}
.site-footer .f-sub{color:var(--sage)}
/* mobile bar */
.mobile-bar{background:rgba(246,240,227,.96);border-top:1px solid rgba(168,130,63,.4);backdrop-filter:blur(8px);transition:transform .35s ease}
.mobile-bar .btn-wa{background:transparent;color:var(--char);border:1px solid rgba(61,58,54,.35)}
.hero-in-view .mobile-bar{transform:translateY(110%)}
.ph{background:linear-gradient(transparent 62%,rgba(168,130,63,.2) 62%);border-bottom-color:var(--gold7)}

/* ===== v8: seed-pod woven into the paper (no frame) ===== */
.hero7-photo{display:none}
.hero7{isolation:isolate}
.hero7-in{position:relative}
.hero7-text{position:relative;z-index:1}
.hero8-art{position:absolute;z-index:0;margin:0;pointer-events:none;
  left:-58px;top:-26px;width:250px;opacity:.36;mix-blend-mode:multiply;
  -webkit-mask-image:radial-gradient(ellipse 62% 58% at 46% 40%,#000 38%,rgba(0,0,0,.55) 62%,transparent 86%);
          mask-image:radial-gradient(ellipse 62% 58% at 46% 40%,#000 38%,rgba(0,0,0,.55) 62%,transparent 86%)}
.hero8-art img{display:block;width:100%;height:auto;filter:sepia(.18) saturate(.85)}
@media (min-width:900px){
  .hero7-in{grid-template-columns:1fr;min-height:470px}
  .hero7-text{max-width:600px;margin-inline-start:0}
  .hero8-art{left:-40px;top:-70px;width:440px;opacity:.8}
}
@media (min-width:1200px){.hero8-art{left:10px;width:480px}}

/* ===== v9: larger flower presence, dark warm grey hero text ===== */
.hero7 .hero-quote{color:#3A3A38}
.hero7-eyebrow b,.hero7-sub{color:#4A4A48}
.hero8-art{left:-96px;top:-54px;width:450px;opacity:.3;
  -webkit-mask-image:radial-gradient(ellipse 60% 46% at 48% 40%,#000 30%,rgba(0,0,0,.5) 62%,transparent 88%);
          mask-image:radial-gradient(ellipse 60% 46% at 48% 40%,#000 30%,rgba(0,0,0,.5) 62%,transparent 88%)}
@media (min-width:900px){.hero8-art{left:-80px;top:-150px;width:720px;opacity:.72;
  -webkit-mask-image:radial-gradient(ellipse 60% 30% at 48% 34%,#000 30%,rgba(0,0,0,.5) 62%,transparent 90%);
          mask-image:radial-gradient(ellipse 60% 30% at 48% 34%,#000 30%,rgba(0,0,0,.5) 62%,transparent 90%)}}
@media (min-width:1200px){.hero8-art{left:-20px;width:780px}}


/* ===== v10: clear H1, treatments strip, section rhythm, CTAs, floating WhatsApp, niqqud brand ===== */
.brand-name,.f-brand,.hero7-eyebrow b{line-height:1.5;font-feature-settings:"mark","mkmk"}
.hero7{padding:26px 0 44px}
.hero7-eyebrow{margin:0 0 14px}
.hero-h1{font-family:var(--serif);font-weight:500;color:#3A3A38;font-size:clamp(2.05rem,8.6vw,3.5rem);line-height:1.18;margin:0 0 10px;letter-spacing:-.01em}
.hero-sub10{color:#4A4A48;font-size:1.1rem;line-height:1.55;margin:0 0 14px}
.hero-sub10 .sep{display:none}
@media (min-width:600px){.hero-sub10 .sep{display:inline}}
.hero-exp{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:5px 16px;border:1px solid rgba(168,130,63,.6);border-radius:999px;background:rgba(253,251,246,.7);color:#3E5747;font-size:.95rem;font-weight:500}
.hero-exp .dot{width:4px;height:4px;border-radius:50%;background:#A8823F}
.hero7 .gold-rule{margin:20px 0 12px}
.hero7 .hero-quote{margin:0 0 22px;font-family:var(--serif);font-weight:500;color:#3A3A38;font-size:clamp(1.18rem,4.7vw,1.55rem);line-height:1.55}
.hero7 .hero-quote p{margin:0}
.hero7 .q-mark{font-size:2.6rem;height:.4em;margin-bottom:.1em}
@media (min-width:900px){.hero7{padding:70px 0 84px}.hero7-text{max-width:640px}}
/* the booking button: contrasting sage with a fine gold ring */
.btn-cta{background:#4F6B58;color:#fff;border:1px solid #4F6B58;box-shadow:inset 0 0 0 2px #4F6B58,inset 0 0 0 3px rgba(201,169,106,.8),0 6px 16px -8px rgba(62,87,71,.55);font-weight:500;min-height:50px;padding-inline:26px;font-size:1.04rem}
.btn-cta:hover,.btn-cta:focus-visible{background:#3E5747;color:#fff}
.btn-cta .ic{color:#F1E6C9}
/* section rhythm: cream / pale sage band / paper texture */
.sec-paper{background:linear-gradient(rgba(251,248,241,.35),rgba(251,248,241,.35)),url(img/paper-cream.webp) 0 0/420px 420px,#F8F3E8;border-block:1px solid rgba(168,130,63,.16)}
.sec-kraft{background:linear-gradient(rgba(244,236,220,.78),rgba(244,236,220,.78)),url(img/paper-kraft.webp) 0 0/512px 512px,#EFE5D2}
.sec-tint{background:#E9ECE1;border-block:1px solid rgba(176,179,161,.55)}
.intro10{margin-bottom:34px}
/* treatments strip */
.tx10{padding:56px 0 52px;background:#E9ECE1;border-block:1px solid rgba(176,179,161,.6)}
.tx10 .sec-head{margin-bottom:26px}
.tx10-grid{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:900px){.tx10-grid{grid-template-columns:repeat(4,1fr);gap:20px}}
.tx10-card{background:rgba(253,251,246,.92);border:1px solid rgba(61,58,54,.1);border-radius:16px;padding:20px 14px 18px;text-align:center;box-shadow:0 1px 2px rgba(61,58,54,.04)}
.tx-ic-wrap{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 12px;border-radius:50%;border:1px solid rgba(168,130,63,.55);background:radial-gradient(circle at 50% 40%,#FDFBF6 0,#F4F1E7 100%)}
.tx-ic{width:46px;height:46px;color:#4F6B58;display:block}
.tx-ic .g{stroke:#A8823F}
.tx10-card h3{font-size:1.08rem;line-height:1.35;margin:0 0 6px;color:#2E3A33}
.tx10-card h3::after{content:"";display:block;width:22px;height:1px;background:#A8823F;margin:8px auto 0}
.tx10-card p{margin:0;font-size:.9rem;line-height:1.55;color:#4A4A48}
.tx10-cta{display:flex;flex-direction:column;align-items:center;gap:12px}
/* CTA band before the footer */
.cta10{padding:44px 0;background:#E3E8DA;border-top:1px solid rgba(168,130,63,.4);text-align:center}
.cta10-line{font-family:var(--serif);font-size:clamp(1.3rem,5vw,1.7rem);color:#2E3A33;margin:0 0 16px}
.cta10-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.cta10 .btn-ghost{background:rgba(253,251,246,.6)}
/* footer details with icons */
.site-footer .f-addr,.site-footer .f-tel,.site-footer .f-wa,.site-footer .f-mail{display:flex;align-items:center;gap:8px;margin:.3em 0}
.site-footer .f-addr .ic,.site-footer .f-tel .ic,.site-footer .f-wa .ic,.site-footer .f-mail .ic{width:18px;height:18px;flex:none;color:#4F6B58}
.site-footer .f-tel a{font-weight:500;font-size:1.05rem}
/* floating WhatsApp */
.mobile-bar{display:none!important}
body{padding-bottom:76px}
@media (min-width:900px){body{padding-bottom:0}}
.wa-float{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#4F6B58;color:#fff;box-shadow:inset 0 0 0 2px #4F6B58,inset 0 0 0 3px rgba(201,169,106,.85),0 8px 20px -8px rgba(46,58,51,.55);transition:transform .15s,background .15s}
.wa-float:hover,.wa-float:focus-visible{background:#3E5747;color:#fff;transform:translateY(-2px)}
.wa-float .wa-ic{width:26px;height:26px}
@media (min-width:900px){.wa-float{left:24px;bottom:24px;width:58px;height:58px}}
@media print{.wa-float{display:none}}
.sec-steps .steps li{background:rgba(253,251,246,.85);border:1px solid rgba(61,58,54,.1)}
.sec-steps .steps h3{color:#2E3A33}
.sec-steps .steps p{color:#4A4A48}

/* ===== v11: more life & contrast — deeper sage, bolder headings, vermilion accent from the logo, larger brand ===== */
:root{--verm:#B5382E;--verm-d:#962C23;--sage11:#3F5C49;--sage11-d:#2F4838;--sage11-t:#DEE4D4;--text11:#3A3A38;--text11-2:#4A4A48;--gold11:#A8823F}
body{color:var(--text11)}
a{color:var(--sage11)}a:hover{color:var(--verm)}
h1,h2,h3{color:#24332A}
.sec-head h2,.page-hero h1{font-weight:700;letter-spacing:-.005em}
h3{font-weight:700}
.eyebrow,.sec-head .eyebrow,.sec-tint .eyebrow,.page-hero .eyebrow{color:var(--sage11);font-weight:700;letter-spacing:.05em}
.lead,.page-hero .lead{color:var(--text11-2)}
/* section-title divider: a short vermilion stroke between two gold hairlines */
.sec-head h2::after{width:72px;height:3px;margin:16px auto 0;border-radius:2px;background:linear-gradient(90deg,var(--gold11) 0 30%,var(--verm) 30% 70%,var(--gold11) 70% 100%);background-size:100% 100%}
.sec-head:not(.center) h2::after{margin-inline:0 auto}
.sec-head.center h2::after,.center .sec-head h2::after{margin-inline:auto}
/* header: brand larger, stronger hairline */
.site-header{background:rgba(246,240,227,.97);border-bottom:1px solid rgba(168,130,63,.55);box-shadow:0 4px 14px -12px rgba(36,51,42,.5)}
.brand-mark{width:54px;height:54px}
.site-header .brand-name{font-size:1.42rem;color:#2B2A27;letter-spacing:.01em}
.site-header .brand-sub,.site-header .brand-sub2{color:var(--sage11)}
.site-header .main-nav a{font-weight:500}
.site-header .main-nav a:hover,.site-header .main-nav a[aria-current]{color:var(--sage11-d);background:rgba(79,107,88,.14)}
.site-header .main-nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--verm);text-decoration-thickness:2px;text-underline-offset:7px}
@media (max-width:420px){.brand-mark{width:48px;height:48px}.site-header .brand-name{font-size:1.3rem}.brand{gap:8px}}
/* hero: the name as a real display line */
.hero7{background:radial-gradient(ellipse 70% 60% at 85% 20%,rgba(222,228,212,.55),transparent 70%)}
.hero11-brand{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0 0 18px;letter-spacing:0}
.hero11-brand b{display:block;width:100%;font-family:var(--serif);font-weight:700;color:#2B2A27;font-size:clamp(3rem,13vw,5.4rem);line-height:1.35;letter-spacing:.01em}
.hero11-brand .hb-rule{width:34px;height:3px;border-radius:2px;background:var(--verm)}
.hero11-brand .hb-sub{font-family:var(--serif);font-weight:500;color:var(--sage11);font-size:clamp(1.15rem,4.4vw,1.45rem);letter-spacing:.06em}
.hero-h1{font-weight:700;color:#2E2D2A;font-size:clamp(1.8rem,7.2vw,2.9rem)}
.hero-sub10{color:var(--text11-2)}
.hero-exp{border-color:rgba(63,92,73,.45);background:rgba(253,251,246,.9);color:var(--sage11-d)}
.hero-exp .dot{background:var(--verm)}
.hero7 .gold-rule{color:var(--gold11)}.hero7 .gold-rule b{border-color:var(--verm);background:rgba(181,56,46,.15)}
.hero7 .q-mark{color:var(--verm);opacity:.85}
.hero7 .hero-quote{color:#33322F}
.hero8-art img{filter:sepia(.12) saturate(1) contrast(1.06)}
/* buttons: deeper sage, vermilion on hover */
.btn-primary,.btn-gold,.btn-cta,.site-header .btn-primary,.mobile-bar .btn-primary{background:var(--sage11);border-color:var(--sage11);box-shadow:inset 0 0 0 2px var(--sage11),inset 0 0 0 3px rgba(201,169,106,.85),0 8px 18px -8px rgba(47,72,56,.6);font-weight:700}
.btn-primary:hover,.btn-gold:hover,.btn-cta:hover,.btn-cta:focus-visible,.site-header .btn-primary:hover{background:var(--verm);border-color:var(--verm);color:#fff;box-shadow:inset 0 0 0 2px var(--verm),inset 0 0 0 3px rgba(241,214,160,.9),0 8px 18px -8px rgba(150,44,35,.6)}
.btn-ghost,.btn-wa-line,.btn-light{border:1.5px solid rgba(63,92,73,.6);color:var(--sage11-d);font-weight:500;background:rgba(253,251,246,.55)}
.btn-ghost:hover,.btn-wa-line:hover,.btn-light:hover{border-color:var(--verm);color:var(--verm-d);background:#FDFBF6}
.wa-float{background:var(--sage11);box-shadow:inset 0 0 0 2px var(--sage11),inset 0 0 0 3px rgba(201,169,106,.85),0 8px 20px -8px rgba(36,51,42,.6)}
.wa-float:hover,.wa-float:focus-visible{background:var(--verm)}
/* richer section backgrounds */
.sec-tint,.tx10{background:var(--sage11-t);border-block:1px solid rgba(79,107,88,.28)}
.sec-paper{background:linear-gradient(rgba(251,248,241,.2),rgba(251,248,241,.2)),url(img/paper-cream.webp) 0 0/420px 420px,#F5EEDF;border-block:1px solid rgba(168,130,63,.22)}
.sec-kraft{background:linear-gradient(rgba(240,230,210,.7),rgba(240,230,210,.7)),url(img/paper-kraft.webp) 0 0/512px 512px,#E9DCC2}
.cta10{background:#D6DECB;border-top:1px solid rgba(79,107,88,.35)}
.cta10-line{color:#24332A;font-weight:700}
.quiet7{border-block:1px solid rgba(168,130,63,.4)}
.quiet7 .band-line{color:#24332A;font-weight:700}
/* cards: defined edges, a little lift */
.credo,.t-card,.p-card,.a-card,.contact-card,.svc-box,.disc-box,.tx10-card,.sec-steps .steps li{background:#FFFDF8;border:1px solid rgba(63,92,73,.2);box-shadow:0 1px 2px rgba(36,51,42,.06),0 10px 24px -14px rgba(36,51,42,.28)}
.credo{border-top:3px solid var(--sage11)}
.t-card:hover,.p-card:hover,.a-card:hover,.tx10-card:hover{border-color:rgba(181,56,46,.45);box-shadow:0 14px 30px -14px rgba(36,51,42,.38)}
.credo-quote{background:var(--sage11-t);border-inline-start:3px solid var(--verm)}
.tx-ic-wrap{border:1.5px solid rgba(63,92,73,.5);background:radial-gradient(circle at 50% 40%,#FFFDF8 0,#EEF0E6 100%)}
.tx-ic{color:var(--sage11)}
.tx-ic .g{stroke:var(--verm)}
.tx10-card h3{color:#24332A}
.tx10-card h3::after{background:var(--verm);width:26px;height:2px}
.sec-steps .step-n,.sec-ink .step-n{background:var(--sage11);color:#fff;border:1px solid var(--sage11);box-shadow:0 0 0 3px rgba(181,56,46,.18)}
.sec-steps .steps h3{color:#24332A}
.sec-steps .steps p,.tx10-card p{color:var(--text11-2)}
.page-hero{border-bottom:1px solid rgba(168,130,63,.45);background:linear-gradient(180deg,rgba(222,228,212,.45),transparent)}
.page-hero h1{color:#24332A}
.about-teaser .portrait img,.clinic-one img{outline-color:rgba(168,130,63,.75)}
/* footer: a touch deeper */
.site-footer{background:#E6DECB;border-top:2px solid var(--sage11)}
.site-footer .f-brand{font-weight:700}
.site-footer .f-sub{color:var(--sage11)}
.site-footer .f-addr .ic,.site-footer .f-tel .ic,.site-footer .f-wa .ic,.site-footer .f-mail .ic{color:var(--verm)}
:focus-visible{outline-color:var(--verm)}

/* ===== v12: hero art = Köhler 1887 pomegranate plate (public domain), approved mockup placement ===== */
.hero8-art{opacity:1;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}.hero8-art img{filter:none}.hero8-art picture{display:block}@media (max-width:899px){.hero8-art{left:14px;top:-14px;width:106px}}@media (min-width:900px){.hero8-art{left:20px;top:-30px;width:370px}}@media (min-width:1280px){.hero8-art{left:60px;top:-45px;width:470px}}@media (min-width:900px) and (max-width:1023px){.hero8-art{top:-34px;width:330px}}

/* ===== v16: hero pomegranate = leaf-depth version B (Köhler 1887 plate, recoloured), approved mockup placement ===== */
@media (min-width:900px){.hero8-art{left:24px;top:-26px;width:340px}}@media (min-width:1280px){.hero8-art{left:70px;top:-30px;width:430px}}@media (min-width:900px) and (max-width:1023px){.hero8-art{top:-30px;width:300px}}
