@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#1d2930;background:#f7f5f0;font-synthesis:none;text-rendering:optimizeLegibility;--navy:#102f46;--blue:#164c68;--cream:#f1eee6;--muted:#68747a;--line:#d8d8d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a{color:inherit;text-decoration:none}.topbar{height:86px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;background:#fbfaf7;position:sticky;top:0;z-index:20;border-bottom:1px solid #e7e4dc}.brand{display:flex;gap:12px;align-items:center;font-family:Playfair Display,serif;font-size:18px;font-weight:600}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #b5a47f;color:var(--navy);font-size:15px}.brand small{display:block;font:10px DM Sans,sans-serif;color:var(--muted);letter-spacing:.03em;margin-top:4px}.topbar nav{display:flex;align-items:center;gap:28px;font-size:12px;color:#4c5a60}.topbar nav a:hover{color:#a1844e}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px}.nav-cta{padding:12px 17px;background:var(--navy);color:#fff!important}.hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero-content{padding:95px 7vw 65px 12%;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;color:#a28c61;margin:0 0 22px;display:flex;align-items:center;gap:12px}.eyebrow-line{display:inline-block;width:32px;height:1px;background:#b5a47f}.hero h1,.section-heading h2,.intro h2,.members h2,.education h2,.contact h2{font:500 clamp(40px,5vw,67px)/1.12 "Playfair Display",serif;letter-spacing:-.035em;margin:0}.hero h1 em,.intro h2 em,.members h2 em,.education h2 em,.contact h2 em{font-weight:500;color:#c9b68e}.hero-lead{font-size:15px;margin:30px 0 8px;font-weight:600}.hero-copy{max-width:435px;font-size:15px;line-height:1.85;color:#d6e0e4;margin:0 0 28px}.button{font-size:12px;font-weight:600;padding:15px 20px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#f4f0e7;color:var(--navy)}.hero-note{margin-top:45px;display:flex;align-items:center;gap:10px;color:#b9c8ce;font-size:10px}.hero-image{position:relative;min-height:620px;overflow:hidden;background:#d7d4cc}.hero-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(7,25,36,.55),transparent 40%)}.hero-image img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center 25%}.image-caption{position:absolute;z-index:1;bottom:34px;left:36px;color:#fff}.image-caption span,.image-caption small{display:block}.image-caption span{font:24px Playfair Display,serif}.image-caption small{font-size:11px;margin-top:5px;color:#e3e5e3}.hero-decoration{position:absolute;bottom:30px;left:5%;font-size:9px;letter-spacing:.22em;line-height:1.8;color:#6b8794;writing-mode:vertical-rl;transform:rotate(180deg)}.section-pad{padding:100px 10%}.intro{display:grid;grid-template-columns:100px 1fr 160px;gap:35px;align-items:center;background:#f7f5f0}.intro-symbol{width:78px;height:100px;border:1px solid #c9b991;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy);gap:8px}.intro-symbol span{font:20px Playfair Display,serif}.intro h2,.book-copy h2,.members h2,.education h2,.contact h2{font-size:clamp(32px,3.4vw,47px);color:#172f3d}.intro-copy>p:last-child{font-size:14px;line-height:1.9;max-width:690px;color:#626d70}.intro-stat{border-left:1px solid #d6d1c6;padding-left:30px;color:#68747a;font-size:11px;line-height:1.6}.intro-stat strong{font:58px Playfair Display,serif;color:var(--navy);display:block}.intro-stat strong span{color:#ad9564}.book-section{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center;background:#eae6dc}.book-copy h2{max-width:580px}.book-copy>p:not(.eyebrow){max-width:500px;line-height:1.85;color:#596469;font-size:14px;margin:25px 0}.button-dark{background:var(--navy);color:#fff}.book-visual{display:flex;justify-content:center;position:relative}.book-frame{width:min(100%,340px);padding:18px;background:#fff;box-shadow:0 25px 55px #172f3d26;transform:rotate(2deg)}.book-frame img{width:100%;display:block}.vertical-label{position:absolute;right:-25px;top:50%;writing-mode:vertical-rl;letter-spacing:.18em;font-size:9px;color:#7b6c4d}.practice{background:#172f3d;color:#fff}.section-heading{margin-bottom:45px}.section-heading h2{font-size:clamp(35px,4vw,52px)}.section-heading.light h2{color:#fff}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.practice-card{background:#f4f1e9;color:#1b303c;padding:28px;min-height:270px;position:relative}.practice-card.featured{background:#164c68;color:#fff}.practice-card>svg{width:26px;height:26px;margin:18px 0 14px;color:#b29a69}.card-number{font-size:10px;letter-spacing:.15em;color:#a28c61}.practice-card h3{font:500 23px/1.25 Playfair Display,serif;margin:0 0 14px}.practice-card p{font-size:12px;line-height:1.8;margin:0;color:#68747a}.practice-card.featured p{color:#d7e0e3}.practice-card.image-card{padding:0;display:flex;flex-direction:column}.image-card img{width:100%;height:150px;object-fit:cover}.image-card div{padding:20px 25px 25px}.image-card h3{margin-top:15px}.practice-card.wide{grid-column:span 2;min-height:180px;display:flex;justify-content:space-between;align-items:center;gap:40px;background:#d6c8a9}.practice-card.wide h3{font-size:28px;margin-top:15px;max-width:340px}.practice-card.wide p{max-width:300px;color:#34464e}.practice-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:35px}.practice-footer p{font:italic 20px Playfair Display,serif;color:#e0e3df}.button-outline{border:1px solid #c6b58e;color:#fff}.publications{background:#fff;padding-top:90px;padding-bottom:90px}.publication-banner{height:220px;position:relative;overflow:hidden;background:#293b43}.publication-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0e2431db,#0e243126)}.publication-banner img{width:100%;height:100%;object-fit:cover}.publication-banner>div{position:absolute;z-index:1;left:7%;top:50%;transform:translateY(-50%);color:#fff}.publication-banner h2{font:500 48px Playfair Display,serif;margin:0}.publication-list{max-width:900px;margin:35px auto 0}.publication-list article{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid #e7e5de}.publication-list article span{font-size:10px;color:#a28c61;padding-top:4px}.publication-list p{margin:0;font-size:14px;line-height:1.8;color:#46545a}.members{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center;background:#eae6dc}.members h2{margin-bottom:35px}.member-list>div{display:grid;grid-template-columns:85px 1fr;gap:18px;padding:17px 0;border-top:1px solid #d1cabb;align-items:center}.member-list span{font:20px Playfair Display,serif;color:#a1844e}.member-list p{font-size:12px;line-height:1.7;color:#596469;margin:0}.members-image{width:100%;height:430px;object-fit:cover}.education{display:grid;grid-template-columns:.8fr 1fr;gap:9%;align-items:center;background:#f7f5f0}.education-photo{height:520px;overflow:hidden}.education-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.education h2{margin-bottom:30px}.education ul{list-style:none;padding:0;margin:0}.education li{display:flex;gap:16px;padding:18px 0;border-top:1px solid #dedbd3;color:#a28c61}.education li svg{flex-shrink:0;width:20px}.education li strong,.education li small{display:block}.education li strong{font-size:13px;color:#263a43;font-weight:600}.education li small{font-size:11px;line-height:1.6;color:#6d7779;margin-top:5px}.contact{background:#102f46;color:#fff;display:grid;grid-template-columns:.8fr 1fr;gap:10%;align-items:start}.contact h2{font-size:clamp(42px,5vw,65px);color:#fff}.contact-intro{font-size:13px;line-height:1.8;color:#c7d2d6;max-width:340px;margin-top:25px}.contact-details a{display:flex;gap:18px;align-items:center;padding:19px 0;border-bottom:1px solid #365061}.contact-details a>svg:first-child{width:22px;color:#c9b68e;flex-shrink:0}.contact-details a span{flex:1}.contact-details strong,.contact-details small{display:block}.contact-details strong{font-size:12px;font-weight:600}.contact-details small{font-size:11px;line-height:1.7;color:#c0ccd0;margin-top:5px}.contact-arrow{width:16px;color:#9bb0b8}footer{padding:28px 6.5%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#0b2434;color:#b9c6ca;font-size:10px}.footer-brand{color:#fff;font-size:15px}.footer-brand .brand-mark{color:#d5c39b;border-color:#7b735e}footer>a:last-child{color:#fff;font-size:10px}@media (max-width:900px){.topbar{padding:0 5%;height:75px}.topbar nav{gap:14px}.topbar nav>a:not(.nav-cta){display:none}.hero-content{padding:75px 8%}.hero h1{font-size:48px}.section-pad{padding:75px 7%}.intro{grid-template-columns:70px 1fr;gap:25px}.intro-stat{grid-column:2;border-left:0;border-top:1px solid #d6d1c6;padding:15px 0 0;display:flex;align-items:center;gap:15px}.intro-stat strong{font-size:42px}.practice-grid{grid-template-columns:repeat(2,1fr)}.practice-card.wide{grid-column:span 2}.members-image{height:360px}.education{gap:6%}}@media (max-width:620px){.topbar{height:70px}.brand{font-size:15px}.brand-mark{width:37px;height:37px}.brand small{font-size:9px}.nav-cta{padding:10px;font-size:11px}.hero{grid-template-columns:1fr}.hero-content{padding:65px 7% 45px}.hero h1{font-size:48px}.hero-image{min-height:380px;height:380px}.hero-decoration{display:none}.hero-note{margin-top:28px}.section-pad{padding:62px 7%}.intro{grid-template-columns:1fr;gap:20px}.intro-symbol{width:65px;height:75px}.intro-stat{grid-column:1}.intro h2,.book-copy h2,.members h2,.education h2{font-size:35px}.book-section{grid-template-columns:1fr;gap:45px}.book-visual{padding:0 15px}.book-frame{width:75%;max-width:290px}.vertical-label{right:0}.practice-grid{grid-template-columns:1fr}.practice-card{min-height:unset;padding:26px}.practice-card.wide{grid-column:span 1;display:block}.practice-card.wide p{margin-top:18px}.practice-footer{align-items:flex-start;flex-direction:column}.practice-footer p{font-size:18px}.publication-banner{height:180px}.publication-banner h2{font-size:40px}.publication-list article{grid-template-columns:30px 1fr;gap:10px}.publication-list p{font-size:13px}.members{grid-template-columns:1fr;gap:30px}.members-image{height:320px;order:-1}.education{grid-template-columns:1fr;gap:35px}.education-photo{height:330px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:50px}footer{align-items:flex-start;flex-direction:column}.contact-details small{overflow-wrap:anywhere}}
