:root{--color-black: #090909;--color-graphite: #151515;--color-graphite-soft: #20201e;--color-ivory: #f3efe7;--color-warm: #ebe4d8;--color-white: #ffffff;--color-gold: #b8995e;--color-gold-soft: #d0bb85;--color-gold-dark: #7e662c;--color-text: #161616;--color-muted: #62645f;--color-line: #d9d0c1;--color-dark-line: rgba(184, 153, 94, .34);--shadow-soft: 0 22px 60px rgba(9, 9, 9, .16);--radius: 8px;--container: 1240px;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{color:var(--color-text);background:var(--color-ivory);scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}body{margin:0;min-width:320px;color:var(--color-text);line-height:1.65;background:var(--color-ivory)}img{display:block;max-width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:600;line-height:1.08;letter-spacing:0}p{margin-top:0}.skip-link{position:absolute;left:1rem;top:1rem;z-index:40;transform:translateY(-150%);background:var(--color-black);color:var(--color-white);padding:.7rem 1rem;border-radius:6px}.skip-link:focus{transform:translateY(0)}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:30;background:#090909e6;border-bottom:1px solid var(--color-dark-line);backdrop-filter:blur(14px);transition:background-color .28s ease,border-color .28s ease}.header-inner{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:1rem}.brand-lockup{display:inline-flex;width:auto;min-width:0;height:64px;align-items:center;gap:.72rem;overflow:hidden;text-decoration:none}.brand-lockup img{width:48px;height:48px;object-fit:contain;object-position:center}.brand-lockup span{display:grid;line-height:1.12}.brand-lockup strong{color:var(--color-white);font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:600}.brand-lockup small{max-width:220px;color:#ffffffad;font-size:.72rem}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:.15rem;margin-left:auto}.desktop-nav a,.header-cta,.mobile-menu nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.desktop-nav a{padding:.45rem .62rem;border-radius:6px;color:#ffffffc7;font-size:.88rem}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--color-white);background:#b8995e26}.header-cta{padding:.65rem .95rem;border:1px solid var(--color-gold);border-radius:6px;color:var(--color-black);background:var(--color-gold);font-size:.92rem;font-weight:800}.mobile-menu{position:relative;display:none}.mobile-menu summary{display:grid;width:46px;height:46px;cursor:pointer;list-style:none;place-content:center;gap:5px;border:1px solid rgba(255,255,255,.42);border-radius:6px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:22px;height:2px;background:var(--color-white)}.mobile-menu nav{position:absolute;top:calc(100% + 12px);right:0;display:grid;width:min(340px,calc(100vw - 32px));padding:.6rem;background:var(--color-graphite);border:1px solid rgba(184,153,94,.55);border-radius:8px;box-shadow:var(--shadow-soft)}.mobile-menu nav a{justify-content:flex-start;padding:.62rem .75rem;border-radius:6px;color:#ffffffe0}.mobile-menu nav a:hover,.mobile-menu nav a[aria-current=page]{color:var(--color-white);background:#b8995e29}.mobile-menu .mobile-cta{justify-content:center;margin-top:.35rem;color:var(--color-black);background:var(--color-gold);font-weight:800}.hero{position:relative;overflow:hidden;color:var(--color-white);background:linear-gradient(90deg,#090909fa,#090909eb 52%,#131312d6),linear-gradient(135deg,var(--color-black),var(--color-graphite));border-bottom:1px solid rgba(184,153,94,.36)}.premium-hero{min-height:calc(100vh - 82px)}[data-hero-option=b],html[data-hero=b] [data-hero-option=a]{display:none}html[data-hero=b] [data-hero-option=b]{display:block}.hero-architecture{position:absolute;inset:0;pointer-events:none;opacity:.65;background:linear-gradient(90deg,transparent 0 11%,rgba(184,153,94,.14) 11.1% 11.25%,transparent 11.35% 100%),linear-gradient(90deg,transparent 0 39%,rgba(255,255,255,.06) 39.1% 39.22%,transparent 39.32% 100%),linear-gradient(90deg,transparent 0 73%,rgba(184,153,94,.12) 73.1% 73.25%,transparent 73.35% 100%),repeating-linear-gradient(0deg,transparent 0 88px,rgba(255,255,255,.035) 89px 90px)}.hero-image-field{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#090909f5,#090909c7,#09090994),radial-gradient(circle at 78% 28%,rgba(184,153,94,.18),transparent 32%),repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 92px),var(--color-black)}.hero-layout{position:relative;display:grid;min-height:calc(100vh - 82px);grid-template-columns:minmax(0,1.06fr) minmax(300px,.64fr);align-items:center;gap:3.5rem;padding-block:5rem 4.2rem}.hero-layout-image{grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr)}.hero-copy{max-width:790px;min-width:0}.eyebrow{margin:0 0 .85rem;color:var(--color-gold-soft);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero h1{max-width:780px;margin:0;font-size:clamp(3rem,6vw,5.7rem);overflow-wrap:anywhere}.hero-b h1{max-width:820px}.hero h1 span{display:block}.hero-lead{max-width:760px;margin:1.25rem 0 0;color:#ffffffe6;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.5}.hero-support,.page-hero p{max-width:66ch;color:#ffffffc2;font-size:1.05rem}.hero-signature{position:relative;min-height:420px;display:grid;align-content:end;padding:2.2rem 0 0 2rem;border-left:1px solid rgba(184,153,94,.34)}.hero-signature img{position:absolute;top:4%;right:0;width:min(86%,430px);opacity:.3;filter:drop-shadow(0 22px 44px rgba(184,153,94,.16))}.hero-signature div{position:relative;max-width:360px;padding-top:1.1rem;border-top:1px solid rgba(184,153,94,.58)}.hero-signature span{display:block;color:var(--color-gold-soft);font-weight:900}.hero-signature strong{display:block;margin-top:.35rem;color:#ffffffdb;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500;line-height:1.2}.hero-image-card{position:relative;align-self:center;padding:1.2rem;background:#ffffff09;border:1px solid rgba(184,153,94,.36);border-radius:8px;box-shadow:0 30px 80px #00000042}.hero-image-card:before{content:"";position:absolute;inset:1.2rem;border:1px solid rgba(184,153,94,.2)}.hero-image-card img{position:relative;width:100%;min-height:330px;object-fit:cover;object-position:center;background:var(--color-black)}.actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1.05rem;border:1px solid transparent;border-radius:6px;font-weight:800;text-decoration:none}.button.primary{color:var(--color-black);background:var(--color-gold)}.button.primary:hover{background:var(--color-gold-soft)}.button.secondary,.button.secondary.light{color:var(--color-white);border-color:#ffffff85}.section{padding:5.4rem 0}.section.white{background:var(--color-white)}.section.ivory,.section.muted{background:var(--color-ivory)}.dark-band{color:var(--color-white);background:var(--color-graphite);border-block:1px solid rgba(184,153,94,.28)}.split-section{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:3rem;align-items:start}.split-section h2{margin:0;font-size:clamp(2.1rem,3vw,3.2rem)}.section-copy p{color:#ffffffbd;font-size:1.08rem}.section-heading{max-width:820px;margin-bottom:2rem}.section-heading h2,.contact-cta h2,.brand-content h2,.professional-summary h2{margin:0;font-size:clamp(2rem,3.2vw,3rem)}.section-heading p:not(.eyebrow),.brand-content p,.contact-cta p{color:var(--color-muted);font-size:1.04rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.area-card,.info-panel,.article-card,.feature-card,.practice-group{min-height:100%;background:var(--color-white);border:1px solid var(--color-line);border-radius:8px;padding:1.45rem;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.feature-card,.practice-group,.article-card{background:#fbfaf7}.feature-card:hover,.practice-group:hover,.article-card:hover,.area-card:hover,.info-panel:hover{border-color:#b8995e94;box-shadow:0 18px 36px #09090914;transform:translateY(-3px)}.feature-card span,.article-number,.group-number{display:inline-flex;margin-bottom:.9rem;color:var(--color-gold-dark);font-weight:900}.area-card h3,.info-panel h3,.article-card h2,.article-card h3,.feature-card h3,.practice-group h3{margin-top:0;font-size:1.32rem}.practice-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.practice-group ul{display:grid;gap:.5rem;margin:1.1rem 0 0;padding:0;list-style:none}.practice-group li{position:relative;padding-left:1.05rem}.practice-group li:before{content:"";position:absolute;left:0;top:.76em;width:5px;height:5px;border-radius:50%;background:var(--color-gold)}.area-card p,.info-panel p,.article-card p,.article-card li,.feature-card p,.practice-group p,.practice-group li,.privacy-text p,.privacy-text li{color:var(--color-muted)}.text-link{color:var(--color-gold-dark);font-weight:800;text-decoration-thickness:2px;text-underline-offset:4px}.professional-section{color:var(--color-white);background:linear-gradient(90deg,#090909f7,#151515f0),var(--color-black)}.professional-grid{display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);gap:1.2rem;align-items:stretch}.professional-mark{display:grid;min-height:390px;place-items:center;overflow:hidden;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 48px),var(--color-black);border:1px solid rgba(184,153,94,.45);border-radius:8px}.portrait-placeholder{width:min(78%,310px);aspect-ratio:4 / 5;display:grid;place-items:center;align-content:center;gap:.7rem;color:#ffffffc7;background:linear-gradient(180deg,#ffffff12,#ffffff04),var(--color-graphite);border:1px solid rgba(184,153,94,.48);border-radius:8px}.portrait-placeholder span{width:104px;height:104px;display:grid;place-items:center;color:var(--color-gold-soft);border:1px solid rgba(184,153,94,.55);border-radius:50%;font-family:Georgia,Times New Roman,serif;font-size:2rem}.portrait-placeholder small{max-width:18ch;text-align:center;font-size:.82rem;line-height:1.35}.professional-section .info-panel{background:#ffffff09;border-color:#b8995e57}.professional-section .info-panel p,.professional-section .info-panel li{color:#ffffffc2}.professional-section .text-link{color:var(--color-gold-soft)}.article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.section-action{margin-top:1.25rem}.callout{border-left:5px solid var(--color-gold);background:#fffaf2;padding:1rem 1.1rem;border-radius:0 8px 8px 0}.page-hero{color:var(--color-white);background:linear-gradient(90deg,#090909fa,#171716f0),var(--color-graphite);padding:4.8rem 0;border-bottom:1px solid rgba(184,153,94,.36)}.page-hero h1{max-width:900px;margin:0;font-size:clamp(2.35rem,4vw,3.45rem)}.content{max-width:840px}.content h2,.content h3{margin-top:2rem;line-height:1.2}.contact-cta{padding:4.4rem 0;color:var(--color-white);background:var(--color-black)}.contact-cta p{color:#ffffffb8}.cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem}.cta-panel h2{max-width:760px}.cta-actions{display:grid;gap:.75rem}.contact-list{display:grid;gap:.72rem;margin:0;padding:0;list-style:none}.contact-list a,.contact-list span{display:block}.notice{background:#eef1ef;border:1px solid var(--color-line);border-radius:8px;padding:1rem}.site-footer{color:var(--color-white);background:var(--color-graphite);padding:2.4rem 0;border-top:1px solid rgba(184,153,94,.32)}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr auto;gap:1.5rem;align-items:start}.footer-brand{display:grid;grid-template-columns:62px minmax(0,1fr);gap:.9rem;align-items:center}.footer-brand img{width:62px;height:62px;object-fit:contain;border-radius:8px}.footer-brand strong{display:block;font-size:1.05rem}.footer-brand p,.site-footer address,.site-footer a{color:#ffffffc2}.footer-brand p{margin:.1rem 0 0}.site-footer address{display:grid;gap:.25rem;font-style:normal}.footer-links{display:grid;gap:.35rem}@media (prefers-reduced-motion: no-preference){.reveal{opacity:1}html.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .54s ease,transform .54s ease}html.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media (max-width: 1120px){.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}.hero-layout{min-height:auto;grid-template-columns:1fr;padding-block:4.4rem}.hero-layout-image{grid-template-columns:1fr}.hero-signature{min-height:280px;border-left:0;border-top:1px solid rgba(184,153,94,.24);padding:2rem 0 0}.hero-signature img{width:min(360px,76%)}.hero-image-card img{min-height:260px}.footer-grid,.grid-2,.grid-3,.article-grid,.practice-groups,.professional-grid,.cta-panel,.split-section{grid-template-columns:1fr}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.container{width:min(100% - 40px,var(--container))}.header-inner{min-height:72px}.brand-lockup{width:min(235px,calc(100vw - 104px));height:56px}.brand-lockup img{width:42px;height:42px}.brand-lockup strong{font-size:1.05rem}.brand-lockup small{max-width:160px;font-size:.64rem}.hero-layout{padding-block:3.5rem 3rem}.hero-copy,.hero-signature,.hero-actions{width:calc(100vw - 40px);max-width:calc(100vw - 40px)}.hero h1{font-size:2.28rem}.hero-lead,.hero-support,.page-hero p{max-width:100%;font-size:1rem;overflow-wrap:break-word}.hero .eyebrow{font-size:.7rem}.section,.contact-cta{padding:3.7rem 0}.article-grid{grid-template-columns:1fr}.professional-mark{min-height:300px}.hero-image-card{padding:.85rem}.hero-image-card:before{inset:.85rem}.actions .button,.cta-actions,.cta-actions .button{width:100%}}@media (max-width: 420px){.container{width:min(100% - 32px,var(--container))}.hero-copy,.hero-signature,.hero-actions{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.hero h1{font-size:1.98rem}.brand-lockup small{display:none}.hero-signature strong{font-size:1.32rem}.portrait-placeholder{width:min(86%,260px)}}
