/* TryMedico identity and finished homepage */
:root{--blue:#2555ed;--navy:#101e38;--ink:#11233d;--muted:#526078;--green:#139a76;--pale:#f1f5fb;--line:#dce4ef}body{background:#fff}.wrap{max-width:1200px}.button{border-radius:50px;min-height:56px;gap:28px;padding:15px 25px;box-shadow:0 4px 12px #194ee811;letter-spacing:-.015em}.button:hover{transform:translateY(-2px);box-shadow:0 7px 22px #194ee828}.button.compact{border-radius:50px}.button.outline{background:transparent;color:var(--ink);border-color:#aebbc9;box-shadow:none}.button.outline:hover{background:white}.eyebrow{font-size:.75rem;letter-spacing:.1em}.preview-bar{background:#e9f5f0;color:#24473d;gap:15px;font-size:.75rem;min-height:38px}.preview-bar .preview-pill{font-size:.65rem;font-weight:750;background:#d3e9df;border:1px solid #badacc;border-radius:20px;padding:2px 8px;letter-spacing:.065em}.preview-bar>a{margin-left:22px;font-weight:600;text-decoration:underline;text-underline-offset:3px}header{background:#fffffff5;backdrop-filter:blur(18px);border-bottom:1px solid #dfe5ed99}.nav-wrap{min-height:100px}.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px 0}.brand{line-height:1}.logo-image{display:block;width:207px;height:auto;max-height:45px;object-fit:contain;object-position:left center}.powered-link{display:flex;align-items:center;gap:4px;font-size:.7rem;letter-spacing:0;color:#617084;line-height:1.4;min-height:20px}.powered-link strong{color:#304f46;font-weight:650}.powered-link>span{margin-left:3px}.powered-link:hover strong{color:var(--green);text-decoration:underline}nav a{font-size:.875rem;font-weight:600}.header-cta{box-shadow:none}.hero-stage{background:radial-gradient(ellipse at 88% 12%,#e4f7ec 0,transparent 57%),linear-gradient(115deg,#fff 10%,#f0f6ff 100%);color:var(--ink);padding:0 0 42px;position:relative;isolation:isolate}.hero-stage:before{content:'';position:absolute;inset:0;z-index:-1;background:none;pointer-events:none}.hero{grid-template-columns:1.1fr 1fr;gap:60px;padding-top:62px;padding-bottom:60px}.hero-copy{padding:10px 0}.hero .eyebrow{color:#287653;margin-bottom:24px}.hero h1{font-size:clamp(2.8rem,4.5vw,4.05rem);font-weight:700;letter-spacing:-.05em;line-height:1.12}.hero h1 em{display:block;background:linear-gradient(100deg,#13865b,#2555ed);background-clip:text;-webkit-background-clip:text;color:transparent;padding-bottom:8px}.hero-description{font-size:1.125rem;line-height:1.7;color:#526078;max-width:440px;margin-top:23px}.hero-actions{margin-top:30px;gap:28px}.hero .button{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 6px 20px #2555ed20}.hero .button:hover{background:#1946cf}.hero .text-link{color:#294968;font-weight:500}.hero-note{font-size:.8125rem;color:#52677c;max-width:none;line-height:1.6;margin-top:26px}.hero-check{display:inline-grid;place-items:center;border-radius:50%;width:20px;height:20px;background:#dff2e7;color:#1a7752;margin-right:5px}.hero-visual{height:465px;border-radius:100px 24px 24px 24px;background:#4a94a1;border:1px solid #d8e9e3;box-shadow:0 15px 40px #254b6610;margin:0 0 20px}.hero-visual img{object-position:59% center}.hero-visual:after{background:linear-gradient(0deg,#f4fbf5f5,transparent 65%)}.image-caption{bottom:44px;left:30px;color:#102f3a}.image-caption>span{font-size:.7rem;font-weight:600;color:#355a5b;margin-bottom:10px}.image-caption strong{font-size:2rem;line-height:1.2;display:block;letter-spacing:-.025em;font-weight:600}.care-pass{position:absolute;bottom:-24px;right:-17px;background:#f5fcf8;color:#163b32;border:1px solid white;box-shadow:0 8px 30px #07152724;border-radius:16px;padding:16px 21px;display:flex;align-items:center;gap:13px;z-index:3;transform:rotate(-3deg)}.pass-cross{font-family:Arial,sans-serif;font-size:2.3rem;line-height:1;color:var(--green);font-weight:600}.care-pass strong{font-size:.9375rem;display:block;font-weight:650;line-height:1.45}.care-pass div>span{font-size:.75rem;display:block;color:#637b72;line-height:1.6}.finder{background:#fff;color:var(--ink);box-shadow:0 12px 36px #2647610c;border:1px solid #dce7ec;border-radius:18px;padding:25px 30px;grid-template-columns:1fr 1.25fr}.finder .location-icon{border-radius:15px;background:#e8f6ef;color:#187a5c}.finder h2{font-size:1.26rem}.finder form .button{border-radius:10px;min-width:163px}.finder .finder-note{color:#5b687e}.reassurance{border:0;padding:27px 0 29px;gap:25px;font-size:.8125rem}.reassurance>span{display:flex;gap:10px;align-items:center}.reassurance b{font-size:.65rem;background:#ecf3ef;color:#246047;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;margin:0;flex-shrink:0}.section{padding-top:75px;padding-bottom:78px}.section-heading{margin-bottom:35px}.section-heading h2{font-size:2.7rem;letter-spacing:-.05em}.section-heading h2 span{color:#4d6377}.section-heading>p{max-width:345px}.care-grid{gap:22px}.care-card{border-radius:22px;border-color:#dce5ed;padding:29px 28px 24px;background:#f8fafc;box-shadow:none;position:relative;overflow:hidden}.care-card:nth-child(2){background:#f1f8f4}.care-card:nth-child(3){background:#f4f3fa}.care-card:hover{transform:translateY(-4px);border-color:#9eafcf;box-shadow:0 12px 30px #1835530b}.card-icon{background:#e5ecff;border:1px solid #d5dff7;border-radius:15px;margin-bottom:29px;width:53px;height:53px}.card-icon svg{width:27px;height:27px}.care-card:nth-child(2) .card-icon{background:#e1f1e8;border-color:#cce6d8}.care-card:nth-child(3) .card-icon{background:#e9e6f7;color:#6d54b6;border-color:#ddd6f1}.card-title{font-size:1.26rem;letter-spacing:-.035em}.card-description{font-size:1rem;color:#526078;line-height:1.65}.card-link{color:#283e5f;border-color:#d7e0e9}.clinical-note{font-size:.8rem;line-height:1.7;color:#667285;max-width:100%;margin-top:23px}.how-section{background:#edf3f8;padding:76px 0}.how-grid{gap:22px;margin-top:35px}.how-grid article{background:#ffffffb8;border:1px solid white;border-radius:19px;padding:28px 25px;position:relative}.how-grid article:nth-child(2){background:#fff}.step-number{border:0;display:inline-grid;place-items:center;width:41px;height:41px;margin:0 0 30px;padding:0;border-radius:50%;background:#e1ebfa;color:#244778;font-size:.8125rem}.how-grid h3{font-size:1.2rem;margin-bottom:12px}.how-grid p{font-size:1rem}.about-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center;padding-top:92px;padding-bottom:25px}.about-brand{background:#e5f1e9;padding:36px 42px 32px;border-radius:26px;position:relative;overflow:hidden;border:1px solid #d8e7dd}.about-brand .eyebrow{font-size:.65rem;color:#45614f;margin-bottom:45px;max-width:260px}.about-plus{position:absolute;right:-12px;bottom:-20px;font-family:Arial,sans-serif;font-size:15rem;color:#b3d9c340;font-weight:700;line-height:1;pointer-events:none}.about-powered{font-size:.9375rem;color:#426451;position:relative}.about-brand h2{font-size:3.65rem;line-height:1.1;letter-spacing:-.05em;color:#173c2a;position:relative;margin:8px 0 18px}.about-brand h2>span{color:var(--green)}.about-brand .text-link{position:relative;font-size:.9375rem;justify-content:space-between;color:#214f35;margin-top:30px;border-top:1px solid #b8d3c2;padding-top:19px}.about-copy h2{font-size:2.75rem}.about-copy>p:not(.eyebrow){margin-top:20px;color:var(--muted);font-size:1rem;line-height:1.75}.about-copy .button{margin-top:27px}.for-you{gap:95px;padding-top:82px;padding-bottom:82px}.for-you h2{font-size:2.6rem}.audiences article>span{width:26px;flex-shrink:0;color:#528367}.audiences h3{font-size:1.125rem}.destination-section{background:linear-gradient(120deg,#eaf7ef,#f2f8ff);color:var(--ink);border:1px solid #d9e9df;padding:52px;border-radius:26px;gap:60px}.destination-intro h2{font-size:2.5rem}.destination-intro .eyebrow{color:#2b7655}.destination-intro>p:not(.eyebrow){color:#536a6e;line-height:1.75}.destination-intro .button{background:var(--blue);color:white;border-color:var(--blue)}.destination-list>div{padding:24px 0;flex-wrap:nowrap;border-bottom-color:#d3e3db}.destination-list h3{font-weight:600}.country-monogram{background:#fff;border-color:#cbded4;color:#226747;width:46px;height:46px}.status{white-space:nowrap;border:1px solid #c9dfd3;padding:5px 9px;margin-left:auto;background:#fff;color:#31694d}.destination-list p{font-size:.8125rem;color:#536a6e}.destination-list .destination-note{font-size:.75rem;line-height:1.7;border-top-color:#d3e3db}.faq{padding-top:87px;padding-bottom:85px}.faq h2{font-size:2.6rem}.answers details{border-bottom-color:#dbe4eb}.answers summary{padding:21px 0;font-weight:550}.answers summary:after{color:#2b7557}.answers details p{line-height:1.75;font-size:1rem}.closing{background:linear-gradient(110deg,#edf3ff,#eaf8ef);color:var(--ink);border:1px solid #dce8e6;border-radius:26px;padding:51px 49px}.closing .eyebrow{color:#2b7655}.closing h2{font-size:2.75rem}.closing h2>span{color:#19855b}.closing .button{background:var(--blue);border-color:var(--blue);color:white;white-space:nowrap}footer{padding-top:58px;padding-bottom:23px;gap:28px}footer>.footer-links{display:flex;gap:65px}footer .logo-image{width:205px}footer>div>p{margin-top:18px}.footer-powered{font-size:.8125rem;display:block;margin-top:7px;color:#426650;min-height:44px;padding:8px 0}.footer-powered:hover{text-decoration:underline}.footer-links>div{display:flex;flex-direction:column;gap:0}.footer-links h3{font-size:.8125rem;letter-spacing:0;font-weight:700;margin-bottom:11px}.footer-links a{font-size:.875rem;min-height:38px;padding:7px 0;color:#56667b}.footer-links a:hover{color:var(--green);text-decoration:underline}.emergency{font-size:.75rem;margin-top:4px;padding-top:21px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;width:100%;font-size:.7rem;color:#738093;border-top:1px solid #e7edf2;padding-top:19px}.mini-brand img{display:block;width:152px;height:auto;max-height:38px;object-fit:contain}.close-button{background:#f0f5f1}.dialog-inner>.eyebrow{color:#31765c;font-size:.7rem}.primary{border-radius:12px}.completion-icon{background:#e2f5e9}.mobile-cta .button{border-radius:50px}.hero-copy{animation:arrive .65s ease-out both}.hero-visual{animation:arrive .85s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.nav-wrap{gap:20px}nav{gap:20px}.hero{gap:35px}.hero h1{font-size:3.15rem}.hero-visual{height:440px}.hero-description{font-size:1rem}.hero-actions{gap:16px}.finder{gap:6px 24px}.finder h2{font-size:1.1rem}.finder form .button{min-width:145px}.about-section{gap:55px}.about-brand{padding:30px}.about-brand h2{font-size:3.2rem}.destination-section{padding:40px;gap:35px}.destination-list>div{flex-wrap:wrap}.status{margin-left:61px}.section-heading h2{font-size:2.5rem}.closing h2{font-size:2.4rem}}
@media(max-width:760px){.preview-bar{padding:7px 15px;gap:8px;font-size:.7rem;min-height:34px}.preview-bar .preview-pill{font-size:.6rem}.preview-bar>a{display:none}.nav-wrap{min-height:88px;gap:14px}.brand-lockup{gap:6px;padding:14px 0}.logo-image{width:177px;max-height:35px}.powered-link{font-size:.65rem;min-height:20px}.powered-link strong{font-weight:650}.menu-toggle{border-radius:50%;border-color:#dce6e0;background:#f5faf7;flex-shrink:0}.hero-stage{padding-bottom:26px}.hero{padding-top:34px;padding-bottom:37px;gap:33px;grid-template-columns:1fr}.hero .eyebrow{font-size:.65rem;margin-bottom:18px;letter-spacing:.1em}.hero h1{font-size:clamp(2.4rem,9vw,3.5rem);line-height:1.12;letter-spacing:-.052em}.hero h1 em{padding-bottom:0;display:inline;background:linear-gradient(100deg,#13865b,#2555ed);background-clip:text;-webkit-background-clip:text}.hero-description{margin-top:20px;max-width:530px;font-size:1rem;line-height:1.65}.hero-actions{gap:10px 24px;margin-top:24px}.hero-actions .button{padding:14px 20px;gap:24px;min-height:54px;font-size:.9375rem}.hero .text-link{font-size:.875rem;min-height:44px}.hero-note{margin-top:18px;font-size:.75rem;line-height:1.75}.hero-visual{height:300px;border-radius:60px 20px 20px 20px;margin:0 0 18px}.hero-visual img{object-position:60% 40%}.image-caption{left:24px;bottom:38px}.image-caption>span{font-size:.625rem;letter-spacing:.08em;margin-bottom:8px}.image-caption strong{font-size:1.6rem}.care-pass{right:10px;bottom:-20px;padding:12px 16px;gap:10px;transform:rotate(-2deg);border-radius:12px}.care-pass strong{font-size:.8125rem}.care-pass div>span{font-size:.7rem}.pass-cross{font-size:2rem}.finder{grid-template-columns:1fr;padding:23px;gap:20px;box-shadow:0 10px 22px #2647610a;border-radius:17px}.finder .location-icon{display:grid;width:42px;height:42px;font-size:2rem}.finder h2{font-size:1.14rem;line-height:1.35;margin-bottom:3px}.finder-heading p{font-size:.8125rem;line-height:1.5}.finder .finder-note{grid-column:1;font-size:.7rem}.finder form .button{width:100%;border-radius:10px}.reassurance{gap:13px;padding:24px 0;font-size:.8125rem;border-bottom:1px solid var(--line)}.reassurance>span{gap:11px}.reassurance b{font-size:.625rem;width:23px;height:23px}.section{padding-top:50px;padding-bottom:48px}.section-heading h2{font-size:2rem;line-height:1.2}.section-heading>p{font-size:1rem;max-width:none}.care-grid{gap:15px}.care-card{padding:23px;grid-template-columns:44px 1fr;gap:0 17px;border-radius:18px}.card-icon{margin:0;width:44px;height:44px;border-radius:13px}.card-icon svg{width:24px;height:24px}.card-title{font-size:1.125rem}.card-description{font-size:.9375rem;line-height:1.7;margin-bottom:19px}.card-link{padding-top:15px;font-size:.8125rem}.clinical-note{font-size:.75rem;margin-top:20px;line-height:1.7}.how-section{padding:48px 0}.how-grid{gap:15px;margin-top:25px}.how-grid article{padding:23px 20px;grid-template-columns:33px 1fr;gap:7px 17px}.step-number{width:30px;height:30px;margin:0;font-size:.7rem;grid-row:1;align-self:center}.how-grid h3{font-size:1.05rem;margin:0;align-self:center}.how-grid p{font-size:.9375rem;line-height:1.7}.about-section{padding-top:50px;padding-bottom:10px;grid-template-columns:1fr;gap:32px}.about-brand{padding:27px 30px;border-radius:20px}.about-brand .eyebrow{margin-bottom:22px;font-size:.625rem}.about-brand h2{font-size:3rem}.about-brand .text-link{margin-top:22px;padding-top:16px;font-size:.875rem}.about-plus{font-size:14rem;bottom:-18px;right:10px}.about-copy h2{font-size:2rem}.about-copy>p:not(.eyebrow){margin-top:16px;line-height:1.75;font-size:1rem}.about-copy .button{font-size:.9375rem;padding:14px 20px;gap:24px;margin-top:23px}.for-you{padding-top:50px;padding-bottom:50px;gap:27px}.for-you h2{font-size:2rem}.audiences h3{font-size:1.0625rem}.audiences p{font-size:.9375rem;line-height:1.7}.audiences article{gap:14px}.destination-section{padding:31px 25px;border-radius:21px;grid-template-columns:1fr;gap:32px}.destination-intro h2{font-size:2rem}.destination-intro>p:not(.eyebrow){font-size:1rem;margin:18px 0 24px}.destination-list>div{padding:20px 0;gap:13px}.destination-list h3{font-size:1rem}.destination-list p{font-size:.8125rem;color:#536a6e}.country-monogram{width:42px;height:42px;font-size:.8rem}.status{margin-left:55px;font-size:.7rem}.destination-list .destination-note{font-size:.75rem}.faq{padding-top:52px;padding-bottom:48px;gap:20px}.faq h2{font-size:2rem}.faq h2 br{display:block}.answers summary{font-size:1rem;line-height:1.6;padding:19px 0}.answers details p{font-size:.9375rem;line-height:1.7}.closing{padding:31px 25px;border-radius:21px}.closing h2{font-size:2rem}.closing .button{width:100%;font-size:.9375rem;margin-top:25px}.closing .eyebrow{font-size:.7rem}footer{padding-top:40px;padding-bottom:111px;gap:26px}footer .logo-image{width:190px}footer>div>p{font-size:.8125rem;margin-top:16px}.footer-powered{font-size:.8rem;padding-top:4px}footer>.footer-links{width:100%;gap:25px;display:grid;grid-template-columns:1fr 1fr}.footer-links h3{font-size:.8rem}.footer-links a{font-size:.8125rem;min-height:44px;line-height:1.6;padding:8px 0}.footer-bottom{display:grid;gap:10px;font-size:.7rem}.emergency{font-size:.75rem;margin-top:0}.mobile-cta{padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 25px #102b4810}.mobile-cta .button{min-height:46px}.mobile-cta strong{color:#244735}.mobile-cta>div>span{font-size:.7rem}.mini-brand img{width:150px;max-height:33px}.dialog-inner>.eyebrow{font-size:.65rem}.dialog-top{padding:12px 17px}.dialog-inner{padding:23px}.hero-copy,.hero-visual{animation-duration:.45s}}
@media(max-width:370px){.powered-link{font-size:.6rem}.logo-image{width:164px}.hero h1{font-size:2.25rem}.hero .eyebrow{font-size:.6rem}.hero-actions{gap:8px 13px}.hero-actions .button{font-size:.9rem;padding:13px 17px;gap:17px}.hero .text-link{font-size:.8125rem;gap:10px}.hero-note{font-size:.7rem}.hero-visual{height:270px}.finder{padding:20px}.finder-heading{gap:10px}.finder h2{font-size:1.04rem}.finder .location-icon{width:35px;height:35px;font-size:1.8rem}.care-card{padding:20px;gap:0 13px}.card-description{grid-column:1/-1;margin-top:12px}.card-title{font-size:1.08rem}.card-icon{grid-row:1}.about-brand{padding:25px}.about-copy .button{gap:17px;font-size:.875rem}.destination-section{padding:28px 23px}.closing h2{font-size:1.8rem}.mobile-cta{gap:9px}.mobile-cta strong{font-size:.8125rem}.mobile-cta>div>span{font-size:.65rem}.mobile-cta .button{font-size:.8125rem;padding-inline:15px;gap:13px}.dialog-inner{padding:19px}.steps{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-visual{animation:none!important}.button,.care-card{transition:none!important}}
.logo-image{width:214px;height:43px;max-height:none;object-fit:cover;object-position:center 52%}footer .logo-image{width:214px;height:43px}.mini-brand img{width:168px;height:34px;max-height:none;object-fit:cover;object-position:center 52%}
@media(max-width:760px){.logo-image{width:184px;height:37px}footer .logo-image{width:198px;height:40px}.mini-brand img{width:152px;height:31px}}
@media(max-width:370px){.logo-image{width:174px;height:35px}}
/* Keep supporting copy readable on small screens. */
.preview-bar,.preview-bar .preview-pill,.powered-link,.hero .eyebrow,.image-caption>span,.care-pass div>span,.finder .finder-note,.about-brand .eyebrow,.destination-list .destination-note,.footer-bottom,.dialog-inner>.eyebrow{font-size:.75rem}
.card-link,.finder-heading p,.destination-list p,.footer-links a{font-size:.875rem}
@media(max-width:760px){.powered-link{gap:3px}.hero-note{font-size:.8125rem}.mobile-cta>div>span{font-size:.75rem}.preview-bar{gap:6px}.preview-bar .preview-pill{letter-spacing:0;font-size:.6875rem}}
/* Links between private colour concepts. */
.preview-bar .version-link{display:inline-flex;align-items:center;gap:5px;min-height:30px;margin-left:18px;font-size:.75rem}
@media(max-width:760px){.preview-bar .version-link{margin-left:0;min-height:28px}.preview-bar{flex-wrap:wrap;gap:4px 12px;padding-block:5px}}
/* Clear booking action, with room for the full label on phones. */
.header-cta{white-space:nowrap;gap:15px!important}.hero-actions .button{gap:21px}.finder form .button{white-space:nowrap;gap:15px}.mobile-cta>div{display:none}.mobile-cta .button{width:100%;justify-content:space-between;min-height:50px;font-size:1rem;padding-inline:22px}.hero-note{max-width:440px;line-height:1.6}
@media(max-width:760px){.hero-actions .button{max-width:100%;font-size:1rem;gap:19px}.finder form .button{white-space:normal;font-size:1rem}.hero-note{font-size:.8125rem}}
@media(max-width:370px){.hero-actions .button{font-size:.9375rem;padding-inline:18px;gap:15px}.mobile-cta .button{font-size:.9375rem}}
/* Shared booking colour across both design concepts. */
body .button.booking-cta,body .primary{background:#087d55;border-color:#087d55;color:#fff;box-shadow:0 5px 16px #087d551c}
body .button.booking-cta:hover,body .primary:not(:disabled):hover{background:#066343;border-color:#066343;color:#fff;box-shadow:0 7px 20px #087d5526}
body .button.booking-cta:active,body .primary:not(:disabled):active{background:#054f36;border-color:#054f36}
body .primary:disabled{background:#e0e6e2;color:#52665b;box-shadow:none}
