:root{--ink:#0b1720;--paper:#f6f3ed;--white:#fff;--accent:#caa96a;--line:#d9d3c8;--muted:#687078}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(24px,6vw,88px);background:rgba(246,243,237,.92);backdrop-filter:blur(15px);border-bottom:1px solid rgba(11,23,32,.09)}.brand{font-weight:850;letter-spacing:.12em}.brand span{color:var(--accent)}.site-header nav{display:flex;gap:28px;font-size:14px}.site-header nav a:hover{color:#8a6b32}.menu-btn{display:none;border:1px solid var(--line);background:none;padding:8px 12px}.hero{min-height:78vh;display:grid;grid-template-columns:minmax(0,720px);align-items:center;padding:80px clamp(24px,8vw,130px);background:linear-gradient(90deg,rgba(246,243,237,.97) 0%,rgba(246,243,237,.88) 38%,rgba(246,243,237,.28) 67%,rgba(246,243,237,.08) 100%),url("assets/images/registered-trademark.png?v=07") center right/cover no-repeat}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:#8a6b32}.hero h1,.section h2,.dark h2{font-family:Georgia,serif;font-weight:400;line-height:1.05;margin:.25em 0;font-size:clamp(42px,6vw,84px)}.hero h1 em{font-style:italic;color:#8a6b32}.lead{font-size:clamp(18px,2vw,26px);color:var(--muted)}.actions{display:flex;gap:14px;margin-top:32px}.btn{display:inline-block;padding:13px 20px;border:1px solid var(--ink);font-size:14px;font-weight:700}.primary{background:var(--ink);color:white}.ghost:hover{background:white}.strip{display:flex;justify-content:space-between;gap:30px;padding:24px clamp(24px,8vw,130px);background:white;border-block:1px solid var(--line)}.section{padding:100px clamp(24px,8vw,130px)}.section-head{max-width:850px;margin-bottom:45px}.section h2,.dark h2{font-size:clamp(36px,4.3vw,60px)}.section-head>p:last-child{max-width:760px;color:var(--muted)}.cards{display:grid;gap:18px}.three{grid-template-columns:repeat(3,1fr)}.cards article,.timeline article{background:white;border:1px solid var(--line);padding:30px}.num,.timeline span{font-size:12px;color:#8a6b32;font-weight:800}.cards h3,.timeline h3{font-family:Georgia,serif;font-size:25px;line-height:1.2}.dark{background:var(--ink);color:white}.coverage{padding:85px clamp(24px,8vw,130px);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}.regions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #41505a}.regions span{padding:18px 0;border-bottom:1px solid #41505a}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.attorney{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:start;background:#ece7dd}.portrait{aspect-ratio:4/5;background:var(--ink);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:30px}.portrait span{font:70px Georgia,serif;color:var(--accent)}.portrait small{max-width:220px;color:#bbc2c6}.portrait-photo{display:block;margin:0;padding:0;overflow:hidden;background:#dfe3e8}.portrait-photo picture,.portrait-photo img{display:block;width:100%;height:100%}.portrait-photo img{object-fit:cover;object-position:center 30%}.roles{font-weight:700;color:#8a6b32}.bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px}.bio h4{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.faq{max-width:1150px;margin:auto}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:24px Georgia,serif}.faq details p{max-width:850px;color:var(--muted)}time{font-size:12px;color:#8a6b32;font-weight:800}.contact{padding:90px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:7vw}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-grid small{display:block;color:#aeb9bf;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.contact-grid a{font-size:22px}.muted{color:#aeb9bf}footer{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:28px clamp(24px,6vw,88px);font-size:12px}.source-note{color:var(--muted)}@media(max-width:850px){.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 24px;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-btn{display:block}.hero{grid-template-columns:1fr;padding-top:55px}.three,.timeline,.coverage,.attorney,.contact{grid-template-columns:1fr}.regions{grid-template-columns:1fr}.bio-grid,.contact-grid{grid-template-columns:1fr}.strip{flex-direction:column}.section{padding-block:70px}footer{align-items:flex-start;flex-direction:column}}

.brand{display:inline-flex;align-items:center}.brand img{display:block;width:clamp(145px,15vw,205px);height:auto}.footer-brand img{width:150px}

.brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.brand-tagline{color:#0b1720;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:0}

/* Legal footer and cookie notice */
.site-footer{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:28px clamp(24px,6vw,88px);font-size:12px}
.footer-meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:flex-end}.footer-meta p{margin:0}.legal-links{display:flex;gap:16px;flex-wrap:wrap}.legal-links a{text-decoration:underline;text-underline-offset:3px}.legal-links a:hover{color:#8a6b32}
.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;z-index:100;left:clamp(16px,3vw,40px);right:clamp(16px,3vw,40px);bottom:clamp(16px,3vw,32px);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 38px rgba(11,23,32,.18);font-size:14px}.cookie-banner p{margin:0}.cookie-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.cookie-actions a{text-decoration:underline;text-underline-offset:3px}.cookie-actions button{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:9px 16px;font:inherit;font-weight:700;cursor:pointer}.cookie-actions button:hover{opacity:.88}
.legal-page{min-height:60vh;padding:72px clamp(24px,8vw,130px) 100px}.legal-content{max-width:900px;margin:0 auto}.legal-content h1{font-family:Georgia,serif;font-weight:400;line-height:1.08;font-size:clamp(42px,5vw,68px);margin:0 0 36px}.legal-content h2{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.2;margin:38px 0 12px}.legal-content p{margin:0 0 18px}.legal-content ul{margin:0 0 22px;padding-left:24px}.legal-content li{margin:7px 0}.legal-back{display:inline-block;margin-bottom:28px;color:#8a6b32;font-weight:700}
@media(max-width:850px){.site-footer{align-items:flex-start;flex-direction:column}.footer-meta{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:12px}.legal-links{flex-direction:column;gap:8px}.cookie-banner{align-items:flex-start;flex-direction:column}.cookie-actions{width:100%;justify-content:space-between}}

/* Shared header logo/tagline alignment for legal pages */
.site-header .brand-block{width:clamp(145px,15vw,205px);align-items:center}.site-header .brand-block>.brand,.site-header .brand-block>.brand img{width:100%}.site-header .brand-tagline{display:block;width:100%;margin:0;color:#0b1720;font-size:clamp(8.5px,.88vw,16px);line-height:1.2;font-weight:700;white-space:nowrap;text-align:center}


