:root{--primary:#00241b;--deep-emerald:#063b2f;--classic-gold:#c5a059;--soft-gold:#e5d1a4;--header-ivory:#f7f2e5;--surface:#f9f9f9;--surface-low:#f3f3f3;--legal-grey:#4a4a4a;--rich-black:#0b0c0c;--outline-variant:#c0c8c4;--green-950:var(--primary);--green-900:var(--deep-emerald);--green-700:#1f4f42;--green-500:#396759;--champagne:var(--soft-gold);--ivory:var(--surface-low);--paper:var(--surface);--ink:var(--rich-black);--muted:var(--legal-grey);--gold-readable:#80601f;--line:#00241b2b;--container:1200px;--serif:"Libre Caslon Text", Georgia, serif;--sans:"Hanken Grotesk", Arial, sans-serif;--ease-silk:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;line-height:1.6}.locale-zh{--serif:"Noto Serif SC", serif;--sans:"Noto Sans SC", sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--champagne);color:var(--green-950)}:focus-visible{outline:2px solid var(--gold-readable);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:var(--green-900);background:#fff;padding:12px 18px;transition:top .18s;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.container{width:min(calc(100% - 80px), var(--container));margin-inline:auto}.section{padding-block:clamp(80px,10vw,144px)}.eyebrow{max-width:100%;color:var(--gold-readable);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:.74rem;font-weight:600;display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";opacity:.72;background:currentColor;flex:0 0 clamp(24px,4vw,56px);width:clamp(24px,4vw,56px);height:1px}.section-heading{max-width:760px}.section-heading h2,.page-intro h1,.closing-cta h2{font-family:var(--serif);letter-spacing:-.035em;margin:18px 0 20px;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:700;line-height:1.08}.section-heading p,.page-intro p{max-width:680px;color:var(--muted);margin:0;font-size:clamp(1rem,1.5vw,1.18rem)}.section-heading--light h2,.section-heading--light p{color:var(--ivory)}.site-header{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f2e5f5;border-bottom:1px solid #c5a05947;position:sticky;top:0}.header-inner{grid-template-columns:280px 1fr;align-items:center;gap:32px;width:min(100% - 80px,1200px);min-height:80px;margin-inline:auto;display:grid}.header-logo{width:245px}.brand-logo{line-height:0;display:inline-block}.brand-logo img{object-fit:contain;width:100%;height:auto}.brand-logo--compact{width:48px}.site-nav{justify-content:flex-end;align-items:center;gap:clamp(18px,2.2vw,36px);display:flex}.site-nav>a{min-height:44px;color:var(--primary);align-items:center;font-size:.91rem;display:inline-flex;position:relative}.site-nav>a:not(.nav-cta):after{content:"";background:var(--classic-gold);height:1px;transition:right .32s var(--ease-silk);position:absolute;bottom:7px;left:0;right:100%}.site-nav>a:hover:after{right:0}.site-nav .nav-cta{border:1px solid var(--classic-gold);padding-inline:20px}.site-nav .nav-cta:hover{color:var(--surface);background:var(--primary)}.language-switcher{border-left:1px solid #c5a05947;gap:2px;padding-left:18px;display:flex}.language-switcher a{min-width:40px;min-height:44px;color:var(--legal-grey);place-items:center;display:grid;position:relative}.language-switcher svg{opacity:.68;border:1px solid #00241b24;width:28px;height:auto;transition:opacity .18s;display:block}.language-switcher a:hover svg,.language-switcher a:focus-visible svg,.language-switcher a[aria-current=page] svg{opacity:1}.language-switcher a[aria-current=page]:after{content:"";background:var(--classic-gold);width:28px;height:2px;position:absolute;bottom:3px}.menu-toggle{background:0 0;border:0;display:none}.nav-title{display:none}.hero{min-height:min(860px,100svh - 108px);color:var(--surface);background:var(--primary);isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.hero-flow{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-flow__photo{display:block;position:absolute;inset:0}.hero-flow__photo img{object-fit:cover;object-position:center 48%;filter:saturate(.74)contrast(1.05);width:100%;height:100%}.hero-flow__emerald-overlay{background:linear-gradient(90deg,#00241bfa 0%,#00241be8 40%,#00241b94 70%,#00241b47 100%);position:absolute;inset:0}.hero-flow__atmosphere{background:radial-gradient(at 79% 17%,#c5a0591f,#0000 34%),radial-gradient(at 62% 84%,#063b2f38,#0000 42%);position:absolute;inset:0}.hero-flow__art{width:70%;height:106%;position:absolute;top:-3%;left:34%;overflow:visible}.hero-flow__plane{transform-origin:72%;vector-effect:non-scaling-stroke}.hero-flow__plane--primary{opacity:.28;animation:hero-current-primary 18s var(--ease-silk) infinite alternate}.hero-flow__plane--secondary{opacity:.22;animation:hero-current-secondary 24s var(--ease-silk) infinite alternate}.hero-flow__ridge{fill:none;vector-effect:non-scaling-stroke}.hero-flow__ridge--glow{stroke:url(#ridge-light);stroke-width:30px;opacity:.18}.hero-flow__ridge--edge{stroke:#e5d1a461;stroke-width:1.15px}.hero-flow__route path{fill:none;stroke:url(#route-gold);stroke-width:1.6px;stroke-dasharray:1400;stroke-dashoffset:1400px;vector-effect:non-scaling-stroke;animation:hero-route-reveal 2.4s .45s var(--ease-silk) forwards}.hero-flow__route circle{fill:var(--champagne)}.hero-flow__route .hero-flow__route-halo{fill:none;stroke:var(--champagne);stroke-width:1px;opacity:.34}.hero-flow__coordinates{color:#e5d1a4d1;letter-spacing:.14em;text-transform:uppercase;align-items:baseline;gap:12px;font-size:.68rem;display:flex;position:absolute;bottom:34px;right:clamp(28px,4vw,70px)}.hero-flow__coordinates small{color:#f9f9f97a;font-size:.62rem}.hero-content{z-index:1;padding-block:96px;position:relative}.hero-content .eyebrow{color:var(--champagne)}.hero-content h1{max-width:860px;font-family:var(--serif);letter-spacing:-.035em;margin:22px 0;font-size:clamp(3.2rem,5.35vw,5.2rem);font-weight:700;line-height:1.08}.locale-zh .hero-content h1{letter-spacing:-.015em;white-space:pre-line;max-width:820px;font-size:clamp(2.8rem,5.1vw,4.7rem);font-weight:600;line-height:1.17}.hero-content>p{color:#bbeddbc7;max-width:660px;margin:0;font-size:clamp(1.08rem,1.7vw,1.28rem)}.hero-actions{flex-wrap:wrap;gap:14px;margin:38px 0 22px;display:flex}.hero-content small{color:#e5d1a4b3}.hero-index{color:#efe3b299;letter-spacing:.16em;writing-mode:vertical-rl;font-size:.72rem;position:absolute;bottom:26px;right:42px}.button{letter-spacing:.035em;cursor:pointer;min-height:50px;transition:transform .26s var(--ease-silk), background .26s ease, color .26s ease, border-color .26s ease;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:12px 24px;font-size:.86rem;font-weight:600;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--gold{color:var(--primary);background:var(--classic-gold)}.button--gold:hover{background:var(--soft-gold)}.button--ghost{color:var(--surface);background:0 0;border-color:#c5a059bd}.button--ghost:hover{border-color:var(--champagne)}.button--dark{color:var(--ivory);background:var(--green-900)}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.text-link{min-height:44px;color:var(--gold-readable);text-underline-offset:6px;align-items:center;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.trust-section{grid-template-columns:1.1fr 1fr;gap:80px;display:grid}.trust-section>.section-heading h2{font-size:clamp(2.2rem,4.3vw,4.2rem);line-height:1.14}.trust-grid{border-top:1px solid var(--line)}.trust-grid article{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;column-gap:20px;padding:28px 0;display:grid}.trust-grid article>span,.values-grid article>span{color:var(--gold-readable);letter-spacing:.1em;font-size:.72rem}.trust-grid h3{font-family:var(--serif);margin:0;font-size:1.5rem;font-weight:400}.trust-grid p{color:var(--muted);grid-column:2;margin:8px 0 0}.stats-section{color:var(--surface);background:var(--primary)}.stats-grid{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.stat-item{border-right:1px solid #c5a05947;flex-direction:column-reverse;justify-content:center;min-height:180px;padding:30px clamp(22px,4vw,64px);display:flex}.stat-item:last-child{border-right:0}.stat-item dt{color:#f9f9f9b3;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.stat-item dd{color:var(--classic-gold);font-family:var(--serif);margin:0 0 5px;font-size:clamp(3rem,6vw,5rem);line-height:1}.map-section{background:var(--surface-low)}.map-section .section-heading{max-width:1040px;margin-bottom:48px}.map-section .section-heading h2{white-space:pre-line}.map-stage{min-height:560px}.map-loading{background:linear-gradient(110deg,#4b7e650f,#ffffff4d,#4b7e650f) 0 0/240% 100%;min-height:540px;animation:2s linear infinite map-loading}.map-layout{grid-template-columns:minmax(0,1fr) 270px;gap:38px;display:grid}.map-canvas{border:1px solid var(--outline-variant);background:#fff;min-height:520px;position:relative;overflow:hidden}.map-canvas svg{width:100%;height:100%;min-height:520px}.map-land{fill:#c6d3cd;stroke:#00241b26;stroke-width:.5px}.map-routes path{fill:none;stroke:url(#map-route-gold);stroke-width:1.7px;stroke-dasharray:5 7;opacity:.92;filter:drop-shadow(0 0 1px #f7e7aa80);transition:stroke-width .18s,opacity .18s;animation:8s linear infinite route-flow}.map-routes path.route--secondary:not(.is-active){display:none}.map-routes path.is-active{stroke-width:3px;stroke-dasharray:none;opacity:1;filter:drop-shadow(0 0 2px #f2d680b8)}.map-marker{cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;position:absolute;transform:translate(-50%,-50%)}.map-marker:after{content:"";background:radial-gradient(circle at 34% 28%,#fff8d7 0 14%,#edcf78 38%,#d3a53c 68%,#a87318 100%);border:2px solid #fff7dc;border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #7e5a167a,0 2px 7px #7e5a1647}.map-marker:hover:after,.map-marker:focus-visible:after,.map-marker.is-active:after{z-index:3;background:var(--green-900);transform:translate(-50%,-50%)scale(1.35)}.map-marker--hub:after{background:var(--primary);width:24px;height:24px;box-shadow:0 0 0 7px #00241b21}.map-tooltip{width:min(440px,100% - 56px);min-width:220px;color:var(--surface);background:var(--primary);flex-direction:column;padding:16px 18px;display:flex;position:absolute;bottom:24px;left:28px}.map-tooltip strong{font-family:var(--serif);font-size:1.08rem;font-weight:400}.map-tooltip span{color:var(--champagne);font-size:.78rem;line-height:1.45}.map-list{border-top:1px solid var(--green-900);max-height:520px;overflow:auto}.map-list--mobile{display:none}.map-list summary{cursor:pointer;min-height:48px;font-family:var(--serif);justify-content:space-between;align-items:center;font-size:1.15rem;display:none}.map-list h3{color:var(--primary);font-family:var(--serif);margin:18px 0;font-size:1.35rem;font-weight:700;line-height:1.16}.map-list ul{margin:0;padding:0;list-style:none}.map-list li{border-top:1px solid var(--line)}.map-list button{width:100%;min-height:68px;color:var(--green-900);text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:5px;padding:10px 4px;display:grid}.map-list button>span{font-weight:600}.map-list button:hover{color:var(--gold-readable)}.map-list small{color:var(--muted);white-space:normal;line-height:1.35}.section-intro-row{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:54px;display:flex}.service-grid{border-top:1px solid var(--green-900);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:280px;box-shadow:none;border-radius:0;padding:28px 30px 34px 0}.service-card:nth-child(3n+2),.service-card:nth-child(3n+3){padding-left:30px}.service-card:nth-child(3n){border-right:0}.service-number{color:var(--gold-readable);letter-spacing:.12em;font-size:.72rem}.service-card h3{font-family:var(--serif);margin:52px 0 14px;font-size:clamp(1.5rem,2.4vw,2.15rem);font-weight:700;line-height:1.15}.service-card p{color:var(--muted);margin:0}.practice-areas-section{background:var(--surface);position:relative;overflow:hidden}.practice-areas-section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c5a059a3,#0000);height:1px;position:absolute;top:0;left:0;right:0}.practice-areas-section>.container{position:relative}.practice-areas-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:54px;display:flex}.practice-areas-heading h2{max-width:820px;font-family:var(--serif);letter-spacing:-.035em;margin:16px 0 0;font-size:clamp(2.7rem,5vw,4.6rem);font-weight:700;line-height:1.04}.practice-area-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.practice-area-grid>li{grid-column:span 4;min-width:0}.practice-area-grid>li:first-child{grid-column:span 8}.practice-area-grid>li:nth-child(2){grid-column:span 4}.practice-area-grid>li:nth-child(3){grid-column:span 5}.practice-area-grid>li:nth-child(4){grid-column:span 7}.practice-area-card{height:100%;min-height:320px;color:var(--primary);border:1px solid var(--outline-variant);box-shadow:none;transition:transform .34s var(--ease-silk), border-color .34s ease;background:#fff;border-radius:0;padding:clamp(28px,3vw,40px);position:relative;overflow:hidden}.practice-area-grid>li:nth-child(2) .practice-area-card,.practice-area-grid>li:nth-child(4) .practice-area-card,.practice-area-grid>li:nth-child(6) .practice-area-card{color:var(--surface);background:var(--deep-emerald);border-color:#c5a05961}.practice-area-grid>li:nth-child(3) .practice-area-card,.practice-area-grid>li:nth-child(5) .practice-area-card{background:var(--surface-low)}.practice-area-card:hover{border-color:var(--classic-gold);transform:translateY(-4px)}.practice-area-card:before{content:"";background:linear-gradient(90deg, var(--classic-gold), transparent);height:2px;position:absolute;top:0;left:0;right:42%}.practice-area-card:after{content:none}.practice-area-card h3{color:inherit;font-family:var(--serif);margin:clamp(16px,2vw,28px) 0 18px;font-size:clamp(1.55rem,2vw,2.15rem);font-weight:700;line-height:1.12}.practice-area-card p{color:var(--legal-grey);margin:0;font-size:.98rem;line-height:1.7}.practice-area-grid>li:nth-child(2) .practice-area-card p,.practice-area-grid>li:nth-child(4) .practice-area-card p,.practice-area-grid>li:nth-child(6) .practice-area-card p{color:#e5d1a4d6}.about-teaser{width:min(calc(100% - 80px), var(--container));min-height:620px;color:var(--ink);border:1px solid var(--outline-variant);background:#fff;grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin:clamp(80px,10vw,144px) auto;padding:0;display:grid}.about-teaser-image{min-height:620px;position:relative;overflow:hidden}.about-teaser-image picture,.about-teaser-image img{width:100%;height:100%}.about-teaser-image img{object-fit:cover;object-position:center 34%;filter:saturate(.78)contrast(1.03);transition:transform .9s var(--ease-silk)}.about-teaser:hover img{transform:scale(1.025)}.about-teaser-image>span,.founder-image>span{color:var(--primary);background:var(--soft-gold);letter-spacing:.05em;padding:7px 10px;font-size:.66rem;position:absolute;bottom:18px;left:18px}.about-teaser-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(50px,8vw,120px);display:flex}.about-teaser-copy .eyebrow{color:var(--gold-readable)}.about-teaser-copy h2{font-family:var(--serif);margin:20px 0;font-size:clamp(2.8rem,5.1vw,4.8rem);font-weight:700;line-height:1.04}.about-teaser-copy p{color:var(--legal-grey);font-size:1.1rem}.about-teaser-copy .button{color:var(--surface);background:var(--primary);border-color:var(--primary);margin-top:24px}.about-teaser-copy .button:hover{background:var(--deep-emerald);border-color:var(--deep-emerald)}.blog-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.blog-card{border-bottom:1px solid var(--outline-variant);box-shadow:none;border-radius:0}.blog-card-image{aspect-ratio:4/3;background:var(--green-900);display:block;position:relative;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-silk)}.blog-card:hover .blog-card-image img{transform:scale(1.035)}.blog-card-content{padding:24px 0 28px}.blog-card time{color:var(--gold-readable);font-size:.74rem}.blog-card h3{font-family:var(--serif);margin:12px 0;font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:700;line-height:1.2}.blog-card p{color:var(--muted)}.closing-cta{color:var(--primary);background:var(--header-ivory);text-align:center;position:relative;overflow:hidden}.closing-cta:before,.closing-cta:after{content:"";pointer-events:none;background:linear-gradient(var(--gold-readable) 0 0) 0 0 / 158px 1px no-repeat, linear-gradient(var(--gold-readable) 0 0) 0 0 / 1px 102px no-repeat, linear-gradient(var(--gold-readable) 0 0) 13px 11px / 150px 1px no-repeat, linear-gradient(var(--gold-readable) 0 0) 13px 11px / 1px 94px no-repeat, linear-gradient(var(--gold-readable) 0 0) 26px 22px / 142px 1px no-repeat, linear-gradient(var(--gold-readable) 0 0) 26px 22px / 1px 86px no-repeat;opacity:.82;border-radius:0;width:190px;height:126px;position:absolute;top:34px}.closing-cta:before{left:-18px;right:auto}.closing-cta:after{left:auto;right:-18px;transform:scaleX(-1)}.closing-cta .container{max-width:820px;position:relative}.closing-cta .eyebrow{color:var(--gold-readable)}.closing-cta p{color:var(--legal-grey)}.closing-cta .button{margin-top:22px}.reviews-section .container{max-width:var(--container)}.partner-logo-carousel{border-block:1px solid var(--line);overscroll-behavior-inline:contain;width:100%;margin-top:clamp(42px,7vw,76px);position:relative;overflow:hidden}.partner-logo-carousel:before,.partner-logo-carousel:after{content:"";z-index:2;pointer-events:none;width:clamp(34px,7vw,110px);position:absolute;top:0;bottom:0}.partner-logo-carousel:before{background:linear-gradient(90deg, var(--header-ivory), transparent);left:0}.partner-logo-carousel:after{background:linear-gradient(270deg, var(--header-ivory), transparent);right:0}.partner-logo-track{will-change:transform;width:max-content;animation:32s linear infinite partner-logo-flow;display:flex}.partner-logo-set{align-items:center;display:flex}.partner-logo{background:0 0;place-items:center;width:clamp(220px,25vw,320px);min-height:170px;padding:28px 34px;display:grid}.partner-logo img{object-fit:contain;opacity:1;mix-blend-mode:normal;filter:none;width:100%;height:110px}.partner-logo-carousel:hover .partner-logo-track,.partner-logo-carousel:focus-within .partner-logo-track{animation-play-state:paused}.page-intro{color:var(--surface);background:var(--deep-emerald);border-bottom:1px solid #c5a0598a;padding:clamp(90px,12vw,170px) 0 clamp(70px,9vw,120px);position:relative;overflow:hidden}.page-intro:after{content:"";background:linear-gradient(90deg, var(--classic-gold), transparent);height:1px;position:absolute;bottom:0;left:0;right:42%}.page-intro .eyebrow{color:var(--champagne)}.page-intro h1{max-width:980px}.page-intro p{color:#e5d1a4c7}.page-intro--blog p{white-space:nowrap;max-width:none;font-size:clamp(.92rem,1.25vw,1.08rem)}.founder-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(50px,9vw,130px);display:grid}.founder-image{max-height:760px;position:relative;overflow:hidden}.founder-image img{object-fit:cover;object-position:center 28%;filter:saturate(.9)contrast(1.02);width:100%;height:100%}.founder-copy{justify-self:start;max-width:42rem}.founder-copy>h2{color:var(--gold-readable);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:clamp(1.125rem,1.4vw,1.3rem);font-weight:600;line-height:1.4}.team-story h2,.contact-form h2,.contact-aside h2,.direct-channels-copy h2,.email-contact-section h2{font-family:var(--serif);margin:18px 0;font-size:clamp(2rem,4vw,3.6rem);font-weight:700;line-height:1.1}.founder-copy p,.team-story p{color:var(--muted);font-size:1.1rem}.founder-copy p{text-align:justify;text-align-last:left;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;width:100%;line-height:1.85}.founder-copy p+p{margin-top:1.15em}.team-members{gap:clamp(18px,2vw,28px);padding-top:0;display:grid}.memberHeading{color:var(--primary);font-family:var(--serif);margin:0;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:700;line-height:1.1}.team-member-card{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(50px,9vw,130px);padding-top:clamp(72px,9vw,112px);display:grid}.team-members>.memberHeading+.team-member-card{padding-top:clamp(20px,2.5vw,32px)}.team-member-image{aspect-ratio:3/4;background:var(--green-900);min-height:0;overflow:hidden}.team-member-image picture{width:100%;height:100%;display:block}.team-member-image img{object-fit:cover;object-position:center 34%;filter:saturate(.9)contrast(1.02);width:100%;height:100%}.team-member-copy{justify-self:start;max-width:42rem}.team-member-name{color:var(--primary);font-family:var(--serif);margin:0 0 18px;font-size:clamp(2.2rem,3.4vw,3.25rem);font-weight:700;line-height:1.1;display:block}.team-member-copy .team-member-name{margin-bottom:10px}.team-member-copy>p{width:100%;color:var(--muted);text-align:justify;text-align-last:left;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;font-size:1.1rem;line-height:1.85}.team-member-copy>p+p{margin-top:1.15em}.professional-roles{gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.professional-roles li{border-left:1px solid var(--classic-gold);color:var(--primary);background:var(--header-ivory);padding:16px 18px 16px 42px;position:relative}.professional-roles li:before{content:"";background:var(--classic-gold);width:8px;height:1px;position:absolute;top:27px;left:18px}.signature-line{background:linear-gradient(90deg, var(--gold-readable), transparent);width:min(320px,80%);height:1px;margin-top:42px}.values-section{color:var(--surface);background:var(--primary)}.values-grid{grid-template-columns:repeat(3,1fr);display:grid}.values-grid article{border:1px solid #efe3b238;border-right:0;min-height:230px;padding:36px}.values-grid article:last-child{border-right:1px solid #efe3b238}.values-grid h3{font-family:var(--serif);margin:60px 0 8px;font-size:2rem;font-weight:700}.values-grid p{color:#f7f2e5b3}.team-story{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.team-story picture{aspect-ratio:4/5;background:var(--surface-low);display:block;overflow:hidden}.team-story img{object-fit:cover;object-position:center 46%;filter:saturate(.88)contrast(.98);width:100%;height:100%}.service-method{color:var(--surface);background:var(--deep-emerald)}.service-method>.container{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.service-method img{width:100%}.service-method h2{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4.6rem);font-weight:700;line-height:1.05}.service-method p{color:#f7f2e5b8}.contact-section{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(50px,8vw,110px);display:grid}.contact-form{border:1px solid var(--outline-variant);box-shadow:none;background:#fff;border-radius:0;padding:clamp(28px,4vw,56px)}.form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-form label{color:var(--green-900);flex-direction:column;gap:8px;font-size:.83rem;font-weight:600;display:flex}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;min-height:48px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #9aa69f;border-radius:0;padding:11px 0}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold-readable);box-shadow:0 1px 0 var(--gold-readable);outline:0}.form-message{margin-top:24px}.honeypot{position:absolute!important;left:-9999px!important}.consent-row{align-items:flex-start;margin:24px 0;color:var(--muted)!important;flex-direction:row!important;gap:12px!important;font-weight:400!important}.consent-row input{width:20px;height:20px;accent-color:var(--green-900);flex:none;margin-top:2px}.turnstile-field{margin-bottom:24px}.turnstile-field>span{color:var(--green-900);margin-bottom:8px;font-size:.78rem;font-weight:600;display:block}.form-status{margin-top:18px}.form-status--success{color:#1d653e}.form-status--error{color:#9f2727}.contact-aside{padding-top:20px}.contact-aside>a{min-height:44px;color:var(--gold-readable);display:block}.contact-aside>p{color:var(--muted)}.contact-rule{background:var(--line);width:100%;height:1px;margin:36px 0}.qr-grid{gap:14px;display:grid}.direct-channels-section{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(36px,7vw,96px);display:grid}.direct-channels-copy{max-width:420px}.direct-channels-copy>p{color:var(--muted)}.direct-channels-section .qr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-contact-section{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(36px,7vw,96px);display:grid}.email-contact-section .contact-aside{padding-top:0}.qr-card{border:1px solid var(--outline-variant);box-shadow:none;background:#fff;border-radius:0;grid-template-columns:132px 1fr;align-items:center;gap:18px;padding:16px;display:grid}.qr-code-image{object-fit:contain;image-rendering:auto;background:#fff;width:132px;height:132px;display:block}.qr-card strong{display:block}.google-map-card{border:1px solid var(--outline-variant);background:var(--surface-low);min-height:520px;box-shadow:none;border-radius:0;position:relative}.google-map-card iframe{border:0;width:100%;height:500px}.map-office-bar{border-top:1px solid var(--outline-variant);background:var(--surface-low);justify-content:space-between;align-items:center;gap:28px;padding:24px clamp(20px,4vw,48px);display:flex}.map-office-bar .eyebrow{color:var(--gold-readable);margin:0}.map-office-bar .eyebrow:before,.map-office-bar .eyebrow:after,.office-hours .eyebrow:before,.office-hours .eyebrow:after{content:none}.map-office-bar address{color:var(--green-900);font-family:var(--serif);margin-top:8px;font-size:clamp(1.15rem,2.1vw,1.55rem);font-style:normal}.map-app-link{flex:none;min-height:48px}.office-hours{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(28px,5vw,72px);padding:30px clamp(20px,4vw,48px) 36px;display:grid}.office-hours h3{color:var(--gold-readable);margin:0 0 18px}.office-hours ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.office-hours li{border-bottom:1px solid var(--line);color:var(--green-900);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-bottom:12px;display:flex}.office-hours li:last-child{border-bottom:0;padding-bottom:0}.office-hours li strong{font-variant-numeric:tabular-nums}.office-hours__summer{grid-template-columns:minmax(0,1fr) max-content;align-items:end;display:grid!important}.office-hours__summer small{color:var(--gold-readable);letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:.67rem;font-weight:700;display:block}.office-hours__urgent{color:var(--gold-readable)!important}.office-hours>p{border-left:1px solid var(--gold-readable);color:var(--muted);align-self:end;margin:0;padding-left:24px}.legal-copy{max-width:780px}.legal-copy p{font-size:1.08rem}.events-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;min-height:300px;display:grid}.events-empty h2{max-width:760px;font-family:var(--serif);margin:18px 0 0;font-size:clamp(2.2rem,5vw,4.8rem);font-weight:700;line-height:1.08}@media (min-width:900px){.locale-zh .page-intro h1{white-space:nowrap;letter-spacing:-.02em;max-width:none;font-size:clamp(2.6rem,4.45vw,4.35rem)}.locale-zh .page-intro p{white-space:nowrap;max-width:none}html[lang=en] .page-intro--contact h1{max-width:none;color:var(--surface);white-space:nowrap;font-size:clamp(2.7rem,4.6vw,4.4rem)}}@media (min-width:1100px){.page-intro--contact p,.map-section .section-heading p{white-space:nowrap;max-width:none}}.article-page{background:var(--paper)}.article-header{max-width:1100px;padding-block:clamp(90px,12vw,150px) clamp(46px,6vw,72px)}.article-header time{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;margin:24px 0 16px;font-size:.82rem;display:block}.article-header h1{max-width:1000px;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.65rem,5.2vw,5.1rem);font-weight:700;line-height:1.04}.article-header p{max-width:760px;color:var(--muted);margin:28px 0 0;font-size:clamp(1.05rem,1.6vw,1.24rem)}.article-hero{aspect-ratio:9/5;background:var(--primary);width:min(100% - 80px,1440px);margin-inline:auto;overflow:hidden}.article-hero img{object-fit:cover;width:100%;height:100%}.article-body{max-width:820px;padding-block:clamp(64px,8vw,96px) 120px;font-size:clamp(1.04rem,1.3vw,1.13rem);line-height:1.82}.article-body h2{border-top:1px solid var(--line);color:var(--primary);font-family:var(--serif);margin:68px 0 22px;padding-top:24px;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:700;line-height:1.12}.article-body h2:first-child{margin-top:0}.article-body p{color:#34413b;margin-block:0 1.35em}.article-body ul{color:#34413b;margin:10px 0 30px;padding-left:1.4em}.article-body li{margin-bottom:.55em;padding-left:.35em}.article-body strong{color:var(--primary)}.article-body p:has(>img){margin:clamp(34px,6vw,56px) 0}.article-body p>img{border:1px solid var(--line);object-fit:contain;background:var(--surface-low);width:100%;height:auto;max-height:700px;display:block}.article-disclaimer{border-left:2px solid var(--gold-readable);color:var(--muted);background:var(--ivory);margin:52px 0 24px;padding:18px 20px}.site-footer{color:var(--surface);background-color:var(--primary);background-image:linear-gradient(90deg,#00241bf7 0%,#00241be6 48%,#00241bc2 100%),linear-gradient(#00241b3d,#00241bd1),url(/media/madrid-dawn.webp);background-position:50%;background-size:cover;position:relative;overflow:hidden}.footer-thread{background:linear-gradient(90deg, transparent 5%, var(--champagne) 48%, transparent 95%);height:1px}.footer-main{width:min(calc(100% - 80px), var(--container));grid-template-columns:minmax(240px,1.05fr) minmax(260px,1fr) auto auto;grid-template-areas:"brand contact legal socials""brand qrs qrs qrs";gap:28px clamp(24px,2.7vw,42px);margin-inline:auto;padding-block:78px;display:grid}.footer-brand{grid-area:brand}.footer-contact{grid-area:contact}.footer-main nav{grid-area:legal}.footer-socials{grid-area:socials}.footer-qr-codes{grid-area:qrs}.footer-main .brand-logo{width:300px}.footer-main p,.footer-contact span{color:#f7f2e59e}.footer-contact span{white-space:normal}.footer-contact,.footer-main nav{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-contact{min-width:0}.footer-contact a,.footer-address{overflow-wrap:anywhere;max-width:100%}.footer-address small{color:var(--champagne);margin-top:4px;font-size:.72rem;display:block}.footer-contact a,.footer-main nav a{min-height:36px}.footer-main a:hover{color:var(--champagne)}.footer-socials{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-socials>strong{color:var(--champagne);letter-spacing:.16em;font-size:.72rem}.footer-social-marks{align-items:center;gap:12px;display:flex}.footer-social-marks [data-social-platform]{min-width:44px;min-height:44px;color:var(--surface);border:1px solid #efe3b257;place-items:center;display:grid}.footer-social-marks [data-social-platform=xiaohongshu]{letter-spacing:.03em;padding-inline:9px;font-size:.72rem;font-weight:600}.footer-social-marks svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:22px;height:22px}.footer-social-marks .instagram-dot{fill:currentColor;stroke:none}.footer-qr-codes .qr-grid--compact{gap:12px;display:flex}.footer-qr-codes .qr-card{width:92px;color:var(--surface);text-align:center;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.footer-qr-codes .qr-code-image{border:4px solid #fff;width:84px;height:84px}.footer-qr-codes .qr-card strong{color:var(--champagne);letter-spacing:.05em;font-size:.7rem;font-weight:600}.footer-bottom{color:#f7f2e580;text-align:center;border-top:1px solid #efe3b226;padding:18px 40px;font-size:.74rem}.language-gateway,.not-found{background:var(--paper);text-align:center;place-content:center;justify-items:center;gap:20px;min-height:100svh;padding:40px;display:grid}.language-gateway img{width:min(420px,80vw)}.not-found h1{font-family:var(--serif);font-size:3rem;font-weight:400}@keyframes hero-current-primary{0%{transform:translate(-.3%,-.5%)scale(1.004)}to{transform:translate(.7%,.8%)scale(1.014)}}@keyframes hero-current-secondary{0%{transform:translate(.4%,-.3%)scale(1.008)}to{transform:translate(-.6%,.7%)scale(1.017)}}@keyframes hero-route-reveal{to{stroke-dashoffset:0}}@keyframes route-flow{to{stroke-dashoffset:-48px}}@keyframes map-loading{to{background-position:-240% 0}}@keyframes partner-logo-flow{to{transform:translate(-50%)}}@media (min-width:801px){.locale-zh .trust-section .section-heading h2{white-space:pre-line}.locale-zh .map-section .section-heading h2{white-space:nowrap;max-width:none;font-size:clamp(2.35rem,4.25vw,4.15rem)}}@media (max-width:1080px){.header-inner{grid-template-columns:1fr auto;gap:16px;width:min(100% - 40px,1200px);min-height:74px}.header-logo{width:205px}.menu-toggle{cursor:pointer;align-content:center;gap:4px;width:44px;height:44px;padding:10px;display:grid}.menu-toggle>span:not(.sr-only){background:var(--primary);height:1px;display:block}.site-nav{background:var(--header-ivory);border-bottom:1px solid #c5a05947;align-items:stretch;max-height:calc(100svh - 74px);padding:20px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-nav.is-open{flex-direction:column;display:flex}.site-nav .nav-title{color:var(--primary);font-family:var(--serif);text-align:center;border-bottom:1px solid #c5a05938;padding:4px 0 16px;font-size:1.55rem;display:block}.site-nav>a{border-bottom:1px solid #c5a05933;justify-content:center}.site-nav .language-switcher{border:0;justify-content:center;padding:8px 0 0}.site-nav .language-switcher a{min-width:44px}.trust-section{grid-template-columns:1fr;gap:50px}.map-layout{grid-template-columns:1fr}.map-list{max-height:none}.map-list ul{grid-template-columns:repeat(3,1fr);display:grid}.map-list li{border-right:1px solid var(--line)}.map-list button,.map-list small{display:block}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card,.service-card:nth-child(3n+2),.service-card:nth-child(3n+3){border-right:1px solid var(--line);padding:28px 28px 34px}.service-card:nth-child(2n){border-right:0}.practice-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-area-grid>li,.practice-area-grid>li:first-child,.practice-area-grid>li:nth-child(2),.practice-area-grid>li:nth-child(3),.practice-area-grid>li:nth-child(4),.practice-area-grid>li:nth-child(5){grid-column:auto}.practice-area-grid>li:last-child{grid-column:1/-1}.practice-area-grid>li:last-child .practice-area-card{min-height:290px}.footer-main{grid-template-columns:1.2fr 1fr;grid-template-areas:"brand contact""legal socials""qrs qrs"}.footer-contact span{white-space:normal}}@media (max-width:800px){.container{width:min(calc(100% - 40px), var(--container))}.site-header{top:0}.header-inner{grid-template-columns:1fr auto;min-height:74px}.header-logo{width:190px}.menu-toggle{cursor:pointer;align-content:center;gap:4px;width:44px;height:44px;padding:10px;display:grid}.menu-toggle>span:not(.sr-only){background:var(--primary);height:1px;display:block}.site-nav{background:var(--header-ivory);border-bottom:1px solid #c5a05947;align-items:stretch;max-height:calc(100svh - 74px);padding:20px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-nav.is-open{flex-direction:column;display:flex}.site-nav .nav-title{color:var(--primary);font-family:var(--serif);text-align:center;border-bottom:1px solid #c5a05938;padding:4px 0 16px;font-size:1.55rem;display:block}.site-nav>a{border-bottom:1px solid #c5a05933;justify-content:center}.site-nav .language-switcher{border:0;justify-content:center;padding:8px 0 0}.site-nav .language-switcher a{min-width:44px}.hero{min-height:780px}.hero-flow__emerald-overlay{background:linear-gradient(90deg,#00241bfa 0%,#00241bdb 72%,#00241ba3 100%)}.hero-flow__art{opacity:.64;width:105%;left:18%;transform:translateY(3%)}.hero-flow__coordinates{bottom:20px;right:22px}.hero-content h1{font-size:clamp(2.85rem,11.8vw,4.8rem)}.hero-index{display:none}.map-stage,.map-canvas,.map-canvas svg{min-height:430px}.map-list ul{grid-template-columns:repeat(2,1fr)}.blog-grid,.values-grid{grid-template-columns:1fr}.values-grid article,.values-grid article:last-child{border-bottom:0;border-right:1px solid #efe3b238;min-height:190px}.values-grid article:last-child{border-bottom:1px solid #efe3b238}.section-intro-row,.practice-areas-heading{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.footer-main{width:min(calc(100% - 40px), var(--container));grid-template-columns:1fr;grid-template-areas:"brand""contact""legal""socials""qrs";gap:34px}.partner-logo{width:240px;min-height:146px;padding:24px 30px}.article-hero{width:calc(100% - 40px)}.page-intro--blog p{white-space:normal}}@media (max-width:680px){.stats-grid{grid-template-columns:1fr}.stat-item{border-bottom:1px solid #efe3b240;border-right:0;min-height:140px}.service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(3n+2),.service-card:nth-child(3n+3){border-right:0;min-height:220px;padding:28px 0}.service-card h3{margin-top:34px}.practice-area-grid{grid-template-columns:1fr}.practice-area-grid>li,.practice-area-grid>li:first-child,.practice-area-grid>li:nth-child(2),.practice-area-grid>li:nth-child(3),.practice-area-grid>li:nth-child(4),.practice-area-grid>li:nth-child(5),.practice-area-grid>li:last-child{grid-column:auto}.practice-area-card,.practice-area-grid>li:last-child .practice-area-card{min-height:0;padding:30px 26px 34px}.practice-area-card h3{margin-top:14px}.about-teaser,.founder-section,.team-member-card,.team-story,.service-method>.container,.contact-section,.direct-channels-section,.email-contact-section,.office-hours{grid-template-columns:1fr}.about-teaser{width:calc(100% - 40px);margin-block:80px}.about-teaser-image{min-height:440px}.about-teaser-copy{padding:70px 24px}}@media (max-width:520px){.header-inner{grid-template-columns:1fr auto;width:calc(100% - 24px)}.header-logo{width:164px}.partner-logo{width:min(76vw,240px);min-height:136px;padding:20px 24px}.partner-logo img{height:94px}.hero{min-height:720px}.hero-flow__art{opacity:.64;width:155%;height:108%;top:-3%;left:-50%;transform:none}.hero-flow__plane--primary{opacity:.52}.hero-flow__plane--secondary{opacity:.82}.hero-flow__ridge--glow{opacity:.2}.hero-flow__ridge--edge{opacity:.8}.hero-flow__coordinates{gap:7px;font-size:.58rem;bottom:12px;right:14px}.hero-flow__coordinates small{max-width:110px;font-size:.52rem}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.closing-cta:before,.closing-cta:after{opacity:.68;background-size:108px 1px,1px 76px,102px 1px,1px 69px,96px 1px,1px 62px;width:128px;height:92px;top:22px}.map-canvas,.map-canvas svg{min-height:360px}.map-tooltip{min-width:0;bottom:14px;left:14px;right:14px}.map-routes path:nth-child(n+6){display:none}.map-routes path.is-active{display:block}.map-marker--secondary,.map-list--desktop{display:none}.map-list--mobile{display:block}.map-list{max-height:240px}.map-list summary{display:flex}.map-list:not([open]) h3,.map-list:not([open]) ul{display:none}.map-list ul,.qr-grid,.direct-channels-section .qr-grid{grid-template-columns:1fr}.contact-form{padding:24px 18px}.map-office-bar{flex-direction:column;align-items:stretch}.map-app-link{width:100%}.office-hours>p{border-top:1px solid var(--gold-readable);border-left:0;padding:20px 0 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-flow__plane{animation:none;transform:none}.hero-flow__route path{stroke-dashoffset:0;animation:none}.partner-logo-track{will-change:auto;animation:none;transform:none}.partner-logo-set[aria-hidden=true]{display:none}.partner-logo-carousel{scrollbar-width:thin;overflow-x:auto}}
