:root{--emerald-950: #06241c;--emerald-900: #0b3d2e;--emerald-800: #0f4a38;--emerald-700: #1a5c45;--emerald-600: #247a5a;--gold-600: #b08a32;--gold-500: #c9a24a;--gold-400: #d4b05e;--gold-300: #e4c98a;--gold-200: #f0e0b8;--ivory: #f7f3ec;--white: #ffffff;--mist: #f3f5f4;--ink: #1a2b24;--ink-muted: #5a6b64;--line: rgba(11, 61, 46, .1);--line-gold: rgba(201, 162, 74, .35);--glass: rgba(255, 255, 255, .12);--glass-strong: rgba(255, 255, 255, .18);--shadow-soft: 0 24px 60px -28px rgba(6, 36, 28, .28);--shadow-card: 0 18px 40px -24px rgba(6, 36, 28, .18);--radius: 1.25rem;--radius-sm: .85rem;--radius-pill: 999px;--font-serif: "Playfair Display", Georgia, serif;--font-sans: Inter, system-ui, sans-serif;--container: 1180px;--header-h: 84px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;max-width:100%}body{width:100%;font-family:var(--font-sans);color:var(--ink);background:var(--ivory);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}svg{width:1em;height:1em;display:block}.skip-link{position:absolute;left:12px;top:-48px;z-index:200;background:var(--gold-500);color:var(--emerald-950);padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600}.skip-link:focus{top:12px}.container{width:min(var(--container),100%);margin-inline:auto;padding-inline:20px;box-sizing:border-box}.section{padding:96px 0}.section-tight{padding:72px 0}.section-dark{background:var(--emerald-950);color:var(--ivory)}.section-mist{background:var(--mist)}.section-white{background:var(--white)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-500)}.eyebrow svg{width:14px;height:14px;color:var(--gold-500)}h1,.h1,h2,.h2,h3,.h3{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark .h1,.section-dark .h2,.section-dark .h3{color:var(--white)}h1,.h1{font-size:clamp(36px,5vw,68px)}h2,.h2{font-size:clamp(30px,4vw,48px)}h3,.h3{font-size:clamp(22px,2.4vw,28px)}.lede,.section-lede{color:var(--ink-muted);font-size:17px;font-weight:400;max-width:640px;overflow-wrap:anywhere;word-break:break-word}.section-dark .lede,.section-dark .section-lede{color:#f7f3ecb8}.italic{font-style:italic;color:var(--gold-400)}.center{text-align:center}.center .section-lede,.center .lede{margin-inline:auto}.section-head{margin-bottom:56px}.section-head .eyebrow{margin-bottom:14px}.section-head h2{margin-bottom:16px}.gold-rule{width:48px;height:1px;background:linear-gradient(90deg,var(--gold-500),transparent);margin:16px 0}.center .gold-rule{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s,box-shadow .25s;white-space:nowrap;max-width:100%;box-sizing:border-box}.btn svg{width:16px;height:16px}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn-gold{background:linear-gradient(180deg,var(--gold-400),var(--gold-500));color:var(--emerald-950);box-shadow:0 12px 28px -12px #c9a24ab3}.btn-gold:hover{background:linear-gradient(180deg,var(--gold-300),var(--gold-600))}.btn-outline{border:1px solid var(--line-gold);color:var(--emerald-900);background:transparent}.btn-outline:hover{border-color:var(--gold-500);background:#c9a24a14}.btn-ghost{border:1px solid rgba(255,255,255,.28);color:var(--white);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-ghost:hover{background:var(--glass-strong);border-color:var(--gold-300);color:var(--gold-200)}.btn-whatsapp{background:#25d366;color:#fff}.btn-whatsapp:hover{background:#1ebe5d}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.site-header{position:fixed;top:0;left:0;z-index:80;width:100%;max-width:100vw;height:var(--header-h);display:flex;align-items:center;background:#f7f3ece0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);transition:background .35s,border-color .35s,box-shadow .35s}.site-header.is-scrolled{box-shadow:0 10px 30px -18px #06241c47}.site-header.is-transparent{background:transparent;border-bottom-color:transparent}.site-header.is-transparent.is-scrolled,.site-header.is-transparent.is-open{background:#06241ceb;border-bottom-color:var(--line-gold)}.header-inner{width:100%;max-width:1280px;padding:0 16px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:44px;height:44px;border-radius:50%;background:var(--emerald-900);color:var(--gold-300);display:grid;place-items:center;border:1px solid var(--line-gold);font-family:var(--font-serif);font-size:16px;font-weight:600;flex-shrink:0}.brand-text{display:flex;flex-direction:column}.brand-name{font-family:var(--font-serif);font-size:17px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.1;color:var(--emerald-900);white-space:nowrap}.brand-tag{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-500);font-weight:600;margin-top:3px;white-space:nowrap}.is-transparent:not(.is-scrolled):not(.is-open) .brand-name{color:var(--white)}.is-transparent:not(.is-scrolled):not(.is-open) .brand-mark{background:#ffffff14;color:var(--gold-300)}.nav-desktop{display:none;align-items:center;gap:0}.nav-link{position:relative;padding:10px 8px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.nav-link:hover,.nav-link.is-active{color:var(--emerald-900)}.nav-link.is-active:after,.nav-link:hover:after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:1px;background:var(--gold-500)}.is-transparent:not(.is-scrolled):not(.is-open) .nav-link{color:#ffffffc7}.is-transparent:not(.is-scrolled):not(.is-open) .nav-link:hover,.is-transparent:not(.is-scrolled):not(.is-open) .nav-link.is-active{color:var(--gold-300)}.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.header-actions .btn{min-height:42px;padding:0 18px;font-size:11px}button.menu-toggle,.menu-toggle[type=button]{width:44px;height:44px;min-width:44px;border-radius:50%;border:0;display:grid;place-items:center;color:var(--emerald-950);flex-shrink:0;background:var(--gold-500)!important;background-color:var(--gold-500)!important;background-image:none!important;box-shadow:0 8px 18px -10px #c9a24ae6;position:fixed;top:20px;right:12px;z-index:95}button.menu-toggle svg{width:20px;height:20px}.is-transparent:not(.is-scrolled):not(.is-open) button.menu-toggle{color:var(--emerald-950);background-color:var(--gold-500)}@media(max-width:1119px){.header-actions{display:none}.header-inner{padding-right:64px}}@media(max-width:480px){.brand-name{font-size:14px}.brand-tag{font-size:8px}}@media(min-width:1120px){.nav-desktop{display:flex}button.menu-toggle{display:none!important;position:static}}.has-mega{position:relative}.mega{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-42%);width:min(760px,70vw);padding:22px;background:var(--white);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft);display:none;grid-template-columns:repeat(3,1fr);gap:10px}.has-mega:hover .mega,.has-mega:focus-within .mega{display:grid}.mega a{padding:14px;border-radius:14px;border:1px solid transparent;display:flex;gap:10px;align-items:flex-start}.mega a:hover{background:var(--ivory);border-color:var(--line-gold)}.mega-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;background:var(--mist);color:var(--gold-500)}.mega-icon svg{width:18px;height:18px}.mega a strong{display:block;font-size:13px;color:var(--emerald-900);font-weight:600}.mega a span{display:block;font-size:12px;color:var(--ink-muted);line-height:1.4;margin-top:2px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#06241c8c;opacity:0;pointer-events:none;transition:opacity .3s;z-index:90}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,92vw);background:var(--ivory);z-index:91;transform:translate(100%);transition:transform .4s var(--ease);padding:28px 24px 120px;overflow-y:auto}.drawer.is-open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.drawer-nav a,.drawer-acc>button{width:100%;text-align:left;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:500;color:var(--emerald-900);display:flex;justify-content:space-between;align-items:center}.drawer-sub{display:none;padding:8px 0 12px 12px}.drawer-acc.is-open .drawer-sub{display:block}.drawer-sub a{border:0;padding:8px 0;font-size:14px;color:var(--ink-muted)}.drawer-cta{display:grid;gap:10px;margin-top:24px}.hero{position:relative;min-height:100svh;display:grid;align-items:center;color:var(--white);overflow:hidden;background:#051910}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 80% at 78% 48%,rgba(201,162,74,.16) 0%,transparent 58%),radial-gradient(ellipse 55% 70% at 12% 70%,rgba(26,92,69,.45) 0%,transparent 70%),linear-gradient(105deg,#04140e,#06241c 42%,#0b3d2e)}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,580px) minmax(0,1fr);align-items:stretch;gap:0;padding:0;padding-left:max(20px,calc((100vw - 1240px)/2 + 20px));width:100%;max-width:100%;margin-inline:auto;box-sizing:border-box;min-width:0;min-height:100svh}.hero-copy{min-width:0;max-width:640px;padding:132px 28px 80px 0;display:flex;flex-direction:column;justify-content:center}.hero .eyebrow{letter-spacing:.26em;color:var(--gold-300);margin-bottom:10px}.hero h1{color:var(--white);max-width:11.4ch;margin:10px 0 20px;font-size:clamp(42px,5.8vw,78px);font-weight:500;letter-spacing:-.038em;line-height:1.05;text-wrap:balance;text-shadow:0 24px 48px rgba(5,25,16,.45)}.hero .italic{display:inline;font-style:italic;font-weight:500;letter-spacing:-.03em;background:linear-gradient(180deg,#f3e6c0,#c9a24a 78%,#b08a32);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold-300)}.hero .lede{color:#f7f3ecc7;max-width:38ch;margin-bottom:30px;font-size:clamp(16px,1.35vw,19px);line-height:1.72;letter-spacing:.01em;font-weight:400;white-space:normal;overflow-wrap:anywhere}.hero-portrait{position:relative;min-height:100svh;height:100%;margin:0;overflow:hidden}.hero-portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:108%;height:108%;-o-object-fit:cover;object-fit:cover;-o-object-position:52% 12%;object-position:52% 12%;filter:saturate(.9) contrast(1.08) brightness(.88);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 100%)}.hero-portrait-fade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#051910 0%,rgba(5,25,16,.9) 14%,rgba(5,25,16,.22) 36%,transparent 55%),linear-gradient(225deg,rgba(5,25,16,.7) 0%,transparent 24%),linear-gradient(180deg,rgba(5,25,16,.5) 0%,transparent 16%,transparent 78%,rgba(5,25,16,.62) 100%)}.hero-portrait-badge{position:absolute;top:16%;right:10%;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);background:#f7f3ecf0;color:var(--emerald-900);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 12px 28px -16px #06241c8c}.hero-portrait-badge svg{width:13px;height:13px;color:var(--gold-500)}.hero-portrait .float-card{z-index:3}.hero-portrait .float-a{left:8%;right:auto;top:auto;bottom:24%}.hero-portrait .float-b{right:18%;left:auto;top:auto;bottom:14%}@media(max-width:980px){.hero-inner{grid-template-columns:1fr;padding:120px 20px 88px;min-height:100svh}.hero-copy{max-width:100%;position:relative;z-index:3;padding:0}.hero-portrait{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;min-height:0;margin:0;z-index:1}.hero-portrait img{-o-object-position:55% 8%;object-position:55% 8%;opacity:.62;-webkit-mask-image:none;mask-image:none;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-portrait-fade{background:linear-gradient(180deg,#0519108c,#0519106b 40%,#051910eb),linear-gradient(90deg,rgba(5,25,16,.7) 0%,transparent 50%)}.hero-portrait-badge,.hero-portrait .float-card{display:none}.hero h1{max-width:12ch}}@media(max-width:680px){.hero{align-items:stretch}.hero-inner{padding:108px 16px;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.hero-inner>*{min-width:0;max-width:100%}.hero h1{max-width:11ch;font-size:clamp(36px,11vw,48px)}.hero .lede{max-width:100%;font-size:15px}.trust-row{flex-direction:column;align-items:flex-start}.btn-row{flex-direction:column;align-items:stretch;width:100%}.btn-row .btn{width:100%;padding:0 16px;white-space:normal}}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px;max-width:100%}.trust-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-pill);background:var(--glass);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:12px;letter-spacing:.04em;max-width:100%}.trust-chip svg{color:var(--gold-300);width:15px;height:15px}.float-card{position:absolute;z-index:3;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;padding:14px 16px;color:var(--white);font-size:12px;animation:floaty 6s ease-in-out infinite}.float-card strong{display:block;font-family:var(--font-serif);font-size:20px;color:var(--gold-300)}.float-b{animation-delay:-2s}@keyframes floaty{50%{transform:translateY(-8px)}}@media(max-width:860px){.float-card{display:none}}.page-hero{position:relative;min-height:420px;display:grid;align-items:end;color:var(--white);overflow:hidden;background:var(--emerald-950)}.page-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:brightness(.45) saturate(.85)}.page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#06241c40,#06241cd1)}.page-hero-inner{position:relative;z-index:1;padding:140px 20px 56px;width:100%;max-width:1180px;margin-inline:auto;box-sizing:border-box;overflow-wrap:anywhere;min-width:0}.page-hero-inner>*{min-width:0;max-width:100%}.page-hero h1{color:#fff;margin:12px 0}.page-hero .lede{color:#f7f3eccc;max-width:100%;white-space:normal}@media(max-width:680px){.page-hero-inner{padding:120px 16px 48px}.page-hero .lede{font-size:15px}}.crumbs{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-300)}.crumbs a{color:#ffffffb3}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}@media(max-width:980px){.grid-3,.grid-6{grid-template-columns:1fr 1fr}}@media(max-width:680px){.grid-3,.grid-2,.grid-6{grid-template-columns:1fr}}.why-card,.tech-card,.service-card,.doctor-card,.story-card,.blog-card,.token-card,.faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}.why-card:hover,.tech-card:hover,.service-card:hover,.doctor-card:hover,.story-card:hover,.blog-card:hover{transform:translateY(-6px);border-color:var(--line-gold);box-shadow:var(--shadow-soft)}.why-card,.tech-card{padding:28px}.icon-orb{width:48px;height:48px;border-radius:14px;margin-bottom:18px;display:grid;place-items:center;background:linear-gradient(180deg,#c9a24a29,#0b3d2e0f);color:var(--gold-500);border:1px solid var(--line-gold)}.icon-orb svg{width:22px;height:22px}.why-card h3,.tech-card h3{margin-bottom:8px;font-size:22px}.why-card p,.tech-card p,.service-card p,.doctor-card p{color:var(--ink-muted);font-size:14.5px}.service-card{overflow:hidden;display:flex;flex-direction:column}.service-card img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--ease)}.service-card:hover img{transform:scale(1.05)}.service-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.service-top{display:flex;justify-content:space-between;align-items:center}.service-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--ivory);color:var(--gold-500)}.meta-pill{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--emerald-700);background:var(--mist);padding:5px 10px;border-radius:var(--radius-pill)}.link-cta{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-600)}.link-cta svg{width:14px;height:14px}.doctor-card{overflow:hidden}.doctor-photo{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--mist)}.doctor-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:transform .7s var(--ease)}.doctor-card:hover .doctor-photo img{transform:scale(1.05)}.doctor-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(6,36,28,.72))}.doc-badge,.doc-exp{position:absolute;z-index:1;font-size:11px;padding:6px 10px;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.doc-badge{top:14px;left:14px;background:#ffffffeb;color:var(--emerald-900)}.doc-exp{bottom:14px;left:14px;background:#06241cbf;color:var(--gold-300);letter-spacing:.08em;text-transform:uppercase}.doctor-body{padding:22px}.doctor-body .eyebrow{margin-bottom:6px}.doctor-body h3{margin-bottom:4px}.role{font-size:13px;color:var(--ink-muted);margin-bottom:12px}.qual{background:var(--ivory);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:12.5px;margin-bottom:12px}.qual small{display:block;color:var(--gold-600);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;margin-bottom:4px}.doc-actions{display:flex;gap:8px;margin-top:16px}.doc-actions .btn{flex:1;min-height:42px;padding:0 12px}.social-mini{display:flex;gap:8px;margin-top:12px}.social-mini a{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--ink-muted)}.social-mini a:hover{border-color:var(--gold-500);color:var(--gold-600)}.ba-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}@media(max-width:900px){.ba-wrap{grid-template-columns:1fr}}.ba-slider{position:relative;aspect-ratio:16/11;border-radius:24px;overflow:hidden;border:1px solid var(--line-gold);box-shadow:var(--shadow-soft);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.ba-layer{position:absolute;top:0;right:0;bottom:0;left:0}.ba-layer img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ba-after{width:50%;overflow:hidden;border-right:2px solid var(--gold-300)}.ba-handle{position:absolute;top:0;bottom:0;left:50%;width:44px;margin-left:-22px;display:grid;place-items:center;z-index:2}.ba-handle span{width:44px;height:44px;border-radius:50%;background:var(--white);color:var(--emerald-900);display:grid;place-items:center;box-shadow:var(--shadow-soft);font-size:18px;letter-spacing:-2px}.ba-label{position:absolute;top:16px;padding:6px 12px;border-radius:var(--radius-pill);background:#06241cb8;color:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase;z-index:2}.ba-label.after{right:16px}.ba-label.before{left:16px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.stat{padding:18px;border-radius:16px;background:var(--white);border:1px solid var(--line)}.stat strong{display:block;font-family:var(--font-serif);font-size:32px;color:var(--emerald-900)}.stat span{font-size:13px;color:var(--ink-muted)}.quote-card{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow-card);min-height:280px}.quote-card p{font-family:var(--font-serif);font-size:22px;line-height:1.45;font-style:italic;margin:16px 0 24px}.who{display:flex;align-items:center;gap:12px}.who img{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.who strong{display:block;font-size:14px}.who span{font-size:12px;color:var(--ink-muted)}.stars{display:inline-flex;gap:2px;color:var(--gold-500)}.stars svg{width:14px;height:14px}.carousel{position:relative}.carousel-track{display:grid;gap:18px}.carousel-nav{display:flex;gap:8px;margin-top:20px}.icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--emerald-900);background:var(--white)}.icon-btn:hover{border-color:var(--gold-500)}.carousel-nav [data-prev] svg{transform:rotate(180deg)}.video-tile{position:relative;border-radius:18px;overflow:hidden;min-height:180px;background:#111 center/cover no-repeat;display:grid;place-items:center;color:#fff}.video-tile .play{width:56px;height:56px;border-radius:50%;background:#c9a24aeb;color:var(--emerald-950);display:grid;place-items:center}.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;position:relative}.timeline:before{content:"";position:absolute;top:23px;left:4%;right:4%;height:1px;background:linear-gradient(90deg,transparent,var(--gold-500),transparent)}.step{text-align:center;position:relative}.step-n{width:46px;height:46px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;background:var(--emerald-900);color:var(--gold-300);font-size:12px;font-weight:600;letter-spacing:.08em;border:1px solid var(--line-gold);position:relative;z-index:1}.step h3{font-size:18px;margin-bottom:8px}.step p{font-size:13.5px;color:var(--ink-muted)}@media(max-width:900px){.timeline{grid-template-columns:1fr 1fr}.timeline:before{display:none}}.faq-list{max-width:760px;margin:0 auto;display:grid;gap:12px}.faq-item{overflow:hidden}.faq-trigger{width:100%;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 24px;text-align:left;font-family:var(--font-serif);font-size:18px}.faq-trigger svg{width:18px;height:18px;color:var(--gold-500);transition:transform .3s;flex-shrink:0}.faq-item.is-open .faq-trigger svg{transform:rotate(45deg)}.faq-panel{display:none;padding:0 24px 20px;color:var(--ink-muted);font-size:15px}.faq-item.is-open .faq-panel{display:block}.cta-band{position:relative;overflow:hidden;border-radius:32px;padding:64px 48px;background:linear-gradient(120deg,#06241ce0,#0b3d2ebf),url(https://images.unsplash.com/photo-1631217868264-e5b90bb7e133?auto=format&fit=crop&w=1600&q=80) center/cover;color:#fff;text-align:center}.cta-band h2{color:#fff;margin:10px 0 18px}.cta-band .lede{color:#f7f3ecc7;margin-bottom:28px}.trust-strip{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.media-card{position:relative;border-radius:24px;overflow:hidden;min-height:280px;background:#123 center/cover no-repeat;color:#fff;display:flex;align-items:flex-end}.media-card .cap{padding:24px;background:linear-gradient(180deg,transparent,rgba(6,36,28,.85));width:100%}@media(max-width:800px){.trust-strip{grid-template-columns:1fr}}.location-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}.location-grid iframe{width:100%;height:100%;min-height:360px;border:0;border-radius:24px}.info-list{display:grid;gap:16px;margin-top:24px}.info-row{display:flex;gap:12px;align-items:flex-start}.info-row .icon-orb{margin:0;width:40px;height:40px}@media(max-width:860px){.location-grid{grid-template-columns:1fr}}.info-row{overflow-wrap:anywhere;word-break:break-word}.site-footer{background:var(--emerald-950);color:#f7f3ecc7;padding:72px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:36px}.site-footer h4{color:#fff;font-family:var(--font-serif);font-size:18px;margin-bottom:16px}.site-footer a:hover{color:var(--gold-300)}.site-footer .brand-name{color:#fff}.footer-bottom{margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr}}.consult-form{display:grid;gap:14px}.consult-form label{display:grid;gap:6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--emerald-800)}.opt{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-muted)}.consult-form input,.consult-form select,.consult-form textarea{width:100%;border:1px solid var(--line);background:var(--white);border-radius:12px;padding:12px 14px;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink)}.consult-form input:focus,.consult-form select:focus,.consult-form textarea:focus{outline:2px solid rgba(201,162,74,.35);border-color:var(--gold-500)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note{font-size:12px;color:var(--ink-muted);letter-spacing:0;text-transform:none;font-weight:400}.form-success{color:var(--emerald-700);font-weight:600;font-size:14px;letter-spacing:0;text-transform:none}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.form-card{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow-card)}.float-wa{position:fixed;right:20px;bottom:88px;z-index:70;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px -10px #25d366cc}.float-wa svg{width:28px;height:28px}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:69;display:none;background:#06241cf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line-gold);padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));gap:6px;width:100vw;max-width:100vw;box-sizing:border-box}.sticky-cta .btn{min-height:44px;min-width:0;width:100%;padding:0 6px;font-size:10px;letter-spacing:.06em}@media(max-width:860px){.sticky-cta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.float-wa{display:none}}.modal-backdrop,.exit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#06241c9e;z-index:120;display:none;align-items:center;justify-content:center;padding:20px}.modal-backdrop.is-open,.exit-backdrop.is-open{display:flex}.modal{width:min(520px,100%);background:var(--ivory);border-radius:24px;padding:28px;border:1px solid var(--line-gold);position:relative}.modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-in{opacity:1;transform:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.checklist{display:grid;gap:12px;margin-top:20px}.checklist li{display:flex;gap:10px;align-items:flex-start;font-size:15px}.checklist svg{width:18px;height:18px;color:var(--gold-500);margin-top:3px;flex-shrink:0}.prose{max-width:68ch}.prose p+p{margin-top:14px}.article{max-width:720px;margin:0 auto}.article p{margin-bottom:16px;color:var(--ink-muted);font-size:17px}.article h2{margin:32px 0 12px}.article h3{margin:24px 0 10px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-grid img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;border-radius:16px}@media(max-width:800px){.gallery-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.gallery-grid{grid-template-columns:1fr}}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.filter-chip,.tag{padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--white);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.filter-chip.is-active,.tag{border-color:var(--gold-500);color:var(--emerald-900);background:#c9a24a1a}.result-card[hidden]{display:none!important}@media(max-width:860px){.split{grid-template-columns:1fr}}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.swatch{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--white)}.swatch-chip{height:88px}.swatch figcaption{padding:10px 12px;font-size:12px}.type-sample{padding:8px 0 20px;border-bottom:1px solid var(--line)}.comp-grid{display:grid;gap:20px}body.has-sticky-pad{padding-bottom:0}@media(max-width:860px){body{padding-bottom:64px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

.why-split {
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) 1.2fr;
  gap: 40px;
  align-items: stretch;
}
.founders-panel {
  position: relative;
  margin: 0;
  min-height: 560px;
  height: 100%;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid var(--line-gold);
  box-shadow: var(--shadow-soft);
  background: #1a1614;
}
.founders-panel img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 18%;
}
.founders-caption {
  position: absolute;
  z-index: 1;
  left: 14px;
  right: 14px;
  bottom: 14px;
  padding: 16px 16px 8px;
  border-radius: 18px;
  background: rgba(12, 18, 16, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(16px);
  color: var(--white);
}
.founders-caption .eyebrow { margin-bottom: 8px; color: var(--gold-300); }
.founder-list { display: flex; flex-direction: column; }
.founder-list li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.founder-list li:first-child { border-top: 0; }
.founder-list strong {
  font-family: var(--font-serif);
  font-weight: 500;
  font-size: 17px;
  letter-spacing: -0.01em;
  color: var(--white);
}
.founder-list span {
  flex: none;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold-300);
}
.why-copy .section-head { margin-bottom: 22px; text-align: left; }
.why-copy .section-lede { max-width: 46ch; }
.why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.why-grid .why-card { padding: 20px 18px 18px; }
.why-grid .icon-orb { width: 40px; height: 40px; margin-bottom: 12px; border-radius: 12px; }
.why-grid .icon-orb svg { width: 18px; height: 18px; }
.why-grid .why-card h3 { font-size: 18px; margin-bottom: 6px; }
.why-grid .why-card p { font-size: 13.5px; line-height: 1.55; }
@media (max-width: 980px) {
  .why-split { grid-template-columns: 1fr; gap: 28px; }
  .founders-panel { min-height: 640px; height: auto; }
}
@media (max-width: 680px) {
  .why-grid { grid-template-columns: 1fr; }
  .founders-panel { min-height: 520px; }
  .founder-list strong { font-size: 16px; }
}



/* Hero */
.hero {
  position: relative; min-height: 100svh; display: grid; align-items: center;
  color: var(--emerald-950); overflow: hidden; background: #e7f0ea;
}
.hero-media {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 46% 62% at 82% 38%, rgba(201, 162, 74, 0.12) 0%, transparent 64%),
    radial-gradient(ellipse 40% 55% at 10% 86%, rgba(11, 61, 46, 0.07) 0%, transparent 70%),
    linear-gradient(165deg, #f4f7f5 0%, #e4eee8 52%, #d7e6de 100%);
}
.hero-inner {
  position: relative; z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  align-items: center;
  gap: clamp(28px, 3vw, 48px);
  width: min(1480px, calc(100% - 64px));
  margin-inline: auto;
  padding: 120px 8px 64px;
  box-sizing: border-box;
  min-height: 100svh;
  min-width: 0;
}
.hero-copy { min-width: 0; max-width: none; }
.hero-banner {
  position: relative;
  top: auto; right: auto; bottom: auto; left: auto;
  justify-self: stretch;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 7;
  max-height: calc(100svh - 180px);
  margin: 0;
  border-radius: 28px;
  overflow: hidden;
  box-shadow:
    0 36px 70px -28px rgba(0, 0, 0, 0.72),
    0 0 0 1px rgba(228, 201, 138, 0.32);
}
.hero-banner img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 40%;
  filter: saturate(0.96) contrast(1.03);
}
.hero-banner-scrim {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(7, 20, 15, 0.08) 0%, transparent 24%, transparent 62%, rgba(7, 20, 15, 0.55) 100%);
}
.hero-banner figcaption {
  position: absolute; left: 16px; bottom: 16px; z-index: 1;
  padding: 8px 12px; border-radius: 999px;
  background: rgba(7, 20, 15, 0.55); border: 1px solid rgba(228, 201, 138, 0.35);
  backdrop-filter: blur(10px);
  color: var(--gold-200); font-size: 11px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
}
.hero .eyebrow {
  letter-spacing: 0.26em;
  color: var(--emerald-800);
  margin-bottom: 10px;
}
.hero h1 {
  color: var(--emerald-950);
  max-width: none;
  margin: 10px 0 18px;
  font-size: clamp(40px, 4.6vw, 68px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.04;
  text-wrap: balance;
}
.hero .italic {
  display: inline;
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.03em;
  background: linear-gradient(180deg, #f3e6c0 0%, #c9a24a 78%, #b08a32 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--gold-300);
}
.hero .lede {
  color: rgba(26, 43, 36, 0.78);
  max-width: 48ch;
  margin-bottom: 28px;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.7;
  font-weight: 400;
}
.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 32px 0 0;
  max-width: 560px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.hero-metrics div { padding: 16px 16px 0 0; }
.hero-metrics div + div { padding-left: 16px; border-left: 1px solid rgba(255, 255, 255, 0.16); }
.hero-metrics dt {
  font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(247, 243, 236, 0.62); font-weight: 600;
}
.hero-metrics dd {
  margin: 4px 0 0;
  font-family: var(--font-serif);
  font-size: 28px; line-height: 1; color: var(--gold-300); font-weight: 500;
}

@media (max-width: 980px) {
  .hero { min-height: 0; }
  .hero-inner {
    width: 100%;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 28px;
    min-height: 0;
    padding: 108px 20px 48px;
  }
  .hero-banner {
    order: -1;
    justify-self: stretch;
    width: 100%;
    height: auto;
    max-width: 560px;
    max-height: none;
    aspect-ratio: 4 / 5;
    margin-inline: auto;
    border-radius: 22px;
  }
  .hero-banner img { object-position: center 22%; }
  .hero-copy { max-width: 640px; }
  .hero h1 { max-width: 14ch; }
}
@media (max-width: 680px) {
  .hero-inner { padding: 96px 16px 36px; }
  .hero-banner { aspect-ratio: 4 / 4.6; border-radius: 18px; }
  .hero h1 { max-width: 12ch; font-size: clamp(36px, 11vw, 48px); }
  .hero .lede { max-width: 100%; font-size: 15px; margin-bottom: 22px; }
  .hero-proof { margin-top: 22px; }
  .hero-reviews { padding-left: 0; border-left: 0; }
  .hero-float { right: 10px; bottom: 10px; min-width: 96px; padding: 10px 12px; }
  .hero-float strong, .hero-rating strong, .hero-reviews strong { font-size: 24px; }
  .btn-row { flex-direction: column; align-items: stretch; width: 100%; }
  .btn-row .btn { width: 100%; padding: 0 16px; white-space: normal; }
}

.hero-proof {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: 16px 28px; margin-top: 32px;
}
.hero-rating, .hero-reviews { display: flex; align-items: center; gap: 10px; min-width: 0; }
.hero-rating strong, .hero-reviews strong {
  font-family: var(--font-serif); font-size: 30px; line-height: 1;
  color: var(--emerald-900); font-weight: 500;
}
.hero-rating span, .hero-reviews span {
  max-width: 12ch; font-size: 12px; line-height: 1.35; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted);
}
.hero-reviews { padding-left: 28px; border-left: 1px solid rgba(11, 61, 46, 0.16); }
.hero .btn-ghost {
  border-color: rgba(11, 61, 46, 0.28); color: var(--emerald-900); background: rgba(255, 255, 255, 0.45);
}
.hero .btn-ghost:hover {
  background: rgba(11, 61, 46, 0.06); border-color: var(--gold-600); color: var(--emerald-950);
}
.hero-float {
  position: absolute; right: 14px; bottom: 14px; z-index: 2;
  min-width: 112px; padding: 14px 16px; border-radius: 18px;
  background: var(--gold-500); color: var(--emerald-950);
  box-shadow: 0 18px 36px -18px rgba(0, 0, 0, 0.55);
}
.hero-float strong {
  display: block; font-family: var(--font-serif); font-size: 30px;
  line-height: 1; font-weight: 500;
}
.hero-float span {
  display: block; margin-top: 4px; font-size: 11px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
}
.why-grid .icon-orb { border-radius: 50%; }
.services-head { text-align: left; margin-bottom: 32px; }
.services-head .gold-rule { margin-inline: 0; }
.service-card { border-radius: 24px; }
.service-card img { height: 230px; }
.service-body { position: relative; padding: 28px 22px 24px; }
.service-top { justify-content: flex-end; min-height: 8px; }
.service-icon {
  position: absolute; top: -20px; left: 22px;
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--emerald-900); color: var(--gold-300);
  border: 3px solid var(--white); box-shadow: var(--shadow-card);
}
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 28px; margin-top: 28px; }
.stat { padding: 0; background: transparent; border: 0; }
.stat strong { display: block; font-family: var(--font-serif); font-size: clamp(32px, 3vw, 44px); line-height: 1; letter-spacing: -0.03em; color: var(--emerald-900); }
.stat span { display: block; margin-top: 6px; font-size: 13px; color: var(--ink-muted); max-width: 18ch; }
@media (max-width: 680px) {
  .hero-proof { margin-top: 22px; }
  .hero-reviews { padding-left: 0; border-left: 0; }
  .hero-float { right: 10px; bottom: 10px; min-width: 96px; padding: 10px 12px; }
  .hero-float strong, .hero-rating strong, .hero-reviews strong { font-size: 24px; }
}
.moment-bar {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 20px;
}
.moment-bar .section-head { margin-bottom: 22px; }
.moment-bar .carousel-nav { margin: 0 0 28px; flex: none; }
.moment-bar .carousel-nav [data-moment-prev] svg { transform: rotate(180deg); }
.moment-track {
  display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory;
  scroll-behavior: smooth; scrollbar-width: none; padding-bottom: 6px;
}
.moment-track::-webkit-scrollbar { display: none; }
.moment-card {
  flex: 0 0 calc((100% - 36px) / 3); scroll-snap-align: start;
  background: var(--white); border: 1px solid var(--line); border-radius: 24px;
  overflow: hidden; box-shadow: var(--shadow-card);
}
.moment-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.moment-body { padding: 18px 18px 22px; }
.moment-body .eyebrow { margin-bottom: 6px; }
.moment-body h3 { font-size: 22px; margin-bottom: 6px; }
.moment-body p { color: var(--ink-muted); font-size: 14.5px; line-height: 1.55; }
@media (max-width: 980px) {
  .moment-card { flex-basis: calc((100% - 18px) / 2); }
}
@media (max-width: 680px) {
  .moment-bar { align-items: flex-start; }
  .moment-card { flex-basis: 86%; }
}
.site-header.is-transparent:not(.is-scrolled):not(.is-open) {
  background: rgba(244, 247, 245, 0.82);
  border-bottom-color: rgba(11, 61, 46, 0.08);
  backdrop-filter: blur(16px);
}
.site-header.is-transparent:not(.is-scrolled):not(.is-open) .brand-name { color: var(--emerald-900); }
.site-header.is-transparent:not(.is-scrolled):not(.is-open) .brand-mark {
  background: var(--emerald-900); color: var(--gold-300);
}
.site-header.is-transparent:not(.is-scrolled):not(.is-open) .nav-link { color: var(--emerald-900); }
.site-header.is-transparent:not(.is-scrolled):not(.is-open) .nav-link:hover,
.site-header.is-transparent:not(.is-scrolled):not(.is-open) .nav-link.is-active { color: var(--emerald-950); }
.site-header.is-transparent.is-scrolled .brand-name,
.site-header.is-transparent.is-open .brand-name { color: var(--white); }
.site-header.is-transparent.is-scrolled .nav-link,
.site-header.is-transparent.is-open .nav-link { color: rgba(255, 255, 255, 0.82); }
.site-header.is-transparent.is-scrolled .nav-link:hover,
.site-header.is-transparent.is-scrolled .nav-link.is-active,
.site-header.is-transparent.is-open .nav-link:hover,
.site-header.is-transparent.is-open .nav-link.is-active { color: var(--gold-300); }

.article a{color:var(--emerald-800);font-weight:600}.article ul{margin:0 0 16px 1.2em;color:var(--ink-muted)}.article li{margin-bottom:8px}

#clinic-glimpse {
  background: linear-gradient(180deg, #ffffff 0%, var(--ivory) 100%);
  padding: 12px clamp(20px, 4vw, 48px) 88px;
}
#clinic-glimpse .glimpse-stage {
  width: min(1180px, 100%);
  margin-inline: auto;
}
#clinic-glimpse h2 {
  font-family: var(--font-serif);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--ink);
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.12;
}
#clinic-glimpse .aesthetica-inline-video-wrap,
#clinic-glimpse .plyr { width: 100%; height: 100%; }
#clinic-glimpse .plyr video,
#clinic-glimpse video { width: 100%; height: 100%; object-fit: cover; }
#clinic-glimpse .plyr__controls button { background: transparent; border: 0; color: #fff; }

#minister-message,
#video-gallery {
  background: var(--white);
  padding: 20px clamp(20px, 4vw, 48px) 80px;
}
#video-gallery { background: var(--ivory); }
#minister-message > *,
#video-gallery > * {
  width: min(1180px, 100%);
  margin-inline: auto;
}
#minister-message h2,
#video-gallery h2 {
  font-family: var(--font-serif);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--ink);
  font-size: clamp(32px, 3.6vw, 48px);
  line-height: 1.15;
}
#video-gallery h3 {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.02em;
}
#minister-message h4 {
  font-size: 17px;
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
}
#minister-message blockquote { margin: 0 0 24px; }
#minister-message .aesthetica-inline-video-wrap,
#minister-message .plyr { width: 100%; height: 100%; }
#minister-message video { width: 100%; height: 100%; object-fit: cover; }
#video-gallery button.clinic-video-modal-trigger {
  border: 0;
  cursor: pointer;
}
#video-gallery button.clinic-video-modal-trigger.absolute {
  width: 56px;
  height: 56px;
  border-radius: 999px;
}
