@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
/* Dark is the first-visit identity. A saved light choice is equally supported. */
:root{color-scheme:dark;--paper:#111110;--ink:#f1eee8;--muted:#b5afa6;--line:#393631;--surface:#1a1917;--raised:#24211e;--accent:#d6a284;--accent-hover:#e9bfa5;--accent-contrast:#17120f;--copper:var(--accent);--warm:#9b6e53;--art-deep:#49392e;--art-top:#bc9075;--art-edge:#79533d;--art-line:#827264;--light-paper:#e4dfd5;--light-ink:#24231f;--light-muted:#5c5b52;--light-line:#b9b5a9;--body:Manrope,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--gutter:clamp(1.25rem,4.3vw,4rem)}
:root[data-theme='light']{color-scheme:light;--paper:#f0ede6;--ink:#22221f;--muted:#5b5b52;--line:#c7c2b7;--surface:#e6e1d7;--raised:#ded7cb;--accent:#815032;--accent-hover:#673d24;--accent-contrast:#fffaf3;--warm:#97684c;--art-deep:#d5c6b5;--art-top:#c39777;--art-edge:#ab7b58;--art-line:#8f7e6b;--light-paper:#ddd8cd;--light-ink:#22221f;--light-muted:#58574e;--light-line:#b2ac9e}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.7 var(--body);-webkit-font-smoothing:antialiased}
::selection{background:var(--accent);color:var(--accent-contrast)}
a{color:inherit;text-underline-offset:.3em;text-decoration-thickness:1px}
button,input,textarea{font:inherit}
button,summary{cursor:pointer}
img,svg{max-width:100%}img{display:block;height:auto}
h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;font-weight:550;text-wrap:balance;overflow-wrap:break-word}
address{font-style:normal}strong{font-weight:650}ul{padding-left:1.3rem}
:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
[tabindex='-1']:focus{outline:none}
.site-shell{max-width:1480px;padding-inline:var(--gutter);margin-inline:auto}
.skip-link{position:absolute;top:1rem;left:1rem;z-index:30;padding:.7rem 1rem;background:var(--ink);color:var(--paper);transform:translateY(-220%)}.skip-link:focus{transform:none}
.site-header{position:relative;display:flex;align-items:center;gap:2rem;min-height:104px;border-bottom:1px solid var(--line);z-index:10}
.wordmark{display:flex;align-items:center;gap:.8rem;flex-shrink:0;text-decoration:none;line-height:1.1}
.brand-symbol{width:31px;height:30px;flex-shrink:0;color:var(--accent)}
.wordmark-type{display:flex;flex-direction:column;gap:.35rem}.wordmark-name{font-size:1.45rem;font-weight:650;letter-spacing:-.06em}.wordmark-dot{color:var(--accent)}.wordmark-detail{font:400 .5rem/1 var(--mono);letter-spacing:.19em;text-transform:uppercase;color:var(--muted)}
.main-navigation{margin-left:auto}.main-navigation ul{display:flex;align-items:center;gap:2rem;list-style:none;padding:0;margin:0}.main-navigation a{position:relative;display:flex;align-items:center;min-height:44px;font-size:.78rem;text-decoration:none;color:var(--muted);transition:color .2s}.main-navigation a::after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.main-navigation a:hover,.main-navigation a[aria-current='page']{color:var(--ink)}.main-navigation a:hover::after,.main-navigation a[aria-current='page']::after{transform:scaleX(1)}
.header-controls{display:flex;align-items:center;gap:.4rem;margin-left:1rem}.theme-toggle,.language-menu summary{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--ink);font:400 .7rem var(--mono)}.theme-toggle{width:44px;padding:0}.theme-toggle [data-theme-label]{display:none}.theme-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.35}.theme-toggle:hover,.language-menu summary:hover{background:var(--raised)}
.language-menu{position:relative}.language-menu summary{padding:.5rem .75rem;list-style:none}.language-menu summary::-webkit-details-marker{display:none}.language-chevron{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}.language-menu[open] .language-chevron{transform:rotate(180deg)}.language-options{position:absolute;top:calc(100% + 10px);right:0;width:180px;padding:.4rem;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 25px #0002}.language-toggle{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:.6rem .8rem;font-size:.8rem;text-decoration:none}.language-toggle span{font:400 .62rem var(--mono);color:var(--muted)}.language-toggle:hover,.language-toggle[aria-current='true']{background:var(--raised);color:var(--accent)}
.eyebrow,.technical-label{display:block;font:400 .62rem/1.6 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.eyebrow .section-index{display:inline-block;margin-right:1rem;color:var(--accent)}
.home-hero{position:relative;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;column-gap:1rem;padding-top:5.5rem;isolation:isolate}
.hero-copy{position:relative;z-index:1;padding-bottom:4.5rem}.hero-copy>.eyebrow{display:flex;gap:.7rem;align-items:center;margin-bottom:2.3rem}.status-dot{width:5px;height:5px;background:var(--accent)}
.home-hero h1{font-size:clamp(3.2rem,7.35vw,6.8rem);line-height:1.02;font-weight:550;letter-spacing:-.075em;max-width:11ch;text-wrap:initial}.hero-accent{color:var(--accent)}
.hero-introduction{max-width:455px;margin-top:2rem}.hero-introduction>p{font-size:.98rem;line-height:1.85;color:var(--muted);max-width:43ch}.hero-actions{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;margin-top:2rem}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:52px;padding:.8rem 1.2rem;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);font-size:.77rem;font-weight:650;text-decoration:none;transition:background .2s,border-color .2s}.button span{font-size:1.2rem;transition:transform .2s}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button:hover span{transform:translate(3px,-3px)}.text-link{display:inline-flex;align-items:center;gap:1.6rem;min-height:44px;font-size:.77rem;text-decoration:none}.text-link span{color:var(--accent);font-size:1rem;transition:transform .2s}.text-link:hover{text-decoration:underline}.text-link:hover span{transform:translate(3px,-3px)}
.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-availability{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 2rem;min-height:1.5rem}.availability-label{font-size:.69rem;color:var(--muted)}.hero-time{font:400 .63rem/1.7 var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);min-height:1.7em}.clock-reading{white-space:nowrap}.clock-divider{margin-inline:.35rem}.hero-scroll{font:400 .6rem var(--mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.hero-scroll span{margin-left:2rem;color:var(--accent)}
.areas-section{padding-block:6.5rem}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.section-heading>.eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(2.2rem,4.2vw,3.6rem);max-width:18ch}.section-description{align-self:end;justify-self:end;max-width:33ch;font-size:.88rem;line-height:1.85;color:var(--muted)}
.category-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.category-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:335px;padding:2rem 2.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);text-decoration:none;transition:background .3s}.category-card:hover,.category-card:focus-visible{background:var(--surface)}.category-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:2rem}.category-number{font:400 .65rem var(--mono);color:var(--muted)}.category-icon{width:48px;height:48px;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;color:var(--accent);transition:transform .35s}.category-card:hover .category-icon{transform:translateY(-4px)}.category-card h3{font-size:clamp(1.3rem,2vw,1.75rem);max-width:22ch;letter-spacing:-.04em}.category-card>p{max-width:42ch;margin-top:1rem;font-size:.85rem;line-height:1.85;color:var(--muted)}.category-link{display:flex;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:2rem;font:400 .64rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.category-link>span{font-size:1rem;color:var(--accent);transition:transform .2s}.category-card:hover .category-link>span{transform:translate(3px,-3px)}
.approach-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:var(--light-paper);color:var(--light-ink);padding:4.5rem 3rem;margin-block:0 6rem}.approach-section .eyebrow{color:var(--light-muted);margin-bottom:1.8rem}.approach-section h2{font-size:clamp(2rem,3.4vw,3rem);max-width:14ch}.approach-lead{color:var(--light-muted);font-size:.85rem;max-width:34ch;margin-top:1.8rem}.approach-steps{list-style:none;padding:0;margin:0;counter-reset:steps}.approach-steps li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--light-line)}.approach-steps li:first-child{padding-top:0;border:0}.approach-steps li::before{counter-increment:steps;content:'0' counter(steps);font:400 .62rem var(--mono);padding-top:.4rem;color:var(--light-muted)}.approach-steps h3{font-size:1.2rem}.approach-steps p{font-size:.82rem;line-height:1.85;color:var(--light-muted);margin-top:.65rem}
.contact-band{position:relative;padding-block:3rem 5rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.8rem 3rem}.contact-band>.eyebrow{grid-column:1/-1}.contact-band h2{font-size:clamp(2rem,4.5vw,4rem);max-width:18ch}.contact-band p:not(.eyebrow){font-size:.9rem;color:var(--muted);margin-top:1.1rem;max-width:44ch}.contact-band .button{align-self:center}.contact-email-link{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;max-width:100%;padding-block:1rem;font-size:clamp(1.15rem,3.8vw,3rem);letter-spacing:-.045em;text-decoration:none;overflow-wrap:anywhere}.contact-email-link span{color:var(--accent);flex-shrink:0}
.page-intro{padding-block:5rem 4rem}.page-intro>.eyebrow{margin-bottom:2rem}.page-intro h1{max-width:21ch;font-size:clamp(2.5rem,6vw,5rem);line-height:1.06;letter-spacing:-.06em}.page-lead{max-width:62ch;margin-top:2rem;color:var(--muted);font-size:1rem;line-height:1.9}
.area-index{display:flex;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:2rem}.area-index a{display:flex;align-items:center;gap:1rem;min-height:54px;padding:.8rem 1.3rem .8rem 0;margin-right:1.3rem;font-size:.72rem;text-decoration:none}.area-index a:hover{color:var(--accent)}.area-index a>span:first-child{display:none}.area-index a>span:last-child{color:var(--accent)}
.service-sections{margin-bottom:3rem}.service-detail{display:grid;grid-template-columns:3rem minmax(0,1fr) minmax(0,1.2fr);gap:2rem;border-bottom:1px solid var(--line);padding-block:3.5rem;scroll-margin-top:2rem}.service-number{font:400 .65rem var(--mono);color:var(--accent);padding-top:.4rem}.service-heading .eyebrow{display:none}.service-heading h2{font-size:clamp(1.6rem,2.8vw,2.4rem);max-width:19ch}.service-copy>p{font-size:.92rem;line-height:1.95;color:var(--muted)}.service-examples{list-style:none;padding:0;margin:1.5rem 0;font-size:.78rem;color:var(--muted)}.service-examples li{padding:.6rem 0;border-top:1px solid var(--line)}.service-examples li::before{content:'+';margin-right:.8rem;color:var(--accent)}.service-copy .text-link{font-size:.7rem}
.about-spread{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;padding-block:3rem 4rem;border-top:1px solid var(--line)}.about-statement>.eyebrow{margin-bottom:1.5rem}.about-statement h2{font-size:clamp(2rem,4vw,3rem);max-width:13ch}.about-copy p{margin-bottom:1.5rem;color:var(--muted);font-size:.95rem;line-height:1.95}.company-record{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;background:var(--surface);padding:3rem;margin-bottom:4rem}.company-record h2{font-size:1.8rem;margin-top:1rem}.record-list{margin:0;min-width:0}.record-list>div{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.8rem}.record-list dt{color:var(--muted)}.record-list dd{margin:0;overflow-wrap:anywhere}.record-list a{text-decoration:none}.record-list a:hover{text-decoration:underline}
.contact-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:5rem;padding-block:3rem 5rem;border-top:1px solid var(--line)}.contact-details>.eyebrow{margin-bottom:1.8rem}.contact-email,.contact-phone{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-decoration:none;overflow-wrap:anywhere}.contact-email{font-size:clamp(1.1rem,2vw,1.75rem);letter-spacing:-.035em}.contact-phone{font-size:1.1rem;margin-top:1.25rem}.contact-email span,.contact-phone span{color:var(--accent);flex-shrink:0}.contact-details>p:not(.eyebrow){font-size:.85rem;color:var(--muted);max-width:40ch;margin-top:1.5rem}.contact-address{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}.contact-address strong{display:block;color:var(--ink);margin-bottom:.6rem}.contact-address span{display:block;margin-top:.65rem}.direct-contact-card{padding:2.5rem;background:var(--surface);border-top:2px solid var(--accent)}.direct-contact-card h2{font-size:2rem;max-width:17ch}.direct-contact-card p{color:var(--muted);font-size:.88rem;line-height:1.9;margin-top:1.2rem}.direct-contact-card .button{margin-top:2rem}
.legal-layout{display:grid;grid-template-columns:.65fr 1.4fr;gap:5rem;border-top:1px solid var(--line);padding-top:2.5rem;margin-bottom:5rem}.legal-aside{font-size:.82rem;color:var(--muted);overflow-wrap:anywhere}.legal-aside .eyebrow{margin-bottom:1.2rem}.prose{min-width:0;max-width:70ch}.prose section{margin-bottom:2.8rem}.prose h2{font-size:1.35rem;margin-bottom:1.2rem}.prose p{font-size:.9rem;line-height:1.95;color:var(--muted);margin-bottom:1rem}.prose code{font-size:.8rem;overflow-wrap:anywhere}.error-content{padding-block:6rem;max-width:45rem}.error-content h1{font-size:clamp(3rem,6vw,5rem);margin-block:1.8rem}.error-content p{color:var(--muted)}.error-content .hero-actions{margin-top:2rem}
.site-footer{border-top:1px solid var(--line);padding-block:2.4rem 1.5rem}.footer-top{display:flex;justify-content:space-between;gap:3rem;align-items:start}.footer-descriptor{font-size:.69rem;color:var(--muted);margin-top:1rem}.footer-contact .eyebrow{margin-bottom:.8rem}.footer-email{font-size:.9rem;text-decoration:none;overflow-wrap:anywhere}.footer-email span{color:var(--accent);margin-left:1rem}.footer-phone{display:block;font-size:.75rem;text-decoration:none;margin-top:.5rem;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--line)}.footer-legal{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;color:var(--muted);font-size:.62rem}.footer-links{display:flex;list-style:none;gap:1.3rem;padding:0;margin:0;font-size:.65rem;white-space:nowrap}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--accent)}.footer-terminal{display:flex;gap:.5rem;margin-top:1rem;font:400 .55rem var(--mono);color:var(--muted)}.terminal-status{display:flex;gap:.35rem;align-items:center}.terminal-dot{width:3px;height:3px;background:var(--accent)}.terminal-divider{color:var(--line)}
@media(max-width:1100px){.site-header{gap:1rem}.main-navigation ul{gap:1.25rem}.header-controls{margin-left:.3rem}.home-hero{grid-template-columns:1.1fr 1fr;padding-top:4rem}.hero-copy{padding-bottom:3.5rem}.home-hero h1{font-size:clamp(3.2rem,7.35vw,6.8rem)}.category-card{padding:2rem}.approach-section{padding:3rem 2rem;gap:2.5rem}.contact-layout{gap:3rem}}
@media(max-width:850px){.site-header{flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:1.4rem;min-height:130px}.main-navigation{order:3;width:100%;margin:0;border-top:1px solid var(--line);margin-top:.8rem}.main-navigation ul{justify-content:space-between;gap:1rem}.main-navigation a{font-size:.72rem;min-height:48px}.header-controls{margin:0}.home-hero{grid-template-columns:1fr 1fr;padding-top:3rem}.hero-copy>.eyebrow{font-size:.51rem}.home-hero h1{font-size:clamp(3.2rem,7.6vw,6rem)}.hero-introduction{grid-column:1/-1}.hero-introduction>p{font-size:.86rem}.hero-actions{gap:.8rem}.hero-actions .text-link{font-size:.7rem}.section-heading h2{font-size:2.6rem}.approach-section{grid-template-columns:1fr 1.2fr;gap:2rem}.contact-band{grid-template-columns:1fr;gap:1.4rem}.contact-band .button{justify-self:start}.service-detail{grid-template-columns:2rem 1fr 1.1fr;gap:1.2rem}.about-spread,.company-record{gap:2rem}.legal-layout{grid-template-columns:.7fr 1.4fr;gap:2rem}.footer-legal{display:block}.footer-legal>*{display:block;margin-bottom:.4rem}}
@media(max-width:650px){.home-hero{grid-template-columns:1fr;padding-top:3rem}.hero-copy{padding-bottom:1.5rem}.home-hero h1{font-size:clamp(3.2rem,12vw,5rem);max-width:100%}.hero-copy>.eyebrow{font-size:.55rem;margin-bottom:1.8rem}.hero-introduction{margin-top:1.5rem;max-width:42ch}.hero-introduction>p{font-size:.9rem}.hero-actions{margin-top:1.5rem;gap:1.2rem}.hero-bottom{gap:1rem;padding-block:1.2rem}.hero-scroll{display:none}.hero-availability{display:block}.hero-time{margin-top:.4rem}.availability-label{font-size:.61rem}.areas-section{padding-block:4rem}.section-heading{grid-template-columns:1fr;gap:1.4rem;margin-bottom:2rem}.section-heading>.eyebrow{grid-column:1}.section-heading h2{font-size:2.5rem}.section-description{justify-self:start;max-width:42ch;font-size:.83rem}.category-grid{grid-template-columns:1fr}.category-card{min-height:310px;padding:1.7rem}.category-card h3{font-size:1.6rem}.category-card>p{font-size:.86rem}.category-top{margin-bottom:1.5rem}.category-icon{width:42px;height:42px}.approach-section{grid-template-columns:1fr;padding:2rem 1.7rem;gap:2rem;margin-bottom:4rem}.approach-section h2{font-size:2.3rem}.approach-section .eyebrow{margin-bottom:1.3rem}.approach-lead{margin-top:1.2rem;max-width:100%}.contact-band{padding-block:2rem 3.5rem}.contact-band h2{font-size:2.5rem}.contact-email-link{font-size:clamp(1rem,5vw,1.6rem);gap:.5rem}.page-intro{padding-block:3.5rem 2.8rem}.page-intro h1{font-size:clamp(2.3rem,9vw,3.5rem)}.page-lead{font-size:.9rem;margin-top:1.5rem}.page-intro>.eyebrow{margin-bottom:1.5rem}.area-index{display:grid;grid-template-columns:1fr}.area-index a{border-bottom:1px solid var(--line);margin:0;padding:.8rem 0;justify-content:space-between}.area-index a:last-child{border:0}.service-detail{grid-template-columns:2rem 1fr;gap:1rem;padding-block:2.5rem}.service-heading h2{font-size:1.8rem;max-width:100%}.service-copy{grid-column:1/-1;margin-top:.5rem}.service-copy>p{font-size:.87rem}.about-spread,.company-record{grid-template-columns:1fr;gap:1.7rem}.about-spread{padding-block:2.5rem}.about-statement h2{font-size:2.3rem}.about-copy p{font-size:.9rem}.company-record{padding:1.7rem}.record-list>div{font-size:.72rem}.contact-layout{grid-template-columns:1fr;gap:2.5rem;padding-block:2.5rem 3.5rem}.contact-email{font-size:clamp(1rem,5vw,1.4rem)}.contact-phone{font-size:1rem}.direct-contact-card{padding:1.7rem}.direct-contact-card h2{font-size:1.8rem}.legal-layout{grid-template-columns:1fr;gap:2.5rem}.legal-aside{padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.prose h2{font-size:1.25rem}.prose p{font-size:.85rem}.footer-top{flex-direction:column;gap:2rem}.footer-bottom{flex-direction:column;gap:1.5rem}.footer-legal{display:flex;flex-direction:column;gap:.3rem}.footer-legal>*{margin:0}.wordmark-name{font-size:1.35rem}.brand-symbol{width:27px}.wordmark-detail{font-size:.45rem}}
@media(max-width:360px){.home-hero h1{font-size:3rem}.hero-actions{gap:.8rem}.hero-actions .button{gap:1rem;padding:.8rem 1rem}.hero-actions .text-link{font-size:.65rem;gap:.5rem}.wordmark{gap:.5rem}.wordmark-name{font-size:1.2rem}.header-controls{gap:.3rem}.language-menu summary{padding:.5rem .55rem}.main-navigation a{font-size:.66rem}.approach-section,.category-card,.direct-contact-card{padding:1.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover span,.text-link:hover span,.category-card:hover .category-icon,.category-card:hover .category-link>span{transform:none}}
@media print{:root,:root[data-theme='light']{--paper:#fff;--ink:#000;--muted:#333;--line:#ccc;--surface:#fff;--accent:#000}.site-header{min-height:70px}.header-controls,.system-visual,.hero-scroll,.footer-terminal{display:none}.site-shell{padding:0}.home-hero,.approach-section,.section-heading,.service-detail,.contact-layout,.legal-layout{display:block}.home-hero h1{font-size:40pt}.hero-copy{padding:1rem 0}.areas-section{padding:2rem 0}.category-grid{display:block}.category-card{min-height:0;break-inside:avoid;margin-bottom:1rem;border:1px solid #ccc}.category-link,.hero-actions{display:none}.approach-section{padding:1rem;margin:1rem 0}.contact-band{break-inside:avoid}.page-intro{padding:1.5rem 0}.site-footer{padding:1rem 0}}

.legal-aside p+p{margin-top:1.1rem}
