:root{--ink:#172624;--green:#1f403b;--sage:#e5e8df;--cream:#f5f1e9;--gold:#c99a52;--paper:#fbfaf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-.045em}.site-header{height:88px;padding:0 clamp(25px,5vw,76px);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:4}.site-header.over-hero{position:absolute;width:100%;color:#fff}.site-header.on-light{background:var(--paper)}.brand{display:flex;align-items:center;gap:11px;letter-spacing:.06em}.brand-mark{height:38px;width:38px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:'Playfair Display',serif;font-size:15px;letter-spacing:-.08em}.brand-name{font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.brand-name i{color:var(--gold);font-family:'Playfair Display',serif;font-size:17px}.brand-name small{display:block;letter-spacing:.24em;font-size:7px;font-weight:500;margin-top:5px}.main-nav{display:flex;align-items:center;gap:30px;font-size:13px}.main-nav>a:not(.nav-contact){opacity:.88}.main-nav a.active{color:var(--gold);opacity:1}.nav-contact{border:1px solid currentColor;border-radius:999px;padding:11px 17px}.menu-toggle{display:none;background:none;border:0;color:inherit}.hero{min-height:690px;height:100vh;max-height:850px;background:var(--green);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;padding:120px clamp(25px,12vw,185px) 100px}.hero-content{position:relative;z-index:2;max-width:650px}.eyebrow{margin:0 0 22px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700;color:#e7ceaa}.eyebrow.dark{color:#98713a}h1{font-size:clamp(48px,6vw,85px);line-height:1.04}h1 em,h2 em{color:#dbb77f;font-weight:500}.hero-copy{line-height:1.65;max-width:455px;font-size:16px;opacity:.83;margin:28px 0 36px}.button{display:inline-flex;gap:28px;align-items:center;padding:15px 18px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;transition:.2s}.button:hover{transform:translateY(-2px)}.button span{font-size:20px;font-weight:400;line-height:.7}.button.light{background:#fff;color:var(--green)}.button.dark{background:var(--green);color:#fff}.button.gold{background:var(--gold);color:var(--ink)}.hero-art{position:absolute;right:0;top:0;height:100%;width:48%;overflow:hidden}.sun{position:absolute;border-radius:50%;width:min(28vw,410px);height:min(28vw,410px);background:#d1a86b;right:8%;top:15%}.arch{position:absolute;border:1px solid rgba(255,255,255,.5);border-bottom:0;border-radius:400px 400px 0 0;bottom:0}.arch.large{width:76%;height:70%;right:-11%}.arch.small{width:51%;height:47%;right:12%}.grid{height:100%;width:100%;position:absolute;background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to left,#000,transparent 85%)}.hero-art p{position:absolute;bottom:8%;right:12%;font-family:'Playfair Display';font-size:18px;letter-spacing:.1em;line-height:1.05;text-align:right}.hero-art small{display:block;font-family:'DM Sans';letter-spacing:.22em;font-size:8px;margin-top:6px}.scroll{position:absolute;bottom:31px;left:clamp(25px,5vw,76px);text-transform:uppercase;letter-spacing:.14em;font-size:9px;opacity:.7}.scroll span{font-size:16px;margin-left:9px}.section{padding:clamp(75px,10vw,150px) clamp(25px,12vw,185px)}.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:start}.about h2,.practice h2,.people h2,.values h2,.contact h2{font-size:clamp(37px,4.6vw,64px);line-height:1.1}.about h2 em,.people h2 em,.values h2 em{color:var(--green)}.about-grid>div{font-size:16px;line-height:1.75;max-width:410px;padding-top:8px}.about-grid p{margin-bottom:20px}.text-link{display:inline-flex;margin-top:20px;gap:15px;align-items:center;border-bottom:1px solid var(--gold);padding-bottom:7px;font-size:13px;font-weight:700}.text-link span{font-size:19px}.practice{background:var(--ink);color:#fff}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:75px}.section-heading>p{width:315px;line-height:1.7;font-size:15px;opacity:.76;margin:0}.practice-list{border-top:1px solid rgba(255,255,255,.25)}.practice-list article{min-height:102px;display:grid;grid-template-columns:60px 1.1fr 1fr 25px;align-items:center;gap:20px;border-bottom:1px solid rgba(255,255,255,.25);transition:.25s;padding:12px 12px 12px 0}.practice-list article:hover{background:#284842;padding-left:15px}.practice-list span{font-size:11px;color:#d8ad6c}.practice-list h3{font-size:27px}.practice-list p{font-size:13px;line-height:1.55;margin:0;opacity:.68}.practice-list b{font-size:21px;font-weight:400;color:#d8ad6c}.people{background:#e7e8df}.lawyer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.lawyer-card{position:relative}.portrait{height:360px;border-radius:160px 160px 22px 22px;background:var(--green);overflow:hidden;display:grid;place-items:center;color:#e5c18a}.portrait img{width:100%;height:100%;object-fit:cover}.portrait span{font-family:'Playfair Display';font-size:70px}.lawyer-card>p{color:#98713a;text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:9px;margin:17px 0 8px}.lawyer-card h3,.lawyer-card h2{font-size:28px;margin-bottom:0}.card-arrow{position:absolute;right:4px;bottom:3px;color:#98713a;font-size:23px}.people-placeholder,.empty-state{text-align:center;padding:45px;background:#f5f3ed;border-radius:26px}.people-placeholder p{font-size:18px;margin-bottom:24px}.values{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,9vw,130px);background:#e7e8df;padding:clamp(75px,10vw,150px) clamp(25px,12vw,185px)}.values-visual{min-height:560px;background:var(--green);position:relative;overflow:hidden;border-radius:300px 300px 24px 24px}.values-visual i{width:72%;height:72%;border:1px solid rgba(255,255,255,.65);border-radius:50% 50% 0 0;position:absolute;bottom:0;left:14%}.values-visual span{width:210px;height:210px;background:var(--gold);border-radius:50%;position:absolute;left:50%;top:26%;transform:translateX(-50%)}.values-content{padding-top:20px}.value-items{margin-top:50px;border-top:1px solid #bdc2ba}.value-items article{padding:22px 0;border-bottom:1px solid #bdc2ba;display:grid;grid-template-columns:1fr 1fr;gap:25px}.value-items strong{font-size:14px}.value-items p{font-size:13px;line-height:1.6;margin:0;color:#4d5c59}.contact{background:var(--green);color:#fff;padding:clamp(75px,10vw,140px) clamp(25px,12vw,185px);display:grid;grid-template-columns:1fr .65fr;gap:100px}.contact h2 em{color:#e1be85}.contact-actions{padding-top:35px}.contact-actions p{font-size:15px;line-height:1.65;opacity:.8;margin:0 0 29px}.contact-email{display:block;margin-top:25px;font-size:14px;color:#e3bd80;border-bottom:1px solid #9b8158;padding-bottom:8px;width:max-content}.site-footer{background:#14211f;color:#d8ded8;padding:48px clamp(25px,5vw,76px) 28px}.footer-top{display:flex;justify-content:space-between;align-items:start;padding-bottom:40px;border-bottom:1px solid #3c4f4c}.footer-top>p{max-width:270px;line-height:1.6;font-size:13px;margin:0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#9daba5;font-size:10px}.footer-bottom p{margin:0}.inner-page{background:var(--paper)}.page-hero{min-height:450px;padding:100px clamp(25px,12vw,185px) 80px;position:relative;overflow:hidden}.page-hero h1{font-size:clamp(44px,5.3vw,75px);position:relative;z-index:1}.page-hero h1 em{color:var(--green)}.page-hero>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:410px;margin:24px 0;position:relative;z-index:1}.page-orb{position:absolute;right:12%;top:80px;width:310px;height:310px;background:var(--green);border-radius:50% 50% 20px 20px}.lawyer-section{padding-top:40px}.all-lawyers{grid-template-columns:repeat(3,1fr)}.all-lawyers .lawyer-card{background:#f0eee8;border-radius:22px;padding:16px 16px 25px}.all-lawyers .portrait{height:330px}.all-lawyers .lawyer-card h2{font-size:27px}.all-lawyers .lawyer-card small{display:block;color:#65716f;font-size:11px;margin-top:7px}.lawyer-bio{font-size:13px;line-height:1.6;margin:17px 0;color:#53625e}.all-lawyers .lawyer-card>a{font-size:12px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:3px}.empty-state{padding:100px 30px}.empty-state>span{display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;width:55px;height:55px;margin:0 auto 22px;font-family:'Playfair Display';color:var(--green)}.empty-state h2{font-size:34px}.empty-state p{color:#53625e;margin-bottom:27px}@media(max-width:760px){.site-header{height:74px;padding:0 25px}.main-nav{display:none;position:absolute;top:74px;left:0;width:100%;background:var(--green);color:#fff;padding:18px 25px 26px;flex-direction:column;align-items:flex-start;gap:20px}.main-nav.open{display:flex}.menu-toggle{display:block;width:30px;height:25px}.menu-toggle span{display:block;width:26px;height:1px;background:currentColor;margin:7px 0}.hero{height:auto;min-height:680px;padding:150px 25px 85px;align-items:flex-start}.hero-art{width:100%;opacity:.36}.hero-content{max-width:100%}.hero-copy{font-size:15px;max-width:370px}.scroll{left:25px}.section,.values{padding:75px 25px}.about-grid,.values,.contact{grid-template-columns:1fr;gap:42px}.section-heading{display:block;margin-bottom:50px}.section-heading>p{width:auto;margin-top:22px}.practice-list article{grid-template-columns:36px 1fr 20px;gap:10px;padding:20px 0}.practice-list p{grid-column:2/4}.practice-list h3{font-size:23px}.lawyer-grid,.all-lawyers{grid-template-columns:1fr}.portrait{height:390px}.values-visual{min-height:330px;order:2}.values-content{padding:0}.value-items{margin-top:35px}.value-items article{grid-template-columns:1fr;gap:10px}.contact{padding:75px 25px}.contact-actions{padding-top:0}.footer-top,.footer-bottom{display:block}.footer-top>p{margin-top:25px}.footer-bottom p{margin:12px 0}.page-hero{padding:100px 25px 55px;min-height:430px}.page-orb{width:220px;height:220px;right:-60px;top:170px;opacity:.13}.lawyer-section{padding-top:25px}}
