/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:var(--font-plus-jakarta),system-ui,sans-serif;--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-tight:1.25;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-gold:#b88932;--color-gold-light:#c9973f;--color-cream:#fbfaf7;--color-paper:#f5f2ec;--color-ink:#1a1a1a;--color-ink-muted:#5c5c5c;--font-display:var(--font-cormorant),"Times New Roman",serif}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:initial;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:initial}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\[60\]{z-index:60}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-full{height:100%}.min-h-\[100dvh\]{min-height:100dvh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.\!items-center{align-items:center!important}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.border{border-style:var(--tw-border-style);border-width:1px}.bg-black{background-color:var(--color-black)}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab,red,red)){.bg-black\/20{background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.fill-current{fill:currentColor}.object-cover{object-fit:cover}.object-center{object-position:center}.pt-28{padding-top:calc(var(--spacing) * 28)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.\!text-center{text-align:center!important}.text-center{text-align:center}.font-sans{font-family:var(--font-sans)}.text-\[1\.15rem\]{font-size:1.15rem}.text-\[1\.75rem\]{font-size:1.75rem}.text-\[1rem\]{font-size:1rem}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[0\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-pre-line{white-space:pre-line}.text-gold{color:var(--color-gold)}.text-gold-light{color:var(--color-gold-light)}.text-ink{color:var(--color-ink)}.text-ink-muted{color:var(--color-ink-muted)}.text-white{color:var(--color-white)}.text-white\/55{color:#ffffff8c}@supports (color:color-mix(in lab,red,red)){.text-white\/55{color:color-mix(in oklab,var(--color-white) 55%,transparent)}}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:40rem){.sm\:inline{display:inline}.sm\:w-auto{width:auto}.sm\:text-\[1\.05rem\]{font-size:1.05rem}}@media (min-width:64rem){.lg\:pt-32{padding-top:calc(var(--spacing) * 32)}.lg\:pb-12{padding-bottom:calc(var(--spacing) * 12)}}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100%;overflow-x:clip}body{letter-spacing:.01em;color:var(--color-ink);background:var(--color-cream);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.7}.font-serif,body{font-family:var(--font-sans)}.one-page{scroll-snap-type:y proximity}.snap-section{scroll-snap-align:start}.container-inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(24px,4vw,48px)}.container-wide{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(28px,5vw,64px)}.section-padding{padding-block:clamp(5.5rem,10vw,8.5rem)}.section-header{margin-bottom:clamp(2.75rem,5vw,4.25rem)}.heading-xl{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--color-ink);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.22}.heading-xl-light{color:#fff}.prose-body{color:var(--color-ink-muted)}.prose-body,.prose-body-light{letter-spacing:.012em;font-size:1.0625rem;font-weight:400;line-height:1.8}.prose-body-light{color:#ffffffa6}.site-shell{background:var(--color-cream);min-height:100vh}.site-frame,.site-shell{width:100%;position:relative}.site-frame{z-index:1}.loading-screen{z-index:200;pointer-events:none;background:#0a0908;place-items:center;min-height:100svh;padding:1.5rem;animation:loading-screen-out .45s 1.85s forwards;display:grid;position:fixed;inset:0}.loading-screen-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;max-width:min(92vw,420px);display:flex}.loading-screen-name{letter-spacing:-.02em;color:#fff;font-size:clamp(1.625rem,6vw,2.5rem);font-weight:700;line-height:1.15}.loading-screen-role{letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-light);font-size:clamp(10px,2.4vw,13px);font-weight:600}.loading-screen-bar{transform-origin:50%;background:linear-gradient(90deg,#0000,#c9973fcc,#0000);width:96px;height:1px;margin-top:clamp(1.25rem,4vw,2rem);animation:loading-bar-grow .7s .15s both}@keyframes loading-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes loading-screen-out{to{opacity:0;visibility:hidden;pointer-events:none}}.blog-page-main,.inner-page-main{padding-top:76px}@media (min-width:1024px){.blog-page-main,.inner-page-main{padding-top:84px}}.inner-page-stack{background:var(--color-cream)}.about-page-main{padding-top:0}.about-page{--about-font-display:var(--font-playfair),var(--font-cormorant),Georgia,serif;--about-font-body:var(--font-dm-sans),var(--font-plus-jakarta),system-ui,sans-serif;--about-dark:#0c0a08;background:var(--color-cream)}.about-page .about-display-heading,.about-page .about-firm-stat-value,.about-page .about-page-hero-title,.about-page .about-principles-card-title,.about-page .about-principles-num,.about-page .about-team-index,.about-page .about-team-name,.about-page .page-cta-title{font-family:var(--about-font-display)}.about-page .about-firm-highlight-desc,.about-page .about-firm-highlight-title,.about-page .about-firm-lead,.about-page .about-firm-prose p,.about-page .about-firm-stat-label,.about-page .about-kicker,.about-page .about-page-hero-eyebrow,.about-page .about-page-hero-lead,.about-page .about-principles-card-desc,.about-page .about-principles-prose p,.about-page .about-principles-prose-lead,.about-page .about-team-bio,.about-page .about-team-intro-text,.about-page .about-team-lead,.about-page .about-team-role,.about-page .page-cta-desc{font-family:var(--about-font-body)}.about-kicker{letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:700}.about-kicker,.about-kicker--dark{color:var(--color-gold)}.about-kicker--light{color:var(--color-gold-light)}.about-display-heading{font-family:var(--about-font-display,var(--font-display));letter-spacing:-.01em;color:var(--color-ink);margin-top:.625rem;font-size:clamp(2.25rem,5.5vw,3.5rem);font-weight:600;line-height:1.12}.about-display-heading--dark{color:var(--color-ink)}.about-display-heading--light{color:#fff}.about-page-hero{color:#fff;flex-direction:column;justify-content:flex-end;min-height:min(88dvh,820px);display:flex;position:relative;overflow:hidden}.about-page-hero-media{position:absolute;inset:0}.about-page-hero-img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.about-page-hero-overlay{background:linear-gradient(90deg,#080604e0,#0806048c 45%,#08060459);position:absolute;inset:0}.about-page-hero-vignette{background:linear-gradient(#0000 40%,#080604bf);position:absolute;inset:0}.about-page-hero-inner{z-index:2;flex-direction:column;flex:1;justify-content:flex-end;padding-top:6.5rem;padding-bottom:clamp(3rem,8vw,5rem);display:flex;position:relative}.about-page-hero-back{font-family:var(--font-sans);letter-spacing:.04em;color:#ffffff8c;align-items:center;gap:.5rem;margin-bottom:auto;padding-top:.5rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.about-page-hero-back:hover{color:var(--color-gold-light)}.about-page-hero-content{max-width:40rem}.about-page-hero-eyebrow{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--color-gold-light);font-size:11px;font-weight:700}.about-page-hero-title{font-family:var(--about-font-display);letter-spacing:-.02em;margin-top:1rem;font-size:clamp(2.5rem,7vw,4.25rem);font-weight:600;line-height:1.08}.about-page-hero-title-accent{color:#ffffffeb;display:block}.about-page-hero-lead{max-width:34rem;font-family:var(--font-sans);letter-spacing:.01em;color:#ffffffad;margin-top:1.375rem;font-size:clamp(1rem,2.2vw,1.125rem);font-weight:400;line-height:1.8}.about-firm{background:var(--color-cream);padding-block:clamp(4rem,10vw,6.5rem);position:relative;overflow:hidden}.about-firm-glow{filter:blur(64px);pointer-events:none;background:radial-gradient(circle,#c9973f1a 0,#0000 68%);border-radius:50%;width:min(480px,55vw);height:min(360px,45vh);position:absolute;top:8%;right:-12%}.about-firm-header{max-width:42rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.about-firm-rule,.about-team-rule{transform-origin:0;background:linear-gradient(90deg,var(--color-gold),#c9973f26);border-radius:2px;width:3.5rem;height:2px;margin-top:1.125rem;display:block}.about-firm-lead{letter-spacing:.01em;color:var(--color-ink-muted);margin-top:1.25rem;font-size:1.125rem;line-height:1.82}.about-firm-layout{align-items:center;gap:clamp(2rem,4vw,3rem);margin-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}@media (min-width:900px){.about-firm-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2.5rem,4vw,4rem)}}.about-firm-visual-frame{background:#ebe8e3;border:1px solid #c9973f38;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 20px 52px #2b20171a}.about-firm-visual-img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}.about-firm-visual-frame:hover .about-firm-visual-img{transform:scale(1.04)}.about-firm-visual-shade{pointer-events:none;background:linear-gradient(#0000 45%,#0c0a088c);position:absolute;inset:0}.about-firm-visual-caption{z-index:2;backdrop-filter:blur(8px);letter-spacing:.03em;color:#ffffffe6;background:#0c0a088c;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute;bottom:1.125rem;left:1.125rem}.about-firm-visual-icon{width:1rem;height:1rem;color:var(--color-gold-light)}.about-firm-prose{flex-direction:column;gap:1.125rem;display:flex}.about-firm-prose p{font-family:var(--font-sans);letter-spacing:.012em;color:var(--color-ink-muted);font-size:1.0625rem;line-height:1.85}.about-firm-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:clamp(2rem,4vw,3rem);list-style:none;display:grid}.about-firm-highlight{background:#fff;border:1px solid #c9973f2e;border-radius:18px;padding:1.375rem 1.25rem 1.5rem;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;box-shadow:0 8px 28px #2b20170d}.about-firm-highlight:hover{border-color:#c9973f59;transform:translateY(-4px);box-shadow:0 14px 36px #2b201714}.about-firm-highlight-icon{width:2.5rem;height:2.5rem;color:var(--color-gold);background:#c9973f14;border:1px solid #c9973f47;border-radius:12px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.about-firm-highlight-icon svg{width:1.2rem;height:1.2rem}.about-firm-highlight-title{letter-spacing:-.01em;color:var(--color-ink);font-size:1rem;font-weight:700}.about-firm-highlight-desc{color:var(--color-ink-muted);margin-top:.5rem;font-size:.9rem;line-height:1.65}.about-firm-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;display:grid}.about-firm-stat{text-align:center;background:linear-gradient(145deg,#fff,#faf8f4);border:1px solid #c9973f38;border-radius:18px;padding:1.5rem 1.375rem;transition:transform .35s,box-shadow .35s;box-shadow:0 10px 32px #2b20170f}.about-firm-stat:hover{transform:translateY(-3px);box-shadow:0 16px 40px #2b201717}.about-firm-stat-value{font-family:var(--font-display);color:var(--color-ink);font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1;display:block}.about-firm-stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:.5rem;font-size:10px;font-weight:600;display:block}#about-firm+.about-team{padding-top:0}.about-team.about-section{z-index:1;position:relative}.about-team.about-section:before{content:"";background:linear-gradient(90deg,#0000,#c9973f59 20% 80%,#0000);width:min(100%,72rem);height:1px;margin:0 auto clamp(2.5rem,5vw,3.25rem);display:block}.about-team-layout{gap:clamp(1.75rem,4vw,2.5rem);margin-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}@media (min-width:1024px){.about-team-layout{grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr);align-items:end;gap:clamp(2rem,4vw,3.5rem)}.about-team-layout--compact{grid-template-columns:1fr;align-items:start}.about-team-layout--compact .about-team-head-block{max-width:none}}.about-team-head-block{max-width:28rem}.about-team-title-line{background:linear-gradient(90deg,var(--color-gold),transparent);transform-origin:0;border-radius:2px;width:72px;height:3px;margin-top:1.25rem;display:block}.about-team-prose{max-width:100%}.about-team-prose-card{margin-top:0}@media (min-width:1024px){.about-team-prose-card{padding:2rem 2.125rem}}#practice-intro+.practice-areas-page-grid,#services-intro+.services-page-grid{padding-top:0}.practice-areas-page-grid.about-section:before,.services-page-grid.about-section:before{content:"";background:linear-gradient(90deg,#0000,#c9973f59 20% 80%,#0000);width:min(100%,72rem);height:1px;margin:0 auto clamp(2.5rem,5vw,3.25rem);display:block}.services-page-commitments{background:linear-gradient(160deg,#fff,#f8f5ef);border:1px solid #c9973f38;border-radius:20px;margin-top:clamp(1.75rem,4vw,2.5rem);padding:1.5rem 1.625rem;box-shadow:0 10px 32px #2b20170f}.services-page-commitments-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold);margin:0 0 1rem;font-size:10px;font-weight:700}.services-page-commitments-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.services-page-commitments-list li{color:var(--color-ink-muted);align-items:flex-start;gap:.65rem;font-size:.9375rem;line-height:1.6;display:flex}.services-page-commitments-icon{width:1.125rem;height:1.125rem;color:var(--color-gold);flex-shrink:0;margin-top:.2rem}.services-page-cards{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.services-page-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem}}@media (min-width:1024px){.services-page-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.services-page-card{background:#fff;border:1px solid #00000012;border-radius:20px;flex-direction:column;min-height:100%;padding:1.375rem 1.5rem 1.5rem;text-decoration:none;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;box-shadow:0 12px 36px #2b201712}.services-page-card:hover{border-color:#c9973f59;box-shadow:0 20px 48px #2b20171c}.services-page-card--with-media{padding:0;overflow:hidden}.services-page-card-media{aspect-ratio:16/10;flex-shrink:0;position:relative;overflow:hidden}.services-page-card-img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1)}.services-page-card--with-media:hover .services-page-card-img{transform:scale(1.05)}.services-page-card-media-overlay{background:linear-gradient(#0806041a,#08060473);position:absolute;inset:0}.services-page-card-num--media{color:#fff6;margin:0;position:absolute;top:1rem;right:1rem}.services-page-card--with-media:hover .services-page-card-num--media{color:#c9973fd9}.services-page-card-icon--media{color:var(--color-gold-light);-webkit-backdrop-filter:blur(8px);background:#08060466;border-color:#ffffff59;position:absolute;top:1rem;left:1rem}.services-page-card-body{flex-direction:column;flex:1;padding:1.25rem 1.5rem 1.5rem;display:flex}.services-page-card-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.services-page-card-num{font-family:var(--font-display);color:#c9973f73;font-size:1.75rem;font-weight:600;line-height:1;transition:color .25s}.services-page-card:hover .services-page-card-num{color:var(--color-gold)}.services-page-card-icon{width:2.5rem;height:2.5rem;color:var(--color-gold);background:#c9973f1a;border:1px solid #c9973f47;border-radius:12px;place-items:center;display:grid}.services-page-card-icon svg{width:1.2rem;height:1.2rem}.services-page-card-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);border:1px solid #c9973f40;border-radius:999px;align-self:flex-start;padding:.3rem .7rem;font-size:10px;font-weight:700}.services-page-card-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-ink);margin:.65rem 0 0;font-size:1.0625rem;font-weight:700;line-height:1.3}.services-page-card-desc{color:var(--color-ink-muted);flex:1;margin:.45rem 0 0;font-size:.875rem;line-height:1.65}.services-page-card-cta{letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:.5rem;margin-top:1rem;font-size:11px;font-weight:700;transition:color .25s;display:inline-flex}.services-page-card:hover .services-page-card-cta{color:var(--color-ink)}.services-page-card-arrow{background:#c9973f14;border:1px solid #c9973f4d;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;transition:border-color .25s,background .25s,transform .25s;display:grid}.services-page-card:hover .services-page-card-arrow{background:#c9973f2e;border-color:#c9973f80;transform:translate(2px,-2px)}.services-page-process-lead{margin-top:1.25rem}.services-page-process .practice-approach-card-num{margin-bottom:.75rem;display:block}.services-page-fee{background:#ffffff0d;border:1px solid #c9973f47;border-radius:18px;margin-top:clamp(2rem,4vw,2.75rem);padding:1.5rem 1.625rem}.services-page-fee-title{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-gold-light);margin:0;font-size:1rem;font-weight:700}.services-page-fee-text{color:#f6f3eda6;margin:.5rem 0 0;font-size:.9375rem;line-height:1.7}.contact-page-lead{max-width:40rem;color:var(--color-ink-muted);margin:0 0 clamp(1.5rem,3vw,2rem);font-size:clamp(1rem,1.6vw,1.0625rem);line-height:1.75}.contact-page-urgent{background:#fff;border:1px solid #c9973f47;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-bottom:clamp(1.75rem,4vw,2.5rem);padding:1rem 1.25rem;display:flex}.contact-page-urgent-title{color:var(--color-ink);margin:0;font-size:.9375rem;font-weight:700}.contact-page-urgent-desc{color:var(--color-ink-muted);margin:.2rem 0 0;font-size:.8125rem;line-height:1.5}.contact-page-urgent-link{color:var(--color-gold);white-space:nowrap;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.contact-page-urgent-link:hover{text-decoration:underline}.contact-page-urgent-link svg{width:1rem;height:1rem}.contact-page-form-block{margin-bottom:clamp(2rem,4vw,3rem)}.contact-page-map{border-top:1px solid #00000014;margin-top:0;padding-top:clamp(2rem,4vw,2.75rem)}.contact-page-map-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.contact-page-map-label{color:var(--color-ink);margin:0;font-size:.9375rem;font-weight:600}.contact-page-map-link{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);font-size:12px;font-weight:700;text-decoration:none}.contact-page-map-link:hover{text-decoration:underline}.contact-page-map-frame{border:1px solid #00000014;border-radius:14px;overflow:hidden}.contact-page-map-iframe{border:0;width:100%;height:min(320px,45vh);display:block}.practice-page-stats{margin-top:clamp(1.75rem,4vw,2.5rem)}.practice-areas-header--page{margin-bottom:clamp(2.5rem,5vw,3.25rem)}@media (min-width:1024px){.practice-areas-header--page{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:3rem}.practice-areas-header--page .practice-areas-intro{max-width:22rem;margin:0}}.practice-page-stack{position:relative}.practice-page-hero-wrap{will-change:transform,opacity}.practice-page-scroll-track{top:calc(var(--header-height,72px) + .5rem);z-index:20;pointer-events:none;width:100%;max-width:72rem;margin:0 auto 1.5rem;padding:0 clamp(1.25rem,4vw,2rem);position:sticky}.practice-page-scroll-fill{transform-origin:0;background:linear-gradient(90deg,var(--color-gold-light),#c9973f66);border-radius:999px;height:3px;display:block;box-shadow:0 0 16px #c9973f8c}.practice-page-section{z-index:1;isolation:isolate;position:relative;overflow:hidden}.practice-page-section--dark{color:#f6f3ed;background:#0c0a08}.practice-page-section-bg{pointer-events:none;background:linear-gradient(#c9973f0f,#0000 28%),linear-gradient(#0000 78%,#c9973f0a),repeating-linear-gradient(-12deg,#0000,#0000 52px,#ffffff03 52px 53px);position:absolute;inset:0}.practice-page-section-glow{pointer-events:none;border-radius:50%;width:min(480px,58vw);height:min(480px,58vw);position:absolute}.practice-page-section-glow--left{background:radial-gradient(circle,#c9973f33,#0000 68%);top:8%;left:-14%}.practice-page-section-glow--right{background:radial-gradient(circle,#c9973f24,#0000 70%);bottom:12%;right:-12%}.practice-page-section-divider{pointer-events:none;background:linear-gradient(90deg,#0000,#c9973f66 50%,#0000);height:1px;position:absolute;left:0;right:0}.practice-page-section-divider--top{top:0}.practice-page-section-divider--bottom{bottom:0}.practice-page-header{margin-bottom:clamp(2rem,4vw,2.5rem)}.practice-page-header-main{max-width:46rem}.practice-page-title{font-family:var(--font-sans);letter-spacing:-.035em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(2.125rem,5.5vw,3.25rem);font-weight:700;line-height:1.12}.practice-page-title-accent{color:var(--color-gold-light)}.practice-page-title-line{background:linear-gradient(90deg,var(--color-gold-light),transparent);transform-origin:0;border-radius:2px;width:80px;height:3px;margin-top:1.35rem;display:block}.practice-page-lead{letter-spacing:.015em;color:#f6f3edad;max-width:38rem;margin:1.35rem 0 0;font-size:1.0625rem;font-weight:400;line-height:1.75}.practice-page-boxes{margin-bottom:clamp(2.25rem,4vw,3rem)}.practice-page-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;margin:0 0 .875rem;padding:0;list-style:none;display:grid}.practice-page-stat{text-align:center;background:linear-gradient(155deg,#ffffff12,#ffffff05);border:1px solid #c9973f47;border-radius:18px;padding:1.25rem 1rem 1.125rem;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000059,inset 0 1px #ffffff14}.practice-page-stat:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9973f38,#0000 70%);height:70%;position:absolute;inset:-40% 20% auto}.practice-page-stat-value{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;line-height:1;display:block;position:relative}.practice-page-stat-label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#f6f3ed8c;margin-top:.5rem;font-size:.6875rem;font-weight:600;display:block;position:relative}.practice-page-pillars{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.practice-page-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}.practice-page-pillar{background:linear-gradient(160deg,#16120ef2,#0c0a08fa);border:1px solid #c9973f38;border-radius:20px;align-items:flex-start;gap:1rem;padding:1.35rem 1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 44px #0006,inset 0 1px #ffffff0d}.practice-page-pillar:after{content:"";pointer-events:none;background:radial-gradient(at 100% 0,#c9973f1f,#0000 65%);width:45%;height:100%;position:absolute;top:0;right:0}.practice-page-pillar-num{font-family:var(--font-display);color:var(--color-gold-light);flex-shrink:0;font-size:1.5rem;font-weight:600;line-height:1}.practice-page-pillar-copy,.practice-page-pillar-num{z-index:1;position:relative}.practice-page-pillar-title{font-family:var(--font-sans);letter-spacing:-.02em;color:#fff;margin:0;font-size:1rem;font-weight:700;line-height:1.25}.practice-page-pillar-desc{letter-spacing:.01em;color:#f6f3ed94;margin:.4rem 0 0;font-size:.875rem;line-height:1.6}.practice-page-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}@media (min-width:640px){.practice-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem}}@media (min-width:1024px){.practice-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.practice-page-area-card{border:1px solid #c9973f38;border-radius:22px;min-height:0;text-decoration:none;transition:border-color .35s,box-shadow .35s,transform .35s;display:block;overflow:hidden;box-shadow:0 20px 48px #00000073,inset 0 1px #ffffff0f}.practice-page-area-card:hover{border-color:#c9973f7a;box-shadow:0 28px 56px #0000008c,0 0 0 1px #c9973f33,0 0 32px #c9973f1f}.practice-page-area-card-media{aspect-ratio:4/5;position:relative;overflow:hidden}@media (min-width:1024px){.practice-page-area-card-media{aspect-ratio:5/6}}.practice-page-area-card-media-inner{will-change:transform;height:112%;margin-top:-6%;position:absolute;inset:0}.practice-page-area-card-img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.practice-page-area-card:hover .practice-page-area-card-img{transform:scale(1.05)}.practice-page-area-card-shade{pointer-events:none;background:linear-gradient(#08060433,#08060459 35%,#080604e0 72%,#080604f5);position:absolute;inset:0}.practice-page-area-card-num{z-index:2;font-family:var(--font-display);color:#ffffff47;font-size:clamp(2rem,4vw,2.5rem);font-weight:600;line-height:1;transition:color .3s;position:absolute;top:1rem;right:1rem}.practice-page-area-card:hover .practice-page-area-card-num{color:#c9973f8c}.practice-page-area-card-badge{z-index:2;-webkit-backdrop-filter:blur(8px);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-light);background:#0806048c;border:1px solid #c9973f66;border-radius:999px;padding:.35rem .75rem;font-size:10px;font-weight:700;position:absolute;top:1rem;left:1rem}.practice-page-area-card-body{z-index:2;padding:1.35rem 1.25rem 1.4rem;position:absolute;bottom:0;left:0;right:0}.practice-page-area-card-title{font-family:var(--font-sans);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.0625rem,2.2vw,1.2rem);font-weight:700;line-height:1.28}.practice-page-area-card-desc{color:#f6f3edb8;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.5rem 0 0;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.practice-page-area-card-cta{letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-light);align-items:center;gap:.5rem;margin-top:.875rem;font-size:11px;font-weight:700;transition:color .25s;display:inline-flex}.practice-page-area-card:hover .practice-page-area-card-cta{color:#fff}.practice-page-area-card-arrow{background:#c9973f26;border:1px solid #c9973f73;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;transition:border-color .25s,background .25s,transform .25s;display:grid}.practice-page-area-card:hover .practice-page-area-card-arrow{background:#c9973f47;border-color:#c9973fb3;transform:translate(2px,-2px)}.practice-page-footer{margin-top:0}.practice-page-footer-inner{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid #c9973f52;border-radius:24px;flex-direction:column;gap:1.5rem;padding:clamp(1.75rem,4vw,2.25rem) clamp(1.5rem,4vw,2.5rem);display:flex;box-shadow:0 20px 48px #00000059,inset 0 1px #ffffff14}@media (min-width:768px){.practice-page-footer-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem}}.practice-page-footer-title{font-family:var(--font-sans);letter-spacing:-.02em;color:#f6f3ed;margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700}.practice-page-footer-desc{color:#f6f3edb8;max-width:28rem;margin:.5rem 0 0;font-size:.9375rem;line-height:1.65}.practice-page-footer-actions{flex-wrap:wrap;flex-shrink:0;gap:.75rem;display:flex}@media (max-width:479px){.practice-page-stats{grid-template-columns:1fr}.practice-page-footer-actions{width:100%}.practice-page-footer-actions .btn-pill{justify-content:center;width:100%}}.practice-intro-layout{flex-direction:column;gap:clamp(1.75rem,4vw,2.5rem);max-width:44rem;display:flex}.practice-intro-prose .about-bio-card{margin-top:0}.practice-intro-pillars{margin-top:.25rem}#practice-intro+.practice-areas-section--page{padding-top:0}.practice-areas-section--page.about-section{z-index:1;background:var(--color-cream);position:relative}.practice-areas-section--page.about-section:before{content:"";background:linear-gradient(90deg,#0000,#c9973f59 20% 80%,#0000);width:min(100%,72rem);height:1px;margin:0 auto clamp(2.5rem,5vw,3.25rem);display:block}.practice-areas-section--page .about-team-layout{margin-bottom:clamp(2.5rem,5vw,3.5rem)}.practice-details-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:640px){.practice-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.practice-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.practice-detail-card{text-align:left;height:100%}.practice-detail-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.practice-detail-badge{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-size:10px;font-weight:700}.practice-detail-bullets{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.practice-detail-bullets li{color:#ffffffb8;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.5;display:flex}.practice-detail-bullet-icon{width:1rem;height:1rem;color:var(--color-gold);flex-shrink:0;margin-top:.15rem}.about-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1.125rem,2.5vw,1.5rem);list-style:none;display:grid}.about-team-card{background:#fff;border:1px solid #c9973f33;border-radius:18px;flex-direction:column;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 6px 20px #2b20170a,inset 0 1px #fffc}.about-team-card:hover{border-color:#c9973f61;transform:translateY(-4px);box-shadow:0 12px 28px #2b201712,0 0 0 1px #c9973f1f}.about-team-card--lead{box-shadow:0 8px 24px #2b20170d,0 0 0 1px #c9973f24}.about-team-card--lead:hover{box-shadow:0 14px 32px #2b201714,0 0 24px #c9973f14}.about-team-photo-wrap{background:#ebe8e3;position:relative;overflow:hidden}.about-team-photo{aspect-ratio:4/5;object-fit:cover;object-position:center 12%;width:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.about-team-card:hover .about-team-photo{transform:scale(1.03)}.about-team-index{z-index:2;color:#fff;text-shadow:0 2px 12px #00000073;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:600;line-height:1;position:absolute;top:.875rem;left:.875rem}.about-team-photo-wrap:after{content:"";pointer-events:none;background:linear-gradient(#08060459,#0000 42%);position:absolute;inset:0}.about-team-body{padding:1.25rem 1.375rem 1.5rem}.about-team-name{letter-spacing:-.01em;color:var(--color-ink);font-size:clamp(1.25rem,2.4vw,1.5rem);font-weight:600;line-height:1.2}.about-team-role{letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-top:.35rem;font-size:10px;font-weight:700}.about-team-bio{color:var(--color-ink-muted);margin-top:.625rem;font-size:.9375rem;line-height:1.7}.about-team-badge{z-index:3;backdrop-filter:blur(6px);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-light);background:#0c0a08b8;border:1px solid #c9973f73;border-radius:999px;padding:.35rem .75rem;font-size:9px;font-weight:700;position:absolute;top:.875rem;right:.875rem}.about-team-focus li{letter-spacing:.04em;border:1px solid #c9973f38;padding:.3rem .65rem;font-size:.7rem}.about-team-card--lead .about-team-focus li{background:#c9973f1a;border-color:#c9973f52}.about-page-tail{isolation:isolate;background:var(--about-dark,#0c0a08);margin-top:clamp(-4.5rem,-9vw,-6.5rem);padding-top:clamp(4.5rem,9vw,6.5rem);position:relative;overflow:hidden}.about-page-tail:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent 0,#0c0a080f 22%,#0c0a0847 48%,#0c0a08b8 72%,var(--about-dark,#0c0a08) 100%);height:min(320px,42vh);position:absolute;top:0;left:0;right:0}.about-page-tail>section{z-index:1;position:relative}.about-page-tail .about-principles-bg{display:none}.about-page-tail .about-principles{background:0 0;padding-block:clamp(3.5rem,9vw,5.5rem) clamp(1.25rem,3vw,2rem)}.about-page-tail .about-page-cta{background:0 0;padding-block:clamp(1rem,2.5vw,1.75rem) clamp(3.25rem,8vw,5rem)}.about-page-tail .about-page-cta .page-cta-card{box-shadow:0 24px 56px #00000052,0 0 56px #c9973f24,inset 0 1px #ffffff0f}.about-principles{padding-block:clamp(3.5rem,9vw,5.5rem) clamp(2.5rem,6vw,3.5rem);position:relative;overflow:hidden}.about-principles-bg{background:var(--about-dark,#0c0a08);position:absolute;inset:0}.about-principles-ambient{pointer-events:none;filter:blur(72px);border-radius:50%;position:absolute}.about-principles-ambient--left{background:radial-gradient(circle,#c9973f24 0,#0000 70%);width:min(420px,55vw);height:min(320px,40vh);bottom:10%;left:-8%}.about-principles-ambient--right{background:radial-gradient(circle,#c9973f1a 0,#0000 72%);width:min(380px,50vw);height:min(300px,38vh);top:22%;right:-6%}.about-principles-inner{z-index:1;position:relative}.about-principles-panel{background:linear-gradient(155deg,#1c1814,#0e0c0a 48%,#14110e);border:1px solid #c9973f47;border-radius:28px;padding:clamp(2rem,5vw,3rem);position:relative;overflow:hidden;box-shadow:0 32px 80px #00000059,0 0 64px #c9973f1a,inset 0 1px #ffffff0f}.about-principles-panel-glow{pointer-events:none;background:radial-gradient(circle,#c9973f33 0,#0000 68%);border-radius:50%;width:min(560px,80%);height:min(400px,60%);position:absolute;top:-40%;right:-20%}.about-principles-layout{z-index:1;gap:clamp(2rem,4vw,3rem);display:grid;position:relative}@media (min-width:960px){.about-principles-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(2.5rem,4.5vw,3.5rem)}}.about-principles-intro{max-width:26rem}.about-principles-intro .about-display-heading--light{font-size:clamp(2rem,4.5vw,2.85rem)}.about-principles-rule{transform-origin:0;background:linear-gradient(90deg,var(--color-gold-light),#c9973f33);border-radius:2px;width:3.5rem;height:2px;margin-top:1.25rem;display:block}.about-principles-prose{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.about-principles-prose p{color:#ffffff85;font-size:1rem;line-height:1.78}.about-principles-prose-lead{color:#ffffffb8!important;font-size:1.0625rem!important;line-height:1.82!important}.about-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;display:grid}.about-principles-card{background:#ffffff09;border:1px solid #ffffff12;border-radius:20px;flex-direction:column;min-height:100%;padding:1.375rem 1.25rem 1.5rem;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s,background .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.about-principles-card:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(145deg,#c9973f1f,#0000 55%);transition:opacity .3s;position:absolute;inset:0}.about-principles-card:hover{background:#c9973f12;border-color:#c9973f61;transform:translateY(-4px);box-shadow:0 16px 40px #00000047,0 0 28px #c9973f1f}.about-principles-card:hover:before{opacity:1}.about-principles-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.125rem;display:flex}.about-principles-icon-wrap{background:#c9973f1a;border:1px solid #c9973f59;border-radius:14px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;box-shadow:0 0 20px #c9973f14}.about-principles-icon{width:1.25rem;height:1.25rem;color:var(--color-gold-light)}.about-principles-num{letter-spacing:-.02em;color:#ffffff2e;font-size:1.5rem;font-weight:600;line-height:1}.about-principles-card-title{z-index:1;letter-spacing:-.01em;color:#fff;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:600;line-height:1.28;position:relative}.about-principles-card-desc{z-index:1;color:#ffffff85;flex:1;margin-top:.625rem;font-size:.875rem;line-height:1.68;position:relative}.about-page-cta{background:var(--about-dark,#0c0a08);padding-block:clamp(3.5rem,9vw,5.5rem);position:relative;overflow:hidden}.about-page-cta-glow{z-index:0;filter:blur(40px);pointer-events:none;background:radial-gradient(#c9973f33 0,#c9973f0f 50%,#0000 72%);border-radius:50%;width:min(720px,90%);height:min(220px,50%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-page-cta .container-inner{z-index:1;position:relative}.about-page-main+.site-footer .footer-main{background:var(--about-dark,#0c0a08);padding-top:clamp(2.75rem,5vw,3.75rem)}.about-page-main+.site-footer .footer-main-overlay{background:0 0,radial-gradient(70% 50% at 50% 85%,#c9973f0f,#0000 70%)}.about-page-main+.site-footer .footer-main-bg-img{opacity:.12}.about-page-main+.site-footer .footer-main-divider--top{display:none}.about-page-main+.site-footer .footer-brand-band{border-top:none}.about-page-cta .page-cta-card{background:linear-gradient(145deg,#1a1612,#0a0908 55%,#14110e);border:1px solid #c9973f59;border-radius:26px;position:relative;box-shadow:0 28px 72px #00000047,0 0 80px #c9973f38,0 0 120px #c9973f14,inset 0 1px #ffffff0f}.about-page-cta .page-cta-card:before{content:"";border-radius:inherit;pointer-events:none;opacity:.65;background:linear-gradient(135deg,#c9973f80,#c9973f0d 40%,#c9973f59);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.about-page-cta .page-cta-title{letter-spacing:-.01em;font-size:clamp(1.5rem,3.2vw,2rem);font-weight:600}.about-page-cta .page-cta-desc{color:#ffffff94;font-size:1rem;line-height:1.7}.section-padding-sm{padding-block:clamp(3rem,7vw,4.5rem)}.page-hero{padding-block:clamp(2.5rem,7vw,4rem);position:relative;overflow:hidden}.page-hero--dark{color:#fff;background:linear-gradient(165deg,#12100e,#0a0908 55%,#16120e)}.page-hero--light{background:linear-gradient(180deg,#f5f0e8 0,var(--color-cream) 100%);color:var(--color-ink)}.page-hero-pattern{opacity:.35;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#c9973f26 0,#0000 45%);position:absolute;inset:0}.page-hero-inner{z-index:1;position:relative}.page-hero-back{color:#ffffff8c;align-items:center;gap:.5rem;margin-bottom:1.75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.page-hero-back--dark{color:var(--color-ink-muted)}.page-hero-back:hover,.page-hero-eyebrow{color:var(--color-gold)}.page-hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.page-hero--light .page-hero-eyebrow{color:var(--color-gold)}.page-hero-title{font-family:var(--font-sans);letter-spacing:-.03em;margin-top:.75rem;font-size:clamp(2rem,5.5vw,3.25rem);font-weight:700;line-height:1.15}.page-hero-accent{color:var(--color-gold-light);display:block}.page-hero--light .page-hero-accent{color:var(--color-gold)}.page-hero-lead{color:#ffffff9e;max-width:40rem;margin-top:1.25rem;font-size:clamp(1rem,2.2vw,1.125rem);line-height:1.75}.page-hero--light .page-hero-lead{color:var(--color-ink-muted)}.page-stats{margin-top:-1.5rem;padding-bottom:.5rem}.page-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;display:grid}.page-stat-card{text-align:center;background:#fff;border:1px solid #c9973f38;border-radius:16px;padding:1.375rem 1.25rem;box-shadow:0 12px 36px #2b201712}.page-stat-value{letter-spacing:-.02em;color:var(--color-ink);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;display:block}.page-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:.35rem;font-size:11px;font-weight:600;display:block}.page-block-title{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--color-ink);margin-bottom:1.25rem;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700}.page-block-title--center{text-align:center;margin-bottom:2rem}.page-block-title--light{color:#fff}.page-prose-inner{max-width:52rem}.page-prose-p{color:var(--color-ink-muted);font-size:1.0625rem;line-height:1.85}.page-prose-p+.page-prose-p{margin-top:1.125rem}.page-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;display:grid}.page-value-card{background:#fff;border:1px solid #0000000f;border-radius:18px;padding:1.5rem 1.375rem;box-shadow:0 10px 32px #2b20170d}.page-value-icon{width:36px;height:36px;color:var(--color-gold);background:#c9973f24;border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.page-value-title{color:var(--color-ink);font-size:1.0625rem;font-weight:700}.page-value-desc{color:var(--color-ink-muted);margin-top:.5rem;font-size:.9375rem;line-height:1.65}.page-timeline{background:#fff}.page-timeline-list{flex-direction:column;gap:0;max-width:40rem;margin-inline:auto;list-style:none;display:flex}.page-timeline-item{border-bottom:1px solid #0000000f;grid-template-columns:72px 1fr;gap:1.25rem;padding-block:1.25rem;display:grid}.page-timeline-year{letter-spacing:.08em;color:var(--color-gold);font-size:13px;font-weight:700}.page-timeline-title{color:var(--color-ink);font-size:1rem;font-weight:700}.page-timeline-desc{color:var(--color-ink-muted);margin-top:.35rem;font-size:.9rem;line-height:1.6}.page-pillars{background:#fff;border-block:1px solid #0000000d;padding-block:2rem 2.5rem}.page-pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;display:grid}.page-pillar-card{background:var(--color-cream);border:1px solid #c9973f2e;border-radius:16px;padding:1.5rem}.page-pillar-num{letter-spacing:.12em;color:var(--color-gold);font-size:11px;font-weight:700}.page-pillar-title{color:var(--color-ink);margin-top:.75rem;font-size:1.0625rem;font-weight:700}.page-pillar-desc{color:var(--color-ink-muted);margin-top:.5rem;font-size:.9rem;line-height:1.6}.page-area-details{background:var(--color-cream)}.page-area-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.page-area-detail-card{scroll-margin-top:calc(var(--header-height,72px) + 1.25rem);background:#fff;border:1px solid #00000012;border-radius:18px;padding:1.5rem 1.375rem;box-shadow:0 10px 32px #2b20170d}.page-area-detail-head{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.page-area-detail-num{font-size:12px}.page-area-detail-badge,.page-area-detail-num{letter-spacing:.1em;color:var(--color-gold);font-weight:700}.page-area-detail-badge{text-transform:uppercase;background:#c9973f1f;border-radius:999px;padding:4px 10px;font-size:10px}.page-area-detail-title{color:var(--color-ink);font-size:1.125rem;font-weight:700}.page-area-detail-desc{color:var(--color-ink-muted);margin-top:.625rem;font-size:.9375rem;line-height:1.7}.page-area-detail-bullets{color:var(--color-ink-muted);margin-top:1rem;padding-left:1.125rem;font-size:.875rem;line-height:1.65}.page-area-detail-bullets li+li{margin-top:.35rem}.page-commitments{background:#fff}.page-commitments-list{flex-direction:column;gap:.875rem;max-width:44rem;list-style:none;display:flex}.page-commitment-item{color:var(--color-ink-muted);align-items:flex-start;gap:.875rem;font-size:1rem;line-height:1.65;display:flex}.page-commitment-icon{color:var(--color-gold);flex-shrink:0;margin-top:.15rem}.page-process-steps{background:linear-gradient(165deg,#12100e,#0c0a08);padding-block:clamp(3rem,7vw,4.5rem)}.page-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.125rem;list-style:none;display:grid}.page-process-card{background:#ffffff0a;border:1px solid #c9973f40;border-radius:18px;padding:1.5rem}.page-process-num{letter-spacing:.12em;color:var(--color-gold-light);font-size:11px;font-weight:700}.page-process-title{color:#fff;margin-top:.75rem;font-size:1.0625rem;font-weight:700}.page-process-desc{color:#ffffff8c;margin-top:.5rem;font-size:.9rem;line-height:1.65}.page-note{padding-bottom:1rem}.page-note-card{border-left:3px solid var(--color-gold);background:#c9973f14;border-radius:16px;padding:1.5rem 1.75rem}.page-note-title{color:var(--color-ink);font-size:1.0625rem;font-weight:700}.page-note-text{color:var(--color-ink-muted);margin-top:.5rem;font-size:.9375rem;line-height:1.7}.page-cta-band{padding-block:clamp(3rem,8vw,5rem)}.page-cta-card{background:linear-gradient(135deg,#16120e,#0c0a08);border:1px solid #c9973f47;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;padding:clamp(2rem,5vw,2.75rem);display:flex;box-shadow:0 24px 64px #0003}.page-cta-title{color:#fff;letter-spacing:-.02em;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700}.page-cta-desc{color:#ffffff8c;max-width:28rem;margin-top:.5rem;font-size:.9375rem;line-height:1.65}.page-cta-actions{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.page-contact-reasons{padding-block:0 1rem}.page-contact-reasons-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;display:grid}.page-contact-reason-card{background:#fff;border:1px solid #0000000f;border-radius:16px;padding:1.25rem 1.375rem;box-shadow:0 8px 28px #2b20170d}.page-contact-reason-title{color:var(--color-ink);font-size:1rem;font-weight:700}.page-contact-reason-desc{color:var(--color-ink-muted);margin-top:.35rem;font-size:.875rem;line-height:1.6}.page-urgent{padding-block:0 1.5rem}.page-urgent-card{background:#c9973f1a;border:1px solid #c9973f59;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding:1.25rem 1.5rem;display:flex}.page-urgent-title{color:var(--color-ink);font-size:1rem;font-weight:700}.page-urgent-text{color:var(--color-ink-muted);margin-top:.25rem;font-size:.875rem}.page-urgent-phone{color:var(--color-gold);white-space:nowrap;font-size:1.125rem;font-weight:700;text-decoration:none}.page-urgent-phone:hover{text-decoration:underline}.page-map-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.page-map-link{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold);align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.page-map-link:hover{text-decoration:underline}.page-map-frame{border:1px solid #00000014;border-radius:18px;overflow:hidden;box-shadow:0 16px 48px #2b20171a}.page-map-iframe{border:0;width:100%;height:min(380px,50vh);display:block}.about-section--embedded{padding-top:0}.about-heading--embedded{margin-bottom:1.5rem}.practice-areas-section--embedded,.services-section--embedded{padding-top:clamp(2rem,5vw,3rem)}.contact-embedded-title,.practice-areas-embedded-title,.services-embedded-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-ink);margin-bottom:1.75rem;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:700}.contact-embedded-title,.services-embedded-title{color:#fff}.contact-section--embedded .contact-embedded-title{margin-bottom:1.5rem}.site-header{z-index:50;box-shadow:none;background:linear-gradient(#00000080,#0000001f 55%,#0000);border-bottom:none;transition:background .4s,backdrop-filter .4s,box-shadow .4s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px)saturate(1.15);background:#0c0a089e;border-bottom:1px solid #ffffff1a;box-shadow:0 10px 40px #00000038}.site-header--inner{-webkit-backdrop-filter:blur(16px)saturate(1.1);background:#faf7f2f0;border-bottom:1px solid #1a1a1a14;box-shadow:0 4px 24px #2b20170f}.site-header--inner.is-scrolled{background:#faf7f2fa;border-bottom:1px solid #1a1a1a1a;box-shadow:0 8px 32px #2b201714}.site-header--inner .menu-trigger,.site-header--inner .menu-trigger-label{color:var(--color-ink)}.site-header--inner .menu-trigger-label{color:var(--color-ink-muted)}.site-header--inner .menu-trigger:hover .menu-trigger-label{color:var(--color-ink)}.site-header--inner .menu-trigger-icon{border-color:#1a1a1a24}.site-header--inner .menu-trigger:hover .menu-trigger-icon{border-color:#c9973f8c;box-shadow:0 0 20px #c9973f2e}.site-header--inner .menu-burger-line{background:var(--color-ink)}.site-header--inner .menu-trigger:hover .menu-burger-line--mid{background:var(--color-gold)}.site-header--inner .header-logo-mark{filter:none}.nav-link-apex{color:#ffffffbf;font-size:14px;font-weight:500;transition:color .2s}.nav-link-apex:hover{color:#fff}.nav-icon-btn{color:#fff;background:0 0;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .25s,border-color .25s,box-shadow .25s;display:inline-flex}.nav-icon-btn:hover{background:0 0;border-color:#c9973fa6;box-shadow:0 0 20px #c9973f59}.menu-trigger{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:4px 4px 4px 0;display:inline-flex}.menu-trigger-icon{background:#ffffff0f;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:48px;height:48px;transition:border-color .3s,box-shadow .3s,background .3s;display:grid;position:relative}.menu-trigger-icon:after{content:"";border:1px solid #c9973f00;border-radius:50%;transition:border-color .35s,inset .35s;position:absolute;inset:5px}.menu-trigger:hover .menu-trigger-icon{background:#c9973f14;border-color:#c9973fa6;box-shadow:0 0 24px #c9973f47}.menu-trigger:hover .menu-trigger-icon:after{border-color:#c9973f59;inset:7px}.menu-burger{flex-direction:column;align-items:flex-end;gap:5px;width:18px;display:flex}.menu-burger-line{background:#fff;border-radius:2px;height:1.5px;transition:width .35s,transform .35s,background .3s;display:block}.menu-burger-line--top{width:18px}.menu-burger-line--mid{width:12px}.menu-burger-line--bot{width:16px}.menu-trigger:hover .menu-burger-line--top{width:14px}.menu-trigger:hover .menu-burger-line--mid{background:var(--color-gold-light);width:18px}.menu-trigger:hover .menu-burger-line--bot{width:11px}.menu-trigger-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;font-size:12px;font-weight:700;transition:color .25s}.menu-trigger:hover .menu-trigger-label{color:#fffffff2}.site-header-bar{grid-template-columns:1fr auto 1fr;align-items:center;height:76px;min-height:76px;display:grid}@media (min-width:1024px){.site-header-bar{height:84px;min-height:84px}}.site-header-side{align-items:center;min-width:0;display:flex}.site-header-side--start{justify-self:start}.site-header-side--end{justify-content:flex-end;justify-self:end}.header-logo-center{z-index:30;text-align:center;pointer-events:auto;justify-self:center;gap:12px;max-width:min(56vw,320px);text-decoration:none;position:relative}.header-brand-logo{text-align:center!important;align-items:center!important}.header-brand-logo span{text-align:center}.header-logo-mark{background:#ffffff0f;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.header-logo-img,.menu-brand-logo-img{object-fit:contain;border-radius:50%;width:100%;height:100%;display:block}.menu-overlay{-webkit-backdrop-filter:blur(10px);background:#0605048c}.menu-drawer{color:#fff;background:linear-gradient(168deg,#16120e,#0c0a08 48%,#12100e);border-right:1px solid #c9973f38;width:min(100%,clamp(320px,92vw,440px));position:relative;box-shadow:28px 0 72px #00000073,inset -1px 0 #ffffff0f}.menu-drawer-shine{pointer-events:none;z-index:0;background:radial-gradient(90% 70% at 20% 0,#c9973f33,#0000 65%);height:220px;position:absolute;top:0;left:0;right:0}.menu-drawer-head{z-index:1;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:14px;padding:28px 24px 22px;display:flex;position:relative}.menu-brand-card{flex:1;align-items:center;gap:14px;min-width:0;text-decoration:none;display:flex}.menu-brand-icon{shrink:0;background:#c9973f1a;border:1px solid #c9973f73;border-radius:18px;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 8px 28px #00000059}.menu-brand-text{flex-direction:column;gap:4px;min-width:0;display:flex}.menu-brand-name{letter-spacing:-.02em;color:#fff;font-size:1.2rem;font-weight:700;line-height:1.2}.menu-brand-role{letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-light);font-size:.68rem;font-weight:600}.menu-brand-city{color:#ffffff8c;align-items:center;gap:6px;margin-top:2px;font-size:.82rem;display:inline-flex}.menu-brand-city-icon{color:var(--color-gold-light)}.menu-close-btn{shrink:0;color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:42px;height:42px;transition:border-color .25s,background .25s,box-shadow .25s;display:grid}.menu-close-btn:hover{background:#c9973f24;border-color:#c9973f8c;box-shadow:0 0 24px #c9973f33}.menu-drawer-body{z-index:1;padding:24px 24px 32px;position:relative}.menu-section-label{letter-spacing:.22em;text-transform:uppercase;color:#ffffff6b;margin-bottom:14px;font-size:10px;font-weight:700}.menu-nav-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.menu-link,.menu-nav-item{position:relative}.menu-link{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;display:flex}.menu-link--active{background:#c9973f24;border-color:#c9973f73;transform:translate(3px);box-shadow:0 10px 28px #00000047}.menu-link--active:before{content:"";background:linear-gradient(180deg,var(--color-gold-light),var(--color-gold));border-radius:0 3px 3px 0;width:3px;position:absolute;top:18%;bottom:18%;left:0;box-shadow:0 0 12px #c9973f8c}.menu-link:not(.menu-link--active):focus,.menu-link:not(.menu-link--active):focus-visible,.menu-link:not(.menu-link--active):hover{box-shadow:none;background:#ffffff0a;border-color:#ffffff14;transform:none}@media (hover:hover) and (pointer:fine){.menu-link:not(.menu-link--active):hover{background:#c9973f1a;border-color:#c9973f52;transform:translate(3px);box-shadow:0 8px 22px #00000038}}.menu-link:focus-visible{outline-offset:3px;outline:2px solid #c9973fa6}.menu-link--active:focus-visible,.menu-link--active:hover{background:#c9973f2e;border-color:#c9973f8c}.menu-link-index{letter-spacing:.1em;color:var(--color-gold-light);min-width:26px;font-size:11px;font-weight:700}.menu-link-label{letter-spacing:.01em;color:#ffffffeb;flex:1;font-size:.98rem;font-weight:500;line-height:1.45}.menu-link-arrow{color:#c9973f8c;opacity:.7;transition:opacity .2s,transform .2s}.menu-link--active .menu-link-arrow{opacity:1;color:var(--color-gold-light);transform:translate(2px,-2px)}@media (hover:hover) and (pointer:fine){.menu-link:not(.menu-link--active):hover .menu-link-arrow{opacity:1;color:var(--color-gold-light);transform:translate(2px,-2px)}}.menu-link--active .menu-link-index{color:#fff}.menu-link--active .menu-link-label{color:#fff;font-weight:600}.menu-quick-row{grid-template-columns:1fr;gap:8px;margin-bottom:20px;display:grid}.menu-quick-card{color:#fff;background:#c9973f14;border:1px solid #c9973f38;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:background .25s,border-color .25s;display:flex}.menu-quick-card:hover{background:#c9973f29;border-color:#c9973f73}.menu-quick-card-text{word-break:break-word;font-size:.875rem;font-weight:600;line-height:1.35}.menu-drawer-foot{margin-top:auto;padding-top:8px}.menu-hours-card{background:#00000047;border:1px solid #ffffff14;border-radius:14px;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.menu-hours-icon{shrink:0;width:40px;height:40px;color:var(--color-gold-light);background:#c9973f26;border-radius:10px;place-items:center;display:grid}.menu-hours-body{flex-direction:column;gap:6px;min-width:0;display:flex}.menu-hours-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-light);font-size:10px;font-weight:700}.menu-hours-line{color:#ffffffb8;justify-content:space-between;gap:12px;font-size:12px;display:flex}.menu-hours-line span:first-child{color:#ffffff73}.menu-map-block{gap:12px}.menu-map-block,.menu-office-head{flex-direction:column;display:flex}.menu-office-head{gap:6px}.menu-office-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-light);font-size:11px;font-weight:700}.menu-office-address{color:#ffffff8c;flex-direction:column;gap:2px;font-size:12px;font-weight:500;line-height:1.5;display:flex}.menu-map-frame{aspect-ratio:16/10;background:#00000059;border:1px solid #c9973f52;border-radius:14px;width:100%;text-decoration:none;transition:box-shadow .25s,border-color .25s;display:block;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000059}.menu-map-frame:hover{border-color:#c9973f8c;box-shadow:0 16px 40px #c9973f2e}.menu-map-iframe{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.menu-map-badge{letter-spacing:.06em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(8px);background:#0c0a08d1;border:1px solid #c9973f59;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:10px}.menu-drawer-actions{border-top:1px solid #ffffff1a;flex-direction:column;gap:1.125rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.hero-apex-overlay{background:linear-gradient(#000000c7,#0000009e 45%,#000000b8)}.hero-content{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.hero-tagline{letter-spacing:.02em;color:#ffffffb8;justify-content:center;align-items:center;gap:10px;margin-bottom:2rem;font-size:15px;font-weight:500;line-height:1.6;display:inline-flex}.hero-tagline:before{content:"→";color:var(--color-gold-light)}.hero-apex-title{font-family:var(--font-sans);letter-spacing:-.03em;color:#fff;margin-top:.25rem;margin-bottom:.5rem;font-size:clamp(2.35rem,5.2vw,4rem);font-weight:700;line-height:1.2}.hero-bullet-list{flex-direction:column;gap:1.25rem;margin-top:2.75rem;list-style:none;display:flex}.hero-bullet{letter-spacing:.015em;color:#ffffffd1;justify-content:center;align-items:center;gap:16px;font-size:1.0625rem;font-weight:500;line-height:1.65;display:flex}.hero-bullet:before{content:"";background:#fff;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:0}.hero-cta-row{flex-wrap:wrap;gap:1.125rem 1.5rem;margin-top:3.25rem}.hero-bottom-bar,.hero-cta-row{justify-content:center;align-items:center;display:flex}.hero-bottom-bar{border-top:1px solid #ffffff1f;padding:1.75rem 0 2rem}.hero-bottom-scroll{color:#ffffff94;flex-direction:column;align-items:center;gap:12px;text-decoration:none;transition:color .25s;display:inline-flex}.hero-bottom-scroll:hover{color:#fff}.hero-bottom-scroll-text{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.5;animation:hero-scroll-text-pulse 2.4s ease-in-out infinite}.hero-bottom-scroll-icon{background:#ffffff0f;border:1px solid #fff3;border-radius:50%;place-items:center;width:40px;height:40px;transition:border-color .25s,box-shadow .25s;display:grid}.hero-bottom-scroll:hover .hero-bottom-scroll-icon{border-color:#c9973f8c;box-shadow:0 0 20px #c9973f40}@keyframes hero-scroll-text-pulse{0%,to{opacity:.55}50%{opacity:1}}.lang-switch{backdrop-filter:blur(10px);background:#00000047;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:3px;padding:4px;display:inline-flex;position:relative}.lang-switch-btn{color:#ffffff80;min-width:42px;font-family:var(--font-sans);letter-spacing:.1em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:700;transition:color .25s}.lang-switch-btn,.lang-switch-label{z-index:1;position:relative}.lang-switch-pill{background:linear-gradient(145deg,#fff,#f3ece0);border-radius:999px;position:absolute;inset:0;box-shadow:0 2px 10px #0000002e,0 0 0 1px #c9973f33}.lang-switch-btn:hover{color:#ffffffe0}.lang-switch-btn.is-active,.lang-switch-btn.is-active:hover{color:#0a0a0a}.lang-switch--drawer{background:#00000059;border-color:#ffffff1f;justify-content:center;gap:4px;width:100%;padding:5px}.lang-switch--drawer .lang-switch-btn{color:#ffffff80;flex:1;padding:10px 14px}.lang-switch--drawer .lang-switch-pill{background:linear-gradient(145deg,#1a1a1a,#2b2017);box-shadow:0 4px 14px #00000026,0 0 0 1px #c9973f40}.lang-switch--drawer .lang-switch-btn:hover{color:#ffffffe0}.lang-switch--drawer .lang-switch-btn.is-active,.lang-switch--drawer .lang-switch-btn.is-active:hover{color:#fff}.lang-switch--inner{background:#ffffffd9;border-color:#1a1a1a1f}.lang-switch--inner .lang-switch-btn{color:var(--color-ink-muted)}.lang-switch--inner .lang-switch-btn:hover{color:var(--color-ink)}.lang-switch--inner .lang-switch-btn.is-active{color:#0a0a0a}.btn-pill{min-height:48px;font-family:var(--font-sans);letter-spacing:.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-size:14px;font-weight:600;transition:background .35s,color .35s,border-color .35s,box-shadow .35s;display:inline-flex}.btn-pill-solid{color:#0a0a0a;background:#fff}.btn-pill-solid:hover{color:#fff;background:0 0;border-color:#c9973fbf;box-shadow:0 0 20px #c9973f73,0 0 40px #c9973f33}.btn-pill-outline{color:#fff;background:0 0;border-color:#ffffff59}.btn-pill-outline:hover{color:#f5e6c8;background:0 0;border-color:#c9973fbf;box-shadow:0 0 20px #c9973f73,0 0 40px #c9973f33}.btn-pill-dark{background:var(--color-ink);color:#fff}.btn-pill-dark:hover{color:var(--color-ink);background:0 0;border-color:#b88932bf;box-shadow:0 0 20px #c9973f66,0 0 36px #c9973f2e}.btn-pill-dark-outline{color:var(--color-ink);background:0 0;border-color:#1a1a1a33}.btn-pill-dark-outline:hover{color:var(--color-gold);background:0 0;border-color:#b88932bf;box-shadow:0 0 20px #c9973f59,0 0 36px #c9973f26}.btn-primary{color:#0a0a0a;min-height:48px;font-family:var(--font-sans);background:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-size:14px;font-weight:600;transition:background .35s,color .35s,border-color .35s,box-shadow .35s;display:inline-flex}.btn-primary:hover{color:#fff;background:0 0;border-color:#c9973fbf;box-shadow:0 0 20px #c9973f73,0 0 40px #c9973f33}.btn-secondary{background:var(--color-ink);color:#fff;min-height:48px;font-family:var(--font-sans);border:1px solid #1a1a1a33;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-size:14px;font-weight:600;transition:background .35s,color .35s,border-color .35s,box-shadow .35s;display:inline-flex}.btn-secondary:hover{color:var(--color-ink);background:0 0;border-color:#b88932bf;box-shadow:0 0 20px #c9973f66,0 0 36px #c9973f2e}.btn-ghost{color:#fff;min-height:48px;font-family:var(--font-sans);background:0 0;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-size:14px;font-weight:600;transition:background .35s,color .35s,border-color .35s,box-shadow .35s;display:inline-flex}.btn-ghost:hover{color:#f5e6c8;background:0 0;border-color:#c9973fbf;box-shadow:0 0 20px #c9973f73,0 0 40px #c9973f33}.overlay-cinematic{background:linear-gradient(#0000,#0003 45%,#000000d9)}.overlay-gold-accent{pointer-events:none;background:radial-gradient(55% 45% at 75% 15%,#b889320f,#0000 65%)}.services-section{isolation:isolate}.services-bg-wrap{will-change:transform}.services-bg-img{transform-origin:50%}.services-bg-overlay{background:linear-gradient(165deg,#0c0906eb,#17110be0 45%,#0f0c08f0)}.services-bg-glow{pointer-events:none;background:radial-gradient(70% 50% at 15% 20%,#c9973f1f,#0000 55%),radial-gradient(50% 40% at 90% 80%,#c9973f14,#0000 50%)}.services-header{flex-direction:column;gap:2.5rem;margin-bottom:clamp(2.5rem,5vw,3.5rem);display:flex}@media (min-width:1024px){.services-header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:3rem}}.services-header-main{max-width:32rem}.services-title{font-family:var(--font-sans);letter-spacing:-.03em;color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.18}.services-title-accent{color:var(--color-gold-light)}.services-title-line{background:linear-gradient(90deg,var(--color-gold-light),transparent);transform-origin:0;border-radius:2px;width:72px;height:3px;margin-top:1.25rem;display:block}.services-header-aside{flex-direction:column;gap:1.5rem;max-width:22rem;display:flex}.services-intro{color:#ffffff94;font-size:1.0625rem;line-height:1.75}.services-grid{grid-template-columns:1fr;gap:1.125rem;display:grid}@media (min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width:1024px){.services-grid .services-card:last-child:nth-child(5){grid-column:1/-1;justify-self:center;max-width:520px}}.services-card{-webkit-backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:.75rem;padding:1.625rem 1.5rem 1.5rem;text-decoration:none;transition:border-color .35s,background .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.services-card:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(135deg,#c9973f24,#0000 55%);transition:opacity .35s;position:absolute;inset:0}.services-card:hover{background:#ffffff12;border-color:#c9973f73;box-shadow:0 20px 50px #00000059,0 0 0 1px #c9973f26}.services-card:hover:before{opacity:1}.services-card-shine{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0f,#0000);width:60%;height:100%;transition:left .65s;position:absolute;top:0;left:-100%;transform:skew(-18deg)}.services-card:hover .services-card-shine{left:120%}.services-card-top{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.services-card-num{font-family:var(--font-display);color:#c9973f73;font-size:2rem;font-weight:600;line-height:1;transition:color .3s}.services-card:hover .services-card-num{color:#c9973fd9}.services-card-icon{width:44px;height:44px;color:var(--color-gold-light);background:#c9973f1a;border:1px solid #c9973f40;border-radius:12px;place-items:center;display:grid}.services-card-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-light);border:1px solid #c9973f59;border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:10px;font-weight:700}.services-card-title{font-family:var(--font-sans);letter-spacing:-.02em;color:#fff;font-size:1.2rem;font-weight:700;line-height:1.3}.services-card-desc{color:#ffffff85;flex:1;font-size:.9375rem;line-height:1.65}.services-card-cta{letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;align-items:center;gap:8px;margin-top:.5rem;font-size:12px;font-weight:600;transition:color .25s;display:inline-flex}.services-card:hover .services-card-cta{color:var(--color-gold-light)}.services-card-arrow{background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:28px;height:28px;transition:border-color .25s,background .25s;display:grid}.services-card:hover .services-card-arrow{background:#c9973f26;border-color:#c9973f80}.practice-areas-section{background:var(--color-paper);position:relative;overflow:hidden}.practice-areas-bg{pointer-events:none;background:radial-gradient(80% 60% at 0 0,#c9973f17,#0000 55%),radial-gradient(60% 50% at 100% 100%,#c9973f0f,#0000 50%);position:absolute;inset:0}.practice-areas-header{flex-direction:column;gap:2rem;margin-bottom:clamp(2.5rem,5vw,3.25rem);display:flex}@media (min-width:1024px){.practice-areas-header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:3rem}}.practice-areas-title{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--color-ink);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.18}.practice-areas-title-accent{color:var(--color-gold)}.practice-areas-title-line{background:linear-gradient(90deg,var(--color-gold),transparent);transform-origin:0;border-radius:2px;width:72px;height:3px;margin-top:1.25rem;display:block}.practice-areas-intro{max-width:22rem;color:var(--color-ink-muted);font-size:1.0625rem;line-height:1.75}.practice-areas-header-aside{flex-direction:column;gap:1.5rem;display:flex}.practice-areas-bento{grid-template-columns:1fr;align-items:stretch;gap:1.25rem;display:grid}@media (min-width:640px){.practice-areas-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.practice-areas-bento{grid-template-columns:repeat(3,minmax(0,1fr))}}.practice-area-card{background:#fff;border:1px solid #00000012;border-radius:22px;flex-direction:column;height:100%;min-height:0;text-decoration:none;transition:box-shadow .35s,border-color .35s;display:flex;overflow:hidden;box-shadow:0 12px 40px #2b201712}.practice-area-card:hover{border-color:#c9973f59;box-shadow:0 24px 56px #2b20171f,0 0 0 1px #c9973f1f}.practice-area-card-media{aspect-ratio:16/10;flex-shrink:0;position:relative;overflow:hidden}.practice-area-card-img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.practice-area-card:hover .practice-area-card-img{transform:scale(1.06)}.practice-area-card-overlay{background:linear-gradient(#08060426,#08060459 55%,#080604bf);transition:opacity .35s;position:absolute;inset:0}.practice-area-card:hover .practice-area-card-overlay{opacity:.92}.practice-area-card-num{font-family:var(--font-display);color:#ffffff59;font-size:2.5rem;font-weight:600;line-height:1;transition:color .3s;position:absolute;top:1rem;right:1rem}.practice-area-card:hover .practice-area-card-num{color:#c9973fbf}.practice-area-card-badge{-webkit-backdrop-filter:blur(8px);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-light);background:#08060473;border:1px solid #c9973f73;border-radius:999px;padding:6px 14px;font-size:10px;font-weight:700;position:absolute;top:1rem;left:1rem}.practice-area-card-body{flex-direction:column;flex:1;gap:.5rem;padding:1.375rem 1.5rem 1.5rem;display:flex}.practice-area-card-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-ink);font-size:1.2rem;font-weight:700;line-height:1.3}.practice-area-card-desc{color:var(--color-ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.9375rem;line-height:1.65;display:-webkit-box;overflow:hidden}.practice-area-card-link{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);align-items:center;gap:8px;margin-top:.35rem;font-size:11px;font-weight:700;transition:color .25s;display:inline-flex}.practice-area-card:hover .practice-area-card-link{color:var(--color-gold)}.practice-area-card-arrow{background:var(--color-paper);border:1px solid #0000001a;border-radius:50%;place-items:center;width:30px;height:30px;transition:border-color .25s,background .25s,transform .25s;display:grid}.practice-area-card:hover .practice-area-card-arrow{background:#c9973f1f;border-color:#c9973f73;transform:translate(2px,-2px)}.process-section{isolation:isolate;color:#fff;background:#12100e;position:relative;overflow:hidden}.process-section-bg{pointer-events:none;background:linear-gradient(#c9973f0a,#0000 22%),linear-gradient(#0000 82%,#c9973f08),repeating-linear-gradient(-12deg,#0000,#0000 48px,#ffffff04 48px 49px);position:absolute;inset:0}.process-section-glow{pointer-events:none;border-radius:50%;width:min(420px,55vw);height:min(420px,55vw);position:absolute}.process-section-glow--left{background:radial-gradient(circle,#c9973f24,#0000 68%);top:-12%;left:-12%}.process-section-glow--right{background:radial-gradient(circle,#c9973f1a,#0000 70%);bottom:-18%;right:-10%}.process-section-divider{pointer-events:none;background:linear-gradient(90deg,#0000,#c9973f73 50%,#0000);height:1px;position:absolute;left:0;right:0}.process-section-divider--top{top:0}.process-section-divider--bottom{bottom:0}.process-header{flex-direction:column;gap:1.25rem;margin-bottom:clamp(2.5rem,5vw,3.5rem);display:flex}@media (min-width:1024px){.process-header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:3rem}}.process-title{font-family:var(--font-sans);letter-spacing:-.03em;color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.18}.process-title-accent{color:var(--color-gold-light)}.process-title-line{background:linear-gradient(90deg,var(--color-gold-light),transparent);transform-origin:0;border-radius:2px;width:72px;height:3px;margin-top:1.25rem;display:block}.process-intro{color:#ffffff8c;max-width:26rem;font-size:1.0625rem;line-height:1.75}.process-intro p{margin:0 0 1rem}.process-intro p:last-child{margin-bottom:0}.practice-approach-header{flex-direction:column;gap:0;max-width:40rem;margin-bottom:clamp(2.25rem,4.5vw,3rem);display:flex}.practice-approach-title{text-wrap:balance;max-width:16em;margin-top:0}.practice-approach-title .process-title-accent{display:inline}.practice-approach-intro{max-width:36rem;margin-top:1.35rem}.practice-approach-intro p{letter-spacing:.012em;color:#f6f3ed9e;margin:0 0 1rem;font-size:1.0625rem;line-height:1.8}.practice-approach-intro p:last-child{margin-bottom:0}.practice-approach-steps{grid-template-columns:1fr;gap:1.125rem;display:grid}@media (min-width:640px){.practice-approach-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.practice-approach-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.practice-approach-card{-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;min-height:100%;padding:1.375rem 1.5rem 1.5rem;transition:border-color .3s,background .3s,box-shadow .3s;display:flex}.practice-approach-card:hover{background:#ffffff12;border-color:#c9973f61;box-shadow:0 18px 44px #00000052}.practice-approach-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.practice-approach-card-icon{width:2.5rem;height:2.5rem;color:var(--color-gold-light);background:#c9973f1f;border:1px solid #c9973f59;border-radius:12px;place-items:center;display:grid}.practice-approach-card-icon svg{width:1.2rem;height:1.2rem}.practice-approach-card-num{font-family:var(--font-display);letter-spacing:.04em;color:#c9973f80;font-size:1.375rem;font-weight:600;line-height:1;transition:color .25s}.practice-approach-card:hover .practice-approach-card-num{color:var(--color-gold-light)}.practice-approach-card-title{font-family:var(--font-sans);letter-spacing:-.02em;color:#fff;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.35}.practice-approach-card-desc{color:#f6f3ed94;flex:1;margin:.5rem 0 0;font-size:.9rem;line-height:1.65}.process-layout{align-items:start;gap:2.5rem;display:grid}@media (min-width:1024px){.process-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;gap:3.5rem}}.process-visual-frame{border:1px solid #c9973f47;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000073,inset 0 0 0 1px #ffffff0f}.process-visual-img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.process-visual-overlay{background:linear-gradient(#0000 40%,#080604bf);position:absolute;inset:0}.process-visual-caption{z-index:2;pointer-events:none;flex-direction:column;gap:2px;padding:1.5rem 1.625rem;display:flex;position:absolute;bottom:0;left:0;right:0}.process-visual-caption-label{letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;font-size:11px;font-weight:600}.process-visual-caption-title{font-family:var(--font-display);color:var(--color-gold-light);font-size:1.75rem;font-style:italic;font-weight:600;line-height:1.1}.process-steps{flex-direction:column;gap:1.125rem;padding-left:0;display:flex;position:relative}@media (min-width:1024px){.process-steps{padding-left:.5rem}}.process-step-card{-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;padding:1.5rem 1.625rem;transition:border-color .3s,background .3s,box-shadow .3s,transform .3s;display:flex}.process-step-card:hover{background:#ffffff12;border-color:#c9973f59;box-shadow:0 16px 40px #00000047}.process-step-index{font-family:var(--font-display);letter-spacing:.06em;color:#c9973f8c;margin-bottom:.65rem;font-size:1.5rem;font-weight:600;line-height:1;transition:color .25s;display:block}.process-step-card:hover .process-step-index{color:var(--color-gold-light)}.process-step-title{font-family:var(--font-sans);letter-spacing:-.02em;color:#fff;font-size:1.15rem;font-weight:700;line-height:1.35}.process-step-desc{color:#ffffff85;margin-top:.625rem;font-size:.9375rem;line-height:1.7}.process-step-link{letter-spacing:.12em;text-transform:uppercase;color:#c9973fa6;align-items:center;gap:6px;margin-top:.875rem;font-size:10px;font-weight:700;transition:color .25s;display:inline-flex}.process-step-card:hover .process-step-link{color:var(--color-gold-light)}.process-cta{padding-top:.25rem}.faq-section{isolation:isolate;color:#fff;background:#0a0a0a;position:relative;overflow:visible}.faq-section-decor{overflow:hidden}.faq-section-bg,.faq-section-decor{z-index:0;pointer-events:none;position:absolute;inset:0}.faq-section-bg{background:linear-gradient(#c9973f0f,#0000 28%),linear-gradient(#0000 76%,#c9973f0d),radial-gradient(80% 55% at 50% 45%,#c9973f12,#0000 65%),repeating-linear-gradient(-12deg,#0000,#0000 52px,#ffffff03 52px 53px)}.faq-section-glow{z-index:0;pointer-events:none;filter:blur(80px);border-radius:50%;position:absolute}.faq-section-glow--left{background:radial-gradient(circle,#c9973f38,#0000 68%);width:min(520px,70vw);height:min(520px,70vw);top:8%;left:-12%}.faq-section-glow--right{background:radial-gradient(circle,#c9973f2e,#0000 70%);width:min(480px,65vw);height:min(480px,65vw);bottom:5%;right:-10%}.faq-section-glow--center{filter:blur(100px);background:radial-gradient(#c9973f1f,#0000 72%);width:min(640px,85vw);height:min(400px,50vh);top:50%;left:55%;transform:translate(-50%,-50%)}.faq-section-divider{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#c9973f80 50%,#0000);height:1px;position:absolute;left:0;right:0}.faq-section-divider--top{top:0}.faq-section-divider--bottom{bottom:0}.faq-scroll{z-index:1;--faq-step-vh:22;height:calc(var(--faq-steps) * var(--faq-step-vh) * 1vh);height:calc(var(--faq-steps) * var(--faq-step-vh) * 1dvh);position:relative}.faq-sticky{z-index:2;box-sizing:border-box;align-items:center;height:100dvh;max-height:100vh;padding:10px 0;display:flex;position:sticky;top:0}.faq-showcase{align-items:stretch;gap:10px;width:100%;display:grid}@media (min-width:900px){.faq-showcase{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:center;gap:14px}}.faq-showcase-left{flex-direction:column;justify-content:center;max-width:22rem;padding-right:.5rem;display:flex}.faq-showcase-label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);font-size:11px;font-weight:700}.faq-showcase-title{font-family:var(--font-sans);letter-spacing:-.035em;color:#fff;margin-top:.875rem;font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:800;line-height:1.02}.faq-showcase-lead{color:#ffffff80;max-width:18rem;margin-top:1.25rem;font-size:clamp(.9375rem,1.5vw,1.0625rem);line-height:1.65}.faq-showcase-hint{letter-spacing:.14em;text-transform:uppercase;color:#ffffff47;margin-top:2rem;font-size:10px;font-weight:700}.faq-showcase-right{align-items:center;width:100%;display:flex}.faq-showcase--static{padding:clamp(2rem,6vw,4rem) 0}.faq-static-list{gap:.75rem;width:100%;display:grid}.faq-static-card{background:#100e0cb3;border:1px solid #c9973f40;border-radius:16px;flex-direction:column;gap:.45rem;padding:.95rem 1rem;display:flex}.faq-showcase-card{background:#ffffff08;border:1px solid #c9973f33;border-radius:24px;flex-direction:column;width:100%;min-height:min(400px,48vh);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000059,0 0 80px #c9973f14,inset 0 1px #ffffff0f}.faq-showcase-card-top{padding:1.25rem 1.5rem 0}.faq-showcase-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.faq-showcase-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-light);background:#c9973f1a;border:1px solid #c9973f66;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:10px;font-weight:700;display:inline-flex}.faq-showcase-badge--muted{color:#ffffff80;text-transform:none;letter-spacing:.02em;background:#ffffff0a;border-color:#ffffff1f;font-weight:600}.faq-showcase-card-body{text-align:left;flex-direction:column;flex:1;justify-content:center;padding:1.5rem 1.5rem 1.25rem;display:flex}.faq-showcase-a-label,.faq-showcase-q-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;font-size:10px;font-weight:700}.faq-showcase-a-label{margin-top:1.5rem}.faq-showcase-q{font-family:var(--font-sans);letter-spacing:-.025em;color:#fff;max-width:32ch;margin-top:.5rem;font-size:clamp(1.375rem,2.5vw,1.875rem);font-weight:700;line-height:1.3}.faq-showcase-a{color:#ffffff9e;max-width:48ch;margin-top:.625rem;font-size:clamp(.9375rem,1.4vw,1.0625rem);line-height:1.75}.faq-showcase-footer{background:#0003;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.125rem 1.5rem 1.375rem;display:flex}.faq-showcase-progress-wrap{flex:1;max-width:14rem}.faq-showcase-progress-track{background:#ffffff1a;border-radius:1px;height:2px;overflow:hidden}.faq-showcase-progress-fill{border-radius:inherit;background:var(--color-gold);height:100%;transition:width .45s;display:block}.faq-showcase-progress-text{letter-spacing:.08em;color:#fff6;font-size:11px;font-weight:700}.faq-showcase-nav{flex-shrink:0;gap:.625rem;display:flex}.faq-showcase-nav-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:border-color .25s,background .25s,opacity .25s;display:flex}.faq-showcase-nav-btn:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff73}.faq-showcase-nav-btn:disabled{opacity:.25;cursor:not-allowed}.faq-showcase-nav-btn--primary{border-color:var(--color-gold);background:var(--color-gold);color:#0a0a0a}.faq-showcase-nav-btn--primary:hover:not(:disabled){background:var(--color-gold-light);border-color:var(--color-gold-light)}@media (max-width:899px){.faq-showcase-left{text-align:center;align-items:center;max-width:none;padding-right:0}.faq-showcase-lead{max-width:28rem}.faq-showcase-a,.faq-showcase-q{max-width:none}.faq-showcase-card-body{text-align:center;align-items:center}.faq-showcase-badges{justify-content:center}}@media (max-width:767px){.faq-scroll{--faq-step-vh:28;height:calc(var(--faq-steps) * var(--faq-step-vh) * 1vh);height:calc(var(--faq-steps) * var(--faq-step-vh) * 1svh)}.faq-sticky{height:100svh;max-height:100svh}}.testimonials-section{isolation:isolate;background:var(--color-cream);color:var(--color-ink);position:relative;overflow:hidden}.testimonials-section-bg{pointer-events:none;background:radial-gradient(60% 45% at 0 30%,#c9973f1a,#0000 55%),radial-gradient(55% 40% at 100% 70%,#c9973f14,#0000 50%);position:absolute;inset:0}.testimonials-section-glow{pointer-events:none;filter:blur(70px);border-radius:50%;width:min(400px,50vw);height:min(400px,50vw);position:absolute}.testimonials-section-glow--left{background:radial-gradient(circle,#c9973f26,#0000 68%);top:10%;left:-15%}.testimonials-section-glow--right{background:radial-gradient(circle,#c9973f1f,#0000 70%);bottom:0;right:-12%}.testimonials-header{flex-direction:column;gap:1.5rem;margin-bottom:clamp(2rem,4vw,2.75rem);display:flex}@media (min-width:900px){.testimonials-header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2rem}}.testimonials-title{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--color-ink);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.18}.testimonials-title-accent{color:var(--color-gold)}.testimonials-title-line{background:linear-gradient(90deg,var(--color-gold),transparent);transform-origin:0;border-radius:2px;width:72px;height:3px;margin-top:1.25rem;display:block}.testimonials-rating-pill{background:#ffffffb3;border:1px solid #c9973f47;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.5rem .625rem;margin-top:1.25rem;padding:.5rem 1rem;display:inline-flex;box-shadow:0 4px 20px #c9973f1a}.testimonial-stars{color:var(--color-gold);gap:2px;display:flex}.testimonial-card--active .testimonial-stars,.testimonial-stars--light{color:var(--color-gold-light)}.testimonials-rating-score{color:var(--color-ink);font-size:.9375rem;font-weight:700}.testimonials-rating-sep{color:var(--color-ink-muted);opacity:.5}.testimonials-rating-count{color:var(--color-ink-muted);font-size:.8125rem;font-weight:600}.testimonials-header-actions{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}@media (min-width:900px){.testimonials-header-actions{align-items:flex-end}}.testimonials-nav{gap:.625rem;display:flex}.testimonials-nav-btn{width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:999px;justify-content:center;align-items:center;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.testimonials-nav-btn:hover{border-color:#c9973f66;box-shadow:0 6px 20px #2b201714}.testimonials-nav-btn--primary{border-color:var(--color-gold);background:var(--color-ink);color:#fff}.testimonials-nav-btn--primary:hover{border-color:var(--color-gold);background:#1c1814}.testimonials-google-link{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);align-items:center;gap:.375rem;font-size:12px;font-weight:700;text-decoration:none;transition:color .25s,gap .25s;display:inline-flex}.testimonials-google-link:hover{color:var(--color-gold);gap:.5rem}.testimonials-slider{width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.testimonials-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:auto}.testimonials-track::-webkit-scrollbar{display:none}.testimonials-page{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;flex:0 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(.75rem,2vw,1.25rem);width:100%;min-width:0;max-width:100%;padding:.25rem 0 .75rem;display:grid}.testimonial-card{opacity:.72;background:#fff;border:1px solid #00000012;border-radius:22px;flex-direction:column;width:100%;min-width:0;min-height:280px;transition:border-color .35s,box-shadow .35s,opacity .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #2b20170f}@media (min-width:768px){.testimonial-card{min-height:320px}}.testimonial-card--active{color:#fff;opacity:1;z-index:1;background:#12100e;border-color:#c9973f59;box-shadow:0 28px 64px #00000047,0 0 72px #c9973f24}.testimonial-card--active:hover{border-color:#c9973f73}.testimonial-card-bg{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.testimonial-card--active .testimonial-card-bg{opacity:.35}.testimonial-card-bg-overlay{opacity:0;pointer-events:none;background:linear-gradient(165deg,#12100e8c,#12100ee0 55%,#12100ef2);transition:opacity .4s;position:absolute;inset:0}.testimonial-card--active .testimonial-card-bg-overlay{opacity:1}.testimonial-card-inner{z-index:1;flex-direction:column;flex:1;padding:clamp(1.5rem,3vw,2rem);display:flex;position:relative}.testimonial-quote-icon{color:#c9973f73;width:2rem;height:2rem}.testimonial-card--active .testimonial-quote-icon{color:#c9973fb3}.testimonial-card-inner .testimonial-stars{margin-top:1rem}.testimonial-text{font-family:var(--font-serif);color:var(--color-ink-muted);flex:1;margin-top:1rem;font-size:clamp(.8125rem,1.4vw,1.125rem);font-style:italic;font-weight:500;line-height:1.6}.testimonial-card--active .testimonial-text{color:#ffffffd1}.testimonial-footer{border-top:1px solid #0000000f;align-items:center;gap:.875rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.testimonial-card--active .testimonial-footer{border-top-color:#ffffff1a}.testimonial-avatar{width:2.5rem;height:2.5rem;color:var(--color-gold);background:#c9973f26;border:1px solid #c9973f4d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.testimonial-card--active .testimonial-avatar{color:var(--color-gold-light);background:#c9973f33;border-color:#c9973f73}.testimonial-name{color:var(--color-ink);font-size:.9375rem;font-weight:700}.testimonial-card--active .testimonial-name{color:#fff}.testimonial-role{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:2px;font-size:11px;font-weight:600}.testimonial-card--active .testimonial-role{color:#ffffff73}.testimonials-dots{justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.testimonials-dot{cursor:pointer;background:#0000001f;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:width .35s,background .35s}.testimonials-dot--active{background:var(--color-gold);width:28px}.testimonials-counter{text-align:center;font-family:var(--font-serif);color:#2b201759;margin-top:.75rem;font-size:1.125rem}.testimonials-counter-current{color:var(--color-gold);font-weight:600}.blog-section{background:var(--color-cream);position:relative;overflow:hidden}.blog-section-bg{background:radial-gradient(70% 50% at 100% 0,#c9973f14,#0000 55%),radial-gradient(50% 40% at 0 100%,#c9973f0d,#0000 50%)}.blog-section-bg,.blog-section-pattern{pointer-events:none;position:absolute;inset:0}.blog-section-pattern{opacity:.35;background-image:radial-gradient(#c9973f1f 1px,#0000 0);background-size:28px 28px;-webkit-mask-image:linear-gradient(#0000,#000 15% 85%,#0000);mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}.blog-header{flex-direction:column;gap:2rem;margin-bottom:clamp(2.5rem,5vw,3.25rem);display:flex}@media (min-width:1024px){.blog-header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:3rem}}.blog-title{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--color-ink);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.18}.blog-title-accent{color:var(--color-gold)}.blog-title-line{background:linear-gradient(90deg,var(--color-gold),transparent);transform-origin:0;border-radius:2px;width:72px;height:3px;margin-top:1.25rem;display:block}.blog-intro{max-width:22rem;color:var(--color-ink-muted);font-size:1.0625rem;line-height:1.75}.blog-header-aside{flex-direction:column;gap:1.25rem;display:flex}.blog-search-wrap{margin-bottom:clamp(2rem,4vw,2.75rem)}.blog-search{align-items:center;display:flex;position:relative}.blog-search-icon{width:1.125rem;height:1.125rem;color:var(--color-ink-muted);pointer-events:none;position:absolute;left:1.125rem}.blog-search-input{width:100%;font-family:var(--font-sans);color:var(--color-ink);background:#fff;border:1px solid #1a1a1a1a;border-radius:999px;padding:1rem 3rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 8px 28px #2b20170d}.blog-search-input::-moz-placeholder{color:#5c5c5cbf}.blog-search-input::placeholder{color:#5c5c5cbf}.blog-search-input:focus{border-color:#c9973f73;outline:none;box-shadow:0 8px 28px #2b20170f,0 0 0 3px #c9973f1f}.blog-search-input::-webkit-search-cancel-button{display:none}.blog-search-clear{width:2rem;height:2rem;color:var(--color-ink-muted);cursor:pointer;background:#1a1a1a0f;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex;position:absolute;right:.75rem}.blog-search-clear:hover{color:var(--color-ink);background:#c9973f24}.blog-search-meta{color:var(--color-ink-muted);margin-top:.75rem;font-size:.875rem;font-weight:600}.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}.blog-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.blog-grid>*{height:100%}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.blog-grid{grid-template-columns:repeat(3,1fr);gap:1.375rem}}.blog-card{background:#fff;border:1px solid #00000012;border-radius:20px;flex-direction:column;height:100%;transition:border-color .35s,box-shadow .35s;display:flex;overflow:hidden;box-shadow:0 12px 40px #2b20170f}.blog-card:hover{border-color:#c9973f47;box-shadow:0 20px 50px #2b20171a}.blog-card-media{aspect-ratio:16/10;text-decoration:none;display:block;position:relative;overflow:hidden}.blog-card-media-overlay{opacity:.85;background:linear-gradient(#0000 35%,#0806048c);transition:opacity .35s;position:absolute;inset:0}.blog-card:hover .blog-card-media-overlay{opacity:1}.blog-card-img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.blog-card:hover .blog-card-img{transform:scale(1.05)}.blog-card-category{z-index:2;-webkit-backdrop-filter:blur(8px);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-light);background:#0806048c;border:1px solid #c9973f59;border-radius:999px;padding:6px 14px;font-size:10px;font-weight:700;position:absolute;bottom:1rem;left:1rem}.blog-card-meta{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:.75rem;display:flex}.blog-card-body{flex-direction:column;flex:1;padding:1.375rem 1.5rem 1.5rem;display:flex}.blog-card-date{margin-bottom:0}.blog-card-date,.blog-card-readtime{letter-spacing:.04em;color:var(--color-ink-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.blog-card-readtime{opacity:.85}.blog-card-title{font-family:var(--font-sans);letter-spacing:-.02em;font-size:1.125rem;font-weight:700;line-height:1.35}.blog-card-title a{color:var(--color-ink);text-decoration:none;transition:color .25s}.blog-card:hover .blog-card-title a{color:var(--color-gold)}.blog-card-excerpt{color:var(--color-ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-top:.75rem;font-size:.9375rem;line-height:1.7;display:-webkit-box;overflow:hidden}.blog-card-link{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);align-items:center;gap:8px;margin-top:1.125rem;font-size:12px;font-weight:700;text-decoration:none;transition:color .25s,gap .25s;display:inline-flex}.blog-card:hover .blog-card-link{color:var(--color-gold);gap:10px}.blog-footer-cta{background:linear-gradient(135deg,#fffffff2,#faf6eee6);border:1px solid #c9973f33;border-radius:20px;flex-direction:column;align-items:flex-start;gap:1.5rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding:clamp(1.75rem,4vw,2.25rem) clamp(1.5rem,4vw,2.5rem);display:flex;box-shadow:0 16px 48px #2b20170f}@media (min-width:768px){.blog-footer-cta{flex-direction:row;justify-content:space-between;align-items:center}}.blog-footer-cta-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-ink);font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700}.blog-footer-cta-text{max-width:32rem;color:var(--color-ink-muted);margin-top:.5rem;font-size:.9375rem;line-height:1.65}.blog-page{background:var(--color-cream);min-height:calc(100vh - 84px);padding-block:clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.blog-page-inner{z-index:1;position:relative}.blog-page-back{color:var(--color-ink-muted);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.875rem;font-weight:600;transition:color .2s;display:inline-flex}.blog-page-back:hover{color:var(--color-gold)}.blog-pagination{border-top:1px solid #00000014;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2rem,4vw,2.75rem);padding-top:1.75rem;display:flex}.blog-pagination-btn{min-height:44px;color:var(--color-ink);background:#ffffffd9;border:1px solid #0000001a;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.125rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .25s,background .25s,box-shadow .25s;display:inline-flex}.blog-pagination-btn:hover{background:#fff;border-color:#c9973f73;box-shadow:0 6px 20px #c9973f1f}.blog-pagination-btn--disabled{opacity:.4;pointer-events:none}.blog-pagination-status{letter-spacing:.04em;font-weight:600}.blog-page-disclaimer,.blog-pagination-status{color:var(--color-ink-muted);font-size:.875rem}.blog-page-disclaimer{border-top:1px solid #1a1a1a14;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.5rem;line-height:1.65}.blog-article-layout{align-items:start;gap:clamp(2rem,4vw,3rem);display:grid}@media (min-width:1024px){.blog-article-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(2.5rem,5vw,4rem)}}.blog-article{min-width:0}.blog-article-sidebar{flex-direction:column;gap:1.25rem;min-width:0;display:flex}@media (min-width:1024px){.blog-article-sidebar{position:sticky;top:6.5rem}}.blog-sidebar-block{background:#ffffffb8;border:1px solid #00000014;border-radius:18px;padding:1.375rem 1.5rem;box-shadow:0 10px 32px #2b20170f}.blog-sidebar-block.blog-sidebar-cta{color:#fff;background:linear-gradient(165deg,#16120e,#0c0a08);border-color:#c9973f47}.blog-sidebar-title{letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1rem;font-size:11px;font-weight:700}.blog-sidebar-cta .blog-sidebar-title{color:var(--color-gold-light)}.blog-sidebar-search-form{flex-direction:column;gap:.75rem;display:flex}.blog-sidebar-search-form .blog-search-wrap{margin-bottom:0}.blog-sidebar-search-btn{background:var(--color-ink);color:#fff;width:100%;min-height:44px;font-family:var(--font-sans);cursor:pointer;border:1px solid #c9973f73;border-radius:999px;font-size:14px;font-weight:600;transition:background .25s,box-shadow .25s}.blog-sidebar-search-btn:hover{background:#1c1814;box-shadow:0 6px 20px #c9973f33}.blog-sidebar-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.blog-article-tag,.blog-sidebar-tag{color:var(--color-ink);background:#c9973f14;border:1px solid #c9973f47;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.blog-article-tag:hover,.blog-sidebar-tag:hover{color:var(--color-ink);background:#c9973f29;border-color:#c9973f80}.blog-sidebar-recent{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.blog-sidebar-recent li+li{border-top:1px solid #0000000f}.blog-sidebar-recent-link{flex-direction:column;gap:4px;padding:.875rem 0;text-decoration:none;transition:opacity .2s;display:flex}.blog-sidebar-recent-link:hover{opacity:.85}.blog-sidebar-recent-cat{letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);font-size:10px;font-weight:700}.blog-sidebar-recent-title{color:var(--color-ink);font-size:.9rem;font-weight:600;line-height:1.45}.blog-sidebar-recent-meta{color:var(--color-ink-muted);font-size:11px}.blog-sidebar-all-link{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin-top:.75rem;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.blog-sidebar-all-link:hover{text-decoration:underline}.blog-sidebar-cta-text{color:#ffffffa6;margin-bottom:1rem;font-size:.9rem;line-height:1.6}.blog-article-tags{flex-wrap:wrap;align-items:center;gap:.625rem .75rem;margin-top:1.25rem;display:flex}.blog-article-tags-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);font-size:11px;font-weight:700}.blog-article-tags-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.blog-article-header{margin-bottom:2rem}.blog-article-category{margin-bottom:1rem;display:inline-flex;position:static}.blog-article-title{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--color-ink);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.2}.blog-article-meta{flex-wrap:wrap;gap:1rem;margin-top:1.25rem;display:flex}.blog-article-hero{aspect-ratio:16/9;background:var(--color-ink);border-radius:16px;margin-bottom:2.25rem;position:relative;overflow:hidden}.blog-article-hero-img{object-fit:cover;width:100%;height:100%}.blog-article-hero-overlay{background:linear-gradient(#0000 50%,#0a090859);position:absolute;inset:0}.blog-article-body{flex-direction:column;gap:1.25rem;display:flex}.blog-article-heading{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-ink);font-weight:700;line-height:1.3}.blog-article-body h2.blog-article-heading{margin-top:.75rem;font-size:clamp(1.25rem,2.5vw,1.5rem)}.blog-article-body h3.blog-article-heading{font-size:1.125rem}.blog-article-paragraph{color:var(--color-ink-muted);font-size:1.0625rem;line-height:1.85}.blog-article-figure{border:1px solid #00000014;border-radius:16px;margin:.5rem 0 .25rem;overflow:hidden;box-shadow:0 12px 36px #2b201714}.blog-article-figure-img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.blog-article-footer{border-top:1px solid #1a1a1a14;margin-top:2.5rem;padding-top:2rem}.blog-article-footer .blog-page-disclaimer{border-top:none;margin-top:0;padding-top:0}.blog-article-related{border-top:1px solid #1a1a1a14;margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(2rem,4vw,3rem)}.blog-article-related-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-ink);margin-bottom:1.75rem;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700}.blog-grid--related{margin-top:0}.blog-article-not-found{color:var(--color-ink-muted);margin-bottom:1.5rem;font-size:1.125rem}.input-field{width:100%;font-size:15px;font-family:var(--font-sans);color:var(--color-ink);background:#fff;border:1px solid #1a1a1a1f;border-radius:12px;padding:16px 18px;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #b889321f}.contact-section{isolation:isolate;color:#fff;background:#0c0c0c;position:relative;overflow:hidden}.contact-section-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.contact-section-bg:after{content:"";background:linear-gradient(#080808eb,#080808f5),#080808d9;position:absolute;inset:0}.contact-section-bg-img{object-fit:cover;object-position:center 40%;opacity:.2;width:100%;height:100%}.contact-header{margin-bottom:clamp(2rem,4vw,3rem)}.contact-title{font-family:var(--font-sans);letter-spacing:-.03em;color:#fff;font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:700;line-height:1.2}.contact-grid{align-items:start;gap:clamp(2rem,4vw,3rem);display:grid}@media (min-width:1024px){.contact-grid{grid-template-columns:1.1fr .9fr;gap:clamp(2.5rem,5vw,4rem)}}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-form-row{gap:1.25rem;display:grid}@media (min-width:640px){.contact-form-row{grid-template-columns:1fr 1fr}}.contact-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;margin-bottom:.5rem;font-size:11px;font-weight:600;display:block}.input-field--contact{color:#fff;background:#ffffff0d;border-color:#ffffff24}.input-field--contact::-moz-placeholder{color:#ffffff59}.input-field--contact::placeholder{color:#ffffff59}.input-field--contact:focus{background:#ffffff12;border-color:#c9973f80;box-shadow:0 0 0 2px #c9973f1f}.contact-textarea{resize:vertical;min-height:128px}.contact-privacy{align-items:flex-start;gap:.75rem;display:flex}.contact-privacy-checkbox{width:1.125rem;height:1.125rem;accent-color:var(--color-gold);cursor:pointer;flex-shrink:0;margin-top:.2rem}.contact-privacy-label{color:#ffffffb8;cursor:pointer;font-size:.875rem;line-height:1.55}.contact-privacy-link{color:var(--color-gold);text-underline-offset:3px;font-weight:700;text-decoration:underline;transition:color .2s}.contact-privacy-link:hover{color:var(--color-gold-light)}.contact-privacy-error{color:#fca5a5;margin:-.35rem 0 0;font-size:.8125rem}.contact-page-form-block .contact-privacy-label,.privacy-page-updated{color:var(--color-ink-muted)}.privacy-page-updated{margin:0 0 2rem;font-size:.875rem}.privacy-page-sections{flex-direction:column;gap:2rem;max-width:52rem;display:flex}.privacy-page-section-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-ink);margin:0 0 .85rem;font-size:1.125rem;font-weight:700}.privacy-page-p{color:var(--color-ink-muted);margin:0;font-size:1rem;line-height:1.8}.privacy-page-p+.privacy-page-p{margin-top:.85rem}.privacy-page-list{color:var(--color-ink-muted);flex-direction:column;gap:.5rem;margin:.85rem 0 0;padding-left:1.25rem;font-size:.975rem;line-height:1.7;display:flex}.privacy-page-list li::marker{color:var(--color-gold)}.contact-details{flex-direction:column;gap:2rem;padding-top:.25rem;display:flex}@media (min-width:1024px){.contact-details{border-left:1px solid #ffffff1a;padding-top:.5rem;padding-left:clamp(1rem,3vw,2rem)}}.contact-list{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.contact-list-item{align-items:flex-start;gap:.875rem;display:flex}.contact-list-icon{width:1.125rem;height:1.125rem;color:var(--color-gold);flex-shrink:0;margin-top:.15rem}.contact-list-label{letter-spacing:.08em;text-transform:uppercase;color:#fff6;font-size:11px;font-weight:600}.contact-list-text{color:#ffffffbf;margin-top:.35rem;font-size:.9375rem;line-height:1.6}.contact-list-link{color:#fff;margin-top:.35rem;font-size:.9375rem;font-weight:500;transition:color .2s;display:block}.contact-list-link:hover{color:var(--color-gold-light)}.contact-list-link--sub{color:#ffffffa6;margin-top:.25rem;font-weight:400}.contact-page-form-block{color:var(--color-ink);background:#fff;border:1px solid #00000012;border-radius:16px;padding:clamp(1.5rem,3vw,2rem);box-shadow:0 8px 28px #2b20170f}.contact-page-form-block .contact-grid,.contact-page-form-block .contact-page-form-grid{gap:clamp(1.75rem,4vw,2.5rem)}@media (min-width:1024px){.contact-page-form-block .contact-grid{grid-template-columns:1.15fr .85fr;align-items:start}.contact-page-form-block .contact-details--page{border-left:1px solid #00000014;padding-top:.25rem;padding-left:clamp(1.5rem,3vw,2.5rem)}}.contact-page-form-block .contact-label{color:var(--color-ink-muted)}.contact-page-form-block .input-field--contact{background:var(--color-cream);color:var(--color-ink);border-color:#0000001f}.contact-page-form-block .input-field--contact::-moz-placeholder{color:#2b201766}.contact-page-form-block .input-field--contact::placeholder{color:#2b201766}.contact-page-form-block .input-field--contact:focus{background:#fff;border-color:#c9973f8c;box-shadow:0 0 0 3px #c9973f1a}.contact-page-form-block .contact-details--page{box-shadow:none;background:0 0;border:none;padding:0}.contact-page-form-block .contact-list-label{color:var(--color-ink-muted)}.contact-page-form-block .contact-list-link,.contact-page-form-block .contact-list-text{color:var(--color-ink)}.contact-page-form-block .contact-list-link:hover{color:var(--color-gold)}.contact-page-form-block .contact-list-link--sub{color:var(--color-ink-muted)}.contact-page-form-block select.input-field--contact{color:var(--color-ink)}.site-footer{z-index:20;margin-top:0;position:relative}.footer-main{isolation:isolate;color:#fff;background:#0a0a0a;padding-top:clamp(3rem,6vw,4.5rem);padding-bottom:clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.footer-brand-band{z-index:2;border-bottom:1px solid #ffffff14;align-items:stretch;gap:1.25rem;margin-bottom:clamp(2.5rem,5vw,3.5rem);padding-bottom:clamp(1.75rem,3vw,2.25rem);display:flex;position:relative}.footer-brand-accent{background:linear-gradient(180deg,var(--color-gold-light),var(--color-gold));border-radius:999px;flex-shrink:0;width:3px}.footer-brand-body{flex:1;min-width:0}.footer-brand-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold);font-size:11px;font-weight:600}.footer-brand-main{flex-direction:column;gap:.5rem;margin-top:.625rem;display:flex}@media (min-width:768px){.footer-brand-main{flex-flow:wrap;align-items:baseline;gap:.75rem 1.25rem}}.footer-brand-name{font-family:var(--font-sans);letter-spacing:-.03em;color:#fff;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.15}.footer-brand-tagline{color:#ffffff73;font-size:.9375rem;line-height:1.5}@media (min-width:768px){.footer-brand-tagline{border-left:1px solid #ffffff1f;padding-left:1.25rem}}.footer-main-bg{z-index:0;position:absolute;inset:0}.footer-main-bg-img{object-fit:cover;object-position:center 55%;opacity:.16;width:100%;height:100%}.footer-main-overlay{background:linear-gradient(#0a0a0ae0,#0a0a0af7 50%,#0a0a0a),radial-gradient(60% 45% at 50% 0,#c9973f14,#0000 70%);inset:0}.footer-main-glow,.footer-main-overlay{z-index:1;pointer-events:none;position:absolute}.footer-main-glow{filter:blur(80px);border-radius:50%}.footer-main-glow--left{background:radial-gradient(circle,#c9973f29,#0000 68%);width:min(420px,60vw);height:min(420px,60vw);top:20%;left:-12%}.footer-main-glow--right{background:radial-gradient(circle,#c9973f1f,#0000 70%);width:min(380px,55vw);height:min(380px,55vw);bottom:0;right:-10%}.footer-main-divider{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#c9973f66 50%,#0000);height:1px;position:absolute;left:0;right:0}.footer-main-divider--top{top:0}.footer-main-inner{z-index:10;position:relative}.footer-grid{gap:clamp(2rem,4vw,3rem);display:grid}@media (min-width:768px){.footer-grid{grid-template-columns:1.2fr .9fr 1fr;gap:clamp(2rem,4vw,3.5rem)}}.footer-col--brand{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.footer-about{color:#ffffff85;max-width:22rem;font-size:.9375rem;line-height:1.7}.footer-cta-link{letter-spacing:.04em;text-transform:uppercase;color:var(--color-gold-light);align-items:center;gap:.35rem;margin-top:.25rem;font-size:.875rem;font-weight:600;transition:gap .25s,color .25s;display:inline-flex}.footer-cta-link:hover{color:#fff;gap:.55rem}.footer-col-title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);font-size:11px;font-weight:700}.footer-col-title:after{content:"";background:#c9973f73;width:2rem;height:1px;margin-top:.625rem;display:block}.footer-links{flex-direction:column;gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.footer-link{color:#ffffff8c;font-size:.9375rem;transition:color .2s,transform .2s}.footer-link:hover{color:#fff;transform:translate(3px)}.footer-contact{flex-direction:column;gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.footer-contact-item,.footer-contact-link{color:#ffffff8c;align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.55;display:flex}.footer-contact-link{transition:color .2s}.footer-contact-link:hover{color:#fff}.footer-contact-icon{width:1rem;height:1rem;color:var(--color-gold);flex-shrink:0;margin-top:.2rem}.footer-bottom{border-top:1px solid #ffffff14;flex-direction:column;gap:.75rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.5rem;display:flex}@media (min-width:640px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer-copy{color:#ffffff61;font-size:.8125rem}.footer-credit{letter-spacing:.04em;color:#ffffff73;font-size:.8125rem}.footer-credit span{color:#c9973fb3;font-weight:500}.about-section{background:var(--color-cream);overflow:hidden}.about-section-glow{pointer-events:none;background:radial-gradient(circle,#c9973f24 0,#0000 70%);border-radius:50%;width:min(480px,50vw);height:min(480px,50vw);position:absolute;top:10%;right:-8%}.about-grid{align-items:start;gap:3rem;display:grid}@media (min-width:1024px){.about-grid{grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);align-items:center;gap:4.5rem}}.about-visual{flex-direction:column;display:flex}.about-portrait-wrap{width:100%;max-width:460px;margin-inline:auto;position:relative}@media (min-width:1024px){.about-portrait-wrap{max-width:100%;margin-inline:0}}.about-portrait-frame{background:#0d0b09;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 28px 70px #17110b47}.about-portrait-img{aspect-ratio:3/4;object-fit:cover;object-position:center 12%;width:100%;display:block}.about-portrait-shade{z-index:1;pointer-events:none;background:linear-gradient(#0806040d,#0806041a 35%,#0806048c 62%,#080604e0 82%,#080604f5);position:absolute;inset:0}.about-portrait-type{z-index:4;pointer-events:none;padding:0 1.5rem 1.625rem;position:absolute;bottom:0;left:0;right:0}.about-type-kicker{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:#ffffffb8;margin-bottom:.35rem;font-size:11px;font-weight:600}.about-type-line{font-family:var(--font-display);letter-spacing:-.02em;color:#fffffff2;margin-bottom:-.12em;font-size:clamp(2rem,6vw,2.75rem);font-style:italic;font-weight:500;line-height:.95}.about-type-role{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-gold-light);text-shadow:0 4px 28px #c9973f59;font-size:clamp(3.25rem,11vw,5.25rem);font-weight:700;line-height:.88}.about-type-name{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#ffffffe0;margin-top:.65rem;font-size:14px;font-weight:600}@media (max-width:380px){.about-portrait-type{padding-inline:1.125rem}}.about-content{flex-direction:column;gap:0;display:flex}.about-heading{max-width:18ch}.about-heading-accent{color:var(--color-gold)}.about-lead{letter-spacing:.01em;color:var(--color-ink);margin-top:1.5rem;font-size:1.125rem;font-weight:500;line-height:1.8}.about-bio-card{background:#ffffffbf;border:1px solid #0000000f;border-radius:20px;flex-direction:column;gap:1.25rem;margin-top:1.75rem;padding:1.75rem 1.875rem;display:flex;box-shadow:0 12px 40px #2b20170f}.about-bio-paragraph{letter-spacing:.012em;color:var(--color-ink-muted);font-size:1rem;line-height:1.8}.about-highlights{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:1.75rem;padding:0;list-style:none;display:grid}.about-highlight-item{text-align:center;background:#c9973f0f;border:1px solid #c9973f33;border-radius:14px;flex-direction:column;gap:4px;padding:14px 12px;display:flex}.about-highlight-value{letter-spacing:-.02em;color:var(--color-gold);font-size:1rem;font-weight:800}.about-highlight-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);font-size:10px;font-weight:600;line-height:1.35}.about-cta-row{flex-wrap:wrap;gap:12px 14px;margin-top:2rem;display:flex}.about-highlights--firm{margin-top:1.25rem}.about-highlights--firm+.about-highlights{margin-top:1rem}.about-highlight-item--rich{text-align:left;align-items:flex-start;gap:.35rem;padding:1.125rem 1rem}.about-highlight-icon{width:2.25rem;height:2.25rem;color:var(--color-gold);background:#c9973f1a;border:1px solid #c9973f47;border-radius:10px;justify-content:center;align-items:center;margin-bottom:.35rem;display:flex}.about-highlight-icon svg{width:1.1rem;height:1.1rem}.about-highlight-item--rich .about-highlight-value{letter-spacing:-.01em;text-transform:none;color:var(--color-ink);font-size:.9375rem;font-weight:700}.about-highlight-item--rich .about-highlight-label{letter-spacing:0;text-transform:none;color:var(--color-ink-muted);font-size:.8125rem;font-weight:400;line-height:1.55}.practice-areas-intro--secondary{opacity:.92;margin-top:.75rem}.about-team-bento{margin:0;padding:0;list-style:none}.about-team-card--static{cursor:default;pointer-events:auto}.about-team-card--static .practice-area-card-arrow,.about-team-card--static .practice-area-card-link{display:none}.about-team-bento>li>a.practice-area-card{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.about-team-card-link{margin-top:auto;padding-top:.75rem}.attorney-profile{background:var(--color-cream);position:relative;overflow:hidden}.attorney-profile-back{color:var(--color-ink-muted);align-items:center;gap:.5rem;margin-bottom:clamp(2rem,5vw,3rem);font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.attorney-profile-back:hover{color:var(--color-gold)}.attorney-profile-grid{align-items:start;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:1024px){.attorney-profile-grid{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);align-items:center;gap:4rem}}.attorney-profile-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.attorney-profile-meta-item dt{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);font-size:10px;font-weight:700}.attorney-profile-meta-item dd{color:var(--color-ink);margin-top:.35rem;font-size:.9375rem;line-height:1.5}.attorney-profile-focus{margin-top:1.25rem}@media (max-width:640px){.attorney-profile-meta{grid-template-columns:1fr}}.about-team-card-media{aspect-ratio:4/5}.about-team-card-role{letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin-top:.15rem;font-size:10px;font-weight:700}.about-team-card-bio{color:var(--color-ink-muted);margin-top:.5rem;font-size:.9rem;line-height:1.65}.about-team-card--lead{border-color:#c9973f52}.about-team-focus{flex-wrap:wrap;gap:.35rem;margin-top:.875rem;padding:0;list-style:none;display:flex}.about-team-focus li{color:var(--color-ink-muted);background:#c9973f0f;border:1px solid #c9973f33;border-radius:999px;padding:.28rem .6rem;font-size:.68rem;font-weight:600}.about-principles-steps{grid-template-columns:1fr;gap:1.125rem;display:grid}@media (min-width:640px){.about-principles-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.about-principles-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.about-principle-card{position:relative}.about-principle-icon{width:2.5rem;height:2.5rem;color:var(--color-gold-light);background:#c9973f1f;border:1px solid #c9973f59;border-radius:12px;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.about-principle-icon svg{width:1.2rem;height:1.2rem}.about-principle-card .process-step-link{display:none}@media (max-width:480px){.about-highlights,.about-highlights--firm{grid-template-columns:1fr}}@media (max-width:899px){.practice-approach-steps,.practice-page-grid,.services-page-cards{grid-template-columns:1fr}.practice-page-footer-inner{flex-direction:column;align-items:stretch}.practice-page-footer-actions{width:100%}.blog-header{flex-direction:column;align-items:flex-start}.blog-header-aside{width:100%;max-width:none}}@media (max-width:767px){body{font-size:16px;line-height:1.65}.one-page{scroll-snap-type:none}.services-bg-wrap{will-change:auto}.faq-section-glow{display:none}.snap-section{scroll-snap-align:none}.container-inner,.container-wide{padding-inline:max(1.125rem,env(safe-area-inset-left,0px)) max(1.125rem,env(safe-area-inset-right,0px))}.site-header{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.section-padding{padding-block:clamp(3.5rem,11vw,5rem)}.section-header{margin-bottom:2rem}.contact-title,.heading-xl,.practice-areas-title,.process-title,.services-title{font-size:clamp(1.65rem,7vw,2.1rem)}.site-header-bar{height:68px;min-height:68px}.header-logo-center{max-width:min(62vw,200px)}.header-logo-mark{display:none}.menu-trigger{min-width:44px;min-height:44px;margin:-6px 0;padding:0}.menu-trigger-icon{width:44px;height:44px}.menu-trigger-label{display:none!important}.lang-switch--header .lang-switch-btn{min-width:44px;min-height:40px}.menu-drawer{width:100%;max-width:100%;padding-bottom:env(safe-area-inset-bottom,0)}.menu-drawer-body,.menu-drawer-head{padding-inline:1.125rem}.menu-quick-row{grid-template-columns:1fr}#home .pt-28{padding-top:5.25rem}#home .pb-10{padding-bottom:1.5rem}.hero-apex-overlay{background:linear-gradient(#000000d1,#00000094 50%,#0006)}.hero-tagline{margin-bottom:1.25rem;font-size:14px}.hero-apex-title{font-size:clamp(1.75rem,8.2vw,2.35rem)}.hero-bullet-list{gap:.875rem;margin-top:1.5rem}.hero-bullet{gap:12px;font-size:.9375rem}.hero-cta-row{flex-direction:column;align-items:center;gap:.75rem;margin-top:2rem}.hero-cta-row .btn-ghost,.hero-cta-row .btn-pill,.hero-cta-row .btn-primary,.hero-cta-row a{justify-content:center;width:auto;min-width:min(100%,280px);min-height:48px}.practice-areas-bento,.services-grid{grid-template-columns:1fr;gap:1rem}.practice-areas-header,.process-header,.services-header{gap:1.25rem;margin-bottom:2rem}.practice-areas-header-aside,.services-header-aside{max-width:none}.services-card{padding:1.25rem 1.125rem 1.125rem}.practice-area-card-body{padding:1.125rem 1.25rem 1.375rem}.practice-areas-bento .practice-area-card--featured{grid-area:auto}.process-layout{gap:1.75rem}.process-visual-frame{border-radius:14px}.about-heading{max-width:none}.about-cta-row{flex-direction:column;align-items:stretch}.about-cta-row .btn-pill,.about-cta-row a{justify-content:center;width:100%;min-height:48px}.testimonials-page{grid-template-columns:1fr;gap:.75rem}.testimonial-card{min-height:240px}.testimonials-header-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.blog-page-main,.inner-page-main{padding-top:68px}.page-area-details-grid,.page-contact-reasons-grid,.page-pillars-grid,.page-process-grid,.page-stats-grid,.page-values-grid{grid-template-columns:1fr}.page-cta-card{align-items:stretch}.page-cta-actions,.page-cta-card{flex-direction:column}.page-cta-actions .btn-pill,.page-cta-actions a{justify-content:center;width:100%}.page-timeline-item{grid-template-columns:56px 1fr}.about-page-hero{min-height:min(78dvh,680px)}.about-page-hero-inner{padding-top:5.5rem}.about-firm-highlights,.about-firm-stats,.about-team-grid,.about-team-layout{grid-template-columns:1fr}.about-team-grid{max-width:24rem;margin-inline:auto}.about-team-card--lead:hover,.about-team-card:hover{transform:translateY(-3px)}#about-firm+.about-team.about-section:before{margin-bottom:2rem}.about-page-cta .page-cta-card:before{opacity:.45}.about-principles-panel{border-radius:22px;padding:1.5rem 1.25rem}.about-principles-grid{grid-template-columns:1fr}.about-principles-card:hover{transform:translateY(-2px)}.blog-page{padding-block:clamp(2rem,7vw,3rem)}.blog-grid{grid-template-columns:1fr;gap:1rem}.blog-card-body{padding:1.125rem 1.125rem 1.25rem}.blog-search-input,.contact-textarea,.input-field,.input-field--contact{font-size:16px}.blog-article-layout{gap:1.5rem}.blog-article-title{font-size:clamp(1.4rem,6.5vw,1.8rem)}.blog-article-figure,.blog-article-hero{border-radius:12px}.blog-article-hero{margin-bottom:1.5rem}.blog-article-paragraph,.prose-body{font-size:1rem;line-height:1.75}.blog-article,.blog-article-body,.blog-sidebar-block{overflow-wrap:anywhere}.blog-pagination{flex-direction:column;align-items:stretch;gap:.75rem}.blog-pagination-btn{justify-content:center;width:100%}.blog-pagination-status{text-align:center}.blog-footer-cta{text-align:left;flex-direction:column;align-items:flex-start}.contact-form-row,.contact-grid{grid-template-columns:1fr}.contact-details{gap:1.25rem}.btn-ghost,.btn-pill,.btn-primary{min-height:48px}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-brand-band{padding-block:2rem}.footer-brand-main{flex-direction:column;align-items:flex-start;gap:.75rem}.footer-brand-tagline{border-left:none;padding-left:0}.footer-brand-name{font-size:clamp(1.5rem,7.5vw,2rem)}.faq-showcase-footer{flex-direction:column;align-items:stretch;gap:1rem}.faq-showcase-nav{justify-content:space-between;width:100%}.faq-showcase-nav-btn{min-width:44px;min-height:44px}.inner-page-stack,.site-frame,.site-shell,main{max-width:100%;overflow-x:clip}.contact-page-map-iframe,.menu-map-iframe,.page-map-iframe,.site-frame img:not([class*=logo]),.site-frame video{max-width:100%}.attorney-profile-back,.blog-page-back,.footer-cta-link,.footer-links a,.menu-link,.page-hero-back,a,button{-webkit-tap-highlight-color:#c9973f33}.page-hero{padding-block:clamp(2rem,8vw,2.75rem)}.page-hero-back{min-height:44px;margin-bottom:1.25rem}.page-hero-title{text-wrap:balance;font-size:clamp(1.65rem,7.5vw,2.15rem)}.page-hero-accent{display:inline}.page-hero-lead{max-width:none;margin-top:1rem;font-size:1rem}.about-grid{gap:2rem}.about-portrait-wrap{max-width:min(100%,320px)}.about-heading,.about-team-head-block{max-width:none}.about-bio-card,.about-team-prose-card{border-radius:16px;padding:1.25rem 1.125rem}.about-bio-paragraph{font-size:.9375rem;line-height:1.75}.about-firm-highlights{gap:.875rem}.about-firm-stat{padding:1rem 1.125rem}.page-values-grid,.practice-approach-steps,.practice-details-grid,.practice-page-grid,.practice-page-stats,.services-page-cards{grid-template-columns:1fr}.practice-page-area-card,.services-page-card{border-radius:16px}.services-page-commitments{padding:1.125rem 1.25rem}.practice-page-footer-inner,.services-page-fee{border-radius:16px;padding:1.25rem 1.125rem}.practice-page-footer-inner{align-items:stretch}.practice-page-footer-actions{flex-direction:column;width:100%}.practice-page-footer-actions .btn-pill,.practice-page-footer-actions a{justify-content:center;width:100%;min-height:48px}.practice-areas-header--page .practice-areas-intro{max-width:none;margin-top:.5rem}.practice-approach-title,.practice-areas-title{text-wrap:balance}.process-header{align-items:flex-start}.process-intro{max-width:none}.process-visual-img{object-fit:cover;max-height:280px}.contact-page-lead{margin-bottom:1.25rem;font-size:1rem}.contact-page-urgent{flex-direction:column;align-items:stretch;gap:.875rem;padding:1rem 1.125rem}.contact-page-urgent-link{background:#c9973f14;border:1px solid #c9973f59;border-radius:10px;justify-content:center;width:100%;min-height:48px;padding:.75rem 1rem}.contact-page-form-block{border-radius:14px;padding:1.125rem 1rem}.contact-page-form-block .contact-grid{gap:1.5rem}.contact-page-form-block .contact-details--page{border-top:1px solid #00000014;border-left:none;margin-top:.25rem;padding:1.25rem 0 0}.contact-page-map{padding-top:1.75rem}.contact-page-map-bar{flex-direction:column;align-items:flex-start;gap:.5rem}.contact-page-map-iframe{height:min(260px,42vh)}.blog-header{gap:1.5rem;margin-bottom:2rem}.blog-title{text-wrap:balance;font-size:clamp(1.65rem,7vw,2.1rem)}.blog-header-aside .btn-pill{justify-content:center;width:100%}.blog-page-back{min-height:44px;margin-bottom:1.25rem}.blog-card-title{font-size:1.0625rem}.blog-sidebar-block{padding:1.125rem 1.25rem}.attorney-profile-grid{gap:2rem}.attorney-profile-content .about-team-name{text-wrap:balance;font-size:clamp(1.5rem,7vw,2rem)}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}.footer-col-title{margin-bottom:.75rem}.footer-link,.footer-links li a{align-items:center;min-height:44px;padding-block:.25rem;display:inline-flex}.footer-cta-link{justify-content:center;width:100%;min-height:48px;margin-top:.5rem}.menu-map-frame{min-height:140px}.menu-drawer-actions .btn-pill{min-height:48px}.header-brand-logo{font-size:clamp(.65rem,3.2vw,.8rem)!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#b88932;border-radius:4px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}