
:root{--ink:#101820;--deep:#07111c;--navy:#0d2235;--gold:#c7a86b;--cream:#f5f1e8;--paper:#fbfaf7;--muted:#65717b;--line:rgba(16,24,32,.14);--white:#fff;--shadow:0 20px 60px rgba(7,17,28,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:var(--deep);color:#dbe3e8;font-size:12px;letter-spacing:.04em}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.header{position:sticky;top:0;z-index:100;background:rgba(251,250,247,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,24,32,.08);transition:.3s}.header.scrolled{box-shadow:0 10px 30px rgba(7,17,28,.08)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand img{width:150px;max-height:64px;object-fit:contain}.links{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.links>a:not(.btn){position:relative;padding:30px 0}.links>a:not(.btn)::after{content:"";position:absolute;left:0;bottom:22px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s}.links>a:hover::after,.links>a.active::after{transform:scaleX(1);transform-origin:left}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--deep);padding:14px 22px;border:1px solid var(--gold);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:12px;transition:.3s;cursor:pointer}.btn:hover{background:transparent;color:var(--gold);transform:translateY(-2px)}.btn.outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.btn.outline:hover{background:#fff;color:var(--deep)}.menu-btn{display:none;border:0;background:none;font-size:28px}.hero,.page-hero{position:relative;color:#fff;isolation:isolate;overflow:hidden}.court-hero{min-height:calc(100vh - 115px);display:grid;align-items:center;background:linear-gradient(90deg,rgba(5,14,23,.92) 0%,rgba(5,14,23,.72) 48%,rgba(5,14,23,.30) 100%),url('../images/court-team.jpg') center/cover no-repeat}.court-hero::before,.court-page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 45%,rgba(199,168,107,.14));z-index:-1}.court-hero .container{padding:100px 0;position:relative}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(58px,8vw,112px);line-height:.93;letter-spacing:-.045em;max-width:900px;margin:14px 0 28px;animation:heroIn 1s cubic-bezier(.2,.8,.2,1) both}.hero p{font-size:19px;max-width:680px;color:#e2e7ea;animation:heroIn 1s .15s both}.eyebrow{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.scroll-cue{position:absolute;right:34px;bottom:28px;color:#fff;font-size:10px;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;padding-bottom:58px}.scroll-cue::after{content:"";position:absolute;bottom:0;left:50%;width:1px;height:45px;background:var(--gold);animation:scrollLine 1.7s infinite}.court-page-hero{min-height:390px;display:flex;align-items:end;background:linear-gradient(90deg,rgba(5,14,23,.92),rgba(5,14,23,.55)),url('../images/court-team.png') center 42%/cover no-repeat}.page-hero .container{padding:120px 0 70px}.page-hero h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:1.05;font-weight:400;max-width:950px;margin:12px 0 0}.section{padding:100px 0}.section.alt{background:var(--cream)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.section-title h2,.quote h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);line-height:1.08;font-weight:400;margin:10px 0 0;max-width:820px}.grid{display:grid;gap:24px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);padding:34px;position:relative;overflow:hidden;transition:transform .4s,box-shadow .4s,border-color .4s}.card::before{content:"";position:absolute;left:0;top:0;width:3px;height:0;background:var(--gold);transition:.4s}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent}.card:hover::before{height:100%}.card h3{font-family:Georgia,serif;font-size:25px;margin:8px 0 12px}.icon{font-size:26px;color:var(--gold)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.split>img{width:100%;max-height:620px;object-fit:cover;box-shadow:var(--shadow);transition:transform .8s}.split:hover>img{transform:scale(1.02)}.statrow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.stat{border-top:1px solid var(--line);padding-top:18px;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.stat strong{display:block;font-family:Georgia,serif;font-size:28px;text-transform:none;color:var(--navy)}.quote{text-align:center}.quote h2,.quote p{margin-left:auto;margin-right:auto}.quote p{max-width:760px}.locations-section{background:var(--deep);color:#fff}.locations-title p{max-width:470px;color:#b8c3ca}.locations-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.location-card{display:flex;gap:24px;padding:42px 28px;border-right:1px solid rgba(255,255,255,.16);transition:.35s}.location-card:last-child{border-right:0}.location-card:hover{background:rgba(255,255,255,.06)}.location-index{color:var(--gold);font-size:12px}.location-card small{color:#9eabb3;text-transform:uppercase;letter-spacing:.16em}.location-card h3{font-family:Georgia,serif;font-weight:400;font-size:34px;margin:4px 0}.location-card p{color:#b8c3ca;margin:0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-box{background:var(--deep);color:#fff;padding:45px;box-shadow:var(--shadow)}.contact-box a{color:var(--gold)}form{display:grid;gap:16px}input,select,textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:16px 4px;font:inherit;border-radius:0;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{min-height:150px;resize:vertical}.notice{background:var(--cream);border-left:3px solid var(--gold);padding:16px 18px;font-size:13px}.profile-row{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:start;padding:60px 0;border-bottom:1px solid var(--line)}.profile-row.reverse{grid-template-columns:1.22fr .78fr}.profile-row.reverse .profile-photo{order:2}.profile-photo{overflow:hidden}.profile-photo img{width:100%;height:560px;object-fit:cover;transition:transform .8s}.profile-row:hover .profile-photo img{transform:scale(1.035)}.profile-role{color:var(--gold);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.profile-copy h2{font-family:Georgia,serif;font-weight:400;font-size:46px;line-height:1.05;margin:10px 0 20px}.profile-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.profile-tags li{border:1px solid var(--line);padding:8px 12px;font-size:12px}.gallery-clean{display:grid;grid-template-columns:repeat(2,1fr);gap:34px}.gallery-frame{overflow:hidden;background:var(--cream)}.gallery-frame img{width:100%;height:480px;object-fit:cover;transition:transform .8s}.gallery-card:hover img{transform:scale(1.045)}figcaption{padding:18px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}figcaption span{color:var(--muted);font-size:13px;max-width:60%}.policy{max-width:860px}.policy h2{font-family:Georgia,serif;font-size:30px;margin-top:42px}.footer{background:#050c13;color:#c3cbd0;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer img{width:150px;filter:brightness(0) invert(1)}.footer h4{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.footer a:hover{color:var(--gold)}.copyright{margin-top:45px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:12px}.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal-left{transform:translateX(-40px)}.reveal-right{transform:translateX(40px)}.reveal.visible{opacity:1;transform:none}@keyframes heroIn{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media(max-width:960px){.links{position:fixed;inset:115px 0 auto;background:var(--paper);padding:30px;display:none;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.links.open{display:flex}.links>a:not(.btn){padding:8px 0}.links>a:not(.btn)::after{bottom:0}.menu-btn{display:block}.g3{grid-template-columns:repeat(2,1fr)}.split,.contact-grid,.profile-row,.profile-row.reverse{grid-template-columns:1fr}.profile-row.reverse .profile-photo{order:0}.locations-grid{grid-template-columns:1fr}.location-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.location-card:last-child{border-bottom:0}.section-title{align-items:start;flex-direction:column}.court-hero{min-height:720px}.scroll-cue{display:none}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.topbar .container{justify-content:center}.topbar span:first-child{display:none}.nav{height:72px}.links{inset:101px 0 auto}.hero h1{font-size:52px}.hero p{font-size:16px}.section{padding:72px 0}.g2,.g3,.gallery-clean,.footer-grid,.statrow{grid-template-columns:1fr}.page-hero .container{padding:90px 0 50px}.court-page-hero{min-height:320px}.profile-photo img,.gallery-frame img{height:auto;max-height:520px}.profile-copy h2{font-size:36px}.card{padding:26px}.footer-grid{gap:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
