:root{--navy:#112238;--navy-2:#18314d;--blue:#1c6ea4;--sky:#dff1fb;--sky-2:#eef8fd;--white:#fff;--paper:#f8fbfd;--copper:#c8793d;--copper-2:#dfa16b;--ink:#162638;--muted:#5f7080;--line:rgba(22,38,56,.14);--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}.page-shell{width:min(calc(100% - 56px),var(--max));margin-inline:auto}.skip-link{position:fixed;top:-80px;left:18px;z-index:1000;background:#fff;padding:12px 16px}.skip-link:focus{top:18px}
.site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(255,255,255,.93);color:var(--ink);border-bottom:1px solid rgba(22,38,56,.1);transition:.25s ease;backdrop-filter:blur(14px)}.site-header.scrolled{box-shadow:0 12px 35px rgba(26,59,83,.1)}.header-shell{width:min(calc(100% - 56px),var(--max));height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;text-decoration:none}.brand img{display:block;width:310px;height:61px;object-fit:contain;object-position:left center}.primary-nav{display:flex;align-items:center;gap:28px}.primary-nav a{text-decoration:none;font-size:.84rem;font-weight:600}.primary-nav>a:not(.nav-contact){position:relative}.primary-nav>a:not(.nav-contact):after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--copper);transition:right .2s}.primary-nav>a:hover:after,.primary-nav>a:focus-visible:after{right:0}.nav-contact{background:var(--navy);color:#fff;padding:12px 19px;border-radius:4px}.menu-button{display:none;color:inherit;background:transparent;border:0}.menu-button span{display:block;width:25px;height:1px;background:currentColor;margin:5px}.menu-button em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hero{position:relative;padding:148px 0 72px;background:linear-gradient(135deg,#fff 0%,#f6fbfe 54%,#e5f4fc 100%);overflow:hidden}.hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(28,110,164,.1);border-radius:50%;left:-310px;top:90px}.hero-route{position:absolute;width:58vw;height:29vw;border-top:2px solid rgba(200,121,61,.28);border-radius:50%;left:-12vw;bottom:-11vw;transform:rotate(-7deg)}.hero-route:after{content:"";position:absolute;right:0;top:-6px;width:10px;height:10px;background:var(--copper);border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(200,121,61,.28)}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:72px;align-items:center}.kicker{margin:0 0 22px;color:var(--copper);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero h1,.section h2,.resource-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(3.5rem,5.9vw,5.8rem);line-height:.98;margin:0;max-width:730px;text-wrap:balance}.hero-intro{max-width:640px;color:var(--muted);font-size:1.18rem;line-height:1.7;margin:30px 0 0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:40px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 24px;text-decoration:none;font-weight:700;font-size:.86rem;border-radius:4px;transition:.2s}.button-copper{background:var(--copper);color:#fff}.button-copper:hover,.button-copper:focus-visible{background:#aa642f;transform:translateY(-2px)}.arrow-link{color:var(--navy);text-decoration:none;font-size:.88rem;font-weight:700;border-bottom:1px solid rgba(17,34,56,.28);padding-bottom:4px}.arrow-link span{color:var(--copper);margin-left:7px}.hero-visual{position:relative;margin:0;border-radius:2px 2px 44px 2px;overflow:hidden;box-shadow:0 30px 75px rgba(25,61,88,.22)}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,28,43,.48),transparent 45%);z-index:1}.hero-visual>img{display:block;width:100%;height:520px;object-fit:cover}.hero-visual figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;color:#fff;display:flex;align-items:end;justify-content:space-between;gap:20px}.hero-visual figcaption span{font-size:.67rem;text-transform:uppercase;letter-spacing:.18em;color:var(--copper-2)}.hero-visual figcaption strong{font:400 1.25rem Georgia,serif;text-align:right}.hero-proof{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;background:#fff;box-shadow:0 18px 55px rgba(31,72,101,.1);border:1px solid rgba(28,110,164,.12)}.hero-proof div{min-height:118px;padding:26px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.hero-proof div:last-child{border-right:0}.hero-proof strong{font:400 1.6rem Georgia,serif;color:var(--blue)}.hero-proof span{font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-top:4px}
.marquee{overflow:hidden;background:var(--navy);color:#fff}.marquee-track{min-height:62px;width:max-content;display:flex;align-items:center;gap:32px;padding:0 28px;text-transform:uppercase;font-size:.68rem;letter-spacing:.2em;animation:drift 28s linear infinite}.marquee-track i{font-style:normal;font-size:.52rem;color:var(--copper-2)}@keyframes drift{to{transform:translateX(-18%)}}
.section{padding:120px 0}.intro-section{background:#fff}.intro-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:100px;align-items:end}.ink-kicker{color:var(--blue)}.section h2,.resource-card h2{font-size:clamp(2.7rem,5vw,4.6rem);line-height:1.07;margin:0;text-wrap:balance}.intro-copy{color:var(--muted);font-size:1.1rem}.intro-copy p{margin:0 0 18px}.capability-list{margin-top:75px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.capability{display:grid;grid-template-columns:48px 1fr;padding:36px;background:var(--paper);border:1px solid rgba(28,110,164,.11);min-height:300px;transition:.2s}.capability:last-child{grid-column:1/-1;min-height:auto;grid-template-columns:48px 1fr 1fr}.capability:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(31,72,101,.09);border-color:rgba(28,110,164,.25)}.cap-number{color:var(--copper);font-size:.73rem;letter-spacing:.14em}.capability h3{font:400 1.85rem/1.2 Georgia,serif;margin:0 0 14px}.capability p{color:var(--muted);max-width:530px;margin:0}.capability ul{grid-column:2;list-style:none;padding:18px 0 0;margin:22px 0 0;border-top:1px solid var(--line)}.capability:last-child ul{grid-column:3;grid-row:1}.capability li{padding:4px 0;font-size:.88rem}.capability li:before{content:"—";color:var(--copper);margin-right:10px}
.clients-section{background:var(--sky-2);color:var(--ink);position:relative;overflow:hidden}.clients-section:after{content:"AAG";position:absolute;right:-.05em;bottom:-.32em;color:rgba(28,110,164,.035);font:700 28vw/1 Arial,sans-serif;letter-spacing:-.1em}.section-title{position:relative;z-index:1;max-width:850px}.client-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:3px solid var(--blue)}.client-grid article{min-height:280px;padding:31px 27px;border-right:1px solid rgba(28,110,164,.17);background:rgba(255,255,255,.42)}.client-grid article:first-child{border-left:1px solid rgba(28,110,164,.17)}.client-grid span{font:400 1.65rem Georgia,serif}.client-grid p{color:var(--muted);margin-top:58px}
.perspective-section{background:#fff}.perspective-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:110px}.coordinate{font-size:.66rem;letter-spacing:.2em;color:var(--copper)}blockquote{font:400 clamp(2.5rem,4.5vw,4.4rem)/1.12 Georgia,serif;letter-spacing:-.04em;margin:42px 0 0}.perspective-copy h2{font-size:3rem}.perspective-copy>p:not(.kicker){font-size:1.08rem;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:40px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.metric-grid div{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.metric-grid strong{font:400 2.2rem Georgia,serif;color:var(--blue)}.metric-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.leadership-section{background:linear-gradient(145deg,var(--sky-2),#fff)}.leadership-grid{display:grid;grid-template-columns:.7fr 1.15fr;gap:130px}.leadership-title{position:sticky;top:130px;align-self:start}.leadership-title h2{font-size:4rem}.role{color:var(--copper);text-transform:uppercase;font-size:.74rem;letter-spacing:.16em}.leadership-copy{font-size:1.05rem;color:var(--muted)}.leadership-copy .lead{font:400 1.8rem/1.5 Georgia,serif;color:var(--ink);margin-top:0}.admissions{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.admissions span{background:#fff;border:1px solid rgba(28,110,164,.16);padding:8px 12px;color:var(--ink);font-size:.73rem}
.identity-section{background:#fff}.identity-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center}.identity-copy h2{font-size:3.35rem}.identity-copy>p:last-child{color:var(--muted)}.identity-marks{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;gap:20px}.identity-marks figure{margin:0}.identity-marks figcaption{text-transform:uppercase;font-size:.65rem;letter-spacing:.16em;color:var(--muted);margin-top:12px}.legacy-lockup>div{height:245px;background:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px}.legacy-emblem{width:112px;height:112px;object-fit:contain}.legacy-wordmark{width:94%;max-width:270px;margin-top:20px}.modern-lockup>img{display:block;width:100%;height:245px;object-fit:contain;padding:34px;background:var(--sky-2)}.identity-arrow{text-align:center;color:var(--copper);font-size:1.6rem}
.resource-section{background:#fff;padding:0 0 120px}.resource-card{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr .7fr;gap:85px;padding:66px;border-radius:2px 2px 34px 2px}.resource-card h2{font-size:3.15rem}.resource-card>div:nth-child(2){align-self:end;color:rgba(255,255,255,.68)}.resource-card .arrow-link{display:inline-block;margin-top:22px;color:#fff;border-color:rgba(255,255,255,.35)}
.contact-section{background:var(--blue);color:#fff;position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;width:85%;height:1px;background:rgba(255,255,255,.24);left:-20%;top:52%;transform:rotate(-10deg)}.contact-grid{position:relative;display:grid;grid-template-columns:1.2fr .65fr;gap:100px;align-items:center}.contact-card{background:#fff;color:var(--ink);padding:40px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 25px 70px rgba(8,37,59,.22)}.contact-name{font:400 1.75rem Georgia,serif;margin:0}.contact-role{margin:3px 0 22px;color:var(--copper);font-size:.72rem;text-transform:uppercase;letter-spacing:.17em}.contact-card>a:not(.button){font:400 1.22rem Georgia,serif;text-decoration:none;margin:4px 0}.locations{font-size:.76rem;color:var(--muted);margin:24px 0}.contact-card .button{margin-top:7px}
footer{background:#0b1725;color:rgba(255,255,255,.6);padding:62px 0 34px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 70px}.footer-brand img{width:290px;height:auto;display:block}footer nav{display:flex;justify-content:flex-end;gap:24px;flex-wrap:wrap}footer nav a{color:#fff;text-decoration:none;font-size:.78rem}.disclaimer{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.13);padding-top:26px;font-size:.73rem;max-width:1080px}.copyright{grid-column:1/-1;margin:0;font-size:.73rem}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.marquee-track{animation:none}}
@media(max-width:1030px){.menu-button{display:block;position:relative;z-index:2}.primary-nav{position:fixed;inset:0;background:#fff;color:var(--ink);flex-direction:column;align-items:flex-start;justify-content:center;padding:100px 36px;transform:translateX(100%);transition:transform .25s}.primary-nav.open{transform:translateX(0)}.primary-nav a{font:400 1.9rem Georgia,serif}.nav-contact{color:#fff}.hero-content{grid-template-columns:1fr;gap:45px}.hero-copy{max-width:770px}.hero-visual>img{height:470px}.intro-grid,.perspective-grid,.leadership-grid,.contact-grid,.identity-grid{grid-template-columns:1fr;gap:52px}.capability-list{grid-template-columns:1fr}.capability:last-child{grid-column:auto;min-height:300px;grid-template-columns:48px 1fr}.capability:last-child ul{grid-column:2;grid-row:auto}.leadership-title{position:static}.client-grid{grid-template-columns:repeat(2,1fr)}.identity-marks{max-width:760px}.resource-card{grid-template-columns:1fr;gap:35px}}
@media(max-width:650px){.page-shell,.header-shell{width:min(calc(100% - 32px),var(--max))}.header-shell{height:74px}.brand img{width:225px;height:52px}.hero{padding:116px 0 50px}.hero h1{font-size:clamp(3.05rem,14vw,4.3rem)}.hero-intro{font-size:1.04rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-visual{border-radius:2px 2px 26px 2px}.hero-visual>img{height:330px}.hero-visual figcaption{left:18px;right:18px;bottom:16px}.hero-visual figcaption strong{font-size:1rem}.hero-visual figcaption span{display:none}.hero-proof{grid-template-columns:1fr 1fr;margin-top:35px}.hero-proof div{min-height:100px;padding:18px 15px;border-bottom:1px solid var(--line)}.hero-proof div:nth-child(2){border-right:0}.hero-proof strong{font-size:1.25rem}.hero-proof span{font-size:.58rem}.section{padding:86px 0}.section h2,.resource-card h2{font-size:2.7rem}.intro-grid{gap:34px}.capability-list{margin-top:50px}.capability,.capability:last-child{grid-template-columns:32px 1fr;padding:27px 22px;min-height:0;gap:12px}.capability h3{font-size:1.6rem}.capability ul,.capability:last-child ul{grid-column:2}.client-grid{grid-template-columns:1fr;margin-top:45px}.client-grid article{min-height:190px}.client-grid p{margin-top:32px}.perspective-copy h2{font-size:2.65rem}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid div{padding:16px}.leadership-title h2{font-size:3.1rem}.leadership-copy .lead{font-size:1.5rem}.identity-copy h2{font-size:2.8rem}.identity-marks{grid-template-columns:1fr;gap:15px}.identity-arrow{transform:rotate(90deg)}.legacy-lockup>div,.modern-lockup>img{height:220px}.resource-section{padding-bottom:86px}.resource-card{padding:35px 26px}.contact-card{padding:28px 23px}.contact-card>a:not(.button){font-size:1.02rem;word-break:break-word}.footer-grid{grid-template-columns:1fr}footer nav{justify-content:flex-start}.disclaimer,.copyright{grid-column:1}}

/* Expanded leadership profile */
.hero-proof{grid-template-columns:repeat(3,1fr)}
.leadership-heading{max-width:1080px;margin-bottom:58px}
.leadership-heading h2{font-size:4rem}
.role{letter-spacing:.14em}
.profile-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:82px;align-items:start}
.profile-photo{position:sticky;top:122px;margin:0;background:var(--navy);box-shadow:0 28px 65px rgba(22,38,56,.16);overflow:hidden;border-radius:2px 2px 34px 2px}
.profile-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.profile-photo figcaption{padding:18px 22px;color:rgba(255,255,255,.76);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.profile-details{display:grid;grid-template-columns:1fr;gap:1px;margin-top:38px;background:rgba(28,110,164,.14);border:1px solid rgba(28,110,164,.14)}
.profile-details div{display:grid;grid-template-columns:205px 1fr;gap:26px;padding:23px 25px;background:#fff}
.profile-details span{color:var(--blue);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.profile-details strong{color:var(--ink);font-size:.88rem;line-height:1.65}

.legacy-lockup figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.legacy-lockup figcaption strong{color:var(--copper);font:700 .78rem Arial,Helvetica,sans-serif;letter-spacing:.13em}

@media(max-width:1030px){
  .profile-grid{grid-template-columns:1fr;gap:52px}
  .profile-photo{position:static;max-width:560px}
}

@media(max-width:650px){
  .hero-proof{grid-template-columns:1fr}
  .hero-proof div{min-height:92px;border-right:0}
  .hero-proof div:nth-child(2){border-right:0}
  .hero-proof div:last-child{border-bottom:0}
  .metric-grid{grid-template-columns:1fr}
  .leadership-heading h2{font-size:3.1rem}
  .profile-details div{grid-template-columns:1fr;gap:8px;padding:20px}
}
.media-contact{margin:22px 0 0;font-size:.9rem;line-height:1.5}.media-contact a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Expanded sector coverage, insights, and legal information */
section[id]{scroll-margin-top:110px}
.client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.client-grid article{border-bottom:1px solid rgba(28,110,164,.17)}
.profile-photo figcaption{text-transform:none;font-size:.9rem;letter-spacing:0}
.insights-section{background:var(--sky-2)}
.insights-intro{color:var(--muted);max-width:760px;font-size:1.08rem;margin-top:28px}
.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}
.insight-card{padding:30px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.insight-card time{font-size:.875rem;color:var(--blue)}
.insight-card h3{font:400 1.8rem/1.25 Georgia,serif;margin:18px 0 10px}
.insight-card p{color:var(--muted)}
.insight-card a{margin-top:auto}
.insights-empty{padding:30px;border:1px solid var(--line);background:#fff;color:var(--muted)}
[hidden]{display:none!important}
.article-dialog{width:min(850px,calc(100% - 32px));max-height:85vh;border:0;padding:30px 40px;color:var(--ink);border-radius:4px}
.article-dialog::backdrop{background:rgba(11,23,37,.75)}
.article-dialog h2{font:400 2.5rem/1.15 Georgia,serif}
.article-toolbar{display:flex;justify-content:flex-end}
.article-toolbar button{font:inherit;padding:10px 16px;border:1px solid var(--line);background:var(--navy);color:#fff;cursor:pointer}
#article-date{color:var(--muted)}
.legal-disclaimer{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.13);padding-top:26px;max-width:1100px}
.legal-disclaimer h2{font:400 1.4rem Georgia,serif;color:#fff}
.legal-disclaimer p{font-size:.875rem;line-height:1.75;margin:0 0 16px}
.legal-disclaimer .confidentiality-notice{color:rgba(255,255,255,.85)}
@media(max-width:1030px){.client-grid,.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.client-grid,.insights-grid{grid-template-columns:1fr}.article-dialog{padding:22px}.article-dialog h2{font-size:2rem}}

/* Air Charter Law: the Aero Attorney Group visual family. */
.brand{flex-direction:column;align-items:flex-start;flex-shrink:0}.brand img{width:330px;height:76px}.brand-endorsement{font-size:12px;line-height:1.2;color:var(--muted);margin:0 0 5px 130px}.header-shell{height:110px;gap:24px}.primary-nav{gap:22px}.hero{padding-top:172px}.hero h1{font-size:clamp(3.3rem,5.4vw,5.4rem);line-height:1.05}.relationship-note{font-size:14px;line-height:1.6;color:var(--muted);margin:24px 0 0;max-width:560px}.hero-visual>img{height:560px}.hero-proof strong{font-size:1.55rem}.sector-strip{background:var(--navy);color:white;padding:20px 0;font-size:14px;letter-spacing:.03em}.sector-strip .page-shell{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sector-strip span{color:var(--copper)}.capability:last-child{grid-column:auto;grid-template-columns:48px 1fr;min-height:300px}.capability:last-child ul{grid-column:2;grid-row:auto}.client-grid h3{font:400 1.65rem/1.25 Georgia,serif;margin:0}.client-grid p{margin-top:30px}.clients-section:after{content:"ACL"}.process-section,.resources-section{background:var(--sky-2)}.process-section h2{max-width:1040px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:48px}.process-grid article{border-top:1px solid var(--line);padding-top:24px}.process-grid span{font-size:14px;color:var(--copper)}.process-grid h3{font:400 1.85rem Georgia,serif;margin:12px 0}.process-grid p{color:var(--muted)}.resources-section{padding-top:0}.resource-disclaimer{font-size:14px}.resource-card .button{margin-top:12px}.accordion details{border-bottom:1px solid var(--line);padding:22px 0}.accordion summary{list-style:none;display:flex;justify-content:space-between;gap:24px;cursor:pointer;font-weight:600}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:var(--copper);font-size:22px}.accordion details[open] summary span{transform:rotate(45deg)}.accordion p{color:var(--muted)}.contact-intro{font-size:1.2rem;line-height:1.6;max-width:620px}.contact-card{gap:8px}.footer-brand img{width:330px;height:80px;object-fit:contain;object-position:left}.footer-brand p{font-size:14px}section[id]{scroll-margin-top:130px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.menu-button{min-height:44px;min-width:44px;cursor:pointer} .primary-nav a{font-size:14px}.legal-disclaimer p{font-size:14px}.copyright{font-size:14px}
@media(max-width:1030px){.hero-visual>img{height:440px}.capability:last-child{min-height:0}.primary-nav a{font:400 1.9rem Georgia,serif}.process-grid{grid-template-columns:1fr}}
@media(max-width:650px){.header-shell{height:94px}.brand img{width:245px;height:59px}.brand-endorsement{font-size:12px;margin-left:97px;max-width:148px}.hero{padding-top:136px}.hero h1{font-size:3.15rem}.hero-visual>img{height:330px}.sector-strip .page-shell{display:block;line-height:2}.sector-strip span{margin:0 8px}.capability:last-child{grid-template-columns:32px 1fr}.resource-card{gap:24px}.footer-brand img{max-width:100%}.hero-proof span{font-size:12px}.hero-proof strong{font-size:1.4rem}.contact-intro{font-size:1.05rem}}

@media(min-width:1200px){.client-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Contact format supplied by the client. */
.contact-firm{font:700 1.55rem/1.3 Georgia,serif;margin:8px 0 20px}.contact-address{font:400 1rem/1.7 Arial,sans-serif;color:var(--muted);margin:0 0 22px}.contact-card{gap:0}.contact-card .contact-name{font-size:1.9rem}.contact-card .button{margin:8px 0 4px}.contact-card .media-contact{margin-top:24px}.contact-card>a:not(.button){font-size:1.35rem}.client-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.client-grid{grid-template-columns:1fr}.contact-card>a:not(.button){font-size:1.15rem}}

.primary-nav .nav-calculator{color:#9a5324;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.primary-nav .nav-calculator:hover{color:#703812}
