@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_80e97444-module__GUsABa__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_80e97444-module__GUsABa__variable{--font-heading:"Cormorant Garamond","Cormorant Garamond Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_13d79370-module__fVamUW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_13d79370-module__fVamUW__variable{--font-body:"DM Sans","DM Sans Fallback"}
:root{--color-primary:#1c3d4a;--color-primary-light:#2d5868;--color-accent:#c8a45c;--color-accent-hover:#b8923e;--color-teal:#4bbfc6;--color-teal-dark:#3aa5ac;--color-colombia:#5f9e3a;--color-dark:#1a1a1a;--color-text:#2d3d44;--color-text-light:#637278;--color-bg:#f8fbfc;--color-bg-alt:#edf4f5;--color-white:#fff;--color-border:#d5e5e8;--font-heading:"Cormorant Garamond","Georgia",serif;--font-body:"DM Sans","Helvetica Neue",sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--space-2xl:8rem;--max-width:1200px;--max-width-narrow:800px;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.6s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5{font-family:var(--font-heading);color:var(--color-dark);font-weight:500;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,4.5rem)}h2{letter-spacing:-.01em;font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:clamp(1.5rem,2.5vw,2rem)}h4{font-size:1.25rem}p{color:var(--color-text);margin-bottom:1rem;font-size:1rem}.text-accent{color:var(--color-accent)}.text-light{color:var(--color-text-light)}.text-center{text-align:center}.subtitle{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm);font-size:.8125rem;font-weight:500;display:block}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-md);margin:0 auto}.container--narrow{max-width:var(--max-width-narrow)}.section{padding:var(--space-xl)0}.section--alt{background-color:var(--color-bg-alt)}.section--dark{background-color:var(--color-primary);color:var(--color-white)}.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-white)}.section--dark p{color:#fffc}.grid{gap:var(--space-md);display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}.btn{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-base);text-align:center;border:none;padding:.875rem 2.25rem;font-size:.8125rem;font-weight:500;display:inline-block}.btn--primary{background-color:var(--color-accent);color:var(--color-white)}.btn--primary:hover{background-color:var(--color-accent-hover);transform:translateY(-1px)}.btn--outline{border:1px solid var(--color-accent);color:var(--color-accent);background:0 0}.btn--outline:hover{background-color:var(--color-accent);color:var(--color-white)}.btn--outline-white{border:1px solid var(--color-white);color:var(--color-white);background:0 0}.btn--outline-white:hover{background-color:var(--color-white);color:var(--color-primary)}.btn--dark{background-color:var(--color-primary);color:var(--color-white)}.btn--dark:hover{background-color:var(--color-primary-light)}.header{z-index:1000;width:100%;transition:all var(--transition-base);padding:1.25rem 0;position:fixed;top:0;left:0}.header--scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--color-border);background-color:#fefcf9f7;padding:.5rem 0}.header--scrolled .nav__logo img{width:70px;height:70px}.header--scrolled .nav__logo,.header--scrolled .nav__link,.header--scrolled .nav__toggle span{color:var(--color-dark)}.header--scrolled .nav__toggle span{background-color:var(--color-dark)}.nav{max-width:var(--max-width);padding:0 var(--space-md);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav__logo{font-family:var(--font-heading);color:var(--color-white);letter-spacing:.05em;transition:color var(--transition-base);align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;display:flex}.nav__logo img{object-fit:contain;width:150px;height:150px}.nav__logo span{font-size:.625rem;font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;opacity:.7;margin-top:2px;font-weight:400;display:block}.nav__menu{align-items:center;gap:2.5rem;display:flex}.nav__link{letter-spacing:.1em;text-transform:uppercase;color:var(--color-white);transition:color var(--transition-base);font-size:.8125rem;font-weight:500;position:relative}.nav__link:after{content:"";background-color:var(--color-accent);width:0;height:1px;transition:width var(--transition-base);position:absolute;bottom:-4px;left:0}.nav__link:hover:after,.nav__link--active:after{width:100%}.nav__cta{color:var(--color-white);letter-spacing:.15em;text-transform:uppercase;transition:all var(--transition-base);border:1px solid #ffffff80;padding:.625rem 1.5rem;font-size:.75rem}.header--scrolled .nav__cta{border-color:var(--color-accent);color:var(--color-accent)}.nav__cta:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.nav__toggle{cursor:pointer;z-index:1001;flex-direction:column;gap:5px;padding:5px;display:none}.nav__toggle span{background-color:var(--color-white);width:24px;height:2px;transition:all var(--transition-base)}@media (max-width:768px){.nav__toggle{display:flex}.nav__menu{background-color:var(--color-primary);width:100%;height:100vh;transition:right var(--transition-slow);flex-direction:column;justify-content:center;gap:2rem;position:fixed;top:0;right:-100%}.nav__menu.active{right:0}.nav__menu.active .nav__link,.nav__menu.active .nav__cta{color:var(--color-white)}.nav__link{font-size:1.25rem}}.hero{justify-content:center;align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero__bg{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero__bg:after{content:"";background:linear-gradient(#0000004d 0%,#0000001a 40%,#0006 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero__content{z-index:2;text-align:center;color:var(--color-white);max-width:700px;padding:0 var(--space-md);position:relative}.hero__tagline{font-family:var(--font-body);letter-spacing:.35em;text-transform:uppercase;margin-bottom:var(--space-sm);color:#fff;opacity:1;text-shadow:0 2px 8px #0009;font-size:.8125rem}.hero__title{font-family:var(--font-heading);color:var(--color-white);margin-bottom:var(--space-sm);font-size:clamp(3rem,6vw,5rem);font-weight:400;line-height:1.1}.hero__subtitle{color:#fff;margin-bottom:var(--space-md);text-shadow:0 1px 4px #00000080;font-size:1.125rem;font-weight:300;line-height:1.6}.hero__scroll{z-index:2;color:var(--color-white);opacity:.7;flex-direction:column;align-items:center;gap:.5rem;animation:3s ease-in-out infinite float;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero__scroll span{letter-spacing:.2em;text-transform:uppercase;font-size:.6875rem}.hero__scroll-line{background:linear-gradient(#fff9,#0000);width:1px;height:40px}@keyframes float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.page-hero{align-items:flex-end;height:60vh;min-height:400px;display:flex;position:relative;overflow:hidden}.page-hero__bg{background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.page-hero__bg:after{content:"";background:linear-gradient(#0003 0%,#0000001a 40%,#0009 100%);width:100%;height:100%;position:absolute;top:0;left:0}.page-hero__content{z-index:2;padding-bottom:var(--space-lg);color:var(--color-white);position:relative}.page-hero__content .subtitle{color:var(--color-accent)}.page-hero__content h1{color:var(--color-white);margin-bottom:.5rem}.page-hero__content p{color:#fffc;max-width:600px;font-size:1.125rem}.trip-card{cursor:pointer;background:var(--color-white);transition:transform var(--transition-base),box-shadow var(--transition-base);position:relative;overflow:hidden}.trip-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000014}.trip-card__image{height:320px;position:relative;overflow:hidden}.trip-card__image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.trip-card:hover .trip-card__image img{transform:scale(1.05)}.trip-card__tag{letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary);background-color:#fffffff2;padding:.375rem .875rem;font-size:.6875rem;font-weight:500;position:absolute;top:1rem;left:1rem}.trip-card__body{padding:1.5rem}.trip-card__title{font-family:var(--font-heading);color:var(--color-dark);margin-bottom:.5rem;font-size:1.5rem;font-weight:500}.trip-card__excerpt{color:var(--color-text-light);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.9375rem;display:-webkit-box;overflow:hidden}.trip-card__meta{border-top:1px solid var(--color-border);gap:1.5rem;padding-top:1rem;display:flex}.trip-card__meta-item{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-light);font-size:.75rem}.trip-card__meta-item strong{color:var(--color-dark);text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:600;display:block}.trip-detail__header{gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.trip-detail__info{flex:1}.trip-detail__facts{padding:var(--space-md)0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:var(--space-md)0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem;display:grid}.trip-detail__fact{text-align:center}.trip-detail__fact-label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:.25rem;font-size:.6875rem;font-weight:500}.trip-detail__fact-value{font-family:var(--font-heading);color:var(--color-dark);font-size:1.25rem;font-weight:600}.itinerary{margin:var(--space-md)0}.itinerary__day{border-bottom:1px solid var(--color-border)}.itinerary__header{cursor:pointer;transition:color var(--transition-fast);justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex}.itinerary__header:hover{color:var(--color-accent)}.itinerary__day-label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);min-width:60px;margin-right:1rem;font-size:.6875rem;font-weight:500}.itinerary__day-title{font-family:var(--font-heading);flex:1;font-size:1.25rem;font-weight:500}.itinerary__toggle{color:var(--color-accent);transition:transform var(--transition-base);text-align:center;min-width:24px;font-size:1.25rem}.itinerary__day.active .itinerary__toggle{transform:rotate(45deg)}.itinerary__content{max-height:0;transition:max-height var(--transition-slow);overflow:hidden}.itinerary__day.active .itinerary__content{max-height:600px}.itinerary__body{color:var(--color-text-light);padding:0 0 1.5rem 76px;font-size:.9375rem;line-height:1.8}.itinerary__body .hotel{color:var(--color-primary);align-items:center;gap:.5rem;margin-top:.75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.itinerary__body .meals{color:var(--color-text-light);letter-spacing:.05em;gap:.5rem;margin-top:.5rem;font-size:.75rem;display:inline-flex}.itinerary__body .meals span{background:var(--color-bg-alt);border-radius:2px;padding:.25rem .5rem}.highlights{margin:var(--space-md)0;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.highlight-item{background:var(--color-bg-alt);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.highlight-item__icon{width:24px;height:24px;color:var(--color-accent);flex-shrink:0;margin-top:2px}.highlight-item__text{font-size:.9375rem;line-height:1.5}.includes-grid{gap:var(--space-md);margin:var(--space-md)0;grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.includes-grid{grid-template-columns:1fr}}.includes-list h4{margin-bottom:1rem;font-size:1.125rem}.includes-list ul{list-style:none}.includes-list ul li{color:var(--color-text-light);border-bottom:1px solid var(--color-border);padding:.5rem 0 .5rem 1.5rem;font-size:.9375rem;position:relative}.includes-list ul li:before{content:"✓";color:var(--color-accent);font-weight:600;position:absolute;left:0}.excludes-list ul li:before{content:"✕";color:#c0392b}.service-card{padding:var(--space-md);background:var(--color-white);border:1px solid var(--color-border);transition:all var(--transition-base)}.service-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.service-card__icon{width:48px;height:48px;color:var(--color-accent);margin-bottom:1.25rem}.service-card__title{font-family:var(--font-heading);margin-bottom:.75rem;font-size:1.375rem}.service-card__text{color:var(--color-text-light);font-size:.9375rem}.team-member{text-align:center}.team-member__photo{object-fit:cover;width:200px;height:200px;margin:0 auto var(--space-sm);filter:grayscale(20%);transition:filter var(--transition-base);border-radius:50%}.team-member:hover .team-member__photo{filter:grayscale(0%)}.team-member__name{font-family:var(--font-heading);margin-bottom:.25rem;font-size:1.5rem}.team-member__role{letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem;font-size:.8125rem}.team-member__bio{color:var(--color-text-light);max-width:500px;margin:0 auto;font-size:.9375rem;line-height:1.7}.advantages-list{counter-reset:advantage;grid-template-columns:1fr 1fr;gap:0;max-width:860px;margin:3rem auto 0;display:grid}.advantage-item{counter-increment:advantage;text-align:left;border-bottom:1px solid #ffffff14;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;transition:background .3s;display:flex}.advantage-item:hover{background:#ffffff0a}.advantage-item:nth-child(odd){border-right:1px solid #ffffff14}.advantage-item:before{content:counter(advantage,decimal-leading-zero);font-family:var(--font-heading);color:var(--color-accent);opacity:.7;letter-spacing:-.02em;min-width:42px;font-size:1.75rem;font-weight:400}.advantage-item p{color:#ffffffd9;margin:0;font-size:.9375rem;line-height:1.6}@media (max-width:768px){.advantages-list{grid-template-columns:1fr}.advantage-item:nth-child(odd){border-right:none}}.hotel-card{background:var(--color-white);border:1px solid var(--color-border);overflow:hidden}.hotel-card__image{height:240px;overflow:hidden}.hotel-card__image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.hotel-card:hover .hotel-card__image img{transform:scale(1.05)}.hotel-card__body{padding:1.5rem}.hotel-card__name{font-family:var(--font-heading);margin-bottom:.375rem;font-size:1.375rem}.hotel-card__location{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:.8125rem}.hotel-card__description{color:var(--color-text-light);font-size:.9375rem}.cta-section{padding:var(--space-xl)0;text-align:center;background-position:50%;background-size:cover;background-attachment:fixed;position:relative}.cta-section:before{content:"";background:#1a3c34d9;width:100%;height:100%;position:absolute;top:0;left:0}.cta-section .container{z-index:2;position:relative}.cta-section h2{color:var(--color-white);margin-bottom:var(--space-sm)}.cta-section p{color:#fffc;max-width:500px;margin:0 auto var(--space-md);font-size:1.125rem}.contact-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-group label{letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:.5rem;font-size:.75rem;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--color-border);background:var(--color-white);width:100%;font-family:var(--font-body);color:var(--color-text);transition:border-color var(--transition-fast);outline:none;padding:.875rem 1rem;font-size:1rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-accent)}.form-group textarea{resize:vertical;min-height:150px}.footer{background-color:var(--color-dark);color:#fff9;padding:var(--space-lg)0 var(--space-md)}.footer__grid{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}@media (max-width:768px){.footer__grid{gap:var(--space-md);grid-template-columns:1fr}}.footer__brand{font-family:var(--font-heading);color:var(--color-white);margin-bottom:1rem;font-size:1.5rem}.footer__brand span{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;opacity:.5;margin-top:4px;font-size:.6875rem;display:block}.footer__text{max-width:300px;font-size:.9375rem;line-height:1.7}.footer__heading{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-white);margin-bottom:1.25rem;font-size:.75rem;font-weight:600}.footer__links li{margin-bottom:.75rem}.footer__links a{color:#fff9;transition:color var(--transition-fast);font-size:.9375rem}.footer__links a:hover{color:var(--color-accent)}.footer__contact-item{align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:.9375rem;display:flex}.footer__bottom{padding-top:var(--space-md);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.footer__bottom a{color:#fff9}.footer__bottom a:hover{color:var(--color-accent)}.footer__social{gap:1rem;display:flex}.footer__social a{color:#fff9;width:36px;height:36px;transition:all var(--transition-fast);border:1px solid #fff3;justify-content:center;align-items:center;font-size:.875rem;display:flex}.footer__social a:hover{border-color:var(--color-accent);color:var(--color-accent)}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.divider{background-color:var(--color-accent);width:60px;height:1px;margin:var(--space-md)auto}.divider--left{margin-left:0}.split{grid-template-columns:1fr 1fr;min-height:500px;display:grid}@media (max-width:768px){.split{grid-template-columns:1fr}}.split__image{background-position:50%;background-size:cover;min-height:400px}.split__content{padding:var(--space-lg);flex-direction:column;justify-content:center;display:flex}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.gallery-grid__item{padding-bottom:100%;position:relative;overflow:hidden}.gallery-grid__item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow);position:absolute;top:0;left:0}.gallery-grid__item:hover img{transform:scale(1.08)}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.quote-block{padding:var(--space-lg)0;text-align:center}.quote-block__text{font-family:var(--font-heading);color:var(--color-primary);max-width:700px;margin:0 auto;font-size:clamp(1.5rem,3vw,2.25rem);font-style:italic;font-weight:400;line-height:1.5}.breadcrumbs{letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-sm);font-size:.75rem}.breadcrumbs a{color:#fff9}.breadcrumbs a:hover{color:var(--color-accent)}.breadcrumbs span{opacity:.4;margin:0 .5rem}.price-box{background:var(--color-bg-alt);padding:var(--space-md);text-align:center;margin:var(--space-md)0}.price-box__label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:.5rem;font-size:.75rem}.price-box__value{font-family:var(--font-heading);color:var(--color-dark);font-size:2.5rem;font-weight:600}.price-box__per{color:var(--color-text-light);font-size:.8125rem}.price-box__note{color:var(--color-text-light);margin-top:.75rem;font-size:.8125rem}.luxury-feature{gap:var(--space-lg);margin-bottom:var(--space-lg);align-items:center;display:flex}.luxury-feature:nth-child(2n){flex-direction:row-reverse}@media (max-width:768px){.luxury-feature,.luxury-feature:nth-child(2n){flex-direction:column}}.luxury-feature__image{flex:1;height:400px;overflow:hidden}.luxury-feature__image img{object-fit:cover;width:100%;height:100%}.luxury-feature__content{flex:1}.mice-stats{gap:var(--space-md);text-align:center;padding:var(--space-md)0;grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:768px){.mice-stats{grid-template-columns:repeat(2,1fr)}}.mice-stat__number{font-family:var(--font-heading);color:var(--color-accent);font-size:2.5rem;font-weight:600}.mice-stat__label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light);margin-top:.25rem;font-size:.8125rem}.cookie-banner{background:var(--color-dark);color:#fffc;padding:1rem var(--space-md);z-index:9999;transition:transform var(--transition-base);justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.cookie-banner.visible{transform:translateY(0)}.cookie-banner button{white-space:nowrap}.preloader{background:var(--color-bg);z-index:10000;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .6s;display:flex;position:fixed;top:0;left:0}.preloader.hidden{opacity:0;pointer-events:none}.preloader__text{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.1em;font-size:1.5rem}.nf-wa-btn{z-index:9998;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;text-decoration:none;transition:transform .3s,box-shadow .3s;animation:.5s 1s both wa-slide-in;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 20px #25d36666}@keyframes wa-slide-in{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.nf-wa-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px #25d3668c}.nf-wa-btn svg{fill:#fff;width:30px;height:30px}.nf-wa-tooltip{color:#fff;font-family:var(--font-body);letter-spacing:.05em;white-space:nowrap;opacity:0;pointer-events:none;background:#1a1a1a;border-radius:2px;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;transition:opacity .2s;position:absolute;right:68px}.nf-wa-tooltip:after{content:"";border:6px solid #0000;border-left-color:#1a1a1a;border-right:none;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.nf-wa-btn:hover .nf-wa-tooltip{opacity:1}@media (max-width:768px){.nf-wa-btn{width:52px;height:52px;bottom:1.25rem;right:1.25rem}.nf-wa-tooltip{display:none}}.text-teal{color:var(--color-teal)}.text-colombia{color:var(--color-colombia)}.bg-teal{background-color:var(--color-teal)}.bg-colombia{background-color:var(--color-colombia)}.colombia-badge{letter-spacing:.15em;text-transform:uppercase;color:var(--color-colombia);border:1px solid var(--color-colombia);align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.divider--teal{background-color:var(--color-teal)}.lang-switcher{align-items:center;gap:.5rem;display:flex}.lang-switcher a{opacity:.5;align-items:center;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.lang-switcher a:hover{opacity:.8;transform:scale(1.15)}.lang-switcher a.active{opacity:1}.lang-flag{font-size:1.5rem;line-height:1}
