/* Colour belongs to the frame, not to clinical image data. */
.home-v2 .editorial-media{display:block;position:relative;isolation:isolate;overflow:hidden;border-radius:inherit;width:100%;height:100%;min-width:0;background:#e4ebe0}
.home-v2 .editorial-media img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.home-v2 .editorial-media--halo:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 0 100%,#20684430,transparent 55%),linear-gradient(120deg,#a9c4a017,transparent 45%);box-shadow:inset 0 0 0 1px #759b782e}
.home-v2 .editorial-media--natural:after{content:"";position:absolute;inset:0;border:1px solid #5d8b6c35;border-radius:inherit;pointer-events:none}
.inner-v11 .card-cover>.editorial-media{position:relative;inset:auto;padding:0;border:0;border-radius:0;font-size:inherit;background:#e4ebe0;width:100%;height:100%}
.inner-v11 .card-cover>.card-type{z-index:2}
.inner-v11 .inner-hero-visual>.editorial-media,.inner-v11 .page-hero .editorial-photo>.editorial-media,.inner-v11 .collection-photo>.editorial-media{height:auto;aspect-ratio:1.28;border-radius:100px 24px 24px 24px;box-shadow:0 20px 45px #001f202b;outline:1px solid #f1f4df24;outline-offset:8px}
.inner-v11 .inner-hero-visual>.editorial-media img,.inner-v11 .page-hero .editorial-photo>.editorial-media img,.inner-v11 .collection-photo>.editorial-media img{position:absolute;inset:0}
.inner-v11 .guide-inline-visual>.editorial-media{height:auto;aspect-ratio:1.8;border-radius:20px}
.inner-v11 .guide-inline-visual>.editorial-media img{position:absolute;inset:0;max-height:none;border-radius:inherit}
.inner-v11 .related-reading .editorial-media.related-cover{width:112px;height:112px}
.inner-v11 .editorial-media.form-guide-image{height:auto;aspect-ratio:1.5;margin-bottom:25px}
.inner-v11 .editorial-media.form-guide-image img{position:absolute;inset:0;margin:0;max-height:none}
.inner-v11 .card-cover--graphic{display:grid;place-items:center;background:radial-gradient(circle at 65% 40%,#99bba359,transparent 60%),#163f34}
.editorial-cell{display:block;width:84px;height:84px;border-radius:50%;border:1px solid #d7eac26b;box-shadow:0 0 0 18px #d7eac20e,0 0 0 36px #d7eac20a;background:radial-gradient(circle at 30% 30%,#d4e4bd9c,transparent 58%)}

/* A distinct, dark chapter in the home-page story. */
.home-v2 .h-philosophy{position:relative;isolation:isolate;overflow:clip;margin:20px 24px 0;padding:64px 0;border-radius:36px;color:#f3f5e9;background:radial-gradient(ellipse at 95% 15%,#426d4a66,transparent 55%),linear-gradient(120deg,#082e28,#174c39);border:1px solid #34634c;box-shadow:0 24px 55px #153f3015}
.home-v2 .h-philosophy:before,.home-v2 .h-philosophy:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid #c9e5b326;pointer-events:none;z-index:-1}
.home-v2 .h-philosophy:before{inset-inline-start:-200px;top:-160px;box-shadow:0 0 0 35px #bedca509,0 0 0 75px #bedca507}
.home-v2 .h-philosophy:after{inset-inline-end:-170px;bottom:-250px;box-shadow:0 0 0 38px #bedca509,0 0 0 78px #bedca507}
.home-v2 .h-philosophy .h-wrap{max-width:1170px;width:calc(100% - 80px)}
.home-v2 .h-philosophy-grid{gap:70px;align-items:center}
.home-v2 .h-philosophy .h-kicker{color:#c3da9f}
.home-v2 .h-philosophy h2{color:#fafbf0;font-size:clamp(27px,3vw,40px);line-height:1.65}
.home-v2 .h-philosophy-copy p{color:#d4e2d3;font-size:15px;line-height:2.15}
.home-v2 .h-philosophy .h-text-link{color:#e2efbd;border-color:#b6d49866}
.home-v2 .h-philosophy-visual>.editorial-media{height:440px;border-radius:100px 24px 24px 24px;border:7px solid #e2edcf16;box-shadow:0 18px 40px #011c2450;transform:rotate(-2deg)}
.home-v2 .h-philosophy-visual .stock-checkup{object-position:50% 56%}
.home-v2 .h-philosophy-seal{right:-16px;bottom:24px;box-shadow:0 0 0 9px #174a36,0 14px 35px #031e2255}
.home-v2 .h-philosophy .h-depth-orb{opacity:.22}

/* Long-form editorial rhythm: quiet reading, purposeful visual pauses. */
.inner-v11 .prose{counter-reset:reading-chapter}
.inner-v11 .prose>h2[id^="section-"]{counter-increment:reading-chapter;position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;column-gap:16px;border:0;padding:0;margin:44px 0 20px;scroll-margin-top:110px}
.inner-v11 .prose>h2[id^="section-"]:before{content:counter(reading-chapter,persian);position:static;display:grid;place-items:center;width:48px;height:48px;box-sizing:border-box;margin:1px 0 0;border:1px solid #29684e;border-radius:16px;background:linear-gradient(145deg,#235f47,#143f32);color:#f7faed;box-shadow:0 4px 12px #123d3212;font-size:22px;line-height:1;font-weight:700;letter-spacing:0}
.inner-v11 .prose>h2[id^="section-"]:first-child{margin-top:0}
html[lang="en"] .inner-v11 .prose>h2[id^="section-"]:before{content:counter(reading-chapter,decimal)}
html[lang="ar"] .inner-v11 .prose>h2[id^="section-"]:before{content:counter(reading-chapter,arabic-indic)}
.inner-v11 .prose>p{line-height:2.2;color:#314d43}
.inner-v11 .prose>.reading-list{padding:20px 42px 20px 24px;border-inline-start:3px solid #91ad74;background:#eaf0e3;border-radius:16px}
.inner-v11 .reading-break{position:relative;isolation:isolate;overflow:clip;margin:42px 0;padding:28px;border-radius:24px;border:1px solid #c7d8b9;box-shadow:0 12px 35px #163c2e08;scroll-margin-top:110px}
.inner-v11 .reading-break h3{font-size:23px;line-height:1.8;margin:8px 0 12px;color:inherit}
.inner-v11 .reading-break p{font-size:14px;line-height:2.1;margin:0;color:inherit}
.inner-v11 .reading-break-kicker{font-size:11px;font-weight:600;letter-spacing:0;color:#42613b}
.inner-v11 .reading-break--question{display:grid;grid-template-columns:54px minmax(0,1fr);gap:20px;background:linear-gradient(130deg,#e3eccf,#f3f6ea);color:#1c4434}
.reading-break-symbol{width:54px;height:54px;display:grid;place-items:center;border:1px solid #87a175;border-radius:50%;background:#f8fbef;color:#28573d;font-size:29px;box-shadow:0 0 0 7px #7994570a}
.inner-v11 .reading-break--checklist{background:#f8f8ef;padding:0}
.inner-v11 .reading-break-heading{padding:24px 28px;background:linear-gradient(110deg,#d9e7d9,#edf2df);border-bottom:1px solid #c7d8b9}
.inner-v11 .reading-break--checklist ol{display:grid;gap:0;margin:0;padding:12px 28px;list-style:none}
.inner-v11 .reading-break--checklist li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:16px 0;margin:0;border-bottom:1px dashed #cbd8c3}
.inner-v11 .reading-break--checklist li:last-child{border-bottom:0}
.inner-v11 .reading-break--checklist li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#194e39;color:#ecf1db;font-size:13px}
.inner-v11 .reading-break h4{font-size:16px;margin:0 0 5px;line-height:1.9;color:#234c38}
.inner-v11 .reading-break--next{background:radial-gradient(ellipse at 0 0,#59825a5e,transparent 60%),#103e32;color:#eff4e3;border-color:#39684d;padding-inline-end:80px}
.inner-v11 .reading-break--next .reading-break-kicker{color:#c9dfa5}
.inner-v11 .reading-break--next p{color:#d4e1d0}
.inner-v11 .reading-break--next .btn{background:#dae9b5;color:#123b2c;border:1px solid #dbe9bf;margin-top:22px;min-height:44px;white-space:normal;text-align:start;gap:16px}
.reading-break-orbit{position:absolute;inset-inline-end:-100px;top:10px;width:190px;height:190px;border:1px solid #c9e2a72b;border-radius:50%;box-shadow:0 0 0 24px #c9e2a708,0 0 0 48px #c9e2a705;z-index:-1;pointer-events:none}
.reading-break-orbit i{position:absolute;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d8eeb5,#5c895e);box-shadow:inset -3px -3px 8px #21482b40;left:22px;top:22px}
.reading-break-orbit i:nth-child(2){width:10px;height:10px;left:0;top:110px}.reading-break-orbit i:nth-child(3){width:24px;height:24px;left:120px;top:164px}
.inner-v11 .guide-inline-visual{padding:8px;background:linear-gradient(145deg,#dfe9d2,#f8f8ee);border:1px solid #c7d7b8;box-shadow:0 15px 35px #123e3210}
.inner-v11 .guide-inline-visual:nth-of-type(even){border-radius:38px 20px 20px 20px;background:#dce9df}
@media(prefers-reduced-motion:no-preference){
 .reading-break.inner-arrive{animation:reading-arrive .65s cubic-bezier(.22,.8,.25,1) both}
 .home-v2 .h-philosophy-visual{animation:philosophy-drift 9s ease-in-out infinite alternate}
 .reading-break.inner-arrive .reading-break-orbit{animation:reading-orbit 4s ease-out both}
 @keyframes reading-arrive{from{opacity:.72;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
 @keyframes philosophy-drift{from{transform:translateY(0)}to{transform:translateY(-7px)}}
 @keyframes reading-orbit{to{transform:rotate(360deg)}}
}
.home-v2.motion-paused .h-philosophy-visual,.home-v2.motion-paused .reading-break-orbit{animation:none}
@media(max-width:760px){
 .home-v2 .h-philosophy{margin:12px 10px 0;padding:32px 0;border-radius:26px}
 .home-v2 .h-philosophy .h-wrap{width:calc(100% - 36px)}
 .home-v2 .h-philosophy-grid{gap:25px}
 .home-v2 .h-philosophy-copy p{font-size:14px}
 .home-v2 .h-philosophy-visual{animation:none}
 .home-v2 .h-philosophy-visual>.editorial-media{height:auto;aspect-ratio:1.5;border-radius:60px 18px 18px 18px;transform:none;border-width:5px}
 .home-v2 .h-philosophy-visual>.editorial-media img{position:absolute;inset:0}
 .home-v2 .h-philosophy-seal{width:68px;height:68px;right:12px;bottom:14px;box-shadow:0 0 0 6px #174a36}
 .inner-v11 .inner-hero-visual>.editorial-media,.inner-v11 .page-hero .editorial-photo>.editorial-media,.inner-v11 .collection-photo>.editorial-media{aspect-ratio:1.7;max-height:330px;border-radius:65px 20px 20px 20px;outline-offset:5px}
 .inner-v11 .inner-form-hero .inner-hero-visual>.editorial-media{aspect-ratio:1.9}
 .inner-v11 .related-reading .editorial-media.related-cover{width:88px;height:104px}
 .inner-v11 .guide-inline-visual>.editorial-media{aspect-ratio:1.45;border-radius:15px}
 .inner-v11 .reading-break{margin:30px 0;padding:20px;border-radius:20px}
 .inner-v11 .reading-break--question{grid-template-columns:1fr;gap:10px}
 .reading-break-symbol{width:40px;height:40px;font-size:23px}
 .inner-v11 .reading-break h3{font-size:20px}.inner-v11 .reading-break p{font-size:13px;line-height:2}
 .inner-v11 .reading-break--checklist{padding:0}.inner-v11 .reading-break-heading{padding:20px}.inner-v11 .reading-break--checklist ol{padding:5px 20px}
 .inner-v11 .reading-break--next{padding-inline-end:28px}.inner-v11 .reading-break--next .btn{width:100%;font-size:13px;justify-content:space-between}
 .inner-v11 .prose>h2[id^="section-"]{grid-template-columns:42px minmax(0,1fr);column-gap:12px;font-size:22px;line-height:1.8;margin-top:32px;padding:0}
 .inner-v11 .prose>h2[id^="section-"]:before{width:42px;height:42px;font-size:20px;border-radius:14px;margin-top:1px}
 .inner-v11 .prose>.reading-list{padding:16px 32px 16px 16px}
 .reading-break-orbit{animation:none}
}

/* The area map is deliberately unpinned; the full postal address stays beside it. */
.h-footer .center-location{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:36px;align-items:center;position:relative;padding:30px;margin:8px 0 35px;border:1px solid #c7b78566;border-radius:30px;background:radial-gradient(ellipse at 100% 0,#e6d09a55,transparent 60%),#f4f3e9;color:#163d31;box-shadow:0 18px 45px #001b2418;scroll-margin-top:110px}
.center-location-copy{padding:10px 7px;min-width:0}.center-location-eyebrow{display:flex;gap:10px;align-items:center;font-size:12px;color:#6a683f}.center-location-eyebrow svg{width:28px;height:28px;stroke:#90743f;fill:none;stroke-width:1.5}
.h-footer .center-location h2{font-size:clamp(28px,3vw,39px);line-height:1.5;color:#163d31;margin:15px 0 20px}.center-location address{font-style:normal;font-size:15px;line-height:2.15;max-width:370px;color:#244c3e}.center-location-note{font-size:11px;line-height:1.95;color:#637062;max-width:370px;margin:14px 0 20px}
.center-location-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.h-footer .center-location-primary{display:inline-flex;align-items:center;gap:20px;border:1px solid #143e33;border-radius:99px;padding:12px 19px;color:#fff5dc;background:#153e32;text-decoration:none;font-size:12px;min-height:44px;transition:background .2s}.h-footer .center-location-primary:hover{background:#265d49}.center-location-actions button{border:0;border-bottom:1px solid #a7976a;padding:10px 2px;background:transparent;color:#344e3d;font:inherit;font-size:12px;cursor:pointer;min-height:44px}
.h-footer .center-location-phone{display:flex;align-items:center;gap:14px;margin-top:24px;padding-top:17px;border-top:1px solid #d4d7c6;color:#345644;text-decoration:none;font-size:12px}.center-location-phone bdi{font-size:17px;color:#153f33}.center-location-phone>span:last-child{margin-inline-start:auto;color:#90743f}
.center-location-map{overflow:hidden;border:1px solid #bfcab7;border-radius:22px;background:#e3e8dc;box-shadow:0 8px 25px #183b3210;min-width:0}.center-location-map-head{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;font-size:11px;color:#dce7d0;background:#244e3d}.center-location-map-head>span:first-child{display:flex;align-items:center;gap:8px}.center-location-map-head i{width:6px;height:6px;border-radius:50%;background:#dcc28c}.center-location-map-head>span:last-child{font:9px/1.5 Arial,sans-serif;letter-spacing:1.7px;color:#d8c491}
.center-map-window{position:relative;height:310px;background:#e9eee2;isolation:isolate}.center-map-window iframe{display:block;width:100%;height:100%;border:0;opacity:0;pointer-events:none;transition:opacity .3s}.is-map-ready .center-map-window iframe{opacity:1}.center-map-window.is-map-interactive iframe{pointer-events:auto}
.center-map-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle at 50% 40%,#f9f8ed,#e2eadc);color:#365742;text-align:center;padding:24px}.center-map-loading-symbol{font:58px/1 Georgia,serif;color:#ad9258}.center-map-placeholder p{font-size:12px;line-height:1.9;margin:8px 0}.center-map-placeholder button{padding:8px 20px;min-height:44px;font:inherit;font-size:12px;border:1px solid #b5bc9d;border-radius:99px;background:#fffdf4;color:#204631;cursor:pointer}
.center-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#faf9f1;color:#61705b;font-size:10px;min-height:52px}.center-map-toolbar button{display:flex;gap:10px;align-items:center;padding:8px 12px;min-height:40px;font:inherit;font-size:11px;cursor:pointer;color:#234a37;background:#e5eadc;border:1px solid #bdc8af;border-radius:99px}.center-map-toolbar button[aria-pressed=true]{color:#fff5dc;background:#214a39}.center-location [hidden]{display:none!important}.center-location :is(a,button):focus-visible{outline:2px solid #9b7a3c;outline-offset:4px}
@media(max-width:960px){.h-footer .center-location{gap:24px;padding:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}
@media(max-width:760px){.h-footer .center-location{grid-template-columns:minmax(0,1fr);gap:22px;padding:22px 16px;margin:0 0 28px;border-radius:24px;scroll-margin-top:90px}.center-location-copy{padding:0 4px}.h-footer .center-location h2{font-size:30px;margin:12px 0}.center-location address{font-size:13px;line-height:2}.center-location-note{font-size:11px;margin:12px 0 16px}.center-location-actions{gap:16px}.h-footer .center-location-phone{margin-top:18px;padding-top:14px}.center-map-window{height:260px}.center-location-map{border-radius:18px}.center-location-map-head{padding:11px 13px}.center-map-toolbar{padding:7px 9px;gap:6px;font-size:9px}.center-map-toolbar button{font-size:10px;padding-inline:9px}}
@media(prefers-reduced-motion:reduce){.center-map-window iframe,.h-footer .center-location-primary{transition:none}}
