.home-refresh{--teal:#23783e;--ink:#173b2d;--mint:#edf6ee}.home-refresh h2{font-weight:650}.home-refresh .btn{border-radius:3px;padding:15px 26px}.travel-hero{position:relative;isolation:isolate;min-height:680px;background:#14392e;color:white;display:flex;align-items:center;overflow:hidden}.travel-backdrop,.travel-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.travel-backdrop{object-fit:cover;object-position:center 56%}.travel-shade{background:linear-gradient(90deg,rgba(6,31,22,.9) 0%,rgba(6,31,22,.72) 48%,rgba(6,31,22,.14) 100%)}.travel-copy{width:100%;padding-top:75px;padding-bottom:100px}.travel-kicker{font-weight:600;font-size:18px;color:#d5f4d9;display:block}.travel-copy h1{max-width:850px;font-size:clamp(2.5rem,4.2vw,4.15rem);line-height:1.12;letter-spacing:-.04em;font-weight:750;margin:22px 0}.travel-copy h1 em{color:#a6e9a7;font-style:normal}.travel-copy p{color:#edf3ed;max-width:680px;font-size:18px;line-height:1.8;margin:24px 0 30px}.travel-copy .btn{background:#327f42;border-color:#327f42}.travel-copy .btn:hover{background:#236232}.travel-copy .hero-outline{background:transparent;border-color:#ffffff90;color:white}.hero-destination{font-size:12px;letter-spacing:2px;margin-top:37px;font-weight:700;color:#cff0d4}.hero-destination span{display:inline-block;margin-left:18px;font-weight:400;color:white;letter-spacing:0;font-size:14px}.quick-support{position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin-top:-35px;background:white;box-shadow:0 12px 45px #143b3b12;z-index:1;width:calc(100% - 64px)}.quick-support>a{padding:26px 30px;display:flex;align-items:center;gap:18px;border-right:1px solid #e2eae0}.quick-support>a:last-child{border:0}.quick-support>a:hover{background:#f0f7ee}.support-number{font-size:23px;color:#327f42;font-weight:600}.quick-support strong{display:block;font:700 18px Manrope,sans-serif}.quick-support div>span{display:block;color:#69776e;font-size:14px;margin-top:4px}.quick-support b{margin-left:auto;color:#327f42;font-size:20px}.welcome-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.welcome-title h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.25}.welcome-title em{font-style:normal;color:#327f42}.welcome-line{width:65px;height:3px;background:#67b975;margin:27px 0}.lead{font-size:21px;color:#264b37}.center-heading{text-align:center;max-width:740px;margin:0 auto 40px}.service-section{background:#f2f7f1}.services-grid{gap:25px}.service-tile{padding:30px;background:white;border-bottom:3px solid #b9d9b7;transition:background .2s}.service-tile:hover{background:#e7f2e3}.service-top{display:flex;justify-content:space-between;color:#327f42;font-weight:600;font-size:17px;margin-bottom:25px}.service-tile h3{font-size:21px}.service-tile p{font-size:15px;margin-bottom:0}.home-refresh .card{border-radius:4px;box-shadow:0 5px 18px #173b2d06}.home-refresh .hospital-title{font-size:23px}.stay-banner{background:#173f2d;color:white;padding:65px 0}.stay-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.stay-banner .eyebrow{color:#b1dfb2}.stay-banner h2{line-height:1.25}.stay-banner p{color:#d4e4d6;max-width:550px}.stay-banner .btn{background:#f1f9ed;color:#20452b;border-color:#f1f9ed}.stay-checklist>div{padding:20px 0;border-bottom:1px solid #ffffff26;font-size:18px}.stay-checklist span{color:#a3d8a1;font-size:14px;margin-right:18px}.journey-section{padding-top:0}.home-refresh .journey{border-radius:4px;background:#edf5eb;color:#173b2d}.home-refresh .journey .eyebrow{color:#327f42!important}.home-refresh .journey p{color:#536d58}.home-refresh .stepnum{color:#327f42;border-color:#b8ccba}.home-contact{padding:55px 0;background:#eaf3e7}.home-contact>.wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.home-contact h2{margin-bottom:15px}.contact-email{font-size:17px;font-weight:600;color:#23783e;overflow-wrap:anywhere}@media(max-width:1000px){.quick-support>a{padding:23px 17px;gap:10px}.quick-support strong{font-size:16px}.welcome-layout,.stay-inner{gap:40px}.travel-copy h1{max-width:750px}}@media(max-width:720px){.travel-hero{min-height:0}.travel-copy{padding-top:45px;padding-bottom:70px}.travel-copy p{font-size:16px}.travel-kicker{font-size:16px}.travel-shade{background:#092a20bd}.hero-destination span{display:block;margin:10px 0 0}.quick-support{grid-template-columns:1fr;width:calc(100% - 40px);margin-top:-24px}.quick-support>a{padding:20px;border-right:0;border-bottom:1px solid #e2eae0}.quick-support strong{font-size:17px}.welcome-layout,.stay-inner{grid-template-columns:1fr;gap:25px}.services-grid{grid-template-columns:1fr}.service-tile{padding:24px}.service-top{margin-bottom:14px}.home-contact>.wrap{flex-direction:column;align-items:start}.stay-banner{padding:45px 0}.home-refresh .hospital-title{min-height:80px;font-size:20px}.home-refresh .journey{padding:25px}.home-contact h2{font-size:2rem}}

/* Phone layout: separate consultation photograph from readable hero copy. */
@media(max-width:720px){
 .travel-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow:visible;background:#14392e}
 .travel-backdrop{position:relative;inset:auto;z-index:auto;display:block;width:100%;height:clamp(180px,52vw,280px);object-fit:cover;object-position:85% 30%}
 .travel-shade{display:none}
 .travel-copy{padding:24px 20px 32px;min-width:0}
 .travel-kicker{font-size:.875rem;line-height:1.5}
 .travel-copy h1{font-size:clamp(1.75rem,6.6vw,2.5rem);line-height:1.18;letter-spacing:-.025em;margin:14px 0 16px;overflow-wrap:break-word}
 .travel-copy p{font-size:1rem;line-height:1.6;margin:0 0 22px;max-width:100%}
 .travel-copy .actions{display:grid;grid-template-columns:1fr;gap:10px}
 .travel-copy .btn{width:100%;min-height:46px;padding:12px 16px;font-size:.875rem}
 .hero-destination{margin-top:22px;font-size:.75rem;letter-spacing:1.3px;line-height:1.5}
 .hero-destination span{font-size:.875rem;margin-top:5px}
 .quick-support{margin-top:0}
 .topbar .wrap{padding:0 12px}
 .topbar-email{font-size:clamp(.75rem,3.2vw,.875rem);gap:6px;min-width:0}
 .topbar-email::before{width:16px;height:16px;flex-basis:16px}
 .nav{min-height:72px;gap:12px}
 .nav .brand{min-width:0;font-size:19px}
 .brand small{font-size:9px;letter-spacing:2.5px}
 .navlinks{top:72px;max-height:calc(100dvh - 115px);overflow-y:auto}
 .home-refresh .grid:not(.services-grid){grid-template-columns:1fr}
 .home-refresh .wrap,.home-refresh .card{min-width:0}
 .home-contact .contact-email{display:block;max-width:100%;font-size:1rem;overflow-wrap:anywhere}
}
@media(max-width:360px){.travel-copy{padding-left:16px;padding-right:16px}.nav .brand{font-size:17px}.brandmark{width:34px;height:39px}.brand small{letter-spacing:1.8px}}
