/* Aviation facility and city service pages — October 2026 */
.facility-hero{background:#0b0c0d;color:#fff;padding:62px 0 76px}.facility-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}.facility-hero h1{font-size:clamp(2.5rem,4.7vw,4.6rem);line-height:1.08}.facility-hero .intro{font-size:1.08rem;color:#d3d3d3;max-width:720px;margin:25px 0 32px}.facility-hero figure{margin:0}.facility-hero figure img{height:480px;object-fit:cover}.facility-hero figcaption{font-size:.75rem;color:#aaa;margin-top:10px}.facility-hero .breadcrumbs{font-size:.78rem}.section-intro{font-size:1.1rem;max-width:780px;margin:26px 0 35px}.facility-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.facility-cards>a{display:flex;flex-direction:column;border:1px solid #d9d0bd;padding:30px;background:#fff;color:#111}.facility-cards>a>span{font-size:.8rem;color:#8b692d}.facility-cards h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.3;font-weight:400;margin:20px 0 12px}.facility-cards p{font-size:.95rem;color:#555}.facility-cards b{font-size:.85rem;margin-top:auto;color:#765515}.facility-cards>a:hover,.city-links>a:hover{border-color:#8c6827}.facility-story{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.facility-story>div:first-child img{height:100%;object-fit:cover}.facility-story h2{font-size:clamp(2.2rem,4vw,3.8rem)}.facility-story .feature-copy{padding:65px}.image-note{font-size:.75rem!important;color:#76716a!important;margin:12px 0!important}.aviation-standard{background:#111312;color:#fff}.aviation-standard h2{font-size:clamp(2.3rem,4.7vw,4.2rem)}.standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:44px}.standard-grid article{border-top:1px solid #76623e;padding-top:16px}.standard-grid h3{font-size:1.1rem;color:#e0c48b}.standard-grid p{color:#bfc1bf;font-size:.97rem}.city-links{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}.city-links>a{border:1px solid #d5c6a7;padding:24px;background:#fff;color:#161616;display:flex;flex-direction:column;gap:12px}.city-links strong{font-family:Georgia,serif;font-size:1.2rem;font-weight:400}.city-links span{font-size:.78rem;color:#806024}.city-editorial{display:grid;grid-template-columns:1.55fr 1fr;gap:70px;align-items:start}.city-editorial h2{font-size:clamp(2.2rem,4vw,3.6rem)}.city-editorial article{padding-top:24px;margin-top:18px;border-top:1px solid #e0d8c8}.city-editorial article h3{font-family:Georgia,serif;font-weight:400;font-size:1.6rem;line-height:1.25}.city-editorial article p{color:#4b4b4b}.planning-card{background:#f5f2eb;padding:34px;border-top:3px solid #b58d3b}.planning-card h3{font-family:Georgia,serif;font-size:1.7rem;line-height:1.3;font-weight:400;margin:0 0 22px}.planning-card ul{padding-left:20px}.planning-card li{margin:12px 0}.planning-card p{font-size:.95rem;color:#555}.planning-card img{margin-top:30px;height:auto}.hero h1{font-size:clamp(2.7rem,5.5vw,5.2rem);max-width:1050px}.hero-lead{max-width:720px}.promise .main-photo{min-height:0;aspect-ratio:1.5;object-fit:contain;background:#f2efe8}.promise .photo-tag{position:static;display:block;margin-top:12px}.navlinks{gap:16px}.navlinks a{white-space:nowrap}#al-facility-redesign .al-clean-grid .image-note{grid-column:1/-1;grid-row:auto}a:focus-visible,button:focus-visible{outline:3px solid #b88e39;outline-offset:4px}
@media(min-width:981px) and (max-width:1200px){.brand strong{font-size:1rem}.navlinks{gap:12px;font-size:.8rem}.nav-quote{padding:12px}.brand .brand-logo{width:60px;height:60px}}
@media(max-width:980px){.facility-hero-grid{grid-template-columns:1fr;gap:36px}.facility-hero figure img{height:auto;aspect-ratio:1.78}.city-editorial{grid-template-columns:1fr;gap:38px}.city-links{grid-template-columns:repeat(2,1fr)}.facility-cards{grid-template-columns:repeat(2,1fr)}.facility-story{grid-template-columns:1fr}.facility-story>div:first-child img{height:auto}.facility-story .feature-copy{padding:50px 24px}.standard-grid{gap:22px}.planning-card img{max-width:474px}}
@media(max-width:680px){.facility-hero{padding:32px 0 45px}.facility-hero h1{font-size:clamp(2.3rem,9vw,3.1rem)}.facility-hero-grid{gap:30px}.facility-cards,.standard-grid{grid-template-columns:1fr}.city-links{grid-template-columns:1fr 1fr;gap:10px}.city-links>a{padding:17px}.city-links strong{font-size:1.1rem}.city-links span{font-size:.75rem}.planning-card{padding:25px}.hero h1{font-size:clamp(2.5rem,9vw,3.2rem)}.hero-content{padding-top:60px}.facility-hero .button{width:100%}.facility-hero .breadcrumbs{margin-bottom:22px}.section-intro{font-size:1rem}}

/* Complete aviation facility care: balanced office-cleaning gallery. */
#complete-aviation-facility-care{scroll-margin-top:100px}
#al-facility-redesign .al-office-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#al-facility-redesign .al-office-gallery figure{margin:0;min-width:0}
#al-facility-redesign .al-office-gallery img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
#al-facility-redesign .al-office-gallery figcaption{font-size:14px;font-weight:600;color:#e9dcc0;padding-top:14px;line-height:1.5}
#al-facility-redesign p.al-gallery-note{font-size:11px;color:#aeb1ae;line-height:1.6;margin:14px 0 30px}
#al-facility-redesign .al-office-link{display:inline-flex;align-items:center;gap:24px;color:#e9dcc0;border-bottom:1px solid #8d7750;padding:10px 0;font-size:13px;font-weight:600;margin-top:20px}
@media(max-width:650px){#al-facility-redesign .al-office-gallery{grid-template-columns:1fr;gap:26px}#al-facility-redesign .al-office-gallery figcaption{padding-top:10px}}

#al-facility-redesign .al-complete-feature{display:grid;grid-template-columns:0.92fr 1.08fr;gap:48px;align-items:center}
#al-facility-redesign .al-complete-jet{margin:0;overflow:hidden}
#al-facility-redesign .al-complete-jet img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 78%}
#al-facility-redesign .al-complete-copy h2{font-size:clamp(32px,4vw,54px);line-height:1.08;margin:15px 0 20px}
#al-facility-redesign .al-complete-intro{color:#bbbcb8;line-height:1.8;font-size:14px;margin:0 0 24px}
#al-facility-redesign .al-complete .al-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
#al-facility-redesign .al-complete .al-service-grid article{padding:16px 0 8px}
#al-facility-redesign .al-complete-copy .al-button{margin-top:20px}
#al-facility-redesign .al-office-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:42px 0 24px}
#al-facility-redesign .al-office-heading h3{font-size:22px;color:#e9dcc0;margin:0;line-height:1.3}
#al-facility-redesign .al-office-heading .al-office-link{margin:0;white-space:nowrap}
#al-facility-redesign .al-office-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.coverage-airports{margin-top:28px}.coverage-airports a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){#al-facility-redesign .al-complete-feature{gap:28px}#al-facility-redesign .al-complete .al-service-grid{gap:0 18px}}
@media(max-width:800px){#al-facility-redesign .al-complete-feature{grid-template-columns:1fr}#al-facility-redesign .al-complete-jet{max-width:600px;width:100%;margin:0 auto}#al-facility-redesign .al-complete-copy h2 br{display:none}#al-facility-redesign .al-office-heading{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:650px){#al-facility-redesign .al-office-gallery{grid-template-columns:1fr}}
@media(max-width:400px){#al-facility-redesign .al-complete .al-service-grid{grid-template-columns:1fr}}

/* Large aircraft presentation image, with the service copy below. */
.promise-showcase .promise-grid{width:min(1440px,calc(100% - 48px));grid-template-columns:minmax(0,1fr);gap:48px}
.promise-showcase .stacked-media{width:100%;max-width:none;height:auto}
.promise-showcase .main-photo{display:block;width:100%;height:auto;min-height:0;object-fit:contain}
.promise-showcase .photo-tag{margin-top:0;padding:18px 24px}
.promise-showcase .copy-block{width:100%;max-width:1040px;margin:0 auto;text-align:center}
.promise-showcase .large-copy{max-width:820px;margin:24px auto}
.promise-showcase .checklist{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px;margin:28px auto 34px;text-align:left;gap:16px 32px}
@media(max-width:680px){.promise-showcase .promise-grid{width:calc(100% - 32px);gap:32px}.promise-showcase .checklist{grid-template-columns:1fr}.promise-showcase .photo-tag{padding:14px 16px}}
