/* Host Consulting 2.0. Shared presentation for the static ES/EN pages. */
:root{--forest:#1A3D2B;--forest-d:#122B1E;--gold:#FABC3D;--gold-d:#C9963A;--ivory:#FAF7F0;--charcoal:#3E3E3E;--white:#fff;--border:#deded3;--muted:#66665c}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;border-radius:0}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{font-family:'Montserrat',sans-serif;color:var(--charcoal);background:var(--ivory);font-size:16px;line-height:1.75}
a{color:inherit;text-underline-offset:5px}a:hover{color:var(--forest)}
button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:'Hammersmith One',sans-serif;font-weight:400;line-height:1.15;color:var(--forest)}
h1{font-size:clamp(40px,5.4vw,76px);letter-spacing:-.035em}h2{font-size:clamp(30px,3.3vw,46px);letter-spacing:-.025em}h3{font-size:24px}h4{font-size:21px}
:focus-visible{outline:3px solid var(--gold-d);outline-offset:5px}
.skip-link{position:fixed;top:8px;left:8px;z-index:500;background:var(--gold);color:var(--forest-d);padding:12px 20px;transform:translateY(-150%)}.skip-link:focus{transform:none}
#mainNav{position:sticky;top:0;z-index:200;min-height:82px;background:var(--forest-d);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 5vw;border-bottom:1px solid #ffffff1f}
.nav-logo{flex-shrink:0}.nav-logo img{height:64px;width:auto}.nav-links{display:flex;gap:24px;list-style:none;align-items:center}.nav-links a,.lang-switch{font-size:12px;font-weight:600;letter-spacing:.045em;color:var(--ivory);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.nav-links a:hover,.lang-switch:hover,.nav-links .active{color:var(--gold)}
.nav-actions{display:flex;gap:20px;align-items:center}.nav-cta,.btn-gold,.btn-outline{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 24px;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.065em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;transition:background .2s,color .2s}
.nav-cta,.btn-gold{background:var(--gold);color:var(--forest-d)}.nav-cta:hover,.btn-gold:hover{background:var(--gold-d);color:var(--forest-d)}.btn-outline{border-color:var(--forest);color:var(--forest)}.btn-outline:hover{background:var(--forest);color:var(--ivory)}.menu-toggle{display:none}
.hc-section{padding:90px 5vw}.hc-container{max-width:1240px;margin:auto}.hc-white{background:var(--white)}.hc-dark{background:var(--forest);color:var(--ivory)}.hc-dark h2,.hc-dark h3,.hc-dark h4{color:var(--ivory)}.hc-dark a:hover{color:var(--gold)}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--forest);margin-bottom:18px}.eyebrow::before{content:'';display:inline-block;width:28px;height:2px;background:var(--gold-d);vertical-align:middle;margin-right:12px}.hc-dark .eyebrow,.hc-hero .eyebrow{color:var(--gold)}
.hc-intro{max-width:720px;margin:20px 0 38px;color:var(--muted)}.hc-dark .hc-intro{color:#e0e5de}.hc-heading{margin-bottom:38px}.hc-heading .hc-intro{margin-bottom:0}
.hc-hero{background:var(--forest-d);color:var(--ivory);position:relative;overflow:hidden;padding:88px 5vw 72px}.hc-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,43,30,.98),rgba(18,43,30,.86) 60%,rgba(18,43,30,.55)),url('/assets/images/hero-bg.jpg') center/cover;opacity:.85}.hc-hero .hc-container{position:relative}.hero-layout{display:grid;grid-template-columns:1.45fr .65fr;gap:64px;align-items:center}.hc-hero h1{color:var(--ivory);max-width:920px}.hc-hero h1 span{color:var(--gold)}.hero-desc{font-size:18px;line-height:1.8;max-width:690px;margin:26px 0 32px;color:#e2e6df}.hero-btns{display:flex;flex-wrap:wrap;gap:14px}.hc-hero .btn-outline,.hc-dark .btn-outline{color:var(--ivory);border-color:#a2b0a2}.hc-hero .btn-outline:hover,.hc-dark .btn-outline:hover{background:var(--ivory);color:var(--forest-d)}.hero-note{font-size:12px;color:#c5d0c3;margin-top:28px;max-width:670px}.hero-aside{border-left:1px solid #ffffff40;padding:24px 0 24px 32px}.hero-aside .aside-title{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.hero-aside ol{list-style:none}.hero-aside li{display:flex;align-items:baseline;gap:18px;padding:16px 0;border-bottom:1px solid #ffffff26}.hero-aside li:last-child{border:0}.hero-aside span{font-size:12px;color:var(--gold)}.hero-aside strong{font-family:'Hammersmith One',sans-serif;font-size:24px;font-weight:400}.hero-aside small{display:block;font-size:12px;color:#d0d9cc}
.hc-grid{display:grid;gap:20px}.hc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hc-card{padding:32px;background:var(--white);border:1px solid var(--border)}.hc-card h3{margin:20px 0 14px}.hc-card p{color:var(--muted);font-size:15px}.hc-icon{width:32px;height:32px;stroke:var(--forest);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.hc-number{font-family:'Hammersmith One',sans-serif;color:var(--gold-d);font-size:15px;display:block;margin-bottom:20px}.obstacle{padding:32px 28px 24px 0;border-top:1px solid #91a087}.obstacle h3{font-size:17px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:22px;color:var(--gold)}.obstacle .statement{font-size:23px;font-family:'Hammersmith One',sans-serif;line-height:1.4;margin-bottom:24px}.obstacle .topics{font-size:14px;color:#d4ddcf}.pillar{background:var(--ivory);padding:38px;border-top:3px solid var(--gold)}.pillar h3{margin-bottom:20px}.hc-list{padding-left:20px;margin-top:18px}.hc-list li{padding:5px 0}.pillar .hc-list{columns:2;font-size:15px}.pillar li{break-inside:avoid}.journey{border-top:1px solid var(--border);padding-top:24px}.journey h3{font-size:29px;margin:12px 0}.journey p{font-size:14px}.journey a{font-weight:600;font-size:14px}.journey-label{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.plan-card{display:flex;flex-direction:column;padding:30px 24px;background:var(--white);border:1px solid var(--border);border-top:4px solid var(--forest)}.plan-card.featured{border-color:var(--forest);background:var(--forest);color:var(--ivory)}.plan-card.featured h3{color:var(--ivory)}.plan-tag{font-size:11px;min-height:28px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--forest)}.featured .plan-tag{color:var(--gold)}.plan-card h3{font-size:25px;min-height:58px;margin:12px 0}.price{font-family:'Hammersmith One',sans-serif;font-size:40px;color:var(--forest);line-height:1.2;margin:10px 0}.price small{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:500}.featured .price{color:var(--gold)}.plan-meta{font-size:13px;min-height:52px}.plan-card .hc-list{font-size:14px;margin:24px 0 32px}.plan-card .btn-gold{margin-top:auto;padding:14px 12px}.plan-purpose{font-size:15px;min-height:78px;margin-top:18px}.section-link{margin-top:28px;font-size:14px}.table-scroll{overflow-x:auto;border:1px solid var(--border);margin-top:32px}.comparison{border-collapse:collapse;width:100%;min-width:830px;text-align:left;font-size:14px;background:white}.comparison caption{text-align:left;padding:20px;font-size:15px;color:var(--muted)}.comparison th,.comparison td{padding:17px 20px;border-top:1px solid var(--border);vertical-align:top}.comparison thead{background:var(--forest);color:var(--ivory)}.comparison th{font-weight:600}.comparison tbody th{width:21%;color:var(--forest);background:var(--ivory)}.table-hint{font-size:13px;margin-top:16px;color:var(--muted)}
.kit-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:40px}.kit-heading p{margin-top:18px}.kit-label{display:inline-block;border-bottom:2px solid var(--gold);padding-bottom:8px;font-size:13px;font-weight:600;margin-bottom:22px}.kit-item{display:flex;gap:22px;padding:24px 0;border-top:1px solid var(--border)}.kit-item .hc-number{min-width:28px;margin:0}.kit-item h3{font-size:20px;margin:0 0 10px}.kit-item p{font-size:14px;color:var(--muted)}.kit-end{margin-top:34px;padding:24px;border-left:3px solid var(--gold);background:var(--ivory);font-size:15px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.split p{margin-top:18px}.note{font-size:14px;color:var(--muted);margin-top:20px}.hc-dark .note{color:#d4ddcf}.intro-duration{font-family:'Hammersmith One',sans-serif;font-size:30px;color:var(--gold);margin-bottom:24px}.info-box{border:1px solid #92a08c;padding:30px}.info-box h3{margin-bottom:14px}.info-box p{font-size:15px;margin-bottom:24px}.additional{padding:40px 5vw;background:var(--gold)}.additional .hc-container{display:flex;justify-content:space-between;gap:24px;align-items:center}.additional h2{font-size:28px}.additional p{font-size:15px;max-width:610px}.exclusions{columns:2}.credential-list{list-style:none;border-top:1px solid var(--border)}.credential-list li{padding:15px 0;border-bottom:1px solid var(--border);font-size:15px}.credential-list li::before{content:'—';color:var(--gold-d);margin-right:15px}
.faq-group{margin-top:32px}.faq-group h3{font-size:19px;margin-bottom:14px}.faq-item{border-top:1px solid var(--border)}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item summary{font-weight:600;cursor:pointer;padding:21px 36px 21px 0;position:relative;list-style:none;font-size:15px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:4px;top:18px;font-size:24px;color:var(--forest)}.faq-item[open] summary::after{content:'−'}.faq-item p{font-size:15px;padding:0 30px 24px 0;max-width:950px;color:var(--muted)}.final-cta{text-align:center;background:var(--forest-d)}.final-cta .hero-btns{justify-content:center}.final-cta p{max-width:710px;margin:22px auto 30px}.final-cta .section-link{margin-bottom:0}.breadcrumbs{font-size:13px;margin-bottom:28px;color:#d0d9cc}.breadcrumbs a{display:inline-block;padding:5px 0}.detail-hero h1{font-size:clamp(40px,5vw,68px)}.detail-hero .price{color:var(--gold);font-size:46px;margin:24px 0 10px}.detail-meta{font-size:16px;margin-bottom:28px}.detail-hero .hero-desc{margin-bottom:22px}.summary-panel{border:1px solid #89997d;background:#122b1e99;padding:32px}.summary-panel h2{font-size:23px;color:var(--ivory);margin-bottom:18px}.summary-panel li{font-size:15px;padding:7px 0}.detail-nav{background:white;border-bottom:1px solid var(--border);padding:16px 5vw}.detail-nav .hc-container{display:flex;gap:26px;flex-wrap:wrap}.detail-nav a{font-size:13px;min-height:40px;display:inline-flex;align-items:center;font-weight:600}.session{display:grid;grid-template-columns:110px 1fr;gap:24px;border-top:1px solid var(--border);padding:28px 0}.session h3{margin-bottom:12px}.session-time{color:var(--forest);font-size:14px;font-weight:700}.session p{font-size:15px}.deliverables{background:var(--ivory);border-left:3px solid var(--gold);padding:32px;margin-top:30px}.steps{counter-reset:step;list-style:none}.steps li{counter-increment:step;display:flex;gap:22px;padding:20px 0;border-top:1px solid var(--border)}.steps li::before{content:counter(step,decimal-leading-zero);color:var(--gold-d);font-family:'Hammersmith One',sans-serif;font-size:22px}.steps strong{display:block;color:var(--forest);margin-bottom:6px}.steps p{font-size:15px}.next-steps{border-left:3px solid var(--gold);padding:32px;background:var(--ivory)}.next-steps h3{margin-bottom:15px}.next-steps p{margin-bottom:20px}.policy-list{font-size:15px}.back-link{display:inline-block;margin-top:28px;font-size:14px}
/* Existing site footer, with readable contrast and touch targets. */
footer{background:var(--forest-d);padding:64px 5vw 30px;color:#d4ddcf}.footer-top{max-width:1240px;margin:0 auto 40px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid #ffffff26}.ftag{font-size:11px;letter-spacing:.09em;margin-bottom:15px}.fdesc{font-size:13px;max-width:290px}.fctitle{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:18px}.flinks{list-style:none}.flinks a{font-size:13px;display:inline-flex;align-items:center;min-height:40px;text-decoration:none}.flinks a:hover,footer a:hover{color:var(--gold)}.fci{font-size:13px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;overflow-wrap:anywhere}.fci strong{font-weight:600}.footer-btm{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.fcopy{font-size:12px}.fsocs{display:flex;gap:12px}.fsoc{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #ffffff40}
@media(min-width:1600px){.hc-section{padding-top:105px;padding-bottom:105px}}
@media(max-width:1150px){.nav-links{gap:14px}.nav-links a{font-size:11px}.nav-cta{padding:12px 16px}.hero-layout{gap:36px;grid-template-columns:1.4fr .7fr}.hc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card h3,.plan-meta,.plan-purpose{min-height:0}.plan-card{padding:30px}.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:950px){#mainNav{gap:12px;padding:8px 4vw}.nav-links{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 12px;background:transparent;color:var(--ivory);border:1px solid #ffffff60;font-size:13px}.nav-actions{gap:14px}.nav-links.is-open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--forest-d);padding:16px 5vw 24px;flex-direction:column;align-items:stretch;gap:4px;border-bottom:1px solid var(--gold)}.nav-links a{font-size:14px;min-height:44px}.hero-layout{grid-template-columns:1fr}.hero-aside{display:none}.summary-panel{max-width:650px}.hc-grid-3{gap:16px}.hc-card{padding:24px}.hc-card h3{font-size:22px}.split{gap:35px}.pillar .hc-list{columns:1}}
@media(max-width:700px){html{scroll-padding-top:90px}#mainNav{min-height:72px}.nav-logo img{height:50px}.nav-cta{display:none}.nav-actions{gap:16px}.hc-section{padding:58px 6vw}.hc-hero{padding:55px 6vw 52px}.hero-desc{font-size:16px}.hero-btns{flex-direction:column}.btn-gold,.btn-outline{width:100%;padding:16px 18px}.hc-grid-3,.hc-grid-2,.hc-grid-4,.split,.kit-heading{grid-template-columns:1fr}.hc-card{padding:28px}.hc-card h3{font-size:24px}.hc-heading{margin-bottom:28px}.hc-intro{margin-bottom:28px}.obstacle{padding:26px 0}.pillar{padding:28px}.journey{padding-bottom:14px}.kit-heading{gap:8px;margin-bottom:22px}.kit-heading p{margin-top:10px}.kit-item{gap:16px}.additional{padding:32px 6vw}.additional .hc-container{display:block}.additional h2{margin-bottom:14px}.exclusions{columns:1}.session{grid-template-columns:1fr;gap:10px}.detail-nav .hc-container{gap:6px 22px}.summary-panel,.next-steps,.info-box{padding:26px}.footer-top{grid-template-columns:1fr;gap:32px}.footer-btm{align-items:flex-start;flex-direction:column}.footer-logo img{height:90px!important}.fdesc{max-width:420px}.flinks a{min-height:44px}.final-cta{text-align:left}.final-cta .hero-btns{align-items:stretch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
