@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./golos-text-cyrillic-ext-wght-normal.hICkpzq7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./golos-text-cyrillic-wght-normal.mKek_fSS.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./golos-text-latin-ext-wght-normal.B-I5lbAQ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./golos-text-latin-wght-normal.BS5oQT7X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PT Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./pt-serif-cyrillic-400-normal.B-euljER.woff2)format("woff2"),url(./pt-serif-cyrillic-400-normal.D8jOFnDU.woff)format("woff")}@font-face{font-family:PT Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./pt-serif-latin-400-normal.Cx0mQj7e.woff2)format("woff2"),url(./pt-serif-latin-400-normal.DIu_lRW0.woff)format("woff")}:root{--color-bg:#f7f8fa;--color-surface:#fff;--color-surface-tinted:#eaf0f5;--color-text:#17243a;--color-muted:#526071;--color-primary:#203d61;--color-primary-hover:#162e4d;--color-bronze:#8a6439;--color-bronze-light:#cfb798;--color-border:#dce2e9;--color-on-dark:#fff;--color-muted-on-dark:#ccd5e0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-button:5px;--z-header:20;--z-skip:30;--header-height:98px;--motion-fast:.16s;--motion-base:.24s;--motion-panel:.28s;--motion-reveal:.48s;--motion-hero:.76s;--motion-finale:.54s;--motion-stagger:90ms;--motion-distance:28;--motion-distance-mobile:14;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--font-body:"Golos Text Variable", Arial, sans-serif;--font-display:"PT Serif", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);font-synthesis:none;-webkit-font-smoothing:antialiased}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-3))}body{margin:0;font-size:1rem;line-height:1.65}a,button{-webkit-tap-highlight-color:#203d611c;touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a,button,summary{outline-offset:5px}:focus-visible{outline:2px solid var(--color-bronze)}main:focus,section:focus{outline:none}::selection{color:var(--color-text);background:#d9e1ec}h1,h2,h3,p{margin:0}h2{font:400 clamp(2rem,3.3vw,2.875rem)/1.2 var(--font-display);letter-spacing:-.035em;text-wrap:balance}h3{font-size:1.125rem;font-weight:500;line-height:1.35}.hero-heading,h2,h3{overflow-wrap:anywhere}ol,ul{margin:0;padding:0;list-style:none}svg{flex-shrink:0}section[id]{scroll-margin-top:12px}.container{width:min(1200px,100% - 64px);margin-inline:auto}.section{padding-block:var(--space-24)}.section-heading{gap:var(--space-12);margin-bottom:var(--space-16);grid-template-columns:1fr 2.4fr;display:grid}.section-label{color:var(--color-bronze);padding-top:var(--space-3);font-size:.875rem;line-height:1.5}.section-intro{max-width:640px;margin-top:var(--space-6);color:var(--color-muted)}.text-link{transition:background-size var(--motion-base) var(--ease-out),color var(--motion-fast);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;position:relative}.text-link:focus-visible{background-size:100% 1px}.skip-link{z-index:var(--z-skip);background:var(--color-primary);color:#fff;border-radius:var(--radius-button);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.call-button{isolation:isolate;min-height:56px;color:var(--color-on-dark);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-button);transition:border-color var(--motion-fast);padding:16px 25px;font-size:.9375rem;font-weight:500;line-height:1.4;overflow:hidden}.call-button,.call-button-content{justify-content:center;align-items:center;display:inline-flex;position:relative}.call-button-content{gap:var(--space-3);transition:transform var(--motion-fast) var(--ease-out)}.call-button-fill{background:var(--color-primary-hover);transition:transform var(--motion-panel) var(--ease-out);pointer-events:none;position:absolute;inset:0;transform:translateY(101%)}.call-button-accent{background:var(--color-bronze-light);transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:0;left:20px;right:20px}.call-button:active .call-button-content{transform:scale(.98)}.call-button:active .call-button-fill,.call-button:focus-visible .call-button-fill{transform:translateY(0)}.call-button--light{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-surface)}.call-button--light .call-button-fill{background:#eaf0f5}.header-sentinel{height:1px;position:absolute;top:0}.site-header{z-index:var(--z-header);background:var(--color-bg);transition:background-color var(--motion-base),box-shadow var(--motion-base),border-color var(--motion-base);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{background:var(--color-surface);border-bottom-color:var(--color-border);box-shadow:0 3px 20px #17243a05}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;min-height:98px;display:flex}.brand{flex-shrink:0}.brand,.brand-logo{align-items:center;display:inline-flex}.brand-logo{gap:12px}.brand-logo,.brand-mark{color:var(--color-primary)}.brand-mark{width:40px;height:40px;display:block}.brand-mark-accent{fill:var(--color-bronze)}.brand-wordmark{flex-direction:column;gap:6px;display:flex}.brand-name{font:400 1.5rem/1.1 var(--font-display);letter-spacing:-.035em;white-space:nowrap}.brand-role{color:var(--color-bronze);font-size:.75rem;line-height:1.3}.brand-logo--inverse,.brand-logo--inverse .brand-mark{color:var(--color-on-dark)}.brand-logo--inverse .brand-mark-accent{fill:var(--color-bronze-light)}.brand-logo--inverse .brand-role{color:var(--color-bronze-light)}.brand-logo--stacked{flex-direction:column;align-items:flex-start;gap:28px}.brand-logo--stacked .brand-mark{width:72px;height:72px;margin-left:-9px}.brand-logo--stacked .brand-wordmark{gap:22px}.brand-logo--stacked .brand-name{white-space:normal;max-width:230px;font-size:3rem;line-height:1.08}.brand-logo--stacked .brand-role{font-size:.875rem}.desktop-navigation{gap:var(--space-4);display:flex}.desktop-navigation a{white-space:nowrap;align-items:center;min-height:44px;font-size:14px;display:flex}.header-contact{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.header-hours{color:var(--color-muted);font-size:.75rem;line-height:1.5}.header-phone{white-space:nowrap;align-items:center;gap:9px;min-height:44px;font-size:.875rem;font-weight:500;display:flex}.header-phone svg{color:var(--color-bronze)}.menu-toggle{border:1px solid var(--color-border);border-radius:var(--radius-button);min-width:44px;min-height:44px;color:var(--color-primary);background:0 0;justify-content:center;align-items:center;display:none}.menu-backdrop,.mobile-navigation{display:none}.hero{-moz-column-gap:64px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:64px;padding-top:56px;display:grid}.hero-content{padding-block:22px 60px}.hero-name{color:var(--color-bronze);margin-bottom:24px;font-size:.9375rem;font-weight:400}.hero-heading{font:400 clamp(2.5rem,4.25vw,3.75rem)/1.1 var(--font-display);letter-spacing:-.05em;text-wrap:balance;max-width:700px}.hero-description{color:var(--color-muted);max-width:590px;margin-top:28px;font-size:1rem;line-height:1.75}.hero-formats{gap:var(--space-6);margin:var(--space-6) 0 0;padding-top:var(--space-6);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.hero-formats>div{overflow-wrap:anywhere;min-width:0}.hero-formats dt{text-wrap:balance;font-weight:500;line-height:1.5}.hero-formats dd{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.875rem;line-height:1.5}.hero-contact{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.hero-call-details{margin-top:calc(var(--space-3)*-1);color:var(--color-muted);flex-basis:100%;font-size:1rem;line-height:1.6}.hero-call-hours{margin-top:var(--space-2)}.hero-phone{align-items:center;min-height:44px;font-size:1rem;display:inline-flex}.hero-visual{isolation:isolate;background:var(--color-primary);min-width:0;height:clamp(360px,34vw,480px);color:var(--color-on-dark);align-self:start;position:relative;overflow:hidden}.hero-visual-frame{pointer-events:none;transform-origin:0;border:1px solid #d2b98b80;position:absolute;inset:23px}.hero-visual-orbit{aspect-ratio:1;pointer-events:none;border:1px solid #d2b98b77;border-radius:50%;position:absolute}.hero-visual-orbit--outer{width:92%;top:-43%;right:-27%}.hero-visual-orbit--inner{border-color:#d2b98b4d;width:58%;top:-20%;right:-9%}.hero-visual-axis{transform-origin:top;background:#d2b98b80;width:1px;height:48%;position:absolute;top:23px;right:32%}.hero-visual-copy{position:absolute;bottom:clamp(38px,4vw,56px);left:clamp(38px,5vw,70px);right:32px}.hero-visual-eyebrow{color:var(--color-bronze-light);margin-bottom:16px;font-size:.8125rem;display:block}.hero-visual-copy p{font:400 clamp(2rem,3vw,2.75rem)/1.18 var(--font-display);letter-spacing:-.035em}.hero-visual-rule{background:var(--color-bronze-light);transform-origin:0;width:72px;height:1px;margin-block:24px 14px;display:block}.hero-visual-signature{color:var(--color-muted-on-dark);font-size:.875rem}.practice-caption>span{display:block}.hero-highlights{border-block:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding:28px 0;display:grid}.hero-highlights li{justify-content:center;align-items:center;gap:12px;font-size:.875rem;display:flex}.hero-highlights li+li{border-left:1px solid var(--color-border)}.hero-highlights svg{color:var(--color-bronze)}.hero-line-mask{margin-inline:-.08em;padding-inline:.08em;display:block;overflow:clip}.hero-line-text{display:block}.services-section{padding-bottom:80px}.services-list{border-top:1px solid var(--color-border)}.service-row{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr 1.1fr;gap:48px;padding:36px 0;display:grid;position:relative}.service-name{align-items:flex-start;gap:18px;display:flex}.service-name svg{color:var(--color-bronze);margin-top:2px}.service-name h3{font:400 1.5rem/1.25 var(--font-display);letter-spacing:-.02em}.service-row>p{color:var(--color-muted);font-size:.9375rem;line-height:1.7}.service-row ul{font-size:.875rem;line-height:1.55}.service-row li{padding-left:16px;position:relative}.service-row li:before{content:"";background:var(--color-bronze);width:5px;height:1px;position:absolute;top:.72em;left:0}.service-row li+li{margin-top:9px}.service-row:after{content:"";background:var(--color-bronze);transform-origin:0;width:40px;height:1px;transition:transform var(--motion-panel) var(--ease-out);pointer-events:none;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.service-row.is-motion-arrived:after{transform:scaleX(1)}.services-formats{color:var(--color-muted);margin-top:32px;font-size:.875rem}.about-section{background:var(--color-surface)}.about-body{grid-template-columns:1fr 2.4fr;gap:48px;display:grid}.about-signature{padding-top:6px}.signature-mark{width:64px;height:64px;margin:0 0 24px -8px}.signature-name{max-width:220px;margin-bottom:12px;font-size:1.125rem;line-height:1.45}.about-signature>p:last-child{color:var(--color-muted);font-size:.8125rem}.about-prose{max-width:700px;color:var(--color-muted);font-size:1.0625rem;line-height:1.85}.about-prose p+p{margin-top:24px}.principles{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);gap:32px;margin-top:64px;padding-top:40px;display:grid}.principle:before{content:"";background:var(--color-bronze);transform-origin:0;width:34px;height:1px;transition:transform var(--motion-reveal) var(--ease-out);margin-bottom:18px;display:block;transform:scaleX(0)}.principle.is-motion-arrived:before{transform:scaleX(1)}.principle h3{margin-bottom:16px;font-size:1rem}.principle p{color:var(--color-muted);font-size:.875rem;line-height:1.7}.practice-section{border-bottom:1px solid var(--color-border)}.practice-examples{border-top:1px solid var(--color-border)}.practice-example{gap:var(--space-16);padding-block:var(--space-12);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);display:grid}.practice-example>*{min-width:0}.practice-example-label{color:var(--color-bronze);margin-bottom:var(--space-4);font-size:.875rem;line-height:1.5}.practice-example h3{max-width:24ch;font:400 clamp(1.5rem,2.3vw,2rem)/1.3 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.practice-example-details{gap:var(--space-6);margin:0;display:grid}.practice-example-details dt{margin-bottom:var(--space-2);font-size:1rem;font-weight:500}.practice-example-details dd{max-width:68ch;color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.75}.practice-example-details .practice-result{padding-left:var(--space-6);border-left:2px solid var(--color-bronze)}.practice-result dd{color:var(--color-text)}.practice-note{max-width:76ch;margin-top:var(--space-8);color:var(--color-muted);font-size:1rem}.practice-call{align-items:center;gap:var(--space-6) var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.practice-call-details{color:var(--color-muted);font-size:1rem}.practice-call-details p+p{margin-top:var(--space-2)}.process-track{position:relative}.process-rail{background:var(--color-border);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.process-progress{background:var(--color-bronze);transform-origin:0 0;width:100%;height:100%;display:block}.process-steps{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.process-steps li{min-width:0;padding-top:24px;position:relative}.process-steps li:before{content:"";background:var(--color-bronze);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:0}.step-number{font:400 2rem/1 var(--font-display);color:var(--color-bronze);transition:color var(--motion-base);display:inline-block}.is-tracking .step-number{color:var(--color-muted)}.is-tracking .step-number.is-reached{color:var(--color-bronze)}.process-steps h3{max-width:240px;margin:24px 0 16px;font-size:1.125rem}.process-steps p{color:var(--color-muted);font-size:.9375rem}.process-note{color:var(--color-muted);margin-top:32px;font-size:.8125rem}.geography{margin-top:var(--space-16);background:var(--color-surface-tinted);overflow-wrap:anywhere;padding:40px}.geography-heading{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.geography svg{color:var(--color-bronze)}.geography h3{font:400 1.625rem/1.3 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.geography p,.geography-formats dd{color:var(--color-muted);font-size:1rem}.geography-formats{gap:var(--space-12);margin:var(--space-8) 0 0;padding-top:var(--space-8);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.geography-formats>div{min-width:0}.geography-formats dt{align-items:flex-start;gap:var(--space-3);font-size:1.125rem;font-weight:500;line-height:1.4;display:flex}.geography-formats dt span{min-width:0}.geography-formats dd{margin:var(--space-4) 0 0;max-width:48ch}.faq-section{background:var(--color-surface)}.faq-layout{grid-template-columns:1fr 1.55fr;gap:80px;display:grid}.faq-layout>*,.principle,.service-name h3,.service-row>*{min-width:0}.principle,.process-steps,.service-row{overflow-wrap:anywhere}.faq-heading .section-label{margin-bottom:24px;padding-top:0}.faq-heading h2{max-width:330px}.faq-heading>p:last-child{color:var(--color-muted);max-width:280px;margin-top:24px}.faq-list{border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:after{content:"";background:var(--color-bronze);transform-origin:0;height:1px;transition:transform var(--motion-base) var(--ease-out);display:block;transform:scaleX(0)}.faq-item.is-open:after{transform:scaleX(1)}.faq-item h3{font:inherit}.faq-item button{width:100%;color:var(--color-text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-weight:500;line-height:1.5;display:flex}.faq-item button svg{color:var(--color-bronze);transition:transform var(--motion-base) var(--ease-out)}.faq-item.is-open button svg{transform:rotate(45deg)}.faq-answer{opacity:0;transition:grid-template-rows var(--motion-base) var(--ease-out),opacity var(--motion-base) var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-answer{opacity:1;grid-template-rows:1fr}.faq-answer>div{min-height:0;overflow:hidden}.faq-section:not(.is-ready) .faq-answer,.faq-section:not(.is-ready) button svg{transition:none}.faq-answer p{color:var(--color-muted);padding:0 38px 24px 0;font-size:.9375rem;line-height:1.8}.contact-section{background:var(--color-primary);color:var(--color-on-dark);padding-block:80px}.contact-layout{grid-template-columns:1.15fr 1fr;align-items:center;gap:96px;display:grid;position:relative}.contact-boundary{background:var(--color-bronze-light);opacity:.65;transform-origin:0;width:100%;height:1px;position:absolute;top:-32px;left:0}.contact-section .section-label{color:var(--color-bronze-light);margin-bottom:24px;padding:0}.contact-section h2{font-size:clamp(2rem,3.3vw,3rem)}.contact-description{color:var(--color-muted-on-dark);max-width:410px;margin-top:24px}.contact-phone{font:400 clamp(1.65rem,2.6vw,2.25rem)/1.2 var(--font-display);letter-spacing:-.02em;margin-bottom:28px;padding-block:6px;display:inline-block}.contact-action{border-left:1px solid #ffffff2b;padding-left:48px}.contact-action .call-button{width:fit-content;display:flex}.contact-call-hours{max-width:34ch;margin:calc(var(--space-3)*-1) 0 var(--space-6);color:var(--color-muted-on-dark);font-size:1rem}.contact-details{color:var(--color-muted-on-dark);margin-top:28px;font-size:.875rem}.contact-details p+p{max-width:320px;margin-top:8px}.contact-section :focus-visible{outline-color:var(--color-bronze-light)}.office-layout{gap:var(--space-16);margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid #ffffff2b;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);align-items:start;display:grid}.office-details h3{align-items:center;gap:var(--space-3);font:400 1.5rem/1.35 var(--font-display);display:flex}.office-details h3 svg{color:var(--color-bronze-light)}.office-details address{margin-top:var(--space-6);overflow-wrap:anywhere;font-size:1.125rem;font-style:normal;line-height:1.6}.office-details p{margin-top:var(--space-4);color:var(--color-muted-on-dark);max-width:36ch}.office-route{align-items:center;gap:var(--space-3);min-height:44px;margin-top:var(--space-6);display:inline-flex}.office-map{min-width:0;margin:0}.office-map iframe{background:var(--color-surface-tinted);border:0;width:100%;height:400px;display:block}.office-map figcaption{margin-top:var(--space-2)}.office-map figcaption a{min-height:44px;color:var(--color-muted-on-dark);align-items:center;font-size:.875rem;display:inline-flex}.site-footer{padding-block:40px 24px}.footer-top{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;display:flex}.footer-brand{font-size:1rem;font-weight:500}.footer-top nav{flex-wrap:wrap;gap:24px;display:flex}.footer-top nav a{align-items:center;min-height:44px;font-size:.8125rem;display:flex}.footer-bottom{color:var(--color-muted);justify-content:space-between;gap:16px;padding-top:20px;font-size:.75rem}.footer-bottom,.footer-phone{align-items:center;display:flex}.footer-phone{white-space:nowrap;min-height:44px}@media (hover:hover) and (pointer:fine){.text-link:hover{background-size:100% 1px}.call-button:hover .call-button-fill{transform:translateY(0)}.service-row:hover:after{transform:scaleX(1)}.faq-item button:hover,.header-phone:hover,.mobile-links a:hover{color:var(--color-bronze)}.menu-toggle:hover{border-color:var(--color-primary)}}@media (width<=1199px){:root{--header-height:86px}.desktop-navigation{display:none}.header-contact{margin-left:auto}.is-enhanced .menu-toggle{display:flex}.header-row{min-height:86px}.mobile-navigation{top:100%;opacity:0;background:var(--color-surface);transition:grid-template-rows var(--motion-panel) var(--ease-out),opacity var(--motion-panel) var(--ease-out);grid-template-rows:0fr;display:grid;position:absolute;inset-inline:0}.is-enhanced .mobile-navigation.is-open{opacity:1;grid-template-rows:1fr}.menu-backdrop{z-index:19;opacity:0;pointer-events:none;transition:opacity var(--motion-panel) var(--ease-out);background:#17243a12;display:block;position:fixed;inset:0}.menu-backdrop.is-open{opacity:1}.mobile-navigation-clip{min-height:0;overflow:hidden}.mobile-links{transition:transform var(--motion-panel) var(--ease-out);padding-bottom:max(var(--space-6),env(safe-area-inset-bottom));max-height:calc(100dvh - var(--header-height));overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto;transform:translateY(-8px)}.mobile-navigation.is-open .mobile-links{transform:translateY(0)}.mobile-links a{border-top:1px solid var(--color-border);padding:14px 0}.mobile-links p{color:var(--color-muted);margin-top:16px;font-size:.875rem}.mobile-call{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.mobile-links .mobile-call a{padding-block:var(--space-2);border:0;align-items:center;min-height:44px;font-weight:500;display:inline-flex}.mobile-links .mobile-call p{margin-top:var(--space-1)}.hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;padding-top:32px}.hero-visual{height:380px}.hero-content{padding-block:20px 40px}.hero-heading{font-size:clamp(2.625rem,5.2vw,3.3rem)}.brand-logo--stacked .brand-name{font-size:2.5rem}.hero-contact{gap:12px 20px}.hero-highlights li{gap:8px;font-size:.8125rem}.about-body,.section-heading{grid-template-columns:1fr 2.6fr;gap:32px}.service-row{gap:28px}.service-name{flex-direction:column;gap:16px}.service-name h3{font-size:1.375rem}.principles,.process-steps{gap:24px}.practice-example{gap:var(--space-8)}.geography{padding:32px}.geography-formats,.geography-heading{gap:var(--space-8)}.contact-layout,.faq-layout{gap:48px}.contact-action{padding-left:32px}.office-layout{gap:var(--space-8)}.footer-top nav{gap:16px}}@media (width<=767px){:root{--header-height:120px}section[id]{scroll-margin-top:12px}.container{width:calc(100% - 40px)}.section{padding-block:64px}.header-row{flex-wrap:wrap;gap:8px 12px;min-height:80px;padding-block:12px}.brand-logo{gap:8px}.brand-mark{width:32px;height:32px}.brand-name{font-size:1.25rem}.brand-role{font-size:.6875rem}.brand-wordmark{gap:4px}.header-phone{gap:0;min-height:44px;margin-left:0;font-size:.875rem}.header-phone svg{display:none}.brand{order:1}.menu-toggle{order:2;margin-left:auto}.header-contact{justify-content:space-between;align-items:center;gap:0 var(--space-3);flex-flow:wrap;order:3;width:100%;margin:0}.hero{padding-top:20px;display:block}.hero-content{padding-block:16px 0}.hero-name{margin-bottom:20px;font-size:.8125rem}.hero-heading{letter-spacing:-.04em;text-wrap:pretty;font-size:clamp(2.375rem,7.8vw,3.6rem);line-height:1.12}.hero-description{margin-top:24px;font-size:.9375rem;line-height:1.75}.hero-formats{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.hero-formats dd{margin-top:var(--space-1)}.hero-contact{gap:16px;margin-top:28px}.hero-call-details{margin-top:0}.hero-phone{font-size:.9375rem}.hero-visual{height:320px;margin-top:32px}.hero-visual-copy{bottom:36px;left:44px}.hero-visual-copy p{font-size:clamp(1.875rem,7vw,2.5rem)}.hero-highlights{grid-template-columns:1fr;gap:12px;padding-block:24px}.hero-highlights li{justify-content:flex-start;gap:12px;font-size:.875rem}.hero-highlights li+li{border:0}.section-heading{margin-bottom:40px;display:block}.section-label{margin-bottom:20px;padding:0}.section-intro{margin-top:20px;font-size:.9375rem}.service-row{grid-template-columns:1fr;gap:20px;padding-block:28px}.service-name{flex-direction:row;gap:16px}.service-name h3{font-size:1.5rem}.service-row>p{font-size:.9375rem}.service-row ul{font-size:.875rem}.services-formats{font-size:.8125rem}.about-body{flex-direction:column-reverse;gap:32px;display:flex}.about-prose{font-size:1rem;line-height:1.8}.about-signature{-moz-column-gap:16px;grid-template-columns:72px 1fr;align-items:center;column-gap:16px;display:grid}.signature-mark{grid-row:1/3;width:56px;height:56px;margin:0}.signature-name{max-width:none;margin-bottom:4px;font-size:1rem}.about-signature>p:last-child{font-size:.75rem}.principles{grid-template-columns:1fr 1fr;gap:32px 24px;margin-top:40px;padding-top:32px}.principle h3{margin-bottom:12px;font-size:.9375rem}.principle p{font-size:.875rem}.practice-example{gap:var(--space-6);padding-block:var(--space-8);grid-template-columns:minmax(0,1fr)}.practice-example h3{max-width:30ch}.practice-example-label{margin-bottom:var(--space-3)}.practice-example-details .practice-result{padding-left:var(--space-4)}.practice-call{flex-direction:column;align-items:flex-start}.process-rail{width:1px;height:auto;inset:16px auto 16px 17px}.process-steps{grid-template-columns:1fr;gap:32px}.process-steps li{grid-template-columns:36px 1fr;gap:20px;padding-top:0;display:grid}.process-steps li:before{display:none}.step-number{z-index:1;background:var(--color-bg);align-self:start;padding-block:8px;font-size:1.75rem;position:relative}.process-steps .step-copy h3{margin-top:8px}.process-steps h3{margin-top:20px;font-size:1rem}.process-steps p{font-size:.875rem}.geography{margin-top:40px;padding:24px}.geography-formats,.geography-heading{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.geography h3{font-size:1.5rem}.geography-formats{margin-top:var(--space-6);padding-top:var(--space-6)}.geography-formats>div+div{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-heading h2,.faq-heading>p:last-child{max-width:none}.faq-heading>p:last-child{margin-top:20px;font-size:.9375rem}.faq-item button{gap:20px;padding-block:22px;font-size:.9375rem}.faq-answer p{padding-right:20px;font-size:.9375rem}.contact-section{padding-block:56px}.contact-boundary{top:-24px}.contact-layout{grid-template-columns:1fr;gap:32px}.contact-description{font-size:.9375rem}.contact-action{border-top:1px solid #ffffff2b;border-left:0;padding:28px 0 0}.contact-phone{margin-bottom:24px;font-size:clamp(1.5rem,6.8vw,2.625rem)}.contact-details{margin-top:24px;font-size:.8125rem}.office-layout{gap:var(--space-8);margin-top:var(--space-12);padding-top:var(--space-8);grid-template-columns:minmax(0,1fr)}.office-map iframe{height:360px}.site-footer{padding-top:32px}.footer-top{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:20px}.footer-top nav{-moz-column-gap:24px;gap:0 24px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:4px;padding-top:24px;font-size:.75rem}}@media (width<=359px){.container{width:calc(100% - 32px)}.hero-heading{font-size:2.1875rem}.hero-contact{gap:8px}.hero-phone{min-height:36px}.hero-visual{height:280px}.hero-visual-copy{bottom:30px;left:38px}.principles{grid-template-columns:1fr;gap:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:after,:before{transition-duration:0s!important;animation:none!important}.call-button:active .call-button-content,.mobile-links{transform:none}.process-progress{transform:none!important}.is-tracking .step-number{color:var(--color-bronze)}.contact-copy,.faq-item,.hero-description,.hero-highlights li,.hero-line-text,.hero-visual,.hero-visual-axis,.hero-visual-copy,.hero-visual-frame,.hero-visual-orbit,.hero-visual-rule,.principle,.section-heading,.service-row,.step-copy,[data-reveal]{opacity:1!important;transform:none!important}.principle:before,.service-row:after{transform:scaleX(1)!important}.hero-line-mask{clip-path:none!important}.call-button-accent,.contact-boundary{transform:none!important}}.contact-description,.faq-answer p,.faq-heading>p:last-child,.geography p,.hero-description,.principle p,.process-steps p,.section-intro,.service-row ul,.service-row>p{font-size:1rem}.footer-top nav a{font-size:.875rem}.service-details{min-width:0}.service-detail-link{min-height:44px;color:var(--color-primary);margin-top:16px;display:inline-flex}.breadcrumbs,.service-detail-link{align-items:center;font-size:.875rem}.breadcrumbs{color:var(--color-muted);flex-wrap:wrap;gap:10px;padding-top:20px;display:flex}.breadcrumbs a{min-height:36px;color:var(--color-primary);align-items:center;display:inline-flex}.service-page-hero{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:64px;padding-block:64px 80px;display:grid}.service-page-copy,.service-page-cta>*,.service-page-location,.service-page-section{min-width:0}.service-page-copy .section-label{margin-bottom:18px}.service-page-title{max-width:780px;font:400 clamp(2.5rem,5vw,4.25rem)/1.1 var(--font-display);letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}.service-page-lead{max-width:720px;color:var(--color-muted);margin-top:24px;font-size:1.125rem;line-height:1.75}.service-page-actions{flex-wrap:wrap;align-items:center;gap:20px 24px;margin-top:32px;display:flex}.service-page-actions>a:not(.call-button){min-height:44px;color:var(--color-primary);align-items:center;display:inline-flex}.service-page-call-note{color:var(--color-muted);margin-top:18px;font-size:.875rem}.service-page-location{border-left:1px solid var(--color-bronze);align-self:stretch;padding:10px 0 8px 28px}.service-page-location>svg{color:var(--color-bronze);margin-bottom:18px}.service-page-location h2{font:400 1.5rem/1.3 var(--font-display);letter-spacing:-.02em}.service-page-location address,.service-page-location p{color:var(--color-muted);margin-top:14px;font-style:normal;line-height:1.7}.service-page-location .text-link{min-height:44px;color:var(--color-primary);align-items:center;margin-top:12px;display:inline-flex}.service-page-section{border-top:1px solid var(--color-border);padding-block:64px}.service-page-section-heading{max-width:760px;margin-bottom:40px}.service-page-section-heading .section-label{margin-bottom:12px}.service-page-section-heading>p:last-child{color:var(--color-muted);margin-top:16px;line-height:1.75}.service-topic-list{-moz-column-gap:64px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;display:grid}.service-topic-list article{border-top:1px solid var(--color-border);min-width:0;padding:22px 0 26px}.service-topic-list h3{font:400 1.5rem/1.3 var(--font-display);letter-spacing:-.02em}.service-topic-list p{max-width:560px;color:var(--color-muted);margin-top:12px;line-height:1.7}.service-steps{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.service-steps li{min-width:0;padding-top:20px}.service-step-number{color:var(--color-bronze);font:400 1.75rem/1.2 var(--font-display);margin-bottom:20px;display:block}.service-steps h3{margin-bottom:12px}.service-steps p{color:var(--color-muted);font-size:.9375rem;line-height:1.7}.service-document-list{border-top:1px solid var(--color-border);max-width:800px}.service-document-list li{border-bottom:1px solid var(--color-border);padding:16px 0 16px 22px;line-height:1.7;position:relative}.service-document-list li:before{background:var(--color-bronze);content:"";width:7px;height:1px;position:absolute;top:1.25em;left:0}.service-faq-list{border-top:1px solid var(--color-border);max-width:900px}.service-faq-list details{border-bottom:1px solid var(--color-border)}.service-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding-block:16px;font-size:1rem;font-weight:500;list-style:none;display:flex}.service-faq-list summary::-webkit-details-marker{display:none}.service-faq-list summary:after{color:var(--color-bronze);content:"+";flex:none;font-size:1.5rem;font-weight:400}.service-faq-list details[open] summary:after{content:"−"}.service-faq-list details p{max-width:760px;color:var(--color-muted);padding:0 40px 22px 0;line-height:1.75}.service-page-cta{background:var(--color-primary);color:var(--color-on-dark);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:48px;display:grid}.service-page-cta .section-label{color:var(--color-bronze-light);margin-bottom:14px}.service-page-cta h2{max-width:680px}.service-page-cta>div:first-child>p:last-child{max-width:690px;color:var(--color-muted-on-dark);margin-top:16px;line-height:1.7}.service-page-cta-actions{justify-items:start;gap:14px;display:grid}.service-page-cta-actions .text-link{min-height:44px;color:var(--color-on-dark);align-items:center;display:inline-flex}.service-page-disclaimer{color:var(--color-muted);padding-block:24px 56px;font-size:.875rem;line-height:1.65}@media (width<=1199px){.service-page-hero{gap:40px}.service-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}}@media (width<=767px){.breadcrumbs{padding-top:12px}.service-page-hero{padding-block:40px 56px;display:block}.service-page-title{font-size:clamp(2.25rem,9vw,3.25rem)}.service-page-lead{margin-top:18px;font-size:1rem}.service-page-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px}.service-page-call-note{line-height:1.6}.service-page-location{margin-top:40px;padding-left:20px}.service-page-section{padding-block:48px}.service-page-section-heading{margin-bottom:28px}.service-steps,.service-topic-list{grid-template-columns:minmax(0,1fr)}.service-steps{gap:24px}.service-steps li{border-top:1px solid var(--color-border);grid-template-columns:38px minmax(0,1fr);gap:14px;padding-top:18px;display:grid}.service-step-number{margin:0}.service-page-cta{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 24px}.service-page-disclaimer{padding-block:20px 40px}}
