/* John Almoslino – Tennis Site */
:root{
	--ajt-navy:#062031; --ajt-hero:#040c1f; --ajt-yellow:#f4d219; --ajt-lime:#e1eb32;
	--ajt-grey:#f8f8f8; --ajt-text:#062031; --ajt-muted:#5c6670; --ajt-line:#e4e6e8;
	--ajt-head:'Oswald',sans-serif; --ajt-body:'Inter',sans-serif;
	--ajt-w:clamp(1050px,72vw,1560px); --ajt-r:16px;
}
.ajt,.ajt-header,.ajt-footer{font-family:var(--ajt-body);color:var(--ajt-text);-webkit-font-smoothing:antialiased;box-sizing:border-box}
.ajt *,.ajt-header *,.ajt-footer *{box-sizing:border-box}
:where(.ajt,.ajt-header,.ajt-footer) img{max-width:100%;height:auto;display:block}
:where(.ajt,.ajt-header,.ajt-footer) a{text-decoration:none;color:inherit}
:where(.ajt) :is(h1,h2,h3,h4,p,ul),:where(.ajt-footer) :is(h4,p,ul),:where(.ajt-header) ul{margin:0;padding:0}
.ajt-container{width:100%;max-width:calc(var(--ajt-w) + 40px);margin:0 auto;padding:0 20px}
.ajt section{position:relative}
.ajt h2{font-family:var(--ajt-head);font-weight:500;text-transform:uppercase;font-size:clamp(30px,4vw,44px);line-height:1.1;color:var(--ajt-navy)}

/* ---------- eyebrow / buttons / links ---------- */
.ajt-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:16px;margin-bottom:14px;color:var(--ajt-navy)}
.ajt-eyebrow--light{color:#fff}
.ajt-btn{display:inline-flex;align-items:center;gap:14px;padding:11px 12px 11px 22px;border-radius:50px;font-size:15px;text-transform:uppercase;font-family:var(--ajt-body);font-weight:400;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background .3s;position:relative;overflow:hidden;white-space:nowrap}
.ajt-btn--white{background:#fff;color:var(--ajt-navy)}
.ajt-btn--yellow{background:var(--ajt-yellow);color:var(--ajt-navy)}
.ajt-btn--lime{background:var(--ajt-lime);color:var(--ajt-navy);text-transform:none;font-size:16px}
.ajt-btn__icon{width:32px;height:32px;border-radius:50%;background:var(--ajt-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s ease}
.ajt-link{display:inline-flex;align-items:center;gap:8px;font-size:16px;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid currentColor;position:relative;transition:gap .3s ease,color .3s}
.ajt-link--light{color:#fff}
.ajt-link svg{transition:transform .3s;color:var(--ajt-yellow)}
.ajt-link:hover{gap:12px}
.ajt-link:hover svg{transform:translateX(3px)}
.ajt-about__row .ajt-link{text-transform:none}

/* ---------- header ---------- */
.ajt-header{position:relative;z-index:99;background:var(--ajt-hero);padding:30px 0;width:100%}
.ajt-hero-page .ajt-header{position:absolute;top:0;left:0;background:transparent}
.ajt-header__bar{display:flex;align-items:center;justify-content:space-between;height:90px;padding:0 40px 0 38px;border-radius:60px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.02));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative}
.ajt-header__logo img{width:116px;height:auto;transition:transform .4s}
.ajt-header__logo:hover img{transform:scale(1.06) rotate(-2deg)}
.ajt-header__nav ul{list-style:none;display:flex;gap:46px}
.ajt-header__nav a{font-size:16px;text-transform:uppercase;color:#fff;position:relative;padding:6px 0;transition:color .3s}
.ajt-header__nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--ajt-yellow);transition:width .3s}
.ajt-header__nav a:hover,.ajt-header__nav a.is-active{color:var(--ajt-yellow)}
.ajt-header__nav a:hover::after{width:100%}
.ajt-header__toggle{display:none;background:none;border:0;cursor:pointer;width:40px;height:40px;padding:8px;flex-direction:column;justify-content:center;gap:6px}
.ajt-header__toggle span{display:block;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}
.ajt-header__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.ajt-header__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.ajt-header__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ---------- hero ---------- */
.ajt-hero{background:var(--ajt-hero) var(--hero) center/cover no-repeat;min-height:836px;display:flex;align-items:center;color:#fff;overflow:hidden}
.ajt-hero__inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:150px;padding-bottom:80px}
.ajt-hero h1{font-family:var(--ajt-head);font-weight:500;text-transform:uppercase;font-size:clamp(56px,8.2vw,104px);line-height:1;margin:6px 0 34px;color:#fff}
.ajt-hero h1 em{font-style:normal;color:var(--ajt-yellow);display:block}
.ajt-hero p{max-width:440px;font-size:17px;line-height:1.55;color:#e9edf2;margin-bottom:34px}
.ajt-hero__cta{display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.ajt-hero__book{flex:0 0 auto;width:min(330px,34vw);margin-right:90px;animation:ajt-float 5s ease-in-out infinite;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5))}
@keyframes ajt-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

/* ---------- about ---------- */
.ajt-about{padding:70px 0 100px;background:#fff}
.ajt-about__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:110px}
.ajt-about__head h2{font-family:var(--ajt-body);font-weight:600;text-transform:none;font-size:clamp(24px,2.8vw,34px);line-height:1.2;max-width:960px;letter-spacing:-.3px}
.ajt-spin{width:40px;height:40px;flex:0 0 auto;animation:ajt-spin 12s linear infinite;margin-top:40px}
@keyframes ajt-spin{to{transform:rotate(360deg)}}
.ajt-about__row{display:grid;grid-template-columns:1fr 1.15fr auto;gap:30px;align-items:start;margin-bottom:52px;font-size:16px}
.ajt-about__row span{padding-top:4px}
.ajt-about__row p{font-size:14.5px;line-height:1.6;max-width:430px;color:#2e3b46;margin-left:-4px}
.ajt-about__row .ajt-link{border:0;padding:4px 0}
.ajt-about__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.ajt-zoom{overflow:hidden;border-radius:var(--ajt-r)}
.ajt-zoom img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.ajt-zoom:hover img{transform:scale(1.07)}
.ajt-about__grid .ajt-zoom{aspect-ratio:1/.95}
.ajt-stat{border:1px solid var(--ajt-line);border-radius:var(--ajt-r);background:var(--ajt-grey);padding:32px 22px 28px;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1/.95;transition:box-shadow .3s,transform .3s}
.ajt-stat:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(6,32,49,.1)}
.ajt-stat strong{display:block;font-size:clamp(38px,4.4vw,52px);font-weight:500;line-height:1.1;margin-bottom:8px}
.ajt-stat span{font-size:15px}
.ajt-stat__foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ajt-line);padding-top:22px;font-size:15px;line-height:1.35}
.ajt-stat__foot img{width:97px}

/* ---------- mentor ---------- */
.ajt-mentor{padding:0 0 110px;background:#fff}
.ajt-mentor__card{background:var(--ajt-grey);border-radius:var(--ajt-r);padding:42px 42px 42px;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:start}
.ajt-mentor h2{font-size:clamp(34px,4vw,46px);margin-bottom:22px}
.ajt-mentor__text p{font-size:14.5px;line-height:1.65;color:#555c63;margin-bottom:26px}
.ajt-mentor__text .ajt-eyebrow{font-size:17px;margin-bottom:10px}
.ajt-mentor__text .ajt-btn{margin-top:4px}
.ajt-mentor__img{aspect-ratio:.82;border-radius:20px}
.ajt-mentor__img img{border-radius:20px}

/* ---------- book ---------- */
.ajt-book{background:var(--ajt-grey);padding:60px 0 90px;overflow:hidden}
.ajt-book__title{width:100%;max-width:var(--ajt-w);margin:0 auto}
.ajt-book__row{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;margin-top:-170px;position:relative}
.ajt-book__img img{width:100%;max-width:440px;filter:drop-shadow(0 25px 30px rgba(0,0,0,.25));transition:transform .5s ease}
.ajt-book__img:hover img{transform:rotate(-2deg) scale(1.04) translateY(-6px)}
.ajt-book__text{padding-top:170px}
.ajt-book__text h3{font-size:18px;font-weight:600;text-transform:uppercase;color:#4a5057;margin-bottom:12px;font-family:var(--ajt-body)}
.ajt-book__lead{font-size:clamp(20px,2.2vw,24px);line-height:1.35;color:var(--ajt-navy);margin-bottom:12px}
.ajt-book__by{font-size:15px;margin-bottom:30px}
.ajt-book__buy{display:flex;align-items:center;flex-wrap:wrap;gap:22px 24px;margin-bottom:18px}
.ajt-book__text small{font-size:14px;color:#5f6770;padding-left:10px}

/* ---------- built ---------- */
.ajt-built{padding:110px 0 120px;background:#fff}
.ajt-built__head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px}
.ajt-built__head span{font-size:17px;white-space:nowrap;flex:0 0 auto}
.ajt-built__grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:14px}
.ajt-built__img{grid-row:1/3;border-radius:var(--ajt-r)}
.ajt-card{background:var(--ajt-grey);border-radius:var(--ajt-r);padding:20px 22px 22px;display:flex;flex-direction:column;justify-content:space-between;min-height:236px;transition:transform .35s,box-shadow .35s,background .35s}
.ajt-card:hover{transform:translateY(-6px);box-shadow:0 16px 30px rgba(6,32,49,.1);background:#fff;outline:1px solid var(--ajt-line)}
.ajt-card b{font-family:var(--ajt-head);font-weight:500;font-size:48px;line-height:1}
.ajt-card h4{font-size:18px;font-weight:600;margin-bottom:10px}
.ajt-card p{font-size:15px;line-height:1.5;color:#59616a}

/* ---------- serve ---------- */
.ajt-serve{padding:110px 0 120px;background:var(--ajt-grey)}
.ajt-serve__head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px}
.ajt-serve__grid{display:grid;grid-template-columns:2.05fr 1fr 1fr;grid-template-rows:272px 272px;gap:14px}
.ajt-tile{position:relative;display:block;border-radius:var(--ajt-r);overflow:hidden;color:#fff;background:#222}
.ajt-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.ajt-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.25) 40%,transparent 62%);z-index:1}
.ajt-tile--junior{grid-row:1/3}
.ajt-tile--college{grid-column:2;grid-row:1}
.ajt-tile--pro{grid-column:3;grid-row:1}
.ajt-tile--adult{grid-column:2;grid-row:2}
.ajt-tile--trained{grid-column:3;grid-row:2;background:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:16px;color:var(--ajt-navy)}
.ajt-tile--trained::after{display:none}
.ajt-tile--trained img{position:static;width:204px;height:auto;object-fit:contain;transform:none!important}
.ajt-tile--trained p{font-size:17px;line-height:1.35;padding:0 0 6px 4px}
.ajt-tile:hover img{transform:scale(1.08)}
.ajt-tile--trained:hover img{transform:none}
.ajt-tile__arrow{position:absolute;top:18px;right:18px;z-index:2;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--ajt-navy);display:flex;align-items:center;justify-content:center;transition:transform .3s,background .3s}
.ajt-tile:hover .ajt-tile__arrow{transform:rotate(45deg);background:var(--ajt-yellow)}
.ajt-tile__txt{position:absolute;left:18px;right:18px;bottom:18px;z-index:2}
.ajt-tile__txt strong{display:block;font-size:18px;font-weight:600;margin-bottom:6px}
.ajt-tile__txt em{font-style:normal;font-size:15px;line-height:1.4;color:#e1e4e7;display:block}
.ajt-tile--junior .ajt-tile__txt strong{font-size:18px}

/* ---------- system ---------- */
.ajt-system{background:var(--ajt-navy);color:#fff;padding:100px 0}
.ajt-system__inner{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center}
.ajt-system h2{color:#fff;font-weight:500;text-transform:none;font-size:clamp(34px,4.4vw,52px);line-height:1.1;margin-bottom:26px}
.ajt-system__text>p{font-size:15px;line-height:1.65;color:#d7dde2;margin-bottom:30px;max-width:600px}
.ajt-system__cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ajt-dcard{background:#031019;border-radius:var(--ajt-r);padding:18px 20px 22px;position:relative;transition:transform .35s,border-color .35s;border:1px solid transparent}
.ajt-dcard:hover{transform:translateY(-6px);border-color:rgba(244,210,25,.45)}
.ajt-dcard img{width:42px;height:42px;margin-bottom:34px;transition:transform .5s}
.ajt-dcard:hover img{transform:rotate(-10deg) scale(1.1)}
.ajt-dcard__no{position:absolute;top:18px;right:20px;color:#6d7a85;font-size:14px}
.ajt-dcard h4{font-family:var(--ajt-head);font-weight:500;font-size:20px;line-height:1.25;margin-bottom:12px;color:#fff}
.ajt-dcard p{font-size:15px;line-height:1.55;color:#c9d0d6}
.ajt-system__img{aspect-ratio:.72;border-radius:var(--ajt-r)}
.ajt-system__img img{border-radius:var(--ajt-r)}

/* ---------- testimonials ---------- */
.ajt-testi{padding:110px 0 100px;background:#fff}
.ajt-testi__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px}
.ajt-testi__count{font-size:18px;color:#a2a8ad}
.ajt-testi__count b{font-family:var(--ajt-body);font-weight:500;font-size:34px;color:var(--ajt-navy)}
.ajt-testi__slides{position:relative}
.ajt-slide{display:none;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.ajt-slide.is-on{display:grid;animation:ajt-fade .6s ease}
@keyframes ajt-fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ajt-slide__quote{width:55px;margin-bottom:34px;opacity:.9}
.ajt-slide blockquote{margin:0;font-size:clamp(20px,2.2vw,24px);line-height:1.45;color:#4a5057;margin-bottom:28px}
.ajt-slide__rating{margin-bottom:24px}
.ajt-slide__rating img{width:182px}
.ajt-slide__who{border-top:1px solid var(--ajt-line);padding-top:26px;max-width:520px}
.ajt-slide__who strong{display:block;font-size:17px;font-weight:500;margin-bottom:4px}
.ajt-slide__who span{font-size:14px;color:#6a7178}
.ajt-slide__img{aspect-ratio:1.07;border-radius:var(--ajt-r);overflow:hidden}
.ajt-slide__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.ajt-slide__img:hover img{transform:scale(1.06)}
.ajt-testi__nav{position:absolute;left:calc(50% - 160px);bottom:8px;display:flex;gap:6px;z-index:2}
.ajt-testi__nav button{width:42px;height:42px;border-radius:50%;border:0;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);color:var(--ajt-navy);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s,transform .3s}
.ajt-testi__nav button:hover{background:var(--ajt-yellow);transform:scale(1.1)}

/* ---------- CTA ---------- */
.ajt-cta{background:#000 var(--cta) center top/cover no-repeat;color:#fff;padding:110px 0 80px;min-height:560px;overflow:hidden}
.ajt-cta::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(to bottom,transparent,#000 90%);pointer-events:none}
.ajt-cta__inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;position:relative;z-index:1;min-height:380px}
.ajt-cta h2{color:#fff;font-size:clamp(28px,3.2vw,36px);line-height:1.35}
.ajt-cta__word{position:absolute;left:20px;bottom:-40px;font-family:var(--ajt-body);font-weight:600;font-size:clamp(70px,10vw,120px);text-transform:uppercase;line-height:1;background:linear-gradient(to bottom,rgba(255,255,255,.7),rgba(255,255,255,0));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.ajt-cta__right{align-self:end;justify-self:end;max-width:300px;margin-bottom:40px;margin-right:-30px}
.ajt-cta__right h3{font-family:var(--ajt-body);font-weight:600;font-size:clamp(24px,2.6vw,28px);line-height:1.2;margin-bottom:18px}
.ajt-cta__right p{font-size:17px;line-height:1.45;color:#e2e6ea;margin-bottom:22px}
.ajt-cta__right .ajt-btn{white-space:normal;text-align:left;font-size:15px;padding:10px 10px 10px 20px}

/* ---------- footer ---------- */
.ajt-footer{background:#000;color:#fff;padding:90px 0 0;overflow:hidden;font-family:var(--ajt-body)}
.ajt-footer__grid{display:grid;grid-template-columns:1.2fr .9fr .6fr;gap:40px;margin-bottom:60px}
.ajt-footer__logo{width:205px;margin-bottom:22px}
.ajt-footer__brand p{font-size:15px;line-height:1.6;color:#c3c7cb;max-width:360px;margin-bottom:26px}
.ajt-newsletter{display:flex;align-items:center;background:#151515;border-radius:50px;padding:6px 6px 6px 18px;max-width:365px}
.ajt-newsletter input{flex:1;background:none;border:0;outline:0;color:#fff;font-size:14px;font-family:var(--ajt-body);min-width:0;box-shadow:none;padding:8px 0;margin:0}
.ajt-newsletter input::placeholder{color:#8d9399}
.ajt-newsletter button{width:40px;height:40px;border-radius:50%;border:0;background:var(--ajt-yellow);color:var(--ajt-navy);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s;padding:0}
.ajt-newsletter button:hover{transform:scale(1.12) translateX(2px)}
.ajt-footer__links{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:15px}
.ajt-footer__links a,.ajt-footer__contact a{font-size:16px;color:#fff;transition:color .3s,padding .3s}
.ajt-footer__links a:hover,.ajt-footer__contact a:hover{color:var(--ajt-yellow)}
.ajt-footer__links a:hover{padding-left:6px}
.ajt-footer__contact h4{font-size:16px;font-weight:400;margin:0 0 14px;color:#fff}
.ajt-footer__contact p{font-size:15px;line-height:1.5;color:#c3c7cb;margin-bottom:28px}
.ajt-footer__contact a{font-size:15px;color:#c3c7cb}
.ajt-footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-bottom:42px;border-bottom:1px solid #222;font-size:16px;gap:16px;flex-wrap:wrap}
.ajt-social{display:flex;gap:10px}
.ajt-social a{width:22px;height:22px;color:var(--ajt-yellow);display:block;transition:transform .3s,color .3s}
.ajt-social a:hover{transform:translateY(-4px) scale(1.15);color:#fff}
.ajt-social svg{width:100%;height:100%}
.ajt-footer__name{width:97%;max-width:1380px;margin:20px auto 0;display:block;opacity:.95}


/* ---------- responsive ---------- */
@media (max-width:1024px){
	.ajt-hero__book{margin-right:30px}
	.ajt-about__row{grid-template-columns:1fr 1.5fr;}
	.ajt-about__row .ajt-link{grid-column:1/3}
	.ajt-serve__grid{grid-template-rows:240px 240px}
	.ajt-system__inner{grid-template-columns:1fr}
	.ajt-system__img{aspect-ratio:1.2;max-height:520px}
	.ajt-cta__right{margin-right:0}
}
@media (max-width:820px){
	.ajt-header{padding:16px 0}
	.ajt-header__bar{height:70px;padding:0 20px;border-radius:40px}
	.ajt-header__logo img{width:88px}
	.ajt-header__toggle{display:flex}
	.ajt-header__nav{position:absolute;top:80px;left:0;right:0;background:rgba(4,12,31,.97);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:18px 26px;max-height:0;opacity:0;visibility:hidden;overflow:hidden;transition:all .35s ease}
	.ajt-header__nav.is-open{max-height:420px;opacity:1;visibility:visible}
	.ajt-header__nav ul{flex-direction:column;gap:6px}
	.ajt-header__nav a{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
	.ajt-hero{min-height:0}
	.ajt-hero__inner{flex-direction:column;align-items:flex-start;padding-top:130px;padding-bottom:60px;gap:40px}
	.ajt-hero__book{width:230px;margin:0 auto}
	.ajt-about{padding:50px 0 70px}
	.ajt-about__head{margin-bottom:50px}
	.ajt-about__row{grid-template-columns:1fr;gap:14px}
	.ajt-about__row .ajt-link{grid-column:auto}
	.ajt-about__row p{margin-left:0}
	.ajt-about__grid{grid-template-columns:1fr 1fr}
	.ajt-stat{grid-column:1/3;aspect-ratio:auto;gap:40px}
	.ajt-mentor{padding-bottom:70px}
	.ajt-mentor__card{grid-template-columns:1fr;padding:26px 20px}
	.ajt-mentor__img{order:-1;aspect-ratio:1}
	.ajt-book{padding:40px 0 60px}
	.ajt-book__row{grid-template-columns:1fr;margin-top:-30px;gap:10px}
	.ajt-book__img img{margin:0 auto;max-width:340px}
	.ajt-book__text{padding-top:10px}
	.ajt-built,.ajt-serve,.ajt-testi{padding:70px 0}
	.ajt-built__grid{grid-template-columns:1fr 1fr}
	.ajt-built__img{grid-column:1/3;grid-row:auto;aspect-ratio:1.1}
	.ajt-card{min-height:210px}
	.ajt-serve__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
	.ajt-tile--junior{grid-column:1/3;grid-row:auto;height:380px}
	.ajt-tile--college,.ajt-tile--pro,.ajt-tile--adult,.ajt-tile--trained{grid-column:auto;grid-row:auto;height:250px}
	.ajt-system{padding:70px 0}
	.ajt-slide{grid-template-columns:1fr;gap:30px}
	.ajt-slide.is-on{display:flex;flex-direction:column-reverse}
	.ajt-testi__nav{position:static;margin-top:24px;justify-content:center}
	.ajt-cta{padding:80px 0 50px}
	.ajt-cta__inner{grid-template-columns:1fr;min-height:0;gap:30px}
	.ajt-cta__word{position:static;margin-top:20px}
	.ajt-cta__right{justify-self:start;margin:0}
	.ajt-footer{padding-top:60px}
	.ajt-footer__grid{grid-template-columns:1fr 1fr}
	.ajt-footer__brand{grid-column:1/3}
}
@media (max-width:520px){
	.ajt-hero h1{font-size:54px}
	.ajt-hero__cta{gap:22px}
	.ajt-about__grid{grid-template-columns:1fr}
	.ajt-about__grid .ajt-zoom{aspect-ratio:1}
	.ajt-stat{grid-column:auto}
	.ajt-built__head,.ajt-serve__head,.ajt-testi__head{flex-wrap:wrap}
	.ajt-built__grid{grid-template-columns:1fr}
	.ajt-built__img{grid-column:auto}
	.ajt-serve__grid{grid-template-columns:1fr}
	.ajt-tile--junior{grid-column:auto;height:360px}
	.ajt-tile--college,.ajt-tile--pro,.ajt-tile--adult,.ajt-tile--trained{height:260px}
	.ajt-system__cards{grid-template-columns:1fr}
	.ajt-btn--lime{font-size:14px}
	.ajt-footer__grid{grid-template-columns:1fr}
	.ajt-footer__brand{grid-column:auto}
	.ajt-footer__bottom{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
	.ajt *,.ajt-header *,.ajt-footer *{animation:none!important;transition:none!important}
}


/* =====================================================================
   v1.1 – fixes (Salient overrides, buttons, nav, footer, CTA, boxed layout)
   ===================================================================== */

/* ---- full width (breaks out of Salient boxed layout) ---- */
body.ajt-page{overflow-x:hidden}
body.ajt-page #boxed{max-width:none!important;width:100%!important;margin:0!important;box-shadow:none!important;overflow:visible!important}
body.ajt-page #ajax-content-wrap,
body.ajt-page .container-wrap,
body.ajt-page .container-wrap .main-content,
body.ajt-page .container-wrap > .container{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.ajt-page .container-wrap .row,
body.ajt-page .container-wrap .row > .col.span_12,
body.ajt-page .wpb_row .col.span_12,
body.ajt-page .vc_row{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.ajt-page .wpb_text_column,body.ajt-page .wpb_content_element,body.ajt-page .wpb_wrapper{margin-bottom:0!important}
.ajt{width:100%;max-width:none;margin:0;padding:0;float:none;clear:both;display:block}

/* ---- scroll reveal (animation based, never blocks hover) ---- */
.ajt-reveal:not(.is-in){opacity:0}
.ajt-reveal.is-in{animation:ajt-rise .85s cubic-bezier(.2,.7,.2,1) backwards}
@keyframes ajt-rise{from{opacity:0;transform:translateY(32px)}}

/* ---- buttons: fill-slide + lift + icon spin ---- */
.ajt .ajt-btn,.ajt-header .ajt-btn{position:relative;z-index:0;isolation:isolate;display:inline-flex;align-items:center;gap:14px;padding:9px 9px 9px 22px;border:0;border-radius:50px;overflow:hidden;cursor:pointer;text-decoration:none!important;line-height:1.2;font-family:var(--ajt-body);font-weight:400;font-size:15px;text-transform:uppercase;white-space:nowrap;box-shadow:0 0 0 rgba(0,0,0,0);transition:color .35s ease,transform .35s ease,box-shadow .35s ease}
.ajt .ajt-btn--white{background:#fff;color:var(--ajt-navy)!important}
.ajt .ajt-btn--yellow{background:var(--ajt-yellow);color:var(--ajt-navy)!important}
.ajt .ajt-btn--lime{background:var(--ajt-lime);color:var(--ajt-navy)!important;text-transform:none;font-size:16px;padding:8px 8px 8px 22px}
.ajt .ajt-btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--ajt-navy);transform:translateX(-102%);transition:transform .5s cubic-bezier(.65,0,.35,1)}
.ajt .ajt-btn:hover,.ajt .ajt-btn:focus-visible{color:#fff!important;transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.25)}
.ajt .ajt-btn:hover::before,.ajt .ajt-btn:focus-visible::before{transform:translateX(0)}
.ajt .ajt-btn:active{transform:translateY(-1px) scale(.97)}
.ajt .ajt-btn .ajt-btn__icon{width:32px;height:32px;flex:0 0 auto;border-radius:50%;background:var(--ajt-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background .35s ease,color .35s ease,transform .45s cubic-bezier(.65,0,.35,1)}
.ajt .ajt-btn--lime .ajt-btn__icon{width:30px;height:30px}
.ajt .ajt-btn:hover .ajt-btn__icon{background:var(--ajt-yellow);color:var(--ajt-navy);transform:rotate(-45deg)}
.ajt .ajt-btn--lime:hover .ajt-btn__icon{background:var(--ajt-lime)}
.ajt .ajt-btn .ajt-btn__icon svg{display:block;width:14px;height:14px}

/* ---- text links: animated underline + arrow ---- */
.ajt .ajt-link{display:inline-flex;align-items:center;gap:8px;padding:0 0 6px;border:0;background:linear-gradient(currentColor,currentColor) left bottom/100% 1px no-repeat;text-decoration:none!important;text-transform:uppercase;font-size:16px;transition:color .3s ease,background-size .35s ease,gap .3s ease}
.ajt .ajt-about__row .ajt-link{background:none;text-transform:none;padding:4px 0}
.ajt .ajt-link svg{flex:0 0 auto;color:var(--ajt-yellow);transition:transform .3s ease}
.ajt .ajt-link:hover{gap:13px;background-size:100% 2px}
.ajt .ajt-link:hover svg{transform:translateX(3px)}
.ajt .ajt-link--light:hover{color:var(--ajt-yellow)}
.ajt .ajt-about__row .ajt-link svg{color:currentColor}
.ajt .ajt-about__row .ajt-link:hover{color:#8a7500}

/* ---- header nav: vertically centred ---- */
.ajt-header .ajt-header__bar{display:flex;align-items:center}
.ajt-header .ajt-header__nav{display:flex;align-items:center;align-self:center;margin:0;padding:0}
.ajt-header .ajt-header__nav ul{display:flex;align-items:center;gap:46px;margin:0!important;padding:0!important;list-style:none!important}
.ajt-header .ajt-header__nav li{display:flex;align-items:center;margin:0!important;padding:0!important;list-style:none!important;line-height:1;background:none!important}
.ajt-header .ajt-header__nav li::before,.ajt-header .ajt-header__nav li::after,.ajt-header .ajt-header__nav li::marker{content:none!important;display:none}
.ajt-header .ajt-header__nav a{display:inline-flex;align-items:center;margin:0;padding:6px 0!important;line-height:1;color:#fff;font-size:16px;font-weight:400;text-transform:uppercase;text-decoration:none!important;letter-spacing:0}
.ajt-header .ajt-header__nav a:hover,.ajt-header .ajt-header__nav a.is-active{color:var(--ajt-yellow)}
.ajt-header .ajt-header__logo{display:flex;align-items:center;line-height:0}

/* ---- header/footer: no list styling anywhere ---- */
.ajt-header ul,.ajt-header li,.ajt-footer ul,.ajt-footer li{list-style:none!important;list-style-type:none!important;background-image:none!important}
.ajt-footer ul,.ajt-footer li{margin-left:0!important;padding-left:0!important}
.ajt-footer li::before,.ajt-footer li::after,.ajt-footer li::marker{content:none!important;display:none}
.ajt-footer .ajt-footer__links{gap:15px}
.ajt-footer__grid--2{grid-template-columns:1.3fr .7fr}
body.ajt-hf-plugin #footer-outer,body.ajt-hf-plugin #header-outer,body.ajt-hf-plugin #header-space,body.ajt-hf-plugin #footer-widgets,body.ajt-hf-plugin #copyright{display:none!important}
.ajt-footer :is(h4,p){color:#fff;font-family:var(--ajt-body)}
.ajt-footer .ajt-footer__brand p,.ajt-footer .ajt-footer__contact p{color:#c3c7cb}
.ajt-footer .ajt-footer__contact h4{color:#fff;font-size:16px;font-weight:400;text-transform:none;letter-spacing:0}
.ajt-footer a{text-decoration:none!important}

/* ---- dark sections: make sure Salient never recolours text ---- */
.ajt .ajt-hero h1{color:#fff!important;font-family:var(--ajt-head)!important}
.ajt .ajt-hero h1 em{color:var(--ajt-yellow)!important}
.ajt .ajt-hero p,.ajt .ajt-hero .ajt-eyebrow{color:#fff!important}
.ajt .ajt-hero p{color:#e9edf2!important}
.ajt .ajt-system h2,.ajt .ajt-system h4,.ajt .ajt-system .ajt-eyebrow{color:#fff!important}
.ajt .ajt-system h2,.ajt .ajt-system h4{font-family:var(--ajt-head)!important}
.ajt .ajt-system p{color:#d7dde2!important}
.ajt .ajt-system .ajt-dcard p{color:#c9d0d6!important}

/* ---- "A Practical Tennis Guide" CTA section ---- */
.ajt .ajt-cta{background-color:#000;color:#fff}
.ajt .ajt-cta .ajt-eyebrow,.ajt .ajt-cta h2,.ajt .ajt-cta h3{color:#fff!important}
.ajt .ajt-cta h2{font-family:var(--ajt-head)!important;font-weight:500;text-transform:uppercase;font-size:clamp(28px,3.2vw,36px);line-height:1.35;margin:0}
.ajt .ajt-cta h3{font-family:var(--ajt-body)!important;font-weight:600;font-size:clamp(24px,2.6vw,29px);line-height:1.2;margin:0 0 18px;text-transform:none}
.ajt .ajt-cta p{color:#e6e9ec!important;font-size:17px;line-height:1.45;margin:0 0 24px;max-width:260px}
.ajt .ajt-cta__inner{position:relative;z-index:2}
.ajt .ajt-cta__right{justify-self:end;align-self:end;width:auto;max-width:none;margin:0 -26px 40px 0}
.ajt .ajt-cta .ajt-btn--lime{white-space:nowrap;font-size:16px;padding:7px 7px 7px 22px;gap:16px}
.ajt .ajt-cta__word{z-index:1}

/* ---- responsive additions ---- */
@media (max-width:820px){
	.ajt-header .ajt-header__nav{position:absolute;align-self:auto}
	.ajt-header .ajt-header__nav ul{flex-direction:column;align-items:stretch;gap:0}
	.ajt-header .ajt-header__nav li{display:block}
	.ajt-header .ajt-header__nav a{display:flex;padding:14px 0!important}
	.ajt .ajt-cta__right{justify-self:start;margin:0}
}
@media (max-width:520px){
	.ajt .ajt-cta .ajt-btn--lime{white-space:normal;text-align:left;font-size:14px}
	.ajt-footer__grid--2{grid-template-columns:1fr}
}

/* ---- footer colours locked (Salient link/heading/paragraph styles can't override) ---- */
.ajt-footer .ajt-footer__brand p,.ajt-footer .ajt-footer__contact p{color:#c3c7cb!important}
.ajt-footer .ajt-footer__contact h4{color:#fff!important}
.ajt-footer .ajt-footer__bottom,.ajt-footer .ajt-footer__bottom span{color:#fff!important}
.ajt-footer .ajt-footer__links a{color:#fff!important}
.ajt-footer .ajt-footer__contact a{color:#c3c7cb!important}
.ajt-footer .ajt-footer__links a:hover,.ajt-footer .ajt-footer__contact a:hover{color:var(--ajt-yellow)!important}
.ajt-footer .ajt-social a{color:var(--ajt-yellow)!important}
.ajt-footer .ajt-social a:hover{color:#fff!important}
.ajt-footer .ajt-newsletter button{color:var(--ajt-navy)!important}
.ajt-header .ajt-header__nav a{color:#fff!important}
.ajt-header .ajt-header__nav a:hover,.ajt-header .ajt-header__nav a.is-active{color:var(--ajt-yellow)!important}


/* =====================================================================
   v1.2 – full-width / large screens, theme buttons, newsletter
   ===================================================================== */

/* ---- full width: sections always span the whole viewport (1600 / 1920 / 2560+) ---- */
html{overflow-x:clip}
body.ajt-page{overflow-x:hidden}
body.ajt-page .ajt{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:0;position:relative}
.ajt-header .ajt-container,.ajt-footer .ajt-container{max-width:calc(var(--ajt-w) + 40px)}
.ajt-hero{min-height:clamp(780px,56vw,1120px)}
.ajt-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media (min-width:1600px){
	.ajt-container{padding:0 24px}
	.ajt-hero h1{font-size:clamp(104px,6.2vw,132px)}
	.ajt-hero p{max-width:520px;font-size:19px}
	.ajt-hero__book{width:clamp(380px,22vw,470px);margin-right:clamp(90px,6vw,150px)}
	.ajt-eyebrow{font-size:17px}
	.ajt h2{font-size:clamp(44px,2.9vw,56px)}
	.ajt-about__head h2{font-size:clamp(34px,2.1vw,42px)}
	.ajt-about__row p,.ajt-mentor__text p{font-size:16px}
	.ajt-card{min-height:290px}
	.ajt-card h4,.ajt-dcard h4{font-size:21px}
	.ajt-card p,.ajt-dcard p{font-size:16px}
	.ajt-serve__grid{grid-template-rows:clamp(272px,17vw,340px) clamp(272px,17vw,340px)}
	.ajt-tile__txt strong{font-size:20px}
	.ajt-tile__txt em{font-size:16px}
	.ajt-book__text h3{font-size:20px}
	.ajt-book__lead{font-size:28px}
	.ajt-book__img img{max-width:520px}
	.ajt-slide blockquote{font-size:26px}
	.ajt-cta{min-height:680px}
}
@media (min-width:2200px){
	.ajt-hero{min-height:1180px}
	.ajt-hero__inner{padding-top:190px}
}

/* ---- buttons: ONE theme system (yellow + navy), context-aware hover ---- */
.ajt .ajt-btn,
.ajt .ajt-btn--white,.ajt .ajt-btn--yellow,.ajt .ajt-btn--lime{
	--b-bg:var(--ajt-yellow);--b-fg:var(--ajt-navy);
	--b-hv-bg:var(--ajt-navy);--b-hv-fg:var(--ajt-yellow);
	--i-bg:var(--ajt-navy);--i-fg:var(--ajt-yellow);
	--i-hv-bg:var(--ajt-yellow);--i-hv-fg:var(--ajt-navy);
	background:var(--b-bg);color:var(--b-fg)!important;
	font-size:15px;font-weight:500;letter-spacing:.2px;text-transform:uppercase;
	padding:8px 8px 8px 24px;gap:16px;
	transition:color .4s ease,transform .35s ease,box-shadow .35s ease;
}
.ajt .ajt-btn--wide{text-transform:none;font-size:16px;letter-spacing:0}
.ajt .ajt-btn::before{background:var(--b-hv-bg)}
.ajt .ajt-btn:hover,.ajt .ajt-btn:focus-visible{color:var(--b-hv-fg)!important;box-shadow:0 12px 26px rgba(6,32,49,.22)}
.ajt .ajt-btn .ajt-btn__icon{background:var(--i-bg);color:var(--i-fg)}
.ajt .ajt-btn:hover .ajt-btn__icon,.ajt .ajt-btn:focus-visible .ajt-btn__icon{background:var(--i-hv-bg);color:var(--i-hv-fg);transform:rotate(-45deg)}
.ajt .ajt-btn:focus-visible{outline:2px solid var(--ajt-navy);outline-offset:3px}
/* on dark sections the navy fill would vanish -> sweep white instead */
.ajt .ajt-hero .ajt-btn,.ajt .ajt-cta .ajt-btn,.ajt .ajt-system .ajt-btn{
	--b-hv-bg:#fff;--b-hv-fg:var(--ajt-navy);
	--i-bg:var(--ajt-navy);--i-fg:var(--ajt-yellow);
	--i-hv-bg:var(--ajt-navy);--i-hv-fg:var(--ajt-yellow);
}
.ajt .ajt-hero .ajt-btn:hover,.ajt .ajt-cta .ajt-btn:hover{box-shadow:0 12px 30px rgba(244,210,25,.28)}
.ajt .ajt-hero .ajt-btn:focus-visible,.ajt .ajt-cta .ajt-btn:focus-visible{outline-color:#fff}

/* ---- text links: readable arrow + theme underline ---- */
.ajt .ajt-link{color:var(--ajt-navy)}
.ajt .ajt-link--light{color:#fff}
.ajt .ajt-link svg{color:currentColor}
.ajt .ajt-link--light svg{color:var(--ajt-yellow)}
.ajt .ajt-link:hover,.ajt .ajt-link:focus-visible{color:var(--ajt-navy);background-image:linear-gradient(var(--ajt-yellow),var(--ajt-yellow));background-size:100% 3px;gap:13px}
.ajt .ajt-link--light:hover,.ajt .ajt-link--light:focus-visible{color:var(--ajt-yellow);background-image:linear-gradient(var(--ajt-yellow),var(--ajt-yellow))}
.ajt .ajt-about__row .ajt-link{background:none;color:var(--ajt-navy)}
.ajt .ajt-about__row .ajt-link:hover{color:var(--ajt-navy);background:none;text-decoration:underline!important;text-decoration-color:var(--ajt-yellow);text-decoration-thickness:3px;text-underline-offset:6px}
.ajt-book__desc{font-size:15px;line-height:1.55;color:#4a5057;margin:0 0 20px;max-width:430px}
.ajt-slide__title{font-family:var(--ajt-body)!important;font-size:18px;font-weight:500;color:var(--ajt-navy);margin:0 0 20px;text-transform:none}
.ajt-slide__rating{display:flex;align-items:center;gap:10px}
.ajt-slide__rating small{font-size:13px;color:#6a7178}
.ajt-testi__nav button:hover{background:var(--ajt-yellow);color:var(--ajt-navy)}

/* ---- newsletter: rounded pill + round button, locked against theme form styles ---- */
.ajt-footer .ajt-nl{max-width:400px;width:100%}
.ajt-footer .ajt-newsletter{display:flex;align-items:center;gap:8px;width:100%;max-width:400px;height:58px;margin:0;padding:7px 7px 7px 24px;border:1px solid #2b2b2b!important;border-radius:999px!important;background:#151515!important;box-shadow:none;transition:border-color .3s,box-shadow .3s,background .3s}
.ajt-footer .ajt-newsletter:hover{border-color:#444!important}
.ajt-footer .ajt-newsletter:focus-within{border-color:var(--ajt-yellow)!important;box-shadow:0 0 0 4px rgba(244,210,25,.16)}
.ajt-footer .ajt-newsletter input[type="email"]{flex:1 1 auto;min-width:0;width:auto;height:42px!important;line-height:42px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#fff!important;font:400 15px/42px var(--ajt-body)!important}
.ajt-footer .ajt-newsletter input[type="email"]::placeholder{color:#8d9399;opacity:1}
.ajt-footer .ajt-newsletter input[type="email"]:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #151515 inset!important;-webkit-text-fill-color:#fff!important}
.ajt-footer .ajt-newsletter .ajt-newsletter__btn{flex:0 0 44px;width:44px!important;min-width:44px;height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--ajt-yellow)!important;color:var(--ajt-navy)!important;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;line-height:1;text-transform:none;box-shadow:none;transition:background .3s,transform .3s,box-shadow .3s}
.ajt-footer .ajt-newsletter .ajt-newsletter__btn svg{display:block;transition:transform .3s}
.ajt-footer .ajt-newsletter .ajt-newsletter__btn:hover,.ajt-footer .ajt-newsletter .ajt-newsletter__btn:focus-visible{background:#fff!important;color:var(--ajt-navy)!important;transform:scale(1.06);box-shadow:0 0 0 6px rgba(244,210,25,.22);outline:0}
.ajt-footer .ajt-newsletter .ajt-newsletter__btn:hover svg{transform:translateX(2px)}
.ajt-footer .ajt-newsletter .ajt-newsletter__btn:active{transform:scale(.95)}
.ajt-footer .ajt-newsletter.is-invalid{border-color:#ff6b6b!important}
.ajt-footer .ajt-nl__msg{min-height:20px;margin:10px 0 0 24px!important;font-size:13px;line-height:1.4;color:#c3c7cb!important}
.ajt-footer .ajt-nl__msg.is-ok{color:var(--ajt-yellow)!important}
.ajt-footer .ajt-nl__msg.is-err{color:#ff8a8a!important}
@media (max-width:520px){.ajt-footer .ajt-newsletter{height:54px;padding-left:18px}}


/* =====================================================================
   v1.3 - video trailer section (below About on the home page)
   ===================================================================== */
.ajt-trailer{padding:0 0 110px;background:#fff}
.ajt-trailer__head{text-align:center;max-width:720px;margin:0 auto 44px}
.ajt-trailer__head .ajt-eyebrow{margin-bottom:12px}
.ajt-trailer__head h2{margin-bottom:16px}
.ajt-trailer__head p{font-size:15px;line-height:1.65;color:#555c63}
.ajt-trailer__player{position:relative;aspect-ratio:16/9;max-width:1100px;margin:0 auto;border-radius:var(--ajt-r);overflow:hidden;background:var(--ajt-navy)}
.ajt-trailer__player>img{width:100%;height:100%;object-fit:cover}
.ajt-trailer__player::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,32,49,.05),rgba(6,32,49,.45));pointer-events:none;transition:opacity .3s}
.ajt-trailer__player.is-playing::after{display:none}
.ajt-trailer__player iframe,.ajt-trailer__player video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;z-index:2}
.ajt-trailer .ajt-trailer__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:92px;height:92px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--ajt-yellow);color:var(--ajt-navy);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 12px rgba(244,210,25,.28);transition:transform .3s ease,box-shadow .3s ease,background .3s}
.ajt-trailer .ajt-trailer__play svg{margin-left:4px}
.ajt-trailer .ajt-trailer__play:hover,.ajt-trailer .ajt-trailer__play:focus-visible{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 0 18px rgba(244,210,25,.28);background:var(--ajt-yellow);color:var(--ajt-navy)}
.ajt-trailer .ajt-trailer__play:focus-visible{outline:3px solid #fff;outline-offset:4px}
.ajt-trailer__player--empty>img{opacity:.35}
.ajt-trailer__soon{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--ajt-head);text-transform:uppercase;font-size:clamp(20px,2.4vw,30px);letter-spacing:1px}
@media (min-width:1600px){.ajt-trailer__player{max-width:1280px}.ajt-trailer__head p{font-size:16px}}
@media (max-width:820px){.ajt-trailer{padding-bottom:70px}.ajt-trailer__head{margin-bottom:30px}.ajt-trailer .ajt-trailer__play{width:72px;height:72px}}
