/* Kadiu adaptation: original editorial rhythm, typography and overlay values. */
.brand{display:block;flex-shrink:0;position:relative}.brand img{width:224px;height:68px;object-fit:contain}.brand-ink{display:none}.site-nav{gap:27px}.site-nav a[aria-current=page]:after{transform:scaleX(1)}.site-nav .language{font-size:12px;letter-spacing:.1em;border-left:1px solid var(--hair);padding-left:20px!important}.site-header .btn{gap:10px}.btn:focus-visible,.filter:focus-visible,.pa:focus-visible{outline:2px solid var(--brass);outline-offset:5px}.btn:active{transform:translateY(1px)}.btn-ghost:hover{background:#f1ede510;color:var(--text)}.theme-light .btn-brass{background:#c9a96e;color:#072f38}.theme-light .btn-brass:hover{background:#d8bd8a;color:#072f38}.text-link{transition:color .3s,border-color .3s}.text-link:hover{color:var(--brass);border-color:var(--brass)}.pa{text-decoration:none;transition:background .3s;padding-inline:8px;margin-inline:-8px;width:calc(100% + 16px)}.pa:hover{background:#ffffff05}.firm-pull .text-link{margin-top:28px}.office-portrait{grid-column:1 / span 5;position:relative;align-self:start;overflow:hidden;aspect-ratio:4/5;background:#ddd6ca}.office-portrait img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.office-portrait:hover img{transform:scale(1.035)}.office-portrait figcaption{position:absolute;bottom:16px;left:20px;font:500 9px var(--sans);letter-spacing:.18em;background:#072f38b0;color:white;padding:7px 10px}.page-hero{height:660px;min-height:600px;max-height:none}.page-hero h1{font-size:clamp(54px,6.6vw,100px);line-height:1.02;max-width:1080px}.page-hero .hero-inner{padding-top:160px;gap:32px}.page-hero .hero-foot p{grid-column:span 6}.page-hero .hero-actions{grid-column:8/span 5}.page-hero .hero-foot p{font-size:16px}.contact-direct{grid-column:7/span 6;align-self:start}.contact-line{position:relative;text-decoration:none;display:flex;flex-direction:column;gap:14px;padding:24px 32px 27px 0;border-top:1px solid var(--hair);transition:color .3s}.contact-line strong{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.5vw,36px);overflow-wrap:anywhere}.contact-line>.i{position:absolute;right:0;top:50%;color:var(--brass);transition:transform .3s}.contact-line:hover{color:var(--brass-hover)}.contact-line:hover>.i{transform:translateX(5px)}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.insight-card{display:flex;flex-direction:column}.insight-image{display:block;height:230px;overflow:hidden;background:#d9d7d1}.insight-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease),filter .7s;filter:saturate(.7)}.insight-card:hover .insight-image img{transform:scale(1.045);filter:saturate(1)}.insight-card .card{flex:1}.insight-card h3 a{text-decoration:none;transition:color .3s}.insight-card h3 a:hover{color:var(--brass)}.insight-card .text-link{margin-top:auto;padding-top:15px}.section-action{margin-top:44px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.detail-list li{padding:20px 0;border-top:1px solid var(--hair);font-size:17px}.detail-list li:last-child{border-bottom:1px solid var(--hair)}.prose{font-size:17px;line-height:1.9}.prose p{color:var(--muted);margin:0 0 26px}.prose h2{margin:45px 0 22px;font-size:36px;scroll-margin-top:120px}.prose h2:first-child{margin-top:0}.prose .article-intro{font-family:var(--serif);font-size:28px;line-height:1.4;color:var(--text);margin-bottom:42px}.prose .article-notice{display:flex;gap:15px;padding-top:25px;border-top:1px solid var(--hair);margin-top:40px}.article-notice img{width:24px;height:24px}.article-notice p{font-size:13px}.legal-copy{max-width:900px;margin:auto}.faq-list details{border-top:1px solid var(--hair);padding:25px 0}.faq-list details:last-child{border-bottom:1px solid var(--hair)}.faq-list summary{font-family:var(--serif);font-size:28px;cursor:pointer;transition:color .3s;padding-right:22px}.faq-list summary:hover{color:var(--brass)}.faq-list details p{color:var(--muted);line-height:1.8;margin-top:20px}.faq-list details[open] summary{color:var(--brass)}.blog-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px}.filter{border:1px solid var(--hair);padding:10px 20px;border-radius:40px;font-size:14px;transition:color .3s,background .3s,border-color .3s}.filter:hover,.filter.active{background:#093b46;color:#f1ede5;border-color:#093b46}.back-top{position:fixed;right:24px;bottom:24px;z-index:30;border:1px solid #c9a96e80;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;background:#093b46;color:#f1ede5;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s,transform .3s,background .3s,visibility .3s}.back-top .i{transform:rotate(-90deg)}.back-top.visible{opacity:1;visibility:visible;transform:none}.back-top:hover{background:#c9a96e;color:#072f38}.footer-brand .fine{max-width:290px}.footer-col a[aria-current=page]{color:var(--brass)}.footer-col{overflow-wrap:anywhere}.stack>.btn{align-self:flex-start}.hero h1{max-width:1200px}.hero-inner{padding-top:150px}.hero-foot{flex-shrink:0}.sec-bg-pin{min-height:100%}.site-nav .btn:after{display:none}
@media(max-width:1180px){.site-nav{gap:18px}.brand img{width:196px}.site-header{gap:24px}.site-header .btn{padding:0 18px}.page-hero .hero-actions{grid-column:7/span 6}.page-hero .hero-foot p{grid-column:span 6}}
@media(max-width:1024px){.site-nav .language{border-left:0;padding-left:0!important;font-family:var(--sans)}.site-nav{gap:8px}.site-nav .btn{font-size:14px}.site-header .brand{z-index:3}.contact-direct{grid-column:1/-1;margin-top:40px}.office-portrait{grid-column:1/-1;max-width:560px;margin-bottom:45px;width:100%}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero .hero-actions,.page-hero .hero-foot p{grid-column:1/-1}.page-hero{height:auto;min-height:700px}.page-hero .hero-inner{padding-top:170px}.site-nav{overscroll-behavior:contain}.process-grid{gap:28px}.nav-open .site-header{background:var(--deep)}}
@media(max-width:680px){.brand img{width:176px;height:58px}.hero{height:auto;min-height:100svh;max-height:none}.hero-inner{padding-top:180px;gap:32px}.hero h1{font-size:clamp(58px,12.8vw,86px);line-height:.95}.hero-foot{padding-top:24px}.hero-foot p{font-size:16px}.hero-actions{gap:10px;margin-top:24px}.hero-actions .btn{height:52px}.page-hero{min-height:650px}.page-hero h1{font-size:clamp(44px,11vw,66px);line-height:1.05}.page-hero .hero-inner{padding-top:150px}.insight-grid,.process-grid{grid-template-columns:1fr}.insight-image{height:240px}.sec-head{font-size:10px;letter-spacing:.15em;gap:12px}.contact-line strong{font-size:27px}.office-portrait{aspect-ratio:4/5}.faq-list summary{font-size:25px}.prose{font-size:16px}.prose h2{font-size:30px}.prose .article-intro{font-size:25px}.blog-filters{gap:8px}.filter{padding:9px 14px;font-size:12px}.footer-bottom{margin-top:45px}.back-top{right:16px;bottom:16px}.site-nav{padding-top:110px}.firm-facts{margin-top:48px}.hero-eyebrow{line-height:1.7}.page-hero .hero-foot{gap:0}}
@media(prefers-reduced-motion:reduce){.hero-eyebrow,.hero h1,.hero-foot{opacity:1;transform:none}.hero-img{transform:none!important}.rv{opacity:1!important;transform:none!important}html{scroll-behavior:auto}}
