:root{--paper:#f3ecdf;--paper-soft:#fbf8f2;--paper-deep:#e9decd;--ink:#181613;--ink-soft:#62594d;--line:rgba(24,22,19,0.12);--line-strong:rgba(24,22,19,0.2);--gold:#a88644;--gold-soft:rgba(168,134,68,0.16);--panel:rgba(255,252,247,0.72);--shadow:0 28px 70px rgba(36,28,18,0.12);--font-display:Georgia,"Times New Roman",serif;--font-body:"Helvetica Neue",Helvetica,Arial,sans-serif;--fs-body:1rem;--fs-lead:1rem;--fs-h1:4rem;--fs-h2:2.6rem;--fs-h3:1.28rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(180deg,#191612 0,#191612 560px,var(--paper) 560px,#efe5d6 100%);font-family:var(--font-body)}body:before{background-image:linear-gradient(rgba(24,22,19,.02) 1px,transparent 0),linear-gradient(90deg,rgba(24,22,19,.02) 1px,transparent 0);background-size:84px 84px;opacity:.55}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{background-image:url(/assets/images/brand-mark.png);background-repeat:no-repeat;background-position:right 6vw center;background-size:min(36vw,460px);opacity:.045;mix-blend-mode:multiply}a{color:inherit;text-decoration:none}img{display:block}.site-page{position:relative;min-height:100vh;overflow:hidden}.site-page:after,.site-page:before{content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(2px)}.site-page:before{top:96px;right:-120px;width:360px;height:360px;border:1px solid rgba(168,134,68,.2)}.site-page:after{left:-120px;top:760px;width:280px;height:280px;border:1px solid rgba(24,22,19,.08)}.page-shell{z-index:1;width:min(1240px,calc(100vw - 32px));margin:0 auto;padding:22px 0 72px}.contact-section,.credentials-section,.gallery-band,.hero,.page-shell,.practice-grid,.profile-section,.site-header,.statement-band{position:relative}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:10px 4px}.menu-toggle{display:none;position:relative;width:52px;height:52px;padding:0;border:1px solid rgba(255,245,229,.1);border-radius:999px;background:rgba(255,250,243,.08);color:#f7edde;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer}.menu-toggle span{position:absolute;left:15px;width:20px;height:1.5px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease,top .18s ease}.menu-toggle span:first-child{top:18px}.menu-toggle span:nth-child(2){top:25px}.menu-toggle span:nth-child(3){top:32px}.menu-toggle.is-open span:first-child{top:25px;transform:rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){top:25px;transform:rotate(-45deg)}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;text-transform:none}.brand,.brand span{min-width:0}.brand-mark{font-family:var(--font-display);font-size:1.42rem;letter-spacing:.1em;line-height:1.05;color:#f7edde}.brand-mark,.brand-note{text-transform:uppercase}.brand-note{color:rgba(255,245,229,.68);font-size:.68rem;letter-spacing:.18em}.site-nav{display:flex;gap:10px;padding:8px;border:1px solid rgba(255,245,229,.08);border-radius:999px;background:rgba(255,250,243,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-nav a{padding:10px 14px;border-radius:999px;color:rgba(255,245,229,.76);font-size:.93rem}.site-nav a:hover{background:rgba(255,245,229,.08);color:#fff6e8}.contact-section,.credentials-section,.hero,.practice-grid,.profile-section{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.34));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-gap:34px;gap:34px;padding:34px 34px 30px;border-radius:36px;overflow:hidden;background:radial-gradient(circle at top right,rgba(168,134,68,.12),transparent 24%),linear-gradient(180deg,rgba(35,30,24,.98),rgba(22,19,16,.96));border-color:rgba(168,134,68,.18);color:#f5ebdb;text-align:left}.hero:before{inset:18px;border:1px solid rgba(168,134,68,.16);border-radius:28px}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none}.hero:after{right:-120px;top:-80px;width:320px;height:320px;transform:none;background:radial-gradient(circle,rgba(168,134,68,.16),transparent 72%)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:6px 0}.eyebrow,.index,.panel-label,.year{color:var(--gold);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.hero-location{color:var(--ink-soft);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase}.hero-kicker{margin:12px 0 0;color:rgba(255,245,229,.72);font-size:1.08rem;line-height:1.45}.hero-kicker,h1,h2,h3{font-family:var(--font-display)}h1,h2,h3{margin:0;font-weight:600;line-height:1.02}h1{max-width:9ch;margin-top:18px;font-size:var(--fs-h1);line-height:.96}h2{margin-top:14px;max-width:14ch;font-size:var(--fs-h2);line-height:1.02}h3{font-size:var(--fs-h3);line-height:1.2}.contact-card p,.contact-note,.experience-panel li,.lead,.practice-grid article p,.profile-copy p,.profile-panel li,.timeline p{color:var(--ink-soft);font-size:var(--fs-body);line-height:1.76}.lead{max-width:52ch;margin-top:0;font-size:var(--fs-lead);line-height:1.72}.hero-lead{margin-top:18px;max-width:46ch;color:rgba(255,245,229,.74)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-points{display:grid;grid-gap:12px;gap:12px;margin:30px 0 0;padding:0;list-style:none}.hero-points li{position:relative;padding-left:18px;color:rgba(255,245,229,.8);font-size:.94rem;line-height:1.6}.hero-points li:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--gold)}.hero-visual{position:relative;min-height:640px;padding-left:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--line);border-radius:999px;font-size:.92rem;transition:transform .18s ease,background-color .18s ease,color .18s ease}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--ink);color:#f6f0e6}.button-gold{background:linear-gradient(180deg,#c9a76a,#a88644);border-color:rgba(201,167,106,.42);color:#1b1712}.button-outline{background:transparent;border-color:rgba(255,245,229,.22);color:#f5ebdb}.button-full{width:100%;margin-top:8px}.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0;grid-column:1/-1}.hero-facts div{padding:18px 16px 16px;border:1px solid rgba(255,245,229,.1);border-radius:22px;background:rgba(255,245,229,.04)}.hero-facts dt{margin-bottom:10px;color:var(--gold);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.hero-facts dd{margin:0;font-family:var(--font-display);font-size:1rem;color:#f5ebdb;line-height:1.35}.hero-frame{position:relative;overflow:hidden;box-shadow:var(--shadow);height:100%;min-height:640px;border:1px solid rgba(168,134,68,.16);border-radius:32px 32px 120px 32px}.hero-frame img{object-fit:cover}.gallery-card,.portrait-frame{overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.42)}.portrait-frame{position:relative;box-shadow:var(--shadow)}.portrait-main{height:100%;min-height:660px;border-radius:36px 36px 120px 36px}.portrait-main:after{content:"";position:absolute;inset:auto 24px 24px auto;width:92px;height:92px;border-top:1px solid rgba(255,255,255,.58);border-right:1px solid rgba(255,255,255,.58);border-radius:0 24px 0 0;pointer-events:none}.gallery-card img,.portrait-main img,.portrait-secondary img{object-fit:cover}.portrait-secondary{position:absolute;left:0;bottom:34px;width:228px;aspect-ratio:.72;border-radius:28px;box-shadow:var(--shadow)}.statement-band{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:24px;gap:24px;margin-top:24px;padding:24px 28px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(90deg,rgba(168,134,68,.08),transparent 30%),rgba(255,252,247,.58);box-shadow:var(--shadow)}.statement-band p{margin:0;max-width:34ch;font-family:var(--font-display);font-size:1.5rem;line-height:1.25}.statement-band img{opacity:.84}.practice-grid{display:grid;grid-template-columns:1.08fr repeat(3,1fr);grid-gap:0;gap:0;margin-top:28px;border-radius:30px;overflow:hidden}.contact-section,.credentials-layout,.practice-grid article,.profile-copy,.profile-panel,.section-heading{padding:40px}.practice-grid .section-heading{background:linear-gradient(180deg,rgba(168,134,68,.08),transparent),rgba(255,252,247,.34)}.practice-grid article{border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;min-height:330px}.practice-grid article .index{display:block;margin-bottom:52px}.profile-section{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:0;gap:0;margin-top:28px;border-radius:30px;overflow:hidden}.profile-copy{background:radial-gradient(circle at top left,rgba(168,134,68,.08),transparent 36%),rgba(255,252,247,.28)}.profile-panel{display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid var(--line);background:linear-gradient(180deg,rgba(24,22,19,.03),transparent),linear-gradient(180deg,rgba(168,134,68,.12),rgba(255,255,255,.44))}.profile-panel img{width:180px;height:180px;border-radius:28px;object-fit:contain;margin-bottom:18px}.experience-panel ul,.profile-panel ul{margin:18px 0 0;padding:0;list-style:none}.experience-panel li,.profile-panel li{padding:14px 0;border-top:1px solid var(--line)}.gallery-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"intro intro ceremonial" "processional handshake networking" "audience audience audience";grid-template-rows:auto minmax(220px,1fr) minmax(240px,auto);grid-gap:18px;gap:18px;margin-top:28px;align-items:stretch}.gallery-intro{display:flex;flex-direction:column;justify-content:flex-start;grid-area:intro;padding:34px;min-height:0;border:1px solid rgba(168,134,68,.18);border-radius:32px;background:radial-gradient(circle at top right,rgba(168,134,68,.16),transparent 38%),linear-gradient(180deg,rgba(29,24,19,.98),rgba(23,20,17,.96));box-shadow:var(--shadow)}.gallery-intro h2{max-width:11ch;margin-top:12px;color:#f7edde;font-size:var(--fs-h2);line-height:1.02}.gallery-intro p:last-child{max-width:48ch;margin:18px 0 0;color:rgba(255,245,229,.74);line-height:1.68;overflow-wrap:anywhere}.gallery-card{position:relative;min-height:0;overflow:hidden;border:1px solid rgba(168,134,68,.12);border-radius:30px;background:#120f0d;box-shadow:var(--shadow)}.gallery-card:after{inset:0;background:linear-gradient(180deg,transparent 24%,rgba(13,11,9,.1) 55%,rgba(13,11,9,.82))}.gallery-card:after,.gallery-card:before{content:"";position:absolute;pointer-events:none}.gallery-card:before{inset:14px;border:1px solid rgba(255,245,229,.18);border-radius:20px;z-index:1}.gallery-card figcaption{position:absolute;left:26px;bottom:22px;z-index:2;font-family:var(--font-display);font-size:1rem;letter-spacing:.04em;color:#f8f1e7}.admin-page{min-height:100vh;background:linear-gradient(180deg,#17140f 0,#17140f 260px,var(--paper) 260px,#efe5d6 100%)}.admin-shell{width:min(1160px,calc(100vw - 32px));margin:0 auto;padding:28px 0 48px}.admin-login-shell{width:min(520px,calc(100vw - 32px));margin:0 auto;padding:56px 0}.admin-login-card{display:grid;grid-gap:14px;gap:14px;padding:28px;border:1px solid rgba(168,134,68,.16);border-radius:28px;background:radial-gradient(circle at top right,rgba(168,134,68,.12),transparent 35%),linear-gradient(180deg,rgba(35,30,24,.98),rgba(22,19,16,.96));color:#f7edde;box-shadow:var(--shadow)}.admin-login-card h1{margin:0;max-width:100%;color:#f7edde}.admin-login-card label{display:grid;grid-gap:8px;gap:8px;font-size:.92rem}.admin-login-card input{width:100%;padding:12px 14px;border:1px solid rgba(255,245,229,.14);border-radius:14px;background:rgba(255,252,247,.92);color:var(--ink);font:inherit}.admin-error{margin:0;color:#ffb4a8;font-size:.92rem}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;padding:28px;border:1px solid rgba(168,134,68,.16);border-radius:28px;background:radial-gradient(circle at top right,rgba(168,134,68,.12),transparent 35%),linear-gradient(180deg,rgba(35,30,24,.98),rgba(22,19,16,.96));color:#f7edde;box-shadow:var(--shadow)}.admin-eyebrow{margin:0 0 8px;color:var(--gold);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.admin-header h1{margin:0;max-width:100%;color:#f7edde}.admin-note{margin:12px 0 0;max-width:50ch;color:rgba(255,245,229,.72)}.admin-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-button{min-height:48px;padding:0 20px;border:0;border-radius:999px;background:linear-gradient(180deg,#c9a76a,#a88644);color:#1b1712;font:inherit;cursor:pointer}.admin-button-light{border:1px solid rgba(255,245,229,.16);background:transparent;color:#f7edde}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.admin-section{display:grid;grid-gap:14px;gap:14px;padding:24px;border:1px solid var(--line);border-radius:24px;background:rgba(255,252,247,.72);box-shadow:var(--shadow)}.admin-section h2{margin:0;max-width:100%;font-size:1.5rem}.admin-subsection{display:grid;grid-gap:12px;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.admin-section label{display:grid;grid-gap:8px;gap:8px;color:var(--ink);font-size:.92rem}.admin-section input,.admin-section textarea{width:100%;padding:12px 14px;border:1px solid rgba(24,22,19,.12);border-radius:14px;background:#fffdfa;color:var(--ink);font:inherit}.admin-section textarea{resize:vertical}.gallery-card.tall{grid-row:auto}.gallery-card.wide{grid-column:auto}.gallery-card.ceremonial{grid-area:ceremonial;border-radius:32px 32px 100px 32px;min-height:300px}.gallery-card.processional{grid-area:processional;transform:none}.gallery-card.handshake{grid-area:handshake;transform:none}.gallery-card.networking{grid-area:networking;border-radius:32px}.gallery-card.audience{grid-area:audience;min-height:230px}.credentials-section{margin-top:40px;border-radius:30px;overflow:hidden}.section-heading.narrow{padding-bottom:0}.credentials-layout{display:grid;grid-template-columns:1fr .92fr;grid-gap:32px;gap:32px}.timeline{display:grid;grid-gap:16px;gap:16px}.contact-card,.timeline article{padding:22px 24px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.timeline article{display:grid;grid-template-columns:112px 1fr;grid-gap:18px;gap:18px;align-items:start}.timeline p{margin:0}.experience-panel{padding:12px 0 0}.contact-section{display:grid;grid-template-columns:1fr .95fr;align-items:start;grid-gap:40px;gap:40px;margin-top:28px;border-radius:30px}.contact-card{display:grid;grid-gap:14px;gap:14px;background:radial-gradient(circle at top right,rgba(168,134,68,.14),transparent 40%),rgba(255,252,247,.72)}.contact-card a:first-child,.contact-card a:nth-child(2){font-family:var(--font-display);font-size:1.35rem;line-height:1.2}.contact-map{overflow:hidden;margin-top:6px;border:1px solid rgba(24,22,19,.1);border-radius:20px;background:rgba(255,255,255,.7)}.contact-map iframe{display:block;width:100%;height:260px;border:0}@media (max-width:1024px){:root{--fs-h1:3.2rem;--fs-h2:2.2rem;--fs-h3:1.2rem}.contact-section,.credentials-layout,.gallery-band,.hero,.practice-grid,.profile-section,.statement-band{grid-template-columns:1fr}.hero{gap:28px;padding:24px}.hero-copy{max-width:100%}.hero-visual{padding-left:0}.hero-frame,.hero-visual{min-height:560px}.practice-grid article,.profile-panel{border-top:1px solid var(--line);border-left:0}.profile-panel{align-items:flex-start}.gallery-band{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"intro intro" "ceremonial handshake" "processional networking" "audience audience";grid-template-rows:auto repeat(2,minmax(250px,1fr)) minmax(240px,auto)}.gallery-intro{padding:28px;min-height:0}.gallery-intro p:last-child,.statement-band p{max-width:100%}.gallery-card.handshake,.gallery-card.processional{transform:none}.gallery-card.tall,.gallery-card.wide{grid-row:auto;grid-column:auto}.gallery-card.audience,.gallery-card.ceremonial,.gallery-card.handshake,.gallery-card.networking,.gallery-card.processional{min-height:0}}@media (max-width:720px){:root{--fs-body:0.96rem;--fs-lead:0.98rem;--fs-h1:2.35rem;--fs-h2:1.85rem;--fs-h3:1.12rem}.page-shell{width:min(100vw - 18px,100%);padding-top:12px}.site-header{align-items:center;flex-wrap:wrap;gap:14px;padding-inline:0}.menu-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;margin-left:auto}.site-nav{display:none;width:100%;flex-direction:column;gap:8px;padding:10px;border-radius:24px;background:rgba(22,18,14,.94);border-color:rgba(255,245,229,.12)}.site-nav.is-open{display:flex}.site-nav a{flex:none;width:100%;min-width:0;padding:12px 14px;text-align:left}.brand{gap:2px}.brand-mark{font-size:1.02rem;letter-spacing:.05em}.brand-note{font-size:.6rem;letter-spacing:.1em}.contact-section,.credentials-layout,.hero,.practice-grid article,.profile-copy,.profile-panel,.section-heading{padding:22px}.practice-grid article{justify-content:flex-start;min-height:auto;gap:14px}.practice-grid article .index{margin-bottom:8px}h1,h2{max-width:100%}h1{margin-top:14px}.hero-facts,.timeline article{grid-template-columns:1fr}.hero-kicker{font-size:.92rem}.hero-lead{max-width:100%}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.button{min-height:48px;padding-inline:18px}.hero-visual{min-height:auto;padding-left:0}.hero-frame{min-height:360px;border-radius:28px}.profile-panel img{width:132px;height:132px}.profile-panel{align-items:center;text-align:left}.statement-band{grid-template-columns:1fr;gap:18px}.statement-band img{width:110px;justify-self:start;height:auto}.gallery-band{grid-template-columns:1fr;grid-template-areas:"intro" "ceremonial" "processional" "handshake" "networking" "audience";grid-template-rows:auto repeat(5,minmax(220px,auto));gap:16px}.gallery-intro{padding:24px;border-radius:26px}.gallery-intro h2{max-width:100%}.statement-band p{font-size:1.25rem;max-width:100%}.contact-card a:first-child,.contact-card a:nth-child(2){font-size:1.08rem;overflow-wrap:anywhere}.contact-map iframe{height:220px}.admin-shell{width:min(100vw - 18px,100%);padding-top:18px}.admin-login-shell{width:min(100vw - 18px,100%);padding-top:24px}.admin-header{align-items:start;flex-direction:column;padding:22px}.admin-grid{grid-template-columns:1fr}.admin-actions{width:100%}.admin-actions .admin-button{flex:1 1 180px}}@media (max-width:560px){body:after{background-position:center 28%;background-size:64vw;opacity:.035}.page-shell{width:calc(100vw - 16px)}.menu-toggle{width:48px;height:48px}.site-nav{padding:8px}.site-nav a{padding:11px 12px}.hero{padding:18px;border-radius:24px}.hero:before{inset:10px;border-radius:18px}.hero-frame{min-height:300px;border-radius:22px}.hero-points{gap:10px;margin-top:22px}.contact-card,.hero-facts div,.timeline article{padding:18px 16px}.contact-section{gap:18px}.contact-section,.credentials-layout,.practice-grid article,.profile-copy,.profile-panel,.section-heading{padding:18px}.practice-grid{margin-top:20px}.practice-grid article{gap:12px}.practice-grid article .index{margin-bottom:4px}.gallery-band{gap:14px}.gallery-intro{min-height:auto;padding:18px}.gallery-card{border-radius:22px;min-height:210px}.gallery-card:before{inset:10px;border-radius:14px}.gallery-card figcaption{left:18px;bottom:16px;font-size:.9rem}.admin-header,.admin-login-card,.admin-section{padding:18px;border-radius:20px}.admin-actions{flex-direction:column}.admin-actions .admin-button{width:100%}}