/* Palette: ink #183e3b, teal #246d60, sage #d9eae3, cream #faf9f5. */
:root{--dv-ink:#183e3b;--dv-teal:#246d60;--dv-sage:#d9eae3;--dv-cream:#faf9f5}
html{scroll-padding-top:100px}.landing{background:var(--dv-cream);color:var(--dv-ink)}.landing .topline{background:var(--dv-ink);color:#fff}.landing .header{background:#faf9f5f5;border-bottom:1px solid #dce5df}.landing .header nav{gap:18px}.landing .header nav a{font-size:13px}.landing .visual-hero{background:var(--dv-cream);min-height:initial;padding-top:48px;padding-bottom:48px}.landing .hero-editorial h1{font-size:clamp(48px,5.8vw,84px);line-height:1.03;color:var(--dv-ink)}.landing .hero-editorial h1 em,.landing h2 em{color:var(--dv-teal)}.landing .button.navy,.landing .nav-cta{background:var(--dv-ink);color:white}.landing .button.lime{background:#d8e9c7;color:#183e3b}.landing .hero-stamp{background:#d8e9c7}.landing .care-strip{background:var(--dv-sage);color:var(--dv-ink)}.landing .doctor-story{background:#e7eee8;color:var(--dv-ink)}.landing .story-copy h2,.landing .signature{color:var(--dv-ink)}.landing .booking{background:#e7eee8}.landing .booking-card{border:1px solid #d7e2da;box-shadow:0 20px 60px #183e3b0b}.landing .contact{background:var(--dv-cream)}
.dv-section{max-width:1320px;margin:auto;padding:80px 40px}.dv-section h2{font-size:clamp(32px,3.6vw,52px);letter-spacing:-1.6px;line-height:1.12;margin:16px 0 22px;font-weight:500}.dv-section h3{font-size:27px;line-height:1.2;letter-spacing:-.7px;margin:20px 0}.dv-section p{line-height:1.7}.dv-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.dv-section-head>p{max-width:380px}.dv-controls{display:flex;gap:10px}.dv-controls button,.dv-dots button{background:white;border:1px solid #bdd0c7;color:var(--dv-ink);border-radius:50%;min-width:44px;min-height:44px;cursor:pointer}.dv-track{display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 4px 20px}.dv-slide{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;min-width:0;background:white;border:1px solid #d8e3dc;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;padding:28px}.dv-slide img{width:100%;height:180px;object-fit:contain;background:#eaf1eb;border-radius:16px}.dv-slide p{font-size:15px;flex:1}.dv-slide .button{font-size:14px}.dv-dots{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.dv-dots button{min-width:32px;min-height:32px;font-size:12px}.dv-dots [aria-current=true]{background:var(--dv-ink);color:white}
.dv-tours{background:#edf3ed;border-radius:32px}.dv-tour-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.dv-map-card,.dv-request-card{background:#fff;border-radius:24px;padding:32px;border:1px solid #d9e5dd}.dv-map-label{display:flex;justify-content:space-between}.dv-map-label strong{font-size:24px}.dv-map-label span{font-size:13px;color:#54756d}.dv-map{position:relative;width:min(100%,380px);margin:auto;aspect-ratio:400/530}.dv-map>svg{display:block;width:100%;height:100%}.dv-marker{position:absolute;transform:translate(-50%,-50%);border:2px solid white;background:var(--dv-ink);color:#fff;min-height:44px;min-width:44px;padding:5px 10px;border-radius:20px;font-size:12px;cursor:pointer;box-shadow:0 4px 16px #183e3b20}.dv-marker[aria-pressed=true]{background:#bc663d;outline:3px solid #e8d8bd}.dv-plane{position:absolute;left:24%;top:33%;font-size:26px;color:#a35d3d;animation:dv-flight 9s ease-in-out infinite;pointer-events:none}.dv-request-card fieldset{border:0;padding:0;margin:0;min-width:0}.dv-request-card input:not([type=checkbox]),.dv-request-card select{width:100%;min-width:0}.dv-request-card .form-grid{gap:18px}.dv-request-card .check{font-size:13px}.dv-request-card .button{margin-top:20px}.dv-request-card .help{font-size:12px}#tour-list article{padding:14px 0;border-top:1px solid #dbe5de}#tour-list h4{margin:0}#tour-list p{margin:4px 0}.dv-international{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.dv-product{position:relative;background:#e5ede4;border-radius:32px;overflow:hidden;min-height:350px}.dv-product img{width:100%;height:400px;object-fit:contain;mix-blend-mode:multiply}.dv-product span{display:block;text-align:center;padding:20px;font-size:12px;letter-spacing:2px}.dv-international .help{font-size:12px}.dv-detail{max-width:850px;margin:80px auto;padding:32px}.dv-detail h1{font-size:clamp(32px,5vw,60px)}.dv-detail p{line-height:1.8}.dv-detail img{max-width:100%;border-radius:20px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #b46e3b;outline-offset:4px}
@keyframes dv-flight{0%,100%{left:24%;top:33%;transform:rotate(125deg)}50%{left:65%;top:73%;transform:rotate(125deg)}}
@media(max-width:1000px){.dv-slide{flex-basis:calc((100% - 20px)/2)}.dv-tour-grid{gap:18px}.dv-map-card,.dv-request-card{padding:22px}.landing .header nav{gap:12px}}
@media(max-width:760px){.dv-section{padding:48px 20px;border-radius:0}.dv-section-head{display:block}.dv-controls{margin:20px 0}.dv-slide{flex-basis:88%}.dv-tour-grid,.dv-international{grid-template-columns:1fr}.dv-international{gap:24px}.dv-map-card,.dv-request-card{padding:22px}.dv-request-card .form-grid{grid-template-columns:1fr}.dv-request-card .wide{grid-column:1}.dv-product{min-height:240px}.dv-product img{height:280px}.landing .hero-editorial h1{font-size:52px}.dv-detail{margin:20px auto;padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.landing .header,.landing .header .brand,.landing .header nav,.landing .menu-toggle{color:var(--dv-ink)}.landing .header .nav-cta{color:white;padding:13px 16px;border-radius:7px;border:0}.landing .menu-toggle{border-color:#b6ccc2}.landing .visual-hero{color:var(--dv-ink)}.landing .hero-editorial>p,.landing .hero-footnote,.landing .story-copy p{color:#48665d}.landing .hero-editorial>.eyebrow{color:var(--dv-teal)}.landing .hero-editorial .dot{background:var(--dv-teal)}.landing .portrait-caption{color:white}.landing .hero-whatsapp{color:var(--dv-ink)}.landing .button{border-radius:9px}.landing .hero-mini{color:white}@media(max-width:760px){.landing .header nav{background:var(--dv-cream);border-color:#d2e1d7;box-shadow:0 14px 25px #183e3b12}}
