/* Scoped styles: keep the existing WordPress theme and other pages intact. */
.ifly-space{--ia-ink:#172d2a;--ia-green:#183c35;--ia-muted:#5a6964;--ia-paper:#f7f7f2;--ia-accent:#f2a640;color:var(--ia-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;width:100%;overflow:clip}
.ifly-space *{box-sizing:border-box}.ifly-space h1,.ifly-space h2,.ifly-space h3{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.045em;color:inherit;margin:0;line-height:1.1}.ifly-space h1{font-size:clamp(48px,5.4vw,78px)}.ifly-space h2{font-size:clamp(36px,3.5vw,52px)}.ifly-space h3{font-size:23px;letter-spacing:-.025em;line-height:1.25}.ifly-space p{margin:0 0 22px}.ifly-space a{color:inherit}.ifly-space .ia-wrap{max-width:1240px;padding:0 42px;margin:auto}.ifly-space .ia-section{padding:96px 0;scroll-margin-top:30px}.ifly-space .ia-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;margin-bottom:24px}.ifly-space .ia-accent{color:var(--ia-accent)}
.ifly-space .ia-hero{position:relative;color:#fff;background:#152f2b}.ifly-space .ia-hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 50%;inset:0}.ifly-space .ia-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,34,30,.93) 3%,rgba(12,34,30,.73) 46%,rgba(12,34,30,.1)),linear-gradient(0deg,rgba(12,34,30,.65),transparent 40%)}.ifly-space .ia-hero-inner{position:relative;min-height:725px;display:flex;flex-direction:column}.ifly-space .ia-topline{display:flex;align-items:center;justify-content:space-between;padding-top:30px}.ifly-space .ia-topline .ia-eyebrow{margin:0;font-size:10px}.ifly-space .ia-lang{display:flex;gap:13px;font-size:12px;align-items:center}.ifly-space .ia-lang a{text-decoration:none;opacity:.65;padding:8px 0}.ifly-space .ia-lang [aria-current]{opacity:1;border-bottom:1px solid var(--ia-accent)}.ifly-space .ia-lang span{opacity:.4}.ifly-space .ia-hero-copy{padding:83px 0 76px;max-width:660px}.ifly-space .ia-lead{font-size:17px;line-height:1.8;max-width:540px;color:#e3e8e4;margin-top:28px}.ifly-space .ia-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}.ifly-space .ia-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--ia-accent);color:#182b26;border:1px solid transparent;border-radius:3px;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:0;text-decoration:none;padding:17px 24px;line-height:1.4;cursor:pointer;transition:background .15s}.ifly-space .ia-button:hover{background:#ffc26f;color:#172d2a}.ifly-space .ia-button:disabled{opacity:.55;cursor:wait}.ifly-space .ia-button span{font-size:21px;font-weight:400}.ifly-space .ia-text-link{display:inline-flex;align-items:center;gap:12px;text-underline-offset:6px;font-size:13px;font-weight:600}.ifly-space .ia-hero-footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff38;padding:20px 0;margin-top:auto;font-size:10px;letter-spacing:.08em}.ifly-space .ia-hero-footer span:first-child{font-weight:700}
.ifly-space .ia-metrics{background:var(--ia-paper);border-bottom:1px solid #e4e7df}.ifly-space .ia-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:32px;padding-bottom:32px;gap:28px}.ifly-space .ia-metrics-grid>div{border-right:1px solid #d8dfd7;display:flex;flex-direction:column;gap:3px}.ifly-space .ia-metrics-grid>div:last-child{border:0}.ifly-space .ia-metrics-grid>div>span:last-child{font-size:11px;color:var(--ia-muted)}.ifly-space .ia-number{font-size:35px;letter-spacing:-.055em;line-height:1.35}.ifly-space .ia-number small{font-size:15px;letter-spacing:-.02em}
.ifly-space .ia-section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:100px;margin-bottom:48px}.ifly-space .ia-section-head>p{color:var(--ia-muted);font-size:15px;max-width:410px;margin:0 0 3px}.ifly-space .ia-use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.ifly-space .ia-use{border-top:1px solid #ccd7d0;padding-top:20px}.ifly-space .ia-index{font-size:11px;color:#64776b;display:block;margin-bottom:35px}.ifly-space .ia-use h3{min-height:62px;margin-bottom:16px}.ifly-space .ia-use p{font-size:14px;color:var(--ia-muted);line-height:1.8;margin:0}
.ifly-space .ia-airspace{background:var(--ia-green);color:#fff}.ifly-space .ia-two-col{display:grid;grid-template-columns:1fr 1fr;gap:94px;align-items:start}.ifly-space .ia-airspace h2{margin-bottom:26px}.ifly-space .ia-airspace p{color:#d4ded8;font-size:14px}.ifly-space .ia-specs{margin:30px 0 20px}.ifly-space .ia-specs>div{display:grid;grid-template-columns:136px 1fr;gap:20px;border-top:1px solid #ffffff26;padding:16px 0;font-size:12px}.ifly-space .ia-specs dt{color:#b3c8bc;font-weight:400}.ifly-space .ia-specs dd{margin:0}.ifly-space .ia-small,.ifly-space .ia-airspace .ia-small{font-size:11px;line-height:1.7}.ifly-space .ia-map{margin:0}.ifly-space .ia-map-link{display:block;position:relative;overflow:hidden;background:#fff;border:1px solid #ffffff30;border-radius:4px;text-decoration:none}.ifly-space .ia-map-image{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;margin:0}.ifly-space .ia-map-zoom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;background:#f4f4ec;color:#183c35;font-size:12px;font-weight:600}.ifly-space .ia-map-zoom>span{font-size:19px}.ifly-space .ia-map-link:hover .ia-map-zoom{background:#f2d7ae}.ifly-space .ia-map figcaption{font-size:11px;color:#b5c8bc;line-height:1.7;margin:14px 0 22px}.ifly-space .ia-notice{border-left:2px solid var(--ia-accent);padding-left:19px;margin-top:22px}.ifly-space .ia-notice strong{font-size:15px}.ifly-space .ia-notice p{font-size:12px;margin:7px 0 0}
.ifly-space .ia-process{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;list-style:none;margin:0;padding:0}.ifly-space .ia-process li{border-top:1px solid #ccd7d0;padding-top:24px}.ifly-space .ia-process li>span{display:block;font-size:12px;color:#6e816f;margin-bottom:24px}.ifly-space .ia-process h3{font-size:22px;margin-bottom:14px}.ifly-space .ia-process p{font-size:14px;color:var(--ia-muted);margin:0}
.ifly-space .ia-enquiry{background:var(--ia-paper)}.ifly-space .ia-form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.ifly-space .ia-form-intro h2{margin-bottom:27px}.ifly-space .ia-form-intro>p:not(.ia-eyebrow){color:var(--ia-muted);font-size:15px;margin-bottom:30px;max-width:350px}.ifly-space .ia-contact{display:block;font-size:18px;text-decoration:none;margin:10px 0;letter-spacing:-.02em}.ifly-space .ia-location{font-size:12px;margin-top:35px;color:var(--ia-muted);line-height:1.9}.ifly-space .ia-form{background:white;border:1px solid #e3e7de;border-radius:4px;padding:34px}.ifly-space .ia-form-caption{font-size:11px;letter-spacing:.12em;font-weight:700;margin-bottom:8px}.ifly-space .ia-form>.ia-small{color:var(--ia-muted);margin-bottom:24px}.ifly-space .ia-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 17px}.ifly-space .ia-fields>label{font-size:11px;font-weight:600;line-height:1.5;margin:0}.ifly-space .ia-wide{grid-column:1/-1}.ifly-space input:not([type=checkbox]),.ifly-space select,.ifly-space textarea{display:block;width:100%;border:1px solid #ced6cd;border-radius:2px;background:#fff;padding:11px 12px;color:var(--ia-ink);font:14px/1.5 Arial,Helvetica,sans-serif;min-height:45px;margin-top:7px;box-shadow:none;min-width:0}.ifly-space input::placeholder,.ifly-space textarea::placeholder{color:#7a837b;font-size:12px}.ifly-space textarea{resize:vertical}.ifly-space :is(input,textarea,select):focus{outline:2px solid #c17b20;outline-offset:2px;border-color:transparent}.ifly-space .ia-consent{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.7;font-weight:400;margin:24px 0}.ifly-space .ia-consent input{width:17px;height:17px;margin-top:2px;flex-shrink:0;accent-color:var(--ia-green)}.ifly-space .ia-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ifly-space .ia-form>.ia-button{width:100%}.ifly-space .ia-status{font-size:13px;margin:18px 0 0;overflow-wrap:anywhere}.ifly-space .ia-status:empty{display:none}.ifly-space .ia-status[data-state=error]{color:#a02525}.ifly-space .ia-status[data-state=success]{color:#19633c}.ifly-space .ia-form>.ia-small:last-child{margin:14px 0 0;font-size:10px;text-align:center}.ifly-space .ia-faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.ifly-space .ia-faq h2{font-size:38px}.ifly-space .ia-faq details{border-bottom:1px solid #dce2da;padding:20px 0}.ifly-space .ia-faq details:first-child{border-top:1px solid #dce2da}.ifly-space .ia-faq summary{font-size:15px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.ifly-space .ia-faq summary::-webkit-details-marker{display:none}.ifly-space .ia-faq summary:after{content:'+';color:#6d806f;font-weight:400}.ifly-space .ia-faq details[open] summary:after{content:'−'}.ifly-space .ia-faq details p{font-size:13px;color:var(--ia-muted);margin:16px 0 2px}.ifly-space a:focus-visible,.ifly-space button:focus-visible,.ifly-space summary:focus-visible{outline:3px solid #e5a13e;outline-offset:5px}
/* Kadence page layout overrides apply only to the two shortcode pages. */
body:has(.ifly-space) .content-container{max-width:none;padding:0}body:has(.ifly-space) .content-area{margin:0}body:has(.ifly-space) .entry-content{margin:0}body:has(.ifly-space) .entry-content-wrap{padding:0}body:has(.ifly-space) .entry-header{display:none}
@media(min-width:1025px){body:has(.ifly-space) .site-header{position:relative!important;background:#fff!important}body:has(.ifly-space) .site-header .header-navigation .header-menu-container>ul>li>a{color:#253d32!important}}
@media(max-width:1000px){.ifly-space .ia-wrap{padding-left:28px;padding-right:28px}.ifly-space .ia-two-col,.ifly-space .ia-form-layout,.ifly-space .ia-faq-layout{gap:45px}.ifly-space .ia-use-grid{grid-template-columns:1fr 1fr;gap:38px}.ifly-space .ia-use h3{min-height:0}.ifly-space .ia-index{margin-bottom:18px}.ifly-space .ia-section-head{gap:40px}.ifly-space .ia-form{padding:25px}.ifly-space .ia-metrics-grid{grid-template-columns:1fr 1fr;row-gap:24px}.ifly-space .ia-metrics-grid>div:nth-child(2){border:0}.ifly-space .ia-specs>div{grid-template-columns:100px 1fr}.ifly-space .ia-hero-inner{min-height:670px}}
@media(max-width:700px){.ifly-space .ia-wrap{padding-left:22px;padding-right:22px}.ifly-space .ia-section{padding:64px 0}.ifly-space .ia-section-head,.ifly-space .ia-two-col,.ifly-space .ia-form-layout,.ifly-space .ia-faq-layout{grid-template-columns:1fr;gap:30px}.ifly-space .ia-section-head{margin-bottom:34px}.ifly-space .ia-hero-copy{padding:65px 0 55px}.ifly-space .ia-hero-photo{object-position:58% center}.ifly-space .ia-hero-shade{background:linear-gradient(90deg,#0c221ee8,#0c221e8c),linear-gradient(0deg,#0c221e99,transparent)}.ifly-space .ia-lead{font-size:15px}.ifly-space .ia-hero-footer{flex-direction:column;gap:7px;font-size:9px}.ifly-space .ia-topline .ia-eyebrow{font-size:8px}.ifly-space .ia-actions{gap:20px}.ifly-space .ia-hero-inner{min-height:640px}.ifly-space .ia-metrics-grid{gap:22px 16px;padding-top:26px;padding-bottom:26px}.ifly-space .ia-number{font-size:29px}.ifly-space .ia-number small{font-size:12px}.ifly-space .ia-metrics-grid>div>span:last-child{font-size:10px}.ifly-space .ia-use-grid{gap:30px 20px}.ifly-space .ia-use h3{font-size:20px}.ifly-space .ia-use p{font-size:12px}.ifly-space .ia-process{grid-template-columns:1fr;gap:28px}.ifly-space .ia-process li>span{margin-bottom:14px}.ifly-space .ia-form{padding:23px 18px}.ifly-space .ia-fields{gap:18px 13px}.ifly-space .ia-form-intro>p:not(.ia-eyebrow){max-width:none}.ifly-space .ia-location{margin-top:20px}}
@media(max-width:380px){.ifly-space .ia-fields{grid-template-columns:1fr}.ifly-space h1{font-size:43px}.ifly-space .ia-wrap{padding-left:17px;padding-right:17px}.ifly-space .ia-use-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ifly-space *{transition:none!important;scroll-behavior:auto!important}}

/* Lightweight 7-day UTC calendar. Labels accompany every status colour. */
.ifly-space .ia-calendar-section{background:#f3f5f0;color:#17302a}
.ifly-space .ia-calendar{background:#fff;border:1px solid #d9e0d8;border-radius:18px;padding:clamp(14px,3vw,30px);font-family:Arial,Helvetica,sans-serif}
.ifly-space .ia-cal-legend{display:flex;flex-wrap:wrap;gap:12px 22px;margin-bottom:26px;font-size:13px;font-weight:700}
.ifly-space .ia-cal-legend span{display:inline-flex;align-items:center;gap:7px}
.ifly-space .ia-cal-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}
.ifly-space .ia-cal-free{background:#bce6c6;color:#163e25}
.ifly-space .ia-cal-reserved{background:#f3c56a;color:#4d3100}
.ifly-space .ia-cal-notam{background:#c94440;color:#fff}
.ifly-space .ia-cal-unknown{background:repeating-linear-gradient(135deg,#e0e4e5,#e0e4e5 7px,#cdd3d5 7px,#cdd3d5 14px);color:#344046}
.ifly-space .ia-cal-axis,.ifly-space .ia-cal-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px;align-items:center}
.ifly-space .ia-cal-axis{font-size:11px;color:#52655e;margin-bottom:8px}
.ifly-space .ia-cal-axis>div{display:flex;justify-content:space-between}
.ifly-space .ia-cal-row{margin:9px 0}
.ifly-space .ia-cal-day{font-size:13px;font-weight:700}
.ifly-space .ia-cal-track{display:flex;position:relative;border-radius:7px;min-height:34px}
.ifly-space .ia-cal-segment{border:0;border-right:1px solid #ffffff80;border-radius:0;min-width:0;height:34px;padding:0 3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:none}
.ifly-space .ia-cal-segment:first-child{border-radius:7px 0 0 7px}
.ifly-space .ia-cal-segment:last-of-type{border-radius:0 7px 7px 0}
.ifly-space .ia-cal-segment:only-of-type{border-radius:7px}
.ifly-space .ia-cal-segment:hover{filter:brightness(.93)}
.ifly-space .ia-cal-segment:focus-visible{outline:3px solid #183c32;outline-offset:2px;z-index:2}
.ifly-space .ia-cal-now{position:absolute;top:-4px;bottom:-4px;width:2px;background:#132f27;pointer-events:none}
.ifly-space .ia-cal-detail{font-size:13px;line-height:1.6;margin:22px 0 8px;min-height:42px}
.ifly-space .ia-cal-updated{font-size:11px;color:#52655e;margin:0;line-height:1.6}
@media(max-width:600px){.ifly-space .ia-cal-axis,.ifly-space .ia-cal-row{grid-template-columns:66px minmax(0,1fr);gap:8px}.ifly-space .ia-cal-day{font-size:11px}.ifly-space .ia-cal-segment{font-size:10px}.ifly-space .ia-cal-legend{gap:10px 14px;font-size:11px}.ifly-space .ia-cal-detail{min-height:60px}}
