:root{
 --forest:#183b34; --forest2:#28594f; --sage:#dfe9df; --sage2:#eef3ec;
 --cream:#f7f5ed; --paper:#fffefa; --line:#d9ded7; --muted:#68746f;
 --gold:#b59a5b; --white:#fff;
 --serif:Inter,"Helvetica Neue",Arial,sans-serif;
 --sans:Inter,Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--forest);background:var(--paper);font-family:var(--sans);line-height:1.6}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,92%);margin:auto}
.top{background:var(--forest);color:#e4ede7;font-size:11px}
.top .container{height:38px;display:flex;justify-content:space-between;align-items:center}
.top span{margin-right:25px}
header{position:sticky;top:0;z-index:99;background:rgba(255,254,250,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{display:flex;gap:12px;align-items:center;min-width:235px}
.logo{width:44px;height:44px;border:1px solid var(--forest2);border-radius:50%;display:grid;place-items:center;font:700 19px var(--serif)}
.brand b{font-size:17px;display:block}.brand small{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}
nav{display:flex;align-items:center;gap:19px;font-size:11px}
nav a{white-space:nowrap;color:#3d4d48 !important}
.navcta{background:var(--forest);color:#fff!important;padding:12px 17px;border-radius:3px}
.menu{display:none;background:none;border:0;font-size:25px;color:var(--forest)}

.hero{background:var(--cream);overflow:hidden}
.heroGrid{min-height:585px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.kicker{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--forest2);margin-bottom:15px}
.kicker:before{content:"";display:inline-block;width:28px;height:1px;background:var(--forest2);vertical-align:middle;margin-right:9px}
h1,h2,h3{color:var(--forest)}
h1{font:600 clamp(48px,6vw,76px)/.98 var(--serif);letter-spacing:-.04em;margin:0}
h1 em{font-style:italic;color:var(--forest2)}
.hero p{max-width:570px;color:var(--muted);font-size:15px;margin:24px 0}
.buttons{display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 18px;border:1px solid var(--forest);font-size:11px;font-weight:800;border-radius:3px}
.primary{background:var(--forest);color:#fff}.secondary{background:transparent}
.heroPhoto{height:530px;position:relative;display:flex;align-items:flex-end;justify-content:center}
.photo{width:min(500px,100%);height:520px;border-radius:255px 255px 10px 10px;position:relative;overflow:hidden;background:linear-gradient(135deg,#dce6df,#bccfc4)}
.photo:before{content:"";position:absolute;left:50%;bottom:-35px;transform:translateX(-50%);width:285px;height:405px;border-radius:150px 150px 20px 20px;background:linear-gradient(150deg,#e6b59d 0 16%,#31534d 16% 53%,#f4f2ea 53%)}
.photo:after{content:"";position:absolute;left:50%;top:86px;transform:translateX(-50%);width:72px;height:5px;border-radius:5px;background:#29443f;box-shadow:0 20px 0 -1px #29443f}
.photoLabel{position:absolute;top:27px;left:28px;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#557069;font-weight:800}
.heroBadge{position:absolute;right:0;bottom:28px;background:#fff;border:1px solid var(--line);padding:17px 20px;width:215px;box-shadow:0 18px 40px #183b3418}
.heroBadge b{display:block;font:700 24px var(--serif)}.heroBadge span{font-size:10px;color:var(--muted)}

.trust{background:var(--forest);color:white}.trustGrid{display:grid;grid-template-columns:repeat(4,1fr)}
.trustItem{padding:24px;border-right:1px solid #ffffff24}.trustItem:last-child{border:0}
.trustItem b{font:600 34px var(--serif);display:block}.trustItem span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#c5d4cd}

.section{padding:82px 0}
.head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}
h2{font:600 clamp(38px,4.5vw,56px)/1.03 var(--serif);letter-spacing:-.03em;margin:0}
.intro{max-width:500px;color:var(--muted);font-size:13px}

.why{background:var(--sage2)}
.whyGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.why p{color:var(--muted);font-size:14px;max-width:590px}
.checks{display:grid;grid-template-columns:1fr 1fr;margin-top:25px}
.check{border-top:1px solid var(--line);padding:11px 0;font-size:11px;font-weight:800}.check:before{content:"\2713";color:var(--forest2);margin-right:8px}
.credentials{background:#fff;border:1px solid var(--line);padding:29px}
.credentials h3{font:600 28px var(--serif);margin:0 0 18px}
.cred{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:11px;gap:15px}.cred span{color:var(--muted);text-align:right}

.reviews{background:var(--sage)}
.reviewGrid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:center}
.rating{font:600 72px/1 var(--serif)}.stars{color:var(--gold);letter-spacing:4px;margin:7px 0}
.ratingNote{font-size:10px;color:var(--muted);max-width:260px}
.reviewCards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.review{background:#fff;border:1px solid var(--line);padding:24px}.review p{font:400 19px/1.3 var(--serif);margin:0 0 17px}.review small{font-size:10px;color:var(--muted)}

.specialties{background:var(--paper)}
.grid8{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:12px !important}
.card{background:#fff;border:1px solid var(--line);padding:23px;min-height:205px;transition:.2s}
.card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #183b3410}
.icon{width:40px;height:40px;border:1px solid #b9cec2;border-radius:50%;display:grid;place-items:center;margin-bottom:21px;color:var(--forest2)}
.card h3{font:700 24px/1.05 var(--serif);margin:0 0 9px}.card p{font-size:11px;color:var(--muted);margin:0}
.arrow{display:inline-block;color:var(--forest2);font-size:10px;font-weight:900;margin-top:15px}

.advanced{background:var(--cream)}
.advGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.adv{background:#fff;border:1px solid var(--line);padding:27px;min-height:190px}.num{font-size:9px;letter-spacing:.14em;font-weight:900;color:var(--forest2)}
.adv h3{font:600 28px/1.05 var(--serif);margin:20px 0 9px}.adv p{font-size:11px;color:var(--muted);margin:0}
.darkStrip{margin-top:13px;background:var(--forest);color:#fff;padding:27px 30px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.darkStrip h3{color:#fff;font:600 28px var(--serif);margin:0}.darkStrip p{font-size:11px;color:#c7d5cf;margin:4px 0 0}

.second{background:var(--sage2)}
.secondGrid{gap:60px;align-items:center}
.second p{color:var(--muted);font-size:14px;max-width:570px}
.secondBox{background:var(--forest);padding:35px;color:#fff}.secondBox h3{color:#fff;font:600 34px var(--serif);margin:0 0 10px}.secondBox p{color:#c7d5cf;font-size:12px;margin-bottom:20px}
.points{gap:10px;margin-top:22px}.point{border-top:1px solid var(--line);padding:12px 0;font-size:11px}.point b{display:block;font-size:12px}.point span{color:var(--muted)}

.resources{background:var(--paper)}
.resourceGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.resource{border:1px solid var(--line);padding:27px;background:#fff}.resource h3{font:700 26px var(--serif);margin:15px 0 8px}.resource p{font-size:11px;color:var(--muted)}

.academic{background:var(--forest);color:#fff}.academic h2,.academic h3{color:#fff}.academic .intro{color:#c6d5ce}
.academicGrid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.acadList{display:grid;grid-template-columns:1fr 1fr;gap:10px}.acad{border-top:1px solid #ffffff25;padding:14px 0;font-size:11px}.acad b{display:block;color:#fff}.acad span{color:#b9c9c2}
.acadBox{background:#dfe9df;color:var(--forest);padding:34px}.acadBox h3{color:var(--forest);font:600 32px var(--serif);margin:0 0 10px}.acadBox p{font-size:11px;color:#5f6c66}

.consult{background:var(--cream)}
.consultGrid{gap:60px}
.contactRows{border-top:1px solid var(--line);margin-top:24px}.contactRow{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:13px 0;font-size:11px}.contactRow span{text-align:right;color:var(--muted)}
.form{background:#fff;border:1px solid var(--line);padding:29px}.form h3{font:600 31px var(--serif);margin:0 0 18px}.formGrid{display:grid;gap:9px}input,select,textarea{width:100%;padding:12px;border:1px solid var(--line);background:#fffefa;font-size:11px;color:var(--forest)}textarea{height:100px;resize:vertical}

footer{background:var(--forest);color:#d8e3dd;padding:52px 0 22px}.footGrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.footGrid h3{color:#fff;font:700 24px var(--serif);margin:0 0 13px}.footGrid p,.footGrid a{font-size:10px;color:#b8c9c1;margin:7px 0}.bottom{border-top:1px solid #ffffff22;margin-top:35px;padding-top:17px;display:flex;justify-content:space-between;font-size:9px;color:#9eb1a8}

.mobileActions{display:none}

@media(max-width:1000px){
 nav{display:none!important}.menu{display:flex!important}.grid8{grid-template-columns:repeat(2,1fr)}.advGrid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:800px){
 .top{display:none}.heroGrid,.whyGrid,.reviewGrid,.academicGrid{grid-template-columns:1fr}
 .heroGrid{padding-top:45px}.heroPhoto{height:450px}.photo{height:435px}.heroBadge{right:0}
 .trustGrid{grid-template-columns:1fr 1fr}.trustItem:nth-child(2){border-right:0}
 .head{display:block}.intro{margin-top:15px}
 .resourceGrid{grid-template-columns:1fr}.footGrid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 body{padding-bottom:60px}.container{width:90%}.brand{min-width:0}.brand-name{font-size:15px}
 h1{font-size:48px}.section{padding:62px 0}.grid8,.advGrid,.reviewCards,.checks,.acadList,.footGrid{grid-template-columns:1fr}
 .trustItem{padding:18px 13px}.trustItem b{font-size:27px}.trustItem span{font-size:8px}
 .photo{height:390px}.heroPhoto{height:405px}.heroBadge{width:170px;padding:13px;bottom:5px}.heroBadge b{font-size:19px}
 .mobileActions{position:fixed;display:grid;grid-template-columns:1fr 1fr 1.3fr;left:0;right:0;bottom:0;background:#fff;z-index:200;border-top:1px solid var(--line);box-shadow:0 -8px 30px #00000014}
 .mobileActions a{padding:14px 3px;text-align:center;font-size:9px;font-weight:900;border-right:1px solid var(--line)}
 .mobileActions a:last-child{background:var(--forest);color:#fff;border:0}
 .bottom{display:block}.bottom span{display:block;margin-top:6px}
}

.crumb{font-size:10px;color:var(--muted);margin-bottom:16px}
.crumb a{color:var(--forest2);font-weight:700}
.crumb span{margin:0 6px}
.pageHero{background:var(--cream);padding:56px 0 48px}
.pageHero .kicker{margin-bottom:12px}
.pageHero h1{font:600 clamp(34px,5vw,54px)/1.05 var(--serif);letter-spacing:-.03em;margin:0 0 16px}
.pageHero p{max-width:640px;color:var(--muted);font-size:14px}
.factStrip{background:var(--forest);color:#fff}
.factGrid{display:grid;grid-template-columns:repeat(4,1fr)}
.factItem{padding:20px 24px;border-right:1px solid #ffffff24;width:100%;box-sizing:border-box}.factItem:last-child{border:0}
.factItem b{font:700 26px var(--serif);display:block}.factItem span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#c5d4cd}
.prose{max-width:760px}
.prose h2{font:600 clamp(28px,3.5vw,38px)/1.1 var(--serif);margin:44px 0 14px}
.prose h2:first-child{margin-top:0}
.prose h3{font:700 21px var(--serif);margin:26px 0 8px;color:var(--forest2)}
.prose p{color:var(--muted);font-size:13.5px;margin:0 0 14px;max-width:700px}
.prose ul{margin:0 0 16px;padding-left:18px;color:var(--muted);font-size:13.5px}
.prose li{margin-bottom:7px}
.twoCol{gap:56px;align-items:start}
.sideCard{background:#fff;border:1px solid var(--line);padding:24px;position:sticky;top:100px}
.sideCard h3{font:700 22px var(--serif);margin:0 0 14px}
.sideCard .contactRows{margin-top:0}
.sideStat{border-top:1px solid var(--line);padding:10px 0;font-size:11px;display:flex;justify-content:space-between}
.sideStat span{color:var(--muted)}
.journey{display:grid;gap:10px;margin:18px 0 8px}
.step{display:grid;grid-template-columns:34px 1fr;gap:10px;border-top:1px solid var(--line);padding:9px 0}
.step b.stepnum{font:700 26px var(--serif);color:var(--forest2)}
.step h4{margin:0 0 2px !important;font-size:14px;font-weight:800}
.step p{margin:0;font-size:12.5px;color:var(--muted)}
.relatedGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.miniCard{background:#fff;border:1px solid var(--line);padding:18px}.miniCard h4{font:700 19px var(--serif);margin:0 0 6px}.miniCard p{font-size:10.5px;color:var(--muted);margin:0 0 10px}
.ctaStrip{background:var(--forest);color:#fff}
.ctaStripGrid{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}
.ctaStrip h3{color:#fff;font:600 30px var(--serif);margin:0}
.ctaStrip p{color:#c7d5cf;font-size:12px;margin:6px 0 0}
.tag{display:inline-block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--forest2);background:var(--sage2);border:1px solid var(--line);padding:5px 10px;margin:0 6px 6px 0}
.hubGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.split{gap:40px;align-items:start}
@media(max-width:1000px){.factGrid{grid-template-columns:repeat(2,1fr)}.relatedGrid{grid-template-columns:repeat(2,1fr)}.hubGrid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.twoCol,.split{grid-template-columns:1fr}.sideCard{position:static}}
@media(max-width:600px){.factGrid,.relatedGrid,.hubGrid{grid-template-columns:1fr}.step{grid-template-columns:28px 1fr}}

/* Hardening: these pages use plain <a class="btn ..."> markup (not Elementor's Button widget),
   which sidesteps the "default Elementor blue" override bug. Belt-and-braces !important below. */
.btn.primary{background:var(--forest) !important;color:#fff !important;}
.btn.secondary{background:transparent !important;color:var(--forest) !important;}
.btn{text-decoration:none !important;}
.sideCard .profilePhoto{width:100%;height:220px;object-fit:cover;border-radius:6px;margin-bottom:18px;display:block}
.btn-block{width:100%}.btn-block .elementor-button{width:100%}
.profilePhoto img,img.profilePhoto{width:100%;height:220px;object-fit:cover;border-radius:6px;display:block}

.kicker-dash:before{content:"";display:inline-block;width:28px;height:1px;background:#28594f;vertical-align:middle;margin-right:9px}

.container-1180{width:min(1180px,92%) !important;margin:0 auto !important}
.sideCard-sticky{position:sticky !important;top:100px !important}
.twoCol-prose{width:calc(67.5% - 28px) !important}
.twoCol-side{width:calc(32.5% - 28px) !important}
@media(max-width:800px){.twoCol-row{flex-direction:column !important}.twoCol-prose,.twoCol-side{width:100% !important}.sideCard-sticky{position:static !important}}

.checks-grid{display:flex !important;flex-flow:row wrap !important;column-gap:40px !important;row-gap:0 !important}
.checks-grid > .check-item{flex:0 0 calc(50% - 20px) !important;width:calc(50% - 20px) !important;box-sizing:border-box !important}
@media(max-width:640px){.checks-grid > .check-item{flex:0 0 100% !important;width:100% !important}}
.cta-row{display:flex !important;flex-flow:row nowrap !important;align-items:center !important;justify-content:space-between !important;gap:25px !important}
.cta-left{flex:1 1 auto !important;min-width:0 !important}
.cta-btn{flex:0 0 auto !important}
@media(max-width:700px){.cta-row{flex-flow:row wrap !important}.cta-left{flex:1 1 100% !important}}

/* ============================================================
   Robustness hardening pass (2026-09-07): force every structural
   grid/flex layout class to win regardless of Elementor's own
   per-element generated CSS (display/flex-direction/width vars),
   independent of stylesheet load order. Colors/typography are
   deliberately left alone here — those stay native-Elementor-editable.
   ============================================================ */
.heroGrid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:50px !important;align-items:center !important}
.trustGrid{display:grid !important;grid-template-columns:repeat(4,1fr) !important}
.whyGrid{display:grid !important;grid-template-columns:1.1fr .9fr !important;gap:70px !important;align-items:center !important}
.checks{display:grid !important;grid-template-columns:1fr 1fr !important;margin-top:25px !important}
.reviewGrid{display:grid !important;grid-template-columns:.75fr 1.25fr !important;gap:65px !important;align-items:center !important}
.reviewCards{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important}
.grid8{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:12px !important}
.advGrid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:12px !important}
.secondGrid{gap:60px !important;align-items:center !important}
.points{gap:10px !important;margin-top:22px !important}
.resourceGrid{display:grid !important;grid-template-columns:1fr 1fr 1fr !important;gap:12px !important}
.academicGrid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:50px !important;align-items:center !important}
.acadList{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important}
.consultGrid{gap:60px !important}
.factGrid{display:grid !important;grid-template-columns:repeat(4,1fr) !important}
.twoCol{gap:56px !important;align-items:start !important}
.relatedGrid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:12px !important}
.hubGrid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:12px !important}
.split{gap:40px !important;align-items:start !important}
.journey{display:grid !important;gap:10px !important;margin:18px 0 8px !important}
.step{display:grid !important;grid-template-columns:34px 1fr !important;gap:10px !important;border-top:1px solid var(--line) !important;padding:9px 0 !important}

.buttons{display:flex !important;flex-wrap:wrap !important;gap:10px !important}
.darkStrip{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:25px !important;flex-wrap:wrap !important}
.contactRow{display:flex !important;justify-content:space-between !important;gap:20px !important;flex-wrap:wrap !important}
.cred{display:flex !important;justify-content:space-between !important;gap:15px !important;flex-wrap:wrap !important}
.ctaStripGrid{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:25px !important;flex-wrap:wrap !important}
.heroPhoto{display:flex !important;align-items:flex-end !important;justify-content:center !important}
.head{display:flex !important;justify-content:space-between !important;gap:40px !important;align-items:end !important}

.factItem{border-right:1px solid #ffffff24 !important;width:100% !important;box-sizing:border-box !important}
.factItem:last-child{border-right:0 !important}
.trustItem{border-right:1px solid #ffffff24 !important}
.trustItem:last-child{border-right:0 !important}
.check{border-top:1px solid var(--line) !important}
.acad{border-top:1px solid var(--line) !important}
.point{border-top:1px solid var(--line) !important}

@media(max-width:1000px){
  .factGrid,.grid8,.advGrid{grid-template-columns:repeat(2,1fr) !important}
  .relatedGrid{grid-template-columns:repeat(2,1fr) !important}
  .hubGrid{grid-template-columns:1fr 1fr !important}
}
@media(max-width:800px){
  .heroGrid,.whyGrid,.reviewGrid,.academicGrid,.twoCol,.split{grid-template-columns:1fr !important}
}
@media(max-width:600px){
  .factGrid,.relatedGrid,.hubGrid,.grid8,.advGrid,.reviewCards,.checks,.acadList{grid-template-columns:1fr !important}
  .step{grid-template-columns:28px 1fr !important}
}

.container-760{width:min(760px,92%) !important;margin:0 auto !important}
.text-h1-hero .elementor-heading-title{font:600 clamp(48px,6vw,76px)/.98 var(--serif) !important;letter-spacing:-.04em !important}
.text-h1-pagehero .elementor-heading-title{font:600 clamp(34px,5vw,54px)/1.05 var(--serif) !important;letter-spacing:-.03em !important}
.text-h2-section .elementor-heading-title{font:600 clamp(38px,4.5vw,56px)/1.03 var(--serif) !important;letter-spacing:-.03em !important}
.text-h2-prose .elementor-heading-title{font:600 clamp(28px,3.5vw,38px)/1.1 var(--serif) !important}

.card .elementor-icon svg{fill:#28594f !important}
.card .elementor-icon{color:#28594f !important}

.tags-row{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;gap:6px !important;column-gap:6px !important;row-gap:6px !important}
.tags-row .tag-pill{flex:0 0 auto !important;width:auto !important;max-width:none !important}


/* Contact Form 7 styling to match reference .formGrid/input/select/textarea/.btn (contact page) */
.form .wpcf7-form{display:grid !important;gap:9px !important}
.form .wpcf7-form p{display:contents !important;margin:0 !important}
.form .wpcf7-form br{display:none !important}
.form .wpcf7-form-control-wrap{display:block !important;width:100% !important}
.form .wpcf7-form-control:not(.wpcf7-submit){width:100% !important;box-sizing:border-box !important;padding:12px !important;border:1px solid #d9ded7 !important;background:#fffefa !important;font-size:11px !important;font-family:'Inter',sans-serif !important;color:#183b34 !important}
.form textarea.wpcf7-form-control{height:100px !important;resize:vertical !important}
.form select.wpcf7-form-control{appearance:auto !important}
.form .wpcf7-submit{display:inline-flex !important;justify-content:center !important;align-items:center !important;padding:13px 18px !important;border:1px solid #183b34 !important;background:#183b34 !important;color:#fff !important;font-size:11px !important;font-weight:800 !important;border-radius:3px !important;cursor:pointer !important;width:auto !important;justify-self:start !important}
.form .wpcf7-submit:hover{opacity:.92 !important}
.form .screen-reader-response{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(1px,1px,1px,1px) !important;white-space:nowrap !important}
.form .wpcf7-response-output{margin-top:10px !important;padding:10px 12px !important;border:1px solid #d9ded7 !important;font-size:11px !important;color:#68746f !important}
.form .wpcf7-not-valid-tip{color:#b3261e !important;font-size:10px !important;margin-top:4px !important;display:block !important}
.form .wpcf7-spinner{margin-left:8px !important}


/* CF7 placeholder cross-browser fix: some browsers (Firefox) default ::placeholder to italic/grey via UA stylesheet, which the base-element color/font-family rule does not reliably override */
.form .wpcf7-form-control::placeholder{color:#8a9690 !important;font-family:'Inter',sans-serif !important;font-style:normal !important;font-weight:400 !important;opacity:1 !important}
.form .wpcf7-form-control:-ms-input-placeholder{color:#8a9690 !important;font-family:'Inter',sans-serif !important;font-style:normal !important}
.form select.wpcf7-form-control{font-family:'Inter',sans-serif !important;font-style:normal !important;color:#183b34 !important}
.form select.wpcf7-form-control option{font-family:'Inter',sans-serif !important;color:#183b34 !important}

.photo .elementor-widget-image,.photo .elementor-widget-image img.photo-fill,.photo img{width:100%;height:100%;object-fit:cover;display:block}

/* === HEADER CHROME CONTAINER SIZING (validated against the reference build) ===
   Elementor containers default to width:100% with 10px padding, and its flex
   settings are custom properties that INHERIT into nested containers. The reference
   header is built from bare <a>/<nav>/<span> elements that size to their content,
   so these rules reproduce that box model exactly. Scoped to the header chrome. */
.top.e-con,.top .e-con,header.e-con,header .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
.top .e-con,header .e-con{--gap:0px;--row-gap:0px;--column-gap:0px;--justify-content:normal;--align-items:normal;--flex-wrap:nowrap}
header .container.nav > .e-con{width:auto!important;flex:0 0 auto!important}
header .container.nav > .brand{min-width:235px!important}
header .container.nav > .brand > .e-con{width:auto!important;flex:0 0 auto!important}
header .container.nav > .brand > .logo{width:44px!important;height:44px!important;flex:0 0 44px!important}
header nav.e-con{width:auto!important;flex:0 0 auto!important}
header nav > .e-con{width:auto!important;flex:0 0 auto!important;min-width:0}
.top .e-con > .elementor-widget,header .e-con > .elementor-widget{width:auto!important}
header nav .navcta{display:block}

/* === FOOTER CHROME (validated against the reference build) ===
   Same Elementor container box-model corrections as the header block above. */
footer.e-con,footer .e-con,.mobileActions.e-con,.mobileActions .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
footer.e-con,footer .e-con,.mobileActions.e-con,.mobileActions .e-con{--gap:0px;--row-gap:0px;--column-gap:0px;--justify-content:normal;--align-items:normal;--flex-wrap:nowrap}
/* reference grid gap + bottom-bar row layout, via Elementor vars so they beat .e-con.e-flex */
footer .e-con.footGrid{--gap:30px;--row-gap:30px;--column-gap:30px}
footer .e-con.bottom{--flex-direction:row;--justify-content:space-between}
footer .bottom > .elementor-widget{width:auto!important}
footer.e-con{padding-block-start:52px!important;padding-block-end:22px!important}
/* reference columns are plain block divs so h3/p margins COLLAPSE; Elementor makes them
   flex columns where margins never collapse (30px line rhythm instead of 23px). */
footer .footGrid > .e-con{display:block}
/* mobile action bar: reference has three bare <a> siblings so its a:last-child CTA rule
   hit only the third; here each <a> is alone in its wrapper so it hit all three. */
.mobileActions a{display:block}
.mobileActions > .e-con:not(:last-child) a{background:none;color:var(--forest);border-right:1px solid var(--line)}

/* === MOBILE MENU OPEN STATE ===
   nav is display:none!important below 1000px, which beats the inline style the old
   toggleMenu() set — so the hamburger never opened. Toggle a class instead. */
@media(max-width:1000px){
 header .container.nav{position:static}
 header nav.is-open{display:flex!important;position:absolute;top:70px;left:0;right:0;width:auto!important;padding:18px 5%!important;flex-direction:column!important;align-items:stretch!important;background:#fffefa;border-bottom:1px solid #d9ded7;z-index:120}
 header nav.is-open > .e-con{width:auto!important;align-self:stretch}
 header nav.is-open a{display:block}
}

/* === POST-LAUNCH REFINEMENTS ===
   1. The real doctor photo replaces the reference's CSS-drawn placeholder illustration,
      so its decorative shapes (the arch and the two bars across the face) must go. */
.photo:before,.photo:after{content:none!important;display:none!important}
/* 2. .trustGrid had an !important 4-column rule with no !important responsive
      counterpart, so the stats strip never collapsed and its white text overlapped
      on tablet/mobile. Mirrors the reference: 2 columns below 1000px. */
@media(max-width:800px){
 .trustGrid{grid-template-columns:1fr 1fr!important}
 .resourceGrid{grid-template-columns:1fr!important}
 .trustItem:nth-child(2){border-right:0!important}
}
@media(max-width:600px){
 .trustItem{padding:18px 13px!important}
 .trustItem b{font-size:27px!important}
 .trustItem span{font-size:8px!important}
}
/* 3. our .check items already carry an inline tick, so the reference's generated one
      is a duplicate (and lands on its own line inside an Elementor flex container). */
.check:before{content:none!important}
/* 4. darker footer so it separates from the #183b34 CTA strips above it */
footer{background:#0f2620!important}


/* === STICKY HEADER ===
   The injected chrome sits inside an Elementor document wrapper div, and a sticky element
   can only travel inside its parent box - that wrapper is only as tall as the header, so
   position:sticky did nothing. display:contents removes the wrapper box (descendant
   selectors still match) so <header> becomes a flow child of <body> and can stick.
   The !important is needed because .e-con{position:var(--position)} (relative) outranks
   the reference stylesheet's bare header{position:sticky}. */
body > .elementor-121{display:contents}
header.e-con{position:sticky!important;top:0!important;z-index:99}

/* === PROFILE LINKS === */
.contactRow a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:#bcc7c2}
.contactRow a:hover{text-decoration-color:currentColor}

/* === FOOTER SOCIAL ICONS === */
footer .socialRow .elementor-social-icons-wrapper{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
footer .socialRow .elementor-grid-item{margin:0!important}
footer .socialRow .elementor-social-icon{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;background-color:rgba(255,255,255,.09);border-radius:50%;transition:background-color .2s ease}
footer .socialRow .elementor-social-icon:hover{background-color:rgba(255,255,255,.22)}
footer .socialRow .elementor-social-icon i,footer .socialRow .elementor-social-icon svg{font-size:13px;width:13px;height:13px;color:#d8e3dd;fill:#d8e3dd}

/* === HAMBURGER ICON === */
.menu .elementor-icon{display:flex;align-items:center;justify-content:center;width:auto;height:auto}
.menu .elementor-icon svg{width:25px!important;height:25px!important;fill:#0f2620!important;color:#0f2620!important}

/* === CLIENT ROUND 4 (2026-09-15): hero identity block + introduction section === */
.heroIdent{width:min(500px,100%);margin-right:10px}
.hero .heroIdent p{margin:0 !important;max-width:none !important}
.hero .heroIdent h2{line-height:1.3}
.introBlock{max-width:860px !important}
.introBlock p{margin:0 0 16px !important}
.introBlock p:last-child{margin-bottom:0 !important}
@media(max-width:800px){.heroIdent{width:calc(100% - 20px)}}

/* === NAV DROPDOWN (About) === */
header nav .e-con.navdrop{position:relative!important;overflow:visible!important}
header nav .navcaret{font-size:.8em;margin-left:2px}
header nav .e-con.navdrop>.e-con.navsub{display:none!important;position:absolute!important;top:100%!important;left:-14px!important;width:240px!important;min-width:240px!important;flex-direction:column!important;background:#fff!important;border:1px solid #dfe5e1!important;border-radius:8px!important;box-shadow:0 14px 34px rgba(24,59,52,.12)!important;padding:8px 0!important;margin-top:10px!important;z-index:200!important;--gap:0}
header nav .e-con.navdrop>.e-con.navsub:before{content:'';position:absolute;left:0;right:0;top:-12px;height:12px}
header nav .e-con.navdrop:hover>.e-con.navsub,header nav .e-con.navdrop:focus-within>.e-con.navsub{display:flex!important}
header nav .navsub .elementor-widget{width:100%!important}
header nav .navsub a{display:block!important;padding:9px 18px!important;white-space:nowrap;color:#3d4d48!important}
header nav .navsub a:hover{background:#f7f5ed;color:#183b34!important}
@media(max-width:1000px){header nav .e-con.navdrop>.e-con.navsub{display:flex!important;position:static!important;width:auto!important;min-width:0!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0 0 0 16px!important;margin-top:0!important}header nav .navsub a{padding:6px 0!important}header nav .navcaret{display:none}}

/* === PATIENT REVIEWS (Practo, real) === */
.reviewStack{display:flex !important;flex-direction:column !important;gap:36px !important}
.reviewCards3{grid-template-columns:repeat(3,1fr) !important;gap:14px !important;align-items:stretch}
.reviewCard .reviewName{margin-top:auto}
.reviewQuote p{margin:0 0 10px !important}
.reviewQuote p:last-child{margin-bottom:0 !important}
@media(max-width:1000px){.reviewCards3{grid-template-columns:1fr 1fr !important}}
@media(max-width:600px){.reviewCards3{grid-template-columns:1fr !important}}
.reviewScores .elementor-widget-text-editor{max-width:260px}
.reviewStack{gap:48px !important}
.reviewScores > .e-con{width:auto !important;flex:0 1 auto !important}
.reviewCards3{padding:0 !important}
@media(max-width:600px){.reviewCards3 > .reviewCard:nth-child(n+4){display:none !important}.reviewScores{gap:28px !important}}


/* === CLIENT ROUND 6 (2026-09-25): hero social buttons in official brand colours === */
.hero .heroSocial .elementor-social-icon{color:#fff!important;transition:transform .2s ease,opacity .2s ease}
.hero .heroSocial .elementor-social-icon i,.hero .heroSocial .elementor-social-icon svg{color:#fff!important;fill:#fff!important}
.hero .heroSocial .elementor-social-icon:hover{transform:translateY(-2px);opacity:.9}
.hero .heroSocial .elementor-social-icon-whatsapp{background-color:#25D366!important}
.hero .heroSocial .elementor-social-icon-linkedin-in{background-color:#0A66C2!important}
.hero .heroSocial .elementor-social-icon-youtube{background-color:#FF0000!important}
.hero .heroSocial .elementor-social-icon-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)!important}
.hero .heroSocial .elementor-social-icon-google{background-color:#4285F4!important}
.hero .heroSocial .elementor-social-icon-stethoscope{background-color:#28328C!important}

/* Hero v2 (2026-09-28) */
@media (min-width:801px){.heroGrid{grid-template-columns:1.35fr 1fr !important;gap:30px !important;}}

/* Stats strip: legacy '.trustItem span' 8px rule was hitting Elementor heading spans on mobile (2026-09-28) */
@media (max-width:600px){.trustItem .elementor-widget-heading .elementor-heading-title{font-size:30px !important;line-height:1.1 !important;}.trustItem .elementor-widget-text-editor{font-size:11px !important;line-height:1.4 !important;}}

/* CancerWise (2026-09-28) */
.cw-gateway .elementor-widget-image img{display:block;width:100%;}
.cw-faq .elementor-tab-content a{color:#1f7a6a;font-weight:600;}
.cw-topic ul li{margin-bottom:6px;}
@media (max-width:600px){.cw-warnlist ul{columns:1 !important;}}

/* Specialty cards with photo headers (2026-09-28) */
.grid8 .card{border-radius:12px;overflow:hidden;}
.grid8 .card .spec-photo img{display:block;width:100%;transition:transform .35s ease;}
.grid8 .card:hover .spec-photo img{transform:scale(1.04);}
.grid8 .card{padding:0 !important;}
.grid8 .card .spec-photo{margin:0 !important;}
/* Advanced surgery cards with photo headers */
.advGrid .adv{padding:0 !important;border-radius:12px;overflow:hidden;transition:.2s;}
.advGrid .adv:hover{transform:translateY(-3px);box-shadow:0 15px 35px #183b3410;}
.advGrid .adv .adv-photo{margin:0 !important;}
.advGrid .adv .adv-photo img{display:block;width:100%;transition:transform .35s ease;}
.advGrid .adv:hover .adv-photo img{transform:scale(1.04);}
.advGrid .adv h3{margin-top:12px !important;}
.advGrid .adv .adv-photo,.grid8 .card .spec-photo{width:100% !important;max-width:100% !important;align-self:stretch !important;}
.advGrid .adv .adv-photo a{display:block;}
.advGrid .adv .adv-photo img{width:100% !important;max-width:100% !important;}

/* Home hero – mobile layout (2026-09-28) */
@media (max-width:600px){
 .hero{padding:0 !important;}
 .hero .heroGrid{padding:26px 18px 36px !important;gap:26px !important;min-height:0 !important;}
 .heroGrid > .elementor-element-5126347{order:-1;padding:0 !important;align-items:center !important;}
 .heroGrid .elementor-element-c1a0b01{padding:0 !important;align-items:center !important;}
 .heroGrid .photo{width:250px !important;max-width:72vw !important;height:300px !important;padding:8px !important;margin:0 auto !important;}
 .heroGrid .photo .photo-fill,.heroGrid .photo .photo-fill img{width:100% !important;height:100% !important;}
 .heroGrid .photo .photo-fill img{object-fit:cover !important;object-position:center top !important;border-radius:240px 240px 8px 8px;}
 .heroGrid .heroIdent{justify-content:center !important;margin-top:12px !important;}
 .heroGrid .heroIdent .elementor-social-icon{width:34px !important;height:34px !important;}
 .heroGrid > .elementor-element-d451559{padding:0 !important;align-items:center !important;text-align:center !important;}
 .elementor-element-d451559 > .elementor-widget{width:100% !important;max-width:100% !important;text-align:center !important;}
 .elementor-element-d451559 .elementor-heading-title,.elementor-element-d451559 .elementor-widget-text-editor{text-align:center !important;}
 .elementor-element-d451559 .elementor-element-9217737 .elementor-heading-title{font-size:40px !important;line-height:1.05 !important;}
 .elementor-element-d451559 .elementor-widget-divider .elementor-divider{justify-content:center !important;display:flex !important;}
 .elementor-element-d451559 .elementor-widget-divider .elementor-divider-separator{margin:0 auto !important;}
 .elementor-element-d451559 .hero-specialties{justify-content:center !important;row-gap:20px !important;margin-bottom:26px !important;}
 .elementor-element-d451559 .hero-specialties > .e-con{padding:0 4px !important;}
 .elementor-element-d451559 .elementor-element-4b9e875{flex-direction:column !important;width:100% !important;gap:10px !important;}
 .elementor-element-d451559 .elementor-element-4b9e875 > .elementor-widget{width:100% !important;}
 .elementor-element-d451559 .elementor-element-4b9e875 .elementor-button{width:100% !important;justify-content:center !important;display:flex !important;padding:15px 18px !important;font-size:15px !important;}
}@media (max-width:600px){.elementor-element-d451559 .msep,.elementor-element-d451559 .mbr{display:block;height:0;overflow:hidden;font-size:0;line-height:0;}.elementor-element-d451559 .elementor-widget-text-editor{font-size:14.5px !important;}}
@media (max-width:600px){.hero .heroGrid{margin-left:0 !important;margin-right:0 !important;width:100% !important;padding-left:20px !important;padding-right:20px !important;}}

/* === HOME: SECOND OPINION (soSec) === */
.e-con.soSec{--gap:0px}
.e-con.soSec>.e-con{width:50%!important;flex:1 1 50%!important}
.e-con.soLeft{padding:76px 40px 76px max(4vw,calc((100vw - 1180px)/2))!important}
.e-con.soRight{padding:76px max(4vw,calc((100vw - 1180px)/2)) 76px 48px!important}
.soSec .soAccent{color:#2f8574}
.soSec .soIntro{max-width:540px}
.soSec .elementor-widget-text-editor p{margin:0}
.soSec .soKick .soKickT{flex:0 0 auto!important;width:auto!important}
.soSec .soKick .soKickL{flex:1 1 auto!important;width:auto!important;min-width:40px}
.e-con.soCards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
.soCards>.e-con.soCard{width:auto!important}
.soCard .e-con.soIco{flex:0 0 64px!important;width:64px!important;height:64px;min-height:64px}
.soCard .e-con.soCardTx{flex:1 1 auto!important;width:auto!important}
.soSec .soQuote .soQmark{flex:0 0 auto!important;width:auto!important}
.soSec .soQuote strong{color:#fff;font-weight:600}
.soSec .soBtns>.elementor-widget{width:auto!important;flex:0 0 auto!important}
.soSec .soDocs .elementor-icon-list-items{row-gap:12px}
@media(max-width:1024px){
 .e-con.soSec>.e-con{width:100%!important;flex:0 0 auto!important}
 .e-con.soLeft,.e-con.soRight{padding:64px 4vw!important}
}
@media(max-width:767px){
 .e-con.soLeft,.e-con.soRight{padding:52px 5vw!important}
 .e-con.soCards{grid-template-columns:1fr!important}
 .soCard .e-con.soIco{flex:0 0 56px!important;width:56px!important;height:56px;min-height:56px}
 .soSec .soBtns>.elementor-widget{width:100%!important}
 .soSec .soBtns .elementor-button{width:100%;justify-content:center}
}
/* === CANCERWISE: Understanding Cancer guide (page 336) === */
.page-id-336 .e-con[id]{scroll-margin-top:96px}
.cw-prose{max-width:820px}
.cw-answer p{margin:0}
.cw-prose p:last-child,.cw-list p:last-child,.cw-callout p:last-child{margin-bottom:0}
.cw-list ul,.cw-list ol{margin:0;padding-left:22px}
.cw-list li{margin-bottom:7px;padding-left:2px}
.cw-list li::marker{color:#1f7a6a;font-weight:700}
.cw-list-2col ul,.cw-list-2col ol{columns:2;column-gap:40px;max-width:820px}
.cw-list-2col li{break-inside:avoid}
.e-con.cw-topics.cw-cols-2>.e-con.cw-topic p{margin:0 0 10px}
.cw-table{max-width:100%;overflow-x:auto;border:1px solid #e1e7e4;border-radius:12px;background:#fff}
.cw-table .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px}
.cw-table .cw-tr{border-bottom:1px solid #edf1ee}
.cw-table .cw-tr:last-child{border-bottom:0}
.cw-table .cw-thead{background:#f1f5f2}
.cw-table .cw-tr>.elementor-widget{flex:1 1 0!important;width:auto!important;min-width:0;padding:13px 18px;margin:0!important}
.cw-table .cw-tr>.elementor-widget p{margin:0}
.cw-table.cw-narrow1 .cw-tr>.elementor-widget:first-child{flex:0 0 34%!important}
.cw-table.cw-t3 .cw-tbody{min-width:600px}
.cw-table.cw-t4 .cw-tbody{min-width:760px}
.cw-faq .elementor-tab-content p{margin:0 0 12px}
.cw-faq .elementor-tab-content ul,.cw-faq .elementor-tab-content ol{margin:0 0 12px;padding-left:22px}
.cw-faq .elementor-tab-content li{margin-bottom:6px}
.cw-atable{width:100%;border-collapse:collapse;margin:4px 0 14px;font-size:15px;line-height:1.5;display:block;overflow-x:auto}
.cw-atable th,.cw-atable td{border:1px solid #e1e7e4;padding:10px 14px;text-align:left;vertical-align:top}
.cw-atable th{background:#f1f5f2;color:#183b34;font-weight:600}
.cw-toc .tags-row .tag-pill a{color:#183b34;text-decoration:none}
.cw-toc .cw-toc-label{width:auto!important;flex:0 0 auto!important;margin-right:6px!important}
.cw-toc .tags-row{width:auto!important;flex:1 1 auto!important}
@media(max-width:767px){
 .cw-list-2col ul,.cw-list-2col ol{columns:1}
 .cw-table .cw-tr>.elementor-widget{padding:11px 13px}
 .cw-table.cw-narrow1 .cw-tr>.elementor-widget:first-child{flex:0 0 38%!important}
}.cw-table.cw-warn .cw-tr:last-child{background:#fdf1ee}
.cw-table.cw-warn .cw-tr:last-child .elementor-widget{color:#8a2e1c}

/* CV link in home hero identity */
.cv-link a{color:#1f7a6a;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* Second opinion: photo header on dark column (2026-09-28) */
.e-con.soRight{padding:0!important;overflow:hidden}
.soRight .soPhoto{width:100%!important;max-width:100%!important;align-self:stretch!important;margin:0!important}
.soRight .soPhoto img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}
.e-con.soRightBody{position:relative;z-index:1;margin-top:-70px!important;padding:0 max(4vw,calc((100vw - 1180px)/2)) 70px 48px!important}
.soCard .e-con.soIco{background:transparent!important}
.soCard .soIco img{width:64px;height:64px;object-fit:contain}
@media(max-width:1024px){.e-con.soRightBody{padding:0 4vw 60px!important;margin-top:-50px!important}}
@media(max-width:767px){.e-con.soRightBody{padding:0 5vw 52px!important;margin-top:-36px!important}.soCard .soIco img{width:56px;height:56px}}
/* Second opinion photo: cap height + soft left blend into cream (2026-09-28) */
.soRight .soPhoto img{max-height:400px;object-fit:cover;object-position:center top}
@media(min-width:1025px){
 .soRight .elementor-widget.soPhoto{position:relative}
 .soRight .elementor-widget.soPhoto::after{content:"";position:absolute;top:0;left:0;bottom:0;width:26%;pointer-events:none;background:linear-gradient(90deg,#faf8f2 0%,rgba(250,248,242,.55) 35%,rgba(250,248,242,0) 100%);-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent 92%);mask-image:linear-gradient(180deg,#000 45%,transparent 92%)}
}
.soGuideLink a{color:#6fd6c4;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* === HOME INTRO VIDEO (2026-09-29) === */
.introRow .introBlock{max-width:none !important}
.introVideo{position:sticky;top:100px}
.introVideoPlayer .elementor-wrapper{border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(24,59,52,.18)}
.introVideoCap p{margin:0 !important}
@media(max-width:1024px){.introVideo{position:static;order:-1}}

/* === INTERLINKING (2026-09-29) === */
.e-con[id]{scroll-margin-top:96px}
.miniCard-dark:hover{background-color:#28594f!important;border-color:#28594f!important}
.side-2nd a:hover{text-decoration:underline!important}

/* === HIPEC / PIPAC FAQ PAGES (2026-09-29) === */
.faq-intro{max-width:860px}
.faq-introrest,.faq-cat .faq-item,.faq-cat .elementor-widget-heading.elementor-widget:not(.faq-q){max-width:900px}
.faq-def p{margin:0}
.faq-more .elementor-toggle-item{border:0!important}
.faq-more .elementor-tab-title{display:inline-flex!important;align-items:center;gap:8px;cursor:pointer;border:0!important}
.faq-more .elementor-tab-title a{color:inherit!important;text-decoration:none!important}
.faq-more .elementor-tab-title:focus-visible{outline:2px solid #1f7a6a;outline-offset:3px}
.faq-more .elementor-toggle-icon{width:auto!important}
.faq-tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0 18px;max-width:100%}
.faq-tscroll .faq-table{display:table!important;width:100%;min-width:520px;border-collapse:collapse;margin:0}
.faq-tscroll .faq-table caption{caption-side:top;text-align:left;font:600 14px/1.4 Inter,sans-serif;color:#183b34;padding:0 0 8px}
.faq-tscroll .faq-table th,.faq-tscroll .faq-table td{padding:10px 12px;border:1px solid #e1e7e4;text-align:left;vertical-align:top;font-size:15px;line-height:1.5}
.faq-tscroll .faq-table thead th{background:#183b34;color:#fff;font-weight:600}
.faq-tscroll .faq-table tbody th{background:#f7f5ed;color:#183b34;font-weight:600}
@media(max-width:767px){.faq-tscroll .faq-table th,.faq-tscroll .faq-table td{font-size:16px}}
.faq-see{font-size:15px;margin-top:14px!important;padding-top:12px;border-top:1px dashed #d9ded7}
.faq-see a,.faq-body a,.faq-more .elementor-tab-content a,.faq-toplist a,.faq-introrest a{color:#1f7a6a!important;font-weight:600;text-decoration:underline!important;text-underline-offset:2px}
.faq-toplist ol{margin:0;padding-left:22px;columns:2;column-gap:40px}
.faq-toplist li{margin:0 0 8px;break-inside:avoid}
@media(max-width:767px){.faq-toplist ol{columns:1}}
.faq-toc .faq-pills{flex:1 1 auto!important;width:auto!important;min-width:0}
.faq-toc .faq-expand-all,.faq-cta .elementor-widget-button{flex:0 0 auto!important;width:auto!important}
@media(min-width:1025px){.faq-toc.e-con{position:sticky!important;top:79px;z-index:30}}
@media(max-width:1024px){.faq-toc .container-1180{flex-wrap:wrap!important}.faq-toc .faq-pills{flex-wrap:nowrap!important;overflow-x:auto;width:100%!important;padding-bottom:4px}.faq-toc .tag-pill{flex:0 0 auto!important;white-space:nowrap}}
.faq-q[id]{scroll-margin-top:150px}
@media(max-width:1024px){.faq-q[id]{scroll-margin-top:96px}}
@media print{.faq-more .elementor-tab-content{display:block!important}.faq-more .elementor-tab-title,.faq-toc,header,footer,.mobileActions{display:none!important}}
