@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#142c40;--muted:#526a7b;--line:#dbe3e8;--blue:#3054c7;--paper:#fafbf9;--mint:#d9ede7;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}h1,h2,h3,.wordmark{font-family:Manrope,Arial,sans-serif}h1,h2,h3{line-height:1.08;letter-spacing:-.05em}h1{font-size:clamp(42px,5.5vw,78px);font-weight:800;margin:20px 0 26px}h2{font-size:clamp(32px,3.4vw,48px);margin:18px 0 24px}h3{font-size:36px;margin:26px 0 24px}p{margin:0 0 20px;color:var(--muted)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}img{display:block;max-width:100%}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.eyebrow,.number{font-size:11px;letter-spacing:.15em;font-weight:700;line-height:1.5}.eyebrow{color:#4a667b}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 22px;border-radius:9px;background:var(--ink);color:#fff;font:600 14px 'DM Sans',Arial,sans-serif;border:1px solid transparent;cursor:pointer;line-height:1.5;transition:transform .18s,background .18s}.button:hover{text-decoration:none;background:#244961;transform:translateY(-2px)}.button:active{transform:translateY(0)}.button.secondary{background:#e9eef0;color:var(--ink)}.button.secondary:hover{background:#dce5e8}.button.light{background:white;color:var(--ink)}.button.light:hover{background:#e3edf2}.button.small{min-height:43px;padding:10px 17px;font-size:12px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:28px 0}.textlink{display:inline-block;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}.textlink:hover{text-decoration:none;opacity:.75}a:focus-visible,button:focus-visible{outline:3px solid #537be6;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:10px;z-index:100}.skip:focus{top:10px}header{position:sticky;top:0;z-index:20;background:#fafbf9f2;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{min-height:92px;display:flex;gap:30px;align-items:center;justify-content:space-between}.wordmark{display:flex;gap:14px;align-items:center;flex-shrink:0}.wordmark:hover{text-decoration:none}.wordmark>b{font-size:42px;letter-spacing:-.09em;line-height:1;padding-right:15px;border-right:1px solid #bac8d1}.wordmark>span{font-size:19px;font-weight:800;letter-spacing:-.05em;line-height:1.3}.wordmark small{display:block;font:600 8px 'DM Sans',Arial,sans-serif;letter-spacing:.16em;margin-top:5px}.nav nav{display:flex;gap:25px}.nav nav a{font-size:12px;font-weight:600;white-space:nowrap}.nav nav a[aria-current]{color:var(--blue)}.menu{display:none}.homehero{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;padding-block:64px 72px;align-items:center}.homeintro>p{font-size:18px}.homeintro em{font-style:normal;color:#476bbe}.homephoto{height:620px;position:relative;border-radius:160px 24px 24px 24px;overflow:hidden;background:var(--ink);color:white}.homephoto>img{width:100%;height:100%;object-fit:cover}.homephoto:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071b2be0,transparent 65%)}.photolabel{position:absolute;bottom:34px;left:32px;right:20px;z-index:1}.photolabel span{display:block;font-size:10px;letter-spacing:.18em}.photolabel strong{font-size:24px;letter-spacing:-.04em}.handles{display:flex;gap:26px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.handles a{flex:1;min-width:0}.handles img{width:180px;height:42px;object-fit:cover;mix-blend-mode:multiply}.handles strong{display:block;font-size:27px;font-weight:800;height:42px;letter-spacing:-.04em}.handles span{display:block;font-size:8px;letter-spacing:.15em;margin-top:10px;color:var(--muted);font-weight:600}.services{padding-block:38px 80px}.sectionhead{margin-bottom:32px}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service{padding:42px;border-radius:var(--radius);background:#edf2f3;display:flex;flex-direction:column;align-items:flex-start}.service h3{font-size:42px}.service p{max-width:470px}.service .textlink{margin-top:auto}.dark{background:var(--ink);color:white}.dark p{color:#c2d1dc}.dark .number{color:#acd9f4}.statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 0}.statement p{font-family:Manrope,Arial,sans-serif;font-size:clamp(23px,2.6vw,35px);line-height:1.5;letter-spacing:-.03em;max-width:980px;color:var(--ink);margin:0}.visit{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:80px}.visit h2{font-size:42px}.visit p{font-size:17px}.hours{padding:20px 0}.hours h3{font-size:23px;margin:0 0 28px}.hours dl{margin:0 0 26px}.hours dl>div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);gap:10px}.hours dd{margin:0;font-weight:600}.hours>a{display:block;margin:10px 0;overflow-wrap:anywhere}footer{background:#112638;color:#d4dfe7;padding:55px 0 22px}.footergrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footergrid>div:not(.wordmark)>a{display:block;font-size:13px;margin-bottom:12px}.footnote{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #ffffff25;padding-top:22px;margin-top:40px;font-size:11px;color:#a9bbc7}.footnote span{margin-right:auto}.airhero{margin-top:30px;position:relative;border-radius:var(--radius);overflow:hidden;min-height:650px;background:#071b2b;display:flex;align-items:center;color:#fff}.airimage{position:absolute;inset:0}.airimage img{width:100%;height:100%;object-fit:cover}.airhero:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#061525ed 0%,#061525ab 46%,#06152510 100%)}.aircopy{position:relative;z-index:1;padding:60px;max-width:850px}.aircopy h1{font-size:clamp(40px,5.4vw,70px)}.aircopy>p{font-size:18px;max-width:490px;color:#e0e8f0}.aircopy .eyebrow{color:#bad0e4}.photo-credit{position:absolute;right:25px;bottom:18px;z-index:1;font-size:8px;letter-spacing:.15em;color:#c7d3dd}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-block:65px}.three article{padding-top:22px;border-top:1px solid #afbdc7}.three h2{font-size:28px;line-height:1.2}.three p{font-size:15px}.portfolio{display:block;position:relative;border-radius:var(--radius);overflow:hidden;color:white;background:var(--ink);min-height:400px}.portfolio>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portfolio:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071b2bef,#071b2b55)}.portfolio>div{position:relative;z-index:1;padding:48px}.portfolio .eyebrow,.portfolio p{color:#d2dfea}.portfolio:hover{text-decoration:none}.profile{display:flex;align-items:center;gap:12px;margin:28px 0}.profile img{width:48px;height:48px;object-fit:cover;border-radius:50%;border:2px solid white}.profile small{display:block;font-size:11px;color:#cbdae5}.featured{display:grid;grid-template-columns:.6fr 1fr;gap:70px;align-items:center;padding-block:80px}.video{position:relative;aspect-ratio:9/16;width:min(100%,270px);margin:auto;border-radius:18px;overflow:hidden;background:var(--ink)}.video img{width:100%;height:122.4%;position:absolute;top:-6%;object-fit:fill}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;background:#fffffff2;display:grid;place-items:center;font-size:25px;padding-left:4px;box-shadow:0 5px 30px #0004}.featured p{max-width:530px}.inquiry{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;border-top:1px solid var(--line);padding-block:65px 80px}.inquiry p{max-width:460px}label{display:block;font-size:12px;font-weight:600;margin:0 0 17px}label small{font-weight:400}input,textarea{font:16px 'DM Sans',Arial,sans-serif;color:var(--ink);background:white;border:1px solid #bdcbd5;padding:14px;border-radius:8px;display:block;width:100%;margin-top:7px}input:focus,textarea:focus{outline:2px solid #537be6;outline-offset:2px}textarea{resize:vertical}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fineprint{font-size:12px!important;line-height:1.7!important;margin-top:14px}.pagehero{padding-block:70px 25px}.pagehero p{font-size:19px;max-width:820px}.repairgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:20px 55px}.repairgrid article{padding:35px;background:#edf2f3;border-radius:18px}.repairgrid h2{font-size:29px;line-height:1.2}.repairgrid ul{padding-left:19px;color:var(--muted)}.repairgrid li{margin:8px 0}.note{background:var(--ink);color:white;border-radius:var(--radius);padding:45px}.note p{color:#d3e1e9;max-width:950px}.note .eyebrow{color:#a6cce5}.note a:not(.button){text-decoration:underline}.note .button{background:white;color:var(--ink)}.about{padding-block:25px 65px}.about article{padding:32px;border-top:1px solid var(--line)}.about h2{font-size:32px}.policy{max-width:850px;padding-block:60px 80px}.policy h1{font-size:44px}.policy h2{font-size:26px;letter-spacing:-.03em;margin-top:38px}.policy a{color:var(--blue);text-decoration:underline}
@media(min-width:1500px){.homephoto{height:650px}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.nav{gap:16px}.nav nav{gap:16px}.navcall{display:none}.homehero{gap:30px}.homephoto{height:560px}.homehero h1{font-size:58px}.aircopy{padding:45px}.inquiry{gap:40px}.service{padding:32px}.wordmark>span{font-size:17px}}@media(max-width:720px){.wrap{width:calc(100% - 36px)}.nav{min-height:76px;flex-wrap:wrap;padding-block:14px;gap:14px}.wordmark>b{font-size:35px}.wordmark>span{font-size:17px}.wordmark small{font-size:7px}.menu{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:white;border-radius:7px;font:600 12px 'DM Sans',Arial,sans-serif;padding:9px 12px}.nav nav{display:none;width:100%;padding:18px 0 8px;flex-direction:column;gap:5px}.nav nav.open{display:flex}.nav nav a{padding:11px 0;font-size:15px}.homehero{grid-template-columns:1fr;gap:36px;padding-block:42px}.homehero h1{font-size:clamp(43px,9vw,62px)}.homehero p{font-size:16px}.homephoto{height:400px;border-radius:100px 18px 18px 18px}.handles{margin-top:30px}.handles strong{font-size:24px}.handles img{max-width:155px}.handles span{font-size:7px}.actions{gap:10px}.button{font-size:13px;padding-inline:17px}.split,.visit,.inquiry,.repairgrid{grid-template-columns:1fr}.service{padding:30px}.service h3{font-size:36px}.services{padding-block:25px 45px}.statement{padding-block:30px}.visit{gap:24px;padding-block:45px}.visit h2{font-size:36px}.footergrid{grid-template-columns:1fr 1fr;gap:30px}.footergrid .wordmark{grid-column:1/-1}.footnote{gap:15px}.airhero{min-height:590px;margin-top:18px}.aircopy{padding:32px 24px}.aircopy h1{font-size:43px}.aircopy>p{font-size:16px}.airhero:after{background:linear-gradient(90deg,#061525e8,#06152588)}.photo-credit{right:15px;font-size:7px}.three{grid-template-columns:1fr;gap:12px;padding-block:40px}.three h2{margin:12px 0 15px}.portfolio>div{padding:30px 24px}.portfolio h2{font-size:35px}.featured{grid-template-columns:1fr;gap:30px;padding-block:45px}.video{width:225px}.featured h2{font-size:36px}.inquiry{gap:24px;padding-block:40px}.inquiry h2{font-size:38px}.pagehero{padding-top:42px}.pagehero h1{font-size:44px}.pagehero p{font-size:17px}.repairgrid{padding-bottom:35px}.repairgrid article{padding:27px}.note{padding:30px}.note h2{font-size:31px}.about{gap:10px;padding-bottom:35px}.about article{padding:25px 0}.policy{padding-top:35px}.policy h1{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
