/* Second concept: restrained editorial copy and a bilingual entrance. */
.corporate-brand{gap:16px;width:280px;height:72px!important}
.corporate-brand img{width:85px;height:70px;object-fit:contain}
.corporate-brand>span{font-family:Georgia,serif;font-size:27px;letter-spacing:2.6px;white-space:nowrap}
.corporate-brand small{font-family:Arial,sans-serif;display:block;font-size:8px;letter-spacing:1.6px;margin-top:0}
.revised .corporate-team{grid-template-columns:repeat(4,1fr)}
.revised .corporate-team article{padding:30px 20px}
.revised .corporate-team h3{font-size:23px;line-height:1.4}
.revised .corporate-team p{margin-top:8px}
.biography{margin-top:20px;border-bottom:1px solid var(--line);padding:15px 0}
.biography summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#59636a}
.biography summary::-webkit-details-marker{display:none}
.bio-content{display:grid;grid-template-columns:180px 1fr;gap:35px;padding:28px 0}
.bio-content img{width:180px;height:220px;object-fit:cover}
.bio-content p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:16px}
.revised .hero{grid-template-columns:1.05fr 1fr}
.revised .hero-copy{padding-top:65px;padding-bottom:65px;padding-right:45px}
.revised h1{font-size:clamp(42px,4.4vw,64px);margin-right:0;margin-bottom:25px;line-height:1.12}
.revised .hero-intro{font-size:17px;line-height:1.75;max-width:520px}
.hero-note{color:#b8c4cd;font-size:13px;line-height:1.8;max-width:480px;margin-top:20px}
.revised .hero-visual{min-height:590px}
.revised .hero-visual:before{background:linear-gradient(180deg,transparent 43%,var(--navy) 78%)}
.language-switch{font-size:11px;letter-spacing:1px;border-left:1px solid var(--gold);padding-left:20px;color:#746343}
.revised .section{padding-top:85px;padding-bottom:85px}
.revised .firm-layout{grid-template-columns:.8fr 1.2fr;gap:75px}
.revised h2{font-size:39px;line-height:1.3}
.revised .section-heading>p{max-width:475px}
.revised .section-heading{gap:70px}
.revised .firm-text p{line-height:1.9}
.revised .firm-text .lead{font-size:20px;line-height:1.65}
.revised .practice-body{max-width:100%;padding:0 0 30px;display:grid;grid-template-columns:1.3fr 1fr;gap:70px;font-size:14px;line-height:1.9}
.practice-body ul{list-style:none;padding:0;margin:0}
.practice-body li{position:relative;padding:0 0 9px 20px;font-size:12px}
.practice-body li:before{content:"";width:7px;height:1px;position:absolute;left:0;top:11px;background:var(--gold)}
.revised .practice-list summary{font-size:25px}
.nautical-rule{display:flex;align-items:center;gap:16px;max-width:250px;margin-top:38px;color:#a18d6a}
.nautical-rule span{height:1px;background:#cfc9b8;flex:1}
.nautical-rule svg{width:75px;height:75px}
.revised .partner-copy>p:not(.eyebrow){line-height:1.85}
.revised .contact h2{font-size:41px}
.contact-label{font-size:10px;color:#bcc6ce;letter-spacing:1px;margin-top:25px}
.revised .contact-email{margin-top:6px}
.revised .contact-details>p:last-of-type{margin-top:20px;margin-bottom:5px;font-size:10px;color:#bcc6ce}
.entrance{background:#172d41;color:#f5f1e7;min-height:100svh;display:flex;flex-direction:column;background-image:radial-gradient(ellipse at 50% 44%,#2b4559 0%,#172d41 65%)}
.entrance-main{width:calc(100% - 80px);max-width:920px;margin:auto;flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:45px 0 60px;position:relative}
.entrance-location{font-size:9px;letter-spacing:3px;color:#d0c6b0;margin-bottom:28px}
.entrance-identity img{width:250px;height:205px;object-fit:contain;margin:0 auto 25px;filter:invert(1);mix-blend-mode:screen;opacity:.9}
.entrance-identity h1{font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:34px;letter-spacing:4px;line-height:1.3;margin:0}
.entrance-identity>p{font-size:10px;letter-spacing:3px;color:#d2d9dd;margin-top:14px}
.language-choices{margin:55px auto 0;width:100%;max-width:700px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #a68e6677;border-bottom:1px solid #a68e6677;text-align:left}
.language-choices>a{padding:23px 30px;position:relative;transition:background .2s}
.language-choices>a+a{border-left:1px solid #a68e6644}
.language-choices>a:hover{background:#ffffff08}
.language-name{font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:25px;display:block}
.language-description{font-size:10px;color:#c1c9cf;display:block;margin-top:4px}
.language-arrow{position:absolute;right:28px;top:29px;font-size:23px;font-weight:300;color:#c8b28a}
.entrance-footer{width:calc(100% - 90px);max-width:1300px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;padding:23px 0;border-top:1px solid #ffffff15;background:none;font-size:8px;letter-spacing:1.7px;color:#b8c3cc}
.entrance{background:#303030;min-height:100svh}
.entrance-main{max-width:1050px;background:radial-gradient(ellipse at 45% 43%,#555650,#3c3d3b 70%);min-height:650px;margin:40px auto;box-shadow:0 0 70px #00000018}
.entrance-identity img{width:310px;height:265px;filter:invert(1) sepia(.4) saturate(.65);opacity:.85;margin-bottom:30px}
.entrance-identity h1{color:#d5cba8;font-size:37px;letter-spacing:8px}
.entrance-identity>p{font-size:9px;color:#c1bda9;letter-spacing:2.4px}
.language-choices{border:0;max-width:420px;margin-top:42px;text-align:center}
.language-choices>a{padding:10px 25px}
.language-choices>a+a{border-left:1px solid #a68e6655}
.language-name{font-family:Arial,sans-serif;font-size:13px;color:#ded8c4;letter-spacing:1px}
.language-description{font-size:9px;color:#c8c6bd;margin-top:7px}
.entrance-footer{border:0;padding-top:0}
@media(max-width:1000px){.revised .hero-copy{padding-right:28px}.revised h1{font-size:49px}.revised .hero-visual{min-height:650px}.revised .firm-layout{gap:45px}.revised .practice-body{gap:35px}.header nav{gap:16px}.language-switch{padding-left:14px}.brand{width:260px}.revised .corporate-team{grid-template-columns:repeat(2,1fr)}.revised .corporate-team article{border-bottom:1px solid var(--line)}}
@media(max-width:700px){.revised .hero{grid-template-columns:1fr}.revised .hero-copy{padding:38px 20px 32px}.revised h1{font-size:clamp(35px,8.7vw,48px);margin:24px 0;letter-spacing:-.9px;line-height:1.18}.revised .hero-intro{font-size:15px;line-height:1.8}.hero-note{font-size:12px;margin-top:18px}.revised .hero-visual{min-height:0;height:61vw;max-height:310px}.revised .hero-visual:before{background:linear-gradient(0deg,var(--navy),transparent 38%)}.revised .section{padding-top:55px;padding-bottom:55px}.revised h2{font-size:31px}.revised .firm-layout{grid-template-columns:1fr;gap:25px}.revised .firm-text .lead{font-size:18px}.revised .section-heading{margin-bottom:30px}.revised .section-heading>p{margin-top:20px}.revised .practice-body{grid-template-columns:1fr;gap:22px;font-size:13px;padding-bottom:25px}.revised .practice-list summary{font-size:22px}.practice-body li{font-size:12px}.revised .contact h2{font-size:32px}.revised .header nav{gap:18px}.language-switch{padding-left:15px}.entrance-main{width:calc(100% - 40px);padding:30px 0 40px}.entrance-location{font-size:8px;margin-bottom:20px}.entrance-identity img{width:205px;height:170px;margin-bottom:20px}.entrance-identity h1{font-size:27px;letter-spacing:2.5px}.entrance-identity>p{font-size:8px;letter-spacing:1.9px}.language-choices{margin-top:38px;grid-template-columns:1fr}.language-choices>a{padding:16px 20px}.language-choices>a+a{border-left:0;border-top:1px solid #a68e6644}.language-name{font-size:24px}.language-arrow{top:20px;right:20px;font-size:22px}.entrance-footer{width:calc(100% - 40px);font-size:7px;letter-spacing:.8px;padding:18px 0;flex-wrap:wrap}}
@media(max-width:700px){.corporate-brand{width:calc(100% - 80px);gap:10px}.corporate-brand img{width:72px;height:60px}.corporate-brand>span{font-size:25px;letter-spacing:1.8px}.corporate-brand small{font-size:7px;letter-spacing:1px}.revised .corporate-team{grid-template-columns:1fr}.revised .corporate-team article{padding:22px 0 22px 58px;border-left:0}.bio-content{grid-template-columns:1fr;gap:22px}.bio-content img{width:155px;height:185px}.entrance-main{min-height:560px;margin:20px auto;flex:1}.entrance-identity img{width:240px;height:200px}.entrance-identity h1{font-size:31px;letter-spacing:6px}.language-choices{grid-template-columns:1fr 1fr;max-width:340px;margin-top:35px}.language-choices>a{padding:12px 8px}.language-choices>a+a{border-top:0;border-left:1px solid #a68e6655}.language-name{font-size:13px}.language-description{font-size:9px}.entrance-footer{font-size:7px;justify-content:space-between}}
