/* Scoped to the new Air & Light page; Pearl and interior pages retain their presentation. */
body.fc-air-light{--al-sky:#eef7fa;--fc-ink:#101b2b;--fc-body:#616875;--fc-accent:#d9223c;background:white}
.fc-air-light .fc-main{padding:0}
.fc-air-light .fc-header-main{min-height:94px}
.fc-air-light .al-hero{position:relative;isolation:isolate;overflow:hidden;background:#fff}
.fc-air-light .al-hero__inner{position:relative;z-index:1;min-height:650px;display:flex;align-items:center;padding-block:64px 46px;pointer-events:none}
.fc-air-light .al-hero__copy{width:59%;pointer-events:auto}
.fc-air-light .al-hero h1{font-size:clamp(40px,4.3vw,64px);line-height:1.08;letter-spacing:-.05em;margin:0 0 22px;font-weight:800;color:var(--fc-ink)}
.fc-air-light .al-lead{font-size:19px;line-height:1.6;max-width:490px;margin:0 0 30px}
.fc-air-light .al-hero__art{position:absolute;inset:0 0 0 auto;width:54%;z-index:0;clip-path:polygon(25% 0,100% 0,100% 100%,0 100%);background:var(--al-sky)}
.fc-air-light .al-hero__art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.fc-air-light .al-actions{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;max-width:700px}
.fc-air-light .al-track-panel,.fc-air-light .al-quote-panel{padding:23px;background:#fff;border:1px solid #e4e9ee;border-radius:7px;box-shadow:0 2px 8px #172b3e05;min-width:0}
.fc-air-light .al-quote-panel{background:#f1edfc;border-color:#f1edfc;display:flex;align-items:flex-start;flex-direction:column}
.fc-air-light .al-actions h2{font-size:19px;letter-spacing:-.025em;line-height:1.3;margin:0 0 8px}
.fc-air-light .al-actions p{font-size:14px;line-height:1.5;margin:0 0 20px;max-width:30ch}
.fc-air-light .al-actions form{display:flex;gap:9px;align-items:center}
.fc-air-light .al-actions input{width:100%;min-width:0;flex:1;padding:11px 12px;border:1px solid #dfe3e9;border-radius:5px;min-height:44px;background:white;color:var(--fc-ink);font:inherit;font-size:13px;box-shadow:none}
.fc-air-light .al-actions .fc-button{min-height:44px;height:auto;padding:11px 16px;font-size:13px;border-radius:5px;white-space:nowrap;line-height:1.4;letter-spacing:0;flex-shrink:0}
.fc-air-light .al-actions .al-track-button{background:#431b71;color:white;border:1px solid #431b71}
.fc-air-light .al-actions .al-track-button:hover{background:#2f1056}
.fc-air-light .al-quote-panel .fc-button{margin-top:auto}
.fc-air-light .al-tagline{font-size:16px;line-height:1.5;color:#737b84;margin:42px 0 0}
.fc-air-light .al-tagline::before,.fc-air-light .al-accent{content:"";display:block;width:32px;height:3px;background:var(--fc-accent);margin-bottom:16px}
.fc-air-light .al-services{background:var(--al-sky);padding-block:38px}
.fc-air-light .al-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.fc-air-light .al-service{padding:0 48px;border-right:1px solid #d7e5e9}
.fc-air-light .al-service:first-child{padding-left:40px}.fc-air-light .al-service:last-child{border:0}
.fc-air-light .al-service img{display:block;width:58px;height:58px;object-fit:contain;margin:0 0 18px}
.fc-air-light .al-service h2{font-size:24px;margin:0 0 10px;line-height:1.3;letter-spacing:-.025em}
.fc-air-light .al-service p{font-size:16px;line-height:1.55;max-width:28ch;margin:0 0 17px}
.fc-air-light .al-service a,.fc-air-light .al-team a{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:700;color:var(--fc-primary);text-decoration:none;min-height:30px}
.fc-air-light .al-service a:hover,.fc-air-light .al-team a:hover{text-decoration:underline}
.fc-air-light .al-team{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:42px}
.fc-air-light .al-team>img{display:block;width:100%;height:270px;object-fit:cover;object-position:center 53%;border-radius:12px}
.fc-air-light .al-team h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.04em;margin:0 0 16px}
.fc-air-light .al-team p{font-size:17px;line-height:1.6;margin:0 0 16px}
.fc-air-light .fc-site-footer{background:var(--al-sky)}
@media(min-width:1600px){.fc-air-light .al-hero__art{width:calc(50% + 60px)}.fc-air-light .al-hero__inner{min-height:700px}}
@media(max-width:1100px){.fc-air-light .al-hero__copy{width:65%}.fc-air-light .al-actions{grid-template-columns:1.4fr 1fr}.fc-air-light .al-track-panel,.fc-air-light .al-quote-panel{padding:18px}.fc-air-light .al-actions form{flex-wrap:wrap}.fc-air-light .al-actions input{flex-basis:100%}.fc-air-light .al-service{padding-inline:30px}.fc-air-light .al-team{gap:40px}}
@media(max-width:760px){.fc-air-light .al-hero__inner{min-height:0;padding-block:38px 0}.fc-air-light .al-hero__copy{width:100%}.fc-air-light .al-hero h1{font-size:clamp(34px,6.5vw,46px)}.fc-air-light .al-lead{font-size:17px;max-width:36ch}.fc-air-light .al-hero__art{position:relative;inset:auto;width:100%;height:310px;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%);margin-top:26px;order:2}.fc-air-light .al-hero{display:flex;flex-direction:column}.fc-air-light .al-hero__inner{order:1}.fc-air-light .al-actions{max-width:none}.fc-air-light .al-tagline{margin-top:26px;font-size:15px}.fc-air-light .al-services{padding-block:28px}.fc-air-light .al-service,.fc-air-light .al-service:first-child{padding-inline:18px}.fc-air-light .al-service h2{font-size:20px}.fc-air-light .al-service p{font-size:14px}.fc-air-light .al-team{gap:28px;padding-block:32px}.fc-air-light .al-team>img{height:230px}.fc-air-light .al-team p{font-size:16px}}
@media(max-width:520px){.fc-air-light .al-actions{grid-template-columns:1fr}.fc-air-light .al-actions form{flex-wrap:nowrap}.fc-air-light .al-actions input{flex-basis:auto}.fc-air-light .al-quote-panel{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center}.fc-air-light .al-quote-panel h2{grid-column:1}.fc-air-light .al-quote-panel p{grid-column:1;margin:0;font-size:13px}.fc-air-light .al-quote-panel .fc-button{grid-column:2;grid-row:1/3;margin:0}.fc-air-light .al-hero__art{height:290px}.fc-air-light .al-services__grid{grid-template-columns:1fr}.fc-air-light .al-service,.fc-air-light .al-service:first-child{padding:24px 0 24px 78px;border:0;border-bottom:1px solid #d7e5e9;position:relative}.fc-air-light .al-service img{position:absolute;left:0;top:24px;width:52px;height:52px}.fc-air-light .al-service p{max-width:none;margin-bottom:8px}.fc-air-light .al-service:last-child{border:0}.fc-air-light .al-team{grid-template-columns:1fr}.fc-air-light .al-team>img{height:220px}.fc-air-light .al-team h2{font-size:30px}}
@media(max-width:350px){.fc-air-light .al-actions form{flex-wrap:wrap}.fc-air-light .al-actions input{flex-basis:100%}.fc-air-light .al-quote-panel{display:flex;align-items:flex-start;gap:8px}.fc-air-light .al-hero h1{font-size:31px}}
