:root{
  --paper:#f8f5ef;--paper-2:#eee9df;--ink:#17201d;--forest:#003a7f;--forest-2:#002460;--moss:#087b45;--sage:#b5c9b1;--clay:#e31b23;--sand:#f4d585;--gold:#f59b23;--magenta:#d72e86;--turquoise:#1da8a5;--orange:#f28b2c;--red:#e31b23;--edm-blue:#003a7f;--edm-green:#087b45;--edm-red:#e31b23;--edm-orange:#f59b23;--white:#fff;--line:rgba(23,32,29,.17);--light-line:rgba(255,255,255,.22);
  --serif:"Fraunces","Iowan Old Style",Georgia,serif;--sans:"Montserrat",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shell:1380px;--header:82px;--ease:cubic-bezier(.2,.7,.2,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.nav-open,body.search-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{width:min(var(--shell),calc(100% - 64px));margin:0 auto}.skip-link{position:fixed;left:18px;top:-100px;z-index:9999;background:#fff;padding:10px 14px}.skip-link:focus{top:18px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Header */
.site-header{position:fixed;inset:0 0 auto;z-index:120;color:#fff;border-bottom:1px solid transparent;transition:background .35s var(--ease),color .35s,border-color .35s,transform .35s}.site-header.is-scrolled,body:not(.edm-home) .site-header{background:rgba(243,239,231,.94);color:var(--ink);backdrop-filter:blur(18px);border-color:var(--line)}body:not(.edm-home) .site-header{background:rgba(243,239,231,.94);color:var(--ink)}.header-inner{height:var(--header);display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;min-width:180px;position:relative;z-index:125}.brand .custom-logo{max-height:48px;width:auto}.brand-word{display:flex;flex-direction:column;line-height:.9}.brand-word b{font:500 24px/1 var(--serif)}.brand-word small{text-transform:uppercase;letter-spacing:.24em;font-size:8px;margin-top:7px}.primary-nav{margin-left:auto}.edm-nav-list{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.edm-nav-list a{font-size:12px;letter-spacing:.015em;position:relative;padding:10px 0}.edm-nav-list a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:currentColor;transition:right .25s}.edm-nav-list a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:14px;margin-left:20px}.icon-link{appearance:none;border:0;background:transparent;color:inherit;padding:7px 0;font-size:11px;display:flex;align-items:center;gap:5px;cursor:pointer}.icon-link i{font-style:normal;font-size:18px;line-height:1}.trip-pill{display:flex;align-items:center;gap:7px;font-size:11px}.edm-cart-count{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:currentColor;color:var(--forest);font-size:9px}.site-header.is-scrolled .edm-cart-count,body:not(.edm-home) .edm-cart-count{background:var(--forest);color:#fff}.header-cta{border:1px solid currentColor;padding:10px 15px;border-radius:999px;font-size:11px;white-space:nowrap;transition:.25s}.header-cta:hover{background:#fff;color:var(--forest);border-color:#fff}.site-header.is-scrolled .header-cta:hover,body:not(.edm-home) .header-cta:hover{background:var(--forest);color:#fff;border-color:var(--forest)}.nav-toggle{display:none;border:0;background:transparent;color:inherit;width:44px;height:44px;padding:11px;position:relative;z-index:125}.nav-toggle span{display:block;height:1px;background:currentColor;margin:6px 0;transition:.25s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;z-index:119;background:var(--paper);color:var(--ink);visibility:hidden;opacity:0;transform:translateY(-10px);transition:.32s var(--ease);padding:110px 0 40px;overflow:auto}.mobile-nav.is-open{visibility:visible;opacity:1;transform:none}.mobile-nav__inner{display:grid;grid-template-columns:.35fr 1fr;gap:60px}.mobile-nav__label{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#6f716a}.mobile-nav__list,.mobile-nav .edm-nav-list{list-style:none;margin:0;padding:0;display:block}.mobile-nav__list a,.mobile-nav .edm-nav-list a{display:block;font:400 clamp(34px,7vw,62px)/1 var(--serif);padding:10px 0;border-bottom:1px solid var(--line)}.mobile-nav__actions{grid-column:2;display:flex;gap:24px;flex-wrap:wrap;padding-top:10px;font-size:13px}

/* Search overlay */
.search-overlay{position:fixed;inset:0;z-index:200;background:var(--forest-2);color:#fff;display:grid;align-items:center;visibility:hidden;opacity:0;transition:.3s}.search-overlay.is-open{visibility:visible;opacity:1}.search-overlay__close{position:absolute;right:32px;top:24px;width:50px;height:50px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;font-size:28px;cursor:pointer}.search-overlay__inner{max-width:1040px}.search-overlay h2{font:400 clamp(58px,8vw,110px)/.88 var(--serif);letter-spacing:-.055em;margin:0 0 50px}.global-search{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:13px}.global-search input{border:0;background:transparent;color:#fff;font:400 clamp(24px,3vw,40px)/1.2 var(--serif);outline:0}.global-search input::placeholder{color:rgba(255,255,255,.45)}.global-search button{border:0;background:transparent;color:#fff;font-size:15px;cursor:pointer}.search-overlay__quick{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.search-overlay__quick a{border:1px solid rgba(255,255,255,.27);padding:9px 13px;border-radius:999px;font-size:11px}

/* Common */
.eyebrow,.section-label{font-size:10px;text-transform:uppercase;letter-spacing:.22em;font-weight:650;color:#696c64}.eyebrow--light,.section-label--light{color:rgba(255,255,255,.68)}.section{padding:112px 0}.section h2,.split-heading h2,.section-head h2{font:400 clamp(48px,5.5vw,86px)/.93 var(--serif);letter-spacing:-.047em;margin:16px 0 0}.line-link{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:3px;display:inline-block}.line-link--light{color:#fff}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,button.button,input.button{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid var(--forest)!important;background:var(--forest)!important;color:#fff!important;padding:14px 21px!important;border-radius:999px!important;font-weight:650!important;font-size:12px!important;line-height:1!important;transition:.25s var(--ease)!important}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#0f2a1f!important;transform:translateY(-1px)}.button--sand{background:var(--sand)!important;border-color:var(--sand)!important;color:var(--ink)!important}.button--sand:hover{background:#f0dfc4!important}.button--full{width:100%}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.split-heading{display:grid;grid-template-columns:1.2fr .7fr;gap:100px;align-items:end;margin-bottom:54px}.split-heading>p{margin:0 0 8px;color:#62665e;font-size:16px;max-width:560px}.split-heading--wide{grid-template-columns:1.2fr .8fr}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:48px}.section-end-link{display:flex;justify-content:flex-end;margin-top:30px}.empty-state{border:1px solid var(--line);padding:44px;background:#fff}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.is-visible{opacity:1;transform:none}

/* Home hero */
.home-hero{min-height:850px;height:100svh;max-height:1040px;position:relative;color:#fff;overflow:hidden;background:#162419}.home-hero__slides,.home-hero__slide,.home-hero__veil{position:absolute;inset:0}.home-hero__slide{background-image:var(--hero-image,linear-gradient(120deg,#263d2f,#7c6a53));background-size:cover;background-position:center;opacity:0;transform:scale(1.035);transition:opacity 1s var(--ease),transform 5s linear}.home-hero__slide.is-active{opacity:1;transform:scale(1)}.home-hero__slide--fallback{background:radial-gradient(circle at 72% 42%,rgba(201,166,107,.35),transparent 30%),linear-gradient(120deg,#172f23,#60493d)}.home-hero__veil{background:linear-gradient(90deg,rgba(8,18,13,.74) 0%,rgba(8,18,13,.44) 48%,rgba(8,18,13,.18) 78%,rgba(8,18,13,.35) 100%),linear-gradient(0deg,rgba(8,18,13,.54),transparent 42%)}.home-hero__content{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:1fr .42fr;align-content:end;padding-bottom:68px;gap:70px}.home-hero__copy{max-width:910px;padding-bottom:70px}.hero-kicker{font:italic 400 18px/1.2 var(--serif);margin:18px 0 10px;color:#f1e6d2}.home-hero h1{font:400 clamp(70px,8.4vw,132px)/.82 var(--serif);letter-spacing:-.065em;margin:0}.home-hero h1 em{font-weight:400;color:#ddad7c}.home-hero__copy>p{max-width:660px;font-size:17px;color:rgba(255,255,255,.83);margin:30px 0}.home-hero__rail{align-self:end;margin-bottom:70px;border-top:1px solid rgba(255,255,255,.3)}.hero-rail-item{width:100%;display:grid;grid-template-columns:42px 1fr;text-align:left;gap:10px;border:0;border-bottom:1px solid rgba(255,255,255,.2);background:transparent;color:rgba(255,255,255,.62);padding:16px 0;cursor:pointer;transition:.25s}.hero-rail-item span{font-size:10px;letter-spacing:.12em}.hero-rail-item b{font:400 19px/1.15 var(--serif)}.hero-rail-item.is-active{color:#fff;padding-left:10px}.home-hero__scroll{position:absolute;left:0;bottom:0;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.62)}.home-hero__scroll span{margin-left:7px}

/* Search dock */
.search-dock{position:relative;z-index:8;margin-top:-32px}.travel-search{display:grid;grid-template-columns:1.65fr .65fr .55fr .65fr auto;background:#faf8f3;border:1px solid rgba(23,24,19,.1);box-shadow:0 28px 70px rgba(25,30,24,.14);min-height:88px}.travel-search label{padding:17px 18px;border-right:1px solid var(--line);display:flex;justify-content:center;flex-direction:column}.travel-search label span{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#7a7d75;margin-bottom:4px}.travel-search input,.travel-search select{border:0;background:transparent;color:var(--ink);outline:0;width:100%;padding:3px 0;font-size:13px}.travel-search button{border:0;background:var(--forest);color:#fff;padding:0 26px;cursor:pointer;font-weight:650;font-size:12px}.search-dock__hint{font-size:11px;color:#73766f;padding:12px 2px}.search-dock__hint a{border-bottom:1px solid currentColor}

/* Feeling builder */
.feeling-builder{padding-top:125px}.feeling-builder__head{display:grid;grid-template-columns:1.15fr .6fr;gap:100px;align-items:end;margin-top:15px}.feeling-builder__head h2{font:400 clamp(56px,6.5vw,96px)/.91 var(--serif);letter-spacing:-.05em;margin:0}.feeling-builder__head p{color:#63665f;margin:0 0 9px}.feeling-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feeling-form label{padding:23px 24px;border-right:1px solid var(--line)}.feeling-form span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#72756e;margin-bottom:9px}.feeling-form select{width:100%;border:0;background:transparent;outline:0;font:400 20px/1.2 var(--serif);color:var(--ink)}.feeling-form button{border:0;background:var(--forest);color:#fff;padding:0 28px;cursor:pointer;font-size:12px}

/* Curiosity */
.curiosity-section{background:#ece4d8}.curiosity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.28);border:1px solid rgba(0,0,0,.08)}.curiosity-card{min-height:610px;padding:30px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden;background:#26382d}.curiosity-card:before{content:"";position:absolute;inset:0;background-image:var(--curiosity-image,linear-gradient(160deg,#516851,#17251c));background-size:cover;background-position:center;transition:transform .7s var(--ease)}.curiosity-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,17,12,.82),rgba(8,17,12,.05) 66%)}.curiosity-card>*{position:relative;z-index:2}.curiosity-card>span{position:absolute;top:28px;left:28px;font-size:10px;letter-spacing:.18em}.curiosity-card h3{font:400 clamp(38px,4vw,58px)/.92 var(--serif);letter-spacing:-.04em;margin:0 0 28px}.curiosity-card b{font-size:11px;font-weight:600}.curiosity-card:hover:before{transform:scale(1.04)}

/* Trip cards */
.trip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trip-card{min-width:0}.trip-card__media{display:block;aspect-ratio:4/5;position:relative;background:#c8c9be;overflow:hidden;background-image:var(--trip-image,linear-gradient(145deg,#7c8e74,#273d2e));background-size:cover;background-position:center}.trip-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,14,10,.2),transparent 50%);transition:.35s}.trip-card__media:before{content:"";position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;transition:transform .7s var(--ease)}.trip-card:hover .trip-card__media:before{transform:scale(1.035)}.trip-card__number,.trip-card__arrow{position:absolute;z-index:2;top:18px;color:#fff;font-size:10px;letter-spacing:.12em}.trip-card__number{left:18px}.trip-card__arrow{right:18px;font-size:18px}.trip-card__body{padding:18px 4px 10px}.trip-card__kicker{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#71746c}.trip-card__kicker a{color:inherit}.trip-card h3{font:400 30px/1.02 var(--serif);letter-spacing:-.03em;margin:9px 0}.trip-card__body>p{font-size:12px;color:#686b64;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.trip-card__footer{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.trip-card__footer strong{font-weight:650}.trip-card__footer .price,.trip-card__footer ins,.trip-card__footer del{font-size:inherit;color:inherit;text-decoration:none}.trip-card__footer a{font-size:18px}.trip-grid--catalog{grid-template-columns:repeat(3,1fr);gap:40px 22px}.trip-grid--catalog .trip-card__media{aspect-ratio:4/4.6}.trip-grid--related{grid-template-columns:repeat(3,1fr)}

/* Story band */
.story-band{display:grid;grid-template-columns:1fr 1fr;background:var(--forest-2);color:#fff;min-height:760px}.story-band__visual{background-image:linear-gradient(0deg,rgba(7,17,12,.3),rgba(7,17,12,.05)),var(--story-image,linear-gradient(145deg,#8b7458,#3c5b44));background-size:cover;background-position:center;position:relative}.story-band__visual>span{position:absolute;left:38px;bottom:35px;font-size:10px;text-transform:uppercase;letter-spacing:.22em}.story-band__copy{padding:90px clamp(46px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.story-band__copy h2{font:400 clamp(58px,6vw,94px)/.88 var(--serif);letter-spacing:-.055em;margin:18px 0}.story-band__copy h2 em{font-weight:400;color:#d6a979}.story-band__copy>p{color:rgba(255,255,255,.71);max-width:670px;font-size:16px}.story-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--light-line);border-bottom:1px solid var(--light-line);padding:28px 0;margin:42px 0}.story-metrics div{display:flex;flex-direction:column}.story-metrics strong{font:400 46px/1 var(--serif)}.story-metrics span{font-size:10px;color:rgba(255,255,255,.63);margin-top:5px}

/* Services */
.connected-section{background:var(--paper)}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:70px .55fr 1fr 180px;gap:30px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.service-row>span{font-size:10px;color:#7c7e77}.service-row h3{font:400 34px/1 var(--serif);margin:0}.service-row p{margin:0;color:#656861;font-size:13px;max-width:560px}.service-row b{font-size:11px;text-align:right;font-weight:550}.service-row:hover{padding-left:12px;padding-right:12px;background:rgba(255,255,255,.55)}

/* Season */
.season-section{min-height:740px;position:relative;color:#fff;background-image:var(--season-image,linear-gradient(130deg,#243a2b,#8c5e4a));background-size:cover;background-position:center;display:flex;align-items:end}.season-section__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,16,12,.8),rgba(8,16,12,.22)),linear-gradient(0deg,rgba(8,16,12,.55),transparent 55%)}.season-section__content{position:relative;z-index:2;padding-bottom:72px;display:grid;grid-template-columns:1.2fr .45fr;gap:100px;align-items:end}.season-date{font-size:12px;letter-spacing:.05em;margin-top:40px}.season-section h2{font:400 clamp(58px,6.8vw,104px)/.86 var(--serif);letter-spacing:-.055em;margin:13px 0 0}.season-section__aside p{color:rgba(255,255,255,.8);margin-bottom:28px}

/* Testimonials */
.testimonial-section{background:#e7ddd0}.testimonial-shell{position:relative}.testimonial-slider{max-width:1020px;margin-top:55px;min-height:310px;position:relative}.testimonial{position:absolute;inset:0;opacity:0;transform:translateY(15px);pointer-events:none;transition:.45s var(--ease)}.testimonial.is-active{opacity:1;transform:none;pointer-events:auto}.testimonial blockquote{font:400 clamp(44px,5vw,76px)/.98 var(--serif);letter-spacing:-.04em;margin:0}.testimonial footer{display:flex;gap:14px;align-items:center;margin-top:35px;font-size:11px}.testimonial footer b{font-weight:650}.testimonial footer span{color:#73766f}.testimonial-controls{position:absolute;right:0;bottom:0;display:flex;gap:8px}.testimonial-controls button{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}

/* Journal */
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.journal-card{border-top:1px solid var(--line);padding-top:16px}.journal-card__image{display:block;aspect-ratio:4/3;background:#d4cec2;overflow:hidden}.journal-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}.journal-card:hover img{transform:scale(1.035)}.journal-card__body{padding-top:16px}.journal-card__body>span,.journal-placeholder>span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#75786f}.journal-card h3,.journal-placeholder h3{font:400 31px/1.04 var(--serif);margin:9px 0 20px}.journal-card__body>a{font-size:11px}.journal-placeholder{min-height:330px;padding:22px;background:#e7dfd2;display:flex;flex-direction:column;justify-content:flex-end}

/* Final CTA */
.cta-final{background:var(--forest);color:#fff;padding:92px 0}.cta-final__inner{display:grid;grid-template-columns:1.2fr .55fr;gap:100px;align-items:end}.cta-final h2{font:400 clamp(54px,6vw,92px)/.9 var(--serif);letter-spacing:-.05em;margin:14px 0 0}.cta-final p{color:rgba(255,255,255,.72);margin:0 0 28px}

/* Footer */
.site-footer{background:#0b120e;color:#fff;padding:80px 0 24px}.footer-top{display:grid;grid-template-columns:1.2fr .45fr .55fr .55fr;gap:70px}.footer-kicker,.footer-column h3{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#929d94}.footer-brand h2{font:400 52px/.92 var(--serif);letter-spacing:-.04em;margin:16px 0}.footer-brand h2 em{font-weight:400;color:#d9ae79}.footer-brand p{color:#aeb6af;max-width:440px;font-size:12px}.footer-menu,.site-footer .edm-nav-list{display:block;list-style:none;padding:0;margin:0}.footer-menu li,.site-footer .edm-nav-list li{margin:0 0 8px}.footer-column a,.footer-column p,.footer-menu a,.site-footer .edm-nav-list a{font-size:12px;color:#d2d7d2;display:block}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:62px;padding-top:20px;display:flex;gap:24px;justify-content:space-between;color:#7d887f;font-size:9px;text-transform:uppercase;letter-spacing:.1em}

/* Catalog */
.catalog-hero{padding:170px 0 80px;background:var(--forest-2);color:#fff}.catalog-hero__inner{display:grid;grid-template-columns:1fr 220px;gap:80px;align-items:end}.catalog-hero h1{font:400 clamp(66px,8vw,116px)/.87 var(--serif);letter-spacing:-.06em;margin:14px 0 0}.catalog-hero h2{font:400 clamp(44px,5vw,76px)/.95 var(--serif);color:#d9a877;margin:5px 0 20px}.catalog-hero p{max-width:780px;color:rgba(255,255,255,.7);font-size:15px}.catalog-hero__seal{width:170px;height:170px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-7deg);justify-self:end}.catalog-hero__seal span,.catalog-hero__seal small{font-size:9px;text-transform:uppercase;letter-spacing:.2em}.catalog-hero__seal b{font:400 28px/1 var(--serif);margin:5px 0}.catalog-toolbar{position:sticky;top:var(--header);z-index:20;background:rgba(243,239,231,.94);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.catalog-toolbar>.site-shell{display:flex;justify-content:space-between;align-items:center;min-height:66px}.category-chips{display:flex;gap:8px;overflow:auto;padding:9px 0}.category-chips a{border:1px solid var(--line);padding:8px 13px;border-radius:999px;font-size:10px;white-space:nowrap}.category-chips a.is-active{background:var(--forest);color:#fff;border-color:var(--forest)}.catalog-filter-toggle{border:0;background:transparent;cursor:pointer;font-size:11px}.catalog-filters{max-height:0;overflow:hidden;background:#e8dfd2;transition:max-height .35s}.catalog-filters.is-open{max-height:220px}.catalog-filters form{display:grid;grid-template-columns:1fr .5fr auto;gap:18px;padding:24px 0}.catalog-filters label span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#73766f;margin-bottom:5px}.catalog-filters input,.catalog-filters select{width:100%;min-height:44px;border:1px solid var(--line);background:#fff;padding:8px 10px}.catalog-filters .woocommerce-ordering{float:none!important;margin:0!important}.catalog-list{padding-top:64px}.catalog-meta{font-size:11px;color:#73766f;margin-bottom:28px}.catalog-meta .woocommerce-result-count{float:none;margin:0}

/* Single trip */
.trip-hero{min-height:770px;position:relative;color:#fff;background-image:var(--trip-hero-image,linear-gradient(140deg,#415d47,#84644f));background-size:cover;background-position:center;display:flex;align-items:end}.trip-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,16,12,.82),rgba(8,16,12,.3) 58%,rgba(8,16,12,.48)),linear-gradient(0deg,rgba(8,16,12,.63),transparent 55%)}.trip-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 390px;gap:80px;align-items:end;padding-bottom:60px}.trip-category{font-size:10px;text-transform:uppercase;letter-spacing:.18em;margin-top:22px;color:#e3d5bf}.trip-hero h1{font:400 clamp(66px,7.4vw,116px)/.86 var(--serif);letter-spacing:-.06em;margin:13px 0 20px;max-width:900px}.trip-hero__copy>p{font-size:17px;max-width:700px;color:rgba(255,255,255,.82)}.trip-price{display:flex;align-items:baseline;gap:8px;margin-top:28px;font-size:13px}.trip-price strong{font:400 32px/1 var(--serif)}.trip-price .price{color:inherit!important}.trip-price span{color:rgba(255,255,255,.65)}.trip-booking-card{background:rgba(247,244,238,.96);color:var(--ink);padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.trip-booking-card__label{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#73776e}.trip-booking-card h2{font:400 42px/1 var(--serif);margin:8px 0 12px}.trip-booking-card>p{font-size:12px;color:#686b64}.trip-booking-card form.cart{margin:24px 0 0!important}.trip-booking-card .quantity{float:none!important;margin:0 0 10px!important}.trip-booking-card .quantity .qty{width:100%!important;min-height:46px;border:1px solid var(--line);background:#fff}.trip-booking-card .single_add_to_cart_button{width:100%;min-height:48px}.booking-trust{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;display:flex;justify-content:space-between;font-size:10px}.booking-trust span{color:#777a72}.trip-facts{background:#f8f5ee;border-bottom:1px solid var(--line)}.trip-facts__grid{display:grid;grid-template-columns:repeat(3,1fr)}.trip-facts__grid>div{padding:28px;border-right:1px solid var(--line);display:flex;flex-direction:column}.trip-facts__grid>div:first-child{border-left:1px solid var(--line)}.trip-facts span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#787b73;margin-bottom:6px}.trip-facts strong{font:400 24px/1.1 var(--serif)}.trip-story__grid{display:grid;grid-template-columns:.7fr 1.1fr;gap:100px}.trip-story aside>span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#73766f}.trip-story aside h2{font:400 clamp(45px,5vw,76px)/.95 var(--serif);letter-spacing:-.04em;margin:18px 0}.prose{font-size:16px}.prose--large{font-size:18px;line-height:1.75}.prose h2,.prose h3,.prose h4{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}.prose h2{font-size:42px}.prose h3{font-size:30px}.prose ul{padding-left:18px}.itinerary-band{background:#e7ddd0}.itinerary-band__grid{display:grid;grid-template-columns:.85fr 1fr;gap:80px}.itinerary-band h2{font:400 clamp(48px,5vw,76px)/.95 var(--serif);margin:13px 0}.itinerary-band p{color:#646861}.include-panel{background:#f6f1e8;padding:42px}.include-panel>span{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#74776f}.include-panel h3{font:400 44px/1 var(--serif);margin:12px 0}.related-trips{background:#f6f2ea}

/* Plugin booking fields */
.edm-booking-box{border:0!important;background:transparent!important;padding:0!important;margin:16px 0!important}.edm-booking-box label,.edm-traveler-label{font-size:9px!important;text-transform:uppercase;letter-spacing:.14em;font-weight:650!important;color:#6f726b;margin:12px 0 6px!important}.edm-booking-box select{width:100%;min-height:46px;border:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;padding:9px 10px!important}.edm-payment-choice{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.edm-payment-choice label{padding:11px!important;border:1px solid var(--line)!important;border-radius:0!important;background:#fff}.edm-quote-box{background:#e7eee8!important;border:1px solid #c8d6ca;padding:18px!important;margin:18px 0!important}.edm-balance-card{background:#ede4d8!important;border:1px solid #d0c1ac!important;border-radius:0!important;padding:18px!important}

/* Generic/Woo pages */
.woo-page,.standard-page,.journal-index{min-height:70vh}.woo-page__inner{padding:150px 0 90px}.page-hero{padding:175px 0 95px;background:var(--forest-2);color:#fff}.page-hero h1{font:400 clamp(64px,7vw,106px)/.9 var(--serif);letter-spacing:-.055em;margin:14px 0}.page-hero p{color:rgba(255,255,255,.7);max-width:700px}.prose--page{max-width:920px;margin:auto}.journal-index .journal-grid{padding-top:40px}.pagination-wrap{padding:30px 0 80px}

/* Woo core */
.woocommerce .woocommerce-breadcrumb{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#74786f}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border:1px solid var(--line)!important;border-top:1px solid var(--line)!important;background:#fff;padding:18px 22px 18px 48px!important}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--forest)!important}.woocommerce table.shop_table{border-collapse:collapse!important;border:1px solid var(--line)!important;border-radius:0!important;background:#fff}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px!important}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-additional-fields,.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--line);padding:28px}.cart_totals{width:100%!important;float:none!important}.woocommerce .cart-collaterals{display:grid;grid-template-columns:1fr .55fr;gap:30px}.woocommerce .cart-collaterals:before,.woocommerce .cart-collaterals:after{display:none}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid #c8c7c0!important;border-radius:0!important;background:#fff!important;min-height:46px;padding:9px 10px!important}.woocommerce-checkout #payment{background:#ede8df!important;border-radius:0!important}.woocommerce-checkout #payment div.payment_box{background:#dfd9ce!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#dfd9ce!important}.woocommerce-account .woocommerce-MyAccount-navigation{width:25%!important}.woocommerce-account .woocommerce-MyAccount-content{width:72%!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 5px;border-bottom:1px solid var(--line);font-size:12px}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{font-weight:700}.woocommerce .quantity .qty{min-height:44px}.woocommerce div.product form.cart .variations{margin-bottom:15px}.woocommerce div.product form.cart .variations select{min-height:46px;border:1px solid var(--line);background:#fff;padding:8px}.woocommerce .price{color:inherit!important}.woocommerce a.remove{color:var(--clay)!important}.woocommerce a.remove:hover{background:var(--clay)!important;color:#fff!important}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line)!important;border-radius:0!important;background:#fff}.woocommerce-notices-wrapper:empty{display:none}

/* Responsive */
@media(max-width:1180px){
  :root{--header:74px}.site-shell{width:min(var(--shell),calc(100% - 42px))}.primary-nav--desktop,.header-actions>.icon-link,.header-actions>.trip-pill{display:none}.header-actions{margin-left:auto}.header-cta{display:none}.nav-toggle{display:block}.home-hero__content{grid-template-columns:1fr .48fr;gap:35px}.home-hero h1{font-size:clamp(70px,10vw,110px)}.travel-search{grid-template-columns:1.4fr .65fr .6fr auto}.travel-search label:nth-of-type(4){display:none}.trip-grid{grid-template-columns:repeat(2,1fr)}.trip-grid--catalog{grid-template-columns:repeat(2,1fr)}.story-band__copy{padding:70px 50px}.service-row{grid-template-columns:50px .55fr 1fr 150px}.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}.trip-hero__inner{grid-template-columns:1fr 360px;gap:45px}.trip-story__grid{gap:55px}}
@media(max-width:860px){
  .site-shell{width:min(var(--shell),calc(100% - 30px))}.section{padding:80px 0}.home-hero{min-height:760px;height:92svh}.home-hero__content{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:48px}.home-hero__copy{padding-bottom:0}.home-hero h1{font-size:clamp(60px,15vw,92px)}.home-hero__rail{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin:28px 0 26px;border-top:1px solid rgba(255,255,255,.28)}.hero-rail-item{grid-template-columns:1fr;gap:3px;border-right:1px solid rgba(255,255,255,.18);border-bottom:0;padding:12px 12px 0 0}.hero-rail-item b{font-size:14px}.home-hero__scroll{display:none}.search-dock{margin-top:0}.travel-search{grid-template-columns:1fr 1fr}.travel-search__wide{grid-column:1/-1}.travel-search label{border-bottom:1px solid var(--line)}.travel-search label:nth-of-type(4){display:flex}.travel-search button{min-height:55px}.feeling-builder__head,.split-heading,.split-heading--wide,.season-section__content,.cta-final__inner,.trip-story__grid,.itinerary-band__grid{grid-template-columns:1fr;gap:34px}.feeling-form{grid-template-columns:1fr 1fr}.feeling-form button{min-height:60px}.curiosity-grid{grid-template-columns:1fr}.curiosity-card{min-height:500px}.story-band{grid-template-columns:1fr}.story-band__visual{min-height:520px}.story-band__copy{padding:70px 30px}.service-row{grid-template-columns:50px 1fr}.service-row p,.service-row b{grid-column:2}.service-row b{text-align:left}.season-section{min-height:650px}.testimonial-slider{min-height:360px}.journal-grid{grid-template-columns:1fr}.trip-hero{min-height:auto;padding-top:130px}.trip-hero__inner{grid-template-columns:1fr;padding-bottom:40px}.trip-booking-card{max-width:520px}.trip-facts__grid{grid-template-columns:1fr}.trip-facts__grid>div,.trip-facts__grid>div:first-child{border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-hero__inner{grid-template-columns:1fr}.catalog-hero__seal{display:none}.catalog-filters form{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.woocommerce .cart-collaterals{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:25px}}
@media(max-width:560px){
  .header-inner{height:68px}.brand-word b{font-size:21px}.mobile-nav{padding-top:92px}.mobile-nav__inner{display:block}.mobile-nav__label{margin-bottom:18px}.mobile-nav__actions{display:grid;margin-top:24px}.search-overlay__inner{width:calc(100% - 32px)}.search-overlay h2{font-size:58px}.global-search input{font-size:20px}.home-hero{min-height:730px}.home-hero__copy>p{font-size:14px;margin:22px 0}.home-hero h1{font-size:58px}.hero-actions{gap:13px}.home-hero__rail{grid-template-columns:1fr;display:none}.travel-search{display:block}.travel-search label{padding:13px 14px}.travel-search button{width:100%}.search-dock__hint{padding:11px 0}.feeling-builder{padding-top:78px}.feeling-builder__head h2{font-size:52px}.feeling-form{grid-template-columns:1fr}.feeling-form label{border-right:0;border-bottom:1px solid var(--line)}.curiosity-card{min-height:430px}.section h2,.split-heading h2,.section-head h2{font-size:50px}.section-head{display:block}.section-head>.line-link{margin-top:25px}.trip-grid,.trip-grid--catalog,.trip-grid--related{grid-template-columns:1fr}.trip-card__media{aspect-ratio:4/4.7}.story-band__visual{min-height:410px}.story-band__copy{padding:60px 22px}.story-band__copy h2{font-size:53px}.story-metrics{grid-template-columns:1fr 1fr}.service-row{padding:22px 0;grid-template-columns:40px 1fr;gap:12px}.season-section h2{font-size:53px}.testimonial blockquote{font-size:40px}.testimonial-slider{min-height:360px}.testimonial-controls{position:static;margin-top:30px}.cta-final{padding:72px 0}.cta-final h2{font-size:50px}.footer-top{grid-template-columns:1fr}.footer-bottom{display:grid}.catalog-hero{padding:125px 0 60px}.catalog-hero h1{font-size:62px}.catalog-hero h2{font-size:43px}.catalog-toolbar>.site-shell{display:block;padding:10px 0}.catalog-filter-toggle{padding:8px 0}.trip-hero h1{font-size:60px}.trip-booking-card{padding:22px}.include-panel{padding:25px}.catalog-filters.is-open{max-height:430px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.home-hero__slide,.trip-card__media:before,.journal-card__image img{transition:none!important}}


/* v4 · identidad corporativa y fichas de viaje */
.edm-fallback-logo{width:190px;max-height:58px;object-fit:contain;object-position:left center}.site-header.is-scrolled .edm-fallback-logo,body:not(.edm-home) .edm-fallback-logo{filter:none}.brand{min-width:205px}.header-cta,.button{background:linear-gradient(105deg,var(--orange),var(--magenta));color:#fff;border-color:transparent}.header-cta:hover,.button:hover{background:var(--forest);color:#fff}.button--outline{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important}.section-label:before{background:linear-gradient(90deg,var(--red),var(--orange),var(--turquoise))}.trip-card__number{background:var(--orange);color:#fff}.trip-card__arrow{background:var(--magenta);color:#fff}.trip-card__footer strong{color:var(--forest)}.catalog-hero{background:linear-gradient(125deg,var(--forest-2),var(--forest) 60%,#20564c)}.catalog-hero__seal{border-color:rgba(255,255,255,.35)}
.itinerary-section{background:#fff}.itinerary-timeline{border-top:1px solid var(--line)}.itinerary-step{display:grid;grid-template-columns:60px 130px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.itinerary-step>span{font:700 11px/1 var(--sans);color:var(--magenta);letter-spacing:.13em}.itinerary-step time{font-weight:800;color:var(--forest)}.itinerary-step p{margin:0;font:400 19px/1.45 var(--serif)}.includes-section{background:linear-gradient(140deg,#f8efe2,#f7f5ef)}.nearby-section{background:#fff}.includes-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.includes-grid h2{font:400 clamp(42px,5vw,76px)/.95 var(--serif);letter-spacing:-.04em;margin:12px 0 18px}.include-list{border-top:1px solid var(--line)}.include-list>div{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);font-size:16px}.include-list i{font-style:normal;color:var(--turquoise);font-weight:900}.child-policy{margin-top:30px;border-left:4px solid var(--orange);padding:16px 20px;background:#fff}.child-policy p{margin:5px 0 0;font-size:15px}.booking-date{padding:11px 14px;border-radius:12px;background:rgba(29,168,165,.10);color:var(--forest)}.edm-people-pricing{margin:18px 0}.edm-people-grid label{background:#fff}.edm-people-grid label:first-child{border-top:3px solid var(--orange)!important}.edm-people-grid label:nth-child(2){border-top:3px solid var(--turquoise)!important}.edm-people-grid input{border:1px solid var(--line);border-radius:10px;background:var(--paper)}.edm-live-total strong{color:var(--forest)}.edm-pay-choice label{display:flex;align-items:center;gap:8px}.trip-booking-card .single_add_to_cart_button{width:100%;margin-top:16px}.trip-price strong{font-size:1.1em}.trip-price span{opacity:.8}.collection-page .catalog-hero{min-height:460px;display:flex;align-items:end}.collection-page .catalog-hero h1{max-width:900px}.collection-intro{max-width:720px}.edm-static-page .page-hero{padding:160px 0 80px;background:var(--forest-2);color:#fff}.edm-static-page .page-hero h1{font:400 clamp(60px,8vw,118px)/.88 var(--serif);letter-spacing:-.055em;margin:12px 0 20px}.edm-static-page .page-content{padding:80px 0}.edm-static-page .prose{max-width:900px;margin:auto}.edm-static-page .prose h2{font:400 52px/1 var(--serif);margin:70px 0 20px}.edm-static-page .prose h3{font-size:22px;margin-top:34px}.edm-static-page .prose p,.edm-static-page .prose li{font-size:18px;line-height:1.75}.transit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vehicle-card{background:#fff;padding:28px;border:1px solid var(--line);border-radius:20px}.vehicle-card h3{font:400 32px/1 var(--serif);margin:8px 0}.vehicle-card ul{padding-left:18px}.hotel-rating{color:var(--orange);font-weight:800}.corporate-stripe{height:5px;background:linear-gradient(90deg,var(--red),var(--magenta),var(--orange),var(--sand),var(--moss),var(--turquoise))}
@media(max-width:800px){.edm-fallback-logo{width:150px}.itinerary-step{grid-template-columns:42px 1fr}.itinerary-step p{grid-column:2}.includes-grid{grid-template-columns:1fr;gap:34px}.transit-grid{grid-template-columns:1fr}.edm-static-page .page-hero{padding:125px 0 60px}.edm-static-page .prose h2{font-size:38px}}

/* ==============================
   EDM v4 · Marca oficial + internas
   ============================== */
:root{
  --brand-blue:#003a7f;
  --brand-blue-deep:#002463;
  --brand-green:#025f4d;
  --brand-red:#ef1626;
  --brand-orange:#fb894f;
  --brand-yellow:#f4d585;
  --brand-purple:#6d2876;
}
.edm-brand-logos{display:block;position:relative;width:230px;height:64px}.edm-brand-logo{position:absolute;inset:50% auto auto 0;transform:translateY(-50%);width:230px;max-height:64px;object-fit:contain;object-position:left center;transition:opacity .28s ease,filter .28s ease}.edm-brand-logo--white{opacity:1}.edm-brand-logo--color{opacity:0}.site-header.is-scrolled .edm-brand-logo--white,body:not(.edm-home) .edm-brand-logo--white{opacity:0}.site-header.is-scrolled .edm-brand-logo--color,body:not(.edm-home) .edm-brand-logo--color{opacity:1}.custom-logo-link img{max-width:230px;max-height:64px;object-fit:contain}.brand{min-width:235px}
.corporate-stripe{background:linear-gradient(90deg,var(--brand-blue),var(--brand-green),var(--brand-red),var(--brand-orange),var(--brand-yellow))}
.header-cta,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,button.button,input.button{background:linear-gradient(105deg,var(--brand-red),#d72e86,var(--brand-orange))!important;border-color:transparent!important}.header-cta:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--brand-blue-deep)!important}.button--sand{background:var(--brand-yellow)!important;border-color:var(--brand-yellow)!important;color:var(--ink)!important}.button--sand:hover{background:#f9e4a7!important}.trip-card__number{background:var(--brand-orange)}.trip-card__arrow{background:#d72e86}.section-label:before{background:linear-gradient(90deg,var(--brand-red),var(--brand-orange),var(--brand-green),#1da8a5)}
.collection-kicker{margin:14px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.72);font-weight:700}.collection-hero{min-height:610px;display:flex;align-items:flex-end;padding-bottom:82px;background:linear-gradient(135deg,var(--brand-blue-deep),var(--forest) 65%,#12675b)}.collection-hero .catalog-hero__inner{align-items:flex-end}.collection-hero h1{font:400 clamp(64px,7.6vw,116px)/.86 var(--serif);letter-spacing:-.055em;margin:16px 0 24px;max-width:1020px}.collection-hero p{max-width:770px;font-size:16px;color:rgba(255,255,255,.76);line-height:1.8}.collection-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.collection-badges span{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:9px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#fff}.collection-list{padding-top:84px}.category-chips button{appearance:none;border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 15px;border-radius:999px;cursor:pointer;font-size:11px}.category-chips button.is-active{background:var(--forest);color:#fff;border-color:var(--forest)}[data-filter-grid]>.is-filtered-out{display:none!important}

/* Hoteles */
.hotel-hero{position:relative;min-height:680px;padding:180px 0 90px;color:#fff;background:linear-gradient(120deg,rgba(0,36,99,.96),rgba(2,95,77,.82)),url('https://enamoratedemexico.mx/wp-content/uploads/2025/09/Hotel-Horizon-Morelia.jpg') center/cover no-repeat}.hotel-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.4),transparent 70%)}.hotel-hero__content{position:relative;z-index:2;max-width:860px;margin-left:max(32px,calc((100vw - min(var(--shell),calc(100vw - 64px)))/2))}.hotel-hero h1{font:400 clamp(64px,7vw,110px)/.88 var(--serif);letter-spacing:-.055em;margin:18px 0 24px}.hotel-hero p{font-size:16px;line-height:1.8;color:rgba(255,255,255,.78);max-width:700px}.hotel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.hotel-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-height:100%}.hotel-card__media{display:block;height:280px;background:linear-gradient(135deg,#d9d7cd,#b7b9b2);background-image:var(--hotel-image);background-size:cover;background-position:center}.hotel-card__body{padding:25px;display:flex;flex-direction:column;flex:1}.hotel-card__meta{display:flex;justify-content:space-between;gap:12px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#777b72}.hotel-card__meta b{color:var(--brand-orange)}.hotel-card h3{font:400 34px/1.05 var(--serif);margin:9px 0 12px}.hotel-card p{font-size:12px;color:#666a62;line-height:1.65}.hotel-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 18px}.hotel-chips span{font-size:9px;border:1px solid var(--line);border-radius:999px;padding:6px 8px}.hotel-card__price{display:flex;flex-direction:column;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.hotel-card__price small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#777}.hotel-card__price strong{font:400 21px/1.3 var(--serif);margin-top:5px}.hotel-card .line-link{margin-top:16px;align-self:flex-start}

/* Transporte */
.transport-hero{min-height:82svh;position:relative;display:flex;align-items:flex-end;color:#fff;background:#05080d;background-image:var(--transport-image);background-size:cover;background-position:center 58%;overflow:hidden;padding:170px 0 90px}.transport-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.58) 48%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.72),transparent 52%)}.transport-hero .site-shell{position:relative;z-index:2}.transport-hero h1{font:600 clamp(68px,9vw,132px)/.84 var(--serif);letter-spacing:-.06em;margin:20px 0 28px;max-width:980px}.transport-hero h1 em{font-weight:300;font-style:italic}.transport-hero p{max-width:660px;color:rgba(255,255,255,.8);font-size:15px;line-height:1.8}.transport-benefits{background:var(--brand-red);color:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit{padding:30px 24px;border-right:1px solid rgba(255,255,255,.22)}.benefit:last-child{border:0}.benefit b{display:block;font:600 21px/1.1 var(--serif);margin-bottom:6px}.benefit span{font-size:10px;color:rgba(255,255,255,.75)}.fleet-section{padding:110px 0;background:var(--paper)}.fleet-head{display:grid;grid-template-columns:1fr .55fr;gap:70px;align-items:end;margin-bottom:50px}.fleet-head h2{font:600 clamp(50px,6vw,82px)/.92 var(--serif);letter-spacing:-.05em;margin:0}.fleet-head p{color:#666a62;font-size:13px;line-height:1.8;margin:0}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fleet-card{background:#fff;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.fleet-media{height:285px;background:#d9e4e5;background-image:var(--fleet-image);background-size:cover;background-position:center;transition:.45s}.fleet-card:hover .fleet-media{transform:scale(1.01)}.fleet-body{padding:25px;display:flex;flex-direction:column;flex:1}.fleet-body>span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--brand-red);font-weight:800}.fleet-body h3{font:600 34px/1 var(--serif);margin:8px 0 18px}.fleet-specs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.fleet-specs b{font-size:8px;border:1px solid var(--line);padding:7px 9px;border-radius:99px}.fleet-body p{font-size:11px;color:#666a62;line-height:1.7;margin:0 0 20px}.fleet-body>a{margin-top:auto;background:var(--brand-blue-deep);color:#fff;padding:14px 15px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;display:flex;justify-content:space-between}.quote-section{background:var(--brand-blue-deep);color:#fff;padding:100px 0}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.quote-copy h2{font:600 clamp(48px,5.5vw,78px)/.92 var(--serif);letter-spacing:-.05em;margin:0 0 22px}.quote-copy p{color:rgba(255,255,255,.68);font-size:13px;line-height:1.8}.transport-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.transport-form label{display:flex;flex-direction:column;gap:8px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#ffb4c5;font-weight:800}.transport-form input,.transport-form select,.transport-form textarea{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;padding:15px;outline:none}.transport-form textarea{min-height:110px;resize:vertical}.transport-form select option{color:#071b33}.transport-form .wide{grid-column:1/-1}.transport-form button{grid-column:1/-1;border:0;background:var(--brand-red);color:#fff;padding:17px 20px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;cursor:pointer}

/* Nosotros / servicios / contacto / buscar */
.about-hero{padding:180px 0 100px;background:linear-gradient(135deg,var(--brand-blue-deep),var(--forest));color:#fff}.about-hero h1{font:400 clamp(68px,8vw,124px)/.86 var(--serif);letter-spacing:-.06em;margin:18px 0 26px;max-width:1050px}.about-hero p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.77);max-width:760px}.about-story blockquote{font:italic 400 32px/1.2 var(--serif);border-left:4px solid var(--brand-red);margin:40px 0 0;padding:0 0 0 24px}.team-band{background:#eae5dc}.team-placeholder{min-height:360px;border:1px dashed rgba(23,32,29,.25);display:grid;place-items:center;color:#74786f;background:linear-gradient(135deg,#f2eee5,#ddd6c8)}.values-section h2{font:400 clamp(56px,6vw,90px)/.9 var(--serif);letter-spacing:-.05em;margin:18px 0 60px}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.purpose-grid article{background:#fff;padding:34px}.purpose-grid article span{font-size:9px;letter-spacing:.15em;color:var(--brand-red);font-weight:800}.purpose-grid h3{font:400 36px/1 var(--serif);margin:12px 0 18px}.purpose-grid p{font-size:13px;line-height:1.75;color:#60655e}.values-cloud{margin-top:70px;padding-top:36px;border-top:1px solid var(--line)}.values-cloud h3{font:400 42px/1 var(--serif);margin:12px 0}.values-cloud p{font:400 24px/1.7 var(--serif);color:#51554f}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;align-items:start}.contact-grid h2{font:400 clamp(52px,6vw,80px)/.92 var(--serif);margin:15px 0}.contact-actions{border-top:1px solid var(--line)}.contact-actions a{display:grid;grid-template-columns:130px 1fr auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.contact-actions span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#777}.contact-actions strong{font:400 24px/1.2 var(--serif)}.advanced-search{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:30px;background:#fff;border:1px solid var(--line)}.advanced-search label{display:flex;flex-direction:column;gap:7px}.advanced-search label.wide{grid-column:1/-1}.advanced-search span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#777}.advanced-search input,.advanced-search select{width:100%;border:1px solid var(--line);padding:13px;background:var(--paper);outline:none}.advanced-search button{align-self:end}

/* Product single v4 */
.trip-booking-card .edm-people-pricing{margin-top:20px}.edm-people-grid label{border-radius:12px!important}.edm-people-grid label:first-child{border-top:4px solid var(--brand-orange)!important}.edm-people-grid label:nth-child(2){border-top:4px solid #1da8a5!important}.edm-live-total strong{font:600 26px/1 var(--serif)}.itinerary-section .button--outline{white-space:nowrap}.itinerary-step>span{color:#d72e86}.include-list i{color:#1da8a5}.child-policy{border-left-color:var(--brand-orange)}

/* Generic static pages */
.standard-page .page-hero,.edm-static-page .page-hero{padding:160px 0 80px;background:var(--brand-blue-deep);color:#fff}.standard-page .page-hero h1{font:400 clamp(60px,8vw,118px)/.88 var(--serif);letter-spacing:-.055em;margin:12px 0 20px}.standard-page .prose--page{max-width:900px;margin:auto}

@media (max-width:1100px){.hotel-grid,.fleet-grid{grid-template-columns:repeat(2,1fr)}.purpose-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:45px}.advanced-search{grid-template-columns:1fr 1fr}.benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.edm-brand-logos{width:175px;height:54px}.edm-brand-logo{width:175px;max-height:54px}.brand{min-width:180px}.collection-hero,.hotel-hero{min-height:560px;padding:145px 0 62px}.collection-hero h1,.hotel-hero h1,.about-hero h1{font-size:clamp(54px,15vw,84px)}.hotel-hero__content{margin-left:0}.hotel-grid,.fleet-grid{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.benefit{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.fleet-head,.quote-grid{grid-template-columns:1fr;gap:35px}.transport-form{grid-template-columns:1fr}.transport-form .wide{grid-column:auto}.transport-form button{grid-column:auto}.purpose-grid{grid-template-columns:1fr}.contact-actions a{grid-template-columns:1fr auto;gap:7px}.contact-actions a span{grid-column:1/-1}.advanced-search{grid-template-columns:1fr}.advanced-search label.wide{grid-column:auto}.category-chips{overflow-x:auto;white-space:nowrap;padding-bottom:4px}}

/* v4 · WooCommerce account, checkout and editorial pages */
.account-hero,.commerce-hero,.journal-single__hero{background:linear-gradient(125deg,var(--edm-blue,#003a7f),#00245f 62%,#025f4d);color:#fff;padding:clamp(9rem,18vw,14rem) 0 5rem;position:relative;overflow:hidden}.account-hero:after,.commerce-hero:after,.journal-single__hero:after{content:"";position:absolute;width:38rem;height:38rem;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-12rem;top:-16rem}.account-hero h1,.commerce-hero h1,.journal-single__hero h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(3.5rem,8vw,7.7rem);line-height:.88;letter-spacing:-.055em;margin:.7rem 0 1.3rem;max-width:1050px}.account-hero p,.commerce-hero p,.journal-single__hero p{max-width:760px;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.8;color:rgba(255,255,255,.82)}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:5rem;align-items:start}.account-security,.article-aside{position:sticky;top:110px;padding:2rem;border:1px solid rgba(0,0,0,.12);border-radius:22px;background:#fff}.account-security>span,.article-aside>span{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:800;color:#ef1626}.account-security h2,.article-aside h2{font-family:Fraunces,serif;font-size:2rem;line-height:1.05;margin:.8rem 0}.account-security .line-link,.article-aside .line-link{display:block;margin-top:1rem}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-wrap:wrap;gap:.45rem}.woocommerce-MyAccount-navigation a{display:block;border:1px solid rgba(0,0,0,.13);padding:.75rem 1rem;border-radius:999px;font-size:.83rem;font-weight:700}.woocommerce-MyAccount-navigation .is-active a{background:#003a7f;color:#fff;border-color:#003a7f}.woocommerce-MyAccount-content{padding:2rem 0}.woocommerce table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0 8px!important}.woocommerce table.shop_table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.woocommerce table.shop_table td{background:#f8f5ef;border:0!important;padding:1rem!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid rgba(0,0,0,.16)!important;border-radius:12px!important;padding:.9rem 1rem!important;min-height:48px;background:#fff}.woocommerce-checkout #payment{background:#f5f1e9!important;border-radius:18px!important}.checkout-shell .woocommerce-cart-form,.checkout-shell .cart-collaterals,.checkout-shell .woocommerce-checkout{max-width:1180px;margin:auto}.journal-single__hero{padding-bottom:7rem}.journal-single__hero h1{max-width:1100px;font-size:clamp(3rem,7vw,6.5rem)}.article-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.6rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.65)}.journal-single__cover{margin:-3rem auto 0;max-width:1280px;padding:0 3vw;position:relative;z-index:2}.journal-single__cover img{width:100%;height:min(68vw,720px);object-fit:cover;border-radius:22px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 330px;justify-content:space-between;gap:5rem}.prose--article{font-size:1.08rem;line-height:1.9}.prose--article h2,.prose--article h3{font-family:Fraunces,serif;line-height:1.05;margin:2.4rem 0 1rem}.prose--article h2{font-size:2.5rem}.prose--article h3{font-size:1.8rem}.prose--article blockquote{border-left:3px solid #ef1626;margin:2rem 0;padding:1rem 0 1rem 1.5rem;font-family:Fraunces,serif;font-size:1.5rem}.article-aside .button{width:100%;text-align:center;margin-top:1rem}
@media(max-width:900px){.account-layout,.article-layout{grid-template-columns:1fr;gap:2.5rem}.account-security,.article-aside{position:static}.account-hero,.commerce-hero,.journal-single__hero{padding-top:8rem}.woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:1fr 1fr}}
.footer-official-logo{display:block;width:min(280px,80%);margin:0 0 2rem}.footer-official-logo img{width:100%;height:auto;object-fit:contain;object-position:left center}
