:root{--paper:#f6f3e9;--ink:#203c38;--muted:#58675b;--sage:#c6d1bb;--line:#b7beab;--brass:#8a6c37;--rose:#e6d4c7;--serif:'EB Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a46a3d;outline-offset:5px}button{cursor:pointer}p{line-height:1.75}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}em{font-weight:400}::selection{background:#d7b995;color:#203c38}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:16px;z-index:20}.skip-link:focus{top:10px}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.wordmark{display:flex;align-items:center;gap:16px;font-size:20px;font-weight:600;letter-spacing:.16em}.wordmark small{font-size:8px;display:block;letter-spacing:.15em;margin-top:6px;font-weight:500}.monogram{width:49px;height:49px;border:1px solid var(--brass);font-family:var(--serif);font-size:25px;display:grid;place-items:center;letter-spacing:-.12em;padding-right:4px;color:var(--brass)}nav{display:flex;gap:31px;align-items:center}nav a{font-size:12px}nav a:hover,.text-link:hover{color:var(--brass)}.nav-contact{border:1px solid var(--ink);padding:13px 17px}.nav-contact span{margin-left:16px}.menu-toggle{display:none}.hero{padding:0 4.5%}.hero-topline{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;padding-top:23px}.hero-copy{text-align:center;padding:48px 0 36px}.eyebrow,.small-caps{font-size:10px;font-weight:500;letter-spacing:.16em;line-height:1.6}.hero-copy .eyebrow{color:var(--brass);margin-bottom:16px}h1{font-family:var(--serif);font-size:clamp(64px,6.5vw,100px);letter-spacing:-.035em;line-height:.98;margin-bottom:23px}h1 .aviation-word{color:#90a8af;font-style:normal}h2{font-family:var(--serif);font-size:clamp(40px,4.3vw,62px);line-height:1.04;letter-spacing:-.025em;margin-bottom:22px}h2 em{color:#687a5d}.hero-description{font-size:14px;color:var(--muted);margin-bottom:24px}.hero-actions{display:flex;justify-content:center;gap:29px;align-items:center}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:16px 22px;font-size:12px;transition:background .2s,transform .2s}.button:hover{background:#35564b;transform:translateY(-2px)}.text-link{font-size:12px;display:inline-flex;gap:25px;border-bottom:1px solid var(--line);padding-bottom:6px}.hangar{height:310px;background:#c9d3bd;border:1px solid #9cae93;position:relative;overflow:hidden;isolation:isolate}.hangar-top,.hangar-footer{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.18em;z-index:3}.hangar-top{top:19px}.hangar-number{font-family:var(--serif);font-size:19px;letter-spacing:.07em;border:1px solid #8d9d80;padding:2px 13px}.hangar-footer{bottom:15px}.hangar-footer button{font-size:9px;background:none;color:var(--ink);border:0;border-bottom:1px solid #8c9e82;padding:4px 0;letter-spacing:.02em}.hangar-footer button:hover{border-color:var(--ink)}.hangar-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,#6e86631a 1px,transparent 1px);background-size:8.3333% 100%}.hangar-arch{position:absolute;width:48%;height:500px;border:1px solid #718b6650;border-radius:50% 50% 0 0;left:26%;top:38px;box-shadow:0 0 0 17px #c9d3bd,0 0 0 18px #718b6629}.aircraft{position:absolute;width:90%;height:280px;bottom:11px;left:5%;z-index:1}.hangar-door{position:absolute;top:0;bottom:0;width:50%;z-index:2;background:repeating-linear-gradient(90deg,#c6d1bb 0,#c6d1bb calc(16.666% - 1px),#9ead9110 calc(16.666% - 1px),#9ead9140 16.666%);animation:openLeft 1.2s cubic-bezier(.22,.61,.36,1) .1s both;pointer-events:none}.hangar-door.left{left:0;border-right:1px solid #8f9f82}.hangar-door.right{right:0;border-left:1px solid #8f9f82;animation-name:openRight}@keyframes openLeft{from{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes openRight{from{transform:translateX(0)}to{transform:translateX(100%)}}.sector-strip{display:flex;justify-content:space-between;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.sector-strip>span{font-size:9px;letter-spacing:.13em}.sector-strip p{font-family:var(--serif);font-size:20px;margin:0}.sector-strip i{font-style:normal;color:var(--brass);padding:0 16px}.section{max-width:1320px;margin:auto;padding:95px 6%}.section-heading{text-align:center;max-width:650px;margin:0 auto 48px}.section-heading .eyebrow{color:var(--brass)}.section-heading>p:last-child{max-width:450px;margin:auto;color:var(--muted);font-size:14px}.practice-columns{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.practice-panel{padding:35px;background:#eeeee2}.practice-panel.tax{background:#efe5db;border-left:1px solid var(--line)}.panel-head{display:flex;align-items:center;gap:20px;margin-bottom:24px}.panel-no{border:1px solid #aeb69e;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font:18px var(--serif)}.panel-head .small-caps{font-size:8px;letter-spacing:.11em}.practice-panel h3{font:44px var(--serif);letter-spacing:-.02em;margin-bottom:13px}.practice-panel>p{font-size:13px;color:var(--muted);max-width:420px;min-height:68px}.service-list{margin:24px 0 27px;border-top:1px solid #b8beac}details{border-bottom:1px solid #b8beac}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 0;font-size:12px;line-height:1.5}summary::-webkit-details-marker{display:none}summary span{font-size:18px;font-weight:400;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted);padding-right:20px;margin-bottom:20px}summary:hover{color:var(--brass)}.platform-link{display:flex;gap:28px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.platform-link .small-caps{font-size:8px}.platform-link strong{font:24px var(--serif)}.platform-link>span:nth-last-child(2){font-size:12px;color:var(--muted);margin-left:auto}.platform-link>span:last-child{font-size:22px}.platform-link:hover strong{text-decoration:underline}.approach{background:#e4e8dc;border-block:1px solid var(--line)}.approach-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding-bottom:60px}.approach-intro>p:not(.eyebrow){font-size:14px;max-width:430px;color:var(--muted)}.approach-intro .text-link{margin-top:15px}.approach-steps{padding:0;list-style:none;margin:0}.approach-steps li{display:flex;gap:24px;padding:22px 0;border-top:1px solid var(--line)}.approach-steps li>span{font:17px var(--serif);color:var(--brass)}.approach-steps h3{font:25px var(--serif);margin-bottom:10px}.approach-steps p{font-size:13px;color:var(--muted);margin:0}.cutaway{margin:0 4.5% 35px}.cutaway img{width:100%;display:block;max-height:350px;object-fit:cover;mix-blend-mode:multiply;opacity:.85}.cutaway figcaption{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:8px;letter-spacing:.15em}.people{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.portrait-frame{background:#e7e3d6;padding:25px 25px 0;border:1px solid var(--line);max-width:390px}.portrait-label{font-size:8px;text-align:center;margin-bottom:22px}.portrait-frame img{display:block;width:100%;aspect-ratio:4/4.2;object-fit:cover;filter:sepia(.15) saturate(.65)}.portrait-frame>p{font-size:10px;letter-spacing:.1em;margin:20px 0;display:flex;flex-direction:column;gap:4px}.portrait-frame p span{font-size:8px;color:var(--muted)}.people-copy>p:not(.eyebrow){font-size:14px;color:var(--muted)}.credentials{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;border-block:1px solid var(--line);padding:24px 0;margin:28px 0}.credentials div:last-child{grid-column:1/-1}.credentials dt{font-size:8px;letter-spacing:.14em;margin-bottom:7px}.credentials dd{font-family:var(--serif);font-size:20px;margin:0}.contact{background:var(--ink);color:var(--paper)}.contact-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:10%}.contact h2{font-size:clamp(40px,3.7vw,54px)}.contact h2 em{color:#c9d3b7}.contact .eyebrow{color:#c7b18a}.contact-copy>p:not(.eyebrow){font-size:13px;color:#ced5c8}.contact-email{font-family:var(--serif);font-size:26px;display:block;margin:24px 0 6px}.contact-email span{font:17px var(--sans);margin-left:12px}.contact-phone{font-size:13px;color:#ced5c8}.office{display:flex;gap:23px;align-items:center;margin-top:40px}.office img{width:126px;height:126px;object-fit:cover;border:5px solid #e7e2d3}.office .small-caps{font-size:8px;color:#c7b18a}address{font-size:12px;font-style:normal;line-height:1.8;color:#ced5c8}form label{font-size:11px;display:block;margin-bottom:21px;line-height:1.5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,textarea,select{display:block;width:100%;margin-top:9px;background:#ffffff06;color:var(--paper);border:1px solid #849486;padding:13px 11px;border-radius:0;font-size:13px}select option{background:var(--ink)}textarea{resize:vertical;min-height:115px}textarea::placeholder{color:#c5cebf}.optional{color:#bcc8b5}.form-note{font-size:10px;line-height:1.65;color:#c5cebf;max-width:380px;margin-top:-3px}.contact .button{background:#d7dfc5;color:var(--ink);margin-top:9px;border-color:#d7dfc5;width:100%}.contact .button:hover{background:#eef0df}.contact .button:disabled{opacity:.6;cursor:wait;transform:none}#form-status{font-size:12px;margin-bottom:0}footer{padding:30px 4.5%;display:flex;align-items:center;gap:40px;border-top:1px solid var(--line)}.footer-brand{letter-spacing:.14em;font-size:15px;font-weight:600}footer p{font-size:9px;line-height:1.8;color:var(--muted);margin:0}footer>a:last-child{font-size:10px;margin-left:auto}
@media(min-width:1500px){.hero{max-width:1500px;margin:auto}.hangar{height:350px}.aircraft{height:320px}.hero-copy{padding-top:60px;padding-bottom:45px}}
@media(max-width:1050px){nav{gap:18px}.wordmark{font-size:17px;gap:10px}.wordmark small{font-size:7px}.monogram{width:40px;height:40px}.sector-strip{flex-direction:column;gap:10px}.section{padding:75px 5%}.practice-panel{padding:25px}.approach-inner{gap:6%}.contact-inner{gap:6%}.people{gap:7%}.hero-topline{font-size:8px}.panel-head{gap:12px}.panel-head .small-caps{font-size:7px}}
@media(max-width:760px){html{scroll-padding-top:84px}.site-header{height:78px;padding:0 6%}.wordmark{font-size:15px}.wordmark small{font-size:6px}.monogram{height:36px;width:36px;font-size:21px}.menu-toggle{display:flex;gap:13px;align-items:center;background:none;border:1px solid var(--line);padding:9px 11px;color:var(--ink);font-size:11px}nav{display:none;position:absolute;left:0;right:0;top:77px;background:var(--paper);padding:22px 6%;border-bottom:1px solid var(--line);box-shadow:0 12px 15px #203c3810}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:17px 0;font-size:14px}.nav-contact{padding:15px;margin-top:12px}.hero{padding:0 5%}.hero-topline{justify-content:center;padding-top:22px;font-size:7px}.hero-topline>span:last-child{display:none}.hero-copy{padding:34px 0 31px}h1{font-size:65px;line-height:1.02}.hero-copy .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:19px}.hero-description{font-size:13px;padding:0 8px;line-height:1.7}.desktop-break{display:none}.hero-actions{gap:18px}.hero-actions .button{padding:14px 14px;gap:15px;font-size:10px}.hero-actions .text-link{font-size:10px;gap:9px}.hangar{height:220px}.hangar-top{left:13px;right:13px;top:13px;font-size:6px;letter-spacing:.08em}.hangar-top>span:last-child{max-width:80px;text-align:right;line-height:1.6}.hangar-top>span:first-child{max-width:80px;line-height:1.6}.hangar-number{font-size:15px;padding:2px 8px}.hangar-arch{width:70%;left:15%;top:41px;height:260px}.aircraft{width:130%;left:-15%;height:210px;bottom:-3px}.hangar-footer{left:13px;right:13px;bottom:10px;font-size:5px;letter-spacing:.08em}.hangar-footer>span:last-child{display:none}.hangar-footer button{font-size:8px}.sector-strip{padding:21px 0;gap:8px}.sector-strip>span{font-size:7px}.sector-strip p{font-size:16px;text-align:center}.sector-strip i{padding:0 5px}.section{padding:60px 6%}.section-heading{margin-bottom:32px}h2{font-size:43px}.eyebrow{font-size:8px}.practice-columns{grid-template-columns:1fr}.practice-panel{padding:27px}.practice-panel.tax{border-left:0;border-top:1px solid var(--line)}.practice-panel>p{min-height:0}.panel-head .small-caps{font-size:8px}.practice-panel h3{font-size:40px}.platform-link{gap:13px;flex-wrap:wrap;position:relative;padding-right:18px}.platform-link .small-caps{font-size:7px}.platform-link>span:nth-last-child(2){margin-left:0;width:100%;font-size:11px}.platform-link>span:last-child{position:absolute;right:0;top:32px}.approach-inner,.people,.contact-inner{grid-template-columns:1fr;gap:40px}.approach-steps li{gap:20px;padding:20px 0}.approach-steps h3{font-size:25px}.cutaway{margin:0 5% 25px}.cutaway img{height:180px;object-fit:cover;object-position:left}.cutaway figcaption{font-size:6px;line-height:1.7;gap:22px}.cutaway figcaption span:last-child{text-align:right}.portrait-frame{max-width:320px;width:85%;margin:auto}.people-copy h2{font-size:43px}.contact h2{font-size:41px}.contact-email{font-size:24px}.office{margin-top:28px}.office img{width:105px;height:105px}.contact-inner{gap:45px}.form-row{gap:14px}input,textarea,select{font-size:16px}footer{flex-wrap:wrap;gap:18px;padding:25px 6%}.footer-brand{font-size:14px}footer p{order:3;width:100%;font-size:8px}footer>a:last-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hangar-door{display:none}#replay{display:none}}

/* The original arrival, with a shorter, continuous cinematic treatment. */
.hero-arrival{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center;max-width:1260px;margin:0 auto;padding:40px 0 48px}
.hero-arrival .hero-copy{text-align:left;padding:30px 0}.hero-arrival h1{font-size:clamp(64px,6vw,88px);line-height:1.02}.hero-arrival .hero-description{max-width:485px}.hero-arrival .hero-actions{justify-content:flex-start}.hero-arrival .desktop-break{display:none}
.arrival-film{position:relative;text-align:center;max-width:470px;width:100%;justify-self:center}.arrival-label{display:flex;justify-content:space-between;align-items:center;margin:0 23px 14px;color:#706f5b}.arrival-label .small-caps{font-size:8px}.arrival-seat{border:1px solid #b4b7a4;padding:5px 10px;font-size:9px;letter-spacing:.15em}.window-surround{padding:15px;width:350px;height:425px;margin:auto;border-radius:45% 45% 43% 43% / 33% 33% 37% 37%;background:linear-gradient(110deg,#eee9dc 0%,#d2cbbb 40%,#e7e2d6 70%,#f3efe5 100%);border:1px solid #c5c0b2;box-shadow:0 15px 25px -17px #333d2f55,inset 2px 2px 3px #fff8,inset -2px -3px 4px #b6b2a155}.window-bezel{height:100%;padding:10px;border-radius:inherit;background:linear-gradient(130deg,#f9f6ed,#e7e1d4 55%,#d6d0c3);box-shadow:inset 0 2px 3px #fff,0 2px 3px #9a9c8e70}.window-glass{height:100%;position:relative;overflow:hidden;isolation:isolate;border-radius:43% 43% 41% 41% / 30% 30% 35% 35%;background:#b9cdd0;box-shadow:0 0 0 2px #b5b6a4,inset 0 1px 10px #283d3d44}.arrival-sky{position:absolute;inset:0;background:linear-gradient(#9db9c1,#c5d5d1 65%,#e0d6bc)}.arrival-miami{position:absolute;width:116%;height:116%;left:-8%;top:-8%;object-fit:cover;object-position:50% 50%;opacity:1;transform:none}.arrival-clouds{position:absolute;inset:0;opacity:0;background:linear-gradient(#a5bec6,#c8d8d4 65%,#ded8c2)}.arrival-cloud{position:absolute;filter:drop-shadow(0 9px 14px #eef1e540)}.cloud-one{width:92%;left:-26%;top:12%;opacity:.85}.cloud-two{width:70%;right:-30%;top:40%;opacity:.75}.cloud-three{width:120%;left:-30%;bottom:2%;opacity:.9}.window-reflection{position:absolute;inset:0;border-radius:inherit;z-index:3;box-shadow:inset 4px 0 9px #fff3,inset 0 5px 10px #344d3e2b;pointer-events:none;background:linear-gradient(115deg,#fff2,transparent 42%,#fff1 66%,transparent)}.window-shade{position:absolute;inset:-2px;z-index:4;transform:translateY(-103%);border-radius:0 0 30% 30%;background:repeating-linear-gradient(0deg,#fff0 0 5px,#a9a28f08 5px 6px),linear-gradient(110deg,#eee9dd,#f6f2e7 45%,#e1dacb);border-bottom:1px solid #a9a18d;box-shadow:0 5px 9px #3f4c3d30}.shade-handle{position:absolute;bottom:22px;left:calc(50% - 25px);width:50px;height:12px;border-radius:6px;background:linear-gradient(#b8b3a5,#d9d3c4);border:1px solid #b0a997;box-shadow:0 1px 1px #fff8,inset 0 2px 2px #766d5830}.shade-insignia{position:absolute;left:0;right:0;top:42%;font:38px var(--serif);letter-spacing:-.12em;color:#a99b7d}.shade-insignia span{display:block;font:7px var(--sans);letter-spacing:.25em;margin-top:2px}.arrival-caption{display:flex;align-items:center;justify-content:center;gap:17px;margin-top:23px}.arrival-caption .small-caps{font-size:7px;color:var(--brass)}.arrival-city{font:23px var(--serif)}.arrival-coordinates{font-size:7px;color:var(--muted);letter-spacing:.06em}.arrival-controls{display:flex;justify-content:center;gap:23px;margin-top:14px;min-height:22px}.arrival-controls button{border:0;border-bottom:1px solid #b5bcaa;background:none;padding:3px 0;color:var(--muted);font-size:9px;letter-spacing:.02em}.arrival-controls button span{padding-left:9px}.arrival-controls button:hover{color:var(--ink);border-color:var(--ink)}.arrival-controls button:disabled{opacity:.4;cursor:default}.arrival-film.playing .window-shade{animation:arrivalShade 1.9s cubic-bezier(.45,0,.15,1) .3s both}.arrival-film.playing .arrival-clouds{animation:arrivalCloudFade 6s ease both}.arrival-film.playing .arrival-miami{animation:arrivalMiami 6s cubic-bezier(.22,.61,.36,1) both}.arrival-film.playing .cloud-one{animation:arrivalDriftOne 6s linear both}.arrival-film.playing .cloud-two{animation:arrivalDriftTwo 6s linear both}.arrival-film.playing .cloud-three{animation:arrivalDriftThree 6s linear both}
@keyframes arrivalShade{0%{transform:translateY(0)}100%{transform:translateY(-103%)}}@keyframes arrivalCloudFade{0%,42%{opacity:1}83%,100%{opacity:0}}@keyframes arrivalMiami{0%,35%{opacity:0;transform:translateY(18px) scale(1.025)}88%,100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes arrivalDriftOne{from{transform:translateX(-10px)}to{transform:translateX(80px)}}@keyframes arrivalDriftTwo{from{transform:translateX(0)}to{transform:translateX(-55px)}}@keyframes arrivalDriftThree{from{transform:translateX(0)}to{transform:translateX(105px)}}
.hangar-signature{font-family:var(--serif);font-size:10px;letter-spacing:.13em}
/* Original illustrated plates, restored with consistent framing and captions. */
.art-plate{--charcoal:#273f3a;--cream:#f6f3e9;--cream-dark:#eee8db;--gold:#b29a60;--gold-light:#c8b783;--mint:#c3d7c9;--rose-light:#e6d4c7;--text-light:#667466;padding:35px 5%;background:#ede8dc;border-block:1px solid #bdc2af;overflow:hidden}.art-plate>div{max-width:1200px;margin:auto}.art-plate [class$="-img-wrap"]{padding:10px;border:1px solid #b6a983;background:#f6f2e6;position:relative}.art-plate [class$="-img-wrap"]::before,.art-plate [class$="-img-wrap"]::after{content:'';position:absolute;width:16px;height:16px;pointer-events:none;z-index:3}.art-plate [class$="-img-wrap"]::before{left:-1px;top:-1px;border-left:2px solid #64735e;border-top:2px solid #64735e}.art-plate [class$="-img-wrap"]::after{right:-1px;bottom:-1px;border-right:2px solid #64735e;border-bottom:2px solid #64735e}.art-plate [class$="-banner-svg"],.exterior-banner-img{display:block;width:100%;height:auto}.art-plate [class$="-banner-caption"]{text-align:center;margin:17px 0 0;line-height:1.6}.cap-label{font-size:8px;letter-spacing:.22em;color:var(--brass);text-transform:uppercase}.cap-desc{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--muted)}.turbine-banner{background:#e2e7db}.plane-banner{background:#c9d7c5}.satellite-banner{background:#d6e0d8}.airship-banner{background:#e4dac8}.industry-note{text-align:center;padding-top:70px;padding-bottom:70px}.industry-note>p:not(.eyebrow){max-width:560px;margin:0 auto;font-size:14px;color:var(--muted)}.industry-tags{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:24px;font-size:10px;letter-spacing:.04em}.industry-tags span{border-bottom:1px solid var(--line);padding-bottom:7px}
@media(max-width:1050px){.hero-arrival{gap:3%}.hero-arrival h1{font-size:66px}.window-surround{width:300px;height:375px}.arrival-caption{gap:11px}.arrival-coordinates{font-size:6px}.hero-arrival .hero-actions{gap:15px}.hero-arrival .hero-actions .button{gap:20px;padding:15px 17px}.hero-arrival .hero-actions .text-link{gap:10px}.arrival-label{margin-inline:15px}}
@media(max-width:760px){.hero-arrival{grid-template-columns:1fr;gap:10px;padding:18px 0 33px}.hero-arrival .hero-copy{text-align:center;padding:20px 0 10px}.hero-arrival h1{font-size:65px}.hero-arrival .hero-description{margin-inline:auto}.hero-arrival .hero-actions{justify-content:center}.arrival-film{max-width:380px;margin-top:13px}.arrival-label{margin:0 27px 12px}.window-surround{width:282px;height:335px;padding:12px}.window-bezel{padding:8px}.arrival-caption{margin-top:17px;gap:12px}.arrival-city{font-size:22px}.arrival-coordinates{font-size:6px}.arrival-controls{margin-top:11px}.art-plate{padding:22px 4%}.art-plate [class$="-img-wrap"]{padding:5px}.art-plate [class$="-banner-caption"]{margin-top:12px}.cap-label{font-size:7px}.cap-desc{font-size:15px}.industry-note{padding-block:50px}.industry-tags{gap:17px}.hero-arrival .hero-actions .button{font-size:10px;padding:14px;gap:15px}.hangar-signature{font-size:8px}}
@media(prefers-reduced-motion:reduce){.arrival-film .window-shade{display:none}.arrival-film .arrival-miami{opacity:1;transform:none}.arrival-film .arrival-clouds{display:none}.arrival-controls{display:none}}
@media(max-width:480px){.hero-arrival h1{font-size:48px}.hero-arrival .hero-copy{padding-top:15px}.hero-arrival .hero-description{font-size:12px}.hero-arrival .hero-copy .eyebrow{margin-bottom:14px}.arrival-label{margin-top:0}}

/* A larger cabin-window opening, using the firm's original identity. */
.firm-logo{display:grid;place-items:center;width:60px;height:60px;flex:0 0 auto;background:#263e39;border:1px solid #536453;padding:6px}.firm-logo img{display:block;width:100%;height:auto;object-fit:contain}.hero{overflow:hidden}.hero-arrival{position:relative;isolation:isolate;max-width:1380px;grid-template-columns:.88fr 1.12fr;gap:4%;min-height:790px;padding:36px 0 46px}.hero-arrival::before{content:'';position:absolute;inset:0 -6vw;z-index:-1;background:radial-gradient(ellipse at 76% 48%,#f7f4e9 15%,#e8e1d1 66%,#ede7d9 100%);border-bottom:1px solid #d3cbb9}.hero-arrival .hero-copy{padding:40px 0 40px 8px}.hero-arrival h1{font-size:clamp(62px,6vw,88px)}.hero-arrival .hero-description{max-width:430px}.arrival-film{max-width:680px}.arrival-label{max-width:580px;margin:0 auto 17px;padding:0 16px}.arrival-label .small-caps{font-size:9px}.window-surround{width:clamp(420px,42vw,600px);max-width:100%;height:auto;aspect-ratio:0.83;padding:22px;border-radius:45% 45% 43% 43% / 33% 33% 37% 37%;box-shadow:0 25px 40px -23px #41423270,0 0 0 8px #e5dfd120,0 0 0 9px #c3bbab33,inset 3px 3px 5px #fff9,inset -4px -4px 7px #b6b2a166}.window-bezel{padding:15px}.shade-handle{width:74px;height:16px;left:calc(50% - 37px);bottom:30px;border-radius:8px}.shade-insignia{top:39%;display:flex;flex-direction:column;align-items:center;gap:14px}.shade-insignia img{width:112px;height:auto;display:block;opacity:.9;filter:drop-shadow(0 1px 1px #8e806b35)}.shade-insignia span{font-size:9px;letter-spacing:.22em}.arrival-caption{margin-top:25px;gap:19px}.arrival-city{font-size:27px}.arrival-caption .small-caps,.arrival-coordinates{font-size:8px}.arrival-controls{margin-top:14px;gap:26px}.arrival-controls button{font-size:10px;padding:5px 0}.hero .hangar{margin-top:35px}
/* Original footer accolades, presented on the navy background from the reference. */
.recognition-footer{display:block;background:#172731;color:#bdc8cc;padding:48px 5% 27px;border-top:1px solid #556069}.footer-badges{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;gap:42px;padding:0 0 40px}.footer-badge{display:block;width:100%;max-width:205px;height:245px;opacity:.68}.footer-badge:nth-child(2){max-width:195px;height:265px}.footer-badge:nth-child(4){max-width:275px;height:190px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1280px;margin:0 auto;padding-top:25px;border-top:1px solid #6a7c8038}.footer-firm{flex:0 0 auto;display:block;line-height:0}.footer-firm img{display:block;width:55px;height:auto;opacity:.8}.recognition-footer .footer-copyright{margin:0;text-align:center;font-size:9px;letter-spacing:.13em;text-transform:uppercase;line-height:1.9;color:#a3b0b4}.footer-copyright span{display:block;font-size:8px;letter-spacing:.18em;margin-top:4px}.recognition-footer .footer-top{margin-left:0;white-space:nowrap;font-size:10px;color:#bdc8cc}.footer-top:hover{color:white}
@media(min-width:1500px){.hero-arrival{padding-top:45px;padding-bottom:50px}.window-surround{width:620px}}
@media(max-width:1050px){.firm-logo{width:48px;height:48px;padding:5px}.hero-arrival{min-height:670px;gap:3%;grid-template-columns:.9fr 1.1fr;padding:35px 0}.hero-arrival h1{font-size:62px}.window-surround{padding:17px}.window-bezel{padding:11px}.arrival-caption{gap:10px}.arrival-city{font-size:24px}.arrival-coordinates{font-size:6px}.arrival-caption .small-caps{font-size:7px}.footer-badges{gap:22px}.footer-badge{height:205px}.footer-badge:nth-child(2){height:230px}.footer-badge:nth-child(4){height:165px}}
@media(max-width:760px){.firm-logo{width:43px;height:43px;padding:5px}.hero-arrival{grid-template-columns:1fr;gap:20px;min-height:0;padding:24px 0 32px}.hero-arrival .hero-copy{padding:10px 0 0}.hero-arrival h1{font-size:60px}.hero-arrival .hero-description{max-width:430px}.arrival-film{max-width:440px;margin-top:0}.arrival-label{padding:0 13px;margin-bottom:19px;max-width:360px}.arrival-label .small-caps{font-size:8px}.window-surround{width:min(100% - 12px,380px);padding:17px;aspect-ratio:.8}.window-bezel{padding:11px}.shade-insignia img{width:86px}.shade-insignia span{font-size:8px}.shade-handle{width:60px;height:13px;left:calc(50% - 30px);bottom:24px}.arrival-caption{margin-top:22px;gap:13px}.arrival-controls{margin-top:12px}.hero .hangar{margin-top:27px}.recognition-footer{padding:37px 6% 25px}.footer-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;padding-bottom:30px}.footer-badge{max-width:155px;height:175px}.footer-badge:nth-child(2){max-width:145px;height:190px}.footer-badge:nth-child(4){height:130px;max-width:175px}.footer-bottom{flex-wrap:wrap;gap:19px;padding-top:22px}.footer-firm img{width:44px}.recognition-footer .footer-copyright{order:3;width:100%;font-size:8px;line-height:1.9;letter-spacing:.1em}.recognition-footer .footer-top{margin-left:auto}.footer-copyright span{font-size:7px}}
@media(max-width:480px){.hero-arrival h1{font-size:48px}.hero-arrival .hero-copy .eyebrow{font-size:7px}.hero-arrival .hero-description{font-size:12px}.window-surround{width:calc(100% - 14px)}.arrival-label{margin-inline:6px}.arrival-caption{gap:11px}.arrival-city{font-size:23px}}

/* Window first; the full introduction follows beneath it at every screen size. */
.hero-arrival{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:36px 0 55px}.hero-arrival::before{background:radial-gradient(ellipse at 50% 25%,#f7f4e9 15%,#e8e1d1 66%,#ede7d9 100%)}.hero-arrival .arrival-film{margin:0 auto}.hero-arrival .hero-copy{max-width:850px;width:100%;margin:0 auto;padding:50px 15px 0;text-align:center}.hero-arrival .hero-description{max-width:560px;margin-inline:auto}.hero-arrival .hero-actions{justify-content:center}.portrait-label{text-transform:uppercase}.office{display:block}.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto}.recognition-footer .footer-copyright{width:auto;order:0}.recognition-footer .footer-top{margin:0}
@media(max-width:760px){.hero-arrival{padding:25px 0 38px}.hero-arrival .hero-copy{padding:35px 0 0}.footer-bottom{grid-template-columns:1fr;justify-items:center;gap:18px}.recognition-footer .footer-copyright{width:100%}.recognition-footer .footer-top{margin:0}.hero-arrival .arrival-film{max-width:440px}}

/* Pastel sage contact section, with ink-colored type and cream form fields. */
.contact{background:#ccd9c6;color:var(--ink);border-top:1px solid #b3c1ad}.contact h2 em{color:#52694d}.contact .eyebrow,.contact .office .small-caps{color:#775c30}.contact-copy>p:not(.eyebrow),.contact-phone,.contact address,.contact .optional,.contact .form-note{color:#465b4b}.contact input,.contact textarea,.contact select{background:#f6f3e975;color:var(--ink);border-color:#81917a}.contact select option{background:var(--paper);color:var(--ink)}.contact textarea::placeholder{color:#526451}.contact .button{background:var(--ink);border-color:var(--ink);color:var(--paper)}.contact .button:hover{background:#35564b;border-color:#35564b}
/* A shallow recognition band with all four accolades in one row. */
.recognition-footer{padding:25px 5% 20px}.footer-badges{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1100px;gap:38px;padding-bottom:20px}.footer-badge{max-width:145px;height:160px}.footer-badge:nth-child(2){max-width:130px;height:170px}.footer-badge:nth-child(4){max-width:200px;height:120px}.footer-bottom{padding-top:16px;gap:20px}
@media(max-width:760px){.recognition-footer{padding:22px 5% 17px}.footer-badges{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-bottom:18px}.footer-badge{max-width:120px;height:125px}.footer-badge:nth-child(2){max-width:108px;height:140px}.footer-badge:nth-child(4){max-width:140px;height:90px}.footer-bottom{padding-top:14px;gap:12px}.recognition-footer .footer-copyright{font-size:7px}.recognition-footer .footer-top{font-size:9px}}
@media(max-width:480px){.footer-badges{gap:9px;padding-bottom:14px}.footer-badge{height:95px}.footer-badge:nth-child(2){height:106px}.footer-badge:nth-child(4){height:70px}.recognition-footer .footer-copyright{font-size:6px;letter-spacing:.07em}.footer-copyright span{font-size:6px}}

/* Scale the arrival to both viewport dimensions, keeping its caption and controls in view. */
.hero-arrival{padding-top:16px}
.hero-arrival .arrival-film{max-width:760px}
.hero-arrival .window-surround{width:min(720px,max(120px,calc(80dvh - 184px)),calc(100% - 14px));aspect-ratio:.8;padding:17px}
.hero-arrival .window-bezel{padding:11px}
.arrival-label{max-width:620px;margin-bottom:10px}
.arrival-caption{margin-top:12px;flex-wrap:wrap;gap:8px 14px}
.arrival-controls{margin-top:8px}
.hangar-signature{letter-spacing:.08em}
.contact-phone{display:inline-block;margin-top:10px}
@media(max-width:480px){.arrival-caption{display:grid;grid-template-columns:1fr;gap:4px;text-align:center}.arrival-city{font-size:23px}.arrival-label .small-caps{font-size:7px}.hangar-signature{font-size:7px;max-width:140px;text-align:right}.hero-arrival .window-surround{width:min(max(120px,calc(80dvh - 192px)),calc(100% - 14px))}}

/* A collectible aviation-library sticker, beneath the team's tool. */
.book-feature{padding:43px 12px 6px}
.book-sticker{position:relative;display:grid;grid-template-columns:140px minmax(0,1fr) 86px;align-items:center;gap:24px;max-width:790px;margin:0 auto;padding:28px 24px;background:#e7d6ca;color:var(--ink);border:7px solid #fcf9ef;outline:1px solid #b7ac98;border-radius:7px;box-shadow:3px 6px 0 #c5bba440,0 9px 18px #453d2810;transform:none}
.book-sticker::before{content:'';position:absolute;inset:6px;border:1px solid #a6987d;border-radius:2px;pointer-events:none}
.book-emblem{display:flex;flex-direction:column;align-items:center;gap:10px;color:#496457;text-align:center}
.book-emblem svg{display:block;width:119px;height:119px;background:#cbd6c2;border-radius:50%;padding:3px}
.book-emblem-top,.book-emblem-bottom{font-size:7px;font-weight:500;letter-spacing:.16em;line-height:1.5}
.book-emblem-bottom{font-size:6px;letter-spacing:.11em}
.book-sticker-copy{display:flex;flex-direction:column;align-items:flex-start;padding-block:4px}
.book-kicker{font-size:7px;font-weight:500;letter-spacing:.18em;color:#725b3b;margin-bottom:12px;line-height:1.6}
.book-title{font:clamp(31px,3.8vw,47px)/1.05 var(--serif);letter-spacing:-.025em;margin-bottom:10px}
.book-subtitle{font:18px/1.25 var(--serif);color:#526255}
.book-availability{display:block;margin-top:21px;font-size:9px;letter-spacing:.04em;border-bottom:1px solid #a99b85;padding-bottom:5px;color:#526255}
.book-stub{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px dashed #a99b85;padding-left:20px;text-align:center;gap:17px;font-size:6px;letter-spacing:.12em;line-height:1.7;color:#6c654f}

.book-stub-rule{height:1px;width:20px;background:#a99b85}.book-stub-star{font-size:21px;color:#937947}
.book-sticker[href]{cursor:pointer;transition:transform .2s,box-shadow .2s}.book-sticker[href]:hover{transform:translateY(-2px);box-shadow:3px 8px 0 #c5bba440,0 12px 22px #453d2815}
@media(max-width:760px){.book-feature{padding:34px 5px 4px}.book-sticker{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:25px 20px}.book-emblem svg{width:98px;height:98px}.book-emblem-top{font-size:6px}.book-emblem-bottom{font-size:5px}.book-stub{display:none}.book-title{font-size:36px}.book-subtitle{font-size:17px}.book-kicker{font-size:6px;letter-spacing:.12em}.book-availability{margin-top:16px;font-size:8px}}
@media(max-width:480px){.book-sticker{grid-template-columns:1fr;justify-items:center;text-align:center;gap:18px;padding:25px 20px}.book-emblem{gap:7px}.book-emblem svg{width:86px;height:86px}.book-emblem-bottom{display:none}.book-sticker-copy{align-items:center}.book-title{font-size:37px}.book-subtitle{font-size:18px}.book-kicker{font-size:6px}.book-availability{margin-top:19px}.book-feature{padding-top:31px}}
@media(prefers-reduced-motion:reduce){.book-sticker[href]{transition:none}}

/* Coordinated, straight-edged tools from the team. */
.team-tools{margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}
.team-tools-heading{text-transform:uppercase;color:var(--brass);text-align:center;margin:0 0 25px;font-size:10px;letter-spacing:.18em}
.team-tools .book-feature{padding-top:0;padding-bottom:0}
.team-tools .book-feature+.book-feature{margin-top:25px}
.tax-sticker{background:#d2dfdc}
.tax-sticker .book-emblem svg{background:#e6d7bf}
.tax-sticker .book-availability{color:var(--ink)}
.tax-sticker .book-availability span{margin-left:14px}

/* Aircraft plate introduces the team tools; the footer echoes the hero sky blue. */
.team-tools-section{padding-top:38px;padding-bottom:65px}
.team-tools-section .team-tools{margin-top:0;padding-top:0;border-top:0}
.recognition-footer{background:#90a8af;color:var(--ink);border-top-color:#7d969c}
.recognition-footer .footer-badge{opacity:1}
.recognition-footer .footer-copyright,.recognition-footer .footer-top{color:var(--ink)}
.recognition-footer .footer-bottom{border-top-color:#203c3840}
.recognition-footer .footer-top:hover{color:#102a27}

/* Hold the shade closed until the page is ready at the opening view. */
@media(prefers-reduced-motion:no-preference){
  .arrival-initializing .window-shade{transform:translateY(0)}
  .arrival-initializing .arrival-miami{opacity:0}
}

@media(max-height:500px){.hero-arrival .window-surround{padding:9px}.hero-arrival .window-bezel{padding:6px}.shade-insignia{gap:4px}.shade-insignia img{width:45px}.shade-insignia span{font-size:5px}.shade-handle{width:36px;height:8px;left:calc(50% - 18px);bottom:12px}}

/* Give the desktop arrival more presence while keeping the destination above the fold. */
@media(min-width:761px) and (min-height:501px){
  .hero-arrival{padding-top:8px}
  .hero-arrival .arrival-film{max-width:800px}
  .hero-arrival .window-surround{width:min(760px,calc(80dvh - 160px),calc(100% - 14px))}
}
/* Slightly smaller, centered illustration plates with their complete artwork intact. */
.hero .hangar{width:88%;margin-inline:auto;height:270px}
.hero .hangar .aircraft{height:240px}
.art-plate{padding-block:28px}
.art-plate>div{width:88%;max-width:1056px}
@media(min-width:1500px){.hero .hangar{height:300px}.hero .hangar .aircraft{height:270px}}
@media(max-width:760px){
  .hero .hangar{width:94%;height:200px}
  .hero .hangar .aircraft{height:190px}
  .art-plate{padding-block:18px}
  .art-plate>div{width:94%}
}

/* Compact festival-style recognition, using the site's ink and sky palette. */
.recognition-footer{padding-top:22px}
.festival-recognition{max-width:880px;gap:26px;padding-bottom:18px}
.festival-badge{position:relative;display:grid;place-items:center;width:100%;max-width:190px;height:116px;color:#102c32}
.festival-laurels{position:absolute;width:100%;height:100%;inset:0}
.festival-copy{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;width:65%}
.festival-kicker{font-family:var(--serif);font-size:13px;line-height:1.1}
.festival-title{font-family:var(--serif);font-size:25px;line-height:1;white-space:nowrap}
.festival-detail{font-size:8px;letter-spacing:.16em;text-transform:uppercase;line-height:1.4}
.rating-denominator{font-size:14px}
.contact .office-line{margin-top:26px}
.contact .office-line .small-caps{font-size:8px;color:#775c30;text-transform:uppercase;margin-bottom:8px}
.contact .office-line .contact-phone{margin-top:0}
@media(max-width:760px){.festival-recognition{gap:12px}.festival-badge{height:100px}.festival-kicker{font-size:11px}.festival-title{font-size:21px}.festival-detail{font-size:7px}}
@media(max-width:480px){.festival-recognition{gap:5px}.festival-badge{height:76px}.festival-copy{gap:4px;width:68%}.festival-kicker{font-size:8px}.festival-title{font-size:13px}.festival-detail{font-size:5.5px;letter-spacing:.07em}.rating-denominator{font-size:8px}}

/* Preserve the distinct accolade artwork within the compact festival laurels. */
.branded-recognition{max-width:1080px;gap:22px;padding-bottom:14px}
.festival-logo-badge{max-width:250px;height:164px}
.festival-logo-badge .festival-laurels{width:100%;height:100%}
.recognition-logo{position:relative;display:block;width:148px;height:156px;max-width:64%;overflow:visible}
.recognition-logo.logo-2{width:126px;height:164px}
.recognition-logo.logo-3{width:148px;height:156px}
.recognition-logo.logo-4{width:176px;height:112px;max-width:70%}
.recognition-logo text{paint-order:stroke fill;stroke:currentColor;stroke-width:.12px}
@media(max-width:760px){
 .branded-recognition{gap:12px}
 .festival-logo-badge{height:138px}
 .recognition-logo{height:130px}
 .recognition-logo.logo-2{height:138px}
 .recognition-logo.logo-3{height:130px}
 .recognition-logo.logo-4{height:92px}
}
@media(max-width:480px){
 .branded-recognition{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding-bottom:12px}
 .festival-logo-badge{height:128px}
 .recognition-logo{height:120px;max-width:68%}
 .recognition-logo.logo-2{height:128px}
 .recognition-logo.logo-3{height:120px}
 .recognition-logo.logo-4{height:86px;max-width:72%}
}

/* Education sits beside languages in the founder's credentials. */
.credentials>div:last-child{grid-column:auto}
.credentials .bio-degrees dd{font-size:18px;line-height:1.35}
.bio-degrees ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.degree-name{display:block;font-family:var(--sans);font-size:11px;font-weight:500;line-height:1.5;color:var(--muted);margin-bottom:2px}
@media(max-width:480px){.credentials{grid-template-columns:minmax(0,1fr)}.credentials .bio-degrees dd{font-size:18px}}

/* Keep the portrait level with the opening biography, regardless of heading wrapping. */
.people{grid-template-areas:". heading" "portrait bio";align-items:start;row-gap:0}
.people-heading{grid-area:heading}
.people>.portrait-frame{grid-area:portrait}
.people>.people-copy{grid-area:bio}
@media(max-width:760px){
 .people{grid-template-areas:"heading" "portrait" "bio";row-gap:32px}
 .people-heading h2{font-size:43px;margin-bottom:0}
}

/* Association resource, using the same collectible sticker format. */
.arbitration-sticker{background:#e6e0cc}
.arbitration-sticker .book-emblem svg{background:#c9d9d8}
.arbitration-sticker .book-title{font-size:clamp(28px,3.2vw,36px);line-height:1.08}
.arbitration-sticker .book-availability span{margin-left:14px}
@media(max-width:480px){.arbitration-sticker .book-title{font-size:30px}}

/* Pastel plate-style emblems: pale ink, fine outlines and small measurement rules. */
.book-emblem svg{color:#7b9184;background:#e1e8db}
.tax-sticker .book-emblem svg{background:#eee5d3}
.arbitration-sticker .book-emblem svg{background:#dce7e7}

/* A more compact founder portrait, still aligned with the opening biography. */
.people>.portrait-frame{width:64%;max-width:240px;padding:16px 16px 0;justify-self:center;margin:0 auto}
.people .portrait-label{margin-bottom:14px}
.people .portrait-frame>p{margin:14px 0}
@media(max-width:760px){.people>.portrait-frame{width:60%;max-width:210px;padding:16px 16px 0}}

/* Five coordinated recognition and membership badges. */
.branded-recognition{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1180px;gap:16px}
.recognition-logo.logo-ae{width:154px;height:154px;max-width:70%}
@media(max-width:760px){
 .branded-recognition{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
 .branded-recognition>.festival-logo-badge:last-child{grid-column:1/-1;justify-self:center;width:calc((100% - 16px)/2)}
 .recognition-logo.logo-ae{height:128px}
}

/* A shallower accolades strip with smaller, proportionate laurel badges. */
.recognition-footer{padding:16px 5% 14px}
.branded-recognition{max-width:1000px;gap:14px;padding-bottom:10px}
.festival-logo-badge{max-width:210px;height:136px}
.recognition-logo,.recognition-logo.logo-3{width:126px;height:132px}
.recognition-logo.logo-2{width:107px;height:136px}
.recognition-logo.logo-4{width:150px;height:95px}
.recognition-logo.logo-ae{width:131px;height:131px}
.recognition-footer .footer-bottom{padding-top:10px;gap:10px}
@media(max-width:760px){
 .branded-recognition{gap:6px 16px}
 .festival-logo-badge{height:112px}
 .recognition-logo,.recognition-logo.logo-3{height:108px}
 .recognition-logo.logo-2{height:112px}
 .recognition-logo.logo-4{height:76px}
 .recognition-logo.logo-ae{height:108px}
}
