:root{--cream:#f3ebdd;--paper:#fffefc;--sage:#8a9a5b;--olive:#66733e;--coffee:#8b5e3c;--ink:#3e2c23;--line:#ddd4c5;--soft:#e9eedc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;font-size:16px;line-height:1.75}.skip-link{position:absolute;right:-999px}.skip-link:focus{right:1rem;top:1rem;z-index:9;background:#fff;padding:.5rem 1rem}.header{height:86px;display:flex;align-items:center;gap:2rem;padding:0 clamp(1.25rem,5vw,5.5rem);background:#fffefcf2;backdrop-filter:blur(10px);position:sticky;top:0;z-index:5;border-bottom:1px solid #eee8dd}.brand{display:flex;gap:.65rem;align-items:center;color:var(--ink);text-decoration:none;line-height:1.2;white-space:nowrap}.brand-mark{width:42px;height:42px;border:1px solid var(--sage);border-radius:50% 50% 50% 15%;display:grid;place-items:center;color:var(--olive);font-size:1.45rem;font-weight:800}.brand strong{display:block;font-size:1.2rem}.brand small{color:#766b60;font-size:.67rem}.menu{display:flex;gap:1.7rem;margin-right:auto}.menu a,footer a{color:#59463a;text-decoration:none;font-size:.9rem}.menu a:hover,footer a:hover{color:var(--olive)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;border-radius:3px;padding:.75rem 1.25rem;text-decoration:none;border:1px solid transparent;font-weight:600;transition:.2s}.header-cta,.button.primary{background:var(--olive);color:#fff}.header-cta:hover,.button.primary:hover{background:#515e30;transform:translateY(-1px)}.menu-toggle{display:none}.hero{min-height:620px;background:linear-gradient(90deg,#f7f3ec 0%,#f3ebdd 100%);display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;padding:0 clamp(1.25rem,8vw,9.5rem);overflow:hidden}.hero-copy{padding:clamp(4rem,9vw,8rem) 0 4rem;align-self:center;position:relative;z-index:1}.eyebrow{color:var(--olive);font-size:.8rem;font-weight:700;letter-spacing:.02em;margin:0 0 .85rem}.hero h1,.section h2,.why h2,.appointment h2{font-size:clamp(2.1rem,4vw,4.1rem);line-height:1.27;margin:0 0 1.25rem;letter-spacing:-.045em}.hero h1 em{font-style:normal;color:var(--olive)}.lead{max-width:31rem;color:#68584d;margin:0 0 1.8rem}.hero-actions{display:flex;align-items:center;gap:.6rem}.text-button{color:var(--ink);border-color:#b9ad9f;background:transparent}.text-button:hover,.outline:hover{background:#fff}.trust-row{display:flex;flex-wrap:wrap;gap:1.2rem;color:#74665b;font-size:.77rem;margin-top:2.3rem}.hero-image{min-height:620px;position:relative;display:flex;justify-content:center;align-items:end}.hero-image:after{content:"";position:absolute;inset:10% 3% 0;background:var(--soft);border-radius:50% 50% 0 0}.hero-image img{position:relative;z-index:1;display:block;max-width:100%;height:590px;object-fit:cover;object-position:60% center;border-radius:220px 220px 0 0;filter:saturate(.85)}.floating-note{position:absolute;z-index:2;background:#fffefcea;border:1px solid #eee4d5;border-radius:999px;padding:.55rem 1rem;text-align:center;line-height:1.45;font-size:.69rem;box-shadow:0 12px 25px #4a332216}.top-note{left:-1rem;top:30%}.bottom-note{right:-1rem;bottom:18%}.stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:1100px;margin:-31px auto 0;position:relative;z-index:2;background:#fff;border:1px solid #eee8dd;box-shadow:0 14px 35px #3e2c230b}.stats div{padding:1.1rem 1.5rem;border-left:1px solid #eee8dd;text-align:center}.stats div:last-child{border:0}.stats b,.stats span{display:block}.stats b{font-size:.9rem}.stats span{font-size:.72rem;color:#83766b}.section{padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,8vw,9.5rem)}.section-head{text-align:center;max-width:620px;margin:0 auto 2.7rem}.section h2{font-size:clamp(1.8rem,3.3vw,2.8rem);margin-bottom:.75rem}.section-head>p:last-child{color:#716358;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1200px;margin:auto}.service-card{min-height:270px;border:1px solid #e9e2d7;background:var(--paper);padding:1.5rem;position:relative;transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #3e2c230c}.service-card.featured{background:var(--soft)}.service-no{font-size:.76rem;color:#93887b;position:absolute;left:1.25rem;top:1.25rem}.service-icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#f1f4e7;color:var(--olive);font-size:1.4rem;margin-bottom:1.5rem}.service-card h3{font-size:1.05rem;margin:0 0 .55rem}.service-card p{font-size:.8rem;line-height:1.85;color:#75675c;min-height:75px;margin:0 0 1rem}.service-card a{font-size:.77rem;color:var(--olive);font-weight:700;text-decoration:none}.all-services{display:block;text-align:center;width:max-content;margin:2rem auto 0;color:var(--ink);text-decoration:none;font-weight:700;font-size:.9rem;border-bottom:1px solid var(--sage)}.about{background:#f8f5ef;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,10rem);align-items:center}.about-visual{min-height:385px;background:var(--olive);position:relative;overflow:hidden;padding:2rem;color:#fff;display:flex;flex-direction:column;justify-content:end}.about-visual p{font-size:4rem;line-height:1;margin:0;position:relative;z-index:2;font-weight:700}.about-visual span{position:relative;z-index:2;font-size:.85rem}.abstract-orb{width:350px;height:350px;border:1px solid #dfe9bd;border-radius:50%;position:absolute;top:-80px;left:-80px}.abstract-orb:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:#abb97c;bottom:-80px;right:-110px}.about-copy>p:not(.eyebrow){color:#6b5c50;max-width:35rem}.about-list{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:1.4rem 0 1.7rem;font-size:.86rem}.about-list span:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;margin-left:.4rem;background:#e8edd6;color:var(--olive);font-size:.65rem}.outline{border-color:#978a7b;color:var(--ink)}.why{background:var(--ink);color:#fff;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,8vw,9.5rem)}.why-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;max-width:1200px;margin:auto}.why .eyebrow{color:#c7d496}.why h2{font-size:clamp(2rem,3.5vw,3.4rem)}.why-list p{display:grid;grid-template-columns:65px 1fr;gap:1rem;margin:0;padding:1.1rem 0;border-top:1px solid #ffffff2e}.why-list p:last-child{border-bottom:1px solid #ffffff2e}.why-list b{color:#b6c582;font-size:.85rem}.why-list strong{display:block;margin-bottom:.25rem}.why-list span{font-size:.86rem;color:#e0d6cd}.more-services{padding-bottom:5rem}.compact{margin-bottom:1.7rem}.pill-list{max-width:1060px;margin:auto;display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem}.pill-list span{padding:.7rem 1.2rem;border-radius:999px;background:#f4f0e8;color:#605247;font-size:.83rem;border:1px solid #e4dcd0}.appointment{margin:0 clamp(1.25rem,5vw,5rem) clamp(3rem,5vw,5rem);padding:clamp(2rem,5vw,5rem);background:linear-gradient(120deg,#e7edd6,#c8d397);display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.appointment h2{font-size:clamp(1.9rem,3.5vw,3.25rem)}.appointment>div>p:not(.eyebrow){max-width:30rem;color:#5f6742}.appointment-card{background:#fffdf8;padding:1.8rem;box-shadow:0 18px 30px #3441171d}.appointment-card p{font-weight:700;margin:0 0 .75rem}.tel{display:block;color:var(--ink);font-size:1.25rem;font-weight:700;text-decoration:none;direction:ltr;text-align:right;letter-spacing:.04em}.tel.secondary{font-size:.9rem;font-weight:500;margin:.3rem 0 1.25rem}.full{width:100%}footer{background:#2d211c;color:#eadfd3;padding:3.5rem clamp(1.25rem,8vw,9.5rem) 1.5rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;position:relative}footer .brand{color:#fff}footer .brand small{color:#c9baab}footer .brand-mark{border-color:#b5c281;color:#dce8ba}footer p{font-size:.8rem;max-width:26rem;color:#cbbfb4}footer h3{font-size:.9rem;margin:0 0 1rem;color:#d7e3af}footer a{display:block;color:#d9cdc2;margin:.35rem 0}.copyright{grid-column:1/-1;color:#a9988d;padding-top:1rem;border-top:1px solid #ffffff20;font-size:.7rem}@media(max-width:820px){.header{height:72px;padding:0 1rem;gap:1rem}.header-cta{display:none}.menu-toggle{display:block;margin-right:auto;background:transparent;border:0;color:var(--ink);font-family:inherit}.menu{display:none;position:absolute;top:72px;right:0;left:0;padding:1rem;background:#fff;box-shadow:0 12px 20px #0001;flex-direction:column;gap:.5rem}.menu.open{display:flex}.hero{grid-template-columns:1fr;padding:0 1.25rem}.hero-copy{padding:4rem 0 1.5rem}.hero-image{min-height:400px}.hero-image img{height:410px}.top-note{left:0;top:22%}.bottom-note{right:0}.stats{margin:0;grid-template-columns:1fr 1fr}.stats div{padding:.85rem;border-bottom:1px solid #eee8dd}.service-grid{grid-template-columns:1fr 1fr}.about,.why-inner,.appointment{grid-template-columns:1fr}.about{gap:2rem}.about-visual{min-height:280px}.appointment{margin:0 1rem 3rem;gap:1.5rem}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:480px){.brand strong{font-size:1rem}.brand-mark{width:36px;height:36px}.hero h1{font-size:2.3rem}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.trust-row{font-size:.68rem;gap:.55rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-card p{min-height:auto}.about-list{grid-template-columns:1fr}.stats div{padding:.75rem .4rem}.stats b{font-size:.78rem}.stats span{font-size:.63rem}.why-list p{grid-template-columns:42px 1fr}.appointment{padding:2rem 1.25rem}.appointment h2{font-size:1.85rem}footer{grid-template-columns:1fr;gap:1.5rem}}
/* Mahsima visual system: local Persian type + glass/liquid surfaces */
@font-face{font-family:YekanBakh;src:url('/fonts/YekanBakh-VF.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:YekanBakhFaNum;src:url('/fonts/YekanBakhFaNum-VF.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Rokh;src:url('/fonts/RokhVFGX.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--radius:12px;--glass:rgba(255,254,252,.72);--glass-line:rgba(255,255,255,.72)}
body{font-family:YekanBakh,YekanBakhFaNum,Tahoma,sans-serif;background:radial-gradient(circle at 8% 12%,#e9eedc55,transparent 26rem),var(--paper)}
h1,h2,h3,.brand strong,.header-cta,.button,.eyebrow,.service-no,.article-meta,footer h3{font-family:Rokh,YekanBakh,Tahoma,sans-serif}
.header{direction:ltr;border-radius:0 0 var(--radius) var(--radius);box-shadow:0 8px 26px #3e2c2308}.brand{order:1}.menu{order:3;direction:rtl;margin-right:0;margin-left:auto}.header-cta{order:4}
.hero{border-radius:0 0 calc(var(--radius)*2) calc(var(--radius)*2);position:relative}.hero:before{content:"";position:absolute;width:16rem;height:16rem;border-radius:50%;background:#fff8;filter:blur(3px);top:9%;left:7%;pointer-events:none}.hero-copy{z-index:1}.hero-image img{border-radius:220px 220px var(--radius) var(--radius);box-shadow:20px 22px 50px #3e2c2324}
.stats,.service-card,.article-card,.appointment-card{border-radius:var(--radius);overflow:hidden}.stats{backdrop-filter:blur(18px);background:var(--glass);border-color:var(--glass-line)}.service-card{background:linear-gradient(145deg,#fffefcbb,#f7f3ec99);backdrop-filter:blur(16px)}.service-card.featured{background:linear-gradient(145deg,#e9eedcdd,#c6d5ae99)}.about-visual,.about{border-radius:var(--radius)}.about-visual{overflow:hidden}.appointment{border-radius:calc(var(--radius)*1.5);position:relative;overflow:hidden}.appointment:after{content:"";position:absolute;width:18rem;height:18rem;border-radius:50%;border:1px solid #ffffff80;left:-4rem;bottom:-10rem}.appointment>div{position:relative;z-index:1}
.story-highlights{max-width:1200px;margin:2rem auto 0;padding:1.25rem clamp(1rem,3vw,2.2rem);display:flex;align-items:center;gap:2.2rem;background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius);backdrop-filter:blur(18px);box-shadow:0 18px 38px #3e2c230b}.highlights-heading{min-width:170px}.highlights-heading h2{font-size:1.25rem;margin:0}.highlight-track{display:flex;align-items:center;justify-content:space-around;gap:clamp(.7rem,3vw,2rem);flex:1;overflow:auto;scrollbar-width:none}.highlight-track::-webkit-scrollbar{display:none}.highlight-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--ink);text-decoration:none;white-space:nowrap;font-size:.76rem}.highlight-ring{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;padding:4px;background:conic-gradient(var(--coffee),#e8e4d7,var(--olive),var(--coffee));box-shadow:0 6px 18px #3e2c2314}.highlight-ring:before{content:"";position:absolute}.highlight-ring span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#f8f6f0;color:var(--olive);border:3px solid var(--paper);font-size:1.35rem}.highlight-item.active .highlight-ring{background:conic-gradient(var(--olive),#c6d5ae,var(--coffee),var(--olive))}.highlight-item strong{font-weight:600}.highlight-item:hover .highlight-ring{transform:translateY(-3px);transition:.2s}
.articles{background:linear-gradient(180deg,#fffefc 0%,#f8f5ef 100%)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1200px;margin:auto}.article-card{background:var(--glass);border:1px solid #fff;border-radius:var(--radius);box-shadow:0 12px 28px #3e2c230b;backdrop-filter:blur(12px)}.article-image{height:170px;display:flex;align-items:flex-end;padding:1rem;position:relative;overflow:hidden}.article-image:before,.article-image:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.article-image:before{width:170px;height:170px;top:-58px;left:-24px;background:#fff8}.article-image:after{width:220px;height:220px;bottom:-160px;right:-30px;background:#8a9a5b88}.article-image span{position:relative;z-index:1;padding:.35rem .7rem;border-radius:999px;background:#ffffffb8;backdrop-filter:blur(8px);font-size:.72rem}.skin-glow{background:linear-gradient(135deg,#e6ded0,#c6d5ae)}.sun-care{background:linear-gradient(135deg,#edd4bb,#a77a5f)}.calm-care{background:linear-gradient(135deg,#dce5c9,#a9b67a)}.article-body{padding:1.2rem 1.35rem}.article-meta{font-size:.68rem;color:var(--olive)}.article-card h3{font-size:1.08rem;line-height:1.5;margin:.6rem 0}.article-card p{font-size:.78rem;color:#75675c;line-height:1.8;margin:0 0 1rem}.article-card a{font-size:.76rem;color:var(--olive);font-weight:700;text-decoration:none}
@media(max-width:820px){.header{direction:ltr}.menu{margin-left:0;right:0;left:0}.story-highlights{margin:1rem 1rem 0;display:block}.highlights-heading{text-align:center;margin-bottom:1rem}.highlight-track{justify-content:flex-start;gap:1.25rem}.highlight-ring{width:62px;height:62px}.article-grid{grid-template-columns:1fr 1fr;margin:0 1.25rem}}
@media(max-width:480px){.article-grid{grid-template-columns:1fr}.article-image{height:150px}.story-highlights{padding:1rem .75rem}.highlight-item{font-size:.68rem}}/* Header alignment and mobile drawer */
.header{direction:rtl;position:sticky;justify-content:space-between}
.brand{order:1}.menu{order:2;position:absolute;left:50%;right:auto;transform:translateX(-50%);margin:0}.header-cta{order:3}
.button,.header-cta{border-radius:12px!important}
.menu-toggle{order:2}
@media(max-width:820px){.header{direction:rtl;position:sticky}.brand{position:absolute;left:50%;transform:translateX(-50%);z-index:2}.menu-toggle{display:block;position:relative;z-index:4;width:38px;height:38px;padding:0;margin:0;border:1px solid #ddd4c5;border-radius:12px;background:#fffefc;color:var(--ink);font-size:0;cursor:pointer}.menu-toggle:before,.menu-toggle:after,.menu-toggle{background-repeat:no-repeat}.menu-toggle:before{content:"";position:absolute;right:10px;top:12px;width:16px;height:2px;background:var(--ink);box-shadow:0 6px 0 var(--ink),0 12px 0 var(--ink);border-radius:4px}.header-cta{display:inline-flex;position:absolute;left:1rem;z-index:3;padding:.5rem .75rem;font-size:.72rem}.menu{display:flex;flex-direction:column;align-items:stretch;position:fixed;z-index:10;top:72px;right:0;left:auto;width:min(82vw,300px);height:calc(100vh - 72px);padding:1.5rem 1.1rem;background:rgba(255,254,252,.94);border-radius:12px 0 0 12px;box-shadow:-16px 0 40px #3e2c2320;backdrop-filter:blur(24px);transform:translateX(105%);transition:transform .32s cubic-bezier(.22,.61,.36,1),visibility .32s;visibility:hidden;margin:0}.menu.open{display:flex;transform:translateX(0);visibility:visible}.menu a{padding:.75rem .35rem;border-bottom:1px solid #eee8dd;font-size:1rem}.menu-toggle[aria-expanded="true"]:before{box-shadow:none;transform:rotate(45deg);top:18px}.menu-toggle[aria-expanded="true"]:after{content:"";position:absolute;right:10px;top:18px;width:16px;height:2px;background:var(--ink);transform:rotate(-45deg);border-radius:4px}.menu-toggle[aria-expanded="true"]:before{transform:rotate(45deg)}}
@media(max-width:480px){.header-cta{font-size:.67rem;padding:.48rem .65rem}}/* Highlight spacing and smooth overflow */
html{scroll-behavior:smooth;scroll-padding-top:90px}
.story-highlights{padding:1.7rem clamp(1.25rem,4vw,3rem);gap:3rem;align-items:flex-start}
.highlights-heading{padding-top:.5rem;padding-left:1.8rem;border-left:1px solid var(--line);flex:0 0 190px}
.highlight-track{padding:.15rem .25rem .7rem;gap:clamp(1rem,3.6vw,2.6rem);scroll-behavior:smooth;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
.highlight-item{scroll-snap-align:center;min-width:78px}
.highlight-ring{width:76px;height:76px}
@media(max-width:820px){.story-highlights{padding:1.5rem 1.1rem 1.1rem;gap:1.1rem}.highlights-heading{padding:0 0 .8rem;border-left:0;border-bottom:1px solid var(--line);width:100%;min-width:0}.highlight-track{padding:.25rem .2rem .8rem;gap:1.35rem}.highlight-item{min-width:74px}.highlight-ring{width:68px;height:68px}}/* Spacious showcase layout */
.story-highlights{display:block;max-width:1280px;margin:2.5rem auto 0;padding:2rem clamp(1.5rem,5vw,4rem);border-radius:16px}
.highlights-heading{display:flex;align-items:flex-end;justify-content:space-between;width:100%;padding:0 0 1.2rem;border-left:0;border-bottom:1px solid var(--line);min-width:0}
.highlights-heading .eyebrow{margin:0}.highlights-heading h2{font-size:1.55rem;margin:0}
.highlight-track{display:flex;justify-content:space-between;gap:clamp(2rem,6vw,5rem);padding:1.7rem .5rem .4rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity}
.highlight-item{min-width:112px;gap:.65rem}.highlight-ring{width:84px;height:84px}
.stats{margin:3rem auto 0;max-width:1120px;border-radius:16px}
@media(max-width:820px){.story-highlights{margin:1.25rem 1rem 0;padding:1.4rem 1.1rem;border-radius:14px}.highlights-heading{display:block;text-align:right;padding-bottom:1rem}.highlights-heading h2{font-size:1.3rem;margin-top:.25rem}.highlight-track{justify-content:flex-start;gap:2rem;padding:1.4rem .25rem .65rem}.highlight-item{min-width:90px}.highlight-ring{width:72px;height:72px}.stats{margin:2.2rem 1rem 0}}@media(max-width:480px){.article-grid{display:flex;grid-template-columns:none;overflow-x:auto;gap:1rem;padding:0 .2rem 1rem;margin:0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.article-grid::-webkit-scrollbar{display:none}.article-card{flex:0 0 calc((100% - 1rem)/2);min-width:0;scroll-snap-align:start}.article-body{padding:.9rem}.article-card h3{font-size:.92rem}.article-card p{font-size:.7rem}.article-image{height:125px}}@media(max-width:600px){.articles .article-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 1rem)/2);grid-template-columns:none;overflow-x:auto;gap:1rem;padding:0 .2rem 1rem;margin:0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.articles .article-grid::-webkit-scrollbar{display:none}.articles .article-card{width:auto;min-width:0;flex:none;scroll-snap-align:start}}/* Interactive treatment showcase */
.treatments{background:linear-gradient(180deg,#fffefc,#f7f3ec)}.treatment-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem;max-width:1100px;margin:2rem auto 1.5rem}.treatment-tab{font:600 .83rem YekanBakh,sans-serif;color:#68584d;background:#fffefc;border:1px solid #e4dcd0;border-radius:999px;padding:.7rem 1.15rem;cursor:pointer;transition:.2s}.treatment-tab:hover,.treatment-tab.active{background:var(--olive);border-color:var(--olive);color:#fff;transform:translateY(-2px)}.treatment-panels{max-width:1040px;margin:auto}.treatment-panel{display:none;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center;padding:1rem;background:#ffffffaa;border:1px solid #fff;border-radius:16px;box-shadow:0 20px 45px #3e2c2310;backdrop-filter:blur(16px)}.treatment-panel.active{display:grid;animation:treatmentIn .35s ease both}.treatment-panel img{width:100%;height:330px;object-fit:cover;border-radius:12px;filter:saturate(.84);box-shadow:0 14px 28px #3e2c2314}.treatment-panel h3{font:700 clamp(1.7rem,3vw,2.4rem) Rokh,YekanBakh,sans-serif;margin:.1rem 0 .7rem}.treatment-panel p:not(.eyebrow){color:#706257;line-height:2;margin:0 0 1.2rem}.treatment-panel strong{display:block;font-size:.78rem;color:var(--olive);margin-bottom:.25rem}.treatment-panel strong+span{display:block;font-size:.82rem;color:#66574c;margin-bottom:1.5rem}.treatment-panel .button{font-size:.8rem}@keyframes treatmentIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:700px){.treatment-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:0 .2rem 1rem;margin-top:1.5rem}.treatment-tabs::-webkit-scrollbar{display:none}.treatment-tab{flex:0 0 auto}.treatment-panel{grid-template-columns:1fr;gap:1.1rem;padding:.75rem}.treatment-panel img{height:230px}.treatment-panel .button{width:100%}}/* Hero pattern, motion, and clinic story image */
.hero{isolation:isolate;background-color:var(--cream);background-image:radial-gradient(circle at 14% 22%,#ffffffaa 0 2px,transparent 3px),radial-gradient(circle at 26% 72%,#8a9a5b22 0 1px,transparent 2px),linear-gradient(135deg,transparent 0 48%,#ffffff4d 49% 50%,transparent 51% 100%);background-size:72px 72px,46px 46px,180px 180px;animation:patternDrift 24s linear infinite}.hero:after{content:"";position:absolute;inset:8% auto auto 6%;width:18rem;height:18rem;border-radius:50%;border:1px solid #8a9a5b33;box-shadow:0 0 0 22px #ffffff22,0 0 0 44px #8a9a5b12;pointer-events:none;animation:orbPulse 7s ease-in-out infinite}.hero-image:before{content:"";position:absolute;z-index:2;width:9rem;height:9rem;border-radius:50%;background:#ffffff55;filter:blur(10px);top:18%;right:15%;animation:lightFloat 6s ease-in-out infinite}.hero-image img{animation:heroFloat 7s ease-in-out infinite}.floating-note{animation:noteFloat 5s ease-in-out infinite}.bottom-note{animation-delay:-2.2s}.hero-actions .button.primary{animation:buttonGlow 4s ease-in-out infinite}
.about-visual{min-height:385px;padding:0;position:relative;overflow:hidden;background:var(--olive)}.about-visual img{width:100%;height:100%;min-height:385px;display:block;object-fit:cover;filter:saturate(.82)}.about-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#2d211ca8,transparent 58%);pointer-events:none}.about-visual-caption{position:absolute;z-index:1;right:1.5rem;bottom:1.4rem;color:#fff;display:flex;flex-direction:column}.about-visual-caption strong{font:700 1.5rem Rokh,YekanBakh,sans-serif}.about-visual-caption span{font-size:.78rem;color:#f0e8df}
@keyframes patternDrift{to{background-position:72px 36px,-46px 46px,180px 180px}}@keyframes orbPulse{0%,100%{transform:scale(.96);opacity:.55}50%{transform:scale(1.04);opacity:.9}}@keyframes lightFloat{0%,100%{transform:translate3d(0,0,0);opacity:.35}50%{transform:translate3d(-18px,14px,0);opacity:.75}}@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes noteFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes buttonGlow{0%,100%{box-shadow:0 0 0 0 #8a9a5b00}50%{box-shadow:0 8px 24px #66733e3b}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
@media(max-width:820px){.hero:after{width:12rem;height:12rem;left:-3rem;top:13%}.about-visual,.about-visual img{min-height:280px}.about-visual-caption strong{font-size:1.2rem}}/* Modern gallery + lightbox */
.gallery{background:#f8f5ef}.gallery-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-template-rows:230px 230px;gap:1rem}.gallery-card{position:relative;display:block;border:0;padding:0;width:100%;height:100%;overflow:hidden;border-radius:16px;background:#ddd4c5;cursor:pointer;text-align:right;box-shadow:0 14px 30px #3e2c2312}.gallery-card.gallery-feature{grid-row:1 / span 2}.gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}.gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#2d211ca8,transparent 55%);opacity:.82;transition:.3s}.gallery-card:hover img{transform:scale(1.06);filter:saturate(1.08)}.gallery-card:hover:after{opacity:.95}.gallery-caption{position:absolute;z-index:1;right:1rem;bottom:1rem;color:#fff;font:600 1rem Rokh,YekanBakh,sans-serif}.gallery-caption small{display:block;color:#f0e8df;font:400 .68rem YekanBakh,sans-serif;margin-top:.2rem}.lightbox{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:2rem;background:#241914d9;backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.lightbox.open{opacity:1;visibility:visible}.lightbox-inner{max-width:min(92vw,1050px);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:1rem;transform:translateY(12px) scale(.98);transition:transform .3s ease}.lightbox.open .lightbox-inner{transform:none}.lightbox-inner img{max-width:100%;max-height:76vh;object-fit:contain;border-radius:16px;box-shadow:0 25px 60px #0005}.lightbox-inner p{margin:0;color:#fff;font-size:.95rem}.lightbox-close{position:absolute;top:1.2rem;left:1.5rem;width:42px;height:42px;border:1px solid #ffffff55;border-radius:12px;background:#ffffff1c;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.lightbox-close:hover{background:#ffffff33}body.lightbox-open{overflow:hidden}
@media(max-width:700px){.gallery-grid{display:flex;overflow-x:auto;gap:1rem;padding:0 .1rem 1rem;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.gallery-grid::-webkit-scrollbar{display:none}.gallery-card,.gallery-card.gallery-feature{flex:0 0 78vw;height:310px;grid-row:auto;scroll-snap-align:start}.gallery-caption{font-size:.92rem}.lightbox{padding:1rem}.lightbox-inner img{max-height:70vh}.lightbox-close{top:.8rem;left:.8rem}}.section-cta{display:flex;align-items:center;justify-content:center;gap:.65rem;width:max-content;margin:2rem auto 0;padding:.7rem 1.3rem;border:1px solid var(--olive);border-radius:12px;color:var(--olive);font:600 .82rem Rokh,YekanBakh,sans-serif;text-decoration:none;transition:.2s}.section-cta:hover{background:var(--olive);color:#fff;transform:translateY(-2px)}/* Article pages */
.article-image{position:relative}.article-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.84);transition:.4s}.article-image:before{z-index:1}.article-image:after{z-index:1}.article-image span{z-index:2}.article-card h3 a{color:inherit;text-decoration:none}.article-card h3 a:hover{color:var(--olive)}.full-page{min-height:70vh}.article-single{max-width:1100px;margin:auto;padding:2rem 1.25rem 6rem}.article-breadcrumb{display:flex;gap:.7rem;align-items:center;color:#897b6e;font-size:.78rem;margin:1rem 0 2rem}.article-breadcrumb a{color:var(--olive);text-decoration:none}.article-single-head{max-width:760px;margin:0 auto 2rem;text-align:center}.article-single-head h1{font:700 clamp(2rem,4.5vw,3.8rem) Rokh,YekanBakh,sans-serif;line-height:1.35;margin:.55rem 0 1rem}.article-lead{font-size:1.03rem;color:#746559;line-height:2}.article-cover{display:block;width:100%;max-height:530px;object-fit:cover;border-radius:16px;box-shadow:0 20px 45px #3e2c2318;margin-bottom:3rem}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:3rem;align-items:start}.article-content{font-size:1rem;line-height:2.15;color:#51443a}.article-content h2{font:700 1.45rem Rokh,YekanBakh,sans-serif;color:var(--ink);margin:2.2rem 0 .5rem}.article-content p{margin:.5rem 0 1.2rem}.article-aside{position:sticky;top:100px}.share-box{padding:1.2rem;background:#ffffffaa;border:1px solid #fff;border-radius:16px;box-shadow:0 12px 30px #3e2c230d;backdrop-filter:blur(15px)}.share-box strong{display:block;font-size:.85rem;margin-bottom:.8rem}.share-button{width:100%;padding:.7rem;border:0;border-radius:12px;background:var(--olive);color:#fff;font:600 .8rem YekanBakh,sans-serif;cursor:pointer}.share-links{display:flex;gap:.5rem;margin-top:.7rem}.share-links a{flex:1;text-align:center;padding:.5rem;border-radius:10px;text-decoration:none;font-size:.7rem}.whatsapp{background:#e2eedc;color:#50653a}.telegram{background:#e4edf0;color:#3e6572}.share-status{display:block;min-height:1.2em;color:var(--olive);font-size:.68rem;margin-top:.5rem}.back-link{display:block;color:var(--olive);font-size:.8rem;text-decoration:none;margin-top:1.5rem}.article-end{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.75rem;color:#83766a}.article-end .button{white-space:nowrap;font-size:.75rem}
@media(max-width:760px){.article-single{padding-top:1rem}.article-layout{grid-template-columns:1fr;gap:1.5rem}.article-aside{position:static;order:-1}.share-box{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.share-box strong{margin:0}.share-button{width:auto}.share-links{margin:0}.article-cover{max-height:340px}.article-content{font-size:.95rem}.article-end{align-items:stretch;flex-direction:column}.article-end .button{width:100%;text-align:center}}/* Minimal hero atmosphere and completed why section */
.hero{background-image:radial-gradient(circle at 80% 22%,#ffffff78 0 120px,transparent 260px),linear-gradient(135deg,#f8f4ed 0%,#f3ebdd 100%);background-size:auto;background-position:center;animation:none}
.hero:before{width:20rem;height:20rem;top:4%;left:auto;right:6%;background:transparent;border:1px solid #8a9a5b1c;filter:none;animation:orbPulse 11s ease-in-out infinite}.hero:after{width:13rem;height:13rem;top:auto;bottom:10%;left:8%;border-color:#8b5e3c14;box-shadow:0 0 0 18px #ffffff1c;animation:orbPulse 13s ease-in-out infinite}.hero-image:before{opacity:.22;filter:blur(16px)}
.why-intro>p:not(.eyebrow){max-width:27rem;color:#e0d6cd;line-height:2;margin:0}.why-signature{display:flex;align-items:center;gap:.75rem;margin-top:2rem;color:#f4eee7;font-size:.8rem}.why-signature small{color:#b9aaa0;font-size:.68rem}.why-seal{width:45px;height:45px;display:grid;place-items:center;border:1px solid #b9c88a;border-radius:50%;color:#dce8ba;font:700 1.35rem Rokh,YekanBakh,sans-serif}.why-list p{padding:1.3rem 0}.why-list strong{font-size:1rem}.why-list span{line-height:1.85}
@media(max-width:820px){.hero:before{width:14rem;height:14rem;right:-4rem;top:12%}.hero:after{left:-4rem;bottom:8%}.why-intro>p:not(.eyebrow){max-width:none}.why-signature{margin-top:1.25rem}}
/* Inner pages */
.inner-page{padding-top:7.5rem;min-height:70vh}.inner-hero{text-align:center;max-width:760px;margin:0 auto 3rem}.inner-hero h1{margin:.7rem 0 1rem}.inner-hero p{color:var(--muted);line-height:2}.about-page-hero{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.about-page-hero img{width:100%;height:360px;object-fit:cover;border-radius:calc(var(--radius)*1.5);box-shadow:0 18px 40px #3e2c2318}.about-copy{line-height:2.1;color:var(--muted)}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem}.about-value,.about-values article,.contact-card,.faq-list{background:rgba(255,255,255,.72);border:1px solid rgba(117,96,63,.12);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.about-value,.about-values article{padding:1.5rem}.about-value h3{margin:.4rem 0}.about-value p{color:var(--muted);line-height:1.9}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}.contact-details{display:grid;gap:1rem}.contact-card{padding:1.4rem}.contact-card h3{margin:0 0 .55rem}.contact-card p,.contact-card a{color:var(--muted);line-height:1.9}.contact-card-map{background:linear-gradient(135deg,rgba(145,151,102,.18),rgba(184,126,83,.12));display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:280px}.faq-list{max-width:900px;margin:0 auto;padding:.6rem 1.2rem}.faq-list details{border-bottom:1px solid rgba(117,96,63,.12);padding:1rem 0}.faq-list details:last-child{border-bottom:0}.faq-list summary{cursor:pointer;font-family:var(--font-heading);font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--olive);font-size:1.3rem;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);line-height:2;margin:.8rem 0 0}.page-cta{text-align:center;margin:2.5rem 0}.service-extra{margin-top:3rem}.service-extra h2{text-align:center;margin-bottom:1.2rem}.pill-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.pill-list a{padding:.65rem 1rem;border-radius:999px;background:rgba(145,151,102,.13);border:1px solid rgba(145,151,102,.25);color:var(--brown);transition:.25s}.pill-list a:hover{background:var(--olive);color:#fff}.menu-toggle{display:none}
@media(max-width:800px){.inner-page{padding-top:6rem}.about-page-hero,.contact-grid{grid-template-columns:1fr}.about-page-hero img{height:260px}.about-values{grid-template-columns:1fr}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--brown);font:inherit;cursor:pointer}.inner-page .menu{display:none}.inner-page .menu.open{display:flex;position:absolute;top:calc(100% + .6rem);right:1rem;left:1rem;background:rgba(255,255,255,.97);padding:1rem;border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;z-index:10}.inner-page .header-inner{position:relative}.contact-card-map{min-height:220px}}
/* Mobile header and footer alignment */
footer{direction:rtl}.footer-brand,.footer-links,.footer-contact,.copyright{min-width:0}
@media(max-width:820px){.header{direction:ltr}.header .brand{order:1}.header .menu-toggle{order:2;margin-left:auto;margin-right:0}.menu-toggle{font-size:0;width:42px;height:42px;padding:0;position:relative;display:inline-flex;align-items:center;justify-content:center}.menu-toggle::before{content:"";width:22px;height:14px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);position:absolute}.menu-toggle::after{content:"";width:22px;height:2px;background:var(--ink);position:absolute}.footer-brand{grid-column:1/-1;order:1}.footer-links{order:2}.footer-contact{order:3}.copyright{order:4}}
/* Soft modern hamburger icon */
@media(max-width:820px){.menu-toggle{border-radius:12px;background:rgba(255,255,255,.58);transition:background .25s ease,transform .25s ease}.menu-toggle:hover{background:rgba(138,154,91,.14)}.menu-toggle::before{content:"";width:20px;height:2px;border:0;border-radius:999px;background:var(--ink);box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink);transition:transform .28s ease,box-shadow .28s ease,background .28s ease}.menu-toggle::after{content:"";display:none;width:20px;height:2px;border-radius:999px;background:var(--ink);transition:transform .28s ease}.menu-toggle[aria-expanded="true"]::before{background:transparent;box-shadow:none;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"]::after{display:block;position:absolute;transform:rotate(-45deg)}.menu-toggle[aria-expanded="true"]{background:rgba(138,154,91,.16)}}
/* Precisely centered hamburger bars */
@media(max-width:820px){.menu-toggle{position:relative;align-self:center;flex:0 0 42px}.menu-toggle::before,.menu-toggle::after{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%)}.menu-toggle::before{box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink)}.menu-toggle[aria-expanded="true"]::before{transform:translate(-50%,-50%) rotate(45deg)}.menu-toggle[aria-expanded="true"]::after{transform:translate(-50%,-50%) rotate(-45deg)}}
/* Contact page refinement */
.contact-page{padding-top:clamp(3.5rem,7vw,6.5rem);max-width:1240px;margin:auto}.contact-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;max-width:1000px;margin:0 auto 2.5rem}.contact-intro h1{font-family:Rokh,YekanBakh,sans-serif;font-size:clamp(2rem,4vw,3.7rem);line-height:1.35;margin:.4rem 0 1rem}.contact-intro p:not(.eyebrow){max-width:620px;color:#716358;line-height:2;margin:0}.contact-intro-badge{min-width:190px;padding:1.2rem;border-radius:var(--radius);background:linear-gradient(145deg,#e9eedc,#f7f3ec);border:1px solid #dfe7c8;display:flex;flex-direction:column;gap:.25rem}.contact-intro-badge span{color:var(--olive);font-size:1.3rem}.contact-intro-badge strong{font-family:Rokh,YekanBakh,sans-serif}.contact-intro-badge small{color:#766b60;font-size:.72rem}.contact-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:1.4rem;align-items:stretch}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.contact-method{display:flex;align-items:center;gap:.8rem;padding:1.25rem 1.1rem;background:rgba(255,255,255,.78);border:1px solid #eee5d8;border-radius:var(--radius);text-decoration:none;color:var(--ink);box-shadow:0 12px 26px #3e2c2308;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.contact-method:hover{transform:translateY(-3px);border-color:#c8d397;box-shadow:0 16px 32px #3e2c2314}.contact-method span:nth-child(2){display:flex;flex-direction:column;gap:.2rem;min-width:0}.contact-method small{color:#8a7c70;font-size:.72rem}.contact-method strong{font-family:Rokh,YekanBakh,sans-serif;font-size:1rem;direction:rtl}.contact-method>b{margin-right:auto;color:var(--olive);font-size:1.1rem}.contact-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:#eef1df;color:var(--olive);font-size:1.2rem}.contact-address{grid-column:1/-1;align-items:flex-start}.contact-address strong{line-height:1.8}.contact-side{display:flex;flex-direction:column;gap:.85rem;padding:1rem;background:linear-gradient(145deg,#f4f0e8,#e8edd6);border-radius:calc(var(--radius)*1.5);border:1px solid #e5dfd2}.contact-card-map{min-height:230px;border-radius:var(--radius);background:radial-gradient(circle at 70% 20%,#fff9,transparent 10rem),linear-gradient(135deg,#e4ead0,#f5ecdf);gap:.45rem;padding:1.5rem}.contact-card-map>small{max-width:260px;color:#74685d;text-align:center;line-height:1.8}.map-orbit{width:78px;height:78px;border:1px solid #aab984;border-radius:50%;display:grid;place-items:center;position:relative;margin-bottom:.5rem}.map-orbit:before,.map-orbit:after{content:"";position:absolute;border:1px solid #c5d09f;border-radius:50%}.map-orbit:before{inset:9px}.map-orbit:after{inset:-9px;opacity:.5}.map-orbit span{width:42px;height:42px;display:grid;place-items:center;border-radius:50% 50% 50% 15%;background:#fff;color:var(--olive);font:700 1.3rem Rokh,YekanBakh,sans-serif;box-shadow:0 8px 18px #66733e22}.contact-hours{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:#fff9;border-radius:var(--radius);font-size:.8rem}.contact-hours span{color:#7c6e62}.contact-hours strong{font-size:.78rem}
@media(max-width:760px){.contact-intro{display:block}.contact-intro-badge{margin-top:1.4rem}.contact-layout{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr}.contact-address{grid-column:auto}.contact-hours{flex-direction:column;gap:.15rem}}
/* Contact details: compact grid and Balad map */
.contact-details{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.contact-method{min-height:118px}.contact-method strong{font-family:YekanBakh,YekanBakhFaNum,Tahoma,sans-serif;direction:ltr;text-align:right;letter-spacing:.02em;white-space:nowrap}.contact-address{grid-column:1/-1;min-height:auto}.contact-address strong{direction:rtl;white-space:normal;text-align:right;letter-spacing:0}.contact-card-map{padding:0;min-height:0;overflow:hidden;display:block;background:#edf0df}.contact-card-map iframe{display:block;width:100%;height:270px;border:0}.map-caption{display:flex;flex-direction:column;gap:.15rem;padding:1rem 1.1rem;background:#fffdf9}.map-caption strong{font-family:Rokh,YekanBakh,sans-serif}.map-caption small{color:#74685d;font-size:.75rem}.contact-side{justify-content:flex-start}.contact-hours{margin-top:auto}
@media(max-width:980px){.contact-layout{grid-template-columns:1fr}.contact-details{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-side{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.contact-card-map{grid-row:span 2}.contact-side .button{align-self:end}}
@media(max-width:760px){.contact-details{grid-template-columns:1fr}.contact-method{min-height:auto}.contact-address{grid-column:auto}.contact-side{display:flex}.contact-card-map iframe{height:250px}.contact-hours{margin-top:0}.contact-method strong{font-size:.95rem}}
/* Balanced desktop contact cards */
@media(min-width:981px){.contact-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch}.contact-method{min-height:0;height:100%;padding:1.35rem 1.1rem}.contact-address{grid-column:auto}.contact-address strong{font-size:.88rem;line-height:1.95}.contact-side{min-height:480px}.contact-card-map iframe{height:270px}}
@media(min-width:761px) and (max-width:980px){.contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-address{grid-column:auto}}
/* Official Mahsima logo */
.brand-logo{display:block;width:154px;height:56px;object-fit:contain;object-position:center}.brand{gap:0}.header .brand-logo{width:142px;height:54px}footer .brand-logo{width:164px;height:62px;filter:invert(1) brightness(2);opacity:.92}.why-logo{display:block;width:58px;height:58px;object-fit:contain;filter:invert(1) brightness(2);opacity:.9}.why-signature{gap:.9rem}.why-seal{display:none}
@media(max-width:820px){.header .brand-logo{width:124px;height:46px}.header .brand{flex:0 0 auto}footer .brand-logo{width:150px;height:58px}}
/* Gentle logo sheen */
.brand{position:relative;overflow:hidden;isolation:isolate}.brand-logo{position:relative;z-index:0}.brand::after{content:"";position:absolute;z-index:1;top:-30%;bottom:-30%;width:30%;left:-45%;pointer-events:none;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,0) 28%,rgba(255,255,255,.72) 50%,rgba(255,255,255,0) 72%,transparent 100%);transform:skewX(-18deg) translateX(-180%);animation:logoSheen 5.6s cubic-bezier(.22,.61,.36,1) infinite}@keyframes logoSheen{0%,62%{transform:skewX(-18deg) translateX(-180%);opacity:0}66%{opacity:1}82%,100%{transform:skewX(-18deg) translateX(620%);opacity:0}}footer .brand::after{background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,0) 28%,rgba(255,255,255,.48) 50%,rgba(255,255,255,0) 72%,transparent 100%)}@media(prefers-reduced-motion:reduce){.brand::after{animation:none;display:none}}
/* Keep footer logo static */
footer .brand::after{display:none;animation:none}

/* Complete about page */
.about-page-hero{max-width:1240px;margin:0 auto;padding:clamp(3.5rem,7vw,6.5rem) clamp(1.25rem,8vw,6rem);min-height:510px}.about-hero-copy h1{font-family:Rokh,YekanBakh,sans-serif;font-size:clamp(2.35rem,4.5vw,4.25rem);line-height:1.3;margin:.4rem 0 1.2rem}.about-hero-copy>p:not(.eyebrow){max-width:34rem;color:#6f6055;line-height:2.1}.about-hero-actions{display:flex;align-items:center;gap:1rem;margin-top:1.8rem}.about-text-link{color:var(--ink);text-decoration:none;border-bottom:1px solid #bdb2a5;padding-bottom:.2rem;font-size:.9rem}.about-hero-visual{position:relative}.about-hero-visual>img{height:420px}.about-location{position:absolute;right:1rem;bottom:1rem;display:flex;gap:.65rem;align-items:center;padding:.8rem 1rem;border-radius:var(--radius);background:#fffefce8;backdrop-filter:blur(12px);box-shadow:0 12px 30px #3e2c2318}.about-location>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf0df;color:var(--olive)}.about-location strong,.about-location small{display:block}.about-location strong{font-size:.8rem}.about-location small{font-size:.67rem;color:#766b60}.about-manifesto{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center;background:linear-gradient(115deg,#f6f2eb,#e8edd6);padding-top:clamp(3.5rem,6vw,5.5rem);padding-bottom:clamp(3.5rem,6vw,5.5rem)}.about-manifesto-copy{max-width:34rem}.about-manifesto h2,.about-journey h2,.about-closing h2{font-family:Rokh,YekanBakh,sans-serif;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.45;margin:.4rem 0 1rem}.about-manifesto-copy>p:not(.eyebrow){color:#6d6055;line-height:2}.about-principles{display:grid;gap:.75rem}.about-principles div{display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;background:#fff9;border:1px solid #fff;border-radius:var(--radius);box-shadow:0 10px 22px #3e2c2309}.about-principles span{font-family:Rokh,YekanBakh,sans-serif;color:var(--olive);font-size:1rem}.about-principles strong{font-size:.9rem}.about-values article{position:relative;min-height:220px;overflow:hidden}.about-values article>b{color:#a79685;font-size:.72rem}.about-values article h3{margin:.4rem 0 .7rem}.about-values article p{margin:0}.about-value-icon{position:absolute;left:1rem;top:1rem;color:var(--olive);font-size:1.4rem}.about-journey{max-width:1240px;margin:auto}.about-journey-head{text-align:center;max-width:560px;margin:0 auto 2.4rem}.about-journey ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.about-journey li{display:flex;gap:.9rem;padding:1.35rem;background:#fffefc;border:1px solid #e8e0d4;border-radius:var(--radius);box-shadow:0 12px 24px #3e2c2309}.about-journey li>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#e9eedc;color:var(--olive);font-family:Rokh,YekanBakh,sans-serif}.about-journey strong{display:block;margin:.1rem 0 .35rem;font-family:Rokh,YekanBakh,sans-serif}.about-journey p{margin:0;color:#786b60;font-size:.8rem;line-height:1.9}.about-closing{max-width:1080px;margin:0 auto clamp(3rem,6vw,5rem);padding:clamp(1.5rem,3vw,2.3rem);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.4rem;background:linear-gradient(120deg,#e8edd6,#cbd79f);border-radius:calc(var(--radius)*1.5)}.about-closing img{width:120px;height:70px;object-fit:contain}.about-closing h2{font-size:clamp(1.3rem,2.4vw,2rem);max-width:540px;margin:0}.about-closing .eyebrow{margin:0 0 .35rem}
@media(max-width:820px){.about-page-hero,.about-manifesto{grid-template-columns:1fr}.about-page-hero{padding-top:3.5rem}.about-hero-visual{order:-1}.about-hero-visual>img{height:300px}.about-manifesto{gap:1.7rem}.about-journey ol{grid-template-columns:1fr}.about-closing{margin-right:1rem;margin-left:1rem;grid-template-columns:1fr;text-align:center}.about-closing img{margin:auto}.about-closing .button{justify-self:center}.about-hero-actions .button{width:auto}}
@media(max-width:480px){.about-hero-actions{align-items:stretch;flex-direction:column}.about-hero-actions .button{width:100%}.about-text-link{text-align:center}.about-location{right:.65rem;bottom:.65rem}.about-values article{min-height:auto}}
/* Complete services page */
.services-page-hero{max-width:1240px;margin:0 auto;padding:clamp(3.5rem,7vw,6.5rem) clamp(1.25rem,8vw,6rem);display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center}.services-hero-copy h1{font-family:Rokh,YekanBakh,sans-serif;font-size:clamp(2.35rem,4.5vw,4.25rem);line-height:1.3;margin:.4rem 0 1.2rem}.services-hero-copy>p:not(.eyebrow){max-width:35rem;color:#6f6055;line-height:2.1}.services-hero-actions{display:flex;align-items:center;gap:1rem;margin-top:1.8rem}.services-hero-card{min-height:290px;padding:clamp(1.6rem,4vw,2.8rem);display:flex;flex-direction:column;justify-content:center;gap:.7rem;border-radius:calc(var(--radius)*1.5);background:radial-gradient(circle at 18% 20%,#fff9,transparent 9rem),linear-gradient(145deg,#e8edd6,#cbd69d);position:relative;overflow:hidden}.services-hero-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;border:1px solid #fff8;left:-85px;bottom:-110px}.services-hero-card>*{position:relative;z-index:1}.services-hero-card p{margin:0;color:#61703e;font-size:.82rem}.services-hero-card strong{font-family:Rokh,YekanBakh,sans-serif;font-size:clamp(1.25rem,2.1vw,1.85rem);line-height:1.5;max-width:18rem}.services-hero-card small{max-width:18rem;color:#59603d;line-height:1.8}.services-hero-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#fffdf9;color:var(--olive);font-size:1.3rem}.services-primary{background:linear-gradient(180deg,#fffefc,#f7f3ec)}.services-page-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.services-page-card{min-height:330px;position:relative;display:flex;flex-direction:column;padding:1.35rem;background:rgba(255,255,255,.78);border:1px solid #eee4d6;border-radius:var(--radius);box-shadow:0 12px 26px #3e2c2309;transition:transform .25s ease,box-shadow .25s ease}.services-page-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px #3e2c2315}.services-page-card.featured{background:linear-gradient(145deg,#eff2e2,#f8f4eb)}.service-number{font-family:Rokh,YekanBakh,sans-serif;font-size:.72rem;color:#a08f7e}.services-card-icon{position:absolute;left:1.2rem;top:1.1rem;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#eef1df;color:var(--olive);font-size:1.1rem}.services-page-card h3{font-family:Rokh,YekanBakh,sans-serif;font-size:1.2rem;margin:1.5rem 0 .65rem}.services-page-card>p{margin:0;color:#76685d;font-size:.83rem;line-height:1.95}.services-page-card>div{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0}.services-page-card>div span{padding:.25rem .5rem;border-radius:999px;background:#f2eee6;color:#74685e;font-size:.66rem}.services-page-card a{margin-top:auto;color:var(--olive);text-decoration:none;font-size:.78rem;font-weight:700}.services-page-card a b{font-size:1rem;margin-right:.25rem}.services-methods{display:grid;grid-template-columns:.75fr 1.25fr;gap:3rem;align-items:start;max-width:1240px;margin:auto}.services-methods-intro{position:sticky;top:110px}.services-methods h2,.services-closing h2{font-family:Rokh,YekanBakh,sans-serif;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.45;margin:.4rem 0 1rem}.services-methods-intro>p:not(.eyebrow){color:#716358;line-height:2;margin:0}.methods-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.methods-list a{display:grid;grid-template-columns:1fr auto;gap:.2rem;align-items:center;padding:1rem 1.1rem;border-radius:var(--radius);background:#fffefc;border:1px solid #e9e1d5;text-decoration:none;color:var(--ink);transition:border-color .2s ease,transform .2s ease}.methods-list a:hover{border-color:#b8c78d;transform:translateX(-3px)}.methods-list span{font-family:Rokh,YekanBakh,sans-serif;font-size:.9rem}.methods-list small{grid-column:1;color:#7d7065;font-size:.68rem}.methods-list b{grid-column:2;grid-row:1/3;color:var(--olive)}.services-closing{max-width:1080px;margin:0 auto clamp(3rem,6vw,5rem);padding:clamp(1.7rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(120deg,#e8edd6,#cbd79f);border-radius:calc(var(--radius)*1.5)}.services-closing h2{font-size:clamp(1.35rem,2.5vw,2.1rem);margin-bottom:.5rem}.services-closing p:not(.eyebrow){max-width:37rem;margin:0;color:#5d6541;line-height:1.9}
@media(max-width:980px){.services-page-grid{grid-template-columns:repeat(2,1fr)}.services-methods{grid-template-columns:1fr}.services-methods-intro{position:static}.services-closing{margin-right:1rem;margin-left:1rem}}
@media(max-width:760px){.services-page-hero{grid-template-columns:1fr}.services-hero-card{min-height:220px}.services-page-grid,.methods-list{grid-template-columns:1fr}.services-page-card{min-height:260px}.services-closing{display:block;text-align:center}.services-closing .button{margin-top:1.3rem}.services-hero-actions .button{width:auto}}
@media(max-width:480px){.services-hero-actions{align-items:stretch;flex-direction:column}.services-hero-actions .button{width:100%}.services-hero-actions .about-text-link{text-align:center}}
/* Service card imagery */
.services-page-card{padding-top:1.35rem}.service-card-image{display:block;width:calc(100% + 2.7rem);height:155px;object-fit:cover;object-position:center;margin:-1.35rem -1.35rem .9rem;border-radius:var(--radius) var(--radius) 0 0;filter:saturate(.88)}.services-page-card .service-number{position:absolute;z-index:1;top:.8rem;right:.8rem;padding:.25rem .5rem;border-radius:999px;background:#fffdf9e6;backdrop-filter:blur(7px);color:#6f6055}.services-page-card .services-card-icon{z-index:1;top:.72rem;left:.72rem;background:#fffdf9e8;backdrop-filter:blur(7px)}.services-page-card h3{margin:.35rem 0 .65rem}.services-page-card.featured .service-card-image{filter:saturate(.8) contrast(.98)}
@media(max-width:760px){.service-card-image{height:185px}.services-page-card{min-height:0}}
/* Homepage service card imagery */
.home-service-image{display:block;width:calc(100% + 3rem);height:138px;object-fit:cover;object-position:center;margin:-1.5rem -1.5rem 1rem;border-radius:var(--radius) var(--radius) 0 0;filter:saturate(.84)}.service-card:has(.home-service-image){min-height:0}.service-card:has(.home-service-image) .service-no{z-index:1;top:.8rem;left:.8rem;padding:.25rem .5rem;border-radius:999px;background:#fffdf9e8;backdrop-filter:blur(7px)}.service-card:has(.home-service-image) .service-icon{position:absolute;z-index:1;top:.72rem;right:.72rem;margin:0;width:36px;height:36px;background:#fffdf9e8;backdrop-filter:blur(7px);font-size:1.05rem}.service-card:has(.home-service-image) h3{margin-top:.2rem}.service-card:has(.home-service-image) p{min-height:auto}@media(max-width:480px){.home-service-image{height:185px}}
/* Service detail pages */
.service-detail-hero{max-width:1240px;margin:0 auto;padding:clamp(3.5rem,7vw,6.5rem) clamp(1.25rem,8vw,6rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.service-detail-copy h1{font-family:Rokh,YekanBakh,sans-serif;font-size:clamp(2.4rem,4.7vw,4.5rem);line-height:1.28;margin:.45rem 0 1.2rem}.service-detail-copy>p:not(.eyebrow){color:#6f6055;line-height:2.15;max-width:35rem;margin:0}.service-detail-actions{display:flex;align-items:center;gap:1rem;margin-top:1.8rem}.service-detail-visual{position:relative;min-height:410px}.service-detail-visual img{width:100%;height:440px;display:block;object-fit:cover;border-radius:220px 220px var(--radius) var(--radius);filter:saturate(.86);box-shadow:20px 22px 45px #3e2c2314}.service-detail-visual span{position:absolute;left:1rem;bottom:1rem;padding:.55rem .8rem;border-radius:999px;background:#fffefce8;backdrop-filter:blur(10px);font-size:.7rem;color:#66584e}.service-quickfacts{max-width:1080px;margin:0 auto;padding-top:0;padding-bottom:clamp(3.5rem,6vw,5rem);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e5ddd1;border-radius:var(--radius);overflow:hidden}.service-quickfacts div{padding:1.25rem 1.5rem;background:#fffefc}.service-quickfacts small,.service-quickfacts strong{display:block}.service-quickfacts small{color:#8a7c70;font-size:.72rem;margin-bottom:.25rem}.service-quickfacts strong{font-family:Rokh,YekanBakh,sans-serif;font-size:.92rem;line-height:1.7}.service-gallery-section{background:linear-gradient(180deg,#f8f5ef,#fffefc)}.service-gallery-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr .95fr;gap:1rem}.service-gallery-card{border:0;padding:0;text-align:right;position:relative;overflow:hidden;height:285px;border-radius:var(--radius);background:#ebe6db;cursor:pointer}.service-gallery-card:first-child{height:390px;grid-row:span 2}.service-gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease;filter:saturate(.84)}.service-gallery-card:hover img{transform:scale(1.04)}.service-gallery-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#201713a8);pointer-events:none}.service-gallery-card span{position:absolute;z-index:1;right:1rem;bottom:.9rem;color:#fff;font:700 .78rem Rokh,YekanBakh,sans-serif}.service-care{max-width:1240px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}.service-care h2{font-family:Rokh,YekanBakh,sans-serif;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.45;margin:.45rem 0 1rem}.service-care-intro>p:not(.eyebrow){color:#716358;line-height:2;margin:0}.care-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.care-columns article{padding:1.5rem;background:#fffefc;border:1px solid #ebe2d5;border-radius:var(--radius);box-shadow:0 12px 25px #3e2c2308}.care-columns article>span{display:inline-block;padding:.35rem .75rem;border-radius:999px;background:#edf0df;color:var(--olive);font:700 .75rem Rokh,YekanBakh,sans-serif}.care-columns article:nth-child(2)>span{background:#f4e9df;color:#8b5e3c}.care-columns ul{list-style:none;padding:0;margin:1rem 0 0}.care-columns li{position:relative;padding:0 .9rem .9rem 0;color:#75675c;font-size:.8rem;line-height:1.9}.care-columns li:last-child{padding-bottom:0}.care-columns li:before{content:"";position:absolute;right:0;top:.72rem;width:5px;height:5px;border-radius:50%;background:var(--olive)}.service-faq{background:#f8f5ef}.service-faq-list{max-width:900px;margin:auto;padding:.6rem 1.2rem;background:#fffefc;border:1px solid #ebe2d5;border-radius:var(--radius);box-shadow:0 12px 25px #3e2c2308}.service-faq-list details{padding:1rem 0;border-bottom:1px solid #eee6da}.service-faq-list details:last-child{border:0}.service-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;font-family:Rokh,YekanBakh,sans-serif;font-size:.95rem}.service-faq-list summary::-webkit-details-marker{display:none}.service-faq-list summary span{color:var(--olive);font-size:1.3rem;transition:transform .25s ease}.service-faq-list details[open] summary span{transform:rotate(45deg)}.service-faq-list p{margin:.75rem 0 0;color:#76685d;font-size:.84rem;line-height:2}.service-detail-cta{max-width:1080px;margin:0 auto clamp(3rem,6vw,5rem);padding:clamp(1.7rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(120deg,#e8edd6,#cbd79f);border-radius:calc(var(--radius)*1.5)}.service-detail-cta h2{font-family:Rokh,YekanBakh,sans-serif;font-size:clamp(1.35rem,2.5vw,2.1rem);line-height:1.55;max-width:600px;margin:.35rem 0 0}.service-lightbox{border:0;padding:0;background:transparent;max-width:min(900px,92vw);width:100%;color:#fff}.service-lightbox::backdrop{background:#201713d9;backdrop-filter:blur(7px)}.service-lightbox>div{padding:1rem;background:#fffdf9;border-radius:var(--radius)}.service-lightbox img{display:block;width:100%;max-height:75vh;object-fit:contain;border-radius:calc(var(--radius) - 3px)}.service-lightbox p{margin:.7rem 0 .1rem;color:#4c3b31;text-align:center;font-size:.8rem}.service-lightbox>button{position:absolute;z-index:1;left:.75rem;top:.75rem;width:38px;height:38px;border:0;border-radius:50%;background:#2d211ce6;color:#fff;font-size:1.6rem;cursor:pointer}
@media(max-width:820px){.service-detail-hero{grid-template-columns:1fr}.service-detail-visual{order:-1;min-height:300px}.service-detail-visual img{height:330px;border-radius:170px 170px var(--radius) var(--radius)}.service-quickfacts{margin-right:1rem;margin-left:1rem}.service-gallery-grid{grid-template-columns:1fr 1fr}.service-gallery-card:first-child{grid-column:1/-1;grid-row:auto;height:300px}.service-care{grid-template-columns:1fr;gap:1.7rem}.service-detail-cta{margin-right:1rem;margin-left:1rem}}
@media(max-width:560px){.service-detail-actions{align-items:stretch;flex-direction:column}.service-detail-actions .button{width:100%}.service-detail-actions .about-text-link{text-align:center}.service-quickfacts{grid-template-columns:1fr}.service-gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 1.25rem 1rem;margin:0 -1.25rem;gap:.8rem}.service-gallery-card,.service-gallery-card:first-child{flex:0 0 82%;height:265px;scroll-snap-align:start;grid-column:auto}.care-columns{grid-template-columns:1fr}.service-detail-cta{display:block;text-align:center}.service-detail-cta .button{margin-top:1.3rem}.service-detail-visual img{height:290px}.service-detail-visual{min-height:270px}}
/* Complete FAQ page */
.faq-page{overflow:hidden}.faq-hero{max-width:1240px;margin:0 auto;padding:clamp(3.5rem,7vw,6.5rem) clamp(1.25rem,8vw,6rem);display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center}.faq-hero h1{font-family:Rokh,YekanBakh,sans-serif;font-size:clamp(2.3rem,4.5vw,4.2rem);line-height:1.35;margin:.4rem 0 1.1rem}.faq-hero>div>p:not(.eyebrow){max-width:37rem;color:#6f6055;line-height:2.1;margin:0}.faq-hero-note{justify-self:end;width:min(100%,310px);min-height:220px;padding:1.7rem;display:flex;flex-direction:column;justify-content:end;gap:.4rem;border-radius:calc(var(--radius)*1.5);background:radial-gradient(circle at 75% 20%,#fff9,transparent 7rem),linear-gradient(145deg,#e9eedc,#cbd79f);position:relative;overflow:hidden}.faq-hero-note:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;border:1px solid #fff9;right:-58px;top:-58px}.faq-hero-note>*{position:relative;z-index:1}.faq-hero-note>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#fffdf9;color:var(--olive);font:700 1.5rem Rokh,YekanBakh,sans-serif}.faq-hero-note strong{font-family:Rokh,YekanBakh,sans-serif;font-size:1.2rem}.faq-hero-note small{color:#606a43}.faq-category-nav{max-width:1080px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e7dfd3;border:1px solid #e7dfd3;border-radius:var(--radius);overflow:hidden}.faq-category-nav a{padding:1rem 1.2rem;background:#fffefc;color:var(--ink);text-decoration:none;font-family:Rokh,YekanBakh,sans-serif;font-size:.88rem;transition:background .2s ease,color .2s ease}.faq-category-nav a:hover{background:#edf0df;color:var(--olive)}.faq-category-nav span{display:inline-block;margin-left:.55rem;color:var(--olive);font-size:.7rem}.faq-group{max-width:1240px;margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:3rem;align-items:start}.faq-group-soft{max-width:none;background:linear-gradient(180deg,#f8f5ef,#fffefc);padding-right:max(1.25rem,calc((100vw - 1100px)/2));padding-left:max(1.25rem,calc((100vw - 1100px)/2))}.faq-group-soft .faq-group-intro,.faq-group-soft .faq-accordion{max-width:unset}.faq-group-intro{position:sticky;top:110px}.faq-group h2,.faq-closing h2{font-family:Rokh,YekanBakh,sans-serif;font-size:clamp(1.85rem,3.2vw,3rem);line-height:1.45;margin:.35rem 0 1rem}.faq-group-intro>p:not(.eyebrow){color:#72645a;line-height:2;margin:0}.faq-accordion{padding:.6rem 1.25rem;background:#fffefc;border:1px solid #ebe2d5;border-radius:var(--radius);box-shadow:0 12px 25px #3e2c2308}.faq-accordion details{padding:1rem 0;border-bottom:1px solid #eee6da}.faq-accordion details:last-child{border:0}.faq-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;font-family:Rokh,YekanBakh,sans-serif;font-size:.95rem}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary span{color:var(--olive);font-size:1.3rem;transition:transform .25s ease}.faq-accordion details[open] summary span{transform:rotate(45deg)}.faq-accordion p{margin:.8rem 0 0;color:#76685d;font-size:.84rem;line-height:2}.faq-closing{max-width:1080px;margin:0 auto clamp(3rem,6vw,5rem);padding:clamp(1.7rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(120deg,#e8edd6,#cbd79f);border-radius:calc(var(--radius)*1.5)}.faq-closing h2{font-size:clamp(1.35rem,2.5vw,2.1rem);max-width:620px;margin:.35rem 0 0}
@media(max-width:820px){.faq-hero,.faq-group{grid-template-columns:1fr}.faq-hero-note{justify-self:stretch;width:auto;min-height:180px}.faq-category-nav{margin-right:1rem;margin-left:1rem}.faq-group{gap:1.7rem}.faq-group-intro{position:static}.faq-closing{margin-right:1rem;margin-left:1rem}}
@media(max-width:560px){.faq-hero{padding-top:3.5rem}.faq-category-nav{grid-template-columns:1fr}.faq-category-nav a{padding:.85rem 1rem}.faq-closing{display:block;text-align:center}.faq-closing .button{margin-top:1.3rem}.faq-accordion{padding:.5rem 1rem}}
/* Complete magazine page */
.magazine-page{overflow:hidden}.magazine-hero{max-width:1240px;margin:0 auto;padding:clamp(3.5rem,7vw,6.5rem) clamp(1.25rem,8vw,6rem);display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center}.magazine-hero h1{font-family:Rokh,YekanBakh,sans-serif;font-size:clamp(2.3rem,4.5vw,4.2rem);line-height:1.35;margin:.4rem 0 1.1rem}.magazine-hero>div>p:not(.eyebrow){max-width:37rem;color:#6f6055;line-height:2.1;margin:0}.magazine-hero-note{justify-self:end;width:min(100%,310px);min-height:220px;padding:1.7rem;display:flex;flex-direction:column;justify-content:end;gap:.45rem;border-radius:calc(var(--radius)*1.5);background:radial-gradient(circle at 75% 20%,#fff9,transparent 7rem),linear-gradient(145deg,#f0eadf,#d9c5ae);position:relative;overflow:hidden}.magazine-hero-note:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;border:1px solid #fff9;right:-58px;top:-58px}.magazine-hero-note>*{position:relative;z-index:1}.magazine-hero-note>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#fffdf9;color:#8b5e3c;font-size:1.35rem}.magazine-hero-note strong{font-family:Rokh,YekanBakh,sans-serif;font-size:1.15rem}.magazine-hero-note small{color:#67584d}.magazine-topics{max-width:1080px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem);display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap}.magazine-topics a{padding:.6rem 1rem;border-radius:999px;background:#f4f0e8;border:1px solid #e6ddd1;color:#66574c;text-decoration:none;font-size:.78rem;transition:.2s}.magazine-topics a:hover{background:#e8edd6;color:var(--olive)}.magazine-feature{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;padding-top:clamp(3.5rem,6vw,5rem);padding-bottom:clamp(3.5rem,6vw,5rem)}.magazine-feature-image{position:relative;min-height:360px;overflow:hidden;border-radius:var(--radius) 0 0 var(--radius)}.magazine-feature-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85)}.magazine-feature-image:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#2017138c)}.magazine-feature-image span{position:absolute;z-index:1;right:1rem;bottom:1rem;padding:.35rem .65rem;border-radius:999px;background:#fffefce6;color:#6c5b4e;font-size:.7rem}.magazine-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem);background:linear-gradient(145deg,#eff2e2,#e0e8c2);border-radius:0 var(--radius) var(--radius) 0}.magazine-feature-copy h2,.magazine-section-head h2,.magazine-closing h2{font-family:Rokh,YekanBakh,sans-serif;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.45;margin:.35rem 0 1rem}.magazine-feature-copy>p:not(.eyebrow){color:#5e6544;line-height:2;margin:0 0 1.5rem}.magazine-feature-copy .button{align-self:flex-start}.magazine-latest{max-width:1240px;margin:auto}.magazine-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.magazine-section-head h2{margin:.35rem 0 0}.magazine-section-head>span{padding:.35rem .6rem;border-radius:999px;background:#f4f0e8;color:#77675b;font-size:.7rem}.magazine-article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.magazine-article-grid .article-image{height:240px}.article-read{display:inline-block;margin-top:.25rem;color:var(--olive);text-decoration:none;font-size:.78rem;font-weight:700}.article-read b{font-size:1rem;margin-right:.25rem}.magazine-guides{max-width:1080px;margin:0 auto clamp(3rem,6vw,5rem);display:grid;grid-template-columns:1fr 1fr;gap:1rem}.magazine-guides>div{padding:1.5rem;border-radius:var(--radius);background:#f8f5ef;border:1px solid #e8e0d5}.magazine-guides>div:nth-child(2){background:#eef1df}.magazine-guides span{color:var(--olive);font-size:1.35rem}.magazine-guides h3{font-family:Rokh,YekanBakh,sans-serif;margin:.55rem 0}.magazine-guides p{color:#75685d;font-size:.82rem;line-height:1.9;margin:.3rem 0 .9rem}.magazine-guides a{color:var(--olive);text-decoration:none;font-size:.78rem;font-weight:700}.magazine-closing{max-width:1080px;margin:0 auto clamp(3rem,6vw,5rem);padding:clamp(1.7rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(120deg,#e8edd6,#cbd79f);border-radius:calc(var(--radius)*1.5)}.magazine-closing h2{font-size:clamp(1.35rem,2.5vw,2.1rem);max-width:620px;margin:.35rem 0 0}
@media(max-width:820px){.magazine-hero{grid-template-columns:1fr}.magazine-hero-note{justify-self:stretch;width:auto;min-height:180px}.magazine-feature{grid-template-columns:1fr;margin-right:1rem;margin-left:1rem;padding-right:0;padding-left:0}.magazine-feature-image{min-height:270px;border-radius:var(--radius) var(--radius) 0 0}.magazine-feature-copy{border-radius:0 0 var(--radius) var(--radius)}.magazine-latest{padding-right:1rem;padding-left:1rem}.magazine-guides{margin-right:1rem;margin-left:1rem}.magazine-closing{margin-right:1rem;margin-left:1rem}}
@media(max-width:560px){.magazine-hero{padding-top:3.5rem}.magazine-topics{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-right:1.25rem;padding-left:1.25rem}.magazine-topics a{white-space:nowrap}.magazine-article-grid,.magazine-guides{grid-template-columns:1fr}.magazine-section-head{align-items:start;flex-direction:column}.magazine-article-grid .article-image{height:210px}.magazine-feature-copy .button{width:100%}.magazine-closing{display:block;text-align:center}.magazine-closing .button{margin-top:1.3rem}}
/* Magazine featured card: round only the outer desktop corners */
@media(min-width:821px){.magazine-feature-image{border-radius:0 var(--radius) var(--radius) 0}.magazine-feature-copy{border-radius:var(--radius) 0 0 var(--radius)}}
/* Designer credit */
.copyright{display:flex;align-items:center;justify-content:space-between;gap:1rem}.designer-credit{display:inline-flex;align-items:center;gap:.25rem;direction:ltr;white-space:nowrap}.designer-credit a{display:inline;margin:0;color:#dce8ba;font-size:inherit}.designer-credit strong{font-family:inherit;letter-spacing:.04em}@media(max-width:560px){.copyright{flex-direction:column;align-items:flex-start;gap:.35rem}.designer-credit{align-self:flex-end}}
/* Clean shimmer and depth for the main hero title */
.hero-title-sheen{filter:drop-shadow(0 10px 14px rgba(62,44,35,.12))}.hero-title-sheen>span,.hero-title-sheen>em{display:inline-block;--title-tone:var(--ink);background:linear-gradient(108deg,var(--title-tone) 0%,var(--title-tone) 43%,#fffdf4 50%,var(--title-tone) 57%,var(--title-tone) 100%);background-size:230% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:heroTitleSheen 6.8s cubic-bezier(.22,.61,.36,1) infinite}.hero-title-sheen>em{--title-tone:var(--olive);animation-delay:.12s}@keyframes heroTitleSheen{0%,60%{background-position:100% 50%}80%,100%{background-position:0% 50%}}@media(prefers-reduced-motion:reduce){.hero-title-sheen>span,.hero-title-sheen>em{animation:none;background-position:100% 50%}}
/* Liquid glass header */
.header{isolation:isolate;background:linear-gradient(112deg,rgba(255,254,252,.78),rgba(246,243,237,.58));border:1px solid rgba(255,255,255,.72);border-top:0;box-shadow:0 8px 26px rgba(62,44,35,.045),inset 0 -1px 0 rgba(124,109,91,.08);backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);transition:background .35s ease,box-shadow .35s ease,border-color .35s ease,margin .35s ease}.header:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse 45% 180% at 16% -70%,rgba(255,255,255,.88),transparent 68%),linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);opacity:.76}.header.is-scrolled{background:linear-gradient(112deg,rgba(255,254,252,.64),rgba(239,243,224,.42));border-color:rgba(255,255,255,.8);box-shadow:0 14px 35px rgba(62,44,35,.10),inset 0 -1px 0 rgba(115,100,84,.10);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)}.header.is-scrolled:before{opacity:1}@media(max-width:820px){.header{background:linear-gradient(112deg,rgba(255,254,252,.86),rgba(246,243,237,.72));backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.header.is-scrolled{background:linear-gradient(112deg,rgba(255,254,252,.72),rgba(239,243,224,.54))}}
/* Keep liquid highlight above the glass surface and below header content */
.header:before{z-index:0}.header>*{position:relative;z-index:1}
/* Header alignment: centered desktop menu, balanced mobile controls */
@media(min-width:821px){.header{justify-content:center;direction:rtl}.header .brand{position:absolute;right:clamp(1.25rem,5vw,5.5rem);left:auto;transform:none;order:initial}.header .menu{position:static;left:auto;right:auto;transform:none;order:initial;margin:0;direction:rtl}.header .header-cta{position:absolute;left:clamp(1.25rem,5vw,5.5rem);right:auto;transform:none;order:initial}.header .menu-toggle{display:none}}
@media(max-width:820px){.header{justify-content:center;direction:rtl}.header .brand{position:absolute;left:50%;right:auto;transform:translateX(-50%);margin:0}.header .menu-toggle{position:absolute;right:1rem;left:auto;margin:0}.header .header-cta{display:inline-flex;position:absolute;left:1rem;right:auto;margin:0}}
/* Final mobile menu drawer and hamburger alignment */
@media(max-width:820px){.header{overflow:visible}.header .menu-toggle{display:grid!important;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(117,96,73,.16);border-radius:12px;background:rgba(255,254,252,.55);cursor:pointer}.header .menu-toggle::before{content:"";position:absolute;left:50%;right:auto;top:50%;width:20px;height:2px;border:0;border-radius:999px;background:var(--ink);box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink);transform:translate(-50%,-50%)}.header .menu-toggle::after{content:"";display:none;position:absolute;left:50%;right:auto;top:50%;width:20px;height:2px;border-radius:999px;background:var(--ink);transform:translate(-50%,-50%)}.header .menu-toggle[aria-expanded="true"]::before{background:var(--ink);box-shadow:none;transform:translate(-50%,-50%) rotate(45deg)}.header .menu-toggle[aria-expanded="true"]::after{display:block;transform:translate(-50%,-50%) rotate(-45deg)}.header .menu{display:flex!important;position:fixed!important;top:72px!important;right:0!important;left:auto!important;width:min(84vw,320px)!important;height:calc(100dvh - 72px)!important;margin:0!important;padding:1.35rem 1.1rem!important;flex-direction:column!important;align-items:stretch!important;gap:.2rem!important;background:rgba(255,254,252,.94)!important;border:1px solid rgba(255,255,255,.78)!important;border-right:0!important;border-radius:18px 0 0 18px!important;box-shadow:-18px 14px 45px rgba(62,44,35,.16)!important;backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%);visibility:hidden;opacity:0;pointer-events:none;transform:translateX(110%)!important;transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .2s ease,visibility .32s ease!important;z-index:100!important}.header .menu.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(0)!important}.header .menu a{padding:.78rem .35rem!important;border-bottom:1px solid rgba(117,96,73,.12)!important;font-size:1rem!important}.header .menu a:last-child{border-bottom:0!important}}
/* Consistent desktop H1 scale on internal pages */
@media(min-width:821px){.about-page-hero h1,.services-page-hero h1,.faq-hero h1,.magazine-hero h1,.service-detail-copy h1,.article-single-head h1,.contact-page h1{font-size:2.5rem!important}}
/* Reliable full-screen gallery lightbox on mobile */
@media(max-width:700px){.lightbox{z-index:200;padding:calc(env(safe-area-inset-top) + 1rem) 1rem calc(env(safe-area-inset-bottom) + 1rem);align-items:center}.lightbox-inner{width:min(100%,520px);max-width:100%;max-height:calc(100dvh - 4rem);gap:.75rem}.lightbox-inner img{display:block;width:100%;height:auto;max-width:100%;max-height:calc(100dvh - 8rem);object-fit:contain;border-radius:12px}.lightbox-inner p{max-width:100%;font-size:.82rem;line-height:1.7;text-align:center}.lightbox-close{z-index:2;top:calc(env(safe-area-inset-top) + .75rem);left:.75rem;width:44px;height:44px;background:#2d211cf2}.lightbox.open{visibility:visible;pointer-events:auto}body.lightbox-open{overflow:hidden;touch-action:none}}
/* Consultation request form */
.consultation-section{grid-template-columns:1fr 1fr!important;gap:clamp(2rem,5vw,5rem)!important;align-items:stretch!important}.appointment-copy{display:flex;flex-direction:column;justify-content:center}.appointment-contact{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;color:#657044;font-size:.82rem}.appointment-contact a{color:var(--ink);font-weight:700;text-decoration:none;direction:ltr}.consultation-form{display:grid;gap:.8rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(117,96,73,.16);border-radius:var(--radius);background:rgba(255,254,250,.82);box-shadow:0 18px 35px rgba(62,44,35,.08);backdrop-filter:blur(15px)}.form-heading{margin-bottom:.2rem}.form-heading p{margin:0 0 .3rem;font-weight:800;font-size:1.1rem}.form-heading span{color:#817469;font-size:.72rem}.consultation-form label{display:grid;gap:.38rem;color:#66584f;font-size:.76rem;font-weight:700}.consultation-form input,.consultation-form select{width:100%;min-height:45px;padding:.65rem .8rem;border:1px solid #e6ded2;border-radius:calc(var(--radius)*.7);background:#fffdf9;color:var(--ink);font:inherit;font-size:.82rem;outline:0;transition:border-color .2s,box-shadow .2s}.consultation-form input:focus,.consultation-form select:focus{border-color:var(--olive);box-shadow:0 0 0 3px rgba(138,154,91,.15)}.consultation-form input::placeholder{color:#afa398}.consultation-form .button{margin-top:.2rem;min-height:46px}.form-note{margin:0;color:#8a7c71;font-size:.66rem;line-height:1.7}.form-status{display:none;margin:0;padding:.65rem .8rem;border-radius:10px;background:#e9eedc;color:#59653a;font-size:.72rem;line-height:1.7}.form-status.show{display:block}@media(max-width:820px){.consultation-section{grid-template-columns:1fr!important}.consultation-form{padding:1.15rem}.appointment-contact{margin-top:1rem}}@media(max-width:480px){.consultation-section{margin-left:1rem!important;margin-right:1rem!important}.consultation-form input,.consultation-form select{min-height:43px}}
/* Story-like Mahsima showcase viewer */
.highlight-item{border:0;font-family:inherit;cursor:pointer;text-align:center}.highlight-item:focus-visible{outline:2px solid var(--olive);outline-offset:4px}.story-viewer{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:2rem;background:rgba(35,27,22,.82);backdrop-filter:blur(22px) saturate(120%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.story-viewer.open{opacity:1;visibility:visible;pointer-events:auto}.story-content{position:relative;width:min(430px,92vw);height:min(760px,86vh);overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:22px;background:#211915;box-shadow:0 28px 80px rgba(0,0,0,.38)}.story-media{position:absolute;inset:0;background:#2e261e}.story-media img,.story-media video{width:100%;height:100%;display:block;object-fit:cover}.story-content:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,17,13,.5),transparent 25%,transparent 55%,rgba(24,17,13,.82));pointer-events:none}.story-copy{position:absolute;z-index:2;right:1.25rem;left:1.25rem;bottom:1.5rem;color:#fff}.story-copy .eyebrow{color:#d8e3b3}.story-copy h2{margin:.35rem 0 .45rem;font-size:1.65rem;color:#fff}.story-copy p{margin:0;color:#f4eee7;font-size:.8rem;line-height:1.9}.story-close,.story-next{position:absolute;z-index:4;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;background:rgba(35,28,23,.45);font-size:1.6rem;cursor:pointer;backdrop-filter:blur(12px)}.story-close{top:1.2rem;right:1.2rem}.story-next{top:50%;right:calc(50% - min(250px,46vw));transform:translateY(-50%)}.story-prev{left:calc(50% - min(250px,46vw));right:auto}.story-progress{position:absolute;z-index:6;top:1rem;left:50%;display:flex;gap:4px;width:min(370px,78vw);transform:translateX(-50%)}.story-progress span{height:3px;flex:1;border-radius:9px;background:rgba(255,255,255,.38);overflow:hidden}.story-progress span.active{background:#fff}.story-progress span.active:after{content:"";display:block;height:100%;width:100%;transform-origin:right;background:var(--olive);animation:story-progress 6s linear forwards}@keyframes story-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}body.story-open{overflow:hidden;touch-action:none}@media(max-width:700px){.story-viewer{padding:0}.story-content{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.story-next{right:.7rem}.story-prev{left:.7rem}.story-close{top:calc(env(safe-area-inset-top) + 1.2rem);right:1rem}.story-copy{bottom:calc(env(safe-area-inset-bottom) + 1.5rem)}.story-progress{top:calc(env(safe-area-inset-top) + .85rem)}}
/* Remove native button rectangle behind story highlights, keep icon rings */
.highlight-item{appearance:none;-webkit-appearance:none;background:transparent!important;padding:0;border:0}