:root{--paper:#f0eadf;--deep:#e3d8c8;--ink:#372018;--terra:#b85d45;--clay:#95503d;--night:#2b1813;--line:rgba(55,32,24,.22);--serif:Prata,Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.nav{position:fixed;z-index:20;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 4vw;border-bottom:1px solid rgba(55,32,24,.16);background:rgba(240,234,223,.88);backdrop-filter:blur(18px)}.brand img{width:190px}.nav nav{display:flex;gap:34px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.nav nav a:hover,.nav-cta:hover{color:var(--terra)}.nav-cta{justify-self:end;font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid var(--terra);padding-bottom:5px}.nav-cta span{margin-left:12px}.menu{display:none}.hero{position:relative;min-height:100svh;padding:145px 6vw 7vh;display:grid;align-content:center;overflow:hidden}.hero:before{content:"";position:absolute;z-index:-2;width:min(54vw,780px);aspect-ratio:1;right:-10vw;top:13vh;border:1px solid rgba(184,93,69,.27);border-radius:50%;box-shadow:0 0 0 8vw rgba(184,93,69,.025),0 0 0 17vw rgba(184,93,69,.025)}.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 78% 43%,rgba(184,93,69,.14),transparent 25%),linear-gradient(105deg,transparent 69%,rgba(55,32,24,.035) 69.2%,transparent 69.4%)}.hero-grid{position:absolute;right:5vw;top:19vh;width:33vw;height:62vh;border:1px solid rgba(55,32,24,.09);background:repeating-linear-gradient(0deg,transparent 0 89px,rgba(55,32,24,.07) 90px),repeating-linear-gradient(90deg,transparent 0 89px,rgba(55,32,24,.07) 90px);transform:rotate(7deg);z-index:-1}.hero-kicker,.overline,.section-head>span{font-size:.67rem;text-transform:uppercase;letter-spacing:.22em;color:var(--clay);line-height:1.7}.hero h1{font:400 clamp(4rem,8.5vw,9.8rem)/.94 var(--serif);letter-spacing:-.045em;margin:38px 0 50px;max-width:1300px}.hero h1>span{margin-left:11vw}.hero h1 em,.position h2 i,.contact i{font-style:italic;color:var(--terra)}.hero-bottom{margin-left:38vw;display:grid;grid-template-columns:minmax(300px,560px) auto;align-items:end;gap:7vw}.hero-bottom p{font-size:clamp(1rem,1.35vw,1.25rem);font-weight:300;margin:0}.hero-bottom a{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--terra);padding-bottom:8px}.hero-bottom b{font-size:1rem;margin-left:30px}.hero-note{position:absolute;right:4vw;bottom:7vh;writing-mode:vertical-rl;font-size:.58rem;letter-spacing:.2em;color:rgba(55,32,24,.42)}.position{min-height:92vh;background:var(--night);color:var(--paper);padding:12vw 7vw;display:grid;grid-template-columns:1fr 3fr;gap:6vw}.position-mark{font:400 clamp(6rem,13vw,13rem)/.8 var(--serif);color:rgba(240,234,223,.07)}.position .overline{color:#cb7a62}.position h2{font:400 clamp(2.8rem,5.4vw,6.6rem)/1.12 var(--serif);letter-spacing:-.03em;margin:25px 0 70px}.body{max-width:680px;margin-left:auto;font-size:1.02rem;font-weight:300;color:rgba(240,234,223,.68)}.practice{padding:120px 7vw 150px}.section-head{display:grid;grid-template-columns:1fr 1fr;margin-bottom:100px}.section-head p{font:400 clamp(2rem,3vw,3.7rem)/1.15 var(--serif);margin:0}.practice-list{border-top:1px solid var(--line)}.practice-item{display:grid;grid-template-columns:80px 1.05fr 1fr;gap:3vw;padding:58px 0;border-bottom:1px solid var(--line)}.num{font-family:var(--serif);color:var(--terra)}.practice-item h3{font:400 clamp(2.1rem,3.4vw,4rem)/1.08 var(--serif);margin:0}.practice-item p{max-width:520px;margin:8px 0 0;color:#6e574e;font-weight:300}.principle{background:var(--terra);color:var(--paper);min-height:90vh;padding:12vh 7vw;display:flex;flex-direction:column;justify-content:center;text-align:center}.principle .overline{color:rgba(240,234,223,.7)}blockquote{font:400 clamp(2.6rem,5.4vw,6.5rem)/1.18 var(--serif);margin:55px auto 80px;max-width:1280px}blockquote i{color:var(--night)}.principle-line{border-block:1px solid rgba(240,234,223,.35);padding:22px 0;display:flex;justify-content:space-around;font-size:.68rem;text-transform:uppercase;letter-spacing:.2em}.expert{padding:150px 7vw;display:grid;grid-template-columns:minmax(340px,.85fr) 1.15fr;gap:9vw;align-items:center;background:var(--deep)}.portrait{position:relative;max-width:590px}.portrait:before{content:"";position:absolute;inset:-22px 22px 22px -22px;border:1px solid var(--terra)}.portrait img{position:relative;width:100%;aspect-ratio:2/3;object-fit:cover;filter:saturate(.78)}.expert h2{font:400 clamp(3.5rem,6.3vw,7.5rem)/.94 var(--serif);letter-spacing:-.04em;margin:32px 0}.role{font-size:.66rem;letter-spacing:.18em;color:var(--terra);margin:0 0 65px}.lead{font:400 clamp(1.55rem,2.25vw,2.8rem)/1.25 var(--serif);max-width:660px}.expert .body{color:#6e574e;margin:35px 0 60px;max-width:650px}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:28px;gap:20px}.facts strong{display:block;font:400 clamp(1.45rem,2.4vw,2.8rem)/1 var(--serif)}.facts span{display:block;font-size:.72rem;line-height:1.4;color:#756058;margin-top:10px}.contact{min-height:86vh;padding:12vh 7vw;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;width:58vw;height:58vw;border:1px solid rgba(184,93,69,.18);border-radius:50%}.contact>*{position:relative}.contact-small{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--clay)}.contact h2{font:400 clamp(3rem,6.2vw,7.4rem)/1.1 var(--serif);letter-spacing:-.035em;margin:42px 0 58px}.button{display:flex;justify-content:space-between;gap:80px;min-width:310px;border:1px solid var(--terra);padding:19px 24px;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;transition:.3s}.button:hover{background:var(--terra);color:var(--paper)}footer{background:var(--night);color:rgba(240,234,223,.58);padding:36px 4vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:.68rem}footer img{width:180px;filter:brightness(0) invert(92%) sepia(9%) saturate(554%)}footer p{text-align:center}footer>a{text-align:right}.reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}
@media(max-width:820px){.nav{grid-template-columns:1fr auto;padding:13px 18px}.brand img{width:155px}.nav nav,.nav-cta{display:none}.menu{display:block;background:none;border:0;color:var(--ink);text-transform:uppercase;letter-spacing:.15em;font-size:.65rem}.nav.open nav{display:flex;position:absolute;top:65px;left:0;right:0;padding:25px 20px;background:var(--paper);flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.hero{padding:120px 20px 60px}.hero h1{font-size:clamp(3.4rem,16vw,5.6rem);margin:32px 0 45px}.hero h1>span{margin-left:0}.hero-grid{width:68vw;right:-20vw;opacity:.55}.hero-bottom{margin:0;grid-template-columns:1fr;gap:35px}.hero-bottom a{width:max-content}.hero-note{display:none}.position{padding:100px 20px;grid-template-columns:1fr}.position-mark{display:none}.position h2{font-size:2.65rem;margin-bottom:45px}.body{margin-left:0}.practice{padding:90px 20px}.section-head{grid-template-columns:1fr;gap:30px;margin-bottom:65px}.practice-item{grid-template-columns:45px 1fr;gap:15px;padding:40px 0}.practice-item p{grid-column:2}.principle{padding:90px 20px;min-height:78vh}.principle-line{flex-direction:column;gap:16px}.expert{padding:110px 20px;grid-template-columns:1fr;gap:80px}.portrait{margin-left:15px}.expert h2{font-size:3.8rem}.facts{grid-template-columns:1fr}.facts div{display:grid;grid-template-columns:140px 1fr;align-items:center}.facts span{margin:0}.contact{padding:100px 20px}.contact:before{width:115vw;height:115vw}.contact h2{font-size:3.2rem}.button{gap:35px}footer{grid-template-columns:1fr;gap:25px}footer p,footer>a{text-align:left;margin:0}}

/* refined brand palette, cases and contact details */
.principle{background:#603126}
.principle blockquote i{color:#d69078}
.principle .overline{color:rgba(240,234,223,.65)}
.principle-line{border-color:rgba(240,234,223,.27)}
.qualification{padding:145px 7vw 160px;background:#e8ded0}
.qualification-head{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:5vw;align-items:start;margin-bottom:85px}
.qualification-head h2{font:400 clamp(2.8rem,4.7vw,5.8rem)/1.08 var(--serif);letter-spacing:-.035em;margin:0}
.qualification-head h2 i{color:var(--terra);font-style:italic}
.qualification-head>p:last-child{margin:10px 0 0;color:#6e574e;font-weight:300}
.documents{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(55,32,24,.2);border:1px solid rgba(55,32,24,.2)}
.document{appearance:none;border:0;background:var(--paper);color:var(--ink);padding:24px;text-align:left;font:inherit;cursor:zoom-in;position:relative;transition:background .25s}
.document:hover{background:#f7f2e9}
.document-image{display:flex;align-items:center;justify-content:center;height:245px;background:#d9cec0;overflow:hidden}
.document-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}
.document:hover .document-image img{transform:scale(1.025)}
.document-meta{display:block;min-height:82px;padding-top:22px}
.document-meta b{display:block;font:400 1.22rem/1.25 var(--serif)}
.document-meta small{display:block;margin-top:7px;color:#756058;font-size:.72rem}
.document-open{display:block;border-top:1px solid var(--line);padding-top:13px;font-size:.62rem;letter-spacing:.17em;text-transform:uppercase;color:var(--clay)}
.document-viewer{width:min(94vw,1500px);height:92vh;border:0;padding:56px 24px 24px;background:#211814;color:var(--paper)}
.document-viewer::backdrop{background:rgba(20,12,9,.88);backdrop-filter:blur(8px)}
.viewer-close{position:absolute;right:22px;top:18px;background:none;border:0;color:var(--paper);font:500 .65rem/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer}
.viewer-title{position:absolute;left:24px;top:12px;margin:0;font:400 1rem/1.3 var(--serif);color:rgba(240,234,223,.78)}
.viewer-canvas{height:100%;overflow:auto;display:flex;align-items:flex-start;justify-content:center}
.viewer-canvas img{width:auto;max-width:none;height:auto;min-height:100%;object-fit:contain;background:#fff}
.cases{padding:145px 7vw 160px;background:#2b1813;color:var(--paper)}
.cases-head{display:grid;grid-template-columns:1fr 2fr;gap:5vw;align-items:start;margin-bottom:95px}
.cases-head h2{font:400 clamp(3rem,5.8vw,7rem)/1.05 var(--serif);letter-spacing:-.035em;margin:0}
.cases-head h2 i{color:#c4755e;font-style:italic}
.cases .overline{color:#c4755e}
.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(240,234,223,.18)}
.case{padding:45px 3.4vw 25px 0;border-right:1px solid rgba(240,234,223,.18);min-height:390px}
.case+.case{padding-left:3.4vw}
.case:last-child{border-right:0}
.case-value{font:400 clamp(2rem,3.3vw,4.2rem)/1 var(--serif);color:#c4755e;white-space:nowrap}
.case h3{font:400 clamp(1.25rem,1.65vw,2rem)/1.25 var(--serif);margin:42px 0 24px;max-width:360px}
.case p{color:rgba(240,234,223,.62);font-weight:300;margin:0;max-width:430px}
.contact{padding-bottom:8vh}
.contact-list{position:absolute;right:5vw;bottom:5vh;display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-style:normal;font-size:.76rem;letter-spacing:.04em;color:#6e574e;text-align:right}
.contact-list a{border-bottom:1px solid transparent;transition:.25s}
.contact-list a:hover{border-color:var(--terra);color:var(--terra)}
footer{grid-template-columns:1fr auto 1fr;min-height:110px}
.footer-logo{position:relative;width:200px;aspect-ratio:2048/580}
.footer-logo img{position:absolute;inset:0;width:200px;height:auto}
.footer-logo-eagle{filter:none;clip-path:inset(0 70% 0 0)}
.footer-logo-text{filter:brightness(0) invert(92%) sepia(9%) saturate(220%);clip-path:inset(0 0 0 30%)}
.footer-contacts{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}
.footer-contacts a:hover{color:var(--paper)}
@media(max-width:820px){
  .qualification{padding:100px 20px}
  .qualification-head{grid-template-columns:1fr;gap:28px;margin-bottom:55px}
  .qualification-head h2{font-size:2.8rem}
  .documents{grid-template-columns:1fr}
  .document-image{height:auto;aspect-ratio:1.45/1}
  .document-viewer{width:100vw;height:100dvh;margin:0;max-width:none;max-height:none;padding:64px 12px 12px}
  .viewer-title{left:14px;right:100px;top:12px;font-size:.8rem}
  .viewer-close{right:14px}
  .viewer-canvas{justify-content:flex-start}
  .viewer-canvas img{min-height:0;width:100%;max-width:1100px}
  .cases{padding:100px 20px}
  .cases-head{grid-template-columns:1fr;gap:30px;margin-bottom:60px}
  .cases-head h2{font-size:3rem}
  .cases-grid{grid-template-columns:1fr}
  .case,.case+.case{min-height:0;padding:38px 0;border-right:0;border-bottom:1px solid rgba(240,234,223,.18)}
  .case:last-child{border-bottom:0}
  .case h3{margin:28px 0 18px}
  .contact{padding-bottom:190px}
  .contact-list{left:20px;right:20px;bottom:60px;align-items:center;text-align:center}
  footer{grid-template-columns:1fr}
  .footer-contacts{justify-self:start;align-items:flex-start;text-align:left}
}
