@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,600&family=Outfit:wght@300;400;500;600&display=swap";:root{--bg:#070809;--bg-2:#101418;--cyan:#00C4E0;--gold:#D4AF37;--gold-soft:#E8C96A;--text:#F5F0E6;--muted:#A8B0B8;--card:rgba(255,255,255,.04);font-family:Outfit,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 82% 8%,#14313a55,transparent 26rem),radial-gradient(circle at 10% 52%,#342d1555,transparent 28rem),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}main{overflow:hidden}.site-header{height:79px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,72px);position:absolute;z-index:5;width:100%;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#070809a8,transparent)}.nav-brand img{display:block;width:136px;max-height:46px;object-fit:contain}.site-header nav{display:flex;gap:clamp(14px,2vw,30px)}.site-header nav a{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#e8e3d7bb}.site-header nav a.active,.site-header nav a:hover{color:var(--gold-soft)}.header-actions{display:flex;align-items:center;gap:20px}.lang-toggle{display:flex;gap:4px}.lang-toggle button{border:0;background:transparent;color:var(--muted);padding:4px;font-size:11px;text-transform:uppercase}.lang-toggle .active{color:var(--gold-soft);border-bottom:1px solid var(--gold)}.nav-book{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft)}.nav-book b{display:inline-grid;place-items:center;margin-left:6px;background:var(--cyan);color:#061115;width:17px;height:17px;border-radius:50%;font-size:10px}.hero{position:relative;min-height:100svh;display:grid;place-items:center;background-size:cover;background-position:center}.hero:after{content:"";position:absolute;inset:auto 0 0;height:26%;background:linear-gradient(transparent,var(--bg))}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-copy{position:relative;z-index:1;text-align:center;width:min(780px,90vw);padding-top:82px}.hero-logo{width:min(530px,75vw);max-height:180px;object-fit:contain;margin-bottom:10px}.eyebrow{color:var(--gold-soft);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px}.hero h1,.page-hero h1,.tour-hero h1,.booking-intro h1{font:600 clamp(3rem,7vw,6.7rem)/.88 "Cormorant Garamond",serif;letter-spacing:-.04em;margin:0 auto 27px;max-width:800px}.hero-actions{display:flex;justify-content:center;gap:13px}.button{display:inline-block;border:1px solid transparent;padding:13px 21px;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:600}.button.gold{background:var(--gold);color:#171209}.button.gold:hover{background:var(--gold-soft)}.button.ghost{border-color:#f5f0e685;background:#07080944}.section{width:min(1160px,90vw);margin:0 auto;padding:110px 0}.atmosphere{width:min(1050px,90vw);margin:0 auto;padding:120px 0 150px;display:grid;grid-template-columns:1fr 1fr;gap:11vw;align-items:start}.atmosphere h2,.section h2,.center-cta h2{font:600 clamp(2.7rem,5vw,5rem)/.95 "Cormorant Garamond",serif;letter-spacing:-.04em;margin:0}.atmosphere>p,.split-story>p{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.65;color:var(--muted);margin:0}.featured{padding-top:0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.section-heading h2{font-size:clamp(2.5rem,4vw,4.4rem);max-width:600px}.section-heading a{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-soft)}.offer-card{display:grid;grid-template-columns:1.15fr .85fr;background:var(--card);border:1px solid #ffffff13}.offer-card img{width:100%;height:460px;object-fit:cover}.offer-card>div{padding:clamp(28px,5vw,64px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.offer-card span,.text-link{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft)}.offer-card h3{font:600 clamp(2.5rem,4vw,4.3rem)/.9 "Cormorant Garamond",serif;letter-spacing:-.04em;margin:22px 0}.offer-card p{color:var(--muted);line-height:1.65}.text-link{margin-top:18px}.text-link i{font-size:20px;font-style:normal}.page-hero,.tour-hero{min-height:570px;background-size:cover;background-position:center;display:flex;align-items:center;padding:140px 8vw 55px}.page-hero>div,.tour-hero>div{max-width:760px}.page-hero p:not(.eyebrow),.tour-hero p:not(.eyebrow),.booking-intro>p:not(.eyebrow){color:var(--muted);font-size:1.1rem;line-height:1.7;max-width:600px}.tour-hero{min-height:670px}.tour-facts{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-bottom:70px}.tour-facts ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.tour-facts li{border:1px solid #ffffff22;padding:10px 13px;color:var(--gold-soft)}.tour-facts div>p:last-child{color:var(--muted);line-height:1.9}.itinerary{display:grid;grid-template-columns:.65fr 1.35fr;gap:10vw;padding-top:70px}.itinerary ol{list-style:none;margin:0;padding:0}.itinerary li{display:grid;grid-template-columns:120px 1fr;border-top:1px solid #ffffff1c;padding:24px 0;gap:16px}.itinerary li>span{font-size:11px;color:var(--gold-soft);letter-spacing:.1em;text-transform:uppercase}.itinerary h3{margin:0 0 8px;font:600 1.8rem Cormorant Garamond,serif}.itinerary p{color:var(--muted);line-height:1.6;margin:0}.tour-gallery{padding-top:40px}.tour-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:28px}.tour-gallery-grid img{height:240px;width:100%;object-fit:cover}.mexico-intro{display:grid;gap:40px}.mexico-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pillar-card{background:var(--card);border:1px solid #ffffff12;overflow:hidden}.pillar-card img{width:100%;height:220px;object-fit:cover;display:block}.pillar-card p{margin:0;padding:18px;color:var(--muted);line-height:1.65;font-size:1rem}.map-strip img{width:100%;margin-top:28px;border:1px solid #ffffff12;max-height:520px;object-fit:cover;object-position:center}.photo-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;min-height:160px}.photo-strip img{width:100%;height:180px;object-fit:cover;display:block}.photo-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:10px 0 40px}.photo-ribbon img{width:100%;height:200px;object-fit:cover;display:block}.home-about-teaser{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,6vw,80px);align-items:center}.home-about-photo{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #ffffff14}.home-about-teaser .lead,.couple-copy .lead{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55;color:var(--text);margin:0 0 16px}.home-about-teaser p{color:var(--muted);line-height:1.65}.couple-story{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,6vw,90px);align-items:center}.couple-portrait{margin:0}.couple-portrait img{width:100%;display:block;border:1px solid #ffffff14;object-fit:cover;max-height:640px}.couple-copy h2{font:600 clamp(2.4rem,4.5vw,4.2rem)/.95 "Cormorant Garamond",serif;letter-spacing:-.03em;margin:0 0 18px}.couple-copy p{color:var(--muted);line-height:1.7;margin:0 0 14px}.couple-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.about-services{display:grid;gap:36px}.about-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-service{background:var(--card);border:1px solid #ffffff12;overflow:hidden}.about-service img{width:100%;height:200px;object-fit:cover;display:block}.about-service h3{font:600 1.7rem Cormorant Garamond,serif;margin:18px 18px 8px}.about-service p{color:var(--muted);line-height:1.6;margin:0 18px 22px}.about-banner{min-height:420px;background-size:cover;background-position:center;display:grid;place-items:center;text-align:center;padding:80px 20px}.about-banner h2{font:600 clamp(2.6rem,5vw,4.6rem)/.95 "Cormorant Garamond",serif;margin:0 0 28px;max-width:700px}.photo-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:0}.photo-mosaic img{width:100%;height:260px;object-fit:cover;display:block;border:1px solid #ffffff10}.itinerary{display:block;padding-top:70px}.itinerary-heading{margin-bottom:36px}.itinerary-list{list-style:none;margin:0;padding:0;display:grid;gap:28px}.itinerary-day{display:grid;grid-template-columns:minmax(220px,.9fr) 1.1fr;gap:28px;align-items:center;border-top:1px solid #ffffff1c;padding-top:28px}.itinerary-day img{width:100%;height:260px;object-fit:cover;border:1px solid #ffffff12}.itinerary-copy span{font-size:11px;color:var(--gold-soft);letter-spacing:.1em;text-transform:uppercase}.itinerary-copy h3{margin:10px 0 8px;font:600 1.8rem Cormorant Garamond,serif}.itinerary-copy p{color:var(--muted);line-height:1.6;margin:0}.form-error{color:#ff8f8f;font-size:13px}.history-block{margin-top:28px;padding-top:22px;border-top:1px solid #ffffff1c}.history-block ul{list-style:none;padding:0;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:11vw}.partner-points{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.partner-points>div{padding:30px;background:var(--card);border:1px solid #ffffff12}.partner-points span{color:var(--gold);font:600 2rem Cormorant Garamond,serif}.partner-points h3{font:600 2rem/1 Cormorant Garamond,serif;margin:30px 0 14px}.partner-points p{color:var(--muted);line-height:1.6}.center-cta{text-align:center;padding:90px 20px 130px}.center-cta h2{margin-bottom:30px}.contact-grid,.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.contact-grid form,.booking-form{display:grid;gap:18px}.contact-grid label,.booking-form label{display:grid;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-soft)}input,textarea{background:#ffffff08;border:1px solid #ffffff1f;color:var(--text);padding:13px;outline:none;resize:vertical}input:focus,textarea:focus{border-color:var(--cyan)}.contact-aside{display:flex;flex-direction:column;align-items:start;gap:15px}.contact-aside h3{font:600 2.5rem/1 Cormorant Garamond,serif;margin:0}.contact-aside a{color:var(--gold-soft)}iframe{width:100%;height:230px;border:0;filter:grayscale(1) contrast(1.1);margin-top:10px}.booking-intro{padding:165px 5vw 55px;width:min(950px,90vw);margin:0 auto;text-align:center}.booking-intro h1{font-size:clamp(3rem,6vw,5.7rem)}.booking-intro>p:not(.eyebrow){margin-inline:auto}.booking-grid{padding-top:35px;align-items:start}.booking-form,.cart-lines{background:var(--card);border:1px solid #ffffff12;padding:clamp(20px,4vw,45px)}.empty-state{border-top:1px solid #ffffff1c;padding-top:25px}.cart-lines{display:grid;gap:16px}.cart-line{border-bottom:1px solid #ffffff1c;padding-bottom:17px;display:grid;grid-template-columns:1fr auto;gap:12px}.cart-line h3{font:600 1.6rem/1 Cormorant Garamond,serif;margin:0 0 10px}.cart-line textarea{width:100%;font-size:12px}.quantity{display:flex;align-items:center;gap:12px}.quantity button{border:1px solid #ffffff25;background:transparent;color:var(--text);width:28px;height:28px}.remove{grid-column:2;border:0;background:transparent;color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.1em}.success{color:var(--cyan);font-size:13px}.muted{color:var(--muted);font-size:12px}footer{margin-top:60px;border-top:1px solid #ffffff15;padding:55px 5vw 28px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px;color:var(--muted)}footer img{width:45px}footer p{margin:0;font:600 1.4rem Cormorant Garamond,serif;color:var(--text)}footer a{font-size:12px}footer small{grid-column:1/-1;font-size:10px;color:#fff5}@media(max-width:850px){.site-header nav{display:none}.header-actions{gap:8px}.nav-book{font-size:10px}.hero-copy{padding-top:95px}.atmosphere,.split-story,.tour-facts,.contact-grid,.booking-grid,.couple-story,.home-about-teaser{grid-template-columns:1fr;gap:35px}.atmosphere{padding:80px 0 100px}.section{padding:75px 0}.section-heading{display:block}.section-heading a{display:inline-block;margin-top:20px}.offer-card{grid-template-columns:1fr}.offer-card img{height:300px}.page-hero,.tour-hero{min-height:500px;padding:130px 8vw 55px}.partner-points,.mexico-pillars,.photo-mosaic,.tour-gallery-grid,.about-service-grid{grid-template-columns:1fr 1fr}.photo-strip{grid-template-columns:repeat(3,1fr)}.photo-strip img,.photo-ribbon img{height:120px}.photo-ribbon{grid-template-columns:repeat(2,1fr)}.itinerary-day{grid-template-columns:1fr}.itinerary-day img{height:220px}.pillar-card img{height:180px}footer{grid-template-columns:auto 1fr;gap:16px}footer p{grid-column:2}footer a{grid-column:1/-1}.booking-intro{padding-top:135px}.cart-line{grid-template-columns:1fr}.quantity,.remove{grid-column:auto}.remove{justify-self:start}}@media(max-width:440px){.site-header{padding-inline:16px}.nav-brand img{width:113px}.lang-toggle button{padding:2px}.hero h1{font-size:3.15rem}.hero-actions,.couple-actions{flex-direction:column;align-items:center}.button{padding:12px 16px}.partner-points,.mexico-pillars,.photo-mosaic,.tour-gallery-grid,.photo-strip,.about-service-grid,.photo-ribbon{grid-template-columns:1fr}.photo-strip img,.photo-mosaic img,.tour-gallery-grid img,.photo-ribbon img{height:200px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
