﻿/* Version 3 hybrid layer: V2 foundation and typography, selected V1 sections. */
:root { --hybrid-navy:#0b2b61; --hybrid-blue:#164f9d; --hybrid-green:#337b4e; --hybrid-yellow:#f5c43f; }
html { background:#fff; }
body, button, input, select, textarea { font-family: Manrope, "Segoe UI", Arial, sans-serif !important; }
h1,h2,h3,h4,.serif { font-family: Manrope, "Segoe UI", Arial, sans-serif !important; letter-spacing:-.035em; }
.site-header,.site-header.is-scrolled,.site-header.menu-open { background:transparent !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; box-shadow:none !important; border:0 !important; }
.brand { min-width:auto; }
.brand img { width:72px; height:72px; object-fit:contain; background:transparent; }
.main-hero h1 { font-size:clamp(3.15rem,5.4vw,5.7rem); line-height:.94; }
.section h2,.details-section h2,.about-section h2 { font-size:clamp(2.35rem,4.2vw,4.7rem); line-height:1.02; }

/* V1 services, extended to four consistent cards. */
.experiences { position:relative; z-index:2; background:#fff; padding:clamp(5rem,8vw,8rem) 0; }
.experiences .section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:2rem; margin-bottom:2.2rem; }
.experiences .section-heading h2 span { color:var(--hybrid-green); }
.experience-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.1rem; align-items:stretch; }
.experience-card { min-height:31rem; border-radius:1.5rem; overflow:hidden; position:relative; background:#fff; box-shadow:0 18px 50px rgba(9,31,68,.11); isolation:isolate; }
.experience-card img { position:absolute; inset:0; width:100%; height:64%; object-fit:cover; transition:transform .55s ease,filter .55s ease; }
.experience-card .card-copy { position:absolute; inset:auto 0 0; min-height:38%; padding:1.55rem; color:#fff; display:flex; flex-direction:column; justify-content:flex-start; transition:min-height .45s ease; }
.corporate-card .card-copy { background:#123d7d; }.private-card .card-copy { background:#357b4d; }.kids-card .card-copy { background:#f4c33d; color:#10223f; }.community-card .card-copy { background:#296448; }
.experience-card h3 { font-size:1.38rem; margin:.1rem 0 .7rem; letter-spacing:-.02em; }
.experience-card .card-copy>p:not(.card-kicker),.experience-card .card-copy>a { opacity:0; transform:translateY(12px); transition:.35s ease; }
.experience-card:hover .card-copy,.experience-card:focus-within .card-copy { min-height:56%; }
.experience-card:hover .card-copy>p,.experience-card:hover .card-copy>a,.experience-card:focus-within .card-copy>p,.experience-card:focus-within .card-copy>a { opacity:1; transform:none; }
.experience-card:hover img,.experience-card:focus-within img { transform:scale(1.055); filter:blur(1.5px); }
.experience-card a { color:inherit; margin-top:auto; font-weight:800; }

/* V1 You relax panel, with no duplicated image layers. */
.details-section { min-height:36rem; position:relative; overflow:visible; background:#08285b; color:#fff; display:flex; align-items:center; }
.details-image { position:absolute; inset:0; background:linear-gradient(90deg,#08285b 0%,#08285b 42%,rgba(8,40,91,.82) 58%,rgba(8,40,91,.05) 78%),url('assets-v1/details-palette-final.png') center right/cover no-repeat; }
.details-content { position:relative; z-index:1; padding-block:4.7rem; }
.details-section h2 { max-width:54rem; margin:0 0 3.2rem; }.details-section h2 span { color:#84c764; }
.benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); max-width:58rem; }
.benefit-grid article { padding:0 1.5rem; border-right:1px solid rgba(255,255,255,.22); }.benefit-grid article:first-child{padding-left:0}.benefit-grid article:last-child{border:0}
.line-icon { display:block; color:#8bd064; font-size:1.7rem; margin-bottom:1.2rem; }.benefit-grid h3{font-size:1rem;letter-spacing:0}.benefit-grid p{color:rgba(255,255,255,.76);font-size:.92rem}

/* V2 booking, retouched to the V1 scale. */
.booking-section { background:#fff; }
.booking-section .booking-heading h2 { font-size:clamp(2.45rem,4.2vw,4.5rem); }
.booking-flow strong,.booking-panel h3,.calendar-card h3 { font-size:clamp(1rem,1.5vw,1.3rem); }
.booking-section .button { font-size:.96rem; }

/* V1 corporate section, without paint splash decoration. */
.corporate-feature { background:#fff; padding:clamp(5rem,8vw,8rem) 0; overflow:hidden; }
.corporate-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:clamp(3rem,7vw,8rem); }
.corporate-media { position:relative; min-height:42rem; }.corporate-media img { width:100%; height:100%; min-height:42rem; object-fit:cover; border-radius:5rem 1.5rem 1.5rem 1.5rem; }
.corporate-note { position:absolute; right:-1rem; bottom:1.6rem; background:var(--hybrid-yellow); color:#10223f; padding:1.1rem 1.5rem; border-radius:1rem; font-weight:700; }
.corporate-copy h2 { color:#11213f; }.corporate-copy .feature-pills { display:flex; flex-wrap:wrap; gap:.65rem; margin:1.5rem 0; }.feature-pills span { padding:.65rem 1rem; border-radius:999px; background:#e9f1e7; color:#2f7047; font-weight:800; font-size:.82rem; }
.corporate-copy blockquote { margin:2rem 0; padding:1.5rem 0 1.5rem 1.7rem; border-left:3px solid var(--hybrid-yellow); font-size:1.15rem; }.corporate-copy cite{display:block;margin-top:1rem;font:600 .8rem/1.4 Manrope,sans-serif;color:#6f7b90}

/* V1 Real people section and continuous gallery ribbon. */
.real-events { background:#fff; padding:clamp(5rem,8vw,8rem) 0 0; overflow:hidden; }
.real-events .section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:2rem; margin-bottom:2.5rem; }.real-events .section-heading h2 span{color:var(--hybrid-green)}
.proof-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:1.5rem; }.large-quote { margin:0; border-radius:1.5rem; padding:clamp(2rem,4vw,4rem); color:white; background:linear-gradient(rgba(7,38,55,.28),rgba(7,38,55,.58)),url('assets-v1/681b1551006fe3fca3b585eb6539d0e7.jpg') center/cover; font-size:clamp(1.55rem,2.7vw,2.8rem); line-height:1.13; box-shadow:inset 0 0 0 1px rgba(255,255,255,.16); }.large-quote cite{display:block;margin-top:1.4rem;font:600 .8rem/1.4 Manrope,sans-serif}
.gallery-main { margin:0; position:relative; min-height:32rem; overflow:hidden; border-radius:1.5rem; }.gallery-main img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.gallery-main figcaption{position:absolute;left:1.2rem;bottom:1.2rem;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);padding:.9rem 1.2rem;border-radius:.8rem}
.mini-gallery { grid-column:1/-1; overflow:hidden; margin-top:.2rem; }.mini-gallery-track{display:flex;width:max-content;animation:v3Marquee 33s linear infinite}.mini-gallery-set{display:flex;gap:1rem;padding-right:1rem}.mini-gallery img{width:22rem;aspect-ratio:1/1;object-fit:cover;border-radius:1.3rem}@keyframes v3Marquee{to{transform:translateX(-50%)}}

/* V1 Nasim section, deliberately free of splash assets. */
.about-section { background:#fff; padding:clamp(5rem,8vw,8rem) 0; position:relative; overflow:hidden; }
.about-layout { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(3rem,7vw,8rem); }.about-image{position:relative;min-height:45rem;clip-path:polygon(0 0,88% 0,100% 100%,0 100%);overflow:hidden}.about-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.about-image span{position:absolute;left:1.3rem;bottom:1.3rem;background:rgba(255,255,255,.84);backdrop-filter:blur(12px);padding:.8rem 1rem;border-radius:.8rem;font-weight:700}.about-copy h2 span{color:var(--hybrid-green)}

/* Compact V2 reviews, as requested. */
.reviews-section { padding:clamp(3.8rem,6vw,6rem) 0; }.reviews-heading h2{font-size:clamp(2rem,3.5vw,3.6rem)}.reviews-grid{gap:1rem}.review-card{padding:1.5rem;min-height:13rem}.review-card>p{font-size:clamp(1.15rem,1.8vw,1.7rem)}

/* V1 FAQ. */
.faq-section { background:#fff; padding:clamp(5rem,8vw,8rem) 0; }.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);align-items:center}.faq-art img{width:100%;max-height:42rem;object-fit:contain}.faq-content h2{font-size:clamp(2.3rem,4vw,4.3rem)}.faq-list{display:grid;gap:.7rem}.faq-list details{border:1px solid rgba(11,43,97,.12);border-radius:1rem;background:rgba(247,249,252,.78);overflow:hidden}.faq-list summary{padding:1rem 1.2rem;font-weight:800;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'⌄';float:right}.faq-list details[open] summary:after{transform:rotate(180deg)}.faq-list details p{padding:0 1.2rem 1rem;margin:0;color:#69758a}

/* Remove all decorative splash/drip layers inherited from either version. */
.about-splashes,.corporate-splashes,.paint-splashes,.paint-drip,.drip-layer,.services-drip,.brand-drip,[class*="splash-decoration"] { display:none !important; }

@media (max-width:1050px){.experience-grid{grid-template-columns:repeat(2,1fr)}.corporate-layout,.about-layout,.proof-layout,.faq-layout{grid-template-columns:1fr}.corporate-media,.corporate-media img,.about-image{min-height:34rem}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.benefit-grid article{border:0;padding:0}.faq-art img{max-height:28rem}}
@media (max-width:680px){.site-header .brand img{width:56px;height:56px}.experience-grid{grid-template-columns:1fr}.experience-card{min-height:29rem}.experiences .section-heading,.real-events .section-heading{align-items:flex-start;flex-direction:column}.benefit-grid{grid-template-columns:1fr}.details-section{min-height:auto}.details-image{background:linear-gradient(rgba(8,40,91,.92),rgba(8,40,91,.92)),url('assets-v1/details-palette-final.png') center/cover}.corporate-media,.corporate-media img,.about-image{min-height:28rem}.mini-gallery img{width:16rem}.main-hero h1{font-size:clamp(2.65rem,14vw,4.1rem)}}


/* Precision corrections: match Version 1 behavior and proportions. */
.site-header,
.site-header.is-scrolled,
.site-header.menu-open {
  background:rgba(255,255,255,.68)!important;
  border-bottom:1px solid rgba(255,255,255,.58)!important;
  box-shadow:0 10px 32px rgba(10,35,73,.08)!important;
  backdrop-filter:blur(22px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(145%)!important;
}
.site-header .brand,.site-header .brand img { background:transparent!important; box-shadow:none!important; border:0!important; }
.site-header .brand img { content:url('assets/images/paint-events-logo-transparent.png'); object-fit:contain; }

/* Exact V1 card interaction: compact 112px color band, expanding upward on hover. */
.experience-grid { grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:20px!important; grid-auto-rows:1fr; align-items:stretch!important; }
.experience-grid .experience-card,.experience-grid .experience-large,.experience-grid .experience-small { height:480px!important; min-height:480px!important; transform:none!important; }
.experience-card img { inset:0!important; width:100%!important; height:100%!important; object-fit:cover!important; filter:blur(0); transform:scale(1); transition:transform .55s cubic-bezier(.22,.72,.18,1),filter .45s ease!important; }
.experience-card .card-copy { inset:auto 0 0!important; height:112px!important; min-height:0!important; overflow:hidden; padding:25px 30px!important; justify-content:center!important; transition:height .52s cubic-bezier(.22,.72,.18,1),padding .52s cubic-bezier(.22,.72,.18,1)!important; }
.experience-small .card-copy { padding:25px 24px!important; }
.experience-card .card-copy h3 { flex:0 0 auto; width:100%; margin:0!important; font-size:1.48rem; }
.experience-card .card-copy .card-kicker { display:none; }
.experience-card .card-copy p,.experience-card .card-copy a { max-height:0!important; margin-top:0!important; overflow:hidden; opacity:0!important; transform:translateY(18px)!important; pointer-events:none; transition:max-height .42s ease,opacity .3s ease,transform .45s cubic-bezier(.22,.72,.18,1),margin .35s ease!important; }
.experience-card:hover .card-copy,.experience-card:focus-within .card-copy { height:52%!important; min-height:0!important; padding-top:30px!important; padding-bottom:30px!important; justify-content:flex-start!important; }
.experience-card:hover .card-copy h3,.experience-card:focus-within .card-copy h3 { margin-bottom:8px!important; }
.experience-card:hover .card-copy p,.experience-card:focus-within .card-copy p { max-height:110px!important; opacity:1!important; transform:translateY(0)!important; pointer-events:auto; }
.experience-card:hover .card-copy a,.experience-card:focus-within .card-copy a { max-height:36px!important; margin-top:auto!important; opacity:1!important; transform:translateY(0)!important; pointer-events:auto; }
.experience-card:hover img,.experience-card:focus-within img { transform:scale(1.065)!important; filter:blur(2.2px)!important; }
.corporate-card .card-copy { background:linear-gradient(150deg,#164f9d,#071f4a)!important; }
.private-card .card-copy { background:linear-gradient(150deg,#458956,#245b3b)!important; }
.kids-card .card-copy { background:#f7c83e!important; color:#071f4a!important; border-top:5px solid #f7c83e; }
.community-card .card-copy { background:#f1f6ef!important; color:#071f4a!important; border-top:5px solid #4f9560; }
.kids-card a,.community-card a { color:#071f4a!important; }

/* Exact V1 You relax panel: 580px tall with the source brush image extending above. */
.details-section { position:relative!important; z-index:4; min-height:580px!important; height:580px!important; background:#071f4a!important; color:#fff; overflow:visible!important; isolation:isolate; display:block!important; }
.details-section::before,.details-section::after { display:none!important; content:none!important; border:0!important; }
.details-image { position:absolute!important; z-index:2!important; right:-3vw!important; left:auto!important; top:-250px!important; bottom:0!important; width:58%!important; background:url('assets-v1/Gemini_Generated_Image_7l91rj7l91rj7l91.png') right top/100% auto no-repeat!important; background-color:transparent!important; overflow:visible!important; pointer-events:none; }
.details-image::before { content:''!important; display:block!important; position:absolute; left:-2px; top:250px!important; bottom:0; width:48%; background:linear-gradient(90deg,#071f4a,rgba(7,31,74,.82) 42%,transparent); pointer-events:none; }
.details-image::after { content:''!important; display:block!important; position:absolute; left:0; right:0; bottom:0; height:20%; background:linear-gradient(0deg,#071f4a,transparent); pointer-events:none; }
.details-content { position:relative!important; z-index:3!important; padding-block:90px!important; }
.details-section h2 { font-family:Manrope,'Segoe UI',sans-serif!important; font-size:clamp(3.2rem,5vw,5.5rem)!important; line-height:1!important; max-width:680px; margin:0!important; }
.details-section h2 span { color:#8ebf70; }
.benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); max-width:850px; margin-top:65px!important; }
.benefit-grid article { padding:0 24px; border-right:1px solid rgba(255,255,255,.2); }
.benefit-grid article:first-child { padding-left:0; }.benefit-grid article:last-child { border:0; }
.line-icon { display:block; color:#88bd69; font-size:2rem; margin-bottom:16px; }
.benefit-grid h3 { font-size:1rem; }.benefit-grid p { color:#c6d0df; font-size:.88rem; margin:0; }

@media(max-width:1100px){.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.details-image{width:64%!important}}
@media(max-width:820px){.experience-grid{grid-template-columns:1fr!important}.experience-card .card-copy{height:104px!important}.experience-card:hover .card-copy,.experience-card:focus-within .card-copy{height:56%!important}.details-section{height:auto!important;min-height:580px!important}.details-image{top:-150px!important;width:82%!important;background-size:100% auto!important}.details-image::before{top:150px!important}.benefit-grid{grid-template-columns:repeat(2,1fr)}}

/* FINAL details geometry — exact two supplied assets, matching Version 1. */
@media(min-width:821px){
  .details-section{height:clamp(390px,25.72vw,540px)!important;min-height:0!important;overflow:visible!important;background:#071f4a!important;display:block!important}
  .details-image{position:absolute!important;z-index:2!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:58%!important;background:url('assets-v1/details-palette-final.png') right top/100% 100% no-repeat!important;overflow:visible!important}
  .details-section::before{content:''!important;display:block!important;position:absolute!important;z-index:4!important;right:0!important;bottom:100%!important;top:auto!important;width:58%!important;height:12.40vw!important;max-width:none!important;background:url('assets-v1/details-brush-final.png') right bottom/100% 100% no-repeat!important;pointer-events:none!important}
  .details-section::after{display:none!important;content:none!important}
  .details-image::before{content:''!important;display:block!important;top:0!important;bottom:0!important;left:-2px!important;width:48%!important;background:linear-gradient(90deg,#071f4a,rgba(7,31,74,.82) 42%,transparent)!important}
  .details-image::after{content:''!important;display:block!important;left:0!important;right:0!important;bottom:0!important;height:20%!important;background:linear-gradient(0deg,#071f4a,transparent)!important}
  .details-content{height:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding-top:clamp(24px,1.8vw,34px)!important;padding-bottom:clamp(24px,1.8vw,34px)!important}
  .details-content h2{font-size:clamp(3rem,3.9vw,4.55rem)!important;line-height:.92!important;margin:0!important}
  .benefit-grid{margin-top:clamp(20px,1.55vw,30px)!important}
  .benefit-grid article{padding-inline:18px!important}
  .benefit-grid h3{margin-bottom:7px}.benefit-grid p{font-size:.82rem!important;line-height:1.42!important}
}
@media(max-width:820px){
  .details-section{height:auto!important;min-height:580px!important;overflow:hidden!important}
  .details-section::before{display:none!important}
  .details-image{top:0!important;right:0!important;bottom:0!important;width:82%!important;background:url('assets-v1/details-palette-final.png') right center/auto 100% no-repeat!important}
}

/* Readability correction for the navy details panel. */
.details-section,.details-section h2,.details-section h2:first-line,.details-section .benefit-grid h3 { color:#fff!important; }
.details-section h2 span { color:#8fcb69!important; }
.details-section .benefit-grid p { color:rgba(255,255,255,.82)!important; }

/* Booking refinement: gradient heading, compact glass cards and smaller progress/calendar. */
.booking-section { position:relative; background:linear-gradient(145deg,#eef5fb 0%,#f8f5ed 48%,#edf5ef 100%)!important; }
.booking-section .booking-heading h2,
.booking-section #booking-title {
  display:inline-block;
  background:linear-gradient(105deg,#174f9d 0%,#2378a8 42%,#2f7a4d 76%,#74ad61 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  -webkit-text-fill-color:transparent;
}
.booking-section .booking-heading h2 span { color:inherit!important; -webkit-text-fill-color:transparent; }
.booking-flow {
  margin-bottom:18px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.34)!important;
  backdrop-filter:blur(18px) saturate(135%);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),inset 0 0 22px rgba(255,255,255,.18),0 12px 30px rgba(20,55,95,.08)!important;
}
.booking-flow>div { min-height:88px!important; padding:16px 14px 14px 52px!important; border-right-color:rgba(20,55,95,.1)!important; }
.booking-flow span { top:17px!important; left:16px!important; width:25px!important; height:25px!important; font-size:.68rem!important; }
.booking-flow strong { font-size:1rem!important; margin-bottom:2px!important; }
.booking-flow p { font-size:.74rem!important; line-height:1.35!important; }
.booking-layout { grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important; gap:18px!important; align-items:start!important; }
.calendar-card,.request-card {
  border:1px solid rgba(255,255,255,.72)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.48),rgba(233,241,248,.3))!important;
  backdrop-filter:blur(22px) saturate(135%);
  -webkit-backdrop-filter:blur(22px) saturate(135%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),inset 0 0 30px rgba(255,255,255,.18),0 18px 42px rgba(13,46,85,.1)!important;
}
.calendar-card { padding:22px!important; max-width:520px; width:100%; }
.request-card { padding:clamp(24px,3vw,34px)!important; }
.calendar-head h3,.request-card h3 { font-size:clamp(1.35rem,2vw,1.82rem)!important; }
.calendar-controls button { width:38px!important; height:38px!important; background:rgba(255,255,255,.36)!important; backdrop-filter:blur(10px); }
.calendar-copy { margin-bottom:15px!important; font-size:.78rem!important; }
.calendar-month { margin-bottom:9px!important; font-size:.9rem!important; }
.calendar-weekdays,.calendar-grid { gap:4px!important; }
.calendar-day { border-radius:8px!important; font-size:.72rem!important; }
.calendar-legend { margin-top:13px!important; font-size:.62rem!important; }
.calendar-status { margin-top:12px!important; }
.booking-section input,.booking-section select,.booking-section textarea { background:rgba(255,255,255,.48)!important; backdrop-filter:blur(10px); }
@media(max-width:900px){.booking-layout{grid-template-columns:1fr!important}.calendar-card{max-width:none}.booking-flow{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){.booking-flow{grid-template-columns:1fr!important}.booking-flow>div{border-right:0!important;border-bottom:1px solid rgba(20,55,95,.1)}.booking-flow>div:last-child{border-bottom:0}.calendar-card{padding:18px!important}}

/* Final alignment and V2 framing corrections. */
.booking-layout { align-items:end!important; }
.community-card .card-copy { background:#91d36b!important; border-top-color:#91d36b!important; color:#071f4a!important; }
.community-card .card-copy a { color:#071f4a!important; }

/* Restore the actual Version 2 navbar states, keeping the transparent logo. */
.site-header {
  position:fixed!important;
  inset:0 0 auto!important;
  height:var(--header-height)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
  background:linear-gradient(180deg,rgba(4,18,40,.78),rgba(4,18,40,.08))!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.site-header.scrolled,.site-header.is-scrolled,.site-header.menu-open {
  color:#071f4a!important;
  border-color:rgba(7,31,74,.1)!important;
  background:rgba(255,253,248,.94)!important;
  box-shadow:0 8px 30px rgba(6,23,49,.08)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.site-header:not(.scrolled):not(.is-scrolled):not(.menu-open) .header-cta { background:#fff!important; color:#071f4a!important; }
.site-header .brand,.site-header .brand img { background:transparent!important; }

/* Hero occupies only the desktop area beneath the fixed V2 navbar. */
.main-hero { height:calc(100svh - var(--header-height))!important; min-height:560px!important; max-height:calc(100svh - var(--header-height))!important; }
.main-hero-inner { height:100%!important; min-height:0!important; padding-top:clamp(28px,4vh,48px)!important; padding-bottom:clamp(28px,4vh,48px)!important; }
@media(max-height:720px) and (min-width:821px){.main-hero{min-height:0!important}.main-hero h1{font-size:clamp(2.8rem,5vw,4.6rem)!important}.hero-proof{margin-bottom:16px!important}}
@media(max-width:820px){.main-hero{height:auto!important;min-height:calc(100svh - var(--header-height))!important;max-height:none!important}.main-hero-inner{min-height:calc(100svh - var(--header-height))!important}}

/* Equal booking columns: aligned at both top and bottom. */
.booking-layout { align-items:stretch!important; }
.booking-layout>.calendar-card,.booking-layout>.request-card { height:100%!important; min-height:100%!important; }
.calendar-card { max-width:none!important; }

/* Unified, slightly smaller section-title scale. */
main>section:not(.main-hero) h2,
.corporate-feature h2,
.real-events h2,
.about-section h2,
.reviews-section h2,
.faq-section h2,
.booking-section h2 {
  font-size:clamp(2.15rem,3.55vw,4rem)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
.details-section h2 { font-size:clamp(2.7rem,3.55vw,4rem)!important; line-height:.96!important; }

/* Blue-green gradient for every primary section title. */
main>section:not(.main-hero):not(.details-section):not(.reviews-section):not(.final-cta) h2,
.corporate-feature h2,
.real-events h2,
.about-section h2,
.faq-section h2,
.booking-section h2 {
  display:inline-block;
  background:linear-gradient(105deg,#174f9d 0%,#2176a3 43%,#2f7a4d 76%,#79b765 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
main>section:not(.main-hero):not(.details-section):not(.reviews-section):not(.final-cta) h2 span,
.corporate-feature h2 span,.real-events h2 span,.about-section h2 span,.faq-section h2 span,.booking-section h2 span {
  color:inherit!important;
  -webkit-text-fill-color:transparent!important;
}

/* Lighter gradient where the title sits on navy. */
.details-section h2,.reviews-section h2,.final-cta h2 {
  display:inline-block;
  background:linear-gradient(105deg,#ffffff 0%,#abd8ff 40%,#b8e59a 82%,#ffffff 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.details-section h2 span,.reviews-section h2 span,.final-cta h2 span { color:inherit!important; -webkit-text-fill-color:transparent!important; }
@media(max-width:900px){.booking-layout>.calendar-card,.booking-layout>.request-card{height:auto!important;min-height:0!important}}

/* === Exact V1 Real People + Nasim composition and motion === */
.real-events{padding-top:clamp(58px,5vw,86px)!important;padding-bottom:0!important;background:#fff!important;margin-top:-1px;overflow:hidden}
.real-events .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem}
.real-events .proof-layout{position:relative;display:grid;grid-template-columns:55% 45%;grid-template-rows:650px auto;gap:0;width:100vw;max-width:none;margin-left:calc(50% - 50vw);background:#fff;isolation:isolate;overflow:hidden}
.real-events .proof-layout::before{content:"";position:absolute;z-index:0;top:0;right:0;left:0;height:650px;opacity:1;filter:saturate(.98) contrast(1.04) brightness(.72);background:linear-gradient(90deg,rgba(5,27,62,.56) 0%,rgba(6,38,62,.45) 44%,rgba(10,61,57,.18) 68%,rgba(7,31,74,.08) 100%),url("assets-v1/images/testimonial-hero-background.jpg") center/cover no-repeat;pointer-events:none}
.real-events .proof-layout::after{content:"";position:absolute;z-index:0;top:0;left:43%;width:28%;height:650px;background:radial-gradient(ellipse at 42% 16%,rgba(4,40,54,.78) 0%,rgba(5,50,57,.62) 30%,rgba(6,54,58,.28) 58%,transparent 78%);pointer-events:none}
.real-events .large-quote{position:relative;z-index:1;grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;margin:0;padding:clamp(64px,8vw,150px);padding-right:clamp(80px,10vw,190px);border:0;border-radius:0;background:transparent;color:#fff!important;box-shadow:none;overflow:hidden;text-shadow:0 2px 18px rgba(2,20,46,.2);font-size:clamp(1.9rem,3vw,3.15rem);line-height:1.15}
.real-events .large-quote::before{content:"“";position:absolute;z-index:-1;left:clamp(40px,5vw,96px);top:clamp(22px,3vw,54px);font-family:inherit;font-size:clamp(9rem,16vw,18rem);line-height:1;color:rgba(246,200,63,.16);pointer-events:none}
.real-events .large-quote cite{display:block;margin-top:1.4rem;color:rgba(255,255,255,.72)!important;font:600 .8rem/1.4 Manrope,sans-serif}
.real-events .gallery-main{position:relative;z-index:2;grid-column:2;grid-row:1;margin:0;border-radius:0;overflow:hidden;min-height:0;clip-path:none;-webkit-mask-image:linear-gradient(105deg,transparent 0%,transparent 9%,rgba(0,0,0,.12) 15%,rgba(0,0,0,.42) 22%,rgba(0,0,0,.78) 29%,#000 37%);mask-image:linear-gradient(105deg,transparent 0%,transparent 9%,rgba(0,0,0,.12) 15%,rgba(0,0,0,.42) 22%,rgba(0,0,0,.78) 29%,#000 37%)}
.real-events .gallery-main::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(8,48,65,.34) 0%,rgba(8,48,65,.12) 18%,transparent 34%);pointer-events:none}
.real-events .gallery-main img{position:relative;inset:auto;z-index:1;width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center;transform:scale(1.015)}
.real-events .gallery-main figcaption{display:none}
.real-events .mini-gallery{position:relative;z-index:3;grid-column:1/-1;grid-row:2;display:block;width:100vw;overflow:hidden;margin:0 calc(50% - 50vw);padding:8px 0 18px;background:#fff;mask-image:none;-webkit-mask-image:none}
.real-events .mini-gallery-track{display:flex;width:max-content;gap:24px;animation:mini-gallery-marquee 27.3s linear infinite;will-change:transform}
.real-events .mini-gallery-set{display:flex;flex:0 0 auto;gap:24px;padding:0}
.real-events .mini-gallery-track img{flex:0 0 auto;width:clamp(250px,25vw,390px);height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:22px}
@keyframes mini-gallery-marquee{from{transform:translateX(0)}to{transform:translateX(var(--mini-gallery-shift,-50%))}}

.scroll-motion-section{opacity:0;transform:translate3d(0,76px,0) scale(.992);filter:blur(3px);transition:opacity .85s cubic-bezier(.22,.72,.18,1),transform .95s cubic-bezier(.22,.72,.18,1),filter .7s ease;transition-delay:var(--motion-delay,0ms);will-change:opacity,transform,filter}
.scroll-motion-section.scroll-motion-visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
.real-events .large-quote.scroll-motion-section{opacity:0;transform:translate3d(-130px,0,0);filter:blur(3px)}
.real-events .gallery-main.scroll-motion-section{opacity:0;transform:translate3d(150px,0,0);filter:blur(3px)}
.real-events .large-quote.scroll-motion-section.scroll-motion-visible,.real-events .gallery-main.scroll-motion-section.scroll-motion-visible{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}

.about-section{position:relative!important;isolation:isolate;background:#fff!important;padding:0!important;margin-top:-2px;overflow:visible!important}
.about-section .about-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;min-height:670px}
.about-image{position:relative;min-height:0;margin-left:calc((100vw - min(var(--max),calc(100vw - 80px)))/-2);clip-path:polygon(0 0,100% 0,78% 100%,0 100%);overflow:hidden;opacity:0;transform:translateX(-105%);transition:transform 1.05s cubic-bezier(.2,.72,.12,1),opacity .35s ease;will-change:transform,opacity}
.about-section.about-in-view .about-image{opacity:1;transform:translateX(0)}
.about-image img{position:static;display:block;width:100%;height:100%;min-height:670px;object-fit:cover;object-position:center 26%}
.about-image span{position:absolute;left:clamp(24px,3vw,48px);bottom:clamp(24px,3vw,48px);padding:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;text-shadow:0 2px 14px rgba(0,0,0,.72);font-size:1rem;font-weight:700;letter-spacing:.02em}
.about-copy{position:relative;z-index:2;padding:100px 0 100px clamp(50px,7vw,110px);align-self:center}
.about-copy>p:not(.eyebrow){font-size:1.12rem;color:var(--muted)}
.about-splashes{display:block!important;position:absolute;z-index:0;inset:0;overflow:visible;pointer-events:none}
.about-splash{position:absolute;display:block!important;height:auto;opacity:.22;filter:blur(5px) saturate(.92);will-change:transform}
.about-splash-blue{width:clamp(470px,34vw,650px);right:-5vw;top:-120px;animation:about-splash-blue-motion 38s ease-in-out infinite alternate}
.about-splash-green{width:clamp(390px,28vw,540px);right:20vw;top:31%;animation:about-splash-green-motion 46s ease-in-out infinite alternate}
.about-splash-yellow{width:clamp(500px,36vw,690px);right:-6vw;bottom:-170px;opacity:.19;animation:about-splash-yellow-motion 42s ease-in-out infinite alternate}
@keyframes about-splash-blue-motion{from{transform:translate3d(-12px,-8px,0) rotate(-9deg) scale(1)}to{transform:translate3d(24px,22px,0) rotate(8deg) scale(1.06)}}
@keyframes about-splash-green-motion{from{transform:translate3d(0,12px,0) rotate(12deg) scale(.98)}to{transform:translate3d(-30px,-20px,0) rotate(-10deg) scale(1.05)}}
@keyframes about-splash-yellow-motion{from{transform:translate3d(-18px,0,0) rotate(-7deg) scale(1.03)}to{transform:translate3d(22px,-28px,0) rotate(10deg) scale(.98)}}

/* V1 titles inside these two sections override the later global gradient rule. */
.real-events .section-heading h2,.about-section h2{display:block;background:none!important;color:var(--navy-950)!important;-webkit-text-fill-color:currentColor!important}
.real-events .section-heading h2 span,.about-section h2 span{color:var(--hybrid-green)!important;-webkit-text-fill-color:currentColor!important}

@media(max-width:820px){
  .real-events .proof-layout{grid-template-columns:1fr;grid-template-rows:430px 500px auto}
  .real-events .proof-layout::before{height:930px}
  .real-events .proof-layout::after{left:0;top:0;width:100%;height:36%;background:linear-gradient(180deg,rgba(4,40,54,.38),transparent)}
  .real-events .large-quote{grid-column:1;grid-row:1;padding:52px 26px}
  .real-events .gallery-main{grid-column:1;grid-row:2;margin-top:-45px;-webkit-mask-image:linear-gradient(175deg,transparent 0%,transparent 7%,rgba(0,0,0,.28) 14%,rgba(0,0,0,.72) 22%,#000 30%);mask-image:linear-gradient(175deg,transparent 0%,transparent 7%,rgba(0,0,0,.28) 14%,rgba(0,0,0,.72) 22%,#000 30%)}
  .real-events .gallery-main img{min-height:545px}
  .real-events .mini-gallery{grid-column:1;grid-row:3;margin-top:24px}
  .real-events .large-quote.scroll-motion-section{transform:translate3d(-70px,0,0)}
  .real-events .gallery-main.scroll-motion-section{transform:translate3d(70px,0,0)}
  .real-events .large-quote.scroll-motion-section.scroll-motion-visible,.real-events .gallery-main.scroll-motion-section.scroll-motion-visible{transform:none}
  .about-section{overflow:hidden!important}
  .about-section .about-layout{grid-template-columns:1fr;min-height:0}
  .about-image{margin:0;min-height:540px;clip-path:polygon(0 0,100% 8%,100% 100%,0 92%)}
  .about-image img{min-height:540px}
  .about-copy{padding:56px 20px 78px}
  .about-splash{opacity:.16;filter:blur(5px)}
  .about-splash-blue{width:500px;right:-250px;top:32%}
  .about-splash-green{width:410px;right:auto;left:-190px;top:54%}
  .about-splash-yellow{width:520px;right:-250px;bottom:-100px;opacity:.14}
}
@media(prefers-reduced-motion:reduce){.scroll-motion-section,.scroll-motion-section.scroll-motion-visible,.about-splash{opacity:1;transform:none;filter:none;transition:none;animation:none!important}.about-image{opacity:1;transform:none;transition:none}}

/* === Team Time alignment + compact V1 FAQ with V2 content === */
.corporate-feature .corporate-layout{align-items:stretch!important}
.corporate-feature .corporate-media{align-self:stretch;min-height:0!important;height:100%;overflow:hidden}
.corporate-feature .corporate-media img{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover}
.corporate-feature .corporate-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(1rem,2.2vw,2.5rem)}
.corporate-feature .feature-list{display:grid;gap:.72rem;margin:1.45rem 0 1.75rem;padding:0;list-style:none}
.corporate-feature .feature-list li{position:relative;padding-left:1.65rem;color:#536178}
.corporate-feature .feature-list li::before{content:'✓';position:absolute;left:0;color:var(--hybrid-green);font-weight:800}

.faq-section{overflow:hidden!important}
.faq-section .faq-layout{grid-template-columns:.78fr 1.22fr!important;gap:clamp(42px,5vw,78px)!important;align-items:start!important}
.faq-section .faq-art{position:relative;display:flex;align-items:flex-start;justify-content:center;min-height:620px;margin-left:calc((100vw - min(var(--max),calc(100vw - 80px)))/-2);overflow:visible;padding-top:0}
.faq-section .faq-art img{display:block;width:120%!important;max-width:none!important;max-height:864px!important;height:auto;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(7,31,74,.12));transform:translate(-5%,-3%)}
.faq-section .faq-content{position:static!important;transform:none!important;width:100%;max-width:780px;justify-self:end;align-self:start;padding-top:0!important}
.faq-section .faq-intro{position:static!important;transform:none!important;margin:0 0 22px!important;padding:0!important}
.faq-section .faq-intro h2{margin:0 0 14px!important;font-size:clamp(2.4rem,3.25vw,3.7rem)!important;line-height:1.02!important}
.faq-section .faq-intro .section-lead{font-size:.96rem;margin:0}
.faq-section .faq-list{display:grid;gap:9px}
.faq-section .faq-list details{margin:0;border:1px solid rgba(7,31,74,.1);border-radius:14px;background:rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);overflow:hidden;transition:border-color .25s ease,background .25s ease}
.faq-section .faq-list details[open]{border-color:rgba(47,122,75,.2);background:rgba(255,255,255,.82)}
.faq-section .faq-list summary{position:relative;padding:14px 48px 14px 18px!important;font-size:.96rem!important;line-height:1.3!important;list-style:none;cursor:pointer}
.faq-section .faq-list summary::-webkit-details-marker{display:none}
.faq-section .faq-list summary::after{content:""!important;position:absolute;right:20px;top:50%!important;width:9px;height:9px;border:0!important;border-right:2px solid var(--hybrid-green)!important;border-bottom:2px solid var(--hybrid-green)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:translateY(-70%) rotate(45deg)!important;transform-origin:center;transition:transform .32s cubic-bezier(.22,.72,.18,1)!important}
.faq-section .faq-list details[open] summary::after{transform:translateY(-25%) rotate(225deg)!important}
.faq-section .faq-list p{padding:0 18px 15px!important;margin:0!important;font-size:.9rem!important;line-height:1.52!important;color:#647187;overflow:hidden}
.faq-section .faq-list details.faq-animating{will-change:height}
@media(max-width:820px){
 .corporate-feature .corporate-media{min-height:34rem!important}
 .corporate-feature .corporate-media img{position:absolute!important}
 .faq-section .faq-layout{grid-template-columns:1fr!important;gap:20px!important}
 .faq-section .faq-art{min-height:330px;margin:0 -20px;align-items:center}
 .faq-section .faq-art img{width:min(820px,140vw)!important;transform:none}
 .faq-section .faq-content{max-width:none}
 .faq-section .faq-intro{text-align:center!important}
}

/* === Clean Nasim frame, tighter gallery crops, compact glass reviews === */
.about-section .about-splashes{display:none!important}
.about-section .about-image{border-radius:0!important}
.about-section .about-image img{border-radius:0!important;box-shadow:none!important;transform:scale(1.025);transform-origin:center}

.real-events .mini-gallery-track img{border:0!important;outline:0!important;box-shadow:none!important;transform:scale(1.055);clip-path:inset(5px round 18px);transition:transform .45s ease,filter .45s ease}
.real-events .mini-gallery-track img:hover{transform:scale(1.085)}

.reviews-section{position:relative;overflow:hidden;padding:clamp(2.8rem,4.5vw,4.6rem) 0!important;background:linear-gradient(135deg,#071f4a 0%,#0b3265 58%,#0c4a55 100%)!important}
.reviews-section .reviews-heading{margin-bottom:26px!important;gap:30px!important;align-items:end}
.reviews-section .reviews-heading h2{font-size:clamp(1.85rem,2.8vw,3rem)!important;line-height:1.02!important}
.reviews-section .reviews-heading>p{max-width:480px;font-size:.88rem;line-height:1.55}
.reviews-marquee{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;padding:6px 0 18px}
.reviews-section .reviews-grid{display:flex!important;width:max-content;grid-template-columns:none!important;gap:14px!important;animation:reviews-marquee 28s linear infinite;will-change:transform}
.reviews-section .review-card{flex:0 0 clamp(260px,24vw,340px);min-height:165px!important;padding:20px!important;border:1px solid rgba(190,220,255,.28)!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(169,211,255,.08))!important;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(2,18,48,.24)!important}
.reviews-section .review-card::before{width:30px!important;height:30px!important;margin-bottom:18px!important;font-size:.78rem}
.reviews-section .review-card>p{font-size:clamp(.98rem,1.25vw,1.18rem)!important;line-height:1.42!important;font-weight:650!important}
.reviews-section .review-card footer strong{font-size:.78rem!important}
.reviews-section .review-card footer span{font-size:.68rem!important}
.reviews-section .reviews-cta{margin-top:22px!important}
@keyframes reviews-marquee{from{transform:translateX(0)}to{transform:translateX(var(--reviews-shift,-50%))}}
@media(max-width:680px){.reviews-section .reviews-heading{align-items:start}.reviews-section .review-card{flex-basis:260px}.reviews-section .reviews-grid{animation-duration:23s}}
@media(prefers-reduced-motion:reduce){.reviews-section .reviews-grid{animation:none!important}}

/* === 2026-07-31: FAQ art column alignment + exact V1 final CTA treatment === */
.faq-section .faq-layout{
  align-items:stretch!important;
}
.faq-section .faq-art{
  min-height:0!important;
  height:auto!important;
  align-self:stretch!important;
  display:flex!important;
  align-items:stretch!important;
  padding:0!important;
}
.faq-section .faq-art img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center top!important;
  transform:none!important;
}
.faq-section .faq-content{
  align-self:stretch!important;
}

.final-cta{
  position:relative!important;
  z-index:3!important;
  min-height:360px!important;
  margin-top:0!important;
  overflow:hidden!important;
  background:#0a2a63!important;
  color:#fff!important;
  padding:92px 0!important;
}
.final-cta::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  inset:0 0 0 auto!important;
  width:48%!important;
  background:linear-gradient(90deg,#0a2a63,rgba(10,42,99,.1) 50%),url("assets/images/paint-texture-green-navy.jpg") center/cover no-repeat!important;
  opacity:.92!important;
  pointer-events:none!important;
}
.final-cta::after{display:none!important}
.final-cta .final-cta-inner{
  position:relative!important;
  z-index:2!important;
  max-width:840px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
.final-cta h2{font-size:clamp(3.2rem,6vw,6rem)!important;color:#fff!important}
.final-cta .button-row{justify-content:center!important}
@media(max-width:1050px){
  .faq-section .faq-layout{align-items:start!important}
  .faq-section .faq-art{height:430px!important;margin:0!important;align-items:center!important}
  .faq-section .faq-art img{width:min(520px,92vw)!important;height:100%!important;margin:auto!important;object-position:center!important}
}
@media(max-width:820px){
  .final-cta{min-height:330px!important;padding:76px 0!important}
  .final-cta::before{width:70%!important;opacity:.7!important}
}

/* FAQ artwork: half-size while preserving column alignment. */
@media(min-width:1051px){
  .faq-section .faq-art{align-items:center!important;justify-content:center!important}
  .faq-section .faq-art img{width:50%!important;height:auto!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
}

/* FAQ artwork: 20% larger than the previous half-size setting. */
@media(min-width:1051px){.faq-section .faq-art img{width:60%!important}}

/* Continuous transparent client-logo marquee. */
.trust-layout{overflow:hidden!important}
.trust-logo-marquee{flex:1;min-width:0;overflow:hidden;padding:4px 0;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.client-logos{display:flex!important;width:max-content!important;align-items:center!important;justify-content:flex-start!important;grid-template-columns:none!important;gap:clamp(42px,5vw,76px)!important;animation:trust-logo-loop 20s linear infinite;will-change:transform}
.client-logos img{flex:0 0 auto!important;width:auto!important;max-width:132px!important;height:46px!important;margin:0!important;object-fit:contain!important;background:transparent!important;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.15)!important;opacity:.82!important}
@keyframes trust-logo-loop{from{transform:translateX(0)}to{transform:translateX(var(--trust-logo-shift,-50%))}}
@media(max-width:760px){.trust-layout{display:block!important}.trust-layout>p{margin-bottom:16px!important}.client-logos{animation-duration:16s}.client-logos img{height:38px!important;max-width:112px!important}}
@media(prefers-reduced-motion:reduce){.client-logos{animation:none!important}}

/* The mark appears on the final blue video frame, then docks into the navbar. */
.intro-logo-flight{position:fixed;z-index:120;left:0;top:0;width:var(--flight-size,260px);height:var(--flight-size,260px);transform:translate3d(var(--flight-x,calc(50vw - 130px)),var(--flight-y,calc(50vh - 130px)),0);opacity:0;visibility:hidden;pointer-events:none;filter:drop-shadow(0 20px 38px rgba(2,18,48,.28));will-change:transform,width,height,opacity}
.intro-logo-flight.is-active{visibility:visible;opacity:var(--flight-opacity,1)}
.intro-logo-flight img{display:block;width:100%;height:100%;object-fit:contain;background:transparent}
.site-header .brand{opacity:var(--brand-flight-opacity,1)}
@media(max-width:680px){.intro-logo-flight{filter:drop-shadow(0 12px 25px rgba(2,18,48,.25))}}
@media(prefers-reduced-motion:reduce){.intro-logo-flight{display:none!important}.site-header .brand{opacity:1!important}}

/* Final home-only alignment overrides. */
.intro-logo-flight{display:none!important}
.site-header .brand{opacity:1!important}
.main-hero .eyebrow,.main-hero .hero-lead,.main-hero .hero-support,.main-hero .hero-proof{display:none!important}
.main-hero .main-hero-inner{align-items:flex-end!important;padding-bottom:clamp(72px,10vh,128px)!important}
.main-hero .hero-actions{margin-top:34px!important}
.client-logos img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important;background:transparent!important}

/* Requested final refinements: client marks, unclipped headings, Nasim copy and booking palette. */
.about-copy>p:not(.eyebrow){font-size:1.37rem!important;line-height:1.65!important}
.experiences .section-heading,.experiences .section-heading>div,.experiences .section-heading h2{overflow:visible!important}
.experiences .section-heading h2{line-height:1.08!important;padding:.06em .08em .14em!important;margin-left:-.08em!important;margin-bottom:-.14em!important}
.booking-flow>div:nth-child(1){background:rgba(17,59,120,.92)!important}
.booking-flow>div:nth-child(2){background:rgba(57,126,79,.9)!important}
.booking-flow>div:nth-child(3){background:rgba(247,198,61,.92)!important}
.booking-flow>div:nth-child(4){background:rgba(145,211,107,.9)!important}
.booking-flow>div:nth-child(1) strong,.booking-flow>div:nth-child(1) p,.booking-flow>div:nth-child(2) strong,.booking-flow>div:nth-child(2) p{color:#fff!important}
.booking-flow>div:nth-child(3) strong,.booking-flow>div:nth-child(3) p,.booking-flow>div:nth-child(4) strong,.booking-flow>div:nth-child(4) p{color:#071f4a!important}
.booking-flow>div:nth-child(1) span,.booking-flow>div:nth-child(2) span{background:rgba(255,255,255,.2)!important;color:#fff!important}
.booking-flow>div:nth-child(3) span,.booking-flow>div:nth-child(4) span{background:rgba(255,255,255,.48)!important;color:#071f4a!important}
.request-card{padding-bottom:24px!important}
.booking-layout>.calendar-card,.booking-layout>.request-card{height:auto!important;min-height:0!important;align-self:stretch!important}
.calendar-card{padding-bottom:18px!important}
.client-logos img{max-width:150px!important;height:52px!important}

/* Compact calendar after removing the redundant estimate and confirmation blocks. */
.calendar-day,.calendar-empty{aspect-ratio:auto!important;height:38px!important;min-height:38px!important}
.calendar-grid{grid-auto-rows:38px!important}


/* Shared-navbar, marquee spacing, and ClubLed contrast refinements. */
.real-events .mini-gallery{margin-top:clamp(32px,3vw,48px)!important}
.client-logos img[alt="ClubLed"]{filter:brightness(0) saturate(100%) invert(13%) sepia(38%) saturate(1848%) hue-rotate(182deg) brightness(88%) contrast(104%)!important;opacity:1!important}
