:root{--aq-navy:#0B1F3A;--aq-teal:#0F766E;--aq-mint:#EAF7F5;--aq-orange:#E85D04;--aq-cloud:#F6F8FC;--aq-text:#132A45;--aq-white:#FFFFFF;--aq-border:#DCE6EB;--aq-footer:#07172C}
.aqc-center,.aqc-center *{box-sizing:border-box}.aqc-center{font-family:Inter,system-ui,sans-serif;color:var(--aq-text);background:#fff;line-height:1.55}.aqc-center h1,.aqc-center h2,.aqc-center h3{font-family:Manrope,Inter,sans-serif;color:var(--aq-navy);line-height:1.12}.aqc-wrap{width:min(1180px,calc(100% - 36px));margin:auto}.aqc-hero{padding:72px 0 48px;background:linear-gradient(135deg,var(--aq-cloud),#fff)}.aqc-eyebrow{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--aq-mint);color:var(--aq-teal);font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.aqc-hero h1{font-size:clamp(38px,5vw,64px);max-width:850px;margin:18px 0}.aqc-hero p{max-width:760px;font-size:18px;color:#466079}.aqc-section{padding:64px 0}.aqc-section.alt{background:var(--aq-cloud)}.aqc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.aqc-card{border:1px solid var(--aq-border);border-radius:18px;background:#fff;padding:24px;box-shadow:0 8px 28px rgba(11,31,58,.05)}.aqc-card h3{margin:0 0 9px}.aqc-card p{margin:0;color:#526a80}.aqc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:10px;font-weight:800;text-decoration:none;border:0;cursor:pointer;color:#fff!important}.aqc-btn-primary{background:var(--aq-orange)}.aqc-btn-secondary{background:var(--aq-navy)}.aqc-btn-operational{background:var(--aq-teal)}.aqc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.aqc-kicker{font-weight:800;color:var(--aq-teal);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.aqc-list{display:grid;gap:12px;margin:18px 0;padding:0;list-style:none}.aqc-list li{padding:14px 16px;border:1px solid var(--aq-border);border-radius:12px;background:#fff}.aqc-slot{border:1px dashed #9db4c3;border-radius:14px;background:#fbfdfe;padding:20px;color:#526a80}.aqc-faq-list{display:grid;gap:10px}.aqc-faq-item{border:1px solid var(--aq-border);border-radius:12px;overflow:hidden;background:#fff}.aqc-faq-q{width:100%;text-align:left;background:#fff;border:0;padding:17px 18px;font-weight:800;color:var(--aq-navy);cursor:pointer}.aqc-faq-a{display:none;padding:0 18px 18px;color:#526a80}.aqc-faq-item.is-open .aqc-faq-a{display:block}.aqc-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.aqc-pill{padding:8px 12px;background:var(--aq-mint);color:var(--aq-teal);border-radius:999px;font-weight:700;font-size:13px}.aqc-notice{border-left:4px solid var(--aq-teal);padding:16px 18px;background:var(--aq-mint);border-radius:10px}.aqc-account-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.aqc-account-nav a{padding:14px;border:1px solid var(--aq-border);border-radius:12px;text-decoration:none;color:var(--aq-navy);font-weight:800;background:#fff}.aqc-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.aqc-policy-link{display:block;padding:20px;border:1px solid var(--aq-border);border-radius:14px;text-decoration:none;background:#fff;color:var(--aq-navy);font-weight:800}.aqc-policy-link span{display:block;color:#60788c;font-weight:500;font-size:14px;margin-top:4px}.aqc-center :focus-visible{outline:3px solid #0F766E;outline-offset:3px}@media(max-width:850px){.aqc-grid,.aqc-policy-grid{grid-template-columns:1fr 1fr}.aqc-account-nav{grid-template-columns:1fr 1fr}}@media(max-width:600px){.aqc-wrap{width:min(100% - 24px,1180px)}.aqc-hero{padding:50px 0 36px}.aqc-section{padding:44px 0}.aqc-grid,.aqc-policy-grid,.aqc-account-nav{grid-template-columns:1fr}.aqc-actions .aqc-btn{width:100%}}@media(prefers-reduced-motion:reduce){.aqc-center *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v0.2.4+ shared CTA state hardening preserved. */
.aqc-center .aqc-btn:hover{filter:brightness(.95)}.aqc-center .aqc-btn:active{filter:brightness(.9)}.aqc-center .aqc-btn:focus-visible{outline:3px solid #0F766E;outline-offset:3px;color:#fff!important}

/* v0.3.2 — owner-approved presentation cleanup. No route, pricing, SKU, form, Core, or commerce behavior changes. */
/* How It Works: keep all five stages the same width while centering the final two cards on desktop. */
@media (min-width:851px){
  .aqc-center[data-aq-center="how-it-works"] .aqc-steps-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
  .aqc-center[data-aq-center="how-it-works"] .aqc-steps-grid>.aqc-card:nth-child(1){grid-column:1/span 2;}
  .aqc-center[data-aq-center="how-it-works"] .aqc-steps-grid>.aqc-card:nth-child(2){grid-column:3/span 2;}
  .aqc-center[data-aq-center="how-it-works"] .aqc-steps-grid>.aqc-card:nth-child(3){grid-column:5/span 2;}
  .aqc-center[data-aq-center="how-it-works"] .aqc-steps-grid>.aqc-card:nth-child(4){grid-column:2/span 2;}
  .aqc-center[data-aq-center="how-it-works"] .aqc-steps-grid>.aqc-card:nth-child(5){grid-column:4/span 2;}

  /* Services and Location: reserve a consistent two-line heading area so body copy starts on a common baseline. */
  .aqc-center[data-aq-center="services"] .aqc-grid>.aqc-card,
  .aqc-center[data-aq-center="location"] .aqc-grid>.aqc-card{height:100%;}
  .aqc-center[data-aq-center="services"] .aqc-grid>.aqc-card>h3,
  .aqc-center[data-aq-center="location"] .aqc-grid>.aqc-card>h3{min-height:2.24em;margin-bottom:12px;}
}

/* Tablet: keep the fifth How It Works stage centered instead of stranded at the left edge. */
@media (min-width:601px) and (max-width:850px){
  .aqc-center[data-aq-center="how-it-works"] .aqc-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .aqc-center[data-aq-center="how-it-works"] .aqc-steps-grid>.aqc-card{grid-column:auto;}
  .aqc-center[data-aq-center="how-it-works"] .aqc-steps-grid>.aqc-card:nth-child(5){grid-column:1/-1;width:calc((100% - 18px)/2);justify-self:center;}
}

/* Mobile: restore the natural one-card-per-row flow. */
@media (max-width:600px){
  .aqc-center[data-aq-center="how-it-works"] .aqc-steps-grid{grid-template-columns:1fr;}
  .aqc-center[data-aq-center="how-it-works"] .aqc-steps-grid>.aqc-card:nth-child(5){grid-column:auto;width:100%;justify-self:stretch;}
}

/* FAQs: give expanded answers a true content inset and visual separation from the question bar. */
.aqc-center[data-aq-center="faqs"] .aqc-faq-item.is-open .aqc-faq-a{
  display:block;
  padding:18px 18px 20px;
  border-top:1px solid var(--aq-border);
  line-height:1.65;
}



/* v0.3.3 — owner-approved real Orlando location photo gallery. */
.aqc-location-photo-board{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:1fr 1fr;gap:10px;min-height:410px;width:100%;}
.aqc-location-photo{margin:0;position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(11,31,58,.10);background:#dfe8ea;min-width:0;min-height:0;box-shadow:0 12px 30px rgba(11,31,58,.08);}
.aqc-location-photo-main{grid-row:1/3;}
.aqc-location-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.aqc-location-photo-main img{object-position:center center;}
.aqc-location-photo-door img{object-position:center center;}
.aqc-location-photo-interior img{object-position:center center;}
.aqc-location-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,31,58,0) 46%,rgba(11,31,58,.82) 100%);pointer-events:none;}
.aqc-location-photo figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:#fff;display:flex;flex-direction:column;gap:3px;text-shadow:0 1px 2px rgba(0,0,0,.25);}
.aqc-location-photo figcaption span{font:800 9px/1.2 Inter,system-ui,sans-serif;letter-spacing:.10em;text-transform:uppercase;color:#EAF7F5;}
.aqc-location-photo figcaption b{font:800 17px/1.2 Manrope,Inter,sans-serif;color:#fff;}
.aqc-home .aqc-location-media{min-width:0;}
@media(max-width:980px){.aqc-location-photo-board{min-height:360px;}}
@media(max-width:680px){
  .aqc-location-photo-board{grid-template-columns:1fr;grid-template-rows:220px 170px 170px;min-height:0;}
  .aqc-location-photo-main{grid-row:auto;}
  .aqc-location-photo figcaption{left:14px;right:14px;bottom:13px;}
  .aqc-location-photo figcaption b{font-size:15px;}
}
