@media(min-width:1600px){.hero-portrait{min-height:650px}.hero{padding-top:64px}}
@media(max-width:1199px){.container{width:calc(100% - 64px)}.nav-list{gap:14px}.nav-content{gap:12px}.brand-name strong{font-size:12px}.nav-list{font-size:12px}.hero-portrait{min-height:530px}.business-panel{gap:48px;padding:48px}.process-layout,.contact-layout,.content-grid{gap:48px}.article-layout{grid-template-columns:210px minmax(0,68ch);gap:40px}}
@media(max-width:1023px){:root{--header:80px}.nav{flex-wrap:wrap}.nav-content{width:100%;padding-bottom:24px;justify-content:space-between}.nav-list{flex-wrap:wrap;font-size:14px}.js .menu-toggle{display:block}.js .nav-content{display:none}.js .menu-open .nav-content{display:flex}.js .nav{position:relative}.js .menu-open .nav-content{position:absolute;top:100%;left:-32px;right:-32px;width:auto;background:var(--paper);border-bottom:1px solid var(--line);padding:24px 32px;max-height:calc(100svh - var(--header));overflow:auto;box-shadow:0 24px 32px rgb(36 37 33/.08)}.hero-copy{grid-column:span 7}.hero-portrait{grid-column:span 5;min-height:500px}.hero h1{font-size:clamp(42px,5.5vw,62px)}.hero .lead{font-size:17px}.hero .button{padding:12px 18px;font-size:14px}.grid{gap:24px}.section{padding-block:88px}.about-copy{grid-column:span 7}.about-side{grid-column:9/span 4}.values{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr;max-width:68ch;margin-inline:auto}.article-toc{position:static;max-height:none;border-block:1px solid var(--line);padding:24px 0}.article-toc ol{columns:2;column-gap:32px}.article-toc li{break-inside:avoid}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/span 2}.contact-layout{gap:32px}.form{padding:24px}.section-intro{display:block}.section-intro>p{margin-top:24px;max-width:55ch}.service-grid{column-gap:40px}}
@media(max-width:767px){body{font-size:17px}.container{width:calc(100% - 40px);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.section{padding-block:64px}.hero{padding-top:24px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:32px}.hero-copy{padding:16px 0 0}.hero h1{font-size:clamp(42px,8vw,60px);line-height:1.13}.hero .label{margin-bottom:20px}.hero .lead{margin-top:24px;max-width:42ch}.hero .actions{margin-top:24px;gap:12px}.hero-note{margin-top:24px}.hero-portrait{min-height:0;height:auto;aspect-ratio:1/1;border-radius:160px 160px 12px 12px;width:100%;max-width:500px;margin-inline:auto}.hero-portrait img{object-position:center 35%}.portrait-caption{bottom:16px;left:16px;right:16px;padding:12px 16px;font-size:13px}.hero-links{margin-top:32px;gap:8px;font-size:13px}.hero-links>span{width:100%}.grid{display:block}.about-side{margin-top:32px}.about-copy .lead{margin-top:24px}.values{gap:24px;margin-top:40px}.value h3{font-size:17px}.value p{font-size:14px}.section-intro{margin-bottom:32px}.service-grid{grid-template-columns:1fr}.service{padding:24px 0}.service h3{font-size:29px}.service p{font-size:15px}.business-panel{padding:32px 24px;grid-template-columns:1fr;gap:40px;border-radius:16px}.business-panel h2{font-size:36px}.business-panel p{font-size:16px}.process-layout{display:block}.process-heading{position:static}.process-stage{display:none}.process-list{margin-top:40px}.process-step{min-height:0;padding:24px 0 40px}.process-step:last-child{min-height:0}.process-step h3{font-size:28px;margin:16px 0 12px}.post-featured{padding:24px;display:block}.post-featured h3{font-size:32px;margin-top:20px}.post-featured p{margin-top:20px}.blog-grid{grid-template-columns:1fr;gap:8px}.post h3{font-size:29px}.post-featured h3{font-size:32px}.faq-layout,.contact-layout,.content-grid{display:block}.faq-list{margin-top:32px}.contact-copy{margin-bottom:40px}.contact-copy .lead{margin-bottom:24px}.form{padding:24px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer{padding:48px 0 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-brand{max-width:none}.footer-description{max-width:45ch;margin-top:16px}.subhero{padding:24px 0 48px}.breadcrumbs{margin-bottom:24px;font-size:12px;gap:8px}.subhero .lead{margin-top:24px}.side-note{margin-top:40px}.article-head h1{font-size:40px}.article-toc ol{columns:1}.article-layout{gap:32px}.legal-box{padding:24px 20px;font-size:15px}.article-content h2{font-size:28px}.article-content>section{margin-bottom:40px}.service-topics{grid-template-columns:1fr;gap:16px}.about-photo{margin-top:40px;max-width:420px}.js .menu-open .nav-content{left:-20px;right:-20px;padding:16px 20px;align-items:flex-start}.nav-list{display:block;flex:1}.nav-list a{min-height:48px}.language{align-self:flex-start}.nav{gap:16px}.brand-mark{font-size:27px}.brand-name strong{font-size:12px}.brand-name span{font-size:11px}.nav .brand{max-width:calc(100% - 64px)}.actions .button{max-width:100%}.form-status{min-height:68px}}
@media(max-width:389px){.container{width:calc(100% - 32px)}.brand{gap:8px}.brand-mark{padding-right:12px}.brand-name strong{font-size:11px}.hero h1{font-size:40px}.hero .actions{align-items:stretch}.hero .button{padding:12px 16px}.form{padding:20px}.article-head h1{font-size:37px}.js .menu-open .nav-content{left:-16px;right:-16px;padding-inline:16px}}
@media print{body{font:11pt/1.5 Georgia,serif;color:#000;background:#fff}.site-header,.footer,.skip,.article-toc,.reading-progress,.article-cta,.related,.form,.actions,.filters{display:none!important}.container{width:100%;padding:0}.section,.subhero{padding:0 0 20pt}.article-layout,.content-grid,.grid{display:block}.article-head h1{font-size:26pt}.article-head .lead{font-size:13pt}.article-content{max-width:none}.article-content h2{font-size:16pt;break-after:avoid}.article-content section{break-inside:auto}.legal-box,.case-box{background:none;padding:12pt;border:1px solid #888}.article-content a[href^="https"]::after{content:' (' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}.article-content p{orphans:3;widows:3}.reveal,.hero-copy,.hero-portrait{opacity:1!important;transform:none!important;animation:none!important}.hero-portrait{max-width:300px}.process-heading{position:static}.print-title{display:block;font-size:10pt;margin-bottom:14pt}}
