/*
 * AJA site-wide branding layer.
 * Scoped to .aja-global-branding so the public homepage, wp-admin, and
 * SKella Coming Soon stay isolated from these rules.
 */
body.aja-global-branding{
  --aja-gold:#c7a04a;
  --aja-gold-strong:#a77c24;
  --aja-gold-bright:#e6cd82;
  --aja-gold-pale:#f4ead0;
  --aja-ink:#0b0b0c;
  --aja-charcoal:#151516;
  --aja-cream:#fbf8f1;
  --aja-surface:#f3eee3;
  --aja-text:#201f1c;
  --aja-muted:#706b62;
  --aja-border:#ded2b9;
  --aja-serif:Georgia,"Times New Roman",serif;
  --aja-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --aja-shadow:0 24px 70px rgba(20,16,8,.12);
  --aja-radius:28px;
  background:var(--aja-cream);
  color:var(--aja-text);
  font-family:var(--aja-sans);
}
body.aja-global-branding *{box-sizing:border-box}
body.aja-global-branding .aja-page-top-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
body.aja-global-footer-active .skella-site-footer{display:none!important}
body.aja-global-branding a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}

/* Header harmonisation with the approved AJA homepage. */
body.aja-global-branding .skella-site-header{
  position:relative;
  top:auto!important;
  z-index:40;
  border-bottom:1px solid rgba(230,205,130,.13);
  background:#111112;
  color:#fff;
  box-shadow:none;
}
body.aja-global-branding .skella-site-header__inner{min-height:92px}
body.aja-global-branding .skella-brand-logo{max-height:64px;width:auto}
body.aja-global-branding .skella-primary-menu>li>a,
body.aja-global-branding .skella-primary-nav a{color:#d5d0c6}
body.aja-global-branding .skella-primary-menu>li>a:hover,
body.aja-global-branding .skella-primary-menu>li>a:focus-visible,
body.aja-global-branding .skella-primary-menu>.current-menu-item>a{color:#fff2c1}
body.aja-global-branding .skella-header-cta{
  border:1px solid rgba(230,205,130,.38)!important;
  background:linear-gradient(135deg,#e6cd82,#c7a04a)!important;
  color:#15110a!important;
  box-shadow:0 12px 26px rgba(167,124,36,.18);
}
body.aja-global-branding .skella-nav-toggle{border-color:rgba(230,205,130,.3);color:#fff}

/* Shared page shell. */
.aja-page-container{width:min(calc(100% - 40px),1180px);margin-inline:auto}
.aja-branded-page{background:var(--aja-cream)}
.aja-branded-page__hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 14%,rgba(199,160,74,.18),transparent 30%),
    radial-gradient(circle at 10% 90%,rgba(230,205,130,.07),transparent 26%),
    linear-gradient(180deg,#0b0b0c,#111112);
  color:#fff;
}
.aja-branded-page__hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.16;
  background-image:linear-gradient(rgba(230,205,130,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(230,205,130,.13) 1px,transparent 1px);
  background-size:56px 56px;
  pointer-events:none;
}
.aja-branded-page__hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(36px,7vw,92px);align-items:center;min-height:390px;padding:78px 0 82px}
.aja-branded-page--about .aja-branded-page__hero-inner{grid-template-columns:minmax(0,820px);min-height:350px}
.aja-page-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--aja-gold-bright);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.aja-page-eyebrow span{font-size:1rem;transform:translateY(-1px)}
.aja-branded-page__hero h1{max-width:12ch;margin:0;color:#fff;font-family:var(--aja-serif);font-size:clamp(3rem,7vw,5.5rem);font-weight:500;line-height:.98;letter-spacing:-.025em}
.aja-branded-page__hero-copy>p{max-width:62ch;margin:22px 0 0;color:#d1ccc2;font-size:1.02rem;line-height:1.75}
.aja-branded-page__body{padding:clamp(62px,8vw,110px) 0 120px;background:linear-gradient(180deg,#fff 0%,#fbf8f1 38%,#f8f4ea 100%)}
.aja-branded-page__content-wrap{display:grid;gap:36px}
.aja-branded-page__featured{margin:0;border-radius:32px;overflow:hidden;box-shadow:var(--aja-shadow)}
.aja-branded-page__featured img{display:block;width:100%;height:auto}

/* Rich editor content: deliberately broad enough for WordPress blocks while
   preserving editor-authored structure. */
.aja-editorial-content{max-width:940px;margin:0 auto;color:var(--aja-text);font-size:1rem;line-height:1.8}
.aja-editorial-content>*:first-child{margin-top:0}
.aja-editorial-content>*:last-child{margin-bottom:0}
.aja-editorial-content>h1:first-child{display:none}
.aja-editorial-content h2{margin:70px 0 20px;color:var(--aja-ink);font-family:var(--aja-serif);font-size:clamp(2.1rem,4.2vw,3.55rem);font-weight:500;line-height:1.05;letter-spacing:-.018em}
.aja-editorial-content h2:first-of-type{margin-top:0}
.aja-editorial-content h3{position:relative;margin:34px 0 10px;padding-left:20px;color:#1c1b18;font-family:var(--aja-serif);font-size:clamp(1.3rem,2vw,1.65rem);font-weight:500;line-height:1.25;letter-spacing:normal}
.aja-editorial-content h3::before{content:"";position:absolute;left:0;top:.26em;width:5px;height:1.05em;border-radius:999px;background:linear-gradient(180deg,#e6cd82,#a77c24)}
.aja-editorial-content p{margin:0 0 20px;color:#59544c;line-height:1.82}
.aja-editorial-content strong{color:#252019}
.aja-editorial-content ul,.aja-editorial-content ol{margin:22px 0 30px;padding-left:0;list-style:none;display:grid;gap:10px}
.aja-editorial-content li{position:relative;padding:13px 16px 13px 46px;border:1px solid #e5dac1;border-radius:16px;background:rgba(255,255,255,.75);color:#524d44;line-height:1.55}
.aja-editorial-content li::before{content:"✓";position:absolute;left:14px;top:12px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:linear-gradient(145deg,#f7e7b8,#c79d48);color:#31240d;font-size:.7rem;font-weight:900}
.aja-editorial-content blockquote{margin:40px 0;padding:26px 28px;border:1px solid #dfcd9f;border-left:4px solid var(--aja-gold);border-radius:0 20px 20px 0;background:linear-gradient(135deg,#fffaf0,#f5ebd3);color:#453d2e}
.aja-editorial-content a{color:#8b651a;text-underline-offset:3px}
.aja-editorial-content a:hover{color:#5f4310}
.aja-editorial-content img{max-width:100%;height:auto;border-radius:24px}
.aja-editorial-content hr{margin:56px 0;border:0;border-top:1px solid #e1d6c0}

/* About-specific editorial rhythm. */
.aja-brand-context-about .aja-editorial-content h3+p{padding:0 0 0 20px}
.aja-brand-context-about .aja-editorial-content h2+ p{max-width:780px}
.aja-brand-context-about .aja-editorial-content>p:first-of-type{font-size:1.08rem;line-height:1.85;color:#4e4941}

/* Contact: quick action card and form-friendly content area. */
.aja-contact-quick{display:grid;gap:12px;padding:26px;border:1px solid rgba(230,205,130,.18);border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 22px 60px rgba(0,0,0,.24);backdrop-filter:blur(14px)}
.aja-contact-quick__label{margin-bottom:4px;color:#f1ddb0;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.aja-contact-quick>a,.aja-contact-quick>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid rgba(230,205,130,.11);border-radius:15px;background:rgba(255,255,255,.025);color:#ded8cc;text-decoration:none}
.aja-contact-quick>a>span,.aja-contact-quick>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(230,205,130,.09);color:#edcf70}
.aja-contact-quick svg{width:18px;height:18px}
.aja-contact-quick strong{min-width:0;overflow-wrap:anywhere;font-size:.88rem;font-weight:600;line-height:1.45}
.aja-contact-quick>a:hover{transform:translateY(-2px);border-color:rgba(230,205,130,.34);background:rgba(255,255,255,.05)}
.aja-contact-quick__cta{margin-top:5px!important;background:linear-gradient(135deg,rgba(230,205,130,.18),rgba(199,160,74,.08))!important;color:#fff0b8!important}
.aja-brand-context-contact .aja-editorial-content form{margin-top:36px;padding:clamp(22px,4vw,36px);border:1px solid #ded2b9;border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(30,23,10,.07)}
.aja-brand-context-contact .aja-editorial-content input:not([type="checkbox"]):not([type="radio"]),
.aja-brand-context-contact .aja-editorial-content select,
.aja-brand-context-contact .aja-editorial-content textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #d9d1c0;border-radius:12px;background:#fff;color:#201f1c;font:inherit;outline:none}
.aja-brand-context-contact .aja-editorial-content textarea{min-height:128px;resize:vertical}
.aja-brand-context-contact .aja-editorial-content input:focus,
.aja-brand-context-contact .aja-editorial-content select:focus,
.aja-brand-context-contact .aja-editorial-content textarea:focus{border-color:#c7a04a;box-shadow:0 0 0 3px rgba(199,160,74,.13)}
.aja-brand-context-contact .aja-editorial-content button,
.aja-brand-context-contact .aja-editorial-content input[type="submit"]{min-height:48px;padding:0 22px;border:0;border-radius:999px;background:linear-gradient(135deg,#e6cd82,#c7a04a);color:#16110a;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 12px 24px rgba(167,124,36,.16)}

/* Booking page: preserve the theme's scheduler logic and only upgrade the UX. */
body.aja-brand-context-booking .skella-booking-page{padding:0 0 110px;background:linear-gradient(180deg,#0b0b0c 0,#111112 360px,#fbf8f1 360px,#fbf8f1 100%)}
body.aja-brand-context-booking .skella-booking-page__inner{max-width:1180px;padding-top:64px}
body.aja-brand-context-booking .skella-booking-app{gap:30px}
body.aja-brand-context-booking .skella-booking-app__intro{position:relative;overflow:hidden;max-width:none;padding:48px 52px;border:1px solid rgba(230,205,130,.17);border-radius:30px;background:radial-gradient(circle at 82% 18%,rgba(199,160,74,.18),transparent 29%),linear-gradient(145deg,#121213,#09090a);box-shadow:0 28px 70px rgba(0,0,0,.24);color:#fff}
body.aja-brand-context-booking .skella-booking-app__intro::after{content:"";position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;border:1px solid rgba(230,205,130,.12);border-radius:50%;box-shadow:0 0 0 34px rgba(230,205,130,.025),0 0 0 70px rgba(230,205,130,.018);pointer-events:none}
body.aja-brand-context-booking .skella-booking-app__intro .skella-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:#e6cd82;font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
body.aja-brand-context-booking .skella-booking-app__intro .skella-eyebrow::before{content:"✈";font-size:.95rem}
body.aja-brand-context-booking .skella-booking-app__intro h1{position:relative;z-index:1;max-width:12ch;margin:0 0 18px;color:#fff;font-family:var(--aja-serif);font-size:clamp(2.65rem,6vw,5rem);font-weight:500;line-height:1;letter-spacing:-.025em}
body.aja-brand-context-booking .skella-booking-app__intro>p:last-child{position:relative;z-index:1;max-width:720px;margin:0;color:#cac5bc;font-size:1rem;line-height:1.7}
body.aja-brand-context-booking .skella-booking-form{padding:clamp(24px,4vw,40px);border:1px solid #e3d7be;border-radius:30px;background:#fff;box-shadow:0 24px 70px rgba(20,16,8,.1)}
body.aja-brand-context-booking .skella-booking-field{gap:8px;color:#302b22;font-size:.86rem;font-weight:750}
body.aja-brand-context-booking .skella-booking-field>span,
body.aja-brand-context-booking .skella-booking-calendar-label{color:#6a5425;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.aja-brand-context-booking .skella-booking-field input,
body.aja-brand-context-booking .skella-booking-field select,
body.aja-brand-context-booking .skella-booking-field textarea,
body.aja-brand-context-booking .skella-booking-static-value{min-height:50px;border:1px solid #ddd3c0;border-radius:13px;background:#fffdf9;color:#28241d;box-shadow:none}
body.aja-brand-context-booking .skella-booking-field input:focus,
body.aja-brand-context-booking .skella-booking-field select:focus,
body.aja-brand-context-booking .skella-booking-field textarea:focus{border-color:#c7a04a;box-shadow:0 0 0 3px rgba(199,160,74,.12);outline:none}
body.aja-brand-context-booking .skella-booking-calendar-wrap{margin-top:28px;padding:24px;border:1px solid #e5dac6;border-radius:22px;background:#faf7f0}
body.aja-brand-context-booking .skella-booking-calendar{max-width:560px;border:0;background:transparent;padding:10px 0 0}
body.aja-brand-context-booking .skella-booking-calendar__title{font-family:var(--aja-serif);font-size:1.25rem;font-weight:500;color:#252117}
body.aja-brand-context-booking .skella-booking-calendar__nav{border-color:#ddcda6;background:#fff;color:#765718}
body.aja-brand-context-booking .skella-booking-calendar__nav:hover:not(:disabled){transform:translateY(-2px);border-color:#c7a04a;box-shadow:0 8px 18px rgba(167,124,36,.12)}
body.aja-brand-context-booking .skella-booking-calendar__day:hover:not(:disabled),
body.aja-brand-context-booking .skella-booking-calendar__day:focus-visible{border-color:#c7a04a;background:#f7efd9}
body.aja-brand-context-booking .skella-booking-calendar__day.is-selected{border-color:#a77c24;background:linear-gradient(145deg,#e6cd82,#c7a04a);color:#181109;box-shadow:0 8px 18px rgba(167,124,36,.18)}
body.aja-brand-context-booking .skella-booking-slots{margin-top:24px;padding:22px;border:1px solid #e2d6bf;border-radius:22px;background:#faf7f0}
body.aja-brand-context-booking .skella-booking-slot{border-color:#dacba8;background:#fffdf8;color:#4d3c1c}
body.aja-brand-context-booking .skella-booking-slot:hover,
body.aja-brand-context-booking .skella-booking-slot:focus-visible{border-color:#c7a04a;background:#fff7df;box-shadow:0 7px 18px rgba(167,124,36,.1)}
body.aja-brand-context-booking .skella-booking-slot.is-selected{border-color:#a77c24;background:linear-gradient(135deg,#e6cd82,#c7a04a);color:#181109}
body.aja-brand-context-booking .skella-booking-details{margin-top:30px;padding-top:30px;border-top:1px solid #e3d8c4}
body.aja-brand-context-booking .skella-booking-details h2{font-family:var(--aja-serif);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500;color:#171511}
body.aja-brand-context-booking .skella-button--primary{min-height:50px;padding-inline:24px;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#e6cd82,#c7a04a)!important;color:#17110a!important;font-weight:800!important;box-shadow:0 13px 26px rgba(167,124,36,.18)}
body.aja-brand-context-booking .skella-button--primary:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(167,124,36,.24)}
body.aja-brand-context-booking .skella-booking-timezone{margin-top:14px;color:#777064;text-align:center;font-size:.82rem}
body.aja-brand-context-booking .skella-booking-unavailable{border-color:#e2d5bb;border-radius:28px;background:#fff;box-shadow:var(--aja-shadow)}

/* Posts and other content pages retain the theme template, but receive the same
   typography and surfaces so the AJA footer/header do not feel disconnected. */
body.aja-brand-context-post .skella-single-hero,
body.aja-brand-context-single .skella-single-hero{padding:clamp(64px,8vw,112px) 0;background:radial-gradient(circle at 75% 15%,rgba(199,160,74,.17),transparent 30%),linear-gradient(180deg,#0b0b0c,#111112);color:#fff}
body.aja-brand-context-post .skella-single-hero .skella-eyebrow,
body.aja-brand-context-single .skella-single-hero .skella-eyebrow{color:#e6cd82}
body.aja-brand-context-post .skella-single-hero h1,
body.aja-brand-context-single .skella-single-hero h1{max-width:900px;color:#fff;font-family:var(--aja-serif);font-weight:500;letter-spacing:-.02em}
body.aja-brand-context-post .skella-single-hero .skella-lead,
body.aja-brand-context-single .skella-single-hero .skella-lead{color:#cfc9bd}
body.aja-brand-context-post .skella-entry__content,
body.aja-brand-context-single .skella-entry__content{color:#514c44;line-height:1.82}
body.aja-brand-context-post .skella-entry__content h2,
body.aja-brand-context-post .skella-entry__content h3,
body.aja-brand-context-single .skella-entry__content h2,
body.aja-brand-context-single .skella-entry__content h3{font-family:var(--aja-serif);font-weight:500;color:#1d1a15}

/* Canonical homepage footer, reproduced verbatim in structure across the site. */
.aja-global-footer{position:relative;padding:32px 0 30px;background:#080809;color:#aaa59b;font-family:var(--aja-sans)}
.aja-global-footer .aja-footer-container{width:min(calc(100% - 40px),1180px);margin-inline:auto}
.aja-global-footer .footer-back-to-top-wrap{display:flex;justify-content:center;height:auto;margin:-64px 0 24px;position:relative;z-index:4}
.aja-global-footer .footer-back-to-top{width:64px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid rgba(255,255,255,.88);border-radius:50%;background:linear-gradient(180deg,#fffdf7,#f2e8ca);color:#67501e;text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.96)}
.aja-global-footer .footer-back-to-top svg{width:18px;height:18px}
.aja-global-footer .footer-back-to-top span{display:block;font-size:.56rem;line-height:1.05;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.aja-global-footer .footer-back-to-top:hover,.aja-global-footer .footer-back-to-top:focus-visible{transform:translateY(-4px);background:#fff;border-color:#fff;color:#3f3218;outline:none}
.aja-global-footer .footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:30px;border-bottom:1px solid rgba(230,205,130,.13)}
.aja-global-footer .footer-logo{display:block;width:205px;max-width:42vw;height:auto}
.aja-global-footer .footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.aja-global-footer .footer-links a{color:#c4bfb4;text-decoration:none;font-size:.87rem}
.aja-global-footer .footer-links a:hover{color:#fff1bc}
.aja-global-footer .footer-meta--rich{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(170px,.75fr) minmax(200px,.9fr) minmax(170px,.7fr);gap:18px;padding:30px 0 14px}
.aja-global-footer .footer-company,.aja-global-footer .footer-services,.aja-global-footer .footer-contact,.aja-global-footer .footer-trust{min-width:0;padding:22px 20px;border:1px solid rgba(230,205,130,.12);border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.aja-global-footer .footer-meta__title{display:block;margin-bottom:12px;color:#f3e8bf;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.aja-global-footer .footer-company p{margin:0;color:#c6c1b5;font-size:.9rem;line-height:1.72;max-width:44ch}
.aja-global-footer .footer-service-links{display:grid;gap:4px}
.aja-global-footer .footer-service-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(230,205,130,.08);color:#d9d3c8;text-decoration:none;font-size:.86rem;line-height:1.35}
.aja-global-footer .footer-service-links a:last-child{border-bottom:0}
.aja-global-footer .footer-service-links a span:last-child{color:#e6cd82}
.aja-global-footer .footer-service-links a:hover{color:#fff6dc;transform:translateX(2px)}
.aja-global-footer .footer-contact__items{display:grid;gap:10px;min-width:0}
.aja-global-footer .footer-contact__items>a,.aja-global-footer .footer-contact__row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;min-width:0;color:#c6c1b5;text-decoration:none;font-size:.8rem;line-height:1.45}
.aja-global-footer .footer-contact__items>a>span:last-child,.aja-global-footer .footer-contact__row>span:last-child{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.aja-global-footer .footer-contact__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(230,205,130,.08);border:1px solid rgba(230,205,130,.15);color:#e2c66f}
.aja-global-footer .footer-contact__icon svg{width:15px;height:15px}
.aja-global-footer .footer-social-icons{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.aja-global-footer .footer-social-icons a{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid rgba(230,205,130,.18);background:rgba(255,255,255,.035);color:#e7d18c;text-decoration:none}
.aja-global-footer .footer-social-icons a svg{width:18px;height:18px}
.aja-global-footer .footer-social-icons a:hover{transform:translateY(-3px);background:rgba(230,205,130,.1);border-color:rgba(230,205,130,.34);color:#fff2c1}
.aja-global-footer .footer-trust__items{display:grid;gap:10px}
.aja-global-footer .footer-trust__item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;border:1px solid rgba(230,205,130,.1);border-radius:14px;background:rgba(255,255,255,.025);color:#cfc8ba;text-decoration:none;font-size:.75rem;line-height:1.35}
.aja-global-footer .footer-trust__item img{display:block;max-width:100%;width:auto;height:auto;max-height:64px;object-fit:contain;background:#fff;border-radius:8px;padding:4px}
.aja-global-footer .footer-trust--single .footer-trust__items{display:block}
.aja-global-footer .footer-trust--single .footer-trust__item{width:100%;min-height:92px;padding:0;border:0;border-radius:0;background:transparent;align-items:center;justify-content:center}
.aja-global-footer .footer-trust--single .footer-trust__item img{width:100%;max-width:100%;height:auto;max-height:108px;object-fit:contain;object-position:center;padding:0;border:0;border-radius:0;background:transparent}
.aja-global-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:8px;padding-top:22px;border-top:1px solid rgba(230,205,130,.1);font-size:.78rem}
.aja-global-footer .footer-bottom strong{color:#e6cd82}
.aja-global-footer .footer-disclaimer{margin-top:18px;padding-top:18px;border-top:1px solid rgba(230,205,130,.10);max-width:900px;color:#8f8a80;font-size:.74rem;line-height:1.65}

/* Call bubble from the approved homepage. */
.aja-call-bubble{position:fixed;right:22px;bottom:22px;z-index:160;display:block;width:62px;height:62px;color:#241805;text-decoration:none}
.aja-call-bubble__button{position:relative;display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(255,232,156,.78);border-radius:50%;background:linear-gradient(145deg,#ffe89c 0%,#d2a33f 52%,#a66f13 100%);box-shadow:0 15px 36px rgba(71,44,5,.28);animation:ajaPageCallFloat 4.6s ease-in-out infinite}
.aja-call-bubble__button::before{content:"";position:absolute;inset:-6px;border:1px solid rgba(210,163,63,.4);border-radius:50%;animation:ajaPageCallPulse 2.8s ease-out infinite}
.aja-call-bubble__button svg{width:25px;height:25px}
.aja-call-bubble:hover .aja-call-bubble__button,.aja-call-bubble:focus-visible .aja-call-bubble__button{transform:translateY(-4px) scale(1.04);box-shadow:0 20px 42px rgba(71,44,5,.34)}
.aja-call-bubble:focus-visible{outline:0}
.aja-call-bubble__messages{position:absolute;right:72px;top:50%;width:228px;transform:translateY(-50%);pointer-events:none}
.aja-call-bubble__message{position:absolute;right:0;top:50%;max-width:228px;padding:8px 11px;border:1px solid rgba(230,205,130,.22);border-radius:12px;background:#171714;color:#f6e7b5;box-shadow:0 10px 28px rgba(0,0,0,.2);font-size:.72rem;font-weight:750;line-height:1.35;white-space:normal;text-align:left;opacity:0;transform:translate(10px,-50%) scale(.98);animation:ajaPageCallPrompt 16s ease-in-out infinite}
.aja-call-bubble__message--one{animation-delay:0s}.aja-call-bubble__message--two{animation-delay:4s}.aja-call-bubble__message--three{animation-delay:8s}.aja-call-bubble__message--four{animation-delay:12s}
@keyframes ajaPageCallFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes ajaPageCallPulse{0%{opacity:.8;transform:scale(.94)}75%,100%{opacity:0;transform:scale(1.24)}}
@keyframes ajaPageCallPrompt{0%,4%{opacity:0;transform:translate(10px,-50%) scale(.98)}7%,18%{opacity:1;transform:translate(0,-50%) scale(1)}23%,100%{opacity:0;transform:translate(8px,-50%) scale(.98)}}

@media(max-width:1020px){
  .aja-branded-page__hero-inner{grid-template-columns:1fr;min-height:0;padding:66px 0}
  .aja-contact-quick{max-width:560px}
  .aja-global-footer .footer-meta--rich{grid-template-columns:1fr 1fr}
  .aja-global-footer .footer-company{grid-column:1/-1}
}
@media(max-width:820px){
  body.aja-global-branding .skella-site-header__inner{min-height:74px}
  .aja-page-container,.aja-global-footer .aja-footer-container{width:min(calc(100% - 30px),1180px)}
  .aja-branded-page__hero h1{font-size:clamp(2.7rem,10vw,4.2rem)}
  body.aja-brand-context-booking .skella-booking-page__inner{padding-top:36px}
  body.aja-brand-context-booking .skella-booking-app__intro{padding:36px 30px}
  body.aja-brand-context-booking .skella-booking-calendar-wrap{padding:18px}
  .aja-global-footer .footer-top,.aja-global-footer .footer-bottom{align-items:flex-start;flex-direction:column}
  .aja-global-footer .footer-links{justify-content:flex-start}
}
@media(max-width:560px){
  .aja-page-container,.aja-global-footer .aja-footer-container{width:min(calc(100% - 28px),1180px)}
  .aja-branded-page__hero-inner{padding:56px 0 60px}
  .aja-branded-page__body{padding:54px 0 88px}
  .aja-editorial-content h2{margin-top:52px;font-size:clamp(1.9rem,9vw,2.7rem)}
  .aja-editorial-content h3{font-size:1.22rem}
  .aja-contact-quick{padding:18px}
  body.aja-brand-context-booking .skella-booking-page{background:linear-gradient(180deg,#0b0b0c 0,#111112 300px,#fbf8f1 300px,#fbf8f1 100%)}
  body.aja-brand-context-booking .skella-booking-app__intro{padding:30px 22px;border-radius:24px}
  body.aja-brand-context-booking .skella-booking-form{padding:20px 16px;border-radius:24px}
  body.aja-brand-context-booking .skella-booking-calendar-wrap{padding:14px;border-radius:18px}
  .aja-global-footer{padding-top:30px}
  .aja-global-footer .footer-back-to-top-wrap{margin:-58px 0 22px}
  .aja-global-footer .footer-back-to-top{width:58px;height:58px}
  .aja-global-footer .footer-back-to-top span{font-size:.52rem}
  .aja-global-footer .footer-logo{width:170px;max-width:60vw}
  .aja-global-footer .footer-links{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:12px 18px}
  .aja-global-footer .footer-meta--rich{grid-template-columns:1fr;padding-top:24px}
  .aja-global-footer .footer-company{grid-column:auto}
  .aja-global-footer .footer-company,.aja-global-footer .footer-services,.aja-global-footer .footer-contact,.aja-global-footer .footer-trust{padding:18px}
  .aja-call-bubble{right:14px;bottom:14px;width:54px;height:54px}
  .aja-call-bubble__button{width:54px;height:54px}
  .aja-call-bubble__button svg{width:23px;height:23px}
  .aja-call-bubble__messages{right:64px;width:178px}
  .aja-call-bubble__message{max-width:178px;font-size:.69rem}
}
@media(prefers-reduced-motion:reduce){
  body.aja-global-branding *{scroll-behavior:auto!important}
  .aja-call-bubble__button,.aja-call-bubble__button::before,.aja-call-bubble__message{animation:none!important;transition:none!important}
  .aja-call-bubble__message--one{opacity:1;transform:translate(0,-50%) scale(1)}
  .aja-call-bubble__message--two,.aja-call-bubble__message--three,.aja-call-bubble__message--four{display:none}
}

/* Booking layout refinement: the scheduler has two primary selectors, so a
   two-column grid avoids the unused third column in the reusable theme layout. */
body.aja-brand-context-booking .skella-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.aja-brand-context-booking .skella-booking-field--wide{grid-column:1/-1}
@media(max-width:760px){body.aja-brand-context-booking .skella-booking-grid{grid-template-columns:1fr}}

/* v1.1.44 — AJA Service-page hero repair and redesign.
   SKella's default service hero gives .skella-single-hero__body a light card
   background. AJA previously recoloured only the title to white, producing
   white-on-cream text. Scope the override to sk_service only. */
body.single-sk_service.aja-global-branding .skella-single-page{padding-block:0;background:#fbf8f1}
body.single-sk_service.aja-global-branding .skella-single-service{gap:0}
body.single-sk_service.aja-global-branding .skella-single-hero--service{position:relative;overflow:hidden;padding:clamp(68px,8vw,108px) 0;background:radial-gradient(circle at 82% 12%,rgba(199,160,74,.22),transparent 31%),linear-gradient(120deg,#09090a 0%,#111112 62%,#1b160e 100%);color:#fff}
body.single-sk_service.aja-global-branding .skella-single-hero--service::before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(230,205,130,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(230,205,130,.08) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}
body.single-sk_service.aja-global-branding .skella-single-hero--service .skella-single-hero__body{position:relative;z-index:1;width:min(calc(100% - 40px),1050px);max-width:1050px;margin-inline:auto;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.single-sk_service.aja-global-branding .skella-single-hero--service .skella-single-hero__body::after{display:none!important}
body.single-sk_service.aja-global-branding .skella-single-hero--service .skella-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 17px;color:#e6cd82!important;font-size:.73rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
body.single-sk_service.aja-global-branding .skella-single-hero--service .skella-eyebrow::before{content:"✈";font-size:.9rem}
body.single-sk_service.aja-global-branding .skella-single-hero--service h1{max-width:17ch!important;margin:0!important;color:#fff!important;font-family:var(--aja-serif)!important;font-size:clamp(2.75rem,6vw,5.5rem)!important;font-weight:500!important;line-height:.98!important;letter-spacing:-.025em!important;text-wrap:balance}
body.single-sk_service.aja-global-branding .skella-single-hero--service .skella-lead{max-width:720px!important;margin:24px 0 0!important;color:#d4cec3!important;font-size:clamp(.96rem,1.3vw,1.06rem)!important;line-height:1.75!important}
body.single-sk_service.aja-global-branding .skella-single-hero--service .skella-section-actions{margin-top:28px}
body.single-sk_service.aja-global-branding .skella-single-hero--service .skella-button{border:1px solid #e7ce80;background:linear-gradient(135deg,#e7ce80,#c69c41);color:#17130c;box-shadow:0 14px 34px rgba(199,160,74,.19)}
body.single-sk_service.aja-global-branding .skella-single-featured-media{margin-top:clamp(28px,4vw,48px)}
body.single-sk_service.aja-global-branding .skella-single-content-shell{margin-top:clamp(32px,5vw,60px);margin-bottom:clamp(58px,8vw,100px)}
body.single-sk_service.aja-global-branding .skella-entry__content{color:#4f493f}
@media(max-width:560px){body.single-sk_service.aja-global-branding .skella-single-hero--service{padding:54px 0 62px}body.single-sk_service.aja-global-branding .skella-single-hero--service .skella-single-hero__body{width:min(calc(100% - 28px),1050px)}body.single-sk_service.aja-global-branding .skella-single-hero--service h1{font-size:clamp(2.55rem,12vw,3.7rem)!important}}

/* v1.1.45: richer booking hero/progress interactions without changing logic. */
body.aja-brand-context-booking .skella-booking-app__intro{transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}
body.aja-brand-context-booking .skella-booking-app__intro:hover{transform:translateY(-3px);border-color:rgba(230,205,130,.28);box-shadow:0 34px 84px rgba(0,0,0,.28)}
body.aja-brand-context-booking .skella-booking-app__intro .skella-eyebrow{padding:8px 14px;border:1px solid rgba(230,205,130,.18);border-radius:999px;background:rgba(230,205,130,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
body.aja-brand-context-booking .skella-booking-progress-wrap{display:grid;justify-items:center;gap:12px;margin:8px auto 0}
body.aja-brand-context-booking .skella-booking-progress{gap:10px;padding:4px 0 2px}
body.aja-brand-context-booking .skella-booking-progress span{position:relative;min-height:40px;padding:.5rem .92rem;border:1px solid #e3d8c1;border-radius:999px;background:rgba(255,255,255,.92);color:#695f50;box-shadow:0 12px 24px rgba(32,24,10,.06);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}
body.aja-brand-context-booking .skella-booking-progress span:hover{transform:translateY(-2px);border-color:#d1ae59;background:#fff9ea;color:#2c261f;box-shadow:0 16px 28px rgba(32,24,10,.09)}
body.aja-brand-context-booking .skella-booking-progress span:first-child{border-color:#d1ae59;background:linear-gradient(145deg,#fbf4df,#f3e6bf);color:#221c14}
body.aja-brand-context-booking .skella-booking-progress b{width:22px;height:22px;background:rgba(199,160,74,.14);color:#8b651a;transition:transform .22s ease,background .22s ease,color .22s ease}
body.aja-brand-context-booking .skella-booking-progress span:hover b,
body.aja-brand-context-booking .skella-booking-progress span:first-child b{transform:scale(1.06);background:linear-gradient(145deg,#e6cd82,#c7a04a);color:#17110a}
@media(max-width:760px){
  body.aja-brand-context-booking .skella-booking-progress-wrap{justify-items:start}
  body.aja-brand-context-booking .skella-booking-progress{gap:8px;padding-bottom:6px}
}


/* v1.1.46: stronger booking-header polish and clearer interactive cues. */
body.aja-brand-context-booking .skella-booking-app__intro::before{content:"";position:absolute;inset:-20% auto auto -12%;width:58%;height:150%;background:linear-gradient(90deg,rgba(230,205,130,0),rgba(230,205,130,.11),rgba(230,205,130,0));transform:rotate(14deg);pointer-events:none;animation:ajaBookingIntroSweep 9s ease-in-out infinite}
body.aja-brand-context-booking .skella-booking-app__intro .skella-eyebrow{position:relative;z-index:1;padding:8px 15px;border:1px solid rgba(230,205,130,.22);border-radius:999px;background:rgba(230,205,130,.07)}
body.aja-brand-context-booking .skella-booking-app__intro h1{text-shadow:0 10px 30px rgba(0,0,0,.18)}
body.aja-brand-context-booking .skella-booking-app__intro>p:last-child{transition:color .22s ease}
body.aja-brand-context-booking .skella-booking-app__intro:hover>p:last-child{color:#e3ddd2}
body.aja-brand-context-booking .skella-booking-progress span{overflow:hidden}
body.aja-brand-context-booking .skella-booking-progress span::after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(199,160,74,0),rgba(199,160,74,.9),rgba(199,160,74,0));transform:scaleX(.35);opacity:.38;transition:transform .22s ease,opacity .22s ease}
body.aja-brand-context-booking .skella-booking-progress span:hover::after,
body.aja-brand-context-booking .skella-booking-progress span:first-child::after{transform:scaleX(1);opacity:.9}
body.aja-brand-context-booking .skella-booking-form{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
body.aja-brand-context-booking .skella-booking-form:hover{transform:translateY(-2px);border-color:#ddc897;box-shadow:0 28px 76px rgba(20,16,8,.12)}
body.aja-brand-context-booking .skella-booking-calendar__day,
body.aja-brand-context-booking .skella-booking-slot,
body.aja-brand-context-booking .skella-button--primary{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}
body.aja-brand-context-booking .skella-booking-calendar__day:hover:not(:disabled),
body.aja-brand-context-booking .skella-booking-slot:hover{transform:translateY(-2px)}
@keyframes ajaBookingIntroSweep{0%,100%{opacity:.15;transform:translateX(0) rotate(14deg)}50%{opacity:.55;transform:translateX(52%) rotate(14deg)}}


/* v1.1.47: slightly richer booking-header interactions without changing behaviour. */
body.aja-brand-context-booking .skella-booking-app__intro{isolation:isolate}
body.aja-brand-context-booking .skella-booking-app__intro h1,
body.aja-brand-context-booking .skella-booking-app__intro .skella-eyebrow{transition:transform .24s ease,color .24s ease,box-shadow .24s ease,background .24s ease}
body.aja-brand-context-booking .skella-booking-app__intro:hover h1{transform:translateY(-2px)}
body.aja-brand-context-booking .skella-booking-app__intro:hover .skella-eyebrow{background:rgba(230,205,130,.11);box-shadow:0 10px 22px rgba(167,124,36,.10)}
body.aja-brand-context-booking .skella-booking-progress{flex-wrap:wrap;justify-content:center}
body.aja-brand-context-booking .skella-booking-progress span{backdrop-filter:blur(4px)}
body.aja-brand-context-booking .skella-booking-progress span b{box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 4px 10px rgba(167,124,36,.08)}
body.aja-brand-context-booking .skella-booking-progress span:first-child{box-shadow:0 18px 34px rgba(32,24,10,.11)}
body.aja-brand-context-booking .skella-booking-progress span:first-child::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,0),rgba(255,255,255,.38),rgba(255,255,255,0));transform:translateX(-120%);animation:ajaBookingChipSweep 7s ease-in-out infinite;pointer-events:none}
@keyframes ajaBookingChipSweep{0%,100%{transform:translateX(-120%)}55%{transform:translateX(120%)}}
@media(max-width:760px){body.aja-brand-context-booking .skella-booking-progress{justify-content:flex-start}}

/* v1.1.52 — AJA booking header simplification. */
body.aja-brand-context-booking .skella-booking-app__intro{width:min(100%,920px);max-width:920px;margin-inline:auto!important;text-align:center!important}
body.aja-brand-context-booking .skella-booking-app__intro .skella-eyebrow{justify-content:center!important;margin-inline:auto!important}
body.aja-brand-context-booking .skella-booking-app__intro h1{max-width:15ch!important;margin:0 auto 18px!important;text-align:center!important;text-wrap:balance}
body.aja-brand-context-booking .skella-booking-app__intro>p:last-child{margin-inline:auto!important;text-align:center!important}
body.aja-brand-context-booking .skella-booking-progress-wrap{display:none!important}


/* v1.1.53 — three-column global footer with a dedicated accreditation strip. */
.aja-global-footer .footer-meta--rich{grid-template-columns:minmax(0,1.35fr) minmax(190px,.75fr) minmax(230px,.95fr)!important;gap:18px;padding:30px 0 18px}
.aja-global-footer .footer-accreditations{margin-top:4px;padding:22px 20px;border:1px solid rgba(230,205,130,.12);border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.aja-global-footer .footer-accreditations__title{display:block;margin-bottom:16px}
.aja-global-footer .footer-accreditations__items{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.aja-global-footer .footer-accreditations__item{display:grid;place-items:center;width:86px;height:86px;padding:7px;border:1px solid rgba(230,205,130,.1);border-radius:16px;background:rgba(255,255,255,.03);text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.aja-global-footer .footer-accreditations__item:hover{transform:translateY(-2px);border-color:rgba(230,205,130,.28);background:rgba(255,255,255,.055)}
.aja-global-footer .footer-accreditations__item img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px}
@media(max-width:900px){.aja-global-footer .footer-meta--rich{grid-template-columns:1fr 1fr!important}.aja-global-footer .footer-company{grid-column:1/-1}}
@media(max-width:560px){.aja-global-footer .footer-meta--rich{grid-template-columns:1fr!important}.aja-global-footer .footer-company{grid-column:auto}.aja-global-footer .footer-accreditations{padding:18px}.aja-global-footer .footer-accreditations__item{width:76px;height:76px}}

/* Keep the dedicated booking-complete state aligned with AJA presentation. */
body.aja-brand-context-booking .skella-booking-app.is-booking-complete{padding-top:clamp(10px,2vw,22px)}
body.aja-brand-context-booking .skella-booking-complete{border-color:rgba(192,145,45,.32);background:radial-gradient(circle at 50% 0,rgba(214,176,84,.14),transparent 42%),#fffdf8}
