:root{--navy:#042d65;--teal:#009180;--gold:#eba400;--ink:#042d65;--muted:#4f6c93;--line:#dce2e9;--pale:#f2f4f7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif;background:white}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:500;line-height:1.16;letter-spacing:-.045em;margin:0 0 24px}h1{font-size:clamp(2.5rem,5.3vw,5rem)}h2{font-size:clamp(2rem,3.1vw,3.2rem)}h3{font-size:1.5rem;letter-spacing:-.035em}p{margin:0 0 20px}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.section{padding-top:100px;padding-bottom:100px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.17em;line-height:1.5;color:var(--teal);margin-bottom:23px}.lead{font-size:1.25rem;line-height:1.6}.topbar{background:var(--navy);color:#fff;font-size:12px;letter-spacing:.02em;padding:9px 0}.topbar .wrap{display:flex;justify-content:space-between}.header-inner{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:13px 38px;gap:30px}.brand{width:232px;flex-shrink:0}.brand img{width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:22px}.site-header nav a{font-size:13px;font-weight:600;white-space:nowrap;padding:10px 0;border-bottom:2px solid transparent}.site-header nav a.active{border-color:var(--gold);color:var(--teal)}.menu-toggle{display:none;background:transparent;color:var(--navy)}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:50}.skip:focus{top:0}.hero{height:615px;position:relative;overflow:hidden;background:var(--navy);color:white}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s,visibility .8s}.hero-slide.active{opacity:1;visibility:visible}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,45,101,.85) 0%,rgba(4,45,101,.61) 44%,rgba(4,45,101,.08) 100%)}.hero-copy{position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.hero-copy .eyebrow{color:var(--gold);font-size:12px}.hero-copy h1,.hero-copy .h1{max-width:800px;font-size:clamp(2.5rem,5.2vw,4.75rem);letter-spacing:-.05em}.hero-copy p:not(.eyebrow){max-width:560px;color:#fffffff0;font-size:1.08rem;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 24px;background:var(--navy);color:#fff;border-radius:3px;font-weight:600;font-size:14px;line-height:1.5;border:1px solid transparent}.button:hover{filter:brightness(1.08)}.button.gold{background:var(--gold);color:var(--navy)}.button.light{background:white;color:var(--navy)}.button.outline{background:white;border-color:var(--line);color:var(--navy)}.hero-location{position:absolute;right:48px;bottom:36px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.hero-controls{position:absolute;bottom:30px;left:max(48px,calc((100% - 1240px)/2));display:flex;align-items:center;gap:13px;font-size:12px;z-index:2}.hero-controls button{width:34px;height:34px;color:#fff;background:#ffffff18;border:1px solid #ffffff50;border-radius:50%}.theme-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.slide-tab{padding:24px 0;text-align:left;background:white;color:var(--muted);font-size:13px;border-bottom:2px solid var(--line);display:flex;flex-direction:column;gap:5px}.slide-tab span{font-size:11px;letter-spacing:.15em}.slide-tab.selected{color:var(--navy);border-color:var(--line)}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:110px}.intro-grid p:not(.eyebrow),.destination p,.about-story p{color:var(--muted)}.intro-grid .lead{color:var(--ink)!important}.text-link{display:inline-flex;gap:24px;align-items:center;color:var(--navy);font-size:14px;font-weight:700;border-bottom:1px solid var(--line);padding:0 0 7px;background:transparent}.services-strip{background:var(--pale)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.two-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.service-card{border-top:1px solid var(--line);padding:28px 25px 0 0}.number{font-size:11px;letter-spacing:.12em;font-weight:600;color:var(--teal);display:block;margin-bottom:35px}.service-card h3{max-width:240px}.service-card p{color:var(--muted);max-width:340px}.destination{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.destination-photo{position:relative;height:580px}.destination-photo img{height:100%;width:100%;object-fit:cover;border-radius:3px 90px 3px 3px}.photo-caption{position:absolute;bottom:20px;left:22px;color:#fff;font-size:12px;letter-spacing:.15em;background:#042d65b0;padding:7px 13px}.feature-list p{border-bottom:1px solid var(--line);padding:14px 0;margin:0}.feature-list b{font-weight:600;color:var(--ink);display:block}.feature-list span{font-size:14px}.feature-list{margin:20px 0 28px}.audience{border-top:1px solid var(--line);padding:40px 0;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.audience h2{font-size:2.4rem}.audience-links a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:23px 0;gap:20px}.contact-band{background:var(--navy);color:#fff;border-radius:4px;padding:50px 58px;display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:50px;margin-bottom:80px}.contact-band h2{font-size:2.7rem;max-width:650px}.contact-band .eyebrow{color:var(--gold)}.contact-band p:last-child{color:#ffffffd9;margin:0}.contact-band .button{flex-shrink:0}footer{background:var(--pale);padding:56px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:60px}.footer-logo{width:260px;mix-blend-mode:multiply;margin-bottom:24px}.footer-grid p,.footer-grid a{font-size:14px;color:var(--muted)}.footer-grid a{display:block;margin-bottom:9px}.footer-grid .eyebrow{color:var(--teal);font-size:12px}.footer-bottom{display:flex;gap:50px;justify-content:space-between;border-top:1px solid var(--line);margin-top:35px;padding-top:22px}.footer-bottom p{font-size:12px;color:var(--muted);max-width:590px}.chat-launch{position:fixed;bottom:23px;right:24px;padding:12px 22px;background:var(--teal);color:white;border-radius:40px;box-shadow:0 6px 24px #042d6524;z-index:10;font-size:14px;font-weight:600}.chat-launch span{font-size:20px;margin-right:7px}.page-intro{padding-top:74px;padding-bottom:64px;border-bottom:1px solid var(--line)}.page-intro .lead{max-width:700px;color:var(--muted)}.page-intro h1{color:var(--navy)}.about-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;padding-top:75px}.quote-block{background:var(--navy);padding:50px;color:white;border-radius:0 70px 0 0}.quote-block>span{font-size:14px;color:var(--gold);letter-spacing:.3em}.quote-block h2{margin-top:30px}.quote-block p{color:#fff!important;font-size:22px}.statement{padding:40px;background:var(--pale);border-top:3px solid var(--line)}.statement.teal{border-color:var(--line)}.statement p:last-child{margin:0}.founder{display:flex;align-items:center;gap:30px;padding:30px;background:var(--pale)}.founder h3{margin:0 0 10px}.founder p{margin:0;font-size:15px}.founder span{font-size:14px;color:var(--muted)}.initials{width:90px;height:110px;background:var(--navy);color:white;display:grid;place-items:center;font-size:29px;flex-shrink:0;border-radius:0 28px 0 0}.service-list{padding-top:25px}.service-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:30px;padding:50px 0;border-bottom:1px solid var(--line)}.service-row h2{font-size:2rem;max-width:320px}.service-row .eyebrow{margin-bottom:14px}.large-number{font-size:2.4rem;color:var(--teal);font-weight:400}.service-row ul{margin:0;padding-left:20px;color:var(--muted)}.service-row li{padding-bottom:8px}.note{margin-top:50px;padding:35px;background:var(--pale);border-left:3px solid var(--line)}.note h3{margin-bottom:13px}.note p{margin:0}.outline-card{border:1px solid var(--line);padding:32px}.outline-card h3{min-height:58px}.outline-card p{color:var(--muted);margin-bottom:0}.directory-note{padding:55px;background:var(--pale);max-width:1000px}.directory-note p:not(.eyebrow){max-width:720px}.story-feature{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-top:75px;padding-bottom:75px}.story-art{background:var(--teal);color:#fff;padding:40px 55px;border-radius:0 90px 0 0;min-height:460px}.oversized-quote{font:110px/.8 Georgia,serif;color:var(--gold)}.story-art p:last-child{font-size:clamp(2.5rem,4vw,4rem);line-height:1.2;font-family:Manrope,Arial;letter-spacing:-.04em}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:60px}.journey-step{border-top:1px solid var(--line);padding-top:23px;position:relative}.step-number{display:block;font-size:2.6rem;color:var(--teal);margin-bottom:25px;line-height:1}.journey-step .eyebrow{margin-bottom:12px}.journey-step p:last-child{color:var(--muted)}.heading-note{max-width:360px;color:var(--muted);font-size:14px}.destination-cards article{border:1px solid var(--line);border-radius:4px;overflow:hidden}.destination-cards img{width:100%;height:230px;object-fit:cover}.destination-cards article>div{padding:25px}.destination-cards .eyebrow{font-size:11px}.destination-cards p:last-child{font-size:15px;color:var(--muted);margin-bottom:0}.faq{max-width:900px;padding-top:0}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:600;font-size:18px}.faq details p{padding-top:15px;color:var(--muted);margin:0}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding-top:70px;padding-bottom:70px}.insight-card{border:1px solid var(--line)}.insight-top{height:190px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:28px}.insight-top span:first-child{font-size:65px;line-height:1;font-family:Manrope,Arial;font-weight:400;color:#fff9}.insight-top span:last-child{font-size:11px;letter-spacing:.16em}.art-1{background:var(--teal)}.art-2{background:var(--gold)}.insight-body{padding:28px}.insight-body h2{font-size:1.8rem}.insight-body p{color:var(--muted)}.insight-body .eyebrow{font-size:10px;color:var(--teal)}.insight-body summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--navy);list-style:none;display:flex;justify-content:space-between}.insight-body details p{padding-top:15px;font-size:15px}dialog{position:fixed;border:0;border-radius:8px;padding:36px;width:min(520px,calc(100% - 30px));max-height:90dvh;overflow:auto;color:var(--ink);box-shadow:0 20px 90px #042d6550}dialog::backdrop{background:#042d65c4}dialog h2{font-size:2.5rem}dialog>p{font-size:15px}.close-dialog{position:absolute;right:18px;top:12px;font-size:30px;background:none;color:var(--navy)}dialog label{display:block;font-weight:600;font-size:14px;margin:17px 0 7px}dialog label span{font-weight:400}dialog select,dialog textarea{width:100%;border:1px solid var(--line);padding:12px;border-radius:3px;background:white;color:var(--ink);font-size:15px}dialog .small{font-size:12px;color:var(--muted);margin:12px 0 20px}dialog .button{margin-bottom:10px;width:100%}.contact-email{display:block;text-align:center;font-size:14px;color:var(--teal)}.preview-ribbon{padding:9px 20px;background:color-mix(in srgb,var(--gold) 14%,#fff);color:var(--navy);text-align:center;font-size:12px;border-bottom:1px solid var(--line)}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}
@media(min-width:1500px){.hero{height:670px}}@media(max-width:1200px){.header-inner{padding:14px 30px;gap:20px}.brand{width:195px}.site-header nav{gap:14px}.site-header nav a{font-size:12px}.wrap{width:calc(100% - 64px)}.intro-grid{gap:55px}.destination{gap:45px}.hero-controls{left:32px}.hero-location{right:32px}.contact-band{padding:40px}.header-inner{flex-wrap:wrap;justify-content:center}.site-header nav{justify-content:center;flex-wrap:wrap}.brand{width:210px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.topbar{font-size:11px}.topbar .wrap>span{display:none}.topbar .wrap{justify-content:center}.header-inner{padding:12px 20px;justify-content:space-between;gap:0}.brand{width:190px}.menu-toggle{display:block;font-size:14px}.menu-toggle span{margin-left:12px}.site-header nav{display:none;width:100%;padding:20px 0 10px;align-items:stretch}.site-header nav.open{display:flex;flex-direction:column;gap:0}.site-header nav a{font-size:16px;padding:12px 0}.hero{height:640px}.hero-copy{transform:translate(-50%,-54%)}.hero-copy h1,.hero-copy .h1{font-size:clamp(2.65rem,8vw,4rem)}.hero-copy p:not(.eyebrow){font-size:16px;max-width:480px}.hero-shade{background:linear-gradient(90deg,#042d65de,#042d6572)}.hero-location{right:20px;bottom:28px;font-size:9px;max-width:140px;text-align:right}.hero-controls{left:20px;bottom:24px;gap:9px}.theme-tabs{gap:9px}.slide-tab{font-size:10px;padding:16px 0;line-height:1.5}.section{padding-top:65px;padding-bottom:65px}.intro-grid,.destination,.audience,.about-story,.story-feature{grid-template-columns:1fr;gap:30px}.intro-grid h2{margin-bottom:0}.destination-photo{height:390px}.three-grid,.journey-grid,.insights-grid{grid-template-columns:1fr}.two-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column;gap:20px}.service-card{padding-top:24px}.service-card .number{margin-bottom:20px}.service-card h3,.service-card p{max-width:none}.audience{padding:32px 0}.audience h2{margin:0}.contact-band{padding:32px 26px;flex-direction:column;align-items:start;gap:28px;margin-top:35px;margin-bottom:50px}.contact-band h2{font-size:2.1rem}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:0;padding-bottom:55px}.page-intro{padding-top:48px;padding-bottom:40px}.page-intro h1{font-size:2.8rem}.lead{font-size:1.1rem}.about-story{padding-top:45px}.service-row{grid-template-columns:40px 1fr;gap:20px;padding:32px 0}.service-row ul{grid-column:2}.service-row h2{margin:0}.large-number{font-size:1.8rem}.service-row .eyebrow{font-size:11px}.outline-card h3{min-height:0}.directory-note{padding:30px}.story-feature{padding-top:40px;padding-bottom:30px}.story-art{min-height:340px}.journey-grid{padding-top:40px;gap:20px}.journey-step{display:block}.journey-step .step-number{margin-bottom:18px}.destination-cards img{height:250px}.insights-grid{padding-top:40px;padding-bottom:40px}.chat-launch{right:15px;bottom:16px}.statement{padding:30px}.founder{padding:24px;gap:20px}.initials{width:68px;height:90px}.founder h3{font-size:1.2rem}.founder p,.founder span{font-size:13px}.hero-copy .eyebrow{font-size:10px;max-width:280px}.hero-copy .button{font-size:13px;padding:14px 18px}.note{padding:25px}.heading-note{max-width:100%}.preview-ribbon{font-size:11px}.eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide{transition:none}}

.image-credits{font-size:12px;color:var(--muted);padding-bottom:28px}.image-credits summary{cursor:pointer}.image-credits a{text-decoration:underline}.hero-photo-note{position:absolute;right:48px;top:20px;color:#fff;font-size:10px;background:#042d6599;padding:5px 10px;border-radius:2px;max-width:240px}.art-0{background:linear-gradient(125deg,#042d65,color-mix(in srgb,var(--navy) 60%,var(--teal)))}.art-1{background:linear-gradient(125deg,color-mix(in srgb,var(--teal) 80%,var(--navy)),#009180)}.art-2{background:linear-gradient(125deg,color-mix(in srgb,var(--gold) 75%,var(--navy)),var(--gold))}@media(max-width:800px){.hero-photo-note{right:20px;top:14px;font-size:9px;max-width:200px}}
.site-header nav a{font-size:14px}.slide-tab{font-size:14px}.slide-tab span{font-size:12px}@media(max-width:1200px){.site-header nav a{font-size:14px}}@media(max-width:800px){.theme-tabs{display:flex;overflow-x:auto;gap:18px}.slide-tab{flex:0 0 155px;font-size:14px}.site-header nav a{font-size:16px}}
/* v1.2a refinement of the existing EHJ design */
.header-inner{display:grid;grid-template-columns:215px 1fr auto;gap:22px;padding:16px 28px;max-width:1560px}.brand{width:215px}.site-header nav{gap:17px;justify-content:center}.site-header nav a{font-size:14px}.header-contact{padding:12px 17px;white-space:nowrap}.hero{height:615px}.hero-copy h1,.hero-copy .h1{font-size:clamp(2.7rem,4.7vw,4.4rem);max-width:860px}.hero-copy p:not(.eyebrow){max-width:540px}.hero-contact-strip{display:flex;align-items:center;gap:28px;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px}.hero-contact-strip>span{margin-right:auto}.hero-contact-strip button{background:none;padding:0;color:var(--navy);font-weight:700}.hero-contact-strip>a{font-weight:700;color:var(--teal)}.why-odisha{padding-top:64px;padding-bottom:10px}.five-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}.five-grid .slide-tab{width:100%;padding:16px 0;min-height:86px;font-weight:600}.five-grid article>p{font-size:14px;color:var(--muted);line-height:1.65;margin-top:17px}.five-grid .slide-tab.selected{border-bottom-width:3px}.intro-grid{padding-top:70px}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.destination-gallery article{border:1px solid var(--line);border-radius:4px;overflow:hidden}.destination-gallery img{width:100%;height:280px;object-fit:cover}.destination-gallery article>div{padding:23px}.destination-gallery h3{font-size:1.35rem;margin-bottom:0}.destination-gallery .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:13px}.ecosystem{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;border-top:1px solid var(--line);padding-top:60px;padding-bottom:65px}.ecosystem>div>p:not(.eyebrow){color:var(--muted)}.ecosystem-categories{display:flex;flex-direction:column;justify-content:center}.ecosystem-categories p{padding:18px 0;border-bottom:1px solid var(--line);margin:0;font-size:19px}.audience-links button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border-bottom:1px solid var(--line);background:none;padding:23px 0;color:var(--ink);gap:20px}.audience-links small{display:block;font-size:11px;letter-spacing:.1em;color:var(--teal);margin-bottom:8px}.contact-actions{display:flex;flex-direction:column;gap:12px;min-width:195px}.content-placeholder{padding:32px;border:1px dashed var(--line);background:#f8f9fa}.content-placeholder h2{font-size:2rem}.content-placeholder p:last-child{color:var(--muted);margin:0}.founder-heading{margin-top:65px}.portrait-placeholder{min-width:90px;height:120px;display:grid;place-content:center;border:1px dashed var(--line);color:var(--muted);text-align:center;font-size:13px;line-height:1.5}.partner-types .outline-card{padding:25px}.partner-types h3{font-size:1.35rem}.stories-placeholder{margin-top:65px;margin-bottom:65px}.enquiry-next h3{font-size:1.4rem}.enquiry-next p{color:var(--muted)}.scope-note{border-left:3px solid var(--line);padding-left:20px;margin-top:24px;font-size:14px}.journey-service-link{padding-top:24px}.article-meta{font-size:12px!important;line-height:1.7;border-top:1px solid var(--line);padding-top:16px}.source-note{font-size:12px!important;font-style:italic}.privacy-note{font-size:13px;color:var(--muted);padding-bottom:22px}.privacy-note summary{cursor:pointer}.privacy-note p{max-width:950px;padding-top:12px;margin-bottom:0}.whatsapp-launch{position:fixed;bottom:22px;right:24px;background:var(--teal);color:white;padding:12px 20px;border-radius:30px;z-index:10;box-shadow:0 4px 20px #042d6522;font-size:14px;font-weight:600}.chat-launch{right:175px;bottom:22px;background:var(--navy)}.hero-photo-note{max-width:380px;font-size:11px}.image-credits{font-size:12px;color:var(--muted);padding-bottom:24px}.image-credits summary{cursor:pointer}.image-credits a{text-decoration:underline}.image-credits li{margin-bottom:10px}.preview-ribbon{font-size:12px}.site-header nav a:hover,.text-link:hover{text-decoration:underline}.hero-slide[data-slide="0"] .hero-image{object-position:65% center}.hero-slide[data-slide="4"] .hero-image{object-position:68% center}.hero-copy .eyebrow{max-width:550px}dialog .small{font-size:13px}
@media(max-width:1350px){.header-inner{grid-template-columns:215px 1fr auto}.site-header nav{grid-row:2;grid-column:1/-1;gap:30px;flex-wrap:wrap}.header-contact{grid-column:3}.hero-copy h1,.hero-copy .h1{font-size:clamp(2.7rem,5vw,4.2rem)}}
@media(max-width:1000px){.five-grid{grid-template-columns:repeat(3,1fr)}.four-grid{grid-template-columns:repeat(2,1fr)}.ecosystem{gap:40px}.hero-contact-strip{flex-wrap:wrap;gap:15px}.hero-contact-strip>span{flex-basis:100%}.site-header nav{gap:20px}}
@media(max-width:800px){.header-inner{display:flex;gap:10px;padding:12px 20px}.brand{width:190px}.header-contact{display:none}.site-header nav{width:100%;display:none}.site-header nav.open{display:flex}.hero{height:630px}.hero-copy h1,.hero-copy .h1{font-size:clamp(2.45rem,7.8vw,3.8rem)}.hero-copy{top:45%;transform:translate(-50%,-45%)}.hero-copy p:not(.eyebrow){font-size:16px;max-width:95%}.hero-contact-strip{font-size:13px;padding:17px 0}.hero-contact-strip>span{font-size:14px}.hero-controls{bottom:58px}.hero-location{bottom:19px;left:20px;right:auto;text-align:left;max-width:calc(100% - 40px);font-size:10px}.hero-photo-note{top:12px;right:20px;font-size:10px;max-width:calc(100% - 40px)}.hero-shade{background:linear-gradient(90deg,#042d65ee,#042d658f)}.why-odisha{padding-top:42px}.five-grid{grid-template-columns:1fr;gap:8px}.five-grid article{display:grid;grid-template-columns:145px 1fr;gap:22px;align-items:center}.five-grid .slide-tab{min-height:94px;font-size:14px;flex:initial}.five-grid article>p{margin:12px 0;font-size:14px}.four-grid{gap:18px}.destination-gallery img{height:230px}.destination-gallery article>div{padding:18px}.destination-gallery h3{font-size:1.3rem}.ecosystem{grid-template-columns:1fr;gap:28px}.intro-grid{padding-top:52px}.contact-actions{width:100%}.contact-actions .button{width:100%}.portrait-placeholder{min-width:74px;height:100px}.founder{padding:20px;gap:17px}.chat-launch{left:16px;right:auto;bottom:14px;font-size:13px;padding:12px 18px}.whatsapp-launch{right:16px;bottom:14px;font-size:13px;padding:12px 18px}.image-credits{padding-bottom:80px}.footer-bottom{padding-bottom:15px}.privacy-note{font-size:13px}.partner-types{grid-template-columns:1fr}.stories-placeholder{margin-top:40px}.founder-heading{margin-top:44px}.eyebrow{letter-spacing:.12em}.page-intro h1{font-size:2.7rem}}
@media(max-width:430px){.four-grid{grid-template-columns:1fr}.destination-gallery img{height:250px}.five-grid article{grid-template-columns:130px 1fr;gap:18px}.hero-copy h1,.hero-copy .h1{font-size:2.5rem}.hero-copy .eyebrow{font-size:11px;max-width:270px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}html{scroll-behavior:auto}}

.hero{height:max(615px,40rem)}.turtle-detail{position:absolute;right:6%;bottom:100px;width:220px;margin:0;background:white;color:var(--ink);padding:7px;border-radius:4px}.turtle-detail img{width:100%;height:180px;object-fit:cover}.turtle-detail figcaption{font-size:12px;line-height:1.5;padding:8px 4px 3px}@media(max-width:800px){.hero{height:max(630px,42rem)}.turtle-detail{right:20px;bottom:82px;width:142px;padding:5px}.turtle-detail img{height:105px}.turtle-detail figcaption{font-size:10px;padding:5px 2px}.hero-slide[data-slide="4"] .hero-copy{top:30%;transform:translate(-50%,-30%)}}
.eyebrow,.number,.site-header nav a.active,.contact-email{color:var(--teal)}.hero-copy .eyebrow{color:var(--gold)}.contact-band .eyebrow{color:var(--gold)}.insight-body .eyebrow{color:var(--teal)}
/* ===== WordPress theme additions ===== */
/* Hero "wow" motion: slow push-in on the active slide, copy rises in, progress bar per theme */
.hero-slide .hero-image{transform:scale(1.08);transition:transform 7s ease-out}
.hero-slide.active .hero-image{transform:scale(1)}
.hero-slide .hero-copy>*{opacity:0;translate:0 18px;transition:opacity .7s ease,translate .7s ease}
.hero-slide.active .hero-copy>*{opacity:1;translate:0 0}
.hero-slide.active .hero-copy>*:nth-child(2){transition-delay:.15s}
.hero-slide.active .hero-copy>*:nth-child(3){transition-delay:.3s}
.hero-slide.active .hero-copy>*:nth-child(4){transition-delay:.45s}
.hero-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#ffffff22;z-index:2}
.hero-progress span{display:block;height:100%;width:0;background:var(--gold)}
.hero-progress span.run{width:100%;transition:width 6s linear}
@media(prefers-reduced-motion:reduce){.hero-slide .hero-image,.hero-slide .hero-copy>*{transform:none;translate:none;transition:none;opacity:1}.hero-progress{display:none}}

/* Sticky header */
.site-header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 1px 0 var(--line)}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}

/* Real portraits and partner logos once uploaded */
.portrait{width:90px;height:120px;object-fit:cover;flex-shrink:0;border-radius:0 28px 0 0}
.partner-directory{margin-top:20px}
.partner-card{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:14px}
.partner-card img{height:64px;width:auto;object-fit:contain;align-self:flex-start}
.partner-card h3{font-size:1.3rem;margin:0}
.partner-card p{color:var(--muted);margin:0;font-size:15px}
.statement-text p:last-child{margin-bottom:0}

/* Stories of care */
.stories-grid{padding-top:60px;padding-bottom:20px}
.story-card{background:var(--pale);padding:36px;border-top:3px solid var(--line);display:flex;flex-direction:column}
.story-card blockquote{margin:0 0 22px;font-family:Manrope,Arial,sans-serif;font-size:1.3rem;line-height:1.45;letter-spacing:-.02em;color:var(--navy)}
.story-card img{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-bottom:18px}
.story-card cite{font-style:normal;font-weight:700;font-size:14px}
.story-card small{display:block;color:var(--muted);font-size:13px}

/* Insight cards built from posts */
.insight-card .insight-top{text-decoration:none}
.insight-card.has-thumb .insight-top{background-size:cover;background-position:center;position:relative}
.insight-card.has-thumb .insight-top::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#042d6522 0%,#042d6540 45%,#042d65d9 100%)}
.insight-card.has-thumb .insight-top span{position:relative}
.insight-body h2 a:hover{text-decoration:underline}

/* Generic pages, posts, archives */
.entry{max-width:820px;padding-top:60px;padding-bottom:40px}
.entry-content{font-size:1.05rem}
.entry-content h2{font-size:2rem;margin-top:40px}
.entry-content h3{margin-top:32px}
.entry-content a{color:var(--teal);text-decoration:underline}
.entry-content img{height:auto;border-radius:3px}
.entry-content blockquote{border-left:3px solid var(--line);margin:30px 0;padding:6px 0 6px 24px;color:var(--navy);font-size:1.2rem}
.entry-content ul,.entry-content ol{padding-left:22px}
.entry-meta{font-size:13px;color:var(--muted);letter-spacing:.04em}
.entry-thumb{margin:0 0 36px}
.entry-thumb img{width:100%;height:auto;border-radius:3px}
.post-list{padding-top:60px;padding-bottom:60px}
.pagination{display:flex;gap:10px;padding-bottom:60px}
.pagination .page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:3px}
.pagination .current{background:var(--navy);color:#fff}
.alignwide{max-width:1100px}.alignfull{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

/* Page intro with featured photograph */
.page-intro.has-photo{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding-top:56px;padding-bottom:56px}
.page-intro.has-photo h1{font-size:clamp(2.4rem,4.2vw,4.2rem)}
.intro-photo{position:relative;margin:0;height:440px}
.intro-photo img{width:100%;height:100%;object-fit:cover;border-radius:3px 90px 3px 3px}
.intro-photo figcaption{position:absolute;left:20px;bottom:18px;color:#fff;font-size:11px;letter-spacing:.14em;background:#042d65b0;padding:6px 12px;max-width:calc(100% - 40px)}
@media(max-width:1000px){.page-intro.has-photo{gap:40px}.intro-photo{height:360px}}
@media(max-width:800px){.page-intro.has-photo{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:36px}.intro-photo{height:260px}.intro-photo img{border-radius:3px 56px 3px 3px}}

/* Header shadow once the page scrolls */
.site-header.scrolled{box-shadow:0 8px 30px #042d6516}

/* Mobile usability: readable minimum text size and comfortable tap targets */
@media(max-width:800px){
.topbar a{display:inline-block;padding:7px 0}
.topbar{padding:2px 0}
.hero-contact-strip button,.hero-contact-strip>a{padding:10px 0;min-height:40px}
.text-link{min-height:40px;padding-top:10px}
.hero-copy .eyebrow,.insight-body .eyebrow,.eyebrow{font-size:11px}
.faq summary{padding:6px 0}
.audience-links a,.audience-links button{min-height:56px}
}

/* Readability + touch targets (phones and tablets up to iPad landscape) */
.insight-body .eyebrow{font-size:11px}
.insight-body summary{padding:10px 0;min-height:44px;align-items:center}
@media(max-width:800px){.hero-location{font-size:11px}}
@media(max-width:1100px){
.topbar a{display:inline-block;padding:7px 0}
.footer-grid a{padding:6px 0;margin-bottom:4px}
.footer-grid .text-link{min-height:40px}
footer details summary{padding:8px 0}
.hero-contact-strip button,.hero-contact-strip>a{padding:10px 0;min-height:40px}
.text-link{min-height:40px;padding-top:10px}
}

/* Real founder portraits */
.portrait{width:120px;height:150px;object-position:50% 20%;background:var(--pale)}
@media(max-width:800px){.portrait{width:96px;height:120px}}
.founder{align-items:flex-start}
.founder span{display:block;line-height:1.65}
@media(max-width:480px){.founder{flex-direction:column;gap:18px}.founder .portrait{width:120px;height:150px}}

/* Navigation dropdown (Our Partners → sub-pages) */
.site-header nav .nav-item{position:relative;display:flex;align-items:center;gap:2px}
.sub-toggle{background:none;border:0;padding:6px 4px;color:var(--navy);cursor:pointer;font-size:11px;line-height:1;min-width:24px;min-height:24px}
.sub-toggle span{display:inline-block;transition:transform .2s}
.sub-menu{position:absolute;top:100%;left:-18px;z-index:60;min-width:250px;padding:10px 0;background:#fff;border:1px solid var(--line);border-top:3px solid var(--line);box-shadow:0 14px 30px #042d651f;display:none;flex-direction:column}
.site-header nav .sub-menu a{display:block;padding:11px 20px;border:0;white-space:nowrap;font-size:13px}
.site-header nav .sub-menu a:hover,.site-header nav .sub-menu a.active{background:var(--pale);color:var(--teal);text-decoration:none}
.nav-item:hover>.sub-menu,.nav-item:focus-within>.sub-menu,.nav-item.open>.sub-menu{display:flex}
.nav-item.open .sub-toggle span{transform:rotate(180deg)}
@media(max-width:800px){
.site-header nav .nav-item{flex-wrap:wrap;width:100%;justify-content:space-between}
.sub-toggle{min-width:44px;min-height:44px;font-size:14px}
.sub-menu{position:static;display:flex;width:100%;min-width:0;padding:0 0 6px 16px;border:0;border-left:2px solid var(--line);box-shadow:none;background:transparent}
.nav-item:not(.open)>.sub-menu{display:none}
.site-header nav .sub-menu a{padding:11px 0;font-size:15px;white-space:normal}
.site-header nav .sub-menu a:hover{background:transparent}
}

/* Partner categories and sub-pages */
.outline-card.has-link{display:flex;flex-direction:column}
.outline-card .card-link{margin-top:auto;padding-top:14px;align-self:flex-start;font-size:14px}
.partner-subnav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 28px;padding-top:44px;padding-bottom:10px}
.partner-subnav-links{display:flex;flex-wrap:wrap;gap:12px 28px}
.partner-scope{margin-top:10px}
.sub-toggle span{display:inline-flex}
.sub-toggle svg{display:block}
.note+.directory-note,.note+.partner-directory{margin-top:56px}

/* Insights subjects */
.subject-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding-top:6px;padding-bottom:34px}
.subject-links-label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:6px}
.subject-chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 18px;border:1px solid var(--line);border-radius:40px;font-size:14px;font-weight:600;color:var(--navy);background:#fff}
.subject-chip:hover{border-color:var(--line);color:var(--teal)}
.subject-chip.is-current{background:var(--navy);border-color:var(--line);color:#fff}
.topic-empty{padding-bottom:24px}
.topic-empty h2{font-size:clamp(1.6rem,2.4vw,2.2rem);margin-bottom:10px}
.topic-empty p{color:var(--muted);margin:0}
@media(max-width:800px){.subject-links-label{width:100%}}

/* Logo: larger (EHJ Content → Style → Logo), header floats at the top and the logo shrinks a little once scrolled */
.site-header .brand{width:var(--logo-w,340px);transition:width .25s ease}
.site-header .header-inner{grid-template-columns:auto 1fr auto;transition:padding .25s ease}
.site-header.scrolled .brand{width:calc(var(--logo-w,340px)*.78)}
.site-header.scrolled .header-inner{padding-top:8px;padding-bottom:8px}
@media(max-width:1350px){.site-header .brand{width:min(var(--logo-w,340px),300px)}.site-header.scrolled .brand{width:min(calc(var(--logo-w,340px)*.78),230px)}}
@media(max-width:800px){.site-header .brand{width:min(var(--logo-w,340px),240px)}.site-header.scrolled .brand{width:min(calc(var(--logo-w,340px)*.78),190px)}}

/* Home, wide screens (menu on one row): the logo sits on a white card that hangs over the top of the slider; it tucks back in once scrolled */
@media(min-width:1351px){
.home .site-header{clip-path:inset(0 -100vw -100vh -100vw)}
.home .site-header .brand{position:relative;z-index:1;transition:width .25s ease,transform .3s ease}
.home .site-header .brand::before{content:"";position:absolute;left:0;right:0;top:-300px;bottom:0;background:#fff;border-radius:0 0 22px 22px;box-shadow:0 22px 44px #042d6538;border-bottom:3px solid var(--line);z-index:-1;opacity:0;transition:opacity .3s ease}
.home .site-header:not(.scrolled) .brand{transform:translateY(38px)}
.home .site-header:not(.scrolled) .brand::before{opacity:1}
.home .site-header .brand img{border-radius:0 0 20px 20px}
}
@media(min-width:1351px) and (max-width:1699px){.site-header .header-inner{padding-left:20px;padding-right:20px;gap:18px}}
@media(min-width:1500px) and (max-width:1699px){.site-header .brand{width:min(var(--logo-w,340px),300px)}.site-header nav{gap:14px}}
@media(min-width:1421px) and (max-width:1499px){.site-header .brand{width:min(var(--logo-w,340px),265px)}.site-header nav{gap:11px}}
@media(min-width:1351px) and (max-width:1420px){.site-header .brand{width:min(var(--logo-w,340px),245px)}.site-header nav{gap:9px}}

/* Our Services: patient journey images */
.journey-maps{display:grid;gap:72px;padding-top:64px;padding-bottom:72px}
.journey-map{margin:0}
.journey-map h2{font-size:clamp(1.6rem,2.4vw,2.2rem);margin-bottom:22px}
.journey-map-scroll{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}
.journey-map-scroll img{width:100%;height:auto}
.journey-map figcaption{margin-top:14px;text-align:right}
@media(max-width:800px){.journey-maps{gap:48px;padding-top:40px;padding-bottom:48px}.journey-map-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.journey-map-scroll img{width:900px;max-width:none}.journey-map figcaption{text-align:left}}
/* Floating buttons: same size. */
.chat-launch,.whatsapp-launch{display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;height:48px;width:160px;padding:0 16px;border-radius:30px;font-size:14px;font-weight:600;line-height:1;white-space:nowrap}
.chat-launch span{font-size:16px;margin-right:0;line-height:1}
.whatsapp-launch{right:24px;bottom:22px}
.chat-launch{right:196px;bottom:22px}
@media(max-width:800px){.chat-launch,.whatsapp-launch{height:44px;width:146px;font-size:13px;bottom:14px}.whatsapp-launch{right:16px}.chat-launch{left:16px;right:auto}}
/* No underlines on any link. */
a,a:hover,a:focus,a:active,.entry-content a,.image-credits a,.site-header nav a:hover,.text-link:hover,.insight-body h2 a:hover{text-decoration:none}
/* ===== Design review (Oct 2026) ===== */
/* 01 larger logo · 02 even menu spacing · 12 no header button · 13 black line under the header */
.site-header .brand{width:var(--logo-w,380px)}
.site-header.scrolled .brand{width:calc(var(--logo-w,380px)*.72)}
.no-header-cta .site-header .header-inner{grid-template-columns:auto 1fr}
@media(min-width:1351px){.no-header-cta .site-header nav{justify-content:flex-end}}
.site-header nav{gap:30px}
.site-header nav .nav-item{gap:4px}
.site-header{box-shadow:0 1px 0 #000}
.site-header.scrolled{box-shadow:0 1px 0 #000,0 8px 30px #042d6516}
.home .site-header .brand::before{border-bottom:0}
@media(min-width:1351px) and (max-width:1699px){.site-header .brand{width:min(var(--logo-w,380px),380px)}.site-header nav{gap:26px}}
@media(min-width:1421px) and (max-width:1499px){.site-header .brand{width:min(var(--logo-w,380px),360px)}.site-header nav{gap:22px}}
@media(min-width:1351px) and (max-width:1420px){.site-header .brand{width:min(var(--logo-w,380px),330px)}.site-header nav{gap:20px}}
@media(max-width:1350px){.site-header .brand{width:min(var(--logo-w,380px),320px)}.site-header nav{gap:26px}}
@media(max-width:800px){.site-header .brand{width:min(var(--logo-w,380px),230px)}.site-header nav{gap:0}}
/* 03 fine gold separators between drop-down options */
.sub-menu{border-top-width:1px}
.site-header nav .sub-menu>a+a,.site-header nav .sub-menu>li+li{border-top:1px solid color-mix(in srgb,var(--gold) 45%,#fff)}
@media(max-width:800px){.sub-menu{border-left-color:var(--line)}}

/* 06 approved logo in the footer, no background box */
.footer-logo{mix-blend-mode:normal}

/* 07-08 journey images without the repeated heading */
.journey-maps{gap:48px}

/* 10 floating buttons with icons */
.chat-launch svg,.whatsapp-launch svg,.pill-button svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.chat-launch,.whatsapp-launch{gap:9px}
.chat-launch{background:var(--navy);box-shadow:0 0 0 2px #fff,0 6px 24px #042d6540}
.whatsapp-launch{box-shadow:0 0 0 2px #fff,0 6px 24px #042d6540}

/* 09 conversation block on Our Services */
.services-cta{text-align:center;padding:56px 0 8px;max-width:820px}
.services-cta h2{margin-bottom:14px}
.services-cta>p{margin:0 auto 28px;max-width:640px}
.services-cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:170px;height:50px;padding:0 24px;border-radius:30px;background:var(--navy);color:#fff;font-weight:600;font-size:15px;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s}
.pill-button--teal{background:var(--teal)}
.pill-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #042d6530}

/* 14 enquiry form */
.contact-band--form{align-items:flex-start;gap:56px}
.contact-band-copy{flex:1 1 38%;max-width:470px}
.contact-band-copy h2{font-size:2.5rem}
.enquiry-form{flex:1 1 56%;font-size:15px}
.enquiry-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.enquiry-audience{display:flex;gap:10px;border:0;padding:0;margin:0 0 18px}
.enquiry-audience label{flex:1;cursor:pointer}
.enquiry-audience input{position:absolute;opacity:0;pointer-events:none}
.enquiry-audience span{display:block;text-align:center;padding:11px 12px;border:1px solid #ffffff55;border-radius:30px;font-weight:600;font-size:14px;transition:background .2s,color .2s}
.enquiry-audience input:checked+span{background:#fff;color:var(--navy);border-color:#fff}
.enquiry-audience input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.enquiry-grid p{margin:0}
.enquiry-grid .enquiry-wide{grid-column:1/-1}
.enquiry-form label{display:block;font-size:13px;font-weight:600;margin:0 0 6px}
.enquiry-form input:not([type=radio]):not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid var(--line);border-radius:4px;padding:11px 12px;background:#fff;color:var(--navy);font:inherit;font-size:15px}
.enquiry-form textarea{resize:vertical;min-height:84px}
.enquiry-form :is(input,select,textarea):focus{outline:2px solid var(--gold);outline-offset:1px}
.enquiry-form.was-validated :is(input,select,textarea):invalid{border-color:#d63638;box-shadow:0 0 0 1px #d63638}
.enquiry-consent{margin:14px 0 16px}
.enquiry-consent label{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.5}
.enquiry-consent input{margin-top:3px;width:16px;height:16px;flex:none;accent-color:var(--teal)}
.enquiry-consent a{text-decoration:underline}
.enquiry-form .button{width:auto;min-width:180px;justify-content:center;background:var(--gold);color:var(--navy)}
.enquiry-form .button:disabled{opacity:.6}
.enquiry-status{font-size:14px;margin:12px 0 0;min-height:1em}
.enquiry-form.is-sent .enquiry-status{font-weight:600}
.contact-band .enquiry-form label,.contact-band .enquiry-consent{color:#fff}
.contact-band .enquiry-consent a{color:#fff}
.contact-band .enquiry-status{color:#fff}
/* Light surfaces: enquiry panel and Contact Us page */
dialog .enquiry-form,.contact-page .enquiry-form{margin-top:18px}
:is(dialog,.contact-page) .enquiry-audience span{border-color:var(--line);color:var(--navy)}
:is(dialog,.contact-page) .enquiry-audience input:checked+span{background:var(--navy);color:#fff;border-color:var(--navy)}
dialog .enquiry-form label{margin:0 0 6px}
dialog .enquiry-consent label{font-size:12px;color:var(--muted)}
dialog{width:min(600px,calc(100% - 30px))}
.dialog-alt{font-size:14px;margin:16px 0 0;color:var(--muted)}
.dialog-alt a{color:var(--teal);font-weight:600}
.contact-page{display:grid;grid-template-columns:minmax(260px,.8fr) 1.4fr;gap:56px;align-items:start;padding-bottom:90px}
.contact-page-details{display:grid;gap:14px}
.contact-page-details>*{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line);border-radius:6px;color:var(--navy);margin:0}
.contact-page-details svg,.corp-footer svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--teal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.contact-page-details small{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);font-weight:700}
.contact-page .enquiry-form{border:1px solid var(--line);border-radius:6px;padding:30px;margin:0}
@media(max-width:900px){.contact-band--form{flex-direction:column;gap:30px}.contact-band-copy{max-width:none}.contact-page{grid-template-columns:1fr;gap:30px}}
@media(max-width:560px){.enquiry-grid{grid-template-columns:1fr}.enquiry-audience span{font-size:13px;padding:10px 6px}.contact-page .enquiry-form{padding:20px}.enquiry-form .button{width:100%}}

/* 11 corporate footer */
.corp-footer{background:#fff;color:var(--navy);border-top:1px solid var(--line);padding:0;margin-top:0}
.corp-footer-main{display:grid;grid-template-columns:1.35fr .8fr 1fr 1fr;gap:48px;padding:60px 0 44px}
body footer.corp-footer .footer-logo{width:250px;height:auto;margin:0 0 18px;display:block;mix-blend-mode:normal}
.corp-name{font-weight:700;font-size:15px;margin:0 0 2px;letter-spacing:.01em}
.corp-mvt{color:var(--teal);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}
.corp-tagline{font-size:14px;line-height:1.6;color:var(--muted);margin:0;max-width:320px}
.corp-title{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:4px 0 18px}
.corp-col{display:flex;flex-direction:column;gap:11px;font-size:14px}
.corp-col>a,.corp-col>p{margin:0;color:var(--navy);display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.corp-col a:hover{color:var(--teal)}
.corp-company address{font-style:normal;line-height:1.6}
.corp-company small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.corp-company p{flex-direction:column;gap:0}
.corp-scope{font-size:13px;color:var(--muted)!important}
.corp-social{display:flex;gap:10px;margin-top:18px}
.corp-social a{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center}
.corp-social svg{margin:0;width:17px;height:17px}
.corp-bottom{background:var(--navy);color:#ffffffd9;font-size:13px}
.corp-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;flex-wrap:wrap}
.corp-bottom p{margin:0}
.corp-legal{display:flex;flex-wrap:wrap;gap:6px 22px}
.corp-legal a{color:#fff}
.corp-legal a:hover{color:var(--gold)}
.corp-credits{padding:10px 0 14px;font-size:12px}
.corp-credits .image-credits{margin:0;border:0}
@media(max-width:1100px){.corp-footer-main{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:600px){.corp-footer-main{grid-template-columns:1fr;padding:44px 0 32px;gap:30px}.corp-bottom-inner{flex-direction:column;align-items:flex-start;padding:18px 0}body footer.corp-footer .footer-logo{width:220px}}
/* Keep the floating buttons clear of the footer bottom bar on phones */
.topbar .wrap{align-items:center;gap:16px}
.topbar-social{display:flex;align-items:center;gap:12px;margin-left:auto}
.topbar .topbar-social a,.topbar-social-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#fff}
.topbar-social .icon{display:block;width:19px;height:19px;margin:0}
.topbar .topbar-social a:hover{color:var(--gold)}
@media(max-width:800px){.topbar-social{margin-left:0}}
@media(max-width:800px){.corp-bottom{padding-bottom:64px}}
/* Phones: logo and Menu on one row, floating buttons with matching text */
.chat-launch span,.whatsapp-launch span{font-size:inherit;margin:0;line-height:1}
@media(max-width:800px){.site-header .header-inner{flex-wrap:wrap;justify-content:space-between}.site-header .brand,.site-header.scrolled .brand{width:min(var(--logo-w,380px),230px);flex:0 0 auto}.site-header .brand img{width:100%;height:auto}}
@media(max-width:400px){.site-header .brand,.site-header.scrolled .brand{width:200px}.chat-launch,.whatsapp-launch{width:calc(50% - 22px);padding:0 8px}}
/* Home, wide screens: logo sits at the top of its card, still hanging over the slider */
@media(min-width:1351px){.home .site-header:not(.scrolled) .header-inner{padding-top:0}.home .site-header:not(.scrolled) .brand{transform:none;margin-bottom:-50px}}
