:root{--bg: #f3eee6;--paper: #fbf8f2;--ink: #14211c;--ink-soft: #3c4a45;--muted: #66716c;--line: #e0d6c8;--brass: #9c7340;--brass-2: #d4b483;--deep: #101c19;--deep-2: #1a2c27;--white: #f7f3ec;--serif: "Cormorant Garamond", "Palatino Linotype", Palatino, serif;--sans: "Outfit", "Segoe UI", sans-serif;--nav-h: 78px;--shadow: 0 30px 70px rgba(16, 28, 25, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--sans);font-weight:400;font-size:17px;line-height:1.6;text-rendering:optimizeLegibility}img{max-width:100%;min-width:0;display:block}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,p{margin:0}::selection{background:#e4d3b4;color:var(--ink)}.skip{position:absolute;left:1rem;top:-4rem;background:var(--white);color:var(--ink);padding:.6rem .9rem;z-index:100}.skip:focus{top:.8rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.wrap{width:min(1140px,calc(100% - 2.4rem));margin-inline:auto}.kicker{margin:0 0 .85rem;color:var(--brass-2);font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.kicker-dark{color:var(--brass)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.25rem;border:1px solid transparent;text-decoration:none;letter-spacing:.04em;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn-brass{background:var(--brass-2);color:var(--deep)}.btn-brass:hover{background:#e4c89a}.btn-ghost{border-color:#f7f3ec73;color:var(--white);background:transparent}.btn-ghost:hover{border-color:var(--white)}.btn-deep{background:var(--deep);color:var(--white)}.btn-deep:hover{background:var(--deep-2)}.text-link{color:var(--brass);font-weight:500;text-underline-offset:.28em}.quote-band .text-link,.close-band .text-link{color:var(--brass-2)}.nav{position:fixed;inset:0 0 auto 0;z-index:40;color:var(--white);transition:background .25s ease,box-shadow .25s ease}.nav.is-solid{background:#101c19;box-shadow:0 1px #d4b4832e}.nav-inner{width:min(1140px,calc(100% - 2.4rem));margin-inline:auto;min-height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;text-decoration:none;color:inherit}.logo{display:flex;align-items:center;gap:.75rem;color:inherit;transition:transform .25s ease}.logo-mark{width:44px;height:44px;flex:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));transition:transform .3s cubic-bezier(.2,.8,.2,1),filter .3s ease}.logo:hover .logo-mark{transform:scale(1.05);filter:drop-shadow(0 0 10px rgba(212,180,131,.45))}.logo-words{display:flex;flex-direction:column;line-height:1.05}.logo-words strong{font-family:var(--serif);font-weight:500;font-size:1.18rem;letter-spacing:.015em;color:var(--white)}.logo-words small{margin-top:.2rem;color:var(--brass-2);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase}.footer .logo-mark{width:56px;height:56px}.footer .logo-words strong{color:var(--white);font-size:1.75rem}.nav nav{display:flex;align-items:center;gap:1.15rem}.nav nav a{color:#f7f3ecd1;text-decoration:none;font-size:.92rem}.nav nav a:hover,.nav nav a.active{color:var(--brass-2)}.nav-cta{border:1px solid var(--brass-2);padding:.45rem .8rem;color:var(--brass-2)!important}.nav-cta.active,.nav-cta:hover{background:var(--brass-2);color:var(--deep)!important}.menu-btn{display:none;width:46px;height:46px;border:1px solid rgba(247,243,236,.3);background:transparent;padding:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer}.menu-btn span{display:block;width:18px;height:1px;background:var(--white)}.hero,.page-hero,.close-band{background:radial-gradient(1100px 580px at 80% 20%,rgba(212,180,131,.18),transparent 70%),radial-gradient(800px 500px at 20% 80%,rgba(26,48,40,.6),transparent 70%),linear-gradient(165deg,#0b1512,#152c25,#0a1310);color:var(--white);position:relative;overflow:hidden}.hero{padding:calc(var(--nav-h) + 2.6rem) 0 4.2rem}.page-hero{padding:calc(var(--nav-h) + 3.2rem) 0 3.4rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,1fr) minmax(290px,370px);gap:2.2rem 2.6rem;align-items:center}.hero-identity-lockup{display:block}.hero-mobile-avatar-wrap{display:none}.hero-kicker-row{display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem;flex-wrap:wrap}.hero-status-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:500;letter-spacing:.05em;color:#f7e7ce;background:#d4b4831f;border:1px solid rgba(212,180,131,.28);padding:.2rem .65rem;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.live-pulse{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 2px #34d39940;animation:pulse-ring 2.2s infinite}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #34d39999}70%{transform:scale(1);box-shadow:0 0 0 6px #34d39900}to{transform:scale(.95);box-shadow:0 0 #34d39900}}.hero-desc{max-width:44ch;color:#f7f3ecc7;font-size:.95rem;line-height:1.55;margin-top:.75rem}.hero-btn-main{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1.45rem;font-weight:500;box-shadow:0 4px 16px #9c734040}.hero-btn-main:hover{box-shadow:0 6px 22px #9c734066}.hero-btn-sub{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.35rem}.hero-aside-wrap{align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:#00000029;border:1px solid rgba(212,180,131,.22);border-radius:6px;padding:1.45rem 1.4rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-aside-kicker{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-2);margin-bottom:1.1rem;display:block;border-bottom:1px solid rgba(212,180,131,.2);padding-bottom:.45rem}.hero-aside{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.15rem}.hero-milestone-item{position:relative;padding-left:1.4rem;border-left:1px solid rgba(212,180,131,.35);transition:transform .25s ease}.hero-milestone-item:before{content:"";position:absolute;left:-4px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--brass);box-shadow:0 0 8px #d4b483b3;transition:background-color .25s ease,transform .25s ease}.hero-milestone-item:hover{transform:translate(3px)}.hero-milestone-item:hover:before{background:var(--brass-2);transform:scale(1.3)}.hero-milestone-year{display:block;color:var(--brass-2);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:lining-nums tabular-nums}.hero-milestone-degree{display:block;font-family:var(--serif);font-weight:500;font-size:1.35rem;color:var(--white);line-height:1.2;margin:.15rem 0 .2rem;letter-spacing:-.015em}.hero-milestone-place{display:block;color:#f7f3ecbf;font-size:.82rem;line-height:1.35}.hero h1,.page-hero h1,.close-band h2{font-family:var(--serif);font-weight:500;font-size:clamp(3.4rem,7vw,6.4rem);line-height:.9;letter-spacing:-.03em}.hero h1 span{display:block;font-style:italic;color:var(--brass-2)}.page-hero h1{font-size:clamp(2.8rem,5.5vw,4.6rem);max-width:12em}.hero-line{margin-top:1.4rem;max-width:34ch;font-family:var(--serif);font-style:italic;font-size:1.55rem;line-height:1.25;color:#f7f3eceb}.hero-text,.lede,.close-band p{max-width:46ch;color:#f7f3ecc7}.hero-text{margin-top:1rem}.lede{margin-top:1rem;font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.hero-reg{margin-top:1.4rem;color:#f7f3ec99;font-size:.86rem;letter-spacing:.06em}.hero-portrait{margin:0;justify-self:end;position:relative;width:min(100%,370px)}.hero-portrait-glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(circle at 50% 50%,rgba(212,180,131,.25),transparent 70%);pointer-events:none;z-index:0;filter:blur(15px)}.hero-portrait-frame{position:relative;z-index:1;border-radius:4px;overflow:hidden;box-shadow:0 20px 50px #00000073}.hero-portrait-frame img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 12%;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hero-portrait:hover .hero-portrait-frame img{transform:scale(1.025)}.hero-portrait-frame:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(212,180,131,.7);border-radius:2px;pointer-events:none}.hero-portrait figcaption{position:absolute;left:1.25rem;bottom:1.35rem;display:flex;gap:.45rem;z-index:2}.hero-portrait figcaption span{background:#0a1411e0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--brass-2);border:1px solid rgba(212,180,131,.35);border-radius:2px;padding:.25rem .65rem;font-size:.76rem;font-weight:500;letter-spacing:.12em}.hero-verified-badge{position:absolute;right:-10px;bottom:-14px;z-index:3;background:#0e1a16f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(212,180,131,.45);border-radius:4px;padding:.55rem .9rem;display:flex;align-items:center;gap:.6rem;box-shadow:0 10px 25px #0006;transition:transform .3s ease}.hero-verified-badge:hover{transform:translateY(-2px);border-color:var(--brass-2)}.hero-verified-badge svg{color:var(--brass-2);flex-shrink:0}.hero-verified-badge strong{display:block;color:var(--white);font-size:.82rem;font-weight:500;line-height:1.15}.hero-verified-badge small{display:block;color:#f7f3ecb3;font-size:.72rem}.cred-strip{background:radial-gradient(circle at 50% 0%,#172c23,#0d1914);color:var(--white);border-top:1px solid rgba(212,180,131,.25);border-bottom:1px solid rgba(212,180,131,.2);padding:3.8rem 0 3.6rem;position:relative}.stat-strip-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.2rem;padding-bottom:1.4rem;border-bottom:1px solid rgba(212,180,131,.18)}.kicker-gold{display:inline-block;color:var(--brass-2);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.35rem}.stat-strip-heading{font-family:var(--serif);font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:500;line-height:1.12;color:var(--white);margin:0;letter-spacing:-.02em}.stat-strip-lead{max-width:460px;color:#f7f3ecb8;font-size:.92rem;line-height:1.5;margin:0}.stat-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem;margin-bottom:2.4rem}.stat-card{background:linear-gradient(160deg,#ffffff0d,#ffffff04);border:1px solid rgba(212,180,131,.22);border-radius:4px;padding:1.45rem 1.35rem 1.35rem;position:relative;display:flex;flex-direction:column;transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .32s ease,background-color .32s ease,box-shadow .32s ease;cursor:default}.stat-card:hover{transform:translateY(-4px);border-color:#d4b4838c;background:linear-gradient(160deg,#ffffff14,#ffffff08);box-shadow:0 14px 30px #00000052}.stat-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.95rem}.stat-card-kicker{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-2)}.stat-card-icon{color:var(--brass-2);background:#d4b4831f;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.stat-card:hover .stat-card-icon{background:var(--brass);color:var(--white);transform:scale(1.08)}.stat-value-row{display:flex;align-items:baseline;margin-bottom:.4rem}.stat-digit-display{display:inline-flex;align-items:baseline;font-family:var(--serif);font-weight:500;font-size:clamp(3rem,4.4vw,3.8rem);line-height:1;color:#fcedd8;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.35);transition:color .3s ease}.stat-card:hover .stat-digit-display{color:#fff4e4}.stat-digit-num{display:inline-block;font-variant-numeric:tabular-nums;line-height:1}.stat-digit-suffix{display:inline-block;font-size:.72em;color:var(--brass-2);margin-left:.08em;font-family:var(--sans);font-weight:400}.stat-card-label{font-family:var(--serif);font-size:1.2rem;font-weight:500;color:var(--white);margin:.2rem 0 .35rem;line-height:1.22}.stat-card-detail{color:#f7f3ecad;font-size:.82rem;line-height:1.45;margin:auto 0 0}.cred-timeline-band{background:#0003;border:1px solid rgba(212,180,131,.2);border-radius:4px;padding:1.4rem 1.6rem;display:grid;grid-template-columns:200px 1fr;gap:1.8rem;align-items:center}.cred-timeline-badge span{display:block;color:var(--brass-2);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.cred-timeline-badge small{display:block;color:#f7f3ecb3;font-size:.82rem;margin-top:.25rem}.cred-timeline-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.cred-degree-card{padding-left:1.3rem;border-left:1px solid rgba(212,180,131,.25)}.cred-degree-card:first-child{padding-left:0;border-left:none}.cred-degree-years{display:block;color:var(--brass-2);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.cred-degree-title{font-family:var(--serif);font-size:1.25rem;font-weight:500;color:var(--white);margin:.25rem 0 .2rem;line-height:1.2}.cred-degree-place{color:#f7f3ecbf;font-size:.84rem;margin:0;line-height:1.35}.cred-degree-city{display:inline-block;margin-top:.25rem;color:var(--brass-2);font-size:.75rem;letter-spacing:.05em}.section{padding:5rem 0}.section-tight{padding-top:0}.section-head,.split-head{margin-bottom:2rem}.section-head h2,.split-head h2,.procedure-layout h2,.visit-panel h2,.award-panel h2,.contact-card h2,.media-split h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.03em;max-width:16ch}.split-head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem}.section-head{margin-bottom:1.35rem}.focus-grid,.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.card-grid.three{grid-template-columns:repeat(3,1fr)}.focus-grid{margin-top:1.5rem}.hero-grid>*,.about-layout>*,.about-copy,.media-split>*,.gallery,.gallery figure,.award-row figure,.contact-card,.focus-grid,.card-grid{min-width:0}.gallery{display:grid;grid-template-columns:.82fr 1.18fr;gap:.75rem;margin-top:1.4rem;align-items:stretch}.gallery figure{margin:0}.gallery img{width:100%;height:320px;object-fit:cover}.gallery figure:first-child img{object-position:center 12%}.gallery figure:last-child img{object-position:center}.focus-grid article,.card-grid article,.post-grid article,.project-list article,.award-row article{background:var(--paper);border:1px solid var(--line);padding:1.4rem 1.3rem 1.5rem}.focus-grid span{display:inline-block;font-family:var(--serif);color:var(--brass);font-size:1.35rem;line-height:1;transition:transform .35s cubic-bezier(.2,.8,.2,1),color .35s ease,text-shadow .35s ease}.focus-grid article:hover span{transform:translate(4px);color:var(--brass-2);text-shadow:0 0 14px rgba(212,180,131,.4)}.procedure-list span,.bibliography>li>span{font-family:var(--serif);color:var(--brass);font-size:1.3rem}.focus-grid p,.card-grid p,.post-grid li,.prose p,.timeline p,.project-list span,.award-row span,.visit-panel li{color:var(--ink-soft)}.quote-band{background:var(--deep);color:var(--white)}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center;padding:4rem 0}.quote-grid img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 15%}.quote-grid blockquote p{font-family:var(--serif);font-weight:500;font-style:italic;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12}.quote-grid footer{margin:1.2rem 0;color:#f7f3ecb8;max-width:46ch}.quote-grid a{color:var(--brass-2)}.pub-list{display:grid;gap:0}.pub-list article{display:grid;grid-template-columns:42px 1fr;gap:.6rem;align-items:baseline;padding:1.15rem 0;border-top:1px solid var(--line);transition:padding-left .35s cubic-bezier(.2,.8,.2,1)}.pub-list article:hover{padding-left:.4rem}.pub-list article>span{display:inline-block;font-family:var(--serif);color:var(--brass);font-size:1.35rem;transition:transform .35s cubic-bezier(.2,.8,.2,1),color .35s ease}.pub-list article:hover>span{transform:translate(3px);color:var(--brass-2)}.pub-list h3{font-family:var(--serif);font-size:1.7rem;font-weight:500;line-height:1.2}.pub-list p{margin-top:.35rem}.pub-list span{color:var(--muted);font-size:.92rem}.award-panel,.membership-panel,.visit-panel{display:grid;grid-template-columns:1fr 1.15fr;gap:2rem;align-items:start;background:var(--paper);border:1px solid var(--line);padding:1.6rem}.award-panel p,.membership-panel p,.narrow{color:var(--ink-soft);margin:.8rem 0 1rem;max-width:48ch}.award-thumb{display:block;text-decoration:none;color:inherit}.award-thumb img{width:100%;height:240px;object-fit:cover;object-position:center;border:1px solid var(--line)}.award-thumb span{display:block;margin-top:.55rem;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}.affiliations-band{padding-top:1rem}.affiliations-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.affiliations-title{font-family:var(--serif);font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:500;line-height:1.15;color:var(--ink);margin:.25rem 0 0}.affiliations-lead{max-width:440px;color:var(--muted);font-size:.92rem;line-height:1.5;margin:0}.affiliations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.affiliation-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:1.4rem 1.35rem 1.3rem;display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease;cursor:default}.affiliation-card:hover{transform:translateY(-4px);border-color:var(--brass);box-shadow:0 10px 24px #101c1914}.affiliation-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.affiliation-badge{font-family:var(--serif);font-size:1.35rem;font-weight:600;color:var(--ink);letter-spacing:.04em}.badge-licence{color:var(--brass)}.affiliation-type{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#101c190d;border:1px solid rgba(16,28,25,.1);padding:.2rem .55rem;border-radius:999px}.type-licence{color:var(--brass);background:#9c73401a;border-color:#9c734040}.affiliation-name{font-family:var(--sans);font-size:.96rem;font-weight:600;color:var(--ink);line-height:1.35;margin:0 0 .55rem}.affiliation-reg-row{display:flex;align-items:baseline;gap:.4rem;margin:0 0 .55rem;font-size:.88rem;color:var(--ink-soft)}.affiliation-reg-row strong{font-size:1.15rem;font-weight:600;color:var(--brass)}.affiliation-meta{color:var(--muted);font-size:.82rem;line-height:1.45;margin-top:auto}.award-banner{display:grid;grid-template-columns:auto 1fr auto;gap:1.6rem;align-items:center;text-decoration:none;color:inherit;background:var(--paper);border:1px solid var(--line);padding:1.15rem 1.5rem}.award-banner strong{font-family:var(--serif);font-weight:500;font-size:4.2rem;line-height:.85;color:var(--brass);background:linear-gradient(135deg,#101c19,#9c7340,#d4b483);-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.award-banner:hover strong{transform:scale(1.05) translate(3px)}.award-banner span{display:block;line-height:1.2}.award-banner small{display:block;margin-top:.3rem;color:var(--muted);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.award-banner em{justify-self:end;font-style:normal;color:var(--brass);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.close-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.close-row h2{max-width:none}.focus-slim p{margin-top:.35rem;font-size:.95rem}.close-band{padding:4.2rem 0 4.6rem}.media-band{width:100%;height:260px;object-fit:cover;object-position:center 68%;margin:0 0 1.15rem}.award-row.has-photo{grid-template-columns:1fr 1fr .85fr;align-items:stretch}.award-row figure{margin:0;height:100%}.award-row.has-photo img{width:100%;height:100%;min-height:180px;object-fit:cover}.prose p+p{margin-top:1rem}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;padding:1.3rem 0;border-top:1px solid var(--line)}.timeline .place{color:var(--ink);margin-bottom:.35rem}.post-grid,.award-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.award-row{grid-template-columns:1fr 1fr}.post-grid ul,.visit-panel ul,.society-list{margin:.8rem 0 0;padding:0;list-style:none}.post-grid li,.visit-panel li{padding:.35rem 0 .35rem 1rem;position:relative}.post-grid li:before,.visit-panel li:before{content:"";width:6px;height:6px;border:1px solid var(--brass);position:absolute;left:0;top:.75rem}.society-list li{padding:.9rem 0;border-top:1px solid var(--line)}.society-list strong{display:block;font-family:var(--serif);font-size:1.45rem;font-weight:500}.society-list span,.cite,.bibliography em{color:var(--muted);font-style:normal}.post-grid article{display:flex;flex-direction:column}.post-grid h3{min-height:2.5em}.procedure-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:2rem;align-items:start}.procedure-list{list-style:none;margin:0;padding:0}.procedure-list li{display:flex;gap:1rem;align-items:baseline;padding:.9rem 0;border-top:1px solid var(--line);font-size:1.05rem}.bibliography{list-style:none;margin:0;padding:0}.bibliography li{display:grid;grid-template-columns:48px 1fr;gap:.8rem;padding:1.25rem 0;border-top:1px solid var(--line)}.bibliography a{color:var(--brass)}.project-list{display:grid;gap:1rem}.project-list span{display:block;margin-top:.45rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}.filter-bar button{background:transparent;border:1px solid var(--line);padding:.45rem .85rem;cursor:pointer}.filter-bar button.is-on{background:var(--deep);color:var(--white);border-color:var(--deep)}.certificate-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;align-items:stretch}.certificate{display:flex;flex-direction:column;height:100%}.sheet{flex:1}.sheet{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,252,247,.4),transparent 30%),#f8f3e8;color:var(--ink);min-height:460px;padding:1.5rem 1.45rem 1.35rem;border:1px solid #c6aa74;box-shadow:inset 0 0 0 7px #f8f3e8,inset 0 0 0 8px #9c73408c}.sheet-top{display:flex;justify-content:space-between;gap:1rem}.sheet-top{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);padding-bottom:.8rem;border-bottom:1px solid rgba(156,115,64,.35)}.prize{margin:1rem 0 0;font-family:var(--serif);font-size:2.4rem;line-height:.95;color:var(--brass)}.prize small{display:block;margin-top:.25rem;font-family:var(--sans);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.presented{margin-top:1.1rem}.sheet h2{font-family:var(--serif);font-weight:500;font-style:italic;font-size:clamp(2rem,3vw,2.6rem);line-height:1;margin:.2rem 0 .45rem}.for-line{text-transform:none;letter-spacing:0;font-size:.95rem;color:var(--ink-soft)}.sheet blockquote{margin:1rem 0;padding:.2rem 0 .2rem .9rem;border-left:1px solid var(--brass);font-family:var(--serif);font-size:1.35rem;line-height:1.25}.issuer{font-size:.95rem;color:var(--ink-soft)}.sheet dl{margin:1rem 0}.sheet dl div{display:grid;grid-template-columns:110px 1fr;gap:.5rem;padding:.28rem 0}.sheet dt{color:var(--muted);font-size:.82rem}.sheet dd{margin:0;font-size:.92rem}.seal{align-self:flex-end;margin-top:auto;width:74px;height:74px;border-radius:50%;border:1px dashed var(--brass);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-8deg);flex:none}.seal span{font-family:var(--serif);font-size:1.35rem;color:var(--brass);line-height:1}.seal small{display:block;font-size:.58rem;letter-spacing:.12em;color:var(--brass)}.original-row{margin-top:.75rem}.original-row button{width:100%;display:flex;gap:.85rem;align-items:center;text-align:left;background:var(--paper);border:1px solid var(--line);padding:.55rem;cursor:pointer}.original-row button:hover{border-color:var(--brass)}.original-row img{width:74px;height:56px;object-fit:cover;flex:none}.original-row button span{display:grid}.original-row strong{color:var(--ink);font-weight:500}.original-row small{color:var(--muted);font-size:.88rem}.page-hero .btn{margin-top:1.5rem}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.2rem}.lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a100ed1;border:0;cursor:pointer}.lightbox-panel{position:relative;z-index:1;width:min(920px,100%);max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden;background:#111}.lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex:none;color:var(--white);padding:.7rem .8rem}.lightbox-bar p{font-size:.88rem;color:#f7f3eccc}.lightbox-bar button{background:transparent;color:var(--white);border:1px solid rgba(247,243,236,.35);min-height:40px;padding:.35rem .8rem;cursor:pointer}.lightbox-panel img{width:100%;height:auto;max-height:calc(100vh - 6rem);object-fit:contain;background:#1c1c1c}.contact-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2rem;align-items:stretch}.contact-card{display:flex;flex-direction:column;height:100%;background:var(--paper);border:1px solid var(--line);padding:1.8rem;border-radius:4px;overflow:hidden;box-shadow:0 4px 20px #101c190a}.contact-card-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.3rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.contact-status-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--brass);background:#9c734014;border:1px solid rgba(156,115,64,.22);padding:.22rem .6rem;border-radius:999px}.status-dot{width:6px;height:6px;border-radius:50%;background:#2a8a5e;box-shadow:0 0 0 2px #2a8a5e33}.contact-direct-box{background:#ffffffa6;border:1px solid var(--line);border-radius:4px;padding:1.15rem 1.25rem 1.2rem;margin-bottom:1rem}.contact-channel-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem}.contact-phone-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.contact-phone-number,.phone{font-family:var(--sans);font-weight:600;font-size:clamp(1.8rem,3.2vw,2.3rem);line-height:1.1;color:var(--ink);letter-spacing:-.015em;text-decoration:none;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;display:inline-flex;align-items:center;gap:.65rem;transition:color .2s ease,transform .2s ease}.contact-phone-number svg{color:var(--brass);flex-shrink:0}.contact-phone-number:hover,.phone:hover{color:var(--brass)}.contact-copy-btn{background:transparent;border:1px solid var(--line);color:var(--ink-soft);font-family:var(--sans);font-size:.76rem;font-weight:500;letter-spacing:.04em;padding:.3rem .65rem;border-radius:4px;cursor:pointer;transition:all .18s ease}.contact-copy-btn:hover{border-color:var(--brass);color:var(--brass);background:#9c73400f}.contact-copy-btn.is-copied{background:var(--deep);color:var(--white);border-color:var(--deep)}.contact-action-pills{display:flex;gap:.6rem;margin-top:.85rem}.contact-pill-btn{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:500;letter-spacing:.04em;padding:.42rem .9rem;border-radius:4px;text-decoration:none;transition:all .2s ease}.btn-call{background:var(--deep);color:var(--white);border:1px solid var(--deep)}.btn-call:hover{background:var(--brass);border-color:var(--brass);color:var(--white)}.btn-wa{background:#25d3661a;color:#128c7e;border:1px solid rgba(37,211,102,.35)}.btn-wa:hover{background:#25d366;color:#fff;border-color:#25d366}.contact-email-box{background:#ffffffa6;border:1px solid var(--line);border-radius:4px;padding:.9rem 1.25rem;margin-bottom:1.2rem}.contact-email-link,.mail{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink-soft);text-decoration:none;font-size:.95rem;font-family:var(--sans);font-weight:400;transition:color .18s ease}.contact-email-link svg{color:var(--brass);flex-shrink:0}.contact-email-link:hover,.mail:hover{color:var(--brass);text-decoration:underline;text-underline-offset:.25em}.contact-photo{width:calc(100% + 3.6rem);max-width:none;height:220px;object-fit:cover;object-position:center 18%;margin:.4rem -1.8rem 1.2rem}.contact-details-dl{margin:0}.contact-details-dl div{padding:.75rem 0;border-top:1px solid var(--line)}.contact-details-dl dt{color:var(--muted);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.contact-details-dl dd{margin:.25rem 0 0;font-size:.95rem}.address-line{color:var(--ink-soft);font-size:.92rem}.reg-num{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;color:var(--ink)}.contact-form{display:grid;gap:1rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field label{display:block;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea,.field select{width:100%;margin-top:.25rem;padding:.7rem 0;background:transparent;border:0;border-bottom:1px solid #cfc4b4;border-radius:0}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-bottom-color:var(--brass)}.error{color:#8a3d32;font-size:.88rem;margin-top:.3rem}.form-note{color:var(--muted);font-size:.9rem}.contact-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:100%;cursor:pointer;transition:all .25s ease}.contact-submit-btn:disabled,.contact-submit-btn.is-loading{opacity:.75;cursor:not-allowed}.contact-spinner{display:inline-block;width:17px;height:17px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:contact-spin .75s linear infinite}@keyframes contact-spin{to{transform:rotate(360deg)}}.form-security-note{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--ink-soft);margin-top:.25rem}.form-security-note svg{flex-shrink:0;stroke:var(--brass)}.contact-success-card{background:#fbf9f5;border:1px solid #d4c8b6;border-radius:12px;padding:2.2rem 2rem;display:flex;flex-direction:column;gap:1.4rem;animation:fadeInSuccess .4s ease-out}@keyframes fadeInSuccess{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contact-success-header{display:flex;align-items:flex-start;gap:1.1rem}.contact-success-badge{flex-shrink:0;width:52px;height:52px;border-radius:50%;background:#205a551f;color:var(--teal);display:flex;align-items:center;justify-content:center;border:1px solid rgba(32,90,85,.25)}.contact-success-title{font-family:var(--serif);font-size:1.55rem;color:var(--ink);margin:0;line-height:1.25}.contact-success-subtitle{margin:.35rem 0 0;color:var(--ink-soft);font-size:.95rem;line-height:1.5}.contact-summary-box{background:#fff;border:1px solid #e7ded0;border-radius:8px;padding:1.1rem 1.3rem;display:grid;gap:.75rem}.contact-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.92rem;gap:1rem}.contact-summary-label{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.contact-summary-val{font-weight:500;color:var(--ink);text-align:right}.contact-next-steps{font-size:.9rem;color:var(--ink-soft);line-height:1.55;padding:.9rem 1rem;background:#d4b48324;border-left:3px solid var(--brass);border-radius:4px}.contact-success-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:.4rem}.contact-error-banner{background:#fdf2f2;border:1px solid #f0b9b9;border-radius:8px;padding:1rem 1.2rem;color:#8a3d32;font-size:.9rem;display:flex;flex-direction:column;gap:.5rem}.contact-error-header{display:flex;align-items:center;gap:.5rem;font-weight:600}.contact-error-banner p{margin:0;font-size:.88rem;color:#6a2a22}.contact-fallback-row{display:flex;gap:1rem;margin-top:.3rem}.contact-fallback-link{font-size:.85rem;font-weight:600;color:#8a3d32;text-decoration:underline;text-underline-offset:.2em}.contact-fallback-link:hover{color:var(--ink)}.footer{background:var(--deep);color:#f7f3ecc7;padding:3.5rem 0 1.4rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;align-items:start}.footer-mark{margin-bottom:.8rem}.footer-name{font-family:var(--serif);color:var(--white);font-size:2rem;line-height:1}.footer-role{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;color:var(--brass-2);margin:.45rem 0 .8rem}.footer-line{max-width:36ch}.footer-label{margin:0 0 .35rem;color:var(--brass-2);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.footer a{color:var(--white)}.footer-grid p+.footer-label{margin-top:1.1rem}.footer-base{display:flex;justify-content:space-between;gap:1rem;margin-top:2.4rem;padding-top:1rem;border-top:1px solid rgba(212,180,131,.2);font-size:.86rem}.footer-base p:first-child{max-width:68ch}:focus-visible{outline:2px solid var(--brass-2);outline-offset:3px}@media(max-width:900px){.menu-btn{display:flex}.nav nav{display:none;position:fixed;inset:var(--nav-h) 0 0 0;background:#101c19;flex-direction:column;align-items:flex-start;padding:1.2rem 1.4rem 2rem;gap:.3rem}.nav nav.is-open{display:flex;z-index:45;overflow:auto}.nav nav a{font-size:1.7rem;padding:.55rem 0;font-family:var(--serif);width:100%;border-bottom:1px solid rgba(212,180,131,.16)}.nav-cta{margin-top:.6rem}.hero-grid,.about-layout,.award-panel,.membership-panel,.visit-panel,.procedure-layout,.contact-grid,.footer-grid,.cred-grid,.focus-grid,.card-grid,.card-grid.three,.post-grid,.award-row,.award-row.has-photo,.certificate-grid,.field-row,.award-banner,.gallery,.society-rail{grid-template-columns:1fr}.close-row{flex-direction:column;align-items:flex-start}.award-banner{gap:.7rem}.award-banner em{justify-self:start}.award-banner strong{font-size:3.4rem}.timeline li{grid-template-columns:1fr;gap:.3rem}.stat-strip-head{flex-direction:column;align-items:flex-start;gap:.8rem}.stat-card-grid{grid-template-columns:1fr 1fr;gap:1rem}.cred-timeline-band{grid-template-columns:1fr;gap:1.2rem}.cred-timeline-cards{grid-template-columns:1fr;gap:1rem}.cred-degree-card{border-left:none;padding-left:0;border-top:1px solid rgba(212,180,131,.2);padding-top:.8rem}.cred-degree-card:first-child{border-top:none;padding-top:0}.hero-identity-lockup{display:flex;align-items:flex-start;justify-content:space-between;gap:1.1rem;margin-bottom:.75rem}.hero-title-group{flex:1;min-width:0}.hero h1{font-size:clamp(2.4rem,8.8vw,3.4rem);line-height:.94}.hero-title-group .hero-line{margin-top:.75rem;font-size:1.05rem}.hero-mobile-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:.45rem;flex-shrink:0;width:116px;margin-top:.2rem}.hero-mobile-avatar-frame{position:relative;width:108px;height:132px;border-radius:8px;overflow:hidden;border:1px solid rgba(212,180,131,.6);box-shadow:0 10px 28px #00000073,0 0 16px #d4b4832e;background:#0d1a16}.hero-mobile-avatar-frame img{width:100%;height:100%;object-fit:cover;object-position:center 10%;display:block}.hero-mobile-avatar-frame:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(212,180,131,.4);border-radius:5px;pointer-events:none}.hero-mobile-verified{position:absolute;right:5px;bottom:5px;z-index:2;background:#0e1a16;border:1px solid var(--brass-2);border-radius:50%;width:19px;height:19px;display:flex;align-items:center;justify-content:center;color:var(--brass-2);box-shadow:0 2px 6px #00000080}.hero-mobile-degree-tags{display:flex;gap:.25rem;justify-content:center;width:100%}.hero-mobile-degree-tags span{font-size:.64rem;font-weight:600;letter-spacing:.06em;color:var(--brass-2);background:#0e1a16eb;border:1px solid rgba(212,180,131,.35);padding:.14rem .35rem;border-radius:3px;line-height:1.1}.hero-portrait{display:none}.hero-aside-wrap{margin:1.4rem 0 .5rem}.hero-aside{flex-direction:column;gap:1rem;border-left:0;border-top:0;padding:0}.hero-milestone-degree{font-size:1.18rem}.gallery img,.media-band{height:220px}.footer-base{flex-direction:column}.split-head{align-items:start;flex-direction:column}.affiliations-head{flex-direction:column;align-items:flex-start;gap:.8rem}.affiliations-grid{grid-template-columns:1fr 1fr;gap:1rem}}@media(max-width:580px){.hero-identity-lockup{gap:.85rem}.hero-mobile-avatar-wrap{width:104px}.hero-mobile-avatar-frame{width:98px;height:124px}.hero-mobile-degree-tags span{font-size:.58rem;padding:.1rem .25rem}.stat-card-grid,.affiliations-grid{grid-template-columns:1fr}.cred-strip{padding:2.8rem 0 2.6rem}.contact-phone-number,.phone{font-size:1.55rem}.contact-action-pills{flex-direction:column}.contact-pill-btn{justify-content:center}}@media(max-width:380px){.hero-identity-lockup{gap:.6rem}.hero h1{font-size:2.15rem}.hero-mobile-avatar-wrap{width:88px}.hero-mobile-avatar-frame{width:84px;height:108px}.hero-mobile-degree-tags span{font-size:.52rem;padding:.08rem .2rem}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-copy>*,.hero-aside li,.hero-portrait,.stat-card,.cred-degree-card,.focus-grid article,.gallery figure,.affiliation-card,.pub-list article,.award-banner,.close-band .wrap{animation:rise-in .75s cubic-bezier(.22,1,.36,1) both}.hero-copy>*:nth-child(1){animation-delay:.05s}.hero-copy>*:nth-child(2){animation-delay:.14s}.hero-copy>*:nth-child(3){animation-delay:.24s}.hero-copy>*:nth-child(4){animation-delay:.34s}.hero-portrait{animation-delay:.18s}.hero-aside li:nth-child(1){animation-delay:.22s}.hero-aside li:nth-child(2){animation-delay:.3s}.hero-aside li:nth-child(3){animation-delay:.38s}.stat-card:nth-child(1){animation-delay:.05s}.stat-card:nth-child(2){animation-delay:.12s}.stat-card:nth-child(3){animation-delay:.19s}.stat-card:nth-child(4){animation-delay:.26s}.cred-degree-card:nth-child(1){animation-delay:.08s}.cred-degree-card:nth-child(2){animation-delay:.16s}.cred-degree-card:nth-child(3){animation-delay:.24s}.focus-grid article:nth-child(1){animation-delay:.05s}.focus-grid article:nth-child(2){animation-delay:.12s}.focus-grid article:nth-child(3){animation-delay:.19s}.focus-grid article:nth-child(4){animation-delay:.26s}.gallery figure:nth-child(2){animation-delay:.12s}.affiliation-card:nth-child(1){animation-delay:.05s}.affiliation-card:nth-child(2){animation-delay:.11s}.affiliation-card:nth-child(3){animation-delay:.17s}.affiliation-card:nth-child(4){animation-delay:.23s}.pub-list article:nth-child(1){animation-delay:.04s}.pub-list article:nth-child(2){animation-delay:.1s}.pub-list article:nth-child(3){animation-delay:.16s}.focus-grid article,.award-banner{transition:border-color .35s ease}.focus-grid article:hover,.award-banner:hover{border-color:var(--brass)}.hero-google-badge{display:inline-flex;align-items:center;gap:.65rem;margin-top:1.35rem;padding:.48rem 1rem;background:#ffffff0d;border:1px solid rgba(212,180,131,.35);border-radius:999px;text-decoration:none;color:var(--white);font-size:.82rem;transition:all .3s cubic-bezier(.2,.8,.2,1);width:fit-content}.hero-google-badge:hover{background:#ffffff17;border-color:var(--brass-2);transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.hero-google-badge strong{color:var(--brass-2);margin-right:.25rem}.reviews-section{position:relative;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reviews-header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem}.reviews-subtitle{color:var(--ink-soft);max-width:54ch;margin-top:.6rem;font-size:.96rem}.google-trust-card{display:flex;flex-direction:column;gap:.75rem;background:var(--bg);border:1px solid var(--line);padding:1.25rem 1.4rem;min-width:270px;text-decoration:none;color:inherit;border-radius:4px;transition:all .35s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 16px #101c190a}.google-trust-card:hover{border-color:var(--brass);transform:translateY(-3px);box-shadow:0 12px 28px #101c1917}.google-trust-top{display:flex;align-items:center;gap:.65rem}.google-icon-pill{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#fff;border-radius:50%;box-shadow:0 2px 6px #00000014}.google-trust-top strong{display:block;font-size:.92rem;line-height:1.2}.google-trust-top small{display:block;font-size:.72rem;color:var(--muted);letter-spacing:.04em}.google-trust-score{display:flex;align-items:center;gap:.75rem}.rating-number{font-family:var(--serif);font-size:2.2rem;font-weight:600;line-height:1;color:var(--ink)}.stars-row{color:#f59e0b;font-size:1.05rem;letter-spacing:.15em;line-height:1}.review-subtext{display:block;font-size:.74rem;color:var(--muted);margin-top:.2rem;letter-spacing:.06em;text-transform:uppercase}.google-trust-action{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brass);font-weight:500;border-top:1px solid var(--line);padding-top:.6rem}.reviews-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.75rem;flex-wrap:wrap}.review-filter-bar{display:flex;flex-wrap:wrap;gap:.5rem}.review-tab{background:var(--bg);border:1px solid var(--line);color:var(--ink-soft);padding:.45rem 1rem;font-size:.84rem;letter-spacing:.04em;cursor:pointer;transition:all .25s ease}.review-tab:hover{border-color:var(--brass);color:var(--ink)}.review-tab.is-active{background:var(--deep);color:var(--white);border-color:var(--deep)}.slider-arrow-side{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border-radius:50%;background:#fbf8f2f5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 18px #101c191f}.slider-arrow-prev{left:-24px}.slider-arrow-next{right:-24px}.slider-arrow-side:hover:not(:disabled){background:var(--deep);color:var(--white);border-color:var(--deep);transform:translateY(-50%) scale(1.08);box-shadow:0 8px 24px #101c1938}.slider-arrow-side:disabled{opacity:.18;cursor:not-allowed;pointer-events:none;transform:translateY(-50%)}.reviews-slider-wrap{position:relative;margin-bottom:2rem}.reviews-track{display:flex;flex-direction:row;flex-wrap:nowrap;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:.35rem .15rem 1rem}.reviews-track::-webkit-scrollbar{display:none}.reviews-track .review-card{flex:0 0 calc(50% - .75rem);min-width:320px;scroll-snap-align:start;box-sizing:border-box}.slider-dots{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem}.slider-dot{width:24px;height:4px;border-radius:2px;background:var(--line);border:none;cursor:pointer;transition:all .35s cubic-bezier(.2,.8,.2,1);padding:0}.slider-dot:hover{background:var(--brass-2)}.slider-dot.is-active{background:var(--brass);width:44px}.review-card{background:var(--bg);border:1px solid var(--line);padding:1.8rem 1.65rem;display:flex;flex-direction:column;transition:all .35s cubic-bezier(.2,.8,.2,1);position:relative}.review-card:hover{border-color:var(--brass);transform:translateY(-3px);box-shadow:0 12px 32px #101c1914}.review-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.review-card-stars{color:#f59e0b;font-size:1.15rem;letter-spacing:.16em;line-height:1}.verified-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#15803d;background:#22c55e1a;padding:.22rem .55rem;border-radius:999px;font-weight:500}.review-tag{display:inline-block;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);font-weight:500;margin-bottom:.75rem}.review-body{margin:0 0 1.5rem;flex:1}.review-body p{color:var(--ink);font-size:.98rem;line-height:1.65;font-family:var(--sans)}.review-footer{display:flex;align-items:center;gap:.85rem;padding-top:1rem;border-top:1px solid var(--line);margin-top:auto}.author-avatar{width:38px;height:38px;border-radius:50%;background:var(--deep);color:var(--brass-2);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.25rem;font-weight:600;flex-shrink:0}.author-info{flex:1;min-width:0}.author-info strong{display:block;font-size:.94rem;color:var(--ink)}.author-info small{display:block;font-size:.78rem;color:var(--muted)}.review-date{font-size:.74rem;color:var(--muted);letter-spacing:.04em;flex-shrink:0}.reviews-cta-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2rem;padding:1.4rem 1.65rem;background:var(--deep);color:var(--white)}.cta-left{display:flex;align-items:center;gap:1rem}.map-pin-icon{font-size:1.7rem;line-height:1}.cta-left strong{display:block;font-family:var(--serif);font-size:1.35rem;color:var(--white);line-height:1.2}.cta-left p{margin:.2rem 0 0;font-size:.85rem;color:#f7f3ecb8}.cta-actions{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.btn-ghost-dark{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.25rem;border:1px solid rgba(247,243,236,.35);color:var(--white);background:transparent;text-decoration:none;font-size:.92rem;letter-spacing:.04em;transition:all .2s ease}.btn-ghost-dark:hover{border-color:var(--white);background:#ffffff14}.contact-links-row{display:flex;gap:1rem;margin-top:.5rem}.footer-clinic-note{font-size:.85rem;color:#f7f3ecbf;margin-top:.75rem}.footer-google-link,.footer-directions{display:inline-block;margin-top:.45rem;color:var(--brass-2);font-size:.82rem;text-decoration:underline;text-underline-offset:.25em}.footer-google-link:hover,.footer-directions:hover{color:var(--white)}@media(max-width:860px){.reviews-header{flex-direction:column;align-items:flex-start;gap:1.4rem}.google-trust-card{width:100%}.reviews-toolbar{flex-direction:column;align-items:stretch;gap:1rem}.slider-arrow-prev{left:-10px}.slider-arrow-next{right:-10px}.reviews-track .review-card{flex:0 0 100%;min-width:270px}.reviews-cta-banner{flex-direction:column;align-items:flex-start}.cta-actions{flex-direction:column;width:100%;align-items:stretch}.cta-actions .btn,.cta-actions .btn-ghost-dark{width:100%;text-align:center}}.credentials-nav-wrap{position:sticky;top:60px;z-index:40;background:#fbf9f4f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:.75rem 0;transition:background-color .2s ease,border-color .2s ease}.credentials-filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.cred-tab{background:transparent;border:1px solid var(--line);color:var(--ink-soft);padding:.45rem 1rem;font-family:var(--sans);font-size:.82rem;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:all .18s ease;border-radius:999px}.cred-tab:hover{border-color:var(--brass);color:var(--ink);background:#9c73400f}.cred-tab.is-active{background:var(--deep);color:var(--white);border-color:var(--deep);box-shadow:0 2px 8px #10211a29}.pub-meta-top{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.45rem}.pub-journal-badge{display:inline-block;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}.cert-badge-btn{display:inline-flex;align-items:center;gap:.35rem;background:#9c73401a;border:1px solid rgba(156,115,64,.3);color:var(--brass);font-size:.72rem;font-weight:500;letter-spacing:.04em;padding:.22rem .65rem;border-radius:999px;cursor:pointer;transition:all .18s ease}.cert-badge-btn:hover{background:var(--brass);color:var(--white);border-color:var(--brass)}.cert-badge-btn svg{flex-shrink:0}.cert-inline-btn{display:inline-block;margin-top:.75rem;background:none;border:none;padding:0;color:var(--brass);font-family:var(--sans);font-size:.82rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:.25em;transition:color .18s ease}.cert-inline-btn:hover{color:var(--deep)}.cert-text-link{background:none;border:none;padding:0;font-family:inherit;cursor:pointer;font-size:.85rem;color:var(--brass);text-decoration:underline;text-underline-offset:.25em;transition:color .18s ease}.cert-text-link:hover{color:var(--deep)}.cred-footer-banner{background:var(--paper);border:1px solid var(--line);padding:2.2rem 2.4rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.cred-footer-banner h2{font-family:var(--serif);font-size:1.85rem;margin:.3rem 0 .5rem;color:var(--ink)}.cred-footer-banner p{color:var(--ink-soft);max-width:580px;font-size:.95rem;margin:0}@media(max-width:860px){.cred-footer-banner{flex-direction:column;align-items:flex-start;padding:1.6rem}.credentials-nav-wrap{top:56px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
