@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Montserrat:wght@400;500;600&display=swap');

:root{
  --aft-bg:#0f1217;
  --aft-alt:#151a20;
  --aft-alt2:#19202a;
  --aft-gold:#c89b63;
  --aft-text:#f2eee8;
  --aft-muted:#a8adb2;
  --aft-line:rgba(242,238,232,.13);
  --aft-serif:"Cormorant Garamond",Georgia,serif;
  --aft-sans:"Montserrat",Arial,sans-serif;
}

/* Full-bleed widgets, same alignment logic as Cancer Support page */
.elementor-widget-amaya_functional_hero,
.elementor-widget-amaya_functional_approach,
.elementor-widget-amaya_functional_core_tests,
.elementor-widget-amaya_functional_full_range,
.elementor-widget-amaya_functional_process,
.elementor-widget-amaya_functional_cta{
  position:relative!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.elementor-widget-amaya_functional_hero>.elementor-widget-container,
.elementor-widget-amaya_functional_approach>.elementor-widget-container,
.elementor-widget-amaya_functional_core_tests>.elementor-widget-container,
.elementor-widget-amaya_functional_full_range>.elementor-widget-container,
.elementor-widget-amaya_functional_process>.elementor-widget-container,
.elementor-widget-amaya_functional_cta>.elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.aft-shell{width:86%;max-width:none;margin:0 auto}
.aft-eyebrow{font:600 11px/1.4 var(--aft-sans);letter-spacing:.23em;text-transform:uppercase;color:var(--aft-gold)}
.aft-section h2,.aft-hero h1,.aft-copy h3,.aft-test-card h3,.aft-range-group h3,.aft-process-step h3{font-family:var(--aft-serif);font-weight:400}
.aft-section h2 em,.aft-hero h1 em{color:var(--aft-gold);font-style:italic}
.aft-section p,.aft-hero p,.aft-actions,.aft-stats{font-family:var(--aft-sans)}
.aft-pill-btn{display:inline-flex;align-items:center;justify-content:center;background:#eee7dc;color:#151515!important;border-radius:999px;padding:15px 29px;text-decoration:none!important;font:600 11px/1 var(--aft-sans)}
.aft-gold-btn{display:inline-flex;align-items:center;justify-content:center;background:#d3ad79;color:#101820!important;border-radius:999px;padding:15px 29px;text-decoration:none!important;font:600 11px/1 var(--aft-sans)}
.aft-text-link{color:#f2eee8!important;text-decoration:none!important;border-bottom:1px solid rgba(242,238,232,.38);padding-bottom:3px;font:400 11px/1.3 var(--aft-sans)}
.aft-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}

/* Hero — same scale/alignment as Cancer Support */
.aft-hero{background:var(--aft-bg);color:var(--aft-text);padding:78px 0 84px}
.aft-hero-grid{display:grid;grid-template-columns:56% 44%;gap:36px;align-items:center}
.aft-hero-copy{padding-top:0}
.aft-hero h1{font-size:74px;line-height:.98;letter-spacing:-.025em;max-width:610px;margin:20px 0 28px}
.aft-hero p{font-size:15px;line-height:1.86;color:var(--aft-muted);max-width:600px;margin:0 0 28px}
.aft-hero-image{border:1px solid rgba(200,155,99,.42);padding:8px;background:rgba(255,255,255,.015);max-width:390px;margin-left:18px;margin-right:auto}
.aft-hero-image img{display:block;width:100%;height:auto;aspect-ratio:239/292;object-fit:cover}
.aft-hero-image.is-bw img{filter:grayscale(1) contrast(1.04)}
.aft-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:38px;padding-top:22px;border-top:1px solid var(--aft-line);max-width:610px}
.aft-stat{padding-right:18px}
.aft-stat strong{display:block;font:400 22px/1.15 var(--aft-serif);margin-bottom:5px}
.aft-stat span{display:block;font:400 9px/1.45 var(--aft-sans);color:#90969b}

/* Approach */
.aft-approach{background:var(--aft-alt);color:var(--aft-text);padding:74px 0}
.aft-two-col{display:grid;grid-template-columns:43% 57%;gap:64px}
.aft-approach h2{font-size:42px;line-height:1.04;margin:14px 0 0;max-width:390px}
.aft-copy h3{font-size:25px;line-height:1.28;margin:0 0 18px;color:#eeeae4}
.aft-copy p{font-size:13px;line-height:1.82;color:#aab0b5;margin:0 0 17px}

/* Core tests */
.aft-core-tests{background:var(--aft-bg);color:var(--aft-text);padding:78px 0 88px}
.aft-center-heading{text-align:center;margin-bottom:34px}
.aft-center-heading h2{font-size:42px;line-height:1.02;margin:12px 0 0}
.aft-test-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:52px;row-gap:0}
.aft-test-card{display:grid;grid-template-columns:38px 1fr;gap:12px;border-top:1px solid var(--aft-line);padding:18px 0 22px}
.aft-test-num{font:400 15px/1 var(--aft-serif);color:#d5c0a5;padding-top:4px}
.aft-test-card h3{font-size:21px;line-height:1.15;margin:0 0 10px;color:#eeeae4}
.aft-test-card p{font:400 10.5px/1.78 var(--aft-sans);color:#aab0b5;margin:0 0 12px}
.aft-useful strong{display:block;font:600 7.5px/1.3 var(--aft-sans);letter-spacing:.14em;color:#b78d5b;margin-bottom:4px}
.aft-useful span{font:400 8.5px/1.55 var(--aft-sans);color:#949ba1}

/* Full range */
.aft-full-range{background:var(--aft-alt);color:var(--aft-text);padding:76px 0 82px}
.aft-range-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 28px}
.aft-range-group{border-top:1px solid var(--aft-line);padding-top:15px}
.aft-range-group h3{font:600 8px/1.4 var(--aft-sans);letter-spacing:.13em;color:#d1d4d5;margin:0 0 12px}
.aft-range-lines span{display:block;font:400 8.7px/1.65 var(--aft-sans);color:#a7adb2}

/* Process */
.aft-process{background:var(--aft-bg);color:var(--aft-text);padding:76px 0 84px}
.aft-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.aft-process-step{border-top:1px solid var(--aft-line);padding-top:18px}
.aft-process-num{font:400 15px/1 var(--aft-serif);color:#d6d0c6;margin-bottom:14px}
.aft-process-step h3{font:600 8px/1.45 var(--aft-sans);letter-spacing:.1em;margin:0 0 10px;color:#d9d9d7}
.aft-process-step p{font:400 9.5px/1.75 var(--aft-sans);color:#9fa5aa;margin:0}

/* CTA */
.aft-cta{background:var(--aft-alt2);color:var(--aft-text);padding:88px 0 96px;text-align:center}
.aft-cta-inner{max-width:none}
.aft-cta h2{font-size:46px;line-height:1.02;margin:14px auto 20px;max-width:680px}
.aft-cta p{font-size:13px;line-height:1.8;color:#aab0b5;max-width:590px;margin:0 auto 26px}
.aft-cta .aft-actions{justify-content:center}
.aft-cta .aft-text-link{font-size:12px}

/* Responsive */
@media(max-width:1200px){
  .aft-shell{width:88%}
  .aft-hero h1{font-size:64px}
  .aft-hero-grid{grid-template-columns:57% 43%;gap:30px}
  .aft-two-col{gap:44px}
}
@media(max-width:900px){
  .aft-shell{width:calc(100% - 36px)}
  .aft-hero-grid,.aft-two-col{grid-template-columns:1fr}
  .aft-hero h1{font-size:56px;max-width:680px}
  .aft-hero p{font-size:14px;max-width:680px}
  .aft-hero-image{margin:14px auto 0;max-width:440px}
  .aft-test-grid{grid-template-columns:1fr}
  .aft-range-grid{grid-template-columns:repeat(2,1fr)}
  .aft-process-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .aft-shell{width:calc(100% - 30px)}
  .aft-hero,.aft-approach,.aft-core-tests,.aft-full-range,.aft-process,.aft-cta{padding-top:46px;padding-bottom:52px}
  .aft-hero h1{font-size:46px;line-height:1}
  .aft-hero p{font-size:13px}
  .aft-approach h2,.aft-center-heading h2,.aft-cta h2{font-size:36px}
  .aft-range-grid,.aft-process-grid{grid-template-columns:1fr}
  .aft-actions{align-items:flex-start;flex-direction:column;gap:14px}
  .aft-cta .aft-actions{align-items:center}
}

/* =========================================================
   v1.1 Content font increase:
   Core Testing + The Full Range + How It Works
   ========================================================= */

/* CORE TESTING */
.aft-test-num{font-size:20px!important;}
.aft-test-card h3{font-size:27px!important;line-height:1.18!important;margin-bottom:12px!important;}
.aft-test-card p{font-size:13px!important;line-height:1.82!important;margin-bottom:14px!important;}
.aft-useful strong{font-size:9.5px!important;line-height:1.35!important;}
.aft-useful span{font-size:11px!important;line-height:1.65!important;}
.aft-test-card{padding-top:22px!important;padding-bottom:26px!important;}

/* THE FULL RANGE */
.aft-range-group{padding-top:18px!important;}
.aft-range-group h3{font-size:11px!important;line-height:1.45!important;margin-bottom:14px!important;}
.aft-range-lines span{font-size:12px!important;line-height:1.78!important;}

/* HOW IT WORKS */
.aft-process-step{padding-top:20px!important;}
.aft-process-num{font-size:20px!important;margin-bottom:16px!important;}
.aft-process-step h3{font-size:11px!important;line-height:1.5!important;margin-bottom:11px!important;}
.aft-process-step p{font-size:12.5px!important;line-height:1.82!important;}

@media(max-width:900px){
  .aft-test-card h3{font-size:25px!important;}
  .aft-test-card p{font-size:12.5px!important;}
  .aft-range-lines span{font-size:11.5px!important;}
  .aft-process-step p{font-size:12px!important;}
}
@media(max-width:560px){
  .aft-test-card h3{font-size:23px!important;}
  .aft-test-card p{font-size:12px!important;}
  .aft-useful span{font-size:10.5px!important;}
  .aft-range-group h3{font-size:10.5px!important;}
  .aft-range-lines span{font-size:11.5px!important;}
  .aft-process-step h3{font-size:10.5px!important;}
  .aft-process-step p{font-size:11.5px!important;}
}

