:root{
    --coral:#F26522;
    --coral-dark:#D9551A;
    --coral-bg:rgba(242,101,34,0.07);
    --green:#10B981;
    --green-bg:rgba(16,185,129,0.07);
    --dark:#1E293B;
    --gray:#64748B;
    --navy:#0D2137;
    --teal:#1A7A6D;
    --cyan:#00B4D8;
    --lteal:#48BFB3;
    --bg:#F5F7FA;
    --wh:#FFFFFF;
    --brd:#E2E8F0;
    --grad-cta:linear-gradient(135deg,#0D2137,#1A7A6D);
    --font-h:'Playfair Display',Georgia,serif;
    --font-b:'DM Sans',sans-serif;
    --mw:1200px
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-b);color:var(--dark);line-height:1.65;background:var(--wh)}a{text-decoration:none;color:inherit;transition:color .25s}img{max-width:100%;display:block}.ctn{max-width:var(--mw);margin:0 auto;padding:0 20px}
.ub{background:var(--coral);color:rgba(255,255,255,.95);font-size:13px;padding:8px 0;font-weight:500}.ub .ctn{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.ub a{color:#fff}.ub a:hover{opacity:.85}.uc{display:flex;gap:24px;align-items:center}.uc span{display:flex;align-items:center;gap:6px}.ul{display:flex;gap:20px}
.sh{background:var(--wh);border-bottom:1px solid var(--brd);position:sticky;top:0;z-index:1000;box-shadow:0 1px 8px rgba(0,0,0,.04)}.hi{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:var(--mw);margin:0 auto}.la{display:flex;align-items:center;gap:14px}.la img{height:44px}.nb{height:32px;opacity:.85;margin-left:8px}
.mn{display:flex;align-items:center;gap:4px}.ni{position:relative;padding:10px 16px;font-size:15px;font-weight:500;color:var(--dark);cursor:pointer;border-radius:8px;transition:background .2s,color .2s}.ni:hover{background:var(--bg);color:var(--coral)}.na{font-size:10px;margin-left:4px;transition:transform .2s}.ni:hover .na{transform:rotate(180deg)}.ni.cb{background:var(--grad-cta);color:#fff;padding:10px 24px;font-weight:600;margin-left:8px}.ni.cb:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 4px 14px rgba(26,122,109,.3)}
.mm{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--wh);border:1px solid var(--brd);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.12);padding:32px;min-width:780px;z-index:100;animation:di .25s ease}@keyframes di{from{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.ni:hover>.mm{display:block}.mc{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}.mt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--coral);margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--coral)}.ml{display:block;padding:7px 0;font-size:14px;color:var(--dark);transition:color .2s,padding-left .2s}.ml:hover{color:var(--coral);padding-left:6px}.ml.su{padding-left:14px;font-size:13px;color:var(--gray)}.ml.su:hover{color:var(--coral);padding-left:20px}
.dd{display:none;position:absolute;top:100%;left:0;background:var(--wh);border:1px solid var(--brd);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.1);padding:16px 20px;min-width:260px;z-index:100;animation:di .25s ease}.ni:hover>.dd{display:block}.dd a{display:block;padding:8px 0;font-size:14px}.dd a:hover{color:var(--coral);padding-left:6px}
.hb{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}.hb span{width:24px;height:2px;background:var(--dark);border-radius:2px}
.hero{background:linear-gradient(150deg,var(--dark) 0%,#2a3a4e 40%,var(--navy) 100%);color:#fff;padding:100px 0 110px;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-30%;right:-15%;width:700px;height:700px;background:radial-gradient(circle,rgba(242,101,34,.12) 0%,transparent 65%);border-radius:50%}.hero::after{content:'';position:absolute;bottom:-40%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(26,122,109,.08) 0%,transparent 65%);border-radius:50%}
.hg{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.hbd{display:inline-flex;align-items:center;gap:8px;background:rgba(242,101,34,.15);border:1px solid rgba(242,101,34,.3);padding:6px 16px;border-radius:100px;font-size:13px;font-weight:600;color:#FF9A62;margin-bottom:24px}.hdt{width:8px;height:8px;background:var(--green);border-radius:50%;animation:pu 2s ease-in-out infinite}@keyframes pu{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.hero h1{font-family:var(--font-h);font-size:46px;font-weight:600;line-height:1.18;margin-bottom:20px}.hero h1 .hl{color:var(--coral)}.ht{font-size:17px;line-height:1.75;color:rgba(255,255,255,.8);margin-bottom:32px;max-width:520px}.hbs{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:10px;font-size:15px;font-weight:600;transition:all .3s;cursor:pointer;border:none;font-family:var(--font-b)}.bp{background:var(--coral);color:#fff}.bp:hover{background:var(--coral-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(242,101,34,.35)}.bo{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35)}.bo:hover{border-color:#fff;background:rgba(255,255,255,.08)}.bt{background:var(--grad-cta);color:#fff}.bt:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,122,109,.3)}.bw{background:#fff;color:var(--coral);font-weight:700}.bw:hover{background:rgba(255,255,255,.9);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.bwo{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.bwo:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.him {
    background: url(../images/Your-Health.webp);
    border-radius: 20px;
    height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    text-align: center;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
}
.hsc{position:absolute;bottom:-24px;left:-20px;right:-20px;display:flex;gap:10px}.sc{background:#fff;border-radius:12px;padding:14px 16px;flex:1;box-shadow:0 8px 24px rgba(0,0,0,.12)}.sn{font-family:var(--font-h);font-size:24px;font-weight:700;color:var(--coral)}.sl{font-size:12px;color:var(--gray);margin-top:2px}
.ts{background:var(--wh);border-bottom:1px solid var(--brd);padding:24px 0}.ti{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}.tt{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--gray)}.tic{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.tic.o{background:var(--coral-bg);color:var(--coral)}.tic.g{background:var(--green-bg);color:var(--green)}.tic.t{background:rgba(26,122,109,.07);color:var(--teal)}
.sec{padding:80px 0}.sec-a{background:var(--bg)}.she{text-align:center;margin-bottom:48px}.she .lb{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--coral);margin-bottom:10px}.she h2{font-family:var(--font-h);font-size:36px;font-weight:600;color:var(--dark);margin-bottom:14px}.she p{font-size:16px;color:var(--gray);max-width:600px;margin:0 auto;line-height:1.7}.ol{width:60px;height:3px;background:var(--coral);border-radius:3px;margin:0 auto 20px}
.ag{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.ai{background:var(--bg);border:2px dashed var(--brd);border-radius:20px;height:380px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--gray);text-align:center;padding:20px}.ac h2{font-family:var(--font-h);font-size:34px;font-weight:600;color:var(--dark);margin-bottom:18px}.ac p{font-size:15px;color:var(--gray);line-height:1.75;margin-bottom:16px}.af{margin:24px 0;display:flex;flex-direction:column;gap:14px}.afi{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--dark)}.ack{width:22px;height:22px;border-radius:50%;background:var(--green-bg);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;margin-top:2px}
.sg{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.scd{background:var(--wh);border:1px solid var(--brd);border-radius:16px;padding:18px;transition:all .35s;position:relative;overflow:hidden}.scd::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .35s}.scd:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08);border-color:rgba(242,101,34,.25)}.si{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px}.si.o{background:var(--coral-bg);color:var(--coral)}.si.g{background:var(--green-bg);color:var(--green)}.si.t{background:rgba(26,122,109,.07);color:var(--teal)}.si.c{background:rgba(0,180,216,.07);color:var(--cyan)}.scd h3{font-size:18px;font-weight:600;color:var(--dark);margin:10px 0;}.scd p{font-size:14px;color:var(--gray);line-height:1.65;margin-bottom:16px}.sli{font-size:14px;font-weight:600;color:var(--coral);display:inline-flex;align-items:center;gap:6px;transition:gap .2s}.sli:hover{gap:10px}
.lg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lc{background:var(--wh);border:1px solid var(--brd);border-radius:14px;padding:24px;display:flex;align-items:center;gap:16px;transition:all .3s;cursor:pointer}.lc:hover{border-color:var(--coral);box-shadow:0 8px 24px rgba(242,101,34,.1);transform:translateY(-2px)}.lp{width:44px;height:44px;border-radius:12px;background:var(--coral);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.li h3{font-size:16px;font-weight:600;color:var(--dark)}.li p{font-size:13px;color:var(--gray);margin-top:2px}
.ws{background:var(--dark);padding:48px 0;color:#fff}.wg{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.wn{font-family:var(--font-h);font-size:42px;font-weight:700;color:var(--coral);line-height:1;margin-bottom:8px}.wl{font-size:14px;font-weight:500;color:rgba(255,255,255,.65)}
.wcg{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.wc{padding:32px;border-radius:16px;background:var(--bg);border:1px solid transparent;transition:border-color .2s}.wc:hover{border-color:var(--brd)}.wc h3{font-size:18px;font-weight:600;color:var(--dark);margin-bottom:8px;display:flex;align-items:center;gap:10px}.wcc{width:24px;height:24px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:14px}.wc p{font-size:15px;color:var(--gray);line-height:1.7;padding-left:34px}
.tc{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tcd{background:var(--wh);border:1px solid var(--brd);border-radius:16px;padding:28px;position:relative}.tcd::before{content:'\201C';font-family:var(--font-h);font-size:60px;color:var(--coral);position:absolute;top:12px;left:24px;opacity:.2;line-height:1}.txp{font-size:14px;line-height:1.7;color:var(--gray);font-style:italic;margin-bottom:16px;padding-top:20px}.tau{font-size:14px;font-weight:600;color:var(--dark)}.trl{font-size:12px;color:var(--gray)}.tst{color:var(--coral);font-size:14px;margin-bottom:12px;letter-spacing:2px}
.bg{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bc{background:var(--wh);border:1px solid var(--brd);border-radius:16px;overflow:hidden;transition:all .3s}.bc:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.bth{height:180px;background:var(--bg);border-bottom:1px solid var(--brd);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--gray);text-align:center;padding:16px}.bbd{padding:15px}.btg{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--coral);background:var(--coral-bg);padding:4px 10px;border-radius:6px;margin-bottom:10px}.bc h3{font-size:16px;font-weight:600;color:var(--dark);margin-bottom:8px;line-height:1.4}.bc p{font-size:13px;color:var(--gray);line-height:1.6}
.cb{background:var(--coral);padding:72px 0;text-align:center;color:#fff;position:relative;overflow:hidden}.cb::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 65%);border-radius:50%}.cb h2{font-family:var(--font-h);font-size:36px;font-weight:600;margin-bottom:14px;position:relative}.cb>p,.cb .ctn>p{font-size:17px;color:rgba(255,255,255,.85);margin-bottom:28px;position:relative}.cbs{display:flex;gap:14px;justify-content:center;position:relative;flex-wrap:wrap}
.sf{background:linear-gradient(180deg,var(--navy),#091520);color:rgba(255,255,255,.7);padding:64px 0 0}.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}
.fb img {
    width: 240px;
    margin-bottom: 16px;
    background: #fff;
    border-radius: 12px;
    padding: 12px;
}
.fb>p{font-size:14px;line-height:1.7;margin-bottom:16px;color:rgba(255,255,255,.5)}.fci{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:14px}.fci-i{color:var(--coral);font-size:14px;margin-top:3px;flex-shrink:0}.fci a{color:rgba(255,255,255,.7)}.fci a:hover{color:var(--coral)}.fc h4{font-size:14px;font-weight:700;color:#fff;margin-bottom:18px;text-transform:uppercase;letter-spacing:.06em}.fc a{display:block;font-size:14px;color:rgba(255,255,255,.5);padding:4px 0;transition:color .2s,padding-left .2s}.fc a:hover{color:var(--coral);padding-left:4px}.fbt{padding:24px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.fbt p{font-size:13px;color:rgba(255,255,255,.3)}.fbt a{color:var(--coral)}
.sec .bg .bbd img {
    margin-bottom: 18px;
}
@media(max-width:1024px){.hero h1{font-size:38px}.sg,.tc,.bg{grid-template-columns:repeat(2,1fr)}.mm{min-width:600px}.fg{grid-template-columns:1fr 1fr}.ag{grid-template-columns:1fr}}
@media(max-width:992px){
.hg {
    grid-template-columns: 1fr;
    gap: 40px;
}
}
@media(max-width:768px){
    .ub{display:none}
    .mn{display:none}
    .hb{display:flex}
    .hero{padding:60px 0 70px}
    .hero h1{font-size:30px}
    .she h2{font-size:28px}
    .sg,.lg,.wcg,.tc,.bg{grid-template-columns:1fr}
    .wg{grid-template-columns:repeat(2,1fr)}
    .fg{grid-template-columns:1fr;gap:28px}
    .cb{padding:48px 0}
    .cb h2{font-size:26px}
   .sc {
    padding: 10px 0;
   } 
   .him {
    height: 350px;
}
.hsc {
    left: -10px;
    right: -10px;
}
.ti {
    gap: 18px;
}
section.sec.sec-a .ctn .sg >a:last-child img {
    max-width: 50px !important;
}
}


/* =============================================
   INNER PAGE STYLES
   ============================================= */
.page-hero{background:linear-gradient(150deg,var(--dark) 0%,#2a3a4e 40%,var(--navy) 100%);color:#fff;padding:60px 0 50px;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;top:-40%;right:-15%;width:500px;height:500px;background:radial-gradient(circle,rgba(242,101,34,.1) 0%,transparent 65%);border-radius:50%}
.page-hero .ctn{position:relative;z-index:1}
.page-hero h1{font-family:var(--font-h);font-size:38px;font-weight:600;margin-bottom:10px}
.page-hero .breadcrumb{font-size:14px;color:rgba(255,255,255,.5);margin-bottom:16px}
.page-hero .breadcrumb a{color:rgba(255,255,255,.7)}.page-hero .breadcrumb a:hover{color:var(--coral)}

.page-body{padding:60px 0 80px}
.page-body .ctn{max-width:860px}
.page-body .ph1{font-family:var(--font-h);font-size:36px;font-weight:600;color:var(--dark);margin-bottom:20px;display:none}
.page-body .ph2{font-family:var(--font-h);font-size:28px;font-weight:600;color:var(--dark);margin:40px 0 16px;padding-top:16px;border-top:2px solid var(--brd)}
.page-body .ph2:first-of-type{border-top:none;margin-top:0}
.page-body .ph3{font-size:19px;font-weight:700;color:var(--dark);margin:28px 0 10px}
.page-body p{font-size:16px;color:var(--gray);line-height:1.8;margin-bottom:14px}
.page-body p strong{color:var(--dark)}
.page-body p a{color:var(--coral);font-weight:600;border-bottom:1px solid rgba(242,101,34,.2);transition:border-color .2s}
.page-body p a:hover{border-color:var(--coral)}
.page-body .pb{margin-bottom:4px}
.page-body .pb strong{color:var(--coral)}
.page-body .pul{margin:0 0 20px 24px;color:var(--gray);line-height:1.8;font-size:15px}
.page-body .pul li{margin-bottom:6px;padding-left:4px}
.page-body .pul li a{color:var(--coral);font-weight:600}
.page-body .img-ph{background:var(--bg);border:2px dashed var(--brd);border-radius:14px;padding:40px;text-align:center;color:var(--gray);font-size:14px;margin:24px 0}
.page-body .cta-row{background:var(--coral-bg);border-radius:12px;padding:20px 28px;margin:28px 0;font-weight:600;color:var(--coral);font-size:15px}
.page-body .cta-row a{margin-right:12px}

/* Contact & Referral form placeholder */
.form-placeholder{background:var(--bg);border:2px dashed var(--brd);border-radius:16px;padding:48px;text-align:center;color:var(--gray);margin:24px 0}
.form-placeholder h3{font-family:var(--font-h);font-size:22px;color:var(--dark);margin-bottom:10px}

/* Blog list page */
.blog-list{padding:40px 0 80px}
.blog-list .ctn{max-width:var(--mw)}

/* Scroll to top */
.scroll-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--coral);color:#fff;border:none;cursor:pointer;font-size:20px;display:none;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(242,101,34,.3);z-index:999;transition:transform .2s}
.scroll-top:hover{transform:translateY(-2px)}
.scroll-top.show{display:flex}

/* =============================================
   INNER PAGE — LANDING PAGE STYLE
   ============================================= */

/* Hero with image placeholder */
.page-hero{position:relative;overflow:hidden;color:#fff}
.page-hero-bg{background:linear-gradient(150deg,#1E293B 0%,#2a3a4e 40%,#0D2137 100%);position:absolute;inset:0;z-index:0}
.page-hero-bg::before{content:'';position:absolute;top:-30%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,rgba(242,101,34,.12) 0%,transparent 65%);border-radius:50%}
.page-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:35px 0;position:relative;z-index:1}
.page-hero-content{}
.breadcrumb{font-size:14px;color:rgba(255,255,255,.5);margin-bottom:16px}
.breadcrumb a{color:rgba(255,255,255,.7);transition:color .2s}
.breadcrumb a:hover{color:#F26522}
.page-hero h1{font-family:var(--font-h);font-size:40px;font-weight:600;line-height:1.2;margin-bottom:16px}
.page-hero-desc{font-size:17px;line-height:1.75;color:rgba(255,255,255,.75);margin-bottom:28px}
.hero-img-ph{background:rgba(255,255,255,.06);border:2px dashed rgba(255,255,255,.15);border-radius:20px;height:340px;display:flex;align-items:center;justify-content:center;font-size:14px;color:rgba(255,255,255,.35);text-align:center;padding:24px}

/* Intro section */
.intro-section{padding:48px 0;border-bottom:1px solid #E2E8F0}
.intro-narrow{max-width:820px}
.intro-text{font-size:17px;color:#64748B;line-height:1.85;margin-bottom:14px}

/* Landing page sections */
.lp-section{padding:64px 0}
.lp-section.sec-alt{background:#F5F7FA}
.lp-section-header{margin-bottom:36px}
.lp-line{width:50px;height:3px;background:#F26522;border-radius:3px;margin-bottom:14px}
.lp-section-header h2{font-family:var(--font-h);font-size:30px;font-weight:600;color:#1E293B}
.lp-section p{font-size:15.5px;color:#64748B;line-height:1.8;margin-bottom:14px}
.lp-section p strong{color:#1E293B}
.lp-section p a{color:#F26522;font-weight:600;border-bottom:1px solid rgba(242,101,34,.2)}
.lp-section p a:hover{border-color:#F26522}
.lp-h3{font-size:19px;font-weight:700;color:#1E293B;margin:28px 0 10px}
.lp-list{margin:0 0 20px 24px;color:#64748B;line-height:1.85;font-size:15px}
.lp-list li{margin-bottom:8px;padding-left:4px}
.lp-list li::marker{color:#F26522}
.lp-list li a{color:#F26522;font-weight:600}
.lp-list li strong{color:#1E293B}

/* Cards grid (for H3 sub-services) */
.lp-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.lp-card{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:28px;transition:all .3s;position:relative;overflow:hidden}
.sec-alt .lp-card{background:#fff}
.lp-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:#F26522;transform:scaleX(0);transform-origin:left;transition:transform .35s}
.lp-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.07);border-color:rgba(242,101,34,.2)}
.lp-card:hover::before{transform:scaleX(1)}
.lp-card h3{font-size:18px;font-weight:700;color:#1E293B;margin-bottom:10px}
.lp-card p{font-size:14px;color:#64748B;line-height:1.65;margin-bottom:8px}
.card-img-ph{background:#F5F7FA;border:2px dashed #E2E8F0;border-radius:12px;padding:32px;text-align:center;color:#64748B;font-size:13px}
.card-cta{margin-top:12px}
.card-cta .btn{font-size:13px;padding:8px 18px}

/* Image placeholders */
.content-img-ph{background:#F5F7FA;border:2px dashed #E2E8F0;border-radius:14px;padding:48px 32px;text-align:center;color:#64748B;font-size:14px;margin:28px 0}
.mid-img-banner{padding:0}
.mid-img-ph{background:linear-gradient(135deg,rgba(242,101,34,.04),rgba(26,122,109,.04));border:2px dashed #E2E8F0;border-radius:20px;padding:60px 40px;text-align:center;color:#64748B;font-size:15px;margin:0}

/* CTA buttons */
.cta-buttons{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}
.btn.bp{background:#F26522;color:#fff;padding:14px 28px;border-radius:10px;font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .3s;border:none;cursor:pointer;font-family:var(--font-b)}
.btn.bp:hover{background:#D9551A;transform:translateY(-2px);box-shadow:0 6px 20px rgba(242,101,34,.3)}
.btn.bo-coral{background:transparent;color:#F26522;padding:14px 28px;border-radius:10px;font-size:15px;font-weight:600;border:2px solid #F26522;display:inline-flex;align-items:center;gap:8px;transition:all .3s;cursor:pointer;font-family:var(--font-b)}
.btn.bo-coral:hover{background:rgba(242,101,34,.06);transform:translateY(-2px)}
.btn.btn-teal{background:linear-gradient(135deg,#0D2137,#1A7A6D);color:#fff;padding:14px 28px;border-radius:10px;font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .3s;border:none;cursor:pointer}
.btn.btn-teal:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,122,109,.3)}

/* Bottom CTA banner */
.page-cta-banner{background:#F26522;padding:60px 0;text-align:center;color:#fff;position:relative;overflow:hidden}
.page-cta-banner::before{content:'';position:absolute;top:-40%;right:-15%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 65%);border-radius:50%}
.page-cta-banner h2{font-family:var(--font-h);font-size:32px;font-weight:600;margin-bottom:12px;position:relative}
.page-cta-banner p{font-size:16px;color:rgba(255,255,255,.85);margin-bottom:24px;position:relative}
.page-cta-banner .cta-buttons{justify-content:center;position:relative}
.btn.bw{background:#fff;color:#F26522;font-weight:700}
.btn.bw:hover{background:rgba(255,255,255,.9);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}
.btn.bwo{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}
.btn.bwo:hover{border-color:#fff;background:rgba(255,255,255,.1)}

/* Testimonial */
.lp-testimonial{background:#F5F7FA;border-left:4px solid #F26522;border-radius:0 12px 12px 0;padding:24px 28px;margin:20px 0;font-style:italic;color:#64748B;font-size:15px;line-height:1.7}

/* Author bio */
.lp-author{background:rgba(26,122,109,.05);border:1px solid rgba(26,122,109,.1);border-radius:12px;padding:20px 24px;margin:32px 0;font-size:14px;color:#64748B;line-height:1.7}

/* Related content */
.lp-related{margin:8px 0}
.related-link{display:inline-flex;align-items:center;gap:6px;color:#F26522;font-weight:600;font-size:15px;padding:6px 0;border-bottom:1px solid rgba(242,101,34,.15);transition:border-color .2s}
.related-link:hover{border-color:#F26522}

/* FAQ styling */
.lp-section h3 + p{margin-top:8px}

/* Scroll to top */
.scroll-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:#F26522;color:#fff;border:none;cursor:pointer;font-size:20px;display:none;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(242,101,34,.3);z-index:999;transition:transform .2s}
.scroll-top:hover{transform:translateY(-2px)}
.scroll-top.show{display:flex}

/* Responsive */
@media(max-width:1024px){.page-hero-inner{grid-template-columns:1fr}.hero-img-ph{display:none}.lp-cards{grid-template-columns:1fr}}
@media(max-width:768px){.page-hero h1{font-size:30px}.lp-section-header h2{font-size:24px}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%;justify-content:center}}

/* --- CONTACT FORM ----------------------------------------- */
.contact-form {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 48px;
  box-shadow: var(--shadow-lg);
}
@media (max-width: 1024px) {
    .form-card {padding: 20px;}
}
@media (max-width: 600px) {
  .contact-form { padding: 28px 20px; }
  .form-row { grid-template-columns: 1fr; }
}

.form-group {
  margin-bottom: 22px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 35px;
}

@media (max-width: 767px) {
    #referral .form-row-3 {grid-template-columns: 1fr;gap: 0;}
.form-card {padding: 25px 16px;}
.form-row {grid-template-columns: 1fr;gap: 0;}
  
}

.form-group label {
  display: block;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--purple-dark);
  margin-bottom: 6px;
}

.form-group label .req {
  color: var(--teal);
  margin-left: 2px;
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid #ddd;
  border-radius: 5px;
  font-size: 0.95rem;
  color: var(--text-dark);
  background: var(--off-white);
  transition: border-color var(--transition), box-shadow var(--transition);
  font-family: inherit;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: #a7c737;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(58,175,169,0.15);
}

.form-group textarea {
  resize: vertical;
  min-height: 130px;
}

.form-submit {
  text-align: center;
  margin-top: 8px;
}

.form-submit .btn {
  width: 100%;
  justify-content: center;
  font-size: 1.05rem;
  padding: 16px 40px;
}

.form-note {
  text-align: center;
  font-size: 0.8rem;
  color: var(--mid-grey);
  margin-top: 12px;
}
.form-card {
  background: #fff; border-radius: 20px; padding: 36px;
  border: 1px solid var(--border);
  box-shadow: 0 4px 28px rgba(26,43,74,0.07);
}
.form-card h3 { font-size: 26px; color: var(--navy); margin-bottom: 4px; font-weight: 600; }
.form-sub { font-size: 14px; color: var(--mid); margin-bottom: 26px; line-height: 1.6; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fg { margin-bottom: 16px; }


.fg input:focus, .fg select:focus, .fg textarea:focus { border-color: var(--teal); }
.fg textarea { min-height: 110px; resize: vertical; }
.form-submit {
  width: 100%; padding: 14px; border-radius: 100px;
  background: var(--grad-btn); color: #fff; border: none;
  font-size: 15px; font-weight: 600;
  cursor: pointer; transition: all 0.2s; margin-top: 4px;
  box-shadow: 0 6px 20px rgba(26,122,138,0.28);
}
.form-submit:hover { transform: translateY(-1px); box-shadow: 0 10px 28px rgba(26,122,138,0.35); }
.form-note { font-size: 11px; color: var(--mid); text-align: center; margin-top: 12px; line-height: 1.65; }


#referral .form-row-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 14px;
}
#referral .radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  margin-top: 8px;
}

#referral .radio-group label {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  margin-bottom: 0;
}
#referral .radio-group input{width: auto;}
#referral .radio-group {
  padding: 14px 16px;
  border: 2px solid var(--border);
  border-radius: 10px;
  font-size: 14px;
  color: var(--navy);
  background: var(--off-white);
  outline: none;
  transition: border-color 0.2s;
  width: 100%;
}
.success-msg {
  color: #155724;
  background: #d4edda;
  padding: 10px;
  margin-top: 15px;
  border-radius: 6px;
}

.error-msg {
  color: #721c24;
  background: #f8d7da;
  padding: 10px;
  margin-top: 15px;
  border-radius: 6px;
}