:root {
	--afa-theme-forest: #0c5b3d;
	--afa-theme-forest-dark: #073b2a;
	--afa-theme-orange: #f58220;
	--afa-theme-orange-dark: #d96108;
	--afa-theme-ivory: #fffaf1;
	--afa-theme-charcoal: #1f2924;
	--afa-theme-gold: #b99349;
	--afa-theme-width: 1240px;
	--afa-theme-radius: 18px;
	--afa-theme-motion: 350ms;
	--afa-shadow-sm: 0 8px 30px rgba(7, 59, 42, .08);
	--afa-shadow-lg: 0 26px 70px rgba(7, 59, 42, .16);
	--afa-border: rgba(12, 91, 61, .14);
	--afa-font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
	--afa-font-ui: "Aptos", "Segoe UI Variable", "Segoe UI", Helvetica, Arial, sans-serif;
}

/* v2.1 Hajj-first homepage and component conflict repairs */
.afa-hero__content{max-width:670px}
.afa-hero h1{max-width:660px;font-size:clamp(3.1rem,5.6vw,5.55rem);line-height:.96}
.afa-hero__depth{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}
.afa-hero__depth i{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:inset 0 0 70px rgba(255,255,255,.025)}
.afa-hero__depth i:first-child{right:-10vw;bottom:-32vw;width:62vw;height:62vw}
.afa-hero__depth i:nth-child(2){right:8vw;bottom:-12vw;width:34vw;height:34vw}
.afa-hero__depth i:nth-child(3){right:20vw;bottom:4vw;width:11vw;height:11vw;border-color:rgba(245,130,32,.38)}
.afa-motion-ambient-orbits .afa-hero__depth i:nth-child(2){animation:afa-ambient-drift 11s ease-in-out infinite alternate}
.afa-motion-ambient-orbits .afa-hero__depth i:nth-child(3){animation:afa-ambient-drift 8s ease-in-out -2s infinite alternate-reverse}
@keyframes afa-ambient-drift{to{transform:translate3d(18px,-14px,0) scale(1.035)}}

.afa-quick-enquiry{position:relative;z-index:6;margin-top:-72px;padding-bottom:30px}
.afa-quick-enquiry__panel{display:grid;grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr);gap:34px;padding:30px;border:1px solid rgba(12,91,61,.12);border-radius:calc(var(--afa-theme-radius) + 10px);background:rgba(255,255,255,.97);box-shadow:0 30px 80px rgba(7,59,42,.18);backdrop-filter:blur(18px)}
.afa-quick-enquiry__heading{align-self:center;padding:4px 8px}
.afa-quick-enquiry__heading h2{margin:8px 0 9px;color:var(--afa-theme-forest-dark);font-family:var(--afa-font-display);font-size:clamp(2rem,3vw,3.15rem);line-height:1}
.afa-quick-enquiry__heading p{margin:0;color:#64736b;font-size:.93rem}
.afa-quick-enquiry__form .afa-enquiry-form-wrap{scroll-margin-top:130px}
.afa-quick-enquiry__form .afa-enquiry-form{padding:0;box-shadow:none}
.afa-quick-enquiry__form .afa-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.afa-quick-enquiry__form .afa-field{margin:0}
.afa-quick-enquiry__form .afa-field label{font-size:.68rem}
.afa-quick-enquiry__form .afa-field input,.afa-quick-enquiry__form .afa-field select{min-height:45px;border:1px solid rgba(12,91,61,.16);border-radius:9px;background:#f8faf9}
.afa-quick-enquiry__form .afa-field--consent{grid-column:1/-1}
.afa-quick-enquiry__form .afa-consent{padding-top:5px}
.afa-quick-enquiry__form .afa-form-submit{min-height:46px;margin-top:11px}
.afa-quick-enquiry__form .afa-form-footnote{margin:7px 0 0}

.afa-hajj-showcase{position:relative;overflow:hidden;padding-top:88px}
.afa-hajj-showcase__glow{position:absolute;z-index:-1;right:-180px;top:120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(245,130,32,.11),transparent 68%);filter:blur(10px)}

.afa-documents{overflow:hidden;background:linear-gradient(135deg,#f6faf7 0%,#fff 58%,#fff7ee 100%)}
.afa-documents__layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr);align-items:center;gap:clamp(60px,9vw,130px)}
.afa-documents__visual{position:relative;min-height:500px;transform-style:preserve-3d}
.afa-document-card{position:absolute;display:grid;width:min(390px,82%);min-height:270px;padding:34px;border:1px solid rgba(12,91,61,.16);border-radius:24px;background:#fff;box-shadow:0 28px 70px rgba(7,59,42,.15);transform-origin:bottom left}
.afa-document-card--back{top:20px;left:14%;align-content:end;background:#e9f3ed;color:var(--afa-theme-forest);transform:rotate(9deg) translateZ(-40px)}
.afa-document-card--middle{top:75px;left:8%;align-content:end;background:#fff2e7;color:var(--afa-theme-orange-dark);transform:rotate(3deg) translateZ(-20px)}
.afa-document-card--front{top:125px;left:1%;background:linear-gradient(145deg,#0b6444,#073b2a);color:#fff;transform:rotate(-4deg) translateZ(18px)}
.afa-document-card>span{font-family:var(--afa-font-display);font-size:3rem;opacity:.18}
.afa-document-card>strong{font-family:var(--afa-font-display);font-size:1.45rem}
.afa-document-card small{color:#ffd1aa;font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.afa-document-card h3{margin:10px 0 24px;color:#fff;font-family:var(--afa-font-display);font-size:3.2rem;line-height:1}
.afa-document-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.afa-document-card li{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.78);font-size:.87rem}
.afa-document-card li:before{content:"✓";display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:rgba(255,255,255,.13);color:#ffc18d;font-weight:900}
.afa-documents__seal{position:absolute;right:5%;bottom:40px;display:grid;width:112px;height:112px;place-content:center;border:8px solid #fff;border-radius:50%;background:var(--afa-theme-orange);color:#fff;text-align:center;box-shadow:0 18px 45px rgba(245,130,32,.3)}
.afa-documents__seal span{font-size:2rem;font-weight:900;line-height:1}.afa-documents__seal small{font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.afa-documents__content h2{margin:14px 0 20px;color:var(--afa-theme-forest-dark);font-family:var(--afa-font-display);font-size:clamp(2.6rem,4.7vw,4.7rem);line-height:1.02;letter-spacing:-.045em}
.afa-documents__content>p{max-width:650px;color:#607168;font-size:1.06rem}
.afa-documents__checks{display:grid;gap:8px;margin:28px 0}
.afa-documents__checks>span{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--afa-border);color:var(--afa-theme-forest-dark);font-weight:800}
.afa-documents__checks i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#fff0e4;color:var(--afa-theme-orange-dark);font-size:.7rem;font-style:normal}

.afa-journey-studio{position:relative;overflow:hidden;background:#063525;color:#fff}
.afa-journey-studio:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 50%,rgba(245,130,32,.16),transparent 33%),linear-gradient(115deg,transparent 0 54%,rgba(255,255,255,.025) 54% 55%,transparent 55%)}
.afa-journey-studio__layout{position:relative;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(450px,1.22fr);align-items:center;gap:70px}
.afa-journey-studio__copy h2{margin:15px 0 20px;color:#fff;font-family:var(--afa-font-display);font-size:clamp(3rem,5vw,5.2rem);line-height:.98;letter-spacing:-.045em}
.afa-journey-studio__copy p{max-width:580px;color:rgba(255,255,255,.72);font-size:1.06rem}
.afa-journey-orbit{position:relative;min-height:560px;isolation:isolate}
.afa-journey-orbit__rings,.afa-journey-orbit__rings i{position:absolute;inset:50% auto auto 50%;border:1px solid rgba(255,255,255,.16);border-radius:50%;transform:translate(-50%,-50%)}
.afa-journey-orbit__rings{width:500px;height:500px;border-color:rgba(245,130,32,.35)}
.afa-journey-orbit__rings i:first-child{width:78%;height:78%}.afa-journey-orbit__rings i:nth-child(2){width:52%;height:52%;border-color:rgba(245,130,32,.3)}.afa-journey-orbit__rings i:nth-child(3){width:16%;height:16%;background:rgba(245,130,32,.08);border-color:rgba(245,130,32,.5)}
.afa-motion-ambient-orbits .afa-journey-orbit__rings{animation:afa-orbit-spin 32s linear infinite}.afa-motion-ambient-orbits .afa-journey-orbit__rings i:nth-child(2){animation:afa-orbit-spin 18s linear infinite reverse}
@keyframes afa-orbit-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.afa-journey-orbit__core{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:156px;height:156px;place-content:center;border:1px solid rgba(255,255,255,.24);border-radius:36px;background:linear-gradient(145deg,#0f704c,#073b2a);box-shadow:0 30px 80px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.18);text-align:center;transform:translate(-50%,-50%) rotate(45deg)}
.afa-journey-orbit__core>*{transform:rotate(-45deg)}.afa-journey-orbit__core span{color:#fff;font-family:var(--afa-font-display);font-size:2.5rem;font-weight:800;line-height:1}.afa-journey-orbit__core small{margin-top:8px;color:#ffc18d;font-size:.62rem;font-weight:800;text-transform:uppercase}
.afa-journey-orbit__point{position:absolute;z-index:4;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-width:150px;padding:12px 15px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.08);box-shadow:0 16px 35px rgba(0,0,0,.18);backdrop-filter:blur(12px)}
.afa-journey-orbit__point span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:rgba(245,130,32,.18);color:#ffc18d;font-size:.7rem;font-weight:900}.afa-journey-orbit__point strong{font-size:.84rem}
.afa-journey-orbit__point.is-one{top:7%;left:34%}.afa-journey-orbit__point.is-two{top:38%;right:0}.afa-journey-orbit__point.is-three{bottom:6%;left:35%}.afa-journey-orbit__point.is-four{top:43%;left:0}

.afa-hajj-cta{position:relative;overflow:hidden;background:#0b4f37;color:#fff}
.afa-hajj-cta__image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,35,24,.96),rgba(4,35,24,.68),rgba(4,35,24,.2)),url("../images/kaaba-detail.webp") center 54%/cover;opacity:.93}
.afa-hajj-cta__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px;min-height:420px;padding-block:76px}
.afa-hajj-cta h2{max-width:920px;margin:14px 0 16px;color:#fff;font-family:var(--afa-font-display);font-size:clamp(2.8rem,5vw,5rem);line-height:1;letter-spacing:-.045em}
.afa-hajj-cta p{max-width:760px;margin:0;color:rgba(255,255,255,.78);font-size:1.05rem}
.afa-hajj-cta .afa-button{min-width:190px}

.afa-section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:32px}
.afa-section-heading-row>.afa-text-link{margin-bottom:58px;white-space:nowrap}
.afa-ummrah-filter{display:flex;flex-wrap:wrap;gap:8px;margin:-24px 0 28px;padding:10px;border:1px solid var(--afa-border);border-radius:16px;background:#fff}
.afa-ummrah-filter button{min-height:40px;padding:8px 15px;border:1px solid transparent;border-radius:10px;background:transparent;color:#52645a;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}
.afa-ummrah-filter button:hover,.afa-ummrah-filter button.is-active{background:var(--afa-theme-forest);color:#fff}

.afa-why{background:#fff}
.afa-why__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.afa-why__grid article{position:relative;min-height:285px;padding:30px;overflow:hidden;border:1px solid var(--afa-border);border-radius:22px;background:linear-gradient(145deg,#fff,#f8fbf9);box-shadow:var(--afa-shadow-sm);transform-style:preserve-3d}
.afa-why__grid article:after{content:"";position:absolute;right:-65px;bottom:-80px;width:170px;height:170px;border:1px solid rgba(12,91,61,.12);border-radius:50%;box-shadow:0 0 0 35px rgba(12,91,61,.025)}
.afa-why__grid article>span{color:var(--afa-theme-orange);font-family:var(--afa-font-display);font-size:1.1rem;font-style:italic}
.afa-why__grid h3{margin:54px 0 11px;color:var(--afa-theme-forest-dark);font-family:var(--afa-font-display);font-size:1.65rem;line-height:1.05}
.afa-why__grid p{margin:0;color:#65746c;font-size:.9rem}

.afa-people-story{display:grid;min-height:690px;grid-template-columns:1.08fr .92fr;background:var(--afa-theme-ivory)}
.afa-people-story__media{position:relative;min-height:520px;overflow:hidden}
.afa-people-story__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(255,250,241,.75))}
.afa-people-story__media img{width:100%;height:100%;object-fit:cover}
.afa-people-story__content{display:flex;max-width:720px;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(60px,8vw,120px)}
.afa-people-story__content h2{margin:15px 0 20px;color:var(--afa-theme-forest-dark);font-family:var(--afa-font-display);font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:1;letter-spacing:-.045em}
.afa-people-story__content>p{color:#607068;font-size:1.05rem}
.afa-people-story__signals{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}
.afa-people-story__signals span{padding:8px 12px;border:1px solid rgba(12,91,61,.14);border-radius:999px;background:#fff;color:var(--afa-theme-forest);font-size:.73rem;font-weight:850}

.afa-faq-section{background:linear-gradient(180deg,#fff,#f7faf8)}
.afa-faq-section__layout{align-items:start}
.afa-faq-section__intro{position:sticky;top:130px}
.afa-faq-module{align-self:start}
.afa-faqs{align-content:start;grid-auto-rows:min-content}
.afa-faq{height:auto;margin:0 0 10px;padding:0 18px}
.afa-faq summary{min-height:68px;padding:14px 0;list-style:none}
.afa-faq summary::marker{content:""}
.afa-faq summary::after{content:none!important;display:none!important}
.afa-faq summary i{display:grid!important;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--afa-theme-ivory)}
.afa-faq summary i:before,.afa-faq summary i:after{left:9px;top:15px;width:14px}
.afa-faq>div{max-width:none;padding:0 44px 18px 0}

@media(max-width:1080px){
	.afa-quick-enquiry__panel{grid-template-columns:1fr}
	.afa-quick-enquiry__heading{display:grid;grid-template-columns:1fr 1.4fr;gap:10px 30px;align-items:end}
	.afa-quick-enquiry__heading .afa-eyebrow{grid-column:1/-1}.afa-quick-enquiry__heading h2,.afa-quick-enquiry__heading p{margin:0}
	.afa-documents__layout,.afa-journey-studio__layout{gap:44px}
	.afa-why__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.afa-people-story{grid-template-columns:1fr 1fr}
}
@media(max-width:920px){
	.afa-quick-enquiry{margin-top:-46px}
	.afa-documents__layout,.afa-journey-studio__layout{grid-template-columns:1fr}
	.afa-documents__visual{order:2;min-height:470px}
	.afa-journey-studio__copy{max-width:720px}
	.afa-journey-orbit{min-height:520px}
	.afa-hajj-cta__inner{grid-template-columns:1fr;align-items:start}
	.afa-hajj-cta .afa-button{width:fit-content}
	.afa-people-story{grid-template-columns:1fr}.afa-people-story__media{min-height:430px}.afa-people-story__media:after{background:linear-gradient(0deg,var(--afa-theme-ivory),transparent 35%)}
	.afa-faq-section__intro{position:static}
}
@media(max-width:680px){
	.afa-hero h1{font-size:clamp(2.85rem,13vw,4rem)}
	.afa-hero__content>p{max-width:92%}
	.afa-hero__actions{grid-template-columns:1fr 1fr}
	.afa-hero__actions .afa-button{min-width:0;padding-inline:14px}
	.afa-quick-enquiry{margin-top:-34px;padding-bottom:0}
	.afa-quick-enquiry__panel{gap:24px;padding:22px 17px;border-radius:20px}
	.afa-quick-enquiry__heading{display:block}.afa-quick-enquiry__heading h2{margin:7px 0 8px}.afa-quick-enquiry__form .afa-form-grid{grid-template-columns:1fr}.afa-quick-enquiry__form .afa-field--consent{grid-column:auto}
	.afa-hajj-showcase{padding-top:72px}
	.afa-documents__visual{min-height:390px}.afa-document-card{min-height:230px;padding:25px}.afa-document-card--back{top:5px}.afa-document-card--middle{top:42px}.afa-document-card--front{top:82px}.afa-document-card h3{font-size:2.5rem}.afa-documents__seal{right:0;bottom:18px;width:86px;height:86px;border-width:6px}
	.afa-journey-orbit{min-height:420px;transform:scale(.82);margin:-30px -45px}
	.afa-journey-orbit__rings{width:400px;height:400px}
	.afa-journey-orbit__point{min-width:125px;padding:9px}.afa-journey-orbit__point span{width:34px;height:34px}
	.afa-hajj-cta__inner{min-height:470px;padding-block:64px}.afa-hajj-cta__image{background-position:62% 54%}
	.afa-section-heading-row{display:block}.afa-section-heading-row>.afa-text-link{margin:-20px 0 30px}
	.afa-ummrah-filter{overflow:auto;flex-wrap:nowrap;margin-top:-10px;scrollbar-width:none}.afa-ummrah-filter button{flex:0 0 auto}
	.afa-why__grid{grid-template-columns:1fr}.afa-why__grid article{min-height:235px}.afa-why__grid h3{margin-top:38px}
	.afa-people-story__media{min-height:350px}.afa-people-story__content{padding:58px 20px}
	.afa-faq{padding-inline:14px}.afa-faq summary{min-height:62px;font-size:.9rem}.afa-faq>div{padding-right:0}
}

/* Visual builder, flexible homepage order and professional journey scene. */
.afa-home-flow{display:flex;min-width:0;flex-direction:column}
.afa-home-flow>section{width:100%;min-width:0}
.afa-documents.has-builder-image{background-image:var(--afa-documents-image);background-position:center;background-size:cover}
.afa-documents.has-builder-image:before,.afa-why.has-builder-image:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.9);pointer-events:none}
.afa-documents.has-builder-image,.afa-why.has-builder-image{position:relative}
.afa-documents.has-builder-image>.afa-shell,.afa-why.has-builder-image>.afa-shell{position:relative}

.afa-journey-studio{position:relative;overflow:hidden;background:#071d19;color:#fff}
.afa-journey-studio:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 42%,rgba(245,130,32,.12),transparent 32%),linear-gradient(115deg,rgba(255,255,255,.035),transparent 35%)}
.afa-journey-studio.has-builder-image:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,25,21,.94),rgba(5,25,21,.76)),var(--afa-journey-image);background-position:center;background-size:cover;opacity:.32}
.afa-journey-studio__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(38px,5vw,76px)}
.afa-journey-studio .afa-eyebrow--light{color:#ffb16e}
.afa-journey-studio__copy h2{margin:15px 0 20px;color:#fff;font-family:var(--afa-font-display);font-size:clamp(3rem,5vw,5rem);line-height:.98;letter-spacing:-.045em}
.afa-journey-studio__copy p{max-width:580px;color:rgba(255,255,255,.7);font-size:1.06rem}
.afa-flight-scene{position:relative;min-height:570px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:34px;background-image:linear-gradient(180deg,rgba(3,20,17,.28),rgba(3,20,17,.9)),url("../images/hajj-journey.webp");background-position:center;background-size:cover;box-shadow:0 38px 100px rgba(0,0,0,.34);isolation:isolate;perspective:1100px;transform-style:preserve-3d}
.afa-flight-scene:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,rgba(3,20,17,.68),transparent 45%),radial-gradient(circle at 72% 27%,rgba(245,130,32,.18),transparent 26%)}
.afa-flight-scene__atmosphere{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent 4%,#000 45%,transparent 94%);opacity:.44}
.afa-flight-scene__grid{position:absolute;z-index:2;inset:48% -10% -25%;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:42px 42px;transform:rotateX(62deg) rotateZ(-6deg);transform-origin:center top}
.afa-flight-scene__route{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.afa-flight-scene__route{z-index:3}
.afa-flight-scene__route path{fill:none;stroke:#ff9d4b;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:3 12;filter:drop-shadow(0 0 5px rgba(245,130,32,.65));opacity:.9}
.afa-flight-scene__plane{position:absolute;z-index:7;left:0;top:0;display:block;width:148px;height:66px;offset-path:path("M 70 385 C 170 430 255 340 330 275 C 420 195 500 130 660 115");offset-anchor:center;offset-distance:0%;offset-rotate:auto 4deg;filter:drop-shadow(0 18px 14px rgba(0,0,0,.35));transform:translateZ(60px)}
.afa-flight-scene__plane svg{display:block;width:100%;height:100%;overflow:visible}
.afa-motion-route-animation .afa-flight-scene__plane{animation:afa-premium-flight 12s cubic-bezier(.42,.02,.58,.98) infinite}
@keyframes afa-premium-flight{0%,7%{offset-distance:0%;transform:translateZ(48px) scale(.82)}45%{offset-distance:48%;transform:translateZ(76px) scale(1)}93%,100%{offset-distance:100%;transform:translateZ(52px) scale(.88)}}
.afa-flight-scene__status{position:absolute;z-index:5;left:24px;top:22px;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(4,31,25,.58);color:rgba(255,255,255,.78);font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(14px)}
.afa-flight-scene__status i{width:7px;height:7px;border-radius:50%;background:#72e0ae;box-shadow:0 0 0 5px rgba(114,224,174,.11)}
.afa-flight-scene__core{position:absolute;z-index:4;left:50%;top:49%;display:grid;width:210px;min-height:126px;place-content:center;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(5,50,39,.8);color:#fff;box-shadow:0 28px 55px rgba(0,0,0,.25);text-align:center;backdrop-filter:blur(14px);transform:translate(-50%,-50%) translateZ(30px)}
.afa-flight-scene__core span{color:#ffc18d;font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.afa-flight-scene__core strong{max-width:160px;margin-top:8px;font-family:var(--afa-font-display);font-size:1.48rem;line-height:1.05}
.afa-flight-scene__point{position:absolute;z-index:5;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:2px 11px;width:190px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(3,31,25,.72);box-shadow:0 16px 34px rgba(0,0,0,.2);backdrop-filter:blur(12px);transform:translateZ(24px)}
.afa-flight-scene__point span{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:rgba(245,130,32,.16);color:#ffb16e;font-size:.72rem;font-weight:900}
.afa-flight-scene__point strong{color:#fff;font-size:.9rem}.afa-flight-scene__point small{color:rgba(255,255,255,.58);font-size:.65rem}
.afa-flight-scene__point.is-one{left:5%;top:7%}.afa-flight-scene__point.is-two{right:5%;top:16%}.afa-flight-scene__point.is-three{right:6%;bottom:7%}.afa-flight-scene__point.is-four{left:5%;bottom:14%}

.afa-why.has-builder-image{background-image:var(--afa-why-image);background-position:center;background-size:cover}
.afa-home-custom-content{padding-block:clamp(64px,8vw,110px);background:#fff}

.afa-builder-block{margin:0;padding:clamp(58px,7vw,100px) 0}
.afa-builder-block.is-ivory{background:var(--afa-theme-ivory)}.afa-builder-block.is-green{background:#eaf4ee}.afa-builder-block.is-orange{background:#fff1e6}
.afa-builder-block__inner{width:min(calc(100% - 48px),var(--afa-theme-width));margin-inline:auto}
.afa-builder-block--split .afa-builder-block__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(34px,6vw,90px)}
.afa-builder-block--split.layout-image-right .afa-builder-block__media{order:2}
.afa-builder-block__media{min-height:390px;margin:0;overflow:hidden;border-radius:28px;box-shadow:var(--afa-shadow-lg)}
.afa-builder-block__media img{width:100%;height:100%;min-height:390px;object-fit:cover}
.afa-builder-block__copy h2,.afa-partner-block h2,.afa-builder-cta h2{margin:12px 0 18px;color:var(--afa-theme-forest-dark);font-family:var(--afa-font-display);font-size:clamp(2.45rem,4.2vw,4.4rem);line-height:1;letter-spacing:-.04em}
.afa-builder-block__prose{color:#586a60}.afa-builder-block__prose p{margin:0 0 16px}.afa-builder-block__copy .afa-button{margin-top:14px}
.afa-builder-cta,.afa-partner-block{width:min(calc(100% - 48px),var(--afa-theme-width));margin:clamp(50px,7vw,95px) auto;padding:clamp(32px,5vw,64px);border:1px solid rgba(12,91,61,.15);border-radius:30px;background:#f4f8f5;box-shadow:var(--afa-shadow-sm)}
.afa-builder-cta{display:flex;align-items:center;justify-content:space-between;gap:36px}.afa-builder-cta p{max-width:760px;color:#5e7066}
.afa-partner-block{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:40px;background:#fff7ef}
.afa-partner-block__mark{display:grid;min-height:170px;place-items:center;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(7,59,42,.09)}
.afa-partner-block__mark span{color:var(--afa-theme-forest);font-family:var(--afa-font-display);font-size:3rem;font-weight:800}.afa-partner-block__mark img{max-width:150px;max-height:130px;object-fit:contain}
.afa-partner-block h3{margin:0 0 8px;color:var(--afa-theme-orange-dark);font-size:1.25rem}.afa-partner-block p{margin:0 0 8px;color:#5f7067}

@media(max-width:920px){
	.afa-journey-studio__layout{grid-template-columns:1fr}.afa-flight-scene{min-height:540px}
	.afa-builder-block--split .afa-builder-block__inner{grid-template-columns:1fr}.afa-builder-block--split.layout-image-right .afa-builder-block__media{order:0}
}
@media(max-width:680px){
	.afa-flight-scene{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:0;padding:112px 14px 16px;border-radius:24px}
	.afa-flight-scene__grid,.afa-flight-scene__route{display:none}.afa-flight-scene__plane{left:auto;right:10px;top:39px;width:124px;height:54px;offset-path:none;animation:afa-plane-hover 4.2s ease-in-out infinite!important}
	.afa-flight-scene__status{left:14px;top:16px}
	.afa-flight-scene__core,.afa-flight-scene__point{position:relative;inset:auto!important;width:auto;transform:none}
	.afa-flight-scene__core{grid-column:1/-1;min-height:110px}.afa-flight-scene__point{grid-template-columns:36px 1fr;padding:11px}.afa-flight-scene__point span{width:36px;height:36px}
	@keyframes afa-plane-hover{50%{transform:translate3d(-12px,5px,0) rotate(-2deg)}}
	.afa-builder-block__inner,.afa-builder-cta,.afa-partner-block{width:min(calc(100% - 32px),var(--afa-theme-width))}
	.afa-builder-block__media,.afa-builder-block__media img{min-height:280px}.afa-builder-cta{align-items:flex-start;flex-direction:column}.afa-partner-block{grid-template-columns:1fr}.afa-partner-block__mark{min-height:130px}
}

html { box-sizing: border-box; scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: inherit; }
body { margin: 0; color: var(--afa-theme-charcoal); background: #fff; font-family: var(--afa-font-ui); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.afa-menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid rgba(245, 130, 32, .5); outline-offset: 4px; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); clip-path: inset(50%); position: absolute !important; width: 1px; height: 1px; overflow: hidden; white-space: nowrap; }
.afa-shell { width: min(calc(100% - 48px), var(--afa-theme-width)); margin-inline: auto; }
.afa-shell--narrow { width: min(calc(100% - 48px), 820px); }
.afa-skip-link { position: fixed; z-index: 10020; top: 12px; left: 12px; padding: 12px 18px; border-radius: 8px; background: #fff; color: var(--afa-theme-forest-dark); transform: translateY(-150%); }
.afa-skip-link:focus { transform: none; }

.afa-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; padding: 11px 20px; border: 1px solid transparent; border-radius: 12px; font-weight: 800; line-height: 1.2; transition: transform var(--afa-theme-motion), box-shadow var(--afa-theme-motion), background var(--afa-theme-motion), color var(--afa-theme-motion); }
.afa-button:hover { transform: translateY(-2px); }
.afa-button--primary { background: var(--afa-theme-orange); color: #fff; box-shadow: 0 10px 24px rgba(245,130,32,.24); }
.afa-button--primary:hover { background: var(--afa-theme-orange-dark); box-shadow: 0 15px 32px rgba(245,130,32,.3); color: #fff; }
.afa-button--outline { border-color: var(--afa-border); background: #fff; color: var(--afa-theme-forest); }
.afa-button--outline:hover { border-color: var(--afa-theme-orange); color: var(--afa-theme-orange-dark); }
.afa-button--glass { border-color: rgba(255,255,255,.52); background: rgba(255,255,255,.11); color: #fff; backdrop-filter: blur(10px); }
.afa-button--glass:hover { background: #fff; color: var(--afa-theme-forest-dark); }
.afa-text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--afa-theme-forest); font-weight: 800; }
.afa-text-link span { color: var(--afa-theme-orange); transition: transform var(--afa-theme-motion); }
.afa-text-link:hover span { transform: translate(3px,-3px); }
.afa-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--afa-theme-orange-dark); font-size: .76rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.afa-eyebrow::before { content: ""; width: 26px; height: 2px; background: currentColor; border-radius: 2px; }
.afa-eyebrow--light { color: #ffd7b6; }
.afa-section { padding: clamp(76px, 8vw, 124px) 0; }
.afa-section--ivory { background: var(--afa-theme-ivory); }
.afa-section--forest { background: var(--afa-theme-forest-dark); color: #fff; }
.afa-section-heading { max-width: 760px; margin-bottom: clamp(34px, 5vw, 58px); }
.afa-section-heading h2 { margin: 10px 0 14px; color: var(--afa-theme-forest-dark); font-family: var(--afa-font-display); font-size: clamp(2.1rem, 4vw, 3.7rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.05; }
.afa-section-heading p { max-width: 680px; margin: 0; color: #617068; font-size: 1.08rem; }
.afa-section--forest .afa-section-heading h2, .afa-section--forest .afa-section-heading p { color: #fff; }

/* Announcement and navigation */
.afa-announcement { position: relative; z-index: 1001; background: var(--afa-theme-forest-dark); color: #fff; font-size: .84rem; }
.afa-announcement .afa-shell { display: flex; min-height: 38px; align-items: center; justify-content: center; gap: 24px; }
.afa-announcement p { margin: 0; opacity: .9; }
.afa-announcement a { display: inline-flex; align-items: center; gap: 8px; color: #ffc18d; font-weight: 800; }
.afa-header { z-index: 1000; width: 100%; min-height: var(--afa-header-height,82px); border-bottom: 1px solid rgba(7,59,42,.08); background: color-mix(in srgb,var(--afa-header-background,#fff) 96%,transparent); transition: box-shadow var(--afa-theme-motion), transform var(--afa-theme-motion); }
.afa-header.is-sticky { position: sticky; top: 0; }
.admin-bar .afa-header.is-sticky { top: 32px; }
.afa-header.is-scrolled { box-shadow: 0 12px 40px rgba(7,59,42,.11); }
.afa-header__inner { display: grid; min-height: var(--afa-header-height,82px); grid-template-columns: 186px 1fr auto; align-items: center; gap: 24px; }
.afa-brand { display: inline-flex; width: fit-content; align-items: center; }
.afa-brand img, .afa-brand .custom-logo { width: auto; max-width: 170px; max-height: 68px; object-fit: contain; }
.afa-brand .custom-logo-link { display: flex; }
.afa-primary-nav { min-width: 0; }
.afa-primary-nav ul { display: flex; align-items: center; justify-content: center; gap: clamp(4px, 1vw, 14px); margin: 0; padding: 0; list-style: none; }
.afa-primary-nav li { position: relative; }
.afa-primary-nav > ul > li > a { position: relative; display: flex; min-height: var(--afa-header-height,82px); align-items: center; padding: 0 10px; color: #26382f; font-size: .93rem; font-weight: 750; white-space: nowrap; }
.afa-primary-nav > ul > li > a::after { content: ""; position: absolute; right: 10px; bottom: 16px; left: 10px; height: 3px; border-radius: 3px; background: var(--afa-header-active,var(--afa-theme-orange)); transform: scaleX(0); transform-origin: right; transition: transform var(--afa-theme-motion); }
.afa-primary-nav > ul > li:hover > a::after, .afa-primary-nav > ul > .current-menu-item > a::after, .afa-primary-nav > ul > .current-menu-ancestor > a::after { transform: scaleX(1); transform-origin: left; }
.afa-primary-nav .sub-menu { position: absolute; top: calc(100% - 7px); left: 0; display: grid; visibility: hidden; min-width: 230px; gap: 0; padding: 12px; border: 1px solid var(--afa-border); border-radius: 14px; background: #fff; box-shadow: var(--afa-shadow-lg); opacity: 0; transform: translateY(10px); transition: opacity var(--afa-theme-motion), transform var(--afa-theme-motion), visibility var(--afa-theme-motion); }
.afa-primary-nav li:hover > .sub-menu, .afa-primary-nav li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: none; }
.afa-primary-nav .sub-menu a { display: block; padding: 10px 12px; border-radius: 8px; color: #394a41; font-size: .9rem; font-weight: 700; }
.afa-primary-nav .sub-menu a:hover { background: var(--afa-theme-ivory); color: var(--afa-theme-orange-dark); }
.afa-header-actions { display: flex; align-items: center; gap: 10px; }
.afa-header-action { display: flex; align-items: center; gap: 9px; color: var(--afa-theme-forest-dark); }
.afa-header-action svg, .afa-icon-button svg { width: 22px; height: 22px; fill: currentColor; }
.afa-header-action small, .afa-header-action span { display: block; }
.afa-header-action small { color: #728078; font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.afa-header-action span { font-size: .83rem; font-weight: 850; line-height: 1.25; white-space: nowrap; }
.afa-icon-button { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: #e9f8ef; color: #168743; }
.afa-icon-button:hover { background: #168743; color: #fff; }
.afa-header-enquire { min-height: 44px; padding-inline: 16px; font-size: .88rem; }
.afa-menu-toggle { display: none; width: 46px; height: 46px; place-items: center; border: 0; border-radius: 11px; background: var(--afa-theme-ivory); color: var(--afa-theme-forest-dark); cursor: pointer; }
.afa-menu-toggle__bars { display: grid; width: 22px; gap: 5px; }
.afa-menu-toggle__bars i { display: block; width: 100%; height: 2px; border-radius: 2px; background: currentColor; transition: transform var(--afa-theme-motion), opacity var(--afa-theme-motion); }
.afa-menu-toggle[aria-expanded="true"] i:first-child { transform: translateY(7px) rotate(45deg); }
.afa-menu-toggle[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
.afa-menu-toggle[aria-expanded="true"] i:last-child { transform: translateY(-7px) rotate(-45deg); }
.afa-submenu-toggle{display:none}
.afa-mobile-navigation .afa-header__inner{min-height:var(--afa-header-height,74px);grid-template-columns:1fr auto;gap:12px}.afa-mobile-navigation .afa-brand img,.afa-mobile-navigation .afa-brand .custom-logo{max-width:150px;max-height:calc(var(--afa-header-height,74px) - 14px)}.afa-mobile-navigation .afa-menu-toggle{display:grid;grid-column:2}.afa-mobile-navigation .afa-header-actions{display:none}.afa-mobile-navigation .afa-primary-nav{position:fixed;z-index:1000;top:calc(var(--afa-header-height,74px) + 38px);right:0;bottom:0;left:0;visibility:hidden;overflow:auto;padding:26px 24px 100px;background:#fff;opacity:0;transform:translateY(-14px);transition:opacity var(--afa-theme-motion),transform var(--afa-theme-motion),visibility var(--afa-theme-motion)}.admin-bar.afa-mobile-navigation .afa-primary-nav{top:calc(var(--afa-header-height,74px) + 70px)}.afa-mobile-navigation .afa-primary-nav.is-open{visibility:visible;opacity:1;transform:none}.afa-mobile-navigation .afa-primary-nav ul{display:grid;justify-content:stretch;gap:0}.afa-mobile-navigation .afa-primary-nav>ul>li{position:relative;border-bottom:1px solid var(--afa-border)}.afa-mobile-navigation .afa-primary-nav>ul>li>a{min-height:56px;padding:0 46px 0 0;font-family:var(--afa-font-display);font-size:1.35rem}.afa-mobile-navigation .afa-primary-nav>ul>li>a:after{display:none}.afa-mobile-navigation .afa-submenu-toggle{position:absolute;right:0;top:6px;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:9px;background:var(--afa-theme-ivory);color:var(--afa-theme-forest);cursor:pointer}.afa-submenu-toggle span:before,.afa-submenu-toggle span:after{content:"";position:absolute;width:12px;height:2px;margin-left:-6px;border-radius:2px;background:currentColor}.afa-submenu-toggle span:after{transform:rotate(90deg);transition:transform var(--afa-theme-motion)}.afa-submenu-toggle[aria-expanded=true] span:after{transform:rotate(0)}.afa-mobile-navigation .afa-primary-nav .sub-menu{position:static;display:none;visibility:visible;min-width:0;padding:0 0 14px 14px;border:0;box-shadow:none;opacity:1;transform:none}.afa-mobile-navigation .afa-primary-nav .is-submenu-open>.sub-menu{display:grid}.afa-mobile-navigation .afa-primary-nav .sub-menu a{padding:8px}.afa-mobile-navigation .afa-announcement .afa-shell{justify-content:center}.afa-mobile-navigation .afa-announcement p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afa-mobile-navigation .afa-announcement a{display:inline-flex;flex:0 0 auto}
.afa-desktop-navigation .afa-header__inner{grid-template-columns:186px 1fr auto}.afa-desktop-navigation .afa-menu-toggle{display:none}.afa-desktop-navigation .afa-primary-nav{position:static;display:block;visibility:visible;overflow:visible;padding:0;background:transparent;opacity:1;transform:none}.afa-desktop-navigation .afa-primary-nav ul{display:flex;justify-content:center}.afa-desktop-navigation .afa-primary-nav .sub-menu{position:absolute;display:grid;visibility:hidden}.afa-desktop-navigation .afa-primary-nav li:hover>.sub-menu,.afa-desktop-navigation .afa-primary-nav li:focus-within>.sub-menu{visibility:visible}.afa-desktop-navigation .afa-header-actions{display:flex}
.afa-desktop-navigation .afa-header--logo-centred .afa-header__inner{grid-template-columns:1fr auto 1fr}.afa-desktop-navigation .afa-header--logo-centred .afa-primary-nav{grid-column:1;grid-row:1}.afa-desktop-navigation .afa-header--logo-centred .afa-brand{grid-column:2;grid-row:1}.afa-desktop-navigation .afa-header--logo-centred .afa-header-actions{grid-column:3;grid-row:1;justify-self:end}.afa-header--compact .afa-header-action--call small{display:none}

@media (max-width:1540px) and (min-width:921px){
	.afa-header__inner{gap:16px}
	.afa-primary-nav ul{gap:2px}
	.afa-primary-nav>ul>li>a{padding-inline:8px;font-size:.89rem}
	.afa-header-action--call{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#eef6f1}
	.afa-header-action--call span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
}

/* Hero */
.afa-hero { position: relative; display: grid; min-height: var(--afa-hero-desktop-height,760px); overflow: hidden; align-items: center; isolation: isolate; background-image: var(--afa-hero-desktop); background-position: var(--afa-hero-desktop-position,center); background-size: cover; color: #fff; will-change:background-position; }
.afa-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(4,34,24,var(--afa-hero-overlay)) 0%, rgba(4,34,24,var(--afa-hero-overlay)) 44%, rgba(4,34,24,.04) 82%); }
.afa-hero::after { content: ""; position: absolute; z-index: -1; right: -12%; bottom: -38%; width: 55%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.035), 0 0 0 180px rgba(255,255,255,.02); }
.afa-hero__inner { position: relative; display: flex; min-height: inherit; align-items: center; justify-content: space-between; padding-block: 80px 110px; }
.afa-hero__content { max-width: 715px; }
.afa-hero h1 { max-width: 700px; margin: 18px 0 22px; color: #fff; font-family: var(--afa-font-display); font-size: clamp(3.35rem, 6.4vw, 6.3rem); font-weight: 700; letter-spacing: -.055em; line-height: .94; text-wrap: balance; text-shadow: 0 4px 30px rgba(0,0,0,.22); }
.afa-hero__content > p { max-width: 645px; margin: 0; color: rgba(255,255,255,.91); font-size: clamp(1.04rem, 1.4vw, 1.24rem); line-height: 1.7; }
.afa-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.afa-hero__actions .afa-button { min-height: 54px; padding-inline: 24px; }
.afa-hero__assurance { align-self: flex-end; display: flex; max-width: 300px; align-items: center; gap: 13px; margin-bottom: 36px; padding: 15px 18px; border: 1px solid rgba(255,255,255,.28); border-radius: 16px; background: rgba(4,34,24,.42); backdrop-filter: blur(14px); }
.afa-hero__assurance-icon { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--afa-theme-orange); font-weight: 900; }
.afa-hero__assurance strong, .afa-hero__assurance small { display: block; }
.afa-hero__assurance strong { font-size: .9rem; }
.afa-hero__assurance small { margin-top: 2px; color: rgba(255,255,255,.78); font-size: .72rem; }
.afa-hero__scroll { position: absolute; bottom: 23px; left: 50%; display: grid; justify-items: center; gap: 7px; color: #fff; font-size: .69rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; transform: translateX(-50%); }
.afa-hero__scroll i { display: block; width: 1px; height: 28px; background: rgba(255,255,255,.68); animation: afa-scroll 1.8s ease-in-out infinite; }
@keyframes afa-scroll { 0%,100%{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1);transform-origin:top} }
.afa-journey-ribbon{position:relative;height:86px;margin-top:-43px;z-index:3;pointer-events:none}.afa-journey-ribbon .afa-shell{position:relative;height:100%;filter:drop-shadow(0 14px 28px rgba(7,59,42,.12))}.afa-journey-ribbon svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.afa-journey-ribbon path{fill:none;stroke:rgba(245,130,32,.52);stroke-width:2;stroke-linecap:round;stroke-dasharray:8 12}.afa-journey-ribbon__plane{position:absolute;left:2%;top:48px;display:grid;width:42px;height:42px;place-items:center;border:5px solid #fff;border-radius:50%;background:var(--afa-theme-orange);color:#fff;box-shadow:0 8px 25px rgba(245,130,32,.28);transform:rotate(8deg)}.afa-motion-route-animation .afa-journey-ribbon__plane{animation:afa-route-flight 10s cubic-bezier(.45,.05,.55,.95) infinite}.afa-journey-ribbon i{position:absolute;width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:var(--afa-theme-forest);box-shadow:0 0 0 1px rgba(12,91,61,.25)}.afa-journey-ribbon i:nth-of-type(1){left:8%;top:58px}.afa-journey-ribbon i:nth-of-type(2){left:51%;top:31px}.afa-journey-ribbon i:nth-of-type(3){right:5%;top:23px}@keyframes afa-route-flight{0%,8%{left:2%;top:48px;transform:rotate(8deg)}45%{left:48%;top:21px;transform:rotate(-9deg)}92%,100%{left:92%;top:12px;transform:rotate(5deg)}}

/* Homepage content */
.afa-intro { background: linear-gradient(180deg,#fff 0%,#fff 72%,var(--afa-theme-ivory) 72%); }
.afa-intro__lead { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(300px, .75fr); align-items: end; justify-content: space-between; gap: 80px; margin-bottom: 54px; }
.afa-intro__lead h2 { margin: 12px 0 0; color: var(--afa-theme-forest-dark); font-family: var(--afa-font-display); font-size: clamp(2.4rem,4.6vw,4.35rem); line-height: 1.03; letter-spacing: -.04em; }
.afa-intro__lead p { margin: 0; color: #627169; font-size: 1.08rem; }
.afa-service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.afa-service-card { position: relative; min-height: 315px; padding: 34px; overflow:hidden; border: 1px solid var(--afa-border); border-radius: calc(var(--afa-theme-radius) + 6px); background: #fff; box-shadow:var(--afa-shadow-sm),inset 0 1px rgba(255,255,255,.8); transform-style:preserve-3d; transition: transform var(--afa-theme-motion), box-shadow var(--afa-theme-motion), border-color var(--afa-theme-motion); }
.afa-service-card:hover { border-color: rgba(245,130,32,.55); box-shadow: var(--afa-shadow-lg); transform: translateY(-7px); }
.afa-service-card--featured { background: var(--afa-theme-forest); color: #fff; }
.afa-service-card::after { content: ""; position: absolute; right: -80px; bottom: -95px; width: 210px; aspect-ratio: 1; border: 1px solid currentColor; border-radius: 50%; opacity: .08; }
.afa-service-card__number { position: absolute; top: 27px; right: 28px; color: var(--afa-theme-gold); font-family: var(--afa-font-display); font-size: 1.05rem; font-style: italic; }
.afa-service-card__icon { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 16px; background: var(--afa-theme-ivory); color: var(--afa-theme-orange); font-size: 1.45rem; }
.afa-service-card--featured .afa-service-card__icon { background: rgba(255,255,255,.13); color: #ffc18d; }
.afa-service-card h3 { margin: 31px 0 9px; font-family: var(--afa-font-display); font-size: 2rem; line-height: 1; }
.afa-service-card--featured h3 { color: #fff; }
.afa-service-card p { margin: 0; color: #68756e; font-size: .95rem; }
.afa-service-card--featured p { color: rgba(255,255,255,.75); }
.afa-service-card a { position: absolute; bottom: 30px; left: 34px; display: inline-flex; align-items: center; gap: 9px; color: var(--afa-theme-orange-dark); font-size: .87rem; font-weight: 850; }
.afa-service-card--featured a { color: #ffc18d; }
.afa-story-panel { display: grid; min-height: 630px; grid-template-columns: 1.05fr .95fr; background: var(--afa-theme-forest-dark); color: #fff; }
.afa-story-panel__image { min-height: 540px; overflow: hidden; }
.afa-story-panel__image img { width: 100%; height: 100%; object-fit: cover; }
.afa-story-panel__content { display: flex; max-width: 680px; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(60px,8vw,120px); }
.afa-story-panel__content h2 { margin: 16px 0 22px; color: #fff; font-family: var(--afa-font-display); font-size: clamp(2.5rem,4.4vw,4.6rem); line-height: 1.03; letter-spacing: -.04em; }
.afa-story-panel__content p { color: rgba(255,255,255,.77); font-size: 1.08rem; }
.afa-story-panel__content .afa-text-link { margin-top: 20px; color: #ffc18d; }
.afa-destination-grid { display: grid; min-height: 620px; grid-template-columns: 1.15fr .85fr; grid-template-rows: 1fr 1fr; gap: 18px; }
.afa-destination { position: relative; min-height: 285px; overflow: hidden; border-radius: calc(var(--afa-theme-radius) + 6px); background: var(--afa-theme-forest-dark); }
.afa-destination--wide { grid-row: 1 / 3; }
.afa-destination::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 42%,rgba(3,31,22,.78)); transition: background var(--afa-theme-motion); }
.afa-destination img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(.2,.7,.2,1); }
.afa-destination:hover img { transform: scale(1.045); }
.afa-destination span { position: absolute; z-index: 1; right: 28px; bottom: 26px; left: 28px; color: #fff; }
.afa-destination small, .afa-destination strong { display: block; }
.afa-destination small { color: #ffc18d; font-size: .7rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.afa-destination strong { margin-top: 4px; font-family: var(--afa-font-display); font-size: clamp(1.8rem,3vw,3.2rem); line-height: 1; }
.afa-destination i { position: absolute; right: 0; bottom: 0; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; font-style: normal; transition: background var(--afa-theme-motion), transform var(--afa-theme-motion); }
.afa-destination:hover i { background: var(--afa-theme-orange); border-color: var(--afa-theme-orange); transform: rotate(-35deg); }
.afa-process { overflow: hidden; background: var(--afa-theme-ivory); }
.afa-process__steps { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.afa-process__steps::before { content: ""; position: absolute; top: 37px; right: 10%; left: 10%; height: 1px; background: linear-gradient(90deg,transparent,var(--afa-theme-gold),transparent); }
.afa-process__steps li { position: relative; padding: 0 28px; text-align: center; }
.afa-process__steps li > span { position: relative; z-index: 1; display: grid; width: 74px; height: 74px; margin: 0 auto 25px; place-items: center; border: 1px solid rgba(185,147,73,.42); border-radius: 50%; background: var(--afa-theme-ivory); color: var(--afa-theme-orange-dark); font-family: var(--afa-font-display); font-size: 1.25rem; font-style: italic; }
.afa-process__steps h3 { margin: 0 0 7px; color: var(--afa-theme-forest-dark); font-family: var(--afa-font-display); font-size: 1.55rem; }
.afa-process__steps p { margin: 0; color: #69766f; font-size: .9rem; }
.afa-trust { padding-block: 74px; }
.afa-trust .afa-section-heading { margin-bottom: 28px; }
.afa-testimonial-section { background-image: radial-gradient(circle at 10% 10%,rgba(245,130,32,.13),transparent 32%),radial-gradient(circle at 90% 90%,rgba(185,147,73,.12),transparent 30%); }
.afa-testimonial-section .afa-eyebrow { color: #ffc18d; }
.afa-faq-section__layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px,8vw,110px); }
.afa-enquiry { position: relative; overflow: hidden; background: var(--afa-theme-forest); color: #fff; }
.afa-enquiry::before { content: ""; position: absolute; left: -180px; bottom: -290px; width: 550px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018); }
.afa-enquiry__layout { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: clamp(54px,8vw,110px); }
.afa-enquiry__content { position: sticky; top: 140px; }
.afa-enquiry__content h2 { margin: 15px 0 20px; color: #fff; font-family: var(--afa-font-display); font-size: clamp(2.5rem,4.5vw,4.5rem); line-height: 1.02; letter-spacing: -.04em; }
.afa-enquiry__content > p { color: rgba(255,255,255,.78); font-size: 1.05rem; }
.afa-enquiry__quick { display: grid; gap: 10px; margin-top: 32px; }
.afa-enquiry__quick a { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.afa-enquiry__quick small, .afa-enquiry__quick strong { display: block; }
.afa-enquiry__quick small { color: #ffc18d; font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.afa-enquiry__quick strong { margin-top: 3px; font-size: 1.04rem; }
.afa-enquiry__form { padding: clamp(28px,4vw,48px); border-radius: calc(var(--afa-theme-radius) + 8px); background: #fff; color: var(--afa-theme-charcoal); box-shadow: var(--afa-shadow-lg); }

/* Plugin package renderer integration */
.afa-live-packages .afa-packages { --afa-grid-desktop: 3; }
.afa-live-packages .afa-package-grid { align-items: stretch; }
#afa-hajj .afa-package-grid { max-width: 930px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-inline: auto; }
.afa-packages-section .afa-package-card { border: 1px solid rgba(12,91,61,.13); border-radius: calc(var(--afa-theme-radius) + 4px); box-shadow: 0 16px 50px rgba(7,59,42,.09); transition: transform var(--afa-theme-motion), box-shadow var(--afa-theme-motion), border-color var(--afa-theme-motion); }
.afa-packages-section .afa-package-card:hover { border-color: rgba(245,130,32,.5); box-shadow: 0 24px 64px rgba(7,59,42,.16); transform: translateY(-7px); }
.afa-packages-section .afa-package-card__media { overflow: hidden; border-radius: calc(var(--afa-theme-radius) + 3px) calc(var(--afa-theme-radius) + 3px) 0 0; }
.afa-packages-section .afa-package-card__image { transition: transform 700ms cubic-bezier(.2,.7,.2,1); }
.afa-packages-section .afa-package-card:hover .afa-package-card__image { transform: scale(1.035); }
.afa-packages-section .afa-package-card__body { padding: 24px; }
.afa-packages-section .afa-package-card h3 { color: var(--afa-theme-forest-dark); font-family: var(--afa-font-display); font-size: 1.8rem; letter-spacing: -.02em; }
.afa-packages-section .afa-package-card__type { color: var(--afa-theme-orange-dark); font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.afa-packages-section .afa-package-card__summary { color: #66746d; }
.afa-packages-section .afa-package-feature { border-radius: 10px; background: #f8faf8; }
.afa-packages-section .afa-package-feature__icon { color: var(--afa-theme-orange-dark); }
.afa-packages-section .afa-package-card__price strong { color: var(--afa-theme-forest-dark); font-family: var(--afa-font-display); font-size: 2.2rem; }
.afa-packages-section .afa-action { min-height: 46px; border-radius: 10px; font-weight: 850; transition: transform var(--afa-theme-motion), filter var(--afa-theme-motion); }
.afa-packages-section .afa-action:hover { filter: saturate(1.1) brightness(.96); transform: translateY(-1px); }
.afa-packages-section .afa-action--enquiry { background: var(--afa-theme-orange); color: #fff; }
.afa-packages-section .afa-action--details { border-color: var(--afa-theme-forest); color: var(--afa-theme-forest); }
.afa-package-slider { padding-inline: 42px; }
.afa-package-slider__track { overflow: hidden; }
.afa-package-slider .afa-slider-arrow { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--afa-border); border-radius: 50%; background: #fff; color: var(--afa-theme-forest); box-shadow: var(--afa-shadow-sm); font-size: 1.8rem; cursor: pointer; transition: background var(--afa-theme-motion), color var(--afa-theme-motion); }
.afa-package-slider .afa-slider-arrow:hover { background: var(--afa-theme-orange); color: #fff; }
.afa-package-slider .afa-slider-dots button { background: rgba(12,91,61,.22); }
.afa-package-slider .afa-slider-dots button[aria-current="true"] { width: 28px; background: var(--afa-theme-orange); }
.afa-package-filters { padding: 20px; border: 1px solid var(--afa-border); border-radius: 16px; background: var(--afa-theme-ivory); }
.afa-package-filters input, .afa-package-filters select { min-height: 48px; border: 1px solid var(--afa-border); border-radius: 10px; background: #fff; }
.afa-trust-logos { align-items: center; gap: 18px; }
.afa-trust-logo { display: grid; min-height: 100px; place-items: center; padding: 18px; border: 1px solid var(--afa-border); border-radius: 14px; background: #fff; box-shadow: var(--afa-shadow-sm); }
.afa-trust-logo img { max-height: 64px; width: auto; object-fit: contain; }
.afa-testimonial-section .afa-testimonial{border-color:rgba(255,255,255,.2);background:#fff;color:#3c5146;box-shadow:0 22px 55px rgba(0,0,0,.16)}.afa-testimonial-section .afa-testimonial__copy{color:#3c5146}.afa-testimonial-section .afa-testimonial cite{color:var(--afa-theme-forest-dark)}.afa-testimonial-section .afa-testimonials__controls>button{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff}.afa-testimonial-section .afa-testimonials__dots button{background:rgba(255,255,255,.35)}.afa-testimonial-section .afa-testimonials__dots button.is-active{background:#ffc18d}
.afa-faq { margin-bottom: 12px; overflow: hidden; border: 1px solid var(--afa-border); border-radius: 14px; background: #fff; }
.afa-faq summary { position: relative; padding: 20px 54px 20px 22px; color: var(--afa-theme-forest-dark); font-weight: 850; cursor: pointer; list-style: none; }
.afa-faq summary::-webkit-details-marker { display: none; }
.afa-faq summary::after { content: "+"; position: absolute; top: 50%; right: 20px; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--afa-theme-ivory); color: var(--afa-theme-orange-dark); transform: translateY(-50%); }
.afa-faq[open] summary::after { content: "–"; }
.afa-faq > div { padding: 0 22px 20px; color: #637169; }
.afa-enquiry__form .afa-enquiry-form { max-width: none; }
.afa-enquiry__form label { color: var(--afa-theme-forest-dark); font-weight: 750; }
.afa-enquiry__form input, .afa-enquiry__form select, .afa-enquiry__form textarea { border: 1px solid rgba(12,91,61,.2); border-radius: 10px; background: #fbfcfb; }
.afa-enquiry__form button { border-radius: 10px; background: var(--afa-theme-orange); color: #fff; font-weight: 850; }
.afa-editor-notice { padding: 16px; border-left: 4px solid var(--afa-theme-orange); background: var(--afa-theme-ivory); }

/* Package detail */
.afa-breadcrumbs { border-bottom: 1px solid var(--afa-border); background: #fff; }
.afa-breadcrumbs .afa-shell { display: flex; min-height: 50px; align-items: center; gap: 9px; overflow: hidden; color: #78837d; font-size: .8rem; white-space: nowrap; }
.afa-breadcrumbs a:hover { color: var(--afa-theme-orange-dark); }
.afa-theme-package-hero { position: relative; display: grid; min-height: 590px; overflow: hidden; align-items: end; isolation: isolate; background: var(--afa-theme-forest-dark); color: #fff; }
.afa-theme-package-hero__media, .afa-theme-package-hero__veil { position: absolute; z-index: -2; inset: 0; }
.afa-theme-package-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.afa-theme-package-hero__veil { z-index: -1; background: linear-gradient(0deg,rgba(3,31,22,.93),rgba(3,31,22,.1) 72%),linear-gradient(90deg,rgba(3,31,22,.42),transparent 60%); }
.afa-theme-package-hero__content { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 50px; padding-block: 84px 62px; }
.afa-theme-package-hero h1 { max-width: 850px; margin: 14px 0 16px; font-family: var(--afa-font-display); font-size: clamp(3rem,5.5vw,5.6rem); line-height: .97; letter-spacing: -.05em; }
.afa-theme-package-hero__content > div > p { max-width: 720px; margin: 0; color: rgba(255,255,255,.82); font-size: 1.1rem; }
.afa-theme-package-hero__chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.afa-theme-package-hero__chips span { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 7px 12px; border: 1px solid rgba(255,255,255,.24); border-radius: 30px; background: rgba(3,31,22,.35); font-size: .79rem; font-weight: 750; backdrop-filter: blur(8px); }
.afa-theme-package-hero__chips svg { width: 16px; height: 16px; fill: currentColor; }
.afa-theme-package-hero__chips .is-status { border-color: rgba(68,207,123,.42); background: rgba(22,135,67,.33); }
.afa-theme-package-hero__price { min-width: 210px; padding: 24px; border: 1px solid rgba(255,255,255,.25); border-radius: 18px; background: rgba(255,255,255,.12); text-align: right; backdrop-filter: blur(12px); }
.afa-theme-package-hero__price small, .afa-theme-package-hero__price span { display: block; color: rgba(255,255,255,.72); font-size: .78rem; }
.afa-theme-package-hero__price strong { display: block; margin-block: 3px; font-family: var(--afa-font-display); font-size: 3rem; line-height: 1; }
.afa-package-anchor-nav { position: sticky; z-index: 40; top: 84px; border-bottom: 1px solid var(--afa-border); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
.admin-bar .afa-package-anchor-nav { top: 116px; }
.afa-package-anchor-nav .afa-shell { display: flex; min-height: 58px; align-items: center; gap: 28px; overflow-x: auto; scrollbar-width: none; }
.afa-package-anchor-nav a { flex: 0 0 auto; color: #637169; font-size: .83rem; font-weight: 800; }
.afa-package-anchor-nav a:hover { color: var(--afa-theme-orange-dark); }
.afa-package-anchor-nav .is-action { margin-left: auto; padding: 8px 17px; border-radius: 9px; background: var(--afa-theme-orange); color: #fff; }
.afa-theme-package-layout { display: grid; grid-template-columns: minmax(0,1fr) 390px; align-items: start; gap: 60px; padding-block: 84px; }
.afa-theme-package-main { display: grid; gap: 30px; }
.afa-package-content-section { padding: 38px; border: 1px solid var(--afa-border); border-radius: calc(var(--afa-theme-radius) + 4px); background: #fff; box-shadow: var(--afa-shadow-sm); scroll-margin-top: 160px; }
.afa-package-content-section > h2, .afa-theme-detail-block h2 { margin: 10px 0 20px; color: var(--afa-theme-forest-dark); font-family: var(--afa-font-display); font-size: clamp(2rem,3vw,2.9rem); line-height: 1.05; letter-spacing: -.03em; }
.afa-prose { color: #4f5f56; }
.afa-prose > *:first-child { margin-top: 0; }
.afa-prose > *:last-child { margin-bottom: 0; }
.afa-prose h2, .afa-prose h3 { color: var(--afa-theme-forest-dark); font-family: var(--afa-font-display); }
.afa-prose a { color: var(--afa-theme-orange-dark); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.afa-theme-detail-features { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.afa-theme-detail-features article { display: flex; align-items: flex-start; gap: 13px; padding: 17px; border-radius: 13px; background: #f7faf8; }
.afa-theme-detail-features article > span { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border-radius: 11px; background: #fff0e4; color: var(--afa-theme-orange-dark); }
.afa-theme-detail-features svg { width: 20px; height: 20px; fill: currentColor; }
.afa-theme-detail-features h3 { margin: 1px 0 3px; color: var(--afa-theme-forest-dark); font-size: .96rem; }
.afa-theme-detail-features p { margin: 0; color: #6b7770; font-size: .82rem; }
.afa-theme-service-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.afa-theme-service-details article{display:grid;gap:5px;padding:17px;border:1px solid var(--afa-border);border-radius:13px;background:#f8fbf9}.afa-theme-service-details small{color:var(--afa-theme-orange-dark);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.afa-theme-service-details strong{color:var(--afa-theme-forest-dark);font-size:.9rem}.afa-theme-package-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.afa-theme-package-gallery a{aspect-ratio:3/2;overflow:hidden;border-radius:14px;background:var(--afa-theme-ivory)}.afa-theme-package-gallery a:first-child{grid-column:1/-1;aspect-ratio:16/8}.afa-theme-package-gallery img{width:100%;height:100%;object-fit:cover;transition:transform 650ms ease}.afa-theme-package-gallery a:hover img{transform:scale(1.04)}
.afa-theme-package-lists { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.afa-theme-package-lists > div { padding: 24px; border-radius: 15px; }
.afa-theme-package-lists .is-included { background: #eff9f3; }
.afa-theme-package-lists .is-excluded { background: #fff7f0; }
.afa-theme-package-lists h3 { margin: 0 0 16px; color: var(--afa-theme-forest-dark); font-family: var(--afa-font-display); font-size: 1.4rem; }
.afa-theme-package-lists ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.afa-theme-package-lists li { display: flex; align-items: flex-start; gap: 9px; color: #536159; font-size: .9rem; }
.afa-theme-package-lists svg { width: 18px; height: 18px; flex: 0 0 auto; fill: #168743; }
.afa-theme-package-lists i { color: var(--afa-theme-orange-dark); font-style: normal; font-weight: 900; }
.afa-theme-detail-blocks { display: grid; padding: 0; border: 0; background: transparent; box-shadow: none; }
.afa-theme-detail-block { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 34px; border: 1px solid var(--afa-border); border-radius: calc(var(--afa-theme-radius) + 2px); background: #fff; box-shadow: var(--afa-shadow-sm); }
.afa-theme-detail-block + .afa-theme-detail-block { margin-top: 18px; }
.afa-theme-detail-block--highlight { border-color: rgba(245,130,32,.28); background: var(--afa-theme-ivory); }
.afa-theme-detail-block--notice { border-left: 5px solid var(--afa-theme-orange); }
.afa-theme-detail-block__icon { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 14px; background: #fff0e4; color: var(--afa-theme-orange-dark); }
.afa-theme-detail-block__icon svg { width: 24px; height: 24px; fill: currentColor; }
.afa-theme-detail-block h2 { font-size: 2rem; }
.afa-package-disclaimer { padding: 24px 28px; border-radius: 14px; background: var(--afa-theme-ivory); }
.afa-package-disclaimer strong { color: var(--afa-theme-forest-dark); }
.afa-package-disclaimer p { margin: 5px 0 0; color: #65736b; font-size: .88rem; }
.afa-theme-package-aside { position: sticky; top: 166px; }
.admin-bar .afa-theme-package-aside { top: 198px; }
.afa-theme-enquiry-card { padding: 28px; border: 1px solid var(--afa-border); border-radius: calc(var(--afa-theme-radius) + 6px); background: #fff; box-shadow: var(--afa-shadow-lg); scroll-margin-top: 170px; }
.afa-theme-enquiry-card > h2 { margin: 10px 0 9px; color: var(--afa-theme-forest-dark); font-family: var(--afa-font-display); font-size: 2rem; line-height: 1.05; }
.afa-theme-enquiry-card > p { margin: 0 0 20px; color: #68756e; font-size: .9rem; }
.afa-theme-enquiry-card .afa-enquiry-form { padding: 0; box-shadow: none; }
.afa-theme-enquiry-card input, .afa-theme-enquiry-card select, .afa-theme-enquiry-card textarea { border: 1px solid rgba(12,91,61,.18); border-radius: 9px; background: #f9fbfa; }
.afa-theme-enquiry-card button { width: 100%; border-radius: 9px; background: var(--afa-theme-orange); color: #fff; font-weight: 850; }
.afa-theme-enquiry-card__quick { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 16px; }
.afa-theme-enquiry-card__quick > a { display: flex; min-width: 0; align-items: center; gap: 8px; padding: 11px; border-radius: 10px; background: #f4f8f5; color: var(--afa-theme-forest); }
.afa-theme-enquiry-card__quick svg { width: 19px; height: 19px; flex: 0 0 auto; fill: currentColor; }
.afa-theme-enquiry-card__quick span { min-width: 0; }
.afa-theme-enquiry-card__quick small, .afa-theme-enquiry-card__quick strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.afa-theme-enquiry-card__quick small { color: #758078; font-size: .65rem; }
.afa-theme-enquiry-card__quick strong { font-size: .75rem; }
.afa-theme-enquiry-card__note { display: block; margin-top: 14px; color: #7a857f; font-size: .68rem; text-align: center; }
.afa-package-back { padding-block: 36px; border-top: 1px solid var(--afa-border); background: var(--afa-theme-ivory); }
.afa-package-back .afa-shell { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--afa-theme-forest-dark); font-weight: 850; }

/* Pages and posts */
.afa-page-main { min-height: 60vh; }
.afa-page-hero { padding: clamp(70px,9vw,130px) 0; background: var(--afa-theme-ivory); }
.afa-page-hero--image, .afa-page-hero--packages { position: relative; isolation: isolate; overflow: hidden; background: var(--afa-theme-forest-dark) url("../images/madinah-sunset.webp") center/cover; color: #fff; }
.afa-page-hero--packages { background-image: url("../images/kaaba-detail.webp"); }
.afa-page-hero--image::before, .afa-page-hero--packages::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(3,31,22,.88),rgba(3,31,22,.35)); }
.afa-page-hero h1, .afa-article__header h1 { max-width: 900px; margin: 12px 0 0; color: var(--afa-theme-forest-dark); font-family: var(--afa-font-display); font-size: clamp(2.8rem,5.5vw,5.4rem); line-height: 1; letter-spacing: -.05em; }
.afa-page-hero--image h1, .afa-page-hero--packages h1 { color: #fff; }
.afa-page-hero p, .afa-page-hero__copy { max-width: 680px; margin: 18px 0 0; font-size: 1.08rem; }
.afa-content-grid { padding-block: 76px; }
.afa-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.afa-post-card { overflow: hidden; border: 1px solid var(--afa-border); border-radius: var(--afa-theme-radius); background: #fff; box-shadow: var(--afa-shadow-sm); }
.afa-post-card__image { display: block; aspect-ratio: 3/2; overflow: hidden; background: var(--afa-theme-ivory); }
.afa-post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms; }
.afa-post-card:hover .afa-post-card__image img { transform: scale(1.04); }
.afa-post-card__body { padding: 24px; }
.afa-post-card__body small { color: var(--afa-theme-orange-dark); font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.afa-post-card h2 { margin: 9px 0; color: var(--afa-theme-forest-dark); font-family: var(--afa-font-display); font-size: 1.65rem; line-height: 1.1; }
.afa-post-card p { color: #68756e; font-size: .91rem; }
.afa-prose-page { padding-block: 76px; }
.afa-prose-page>.afa-prose{display:grid;gap:clamp(24px,4vw,46px)}.afa-page-intro{max-width:920px}.afa-page-intro>.afa-eyebrow,.afa-page-intro>p:first-child{color:var(--afa-theme-orange-dark);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.afa-page-intro h2,.afa-content-band h2,.afa-page-form>h2,.afa-destination-copy h2,.afa-legal-content h2{margin:.2em 0 .45em;color:var(--afa-theme-forest-dark);font-family:var(--afa-font-display);font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.035em}.afa-page-intro>p{max-width:790px;color:#5e6f66;font-size:1.08rem}.afa-content-band,.afa-page-form,.afa-legal-content{padding:clamp(25px,4vw,48px);border:1px solid var(--afa-border);border-radius:calc(var(--afa-theme-radius) + 4px);background:#fff;box-shadow:var(--afa-shadow-sm)}.afa-content-band--accent{background:var(--afa-theme-forest-dark);color:#fff}.afa-content-band--accent h2{color:#fff}.afa-info-grid,.afa-contact-grid,.afa-destination-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.afa-info-grid article,.afa-contact-grid article,.afa-destination-copy article{padding:24px;border:1px solid var(--afa-border);border-radius:var(--afa-theme-radius);background:#f9fbfa}.afa-info-grid h3,.afa-contact-grid h3{margin:0 0 8px;color:var(--afa-theme-forest-dark);font-size:1.1rem}.afa-info-grid p,.afa-contact-grid p,.afa-destination-copy p{margin:0;color:#65756c}.afa-contact-grid a{color:var(--afa-theme-forest);font-weight:850}.afa-destination-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.afa-destination-copy article:first-child{grid-row:span 2;background:var(--afa-theme-forest-dark);color:#fff}.afa-destination-copy article:first-child h2{color:#fff}.afa-destination-copy article:first-child p{color:rgba(255,255,255,.74)}.afa-legal-content{max-width:920px;margin-inline:auto}.afa-legal-content h2{font-size:clamp(1.45rem,2.5vw,2.15rem);margin-top:1.5em}.afa-legal-lead{font-size:1.15rem;color:#52665b}.afa-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.afa-page-featured, .afa-article__image { margin-bottom: 46px; overflow: hidden; border-radius: calc(var(--afa-theme-radius) + 6px); }
.afa-page-featured img, .afa-article__image img { width: 100%; }
.afa-article__header { padding: 90px 0 52px; text-align: center; }
.afa-article__header .afa-eyebrow { justify-content: center; }
.afa-article__header p { max-width: 680px; margin: 20px auto 0; color: #65736b; font-size: 1.12rem; }
.afa-article > .afa-prose { padding-bottom: 90px; }
.afa-not-found { display: grid; min-height: 70vh; place-items: center; padding: 80px 0; background: var(--afa-theme-ivory); text-align: center; }
.afa-not-found__inner { max-width: 720px; }
.afa-not-found__number { display: block; color: rgba(245,130,32,.14); font-family: var(--afa-font-display); font-size: clamp(7rem,18vw,13rem); font-weight: 800; line-height: .65; }
.afa-not-found h1 { margin: 22px 0 12px; color: var(--afa-theme-forest-dark); font-family: var(--afa-font-display); font-size: clamp(2.4rem,5vw,4.6rem); line-height: 1; }
.afa-not-found p { color: #65736b; }
.afa-not-found__inner > div { display: flex; justify-content: center; gap: 12px; margin-top: 28px; }
.afa-empty-state { grid-column: 1/-1; padding: 70px 30px; border: 1px dashed var(--afa-border); border-radius: var(--afa-theme-radius); text-align: center; }
.afa-empty-state > span { color: var(--afa-theme-orange); font-size: 3rem; }

/* Footer */
.afa-footer { position: relative; overflow: hidden; padding-top: 82px; background: var(--afa-footer-background,var(--afa-theme-forest-dark)); color: #fff; }
.afa-footer::before { content: ""; position: absolute; right: -200px; bottom: -330px; width: 650px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.06); border-radius: 50%; box-shadow: 0 0 0 110px rgba(255,255,255,.018),0 0 0 220px rgba(255,255,255,.012); }
.afa-footer__flight { position: absolute; top: 18px; right: -60px; width: 370px; opacity: .09; }
.afa-footer__flight img { filter: brightness(0) invert(1); }
.afa-footer__top { position: relative; display: grid; grid-template-columns:repeat(var(--afa-footer-columns,4),minmax(0,1fr)); gap: clamp(28px,5vw,72px); padding-bottom: 55px; }
.afa-footer__brand img, .afa-footer__brand .custom-logo { width: auto; max-width: 170px; max-height: 74px; filter: brightness(0) invert(1); object-fit: contain; }
.afa-footer__brand .custom-logo-link { display: inline-flex; }
.afa-footer__brand p { max-width: 380px; color: rgba(255,255,255,.67); font-size: .91rem; }
.afa-footer__socials { display: flex; gap: 9px; margin-top: 22px; }
.afa-footer__socials a { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: #ffc18d; font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.afa-footer__socials svg{width:17px;height:17px;fill:currentColor}
.afa-footer__socials a:hover { background: var(--afa-theme-orange); color: #fff; }
.afa-footer h2 { margin: 5px 0 20px; color: #ffc18d; font-size: .75rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.afa-footer__accordion-button{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left}.afa-footer__panel{display:contents}
.afa-footer ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.afa-footer li a { color: rgba(255,255,255,.72); font-size: .88rem; }
.afa-footer li a:hover { color: #fff; }
.afa-footer__contact { display: grid; align-content: start; gap: 14px; }
.afa-footer__contact h2 { margin-bottom: 6px; }
.afa-footer__contact > a { display: block; padding-bottom: 11px; border-bottom: 1px solid rgba(255,255,255,.12); }
.afa-footer__contact span, .afa-footer__contact strong { display: block; }
.afa-footer__contact span { color: rgba(255,255,255,.5); font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.afa-footer__contact strong { margin-top: 2px; font-size: .87rem; }
.afa-footer__contact p { margin: 0; color: rgba(255,255,255,.65); font-size: .82rem; }
.afa-footer__trust { position: relative; padding-block: 28px; border-top: 1px solid rgba(255,255,255,.1); }
.afa-footer__trust .afa-trust-logos { display: flex; flex-wrap: wrap; justify-content: center; }
.afa-footer__trust .afa-trust-logo { min-width: 100px; min-height: 70px; border:0;background:transparent;box-shadow:none }
.afa-footer__trust .afa-trust-logo img { max-height: 48px;filter:grayscale(1) invert(1) contrast(1.65);mix-blend-mode:screen;opacity:.9 }
.afa-footer__bottom { position: relative; display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.54); font-size: .76rem; }
.afa-footer__bottom p { margin: 0; }
.afa-footer__bottom ul { display: flex; flex-wrap: wrap; gap: 18px; }
.afa-footer__bottom li a { font-size: .76rem; }
.afa-consent-banner{position:fixed;z-index:10010;right:20px;bottom:20px;left:20px;display:flex;max-width:1040px;margin:auto;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid rgba(12,91,61,.16);border-radius:17px;background:rgba(255,255,255,.97);color:#33483d;box-shadow:0 24px 70px rgba(7,59,42,.2);backdrop-filter:blur(16px)}.afa-consent-banner[hidden]{display:none}.afa-consent-banner strong{display:block;color:var(--afa-theme-forest-dark);font-family:var(--afa-font-display);font-size:1.28rem}.afa-consent-banner p{max-width:650px;margin:4px 0 0;font-size:.82rem;line-height:1.5}.afa-consent-banner p a{color:var(--afa-theme-forest);font-weight:800;text-decoration:underline}.afa-consent-banner>div:last-child{display:flex;flex:0 0 auto;gap:8px}.afa-consent-banner .afa-button{min-height:42px;padding:8px 13px;font-size:.78rem}.afa-consent-open .afa-floating{visibility:hidden}

/* Motion */
.afa-reveal-ready [data-afa-reveal] { opacity: 0; transform: translateY(22px); transition: opacity 700ms ease, transform 700ms cubic-bezier(.2,.7,.2,1); }
.afa-reveal-ready [data-afa-reveal].is-revealed { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	[data-afa-reveal] { opacity: 1; transform: none; }
}

/* Responsive */
@media (max-width: 1180px) {
	.afa-header__inner { grid-template-columns: 156px 1fr auto; gap: 12px; }
	.afa-header-action--call { display: none; }
	.afa-primary-nav > ul > li > a { padding-inline: 7px; font-size: .86rem; }
	.afa-theme-package-layout { grid-template-columns: minmax(0,1fr) 350px; gap: 34px; }
	.afa-footer__top { grid-template-columns: 1.3fr .7fr .9fr; }
	.afa-footer__column:nth-of-type(2) { display: none; }
}

@media (max-width: 920px) {
	.admin-bar .afa-header.is-sticky { top: 46px; }
	.afa-announcement p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.afa-header__inner { min-height: 74px; grid-template-columns: 1fr auto; }
	.afa-brand img, .afa-brand .custom-logo { max-width: 150px; max-height: 60px; }
	.afa-menu-toggle { display: grid; grid-column: 2; }
	.afa-primary-nav { position: fixed; z-index: 1000; top: var(--afa-mobile-menu-top,112px); right: 0; bottom: 0; left: 0; visibility: hidden; overflow: auto; padding: 26px 24px 100px; background: #fff; opacity: 0; transform: translateY(-14px); transition: opacity var(--afa-theme-motion), transform var(--afa-theme-motion), visibility var(--afa-theme-motion); }
	.admin-bar .afa-primary-nav { top: var(--afa-mobile-menu-top-admin,158px); }
	.afa-primary-nav.is-open { visibility: visible; opacity: 1; transform: none; }
	.afa-primary-nav ul { display: grid; justify-content: stretch; gap: 0; }
	.afa-primary-nav > ul > li { border-bottom: 1px solid var(--afa-border); }
	.afa-primary-nav > ul > li > a { min-height: 56px; padding: 0; font-family: var(--afa-font-display); font-size: 1.35rem; }
	.afa-primary-nav > ul > li > a::after { display: none; }
	.afa-primary-nav .sub-menu { position: static; visibility: visible; min-width: 0; padding: 0 0 12px 14px; border: 0; box-shadow: none; opacity: 1; transform: none; }
	.afa-primary-nav .sub-menu a { padding: 7px; }
	.afa-header-actions { display: none; }
	.afa-hero { min-height:var(--afa-hero-tablet-height,680px);background-image:var(--afa-hero-tablet);background-position:var(--afa-hero-tablet-position,center) }
	.afa-hero__inner { align-items: end; padding-bottom: 104px; }
	.afa-hero__assurance { display: none; }
	.afa-intro__lead, .afa-enquiry__layout, .afa-faq-section__layout { grid-template-columns: 1fr; gap: 28px; }
	.afa-service-grid { grid-template-columns: 1fr 1fr; }
	.afa-service-card:last-child { grid-column: 1/-1; }
	.afa-story-panel { grid-template-columns: 1fr; }
	.afa-story-panel__image { max-height: 460px; }
	.afa-story-panel__content { max-width: none; }
	.afa-process__steps { grid-template-columns: repeat(2,1fr); gap: 45px 0; }
	.afa-process__steps::before { display: none; }
	.afa-enquiry__content { position: static; }
	.afa-theme-package-hero__content { grid-template-columns: 1fr; }
	.afa-theme-package-hero__price { width: fit-content; text-align: left; }
	.afa-theme-package-layout { grid-template-columns: 1fr; }
	.afa-theme-package-aside { position: static; }
	.afa-package-anchor-nav { top: 74px; }
	.admin-bar .afa-package-anchor-nav { top: 120px; }
	.afa-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.afa-footer__top { grid-template-columns: 1.2fr .8fr; }
	.afa-footer__contact { grid-column: 1/-1; }
}

@media (max-width: 680px) {
	.afa-shell, .afa-shell--narrow { width: min(calc(100% - 30px),var(--afa-theme-width)); }
	.afa-announcement .afa-shell { min-height: 34px; justify-content: flex-start; }
	.afa-announcement p { font-size: .72rem; }
	.afa-announcement a { display: none; }
	.afa-header__inner { min-height: 68px; }
	.afa-brand img, .afa-brand .custom-logo { max-width: 136px; max-height: 54px; }
	.afa-primary-nav { --afa-mobile-menu-top: 102px; }
	.admin-bar .afa-primary-nav { --afa-mobile-menu-top-admin: 148px; }
	.afa-section { padding-block: 72px; }
	.afa-section-heading { margin-bottom: 32px; }
	.afa-section-heading h2 { font-size: 2.4rem; }
	.afa-hero { min-height:var(--afa-hero-mobile-height,640px);background-image:var(--afa-hero-mobile);background-position:var(--afa-hero-mobile-position,center) }
	.afa-hero::before { background:linear-gradient(0deg,rgba(3,31,22,var(--afa-hero-overlay)) 0%,rgba(3,31,22,var(--afa-hero-overlay)) 72%,rgba(3,31,22,.06)) }
	.afa-hero__inner { align-items: end; padding-block: 80px 106px; }
	.afa-hero h1 { font-size: clamp(3.1rem,14vw,4.4rem); }
	.afa-hero__content > p { font-size: .98rem; }
	.afa-hero__actions { display: grid; }
	.afa-hero__actions .afa-button { width: 100%; }
	.afa-hero__scroll { bottom: 18px; }
	.afa-intro { background: #fff; }
	.afa-journey-ribbon{height:64px;margin-top:-32px}.afa-journey-ribbon__plane{width:36px;height:36px;border-width:4px}.afa-info-grid,.afa-contact-grid,.afa-destination-copy{grid-template-columns:1fr}.afa-destination-copy article:first-child{grid-row:auto}.afa-content-band,.afa-page-form,.afa-legal-content{padding:22px 18px}
	.afa-intro__lead { margin-bottom: 32px; }
	.afa-intro__lead h2 { font-size: 2.7rem; }
	.afa-service-grid { grid-template-columns: 1fr; }
	.afa-service-card:last-child { grid-column: auto; }
	.afa-service-card { min-height: 300px; }
	.afa-story-panel__image { min-height: 340px; }
	.afa-story-panel__content { padding: 60px 24px; }
	.afa-story-panel__content h2 { font-size: 2.8rem; }
	.afa-destination-grid { min-height: 0; grid-template-columns: 1fr; grid-template-rows: none; }
	.afa-destination, .afa-destination--wide { min-height: 350px; grid-row: auto; }
	.afa-process__steps { grid-template-columns: 1fr; gap: 34px; }
	.afa-process__steps li { display: grid; grid-template-columns: 58px 1fr; gap: 3px 18px; text-align: left; }
	.afa-process__steps li > span { width: 58px; height: 58px; grid-row: 1/3; margin: 0; }
	.afa-process__steps h3, .afa-process__steps p { align-self: end; }
	.afa-process__steps p { align-self: start; }
	.afa-enquiry__form { padding: 22px 18px; }
	.afa-package-slider { padding-inline: 0; }
	#afa-hajj .afa-package-grid { grid-template-columns: 1fr; }
	.afa-package-slider .afa-slider-arrow { position: static; display: inline-grid; margin: 20px 5px 0; transform: none; }
	.afa-package-slider .afa-slider-dots { margin-top: 20px; }
	.afa-trust-logo { min-height: 82px; padding: 12px; }
	.afa-theme-package-hero { min-height: 620px; }
	.afa-theme-package-hero__content { padding-block: 65px 45px; }
	.afa-theme-package-hero h1 { font-size: 3.4rem; }
	.afa-theme-package-hero__price { min-width: 170px; padding: 17px; }
	.afa-theme-package-hero__price strong { font-size: 2.5rem; }
	.afa-package-anchor-nav .afa-shell { gap: 20px; }
	.afa-package-anchor-nav .is-action { margin-left: 0; }
	.afa-theme-package-layout { padding-block: 52px; }
	.afa-package-content-section { padding: 25px 20px; }
	.afa-theme-detail-features, .afa-theme-package-lists,.afa-theme-service-details,.afa-theme-package-gallery { grid-template-columns: 1fr; }.afa-theme-package-gallery a:first-child{grid-column:auto;aspect-ratio:3/2}
	.afa-theme-detail-block { grid-template-columns: 1fr; padding: 25px 20px; }
	.afa-theme-enquiry-card { padding: 23px 18px; }
	.afa-theme-enquiry-card__quick { grid-template-columns: 1fr; }
	.afa-package-back .afa-shell { align-items: flex-start; flex-direction: column; }
	.afa-post-grid { grid-template-columns: 1fr; }
	.afa-not-found__inner > div { align-items: stretch; flex-direction: column; }
	.afa-footer { padding-top: 64px; }
	.afa-footer__top { grid-template-columns: 1fr; }
	.afa-footer__column:nth-of-type(2) { display: block; }
	.afa-footer__contact { grid-column: auto; }
	.afa-footer.has-mobile-accordion .afa-footer__column h2{display:flex;align-items:center;justify-content:space-between;margin:0;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.13)}.afa-footer.has-mobile-accordion .afa-footer__accordion-button{display:flex;width:100%;align-items:center;justify-content:space-between;color:#ffc18d;cursor:pointer}.afa-footer.has-mobile-accordion .afa-footer__accordion-button:after{content:"+";font-size:1.1rem}.afa-footer.has-mobile-accordion .afa-footer__accordion-button[aria-expanded=true]:after{content:"−"}.afa-footer.has-mobile-accordion .afa-footer__panel{display:none;padding-top:14px}.afa-footer.has-mobile-accordion .afa-footer__panel.is-open{display:grid}
	.afa-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 22px; }
	.afa-footer__bottom ul { gap: 12px; }
	.afa-consent-banner{right:10px;bottom:10px;left:10px;align-items:stretch;flex-direction:column;padding:17px}.afa-consent-banner>div:last-child{display:grid;grid-template-columns:1fr 1fr}
}

/* Final-order overrides for shared hero and FAQ selectors. */
.afa-hero__content{max-width:670px}
.afa-hero h1{max-width:660px;font-size:clamp(3.1rem,5.6vw,5.55rem);line-height:.96}
.afa-faq-module{align-self:start}
.afa-faqs{align-content:start;grid-auto-rows:min-content}
.afa-faq{height:auto;margin:0 0 10px;padding:0 18px}
.afa-faq summary{min-height:68px;padding:14px 0;list-style:none}
.afa-faq summary::marker{content:""}
.afa-faq summary::after{content:none!important;display:none!important}
.afa-faq summary i{display:grid!important;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--afa-theme-ivory)}
.afa-faq summary i:before,.afa-faq summary i:after{left:9px;top:15px;width:14px}
.afa-faq>div{max-width:none;padding:0 44px 18px 0}
.afa-footer__trust-heading{display:block;margin-bottom:20px;color:#ffc18d;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-align:center;text-transform:uppercase}
.afa-footer__bottom>div>small{display:block;margin-top:4px;color:rgba(255,255,255,.42);font-size:.68rem}

/* Visual pages already contain full-width sections. The former outer shell,
   76px article padding and grid gap doubled the whitespace around every block. */
.afa-prose-page--visual{width:100%;max-width:none;padding:0}
.afa-prose-page--visual>.afa-prose{display:block;gap:0}
.afa-prose-page--visual .afa-builder-block{padding:clamp(52px,6vw,82px) 0}
.afa-prose-page--visual .afa-builder-cta,
.afa-prose-page--visual .afa-partner-block{margin:clamp(32px,4.5vw,58px) auto}
.afa-prose-page--visual>.afa-prose>.afa-packages,
.afa-prose-page--visual>.afa-prose>.afa-package-slider,
.afa-prose-page--visual>.afa-prose>.afa-enquiry-form-wrap,
.afa-prose-page--visual>.afa-prose>.afa-faq-module,
.afa-prose-page--visual>.afa-prose>.afa-testimonials-slider{
	width:min(calc(100% - 48px),var(--afa-theme-width));
	margin:clamp(34px,5vw,64px) auto;
}
.afa-prose-page--visual .afa-builder-block__prose p:last-child{margin-bottom:0}

@media(max-width:680px){
	.afa-hero h1{font-size:clamp(2.85rem,13vw,4rem)}
	.afa-hero__content>p{max-width:92%}
	.afa-faq{padding-inline:14px}
	.afa-faq summary{min-height:62px;font-size:.9rem}
	.afa-faq>div{padding-right:0}
	.afa-prose-page--visual .afa-builder-block{padding:46px 0}
	.afa-prose-page--visual .afa-builder-cta,
	.afa-prose-page--visual .afa-partner-block{margin:28px auto}
	.afa-prose-page--visual>.afa-prose>.afa-packages,
	.afa-prose-page--visual>.afa-prose>.afa-package-slider,
	.afa-prose-page--visual>.afa-prose>.afa-enquiry-form-wrap,
	.afa-prose-page--visual>.afa-prose>.afa-faq-module,
	.afa-prose-page--visual>.afa-prose>.afa-testimonials-slider{
		width:min(calc(100% - 28px),var(--afa-theme-width));
		margin:32px auto;
	}
}
