:root{--plum:#30134f;--ink:#21182e;--blue:#0f58a8;--sky:#56aee0;--gold:#e5a323;--paper:#fffdf7;--sand:#f3e7cf;--green:#23a84b;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.section-shell{max-width:var(--max);margin:0 auto}.site-header{height:88px;display:flex;align-items:center;gap:48px;max-width:1340px;margin:auto;padding:0 28px;position:absolute;z-index:3;left:0;right:0}.brand{display:flex;align-items:center;gap:10px;color:var(--plum);line-height:1}.brand>span:last-child{display:grid;gap:3px}.brand strong{font:700 27px/1 "Playfair Display",serif;letter-spacing:.02em}.brand small{font-size:12px;letter-spacing:.35em;text-align:center;color:var(--blue)}.brand-mark{height:46px;width:48px;position:relative;display:block}.sun{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--gold);left:18px;top:7px}.palm{position:absolute;font-size:42px;line-height:1;transform:rotate(-32deg);left:2px;top:-2px;color:var(--plum)}.wave{position:absolute;width:45px;height:8px;border-top:3px solid var(--blue);border-radius:50%;left:0;bottom:5px;transform:rotate(-6deg)}.nav-links{display:flex;gap:34px;margin-left:auto;font-size:14px;font-weight:600;color:var(--plum)}.button{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;font:600 14px "DM Sans",sans-serif;padding:14px 21px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--plum);color:white;border-radius:4px}.button-whatsapp{background:var(--green);color:#fff;border-radius:5px}.header-cta{padding:13px 18px}.menu-button{display:none;background:none;border:0;color:var(--plum);font-size:24px}.hero{height:690px;position:relative;max-width:none;overflow:hidden;background:#dcebf4}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,240,201,.78) 0%,rgba(255,240,201,.28) 45%,transparent 70%),url("https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2200&q=88") center/cover}.hero-copy{position:absolute;top:170px;left:max(28px,calc((100% - var(--max))/2));max-width:550px}.hero h1{font:600 clamp(51px,6vw,83px)/.99 "Playfair Display",serif;letter-spacing:-.05em;color:var(--plum);margin:0 0 24px}.hero-copy p{font-size:18px;max-width:390px;margin:0;color:#28323a}.booking-note{position:absolute;right:max(28px,calc((100% - var(--max))/2));bottom:58px;width:330px;padding:28px 28px 24px;background:rgba(255,253,247,.96);box-shadow:0 11px 28px rgba(29,20,40,.14);border-bottom:7px solid var(--gold)}.booking-note h2{font:700 24px/1.12 "Playfair Display",serif;color:var(--plum);margin:0 0 10px}.booking-note p{font-size:14px;margin:0 0 20px}.compass{color:var(--gold);font:32px/1 "Playfair Display",serif;display:block;text-align:right}.booking-note .compass{position:absolute;right:22px;top:18px}.phone{display:block;color:var(--plum);font-weight:700;font-size:20px;margin-top:17px}.routes{position:relative;padding:76px 28px 100px}.section-intro h2{font:600 38px/1.04 "Playfair Display",serif;color:var(--plum);margin:0 0 11px;letter-spacing:-.035em}.blue-underline{width:105px;height:6px;border-bottom:3px solid var(--blue);display:block;transform:rotate(-2deg)}.routes-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-top:26px}.image-frame{background-position:center;background-size:cover;overflow:hidden}.route-image{height:370px;background-image:url("https://images.unsplash.com/photo-1518509562904-e7ef99cdcc86?auto=format&fit=crop&w=1200&q=86");border-radius:3px 34px 4px 26px;transform:rotate(-1deg);filter:saturate(1.08)}.route-list{display:grid;gap:0}.route-list a{display:flex;align-items:center;gap:19px;color:var(--plum);font:500 clamp(31px,3.5vw,51px)/1.25 "Playfair Display",serif;border-bottom:1px solid rgba(229,163,35,.62);padding:8px 0;transition:color .2s,transform .2s}.route-list a:hover{color:var(--blue);transform:translateX(6px)}.route-icon{color:var(--gold);font:32px/1 "Playfair Display",serif;width:37px;text-align:center}.route-line{position:absolute;left:calc(50% - 12px);top:325px;height:228px;color:var(--gold);display:flex;flex-direction:column;align-items:center}.route-line i{height:185px;border-left:2px dashed var(--gold);display:block;transform:rotate(8deg)}.route-line b{font-size:25px;font-weight:400}.steps-band{background:var(--sand);padding:65px 28px 70px;position:relative;overflow:hidden}.steps-band:after{content:"";position:absolute;right:-30px;bottom:-45px;width:250px;height:180px;background:repeating-linear-gradient(70deg,transparent 0 16px,rgba(229,163,35,.25) 17px 20px);border-radius:60% 0 0 0;transform:rotate(-16deg)}.steps-layout{display:grid;grid-template-columns:250px 1fr;gap:90px;position:relative;z-index:1}.steps-layout h2{font:600 43px/.98 "Playfair Display",serif;color:var(--plum);margin:0 0 12px}.steps-layout p{font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps article{display:flex;gap:14px;border-left:1px solid rgba(229,163,35,.72);padding-left:20px}.step-number{font:500 34px/1 "Playfair Display",serif;color:#c58513}.line-icon{color:var(--blue);font-size:32px;display:block;line-height:1;margin-bottom:9px}.steps h3{font:700 18px/1.08 "Playfair Display",serif;color:var(--plum);margin:0 0 9px}.steps p{font-size:12px;line-height:1.45;max-width:135px;margin:0}.experiences{padding:75px 28px 85px}.section-intro.wide{margin-bottom:28px}.section-intro.wide h2{font-size:66px}.section-intro em{font-style:normal;border-bottom:4px solid var(--blue)}.section-intro.wide p{margin:8px 0 0;font-size:16px}.experience-grid{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:7px;height:285px}.experience-grid .image-frame{min-height:0}.image-bay{background-image:url("https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=1200&q=85")}.image-river{background-image:url("https://images.unsplash.com/photo-1433086966358-54859d0ed716?auto=format&fit=crop&w=1200&q=85")}.image-sunset{background-image:url("https://images.unsplash.com/photo-1493552152660-f915ab47ae9d?auto=format&fit=crop&w=1200&q=85")}.experience-grid .image-frame:first-child{border-radius:14px 0 0 4px}.experience-grid .image-frame:last-child{border-radius:0 14px 4px 0}.more-routes{display:flex;gap:18px;align-items:center;padding-top:24px;font-size:13px;color:#6d6371}.more-routes strong{font:500 18px "Playfair Display",serif;color:var(--plum)}.contact-band{background:var(--plum);color:#fff;padding:34px 28px}.contact-inner{display:flex;align-items:center;gap:26px}.contact-inner .big{font-size:57px}.contact-inner h2{font:500 31px/1.05 "Playfair Display",serif;margin:0 0 7px}.contact-inner p{margin:0;color:#e9dff1;font-size:14px}.contact-inner .button{margin-left:auto}.contact-phone{font-size:20px;font-weight:700;white-space:nowrap}.site-footer{max-width:var(--max);margin:auto;min-height:90px;padding:23px 28px;display:flex;align-items:center;gap:24px}.footer-rule{height:30px;border-left:1px solid #b9a8ba}.footer-phone{font-weight:700;color:var(--plum)}
@media(max-width:850px){.site-header{height:76px;padding:0 20px}.nav-links,.header-cta{display:none}.menu-button{display:block;margin-left:auto}.hero{height:780px}.hero-photo{background-position:64% center;background-image:linear-gradient(180deg,rgba(255,240,201,.84) 0%,rgba(255,240,201,.24) 42%,rgba(20,11,33,.22) 100%),url("https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1400&q=88")}.hero-copy{top:145px;left:20px;right:20px}.hero h1{font-size:54px}.hero-copy p{font-size:16px;max-width:310px}.booking-note{bottom:28px;left:20px;right:20px;width:auto}.routes{padding:60px 20px 78px}.routes-layout{grid-template-columns:1fr;gap:35px}.route-image{height:260px}.route-list a{font-size:34px}.route-line{display:none}.steps-layout{grid-template-columns:1fr;gap:30px}.steps{grid-template-columns:1fr;gap:18px}.steps article{border-left:0;border-top:1px solid rgba(229,163,35,.72);padding:18px 0 0}.steps p{max-width:none}.experiences{padding:62px 20px}.section-intro.wide h2{font-size:47px}.experience-grid{grid-template-columns:1fr;height:630px;gap:6px}.experience-grid .image-frame{border-radius:8px!important}.more-routes{display:block;line-height:1.9}.more-routes strong{display:block}.contact-inner{flex-wrap:wrap}.contact-inner .button{margin-left:0}.contact-phone{width:100%}.site-footer{padding:22px 20px}.footer-phone{font-size:14px}.brand strong{font-size:23px}}
@media(max-width:850px){.nav-links.is-open{display:flex;position:absolute;top:68px;left:20px;right:20px;flex-direction:column;gap:0;background:var(--paper);padding:10px 16px;box-shadow:0 8px 18px rgba(48,19,79,.12)}.nav-links.is-open a{padding:12px 0;border-bottom:1px solid rgba(48,19,79,.12)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.route-list a{transition:none}}
.floating-whatsapp{position:fixed;z-index:10;right:24px;bottom:24px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;box-shadow:0 10px 24px rgba(22,101,43,.32);transition:transform .2s,box-shadow .2s}.floating-whatsapp:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 14px 28px rgba(22,101,43,.38)}.floating-whatsapp svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.floating-whatsapp svg path:last-child{fill:currentColor;stroke:none}@media(max-width:850px){.floating-whatsapp{right:18px;bottom:18px;width:58px;height:58px}.floating-whatsapp svg{width:30px;height:30px}}
.legal-light{display:block;margin-top:12px;color:#d9cbe2;font-size:12px;letter-spacing:.04em}.footer-legal{display:flex;align-items:center;gap:11px;color:var(--plum);font-size:12px}.footer-legal span{color:#76677d;margin-right:3px}.footer-legal strong{font-weight:700}.site-footer .footer-phone{margin-left:auto}@media(max-width:850px){.footer-legal{display:grid;gap:3px}.footer-legal span{margin:0}.site-footer{gap:12px}.site-footer .footer-phone{margin-left:0}}
.hero-photo{background-image:linear-gradient(90deg,rgba(255,240,201,.78) 0%,rgba(255,240,201,.28) 45%,transparent 70%),url("playa-cristal-hero.webp")}
@media(max-width:850px){.hero-photo{background-image:linear-gradient(180deg,rgba(255,240,201,.84) 0%,rgba(255,240,201,.24) 42%,rgba(20,11,33,.22) 100%),url("playa-cristal-hero.webp")}}
.booking-note{background:rgba(48,19,79,.94);color:#fff;border-bottom:0;border-left:4px solid var(--gold);padding:30px 30px 27px;box-shadow:0 18px 45px rgba(30,14,47,.28)}.booking-note h2{color:#fff;font-size:26px}.booking-note p{color:#eee6f2}.booking-note .compass{color:var(--gold)}.panel-chat,.contact-action{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--gold);color:#fff;padding:12px 16px;font-size:14px;font-weight:600;transition:background .2s,color .2s,transform .2s}.panel-chat:hover,.contact-action:hover{background:var(--gold);color:var(--plum);transform:translateY(-2px)}.whatsapp-glyph{font-size:21px;line-height:1;color:currentColor}.booking-note .phone{color:#f3c35b;margin-top:19px}.contact-band{background:var(--plum);padding:42px 28px;position:relative;overflow:hidden}.contact-band:after{content:"";position:absolute;right:0;top:0;bottom:0;width:28%;background:linear-gradient(90deg,var(--plum),rgba(48,19,79,.18)),url("playa-cristal-hero.webp") center/cover;opacity:.55}.contact-inner{position:relative;z-index:1}.contact-action{margin-left:auto;white-space:nowrap}.contact-phone{color:#f3c35b}.footer-legal{white-space:nowrap}
@media(max-width:850px){.booking-note{padding:25px 23px 23px}.booking-note h2{font-size:23px}.contact-band:after{width:100%;opacity:.12}.contact-action{margin-left:0}.contact-inner{gap:18px}.contact-phone{width:auto}.footer-legal{white-space:normal}}

/* Premium editorial composition aligned to the approved Samaria Wom Tours direction. */
.site-header{color:#fff;background:linear-gradient(180deg,rgba(19,25,38,.52),transparent);max-width:none;padding:0 max(28px,calc((100% - 1340px)/2));}
.site-header .brand{color:#fff}.site-header .brand strong{letter-spacing:.04em}.site-header .brand small{color:#e5a323}.site-header .sun{background:#e5a323}.site-header .palm{color:#fff}.site-header .wave{border-color:#e5a323}.site-header .nav-links{color:#fff}.site-header .menu-button{color:#fff}
.hero{height:720px;max-width:none;background:#152d3c}.hero-photo{background-image:linear-gradient(90deg,rgba(9,28,43,.78) 0%,rgba(14,42,58,.44) 39%,rgba(14,22,31,.08) 75%),linear-gradient(0deg,rgba(16,10,28,.34),transparent 48%),url("playa-cristal-hero.webp");background-position:center;background-size:cover;filter:saturate(.92)}
.hero-copy{top:188px;left:max(52px,calc((100% - 1340px)/2));max-width:620px;color:#fff}.hero h1{font-size:clamp(52px,5.5vw,83px);line-height:1.02;color:#fff;letter-spacing:-.055em;margin-bottom:25px}.hero h1 em{font-style:italic;color:#f2bb4b;font-weight:500}.hero-copy p{color:#f4f2ed;font-size:18px}.hero-location{display:block;color:#efbb4e;font-size:15px;font-weight:600;margin-top:28px;letter-spacing:.02em}
.booking-note{right:max(52px,calc((100% - 1340px)/2));bottom:0;width:375px;padding:46px 42px 39px;background:rgba(36,19,28,.94);border-left:3px solid #dcae4d;box-shadow:none}.booking-note h2{font-size:30px;line-height:1.08;margin-bottom:19px}.booking-note p{font-size:15px;line-height:1.42;margin-bottom:27px}.booking-note .compass{top:28px;right:26px}.panel-chat{padding:13px 18px;font-size:15px}.booking-note .phone{font-size:21px;margin-top:24px}
.routes{max-width:none;padding:0;background:#fffdf7}.routes-editorial{max-width:1340px;min-height:385px;margin:auto;display:grid;grid-template-columns:1fr 1.15fr}.routes-copy{padding:64px 45px 52px 52px}.eyebrow{display:block;color:#c08d35;font-size:11px;font-weight:700;letter-spacing:.27em;margin-bottom:16px}.routes-copy h2{font:600 46px/1.05 "Playfair Display",serif;color:var(--plum);letter-spacing:-.04em;margin:0 0 18px}.routes-copy p{color:#5d5960;font-size:16px;line-height:1.5;margin:22px 0}.routes-link{display:inline-block;color:var(--plum);font-size:14px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:5px}.routes-visual{display:grid;grid-template-columns:.95fr 1.05fr;min-height:385px}.route-map{position:relative;background:#fbf4e5;overflow:hidden}.route-map:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 47%,rgba(203,155,70,.65) 48%,rgba(203,155,70,.65) 49%,transparent 50%),linear-gradient(35deg,transparent 55%,rgba(203,155,70,.48) 56%,rgba(203,155,70,.48) 57%,transparent 58%);opacity:.85}.map-route{position:absolute;width:190px;height:130px;left:28%;top:30%;border:3px solid #c99d56;border-left-color:transparent;border-bottom-color:transparent;border-radius:45% 58% 0 0;transform:rotate(-20deg)}.map-label{position:absolute;color:#bc8d37;font:700 11px "DM Sans",sans-serif;letter-spacing:.1em;z-index:1}.map-tayrona{right:18%;top:22%}.map-santa{left:17%;bottom:20%}.route-image{height:auto;min-height:385px;border-radius:0;transform:none;filter:saturate(.92)}
.routes .blue-underline{border-color:#1a6daf;width:100px}.route-line,.route-list{display:none}
.site-footer{max-width:none;background:#2a1b25;color:#fff;padding:25px max(28px,calc((100% - 1340px)/2));}.site-footer .brand{color:#fff}.site-footer .brand small{color:#e5a323}.site-footer .brand-mark .palm{color:#fff}.site-footer .brand-mark .wave{border-color:#e5a323}.footer-rule{border-color:#9b8765}.footer-legal{color:#e7d9bd}.footer-legal span{color:#e7d9bd}.footer-phone{color:#efbb4e}
@media(max-width:850px){.site-header{padding:0 20px;background:linear-gradient(180deg,rgba(19,25,38,.66),transparent)}.hero{height:760px}.hero-photo{background-image:linear-gradient(180deg,rgba(9,28,43,.68) 0%,rgba(14,42,58,.3) 43%,rgba(14,22,31,.4) 100%),url("playa-cristal-hero.webp")}.hero-copy{top:145px;left:20px;right:20px}.hero h1{font-size:54px}.hero-location{margin-top:22px}.booking-note{right:20px;bottom:20px;left:20px;width:auto;padding:28px 24px 25px}.booking-note h2{font-size:25px}.routes-editorial{display:block;min-height:0}.routes-copy{padding:55px 20px 30px}.routes-copy h2{font-size:42px}.routes-visual{min-height:310px;grid-template-columns:.9fr 1.1fr}.route-map,.route-image{min-height:310px}.site-footer{padding:24px 20px;flex-wrap:wrap}.site-footer .footer-phone{margin-left:0}}

/* Final brand and route-detail correction. */
.brand-mark{width:45px;height:55px;border:2px solid currentColor;border-radius:50% 50% 46% 46%;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.brand-mark .sun,.brand-mark .palm,.brand-mark .wave{display:none}.brand-mark:before{content:"✺";font-size:27px;line-height:1;color:currentColor;transform:translateY(2px)}.brand-mark:after{content:"";position:absolute;width:28px;height:7px;border-top:2px solid currentColor;border-radius:50%;bottom:11px;transform:rotate(-7deg)}.site-header .brand{gap:13px}.site-header .brand strong{font-size:30px}.site-header .brand small{font-size:11px}.site-header .nav-links{margin-left:14px}.site-header{gap:28px}
.route-map{background:linear-gradient(145deg,#fbf3df,#f7ebd1);display:block}.route-map:before{inset:auto;content:"";position:absolute;width:80%;height:1px;left:10%;top:51%;background:rgba(190,143,63,.24);transform:rotate(-10deg)}.route-map:after{content:"SANTA MARTA  ·  TAYRONA";position:absolute;left:15%;bottom:15%;color:rgba(151,111,43,.46);font:600 10px "DM Sans",sans-serif;letter-spacing:.14em}.route-map-kicker{position:absolute;left:16%;top:16%;color:#b88b3a;font-size:10px;letter-spacing:.22em;font-weight:700}.map-route{width:190px;height:84px;left:27%;top:36%;border:0;border-top:3px solid #c99d56;border-right:3px solid #c99d56;border-radius:48% 65% 0 0;transform:rotate(-17deg)}.map-label{font-size:10px;letter-spacing:.12em}.map-tayrona{right:15%;top:26%}.map-santa{left:15%;bottom:27%}.map-pin{position:absolute;width:11px;height:11px;background:#c99d56;border:3px solid #fbf3df;border-radius:50%;box-shadow:0 0 0 1px #c99d56;z-index:2}.pin-tayrona{right:14%;top:27%}.pin-santa{left:14%;bottom:26%}.site-footer .brand-mark{color:#d6b062}.site-footer .brand strong{font-size:28px}.site-footer .brand small{color:#e5a323}.site-footer{align-items:center}.site-footer .footer-rule{margin-left:12px}
@media(max-width:850px){.site-header .brand strong{font-size:23px}.site-header .nav-links{margin-left:0}.brand-mark{width:39px;height:49px}.brand-mark:before{font-size:23px}.site-footer .footer-rule{margin-left:0}.site-footer .brand strong{font-size:23px}}
.destination-list{max-width:1340px;margin:0 auto;padding:28px 52px 54px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;border-top:1px solid rgba(48,19,79,.09)}.destination-title{width:100%;color:#b88b3a;font-size:11px;letter-spacing:.22em;font-weight:700;margin-bottom:5px}.destination-list a{border:1px solid rgba(48,19,79,.2);border-radius:999px;padding:9px 15px;color:var(--plum);font-size:13px;background:#fffdf7;transition:background .2s,color .2s,border-color .2s}.destination-list a:hover{background:var(--plum);border-color:var(--plum);color:#fff}.destination-list .destination-featured{border-color:#c99d56;background:#f7edd8;font-weight:700}.destination-list .destination-featured:hover{background:var(--gold);color:var(--plum);border-color:var(--gold)}
@media(max-width:850px){.destination-list{padding:24px 20px 42px;gap:8px}.destination-list a{font-size:12px;padding:8px 12px}.destination-title{margin-bottom:4px}}
.destination-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;padding:30px 52px 42px;border-top:1px solid rgba(48,19,79,.1)}.destination-heading{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:10px}.destination-heading .destination-title{width:auto;margin:0}.destination-heading p{margin:0;color:#6f6671;font-size:13px}.destination-list a{border:0;border-bottom:1px solid rgba(48,19,79,.14);border-radius:0;padding:13px 22px 13px 0;background:transparent;color:var(--plum);font-size:14px;position:relative}.destination-list a:after{content:"↗";position:absolute;right:0;color:#c99d56;opacity:0;transform:translate(-5px,5px);transition:opacity .2s,transform .2s}.destination-list a:hover{background:transparent;border-color:rgba(48,19,79,.3);color:var(--plum)}.destination-list a:hover:after{opacity:1;transform:translate(0,0)}.destination-list .destination-featured{grid-column:span 2;border:1px solid #c99d56;border-radius:999px;background:#f7edd8;padding:10px 18px;margin:10px 0 0}.destination-list .destination-featured:after{right:16px;opacity:1;transform:none}.destination-list .destination-featured:hover{background:var(--gold);border-color:var(--gold)}
@media(max-width:850px){.destination-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:24px 20px 34px}.destination-heading{display:block;margin-bottom:6px}.destination-heading p{font-size:12px;margin-top:7px}.destination-list a{font-size:12px;padding:11px 18px 11px 0}.destination-list .destination-featured{grid-column:1/-1;margin-top:10px}}
.hero-kicker{display:block;color:#efbb4e;font-size:11px;font-weight:700;letter-spacing:.25em;margin-bottom:18px}.destination-heading{grid-column:1/-1}.destination-card{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:142px;padding:18px 24px 17px 0!important;border-bottom:1px solid rgba(48,19,79,.14)!important}.destination-card strong{font:600 24px/1.1 "Playfair Display",serif;color:var(--plum);margin-bottom:9px}.destination-card small{font-size:13px;line-height:1.45;color:#625a66;max-width:220px}.destination-card span{margin-top:auto;color:#b3832c;font-size:12px;font-weight:700;letter-spacing:.02em}.destination-card:after{display:none}.destination-card:hover{border-color:#c99d56!important}.destination-card:hover strong{color:#0f58a8}.destination-card:hover span{color:#0f58a8}.destination-heading p{max-width:430px}
@media(max-width:850px){.hero-kicker{font-size:10px;margin-bottom:14px}.destination-card{min-height:152px;padding-right:12px!important}.destination-card strong{font-size:20px}.destination-card small{font-size:12px}.destination-heading{grid-column:1/-1}.destination-heading p{max-width:none}}
.destination-page-body{background:var(--paper)}.destination-header{position:absolute}.destination-hero{min-height:650px;position:relative;display:flex;align-items:flex-end;padding:0 max(28px,calc((100% - 1340px)/2)) 78px;background:linear-gradient(90deg,rgba(12,26,40,.82),rgba(12,26,40,.2)),var(--destination-image) center/cover}.destination-hero-copy{max-width:650px;color:#fff}.breadcrumb{display:inline-block;color:#f4d58b;font-size:13px;margin-bottom:28px}.destination-hero h1{font:600 clamp(52px,6vw,82px)/.98 "Playfair Display",serif;letter-spacing:-.05em;margin:0 0 22px}.destination-hero p{font-size:19px;line-height:1.45;max-width:560px;margin:0 0 28px;color:#f5f2ec}.destination-cta{display:inline-flex;border:1px solid #edbb45;padding:14px 19px;color:#fff;font-weight:700;font-size:14px;transition:background .2s,color .2s}.destination-cta:hover{background:#edbb45;color:var(--plum)}.destination-content{display:grid;grid-template-columns:1.2fr .8fr;gap:110px;padding:84px 52px 100px}.destination-content h2{font:600 49px/1.03 "Playfair Display",serif;color:var(--plum);letter-spacing:-.04em;margin:0 0 20px}.destination-content p{font-size:17px;line-height:1.65;color:#625a66;max-width:650px}.destination-contact{align-self:start;background:#f3e7cf;padding:30px 30px 28px;border-top:3px solid var(--gold);display:flex;flex-direction:column;gap:12px}.destination-contact strong{font:600 25px/1.1 "Playfair Display",serif;color:var(--plum)}.destination-contact span{color:#625a66;font-size:14px;line-height:1.45}.destination-contact a{display:inline-block;color:var(--plum);font-size:14px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:6px;width:max-content}.destination-contact a:first-of-type{color:#267b3d;border-bottom-color:#267b3d;margin-top:8px}.destination-header .brand{color:#fff}.destination-header .nav-links{color:#fff}
@media(max-width:850px){.destination-hero{min-height:680px;padding:0 20px 36px;background-position:62% center}.destination-hero h1{font-size:53px}.destination-hero p{font-size:16px}.destination-content{display:block;padding:56px 20px 70px}.destination-content h2{font-size:42px}.destination-content p{font-size:16px}.destination-contact{margin-top:35px}.breadcrumb{margin-bottom:20px}}
.scroll-progress{position:fixed;z-index:20;top:0;left:0;right:0;height:3px;background:rgba(255,255,255,.16);pointer-events:none}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#e5a323,#56aee0);box-shadow:0 0 12px rgba(229,163,35,.45);transition:width .08s linear}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)}.reveal.is-visible{opacity:1;transform:none}.destination-card:nth-of-type(2){transition-delay:.04s}.destination-card:nth-of-type(3){transition-delay:.08s}.destination-card:nth-of-type(4){transition-delay:.12s}.destination-card:nth-of-type(5){transition-delay:.16s}.destination-card:nth-of-type(6){transition-delay:.2s}.destination-card:nth-of-type(7){transition-delay:.24s}body{font-synthesis:none;text-rendering:optimizeLegibility}h1,h2,h3,strong{font-synthesis:none}.hero h1,.destination-hero h1,.routes-copy h2,.destination-content h2,.section-intro h2,.steps-layout h2{ text-wrap:balance }
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.scroll-progress span{transition:none}}
.location-pin{display:inline-block;width:10px;height:10px;border:2px solid currentColor;border-radius:50% 50% 50% 0;transform:rotate(-45deg);margin:0 10px 1px 2px}.whatsapp-glyph{width:18px;height:18px;border:2px solid currentColor;border-radius:50%;display:inline-block;position:relative}.whatsapp-glyph:after{content:"";position:absolute;bottom:-4px;left:1px;width:6px;height:6px;border-left:2px solid currentColor;transform:skew(-28deg)}.phone-glyph{font-size:10px;letter-spacing:.02em;color:#f3c35b;border:1px solid currentColor;border-radius:999px;padding:2px 4px;margin-right:6px}.step-label{display:block;color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.2em;margin-bottom:10px}.line-icon{display:none}
.nav-links a{position:relative;padding-bottom:8px}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:#e5a323;transition:right .25s ease}.nav-links a:hover:after,.nav-links a.active:after{right:0}
.route-map{background:linear-gradient(145deg,#fbf3df,#f7ebd1);padding:45px 28px 28px;display:flex;flex-direction:column;justify-content:center}.route-map:before,.route-map:after{display:none}.route-map-kicker{position:static;color:#b88b3a;font-size:10px;letter-spacing:.22em;font-weight:700;margin-bottom:28px}.route-stops{display:flex;align-items:center;gap:14px}.route-stops>div{display:grid;gap:4px}.route-stops small{color:#c99d56;font-size:10px;font-weight:700;letter-spacing:.12em}.route-stops strong{color:var(--plum);font:600 22px/1.1 "Playfair Display",serif}.route-stops span{color:#786d70;font-size:11px}.route-stops i{flex:1;border-top:2px solid #c99d56;position:relative}.route-stops i:after{content:"";position:absolute;right:-1px;top:-5px;width:8px;height:8px;border-top:2px solid #c99d56;border-right:2px solid #c99d56;transform:rotate(45deg)}.route-map-foot{display:block;color:#b88b3a;font-size:10px;letter-spacing:.13em;margin-top:34px}.faq{padding:82px 52px 96px;display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.faq .section-intro h2{font-size:52px}.faq-list{border-top:1px solid rgba(48,19,79,.16)}.faq-list details{border-bottom:1px solid rgba(48,19,79,.16);padding:19px 0}.faq-list summary{cursor:pointer;list-style:none;color:var(--plum);font:600 20px/1.2 "Playfair Display",serif;padding-right:35px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:-2px;color:#c99d56;font:400 25px/1 "DM Sans",sans-serif}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:#625a66;font-size:14px;line-height:1.6;max-width:650px;margin:13px 0 0}.contact-inner h2{max-width:430px}
@media(max-width:850px){.route-map{padding:35px 22px 25px}.route-stops{gap:10px}.route-stops strong{font-size:18px}.route-stops span{font-size:10px}.faq{display:block;padding:58px 20px 70px}.faq .section-intro h2{font-size:43px}.faq-list{margin-top:35px}.faq-list summary{font-size:18px}.faq-list p{font-size:13px}}
