*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#f6f4ed;color:#243d37;font:16px/1.65 Arial,sans-serif}a{color:inherit}nav{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid #d8ded5;background:#f6f4edf5;position:sticky;top:0;z-index:10}.brand{font:26px Georgia;letter-spacing:3px;text-decoration:none}.brand small{display:block;font:9px Arial;letter-spacing:5px}.links{display:flex;gap:28px;align-items:center;font-size:13px}.links a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;background:#24493e;color:#fff;padding:15px 24px;border-radius:4px;text-decoration:none;font-size:14px;gap:24px}.button:hover{background:#356653}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(44px,5.6vw,82px);letter-spacing:-3px;margin:24px 0}h2{font-size:clamp(34px,4vw,55px);letter-spacing:-1.6px}h3{font-size:26px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2.3px;font-weight:600;color:#657b63}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:690px}.hero-copy{padding:70px 8% 50px 10%}.hero-copy p{max-width:480px;color:#617067}.hero-photo{position:relative;background:#d1d6c7 url('/doctor.png') center 20%/cover no-repeat;min-height:540px}.photo-note{position:absolute;bottom:25px;left:25px;right:25px;background:#f6f4ede8;padding:20px 25px;display:flex;justify-content:space-between;align-items:center}.photo-note small{display:block;color:#66776c;font-size:11px}.text-link{display:inline-block;margin:22px 0;font-size:13px;text-underline-offset:5px}.trust{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d5d9cd;border-bottom:1px solid #d5d9cd;padding:27px 6%;gap:25px}.trust b{font:28px Georgia;display:block}.trust span{font-size:12px;color:#68776d}section{padding:85px 6%}.section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:40px}.section-head h2{margin:15px 0 0}.section-head p{color:#68776d;max-width:480px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service{padding:30px;border-top:1px solid #889b83}.service .number{color:#8a9e7d;font:14px Georgia}.service p{color:#68776d;font-size:14px}.dark{background:#243e35;color:#f6f4ed}.dark .eyebrow{color:#bac7a3}.dark p{color:#d0d8cb}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.journey article{border-top:1px solid #62796a;padding-top:25px}.journey h3{font-size:24px}.journey p{font-size:14px}.destinations{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.destinations span{border:1px solid #718575;border-radius:30px;padding:8px 17px;font-size:12px}.faq{max-width:900px;margin:auto}details{border-bottom:1px solid #cdd5c7;padding:23px 0}summary{cursor:pointer;font-size:18px}details p{color:#68776d;font-size:15px}.contact{background:#e5eadb;display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.contact h2{margin-top:15px}.contact-box{background:#f6f4ed;padding:35px}.contact-box p{font-size:14px}.contact-box .button{width:100%}footer{padding:35px 6%;display:flex;justify-content:space-between;font-size:11px;color:#68776d}.fine{font-size:11px!important;color:#68776d}.skip{position:absolute;left:-9999px}.skip:focus{left:5px;z-index:99;background:white}:focus-visible{outline:3px solid #b58949;outline-offset:4px}@media(max-width:760px){nav{padding:18px 5%}.brand{font-size:20px}.links a:not(.lang){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}h1{letter-spacing:-2px}.hero-photo{min-height:440px}.trust{padding:25px 6%;gap:15px}.trust b{font-size:24px}section{padding:55px 6%}.section-head,.contact{grid-template-columns:1fr;gap:20px}.services{grid-template-columns:1fr}.service{padding:25px 0}.journey{grid-template-columns:1fr 1fr;gap:25px}footer{gap:20px;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1{font-size:clamp(38px,4.5vw,66px)}.links .lang{font-size:12px;padding:4px;min-width:27px;text-align:center}.links .lang[aria-current=page]{border-bottom:1px solid #24493e;font-weight:bold}@media(max-width:1120px){.links a:not(.lang){display:none}.links{gap:9px}}@media(max-width:480px){nav{gap:12px}.brand{font-size:17px;letter-spacing:2px}.brand small{font-size:7px;letter-spacing:1.5px}.links{gap:2px}.links .lang{padding:4px 2px;min-width:25px}.hero-copy{padding-top:35px}}