:root{--ink: #2a211b;--ink-hover: #3a2c24;--paper: #efe6d8;--surface: #f8f3eb;--paper-deep: #d8c9b7;--muted: #665448;--line: rgba(42, 33, 27, .2);--serif: "Libre Baskerville", Georgia, serif;--sans: "Manrope", Arial, sans-serif;--page-pad: max(1.25rem, calc((100vw - 76rem)/2) )}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}button,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:2px solid currentColor;outline-offset:5px}h1,h2,h3,p{overflow-wrap:break-word}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;transform:translateY(-200%);background:var(--surface);padding:.75rem 1rem}.skip-link:focus{transform:none}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:5.5rem;padding:0 var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--paper);border-bottom:1px solid var(--line)}.site-header.is-scrolled{background:var(--surface)}.wordmark{display:inline-flex;flex-direction:column;text-decoration:none;text-transform:uppercase;line-height:1.2;flex-shrink:0}.wordmark span{font:1.25rem var(--serif);letter-spacing:.14em}.wordmark small{margin-top:.2rem;font-size:.75rem;letter-spacing:.27em}.main-nav{display:flex;align-items:center;gap:1.75rem}.main-nav a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none;font-size:.875rem;font-weight:600}.main-nav a:hover{text-decoration:underline;text-underline-offset:.4rem}.nav-contact{border:1px solid var(--ink);padding:.5rem 1rem}.menu-toggle{display:none;width:2.75rem;height:2.75rem;padding:.65rem;border:1px solid var(--line);color:var(--ink);background:transparent}.menu-toggle i{display:block;width:100%;border-top:1px solid;margin:.35rem 0}.hero{position:relative;padding:clamp(9rem,12vw,11rem) var(--page-pad) clamp(3rem,6vw,5.5rem);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:2rem 4rem}.hero-copy,.hero-aside{position:relative;z-index:2}.eyebrow{margin:0 0 1.25rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.hero h1,.section-heading h2,.contact-block h2{margin:0;font-family:var(--serif);font-weight:400;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}.hero h1{max-width:55rem;font-size:clamp(2.25rem,4.4vw,4.25rem)}.hero h1 em,.contact-block h2 em{font-weight:400}.hero-lead{max-width:38rem;margin:1.75rem 0 0;color:var(--muted);font-size:1.0625rem}.hero-actions{margin-top:2rem;display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem}.button{min-height:3.25rem;padding:.85rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border:1px solid transparent;text-decoration:none;text-align:center;font-size:.9375rem;font-weight:600;line-height:1.45}.button-dark{color:var(--surface);background:var(--ink)}.button-dark:hover{background:var(--ink-hover)}.button-light{color:var(--ink);background:var(--surface)}.button-light:hover{background:var(--paper-deep)}.button:disabled{cursor:not-allowed;color:var(--muted);background:var(--paper-deep)}.text-link{display:inline-flex;align-items:center;min-height:2.75rem;text-underline-offset:.35rem;font-size:.9375rem}.hero-aside{border-left:1px solid var(--line);padding-left:1.5rem}.hero-aside p{margin:.65rem 0;font-family:var(--serif);font-size:.9375rem}.hero-geometry{position:absolute;width:min(43vw,39rem);aspect-ratio:1.618 / 1;right:-10vw;top:48%;color:var(--ink);opacity:.1;pointer-events:none;transform:translateY(-50%)}.golden-frame{position:absolute;inset:0;border:1px solid currentColor}.golden-frame:before,.golden-frame:after,.contact-geometry:before,.contact-geometry:after{content:"";position:absolute}.golden-frame:before,.contact-geometry:before{left:61.8%;top:0;bottom:0;border-left:1px solid currentColor}.golden-frame:after,.contact-geometry:after{left:61.8%;right:0;top:61.8%;border-top:1px solid currentColor}.islamic-square{position:absolute;width:42%;aspect-ratio:1;left:42%;top:50%;border:1px solid currentColor;transform:translate(-50%,-50%)}.islamic-square-rotated{transform:translate(-50%,-50%) rotate(45deg)}.office,.practice,.people-contact{padding:clamp(3.5rem,6vw,5.5rem) var(--page-pad)}.office{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem 4rem;background:var(--surface)}.section-heading h2{font-size:clamp(1.75rem,2.7vw,2.75rem)}.office .section-heading h2{font-size:clamp(1.5rem,2.2vw,2.125rem);line-height:1.35;letter-spacing:-.02em}.office-copy p{color:var(--muted);margin-top:0}.office-copy .large-copy{color:var(--ink);font-family:var(--serif);font-size:1.1875rem;line-height:1.6}.office-highlights{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.office-highlights p{margin:0;color:var(--ink);font-size:.875rem;font-weight:600}.principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-top:2rem;border-top:1px solid var(--line)}.principles h3{margin:0 0 .5rem;font-family:var(--serif);font-size:1.125rem;font-weight:400}.principles p{margin:0;color:var(--muted)}.practice{color:var(--surface);background:var(--ink)}.practice-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:0 4rem;align-items:end}.practice-heading .eyebrow{grid-column:1/-1}.practice-heading p:last-child{margin:0;max-width:34rem;color:var(--paper-deep)}.practice-app{margin-top:2.5rem;display:grid;grid-template-columns:minmax(15rem,.75fr) minmax(0,1.5fr);gap:2.5rem;align-items:start}.mobile-area-picker{display:none}.area-list{border-top:1px solid rgba(248,243,235,.3)}.area-tab{width:100%;min-height:3.75rem;display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.25rem;border:0;border-bottom:1px solid rgba(248,243,235,.22);padding:.75rem .5rem;text-align:left;color:var(--paper-deep);background:transparent;line-height:1.5}.area-tab span{font-size:.75rem}.area-tab:hover{color:var(--surface);background:var(--ink-hover)}.area-tab.is-active{color:var(--ink);background:var(--paper);border-color:var(--paper)}.area-panel{padding:clamp(1.25rem,3vw,2.5rem);color:var(--ink);background:var(--surface);scroll-margin-top:6rem;min-width:0}.panel-kicker{margin:0 0 1rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.area-panel h3{margin:0 0 1rem;font-family:var(--serif);font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:400;line-height:1.25;letter-spacing:-.03em}.area-panel>p:not(.panel-kicker){color:var(--muted);margin:0}.area-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;list-style:none;padding:1.5rem 0 0;margin:1.5rem 0 0;border-top:1px solid var(--line)}.area-panel li{position:relative;padding-left:.9rem;font-size:1rem;line-height:1.55;overflow-wrap:break-word}.area-panel li:before{content:"";position:absolute;left:0;top:.65em;width:.25rem;height:.25rem;background:var(--muted)}.panel-action{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.panel-action p{margin:.75rem 0 0;font-size:.875rem;color:var(--muted)}.other-form{margin-top:1.5rem}.other-form label{display:block;margin-bottom:.75rem;font-weight:600}.other-form textarea{width:100%;min-height:9rem;resize:vertical;border:1px solid var(--muted);border-radius:0;padding:1rem;color:var(--ink);background:var(--paper);line-height:1.55}.other-form textarea::placeholder{color:var(--muted);opacity:1}.other-form .form-help,.other-form .form-error{margin:.65rem 0 0;font-size:.875rem;color:var(--muted)}.form-error:empty{display:none}.other-form .button{margin-top:1.25rem}.triage-note{margin:1.25rem 0 0;color:var(--paper-deep);font-size:.875rem}.people-contact{padding-bottom:0}.team-block{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem}.team-grid{display:grid;gap:1rem}.team-grid article{padding:1.5rem 2rem;border-left:2px solid var(--ink);background:var(--surface)}.team-grid h3{margin:0;font-family:var(--serif);font-size:1.375rem;font-weight:400}.team-grid p{margin:.5rem 0 0;color:var(--muted)}.contact-block{position:relative;margin:clamp(3.5rem,6vw,5.5rem) calc(-1 * var(--page-pad)) 0;padding:clamp(3.5rem,6vw,5.5rem) var(--page-pad);overflow:hidden;color:var(--surface);background:var(--ink)}.contact-block h2{position:relative;z-index:1;max-width:50rem;font-size:clamp(2rem,3.5vw,3.25rem)}.contact-block>p{position:relative;z-index:1}.contact-block>p:not(.eyebrow){max-width:38rem;color:var(--paper-deep)}.contact-button{position:relative;z-index:2;margin-top:.5rem}.contact-geometry{position:absolute;width:min(38vw,34rem);aspect-ratio:1.618/1;right:-7vw;top:12%;border:1px solid currentColor;opacity:.12;pointer-events:none}.contact-block address{position:relative;z-index:2;margin-top:2.5rem;padding-top:1.5rem;display:grid;grid-template-columns:1.3fr 1.2fr 1fr;gap:1.5rem;border-top:1px solid rgba(248,243,235,.25);font-style:normal}.contact-block address>div{min-width:0}.contact-block address span{display:block;margin-bottom:.5rem;color:var(--paper-deep);font-size:.875rem}.contact-block address a{display:inline-block;padding:.5rem 0;overflow-wrap:anywhere;text-underline-offset:.25rem}.site-footer{padding:1.75rem var(--page-pad);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;color:var(--paper-deep);background:var(--ink);border-top:1px solid rgba(248,243,235,.25);font-size:.8125rem}.footer-wordmark{color:var(--surface)}.site-footer p{margin:0;max-width:30rem}.site-footer>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem 1rem}.site-footer button{min-height:2.75rem;border:0;padding:.5rem;color:inherit;background:transparent;text-decoration:underline;font-size:.875rem}.privacy-dialog{width:min(38rem,calc(100% - 2rem));max-height:calc(100svh - 2rem);overflow:auto;border:1px solid var(--line);padding:3.5rem 1.75rem 1.75rem;color:var(--ink);background:var(--surface)}.privacy-dialog::backdrop{background:#2a211bc7}.privacy-dialog h2{margin:0 0 1rem;font-family:var(--serif);font-size:2rem;font-weight:400}.privacy-dialog p{color:var(--muted)}.dialog-close{position:absolute;top:.75rem;right:.75rem;width:2.75rem;height:2.75rem;border:1px solid var(--line);color:var(--ink);background:transparent;font-size:1.75rem}@media(max-width:1100px){.hero{grid-template-columns:1fr}.hero-aside{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;border-left:0;padding-left:0}.hero-aside p{margin:0}.contact-block address{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{grid-template-columns:auto 1fr}.site-footer>div{grid-column:1/-1;justify-content:flex-start}}@media(max-width:900px){.office,.practice-heading,.team-block{grid-template-columns:1fr;gap:1.75rem}.practice-heading .eyebrow{margin-bottom:0}.practice-app{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:2rem}.area-list{display:none}.mobile-area-picker{display:block;min-width:0}.mobile-area-picker label{display:block;margin-bottom:.5rem;font-size:.9375rem}.mobile-area-picker select{display:block;width:100%;min-height:3.5rem;padding:.8rem .75rem;color:var(--ink);background:var(--paper);border:1px solid var(--paper-deep);border-radius:0;text-overflow:ellipsis}.mobile-area-picker select:focus-visible{outline-color:var(--surface)}.team-grid article{max-width:38rem}}@media(max-width:720px){.site-header{height:4.75rem}.menu-toggle{display:block}.main-nav{position:absolute;top:100%;left:0;right:0;display:none;padding:.75rem var(--page-pad) 1.25rem;max-height:calc(100svh - 5rem);overflow:auto;background:var(--surface);border-bottom:1px solid var(--line)}.main-nav.is-open{display:grid;gap:.25rem}.main-nav a{min-height:3rem;padding:.5rem .75rem;font-size:1rem}.main-nav .nav-contact{margin-top:.5rem}.menu-toggle[aria-expanded=true] i:first-of-type{transform:translateY(3.3px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-of-type{transform:translateY(-3.3px) rotate(-45deg)}.hero{padding-top:7.5rem}.hero h1{font-size:clamp(2rem,7.2vw,3rem)}.hero .eyebrow{max-width:24rem}.hero-geometry{width:26rem;right:-18rem}.hero-aside{gap:.5rem 1rem}.hero-aside p{font-family:var(--sans);font-size:.875rem}.section-heading h2 br{display:none}.principles{grid-template-columns:1fr;gap:1.5rem}.area-panel ul{grid-template-columns:1fr;gap:.8rem}.contact-block address{grid-template-columns:1fr}.site-footer{grid-template-columns:minmax(0,1fr);gap:1.25rem}.contact-geometry{width:22rem;right:-15rem}}@media(max-width:430px){.hero-actions{align-items:stretch;flex-direction:column;gap:.75rem}.hero-actions .text-link{justify-content:center}.panel-action .button,.other-form .button,.contact-button{width:100%}.team-grid article{padding:1.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.people-contact{padding:0}.people-contact .contact-block{margin:0}.faq{padding:clamp(3rem,6vw,5rem) var(--page-pad);background:var(--surface);display:grid;grid-template-columns:1fr 1.3fr;gap:2rem 4rem}.faq-list details{border-bottom:1px solid var(--paper-deep)}.faq-list summary{cursor:pointer;padding:1rem 0;min-height:3rem;font-weight:600}.faq-list p{margin:0 0 1.25rem;color:var(--muted);overflow-wrap:anywhere}.editorial{padding:8rem var(--page-pad) 4rem;min-height:65vh}.editorial-inner{max-width:48rem;margin-inline:auto}.editorial h1{font:400 clamp(2rem,4vw,3.25rem)/1.25 var(--serif);letter-spacing:-.03em}.editorial h2{font:400 1.5rem/1.4 var(--serif);margin-top:2rem}.editorial .metadata{color:var(--muted);font-size:.875rem}.article-card{border-top:1px solid var(--paper-deep);padding-block:1.5rem}.editorial .faq{display:block;padding:1.5rem;margin-top:2rem}.editorial a{overflow-wrap:anywhere;text-underline-offset:.25rem}@media(max-width:900px){.faq{grid-template-columns:1fr;gap:1.5rem}}.header-wordmark{display:grid;grid-template-columns:3.5rem auto;column-gap:.25rem;align-items:center}.header-wordmark .brand-symbol{grid-column:1;grid-row:1 / 3;width:3.5rem;height:3.5rem;object-fit:contain}.header-wordmark span,.header-wordmark small{grid-column:2}.header-wordmark span{align-self:end}.header-wordmark small{align-self:start}.site-header{position:relative;height:auto;min-height:5.5rem;padding-block:1.25rem;align-items:center}.header-identity{max-width:44rem;min-width:0;flex:1}.professional-identity{display:flex;align-items:center;gap:.7rem;font:400 clamp(1rem,1.5vw,1.35rem)/1.5 var(--serif);text-decoration:none;overflow-wrap:anywhere}.professional-identity .brand-symbol{width:3.5rem;height:3.5rem;flex:0 0 3.5rem}.secondary-brand{font:400 1rem/1.5 var(--serif);margin:.6rem 0 .35rem}.registration-notice{font:400 .875rem/1.55 var(--sans);color:var(--muted);max-width:44rem;margin:0}.main-nav{flex-shrink:0;gap:1.25rem}.hero{padding-top:clamp(3rem,6vw,5.5rem)}.hero-oab{display:block;font-size:.55em;margin-top:.5rem;letter-spacing:0}.hero .secondary-brand{margin-top:1.5rem;font-size:1.125rem}.hero-statement{font:400 clamp(1.35rem,2vw,1.8rem)/1.5 var(--serif);max-width:42rem;margin:2rem 0 0}.editorial{padding-top:3rem}.site-footer{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.site-footer .footer-identity{display:block;grid-column:auto}.site-footer .professional-identity{color:var(--surface)}.site-footer .secondary-brand{margin:.7rem 0 .35rem}.site-footer .registration-notice{color:var(--paper-deep);max-width:44rem}.site-footer .footer-disclosure{font-size:.875rem;max-width:none}.site-footer .footer-meta{grid-column:1/-1;justify-content:flex-start;font-size:.875rem}@media(max-width:1100px){.site-header{flex-wrap:wrap}.header-identity{flex-basis:100%;max-width:none}}@media(max-width:720px){.site-header{gap:1rem;align-items:flex-start}.header-identity{flex-basis:0}.professional-identity .brand-symbol{display:none}.professional-identity{font-size:1rem}.menu-toggle{flex-shrink:0}.main-nav{max-height:60svh}.hero-oab{font-size:.6em}.site-footer{grid-template-columns:minmax(0,1fr)}.site-footer .footer-identity,.site-footer .footer-meta{grid-column:1}}
