.hangar-hero{min-height:480px}.hangar-hero p{max-width:620px;line-height:1.8;color:#edf1f3}
.hangar-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hangar-gallery-photo{display:block;position:relative;overflow:hidden;border-radius:16px;background:#023047}
.hangar-gallery-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .3s ease}
.hangar-gallery-photo:hover img{transform:scale(1.035)}
.hangar-gallery-caption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:40px 22px 20px;background:linear-gradient(transparent,rgba(2,24,35,.85));color:#fff;font-weight:600}
.hangar-gallery-dialog{width:min(1000px,94vw);max-height:94vh;padding:16px;border:0;border-radius:16px;background:#092b3c;color:#fff;overflow:auto}
.hangar-gallery-dialog::backdrop{background:rgba(0,12,20,.88)}
#hangar-gallery-preview{display:block;width:100%;height:65vh;object-fit:contain;background:#051c29;border-radius:8px}
.hangar-gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 0}
.hangar-gallery-controls button{border:1px solid #ffffff50;background:transparent;border-radius:50%;width:42px;height:42px;flex-shrink:0;color:#fff}
.hangar-gallery-controls button:focus-visible{outline:3px solid #ffb703;outline-offset:3px}
@media(max-width:575px){.hangar-gallery-grid{grid-template-columns:1fr;gap:18px}.hangar-gallery-dialog{padding:10px}.hangar-gallery-controls p{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.hangar-gallery-photo img{transition:none;transform:none!important}}
.hangar-page .section-title{font-size:clamp(1.8rem,3.3vw,2.8rem);line-height:1.2}
.hangar-page .lead-muted{font-size:.97rem;line-height:1.9}
.hangar-photo{position:relative;overflow:hidden;border-radius:18px;box-shadow:0 10px 30px rgba(2,48,71,.08)}
.hangar-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.hangar-photo figcaption{position:absolute;bottom:18px;left:18px;background:rgba(255,255,255,.95);color:#425d6b;padding:8px 12px;font-size:.75rem;border-radius:7px}
.hangar-occasion{padding:30px;background:#fff;border:1px solid #e5eaed;border-radius:16px}
.hangar-icon{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:12px;background:#fff6db;color:#8a741f;margin-bottom:22px;font-size:1.15rem}
.hangar-occasion h3,.hangar-planning h3{font-family:'Playfair Display',Georgia,serif;font-size:1.4rem;color:#023047}
.hangar-occasion p,.hangar-planning p,.hangar-contact p{color:#6d7e89;font-size:.93rem;line-height:1.8;margin-bottom:0}
.hangar-planning{margin-top:26px}.hangar-planning>div{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #e5eaed}.hangar-planning>div:last-child{border-bottom:0}
.hangar-planning>div>span{font:1.4rem Georgia,serif;color:#9a7c23;padding-top:4px}
.hangar-contact{padding:38px;border:1px solid #e5eaed;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}
.hangar-contact>div:first-child{max-width:680px}.hangar-contact h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.6rem,3vw,2rem);margin:10px 0 14px}.hangar-contact p{margin-bottom:12px}
.hangar-actions{display:flex;flex-direction:column;gap:18px;text-align:center;flex-shrink:0}.hangar-text-link{font-size:.87rem;font-weight:600;color:#023047}.hangar-page .btn-luxury,.hangar-hero .btn-luxury{border-radius:8px}
.hangar-page a:focus-visible,.hangar-hero a:focus-visible{outline:3px solid #ffb703;outline-offset:4px}
@media(max-width:991px){.hangar-contact{flex-direction:column;align-items:flex-start}}
@media(max-width:575px){.hangar-contact,.hangar-occasion{padding:24px}.hangar-actions{width:100%}.hangar-hero{min-height:400px}}
