.ef-package,.ef-packages-archive{--pkg-ink:#2f302c;--pkg-paper:#f7f3ed;--pkg-warm:#eee4d7;--pkg-navy:#2c3b50;--pkg-copper:#c48971;color:var(--pkg-ink);background:var(--pkg-paper)}
.ef-package-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.ef-package h1,.ef-package h2,.ef-package h3,.ef-packages-archive h1,.ef-packages-archive h2{font-family:Marcellus,Georgia,serif;font-weight:400;letter-spacing:0;line-height:1.04}.ef-eyebrow,.ef-package-status{font-size:.72rem;line-height:1.4;text-transform:uppercase;letter-spacing:.18em;font-weight:600}.ef-package-hero{position:relative;min-height:clamp(540px,72vh,780px);display:grid;align-items:end;color:#fff;overflow:hidden}.ef-package-hero__media,.ef-package-hero__shade{position:absolute;inset:0}.ef-package-hero__media img{width:100%;height:100%;object-fit:cover}.ef-package-hero__shade{background:linear-gradient(90deg,rgba(20,22,21,.72),rgba(20,22,21,.12)),linear-gradient(0deg,rgba(20,22,21,.55),transparent 60%)}.ef-package-hero__content{position:relative;padding-block:clamp(80px,12vw,150px)}.ef-package-hero h1{font-size:clamp(3.4rem,8vw,7.7rem);max-width:850px;margin:.18em 0}.ef-package-hero__summary{font-size:clamp(1.05rem,1.6vw,1.35rem);max-width:620px;line-height:1.6}.ef-package-status{display:inline-block;margin-top:1rem}.ef-package-facts{background:#fff;border-bottom:1px solid rgba(47,48,44,.14)}.ef-package-facts__grid{display:flex;align-items:stretch;gap:0}.ef-package-facts__grid>div{padding:27px 32px;border-left:1px solid rgba(47,48,44,.12);min-width:150px}.ef-package-facts span{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.65rem;margin-bottom:7px}.ef-package-facts strong{font-weight:400}.ef-package-facts__action{margin-left:auto;display:grid;place-items:center}.ef-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 25px;border:1px solid currentColor;background:transparent;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:700;text-decoration:none;cursor:pointer}.ef-button--copper{background:var(--pkg-copper);border-color:var(--pkg-copper);color:#fff}.ef-button--light{color:#fff}.ef-package-intro,.ef-package-story,.ef-package-gallery,.ef-package-faq,.ef-package-related,.ef-packages-list{padding-block:clamp(72px,10vw,150px)}.ef-package-intro__grid,.ef-package-story__grid,.ef-package-faq__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(50px,9vw,140px);align-items:center}.ef-package-intro h2,.ef-package-story h2,.ef-package-faq h2,.ef-package-related h2{font-size:clamp(2.6rem,5vw,5rem);margin:.25em 0 .45em}.ef-package-prose,.ef-package-story__copy{font-size:1.05rem;line-height:1.75}.ef-package-intro figure,.ef-package-story figure{margin:0}.ef-package-intro figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:50% 50% 0 0}.ef-package-inclusions{list-style:none;padding:0;margin:1.2rem 0;border-top:1px solid rgba(47,48,44,.18)}.ef-package-inclusions li{padding:12px 0;border-bottom:1px solid rgba(47,48,44,.18)}.ef-package-inclusions li:before{content:'\2713';color:var(--pkg-copper);margin-right:12px}.ef-package-story:nth-of-type(even){background:var(--pkg-warm)}.ef-package-story__grid{grid-template-columns:1fr 1fr}.ef-package-story--reverse .ef-package-story__copy{order:2}.ef-package-story figure img{width:100%;aspect-ratio:4/3;object-fit:cover}.ef-package-gallery{background:var(--pkg-navy);color:#fff}.ef-package-gallery h2{font-size:clamp(2.7rem,5vw,5rem)}.ef-package-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ef-package-gallery__grid img{width:100%;aspect-ratio:3/4;object-fit:cover}.ef-package-gallery__grid img:nth-child(2){margin-top:55px}.ef-package-faq__grid{align-items:start}.ef-package-faq details{border-top:1px solid rgba(47,48,44,.2);padding:20px 0}.ef-package-faq summary{font-family:Marcellus,Georgia,serif;font-size:1.3rem;cursor:pointer}.ef-package-faq details>div{line-height:1.7}.ef-package-cta{padding-block:65px;background:var(--pkg-navy);color:#fff}.ef-package-cta .ef-package-shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.ef-package-cta h2{font-size:clamp(2.2rem,4vw,4rem);margin:.2em 0}.ef-package-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ef-package-card{background:#fff}.ef-package-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.ef-package-card>div{padding:28px}.ef-package-card h2,.ef-package-card h3{font-size:clamp(1.65rem,2.4vw,2.5rem);margin:.45em 0}.ef-package-card h2 a,.ef-package-card h3 a{color:inherit;text-decoration:none}.ef-package-card p{line-height:1.65}.ef-package-card__price{font-family:Marcellus,Georgia,serif;font-size:1.25rem}.ef-text-link{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:inherit;text-underline-offset:7px}.ef-packages-hero{position:relative;padding-block:clamp(100px,15vw,220px);background:var(--pkg-navy);color:#fff;overflow:hidden}.ef-packages-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.ef-packages-hero .ef-package-shell{position:relative}.ef-packages-hero h1{font-size:clamp(4rem,9vw,8rem);margin:.2em 0}.ef-packages-hero p:last-child{max-width:600px;font-size:1.15rem;line-height:1.7}
@media(max-width:900px){.ef-package-facts__grid{display:grid;grid-template-columns:1fr 1fr}.ef-package-facts__grid>div{border-bottom:1px solid rgba(47,48,44,.12)}.ef-package-facts__action{margin:0}.ef-package-intro__grid,.ef-package-story__grid,.ef-package-faq__grid{grid-template-columns:1fr}.ef-package-story--reverse .ef-package-story__copy{order:initial}.ef-package-cards{grid-template-columns:1fr 1fr}.ef-package-gallery__grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ef-package-shell{width:min(100% - 28px,1180px)}.ef-package-hero{min-height:620px}.ef-package-hero h1{font-size:clamp(3.2rem,18vw,5rem)}.ef-package-facts__grid{grid-template-columns:1fr}.ef-package-facts__grid>div{padding:20px 14px;border-left:0}.ef-package-facts__action .ef-button{width:100%}.ef-package-intro,.ef-package-story,.ef-package-gallery,.ef-package-faq,.ef-package-related,.ef-packages-list{padding-block:70px}.ef-package-cards,.ef-package-gallery__grid{grid-template-columns:1fr}.ef-package-gallery__grid img:nth-child(2){margin-top:0}.ef-package-cta .ef-package-shell{align-items:flex-start;flex-direction:column}.ef-package-cta .ef-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ef-package *{scroll-behavior:auto!important;transition:none!important}}
.ef-package-breadcrumbs{background:#f7f3ed;padding:14px 0;font-size:.72rem}.ef-package-breadcrumbs .ef-package-shell{display:flex;gap:10px;flex-wrap:wrap}.ef-package-breadcrumbs a{color:inherit;text-underline-offset:4px}.ef-package-editorial-hero{position:relative;min-height:clamp(560px,76vh,820px);display:grid;align-items:end;overflow:hidden;color:#fff}.ef-package-editorial-hero picture,.ef-package-editorial-hero__shade{position:absolute;inset:0}.ef-package-editorial-hero picture img{width:100%;height:100%;object-fit:cover;object-position:var(--focal-x) var(--focal-y)}.ef-package-editorial-hero__shade{background:linear-gradient(90deg,rgba(20,22,21,.68),rgba(20,22,21,.12)),linear-gradient(0deg,rgba(20,22,21,.52),transparent 60%)}.ef-package-editorial-hero__content{position:relative;padding-block:clamp(85px,12vw,150px);display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.ef-package-editorial-hero h1{font-size:clamp(3.5rem,7.5vw,7.5rem);margin:.18em 0;max-width:850px}.ef-package-editorial-hero__aside{max-width:430px;font-size:1.12rem;line-height:1.65}.ef-text-link--light{color:#fff}.ef-package-answer{padding-block:clamp(55px,7vw,90px);background:#eee4d7}.ef-package-answer__text{font-family:Marcellus,Georgia,serif;font-size:clamp(1.5rem,2.6vw,2.35rem);line-height:1.45;max-width:950px;margin:.5em 0}.ef-package-perfect{margin-top:38px;padding:28px;border:1px solid rgba(47,48,44,.18)}.ef-package-perfect ul{margin:15px 0 0;padding:0;list-style:none}.ef-package-perfect li{padding:8px 0;border-top:1px solid rgba(47,48,44,.14)}.ef-package-journey{padding-block:clamp(75px,10vw,150px);background:#fff}.ef-package-journey h2,.ef-package-included h2,.ef-package-rates h2{font-size:clamp(2.7rem,5vw,5rem)}.ef-package-journey__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 30px}.ef-package-journey article{display:grid;grid-template-columns:.8fr 1fr;gap:25px;align-items:start}.ef-package-journey article>img{width:100%;aspect-ratio:4/5;object-fit:cover}.ef-package-journey article span{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.ef-package-journey article h3{font-size:2rem;margin:.35em 0}.ef-package-journey article p{line-height:1.65}.ef-package-included{padding-block:clamp(75px,10vw,145px);background:#2c3b50;color:#fff}.ef-package-included>.ef-package-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.ef-package-included__grid{display:grid;grid-template-columns:1fr 1fr}.ef-package-included__grid article{padding:25px;border-top:1px solid rgba(255,255,255,.22)}.ef-package-included__grid img{width:34px;height:34px;object-fit:contain}.ef-package-included__grid h3{font-size:1.28rem;margin:.5em 0}.ef-package-included__grid p{line-height:1.6;color:rgba(255,255,255,.78)}.ef-package-rates{padding-block:clamp(75px,10vw,145px)}.ef-package-rates__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.ef-package-rate{display:grid;grid-template-columns:1fr auto;gap:7px 20px;padding:18px 0;border-top:1px solid rgba(47,48,44,.18)}.ef-package-rate small{grid-column:1/-1}.ef-package-terms{font-size:.86rem;line-height:1.65}.ef-package-gallery figure{margin:0}.ef-package-gallery figcaption{padding-top:9px;font-size:.8rem;color:rgba(255,255,255,.75)}
@media(max-width:900px){.ef-package-editorial-hero__content,.ef-package-included>.ef-package-shell,.ef-package-rates__grid{grid-template-columns:1fr}.ef-package-editorial-hero__aside{max-width:650px}.ef-package-journey__grid{grid-template-columns:1fr}.ef-package-included__grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ef-package-editorial-hero{min-height:680px}.ef-package-editorial-hero__content{padding-block:75px;gap:28px}.ef-package-editorial-hero h1{font-size:clamp(3rem,16vw,4.7rem)}.ef-package-editorial-hero__aside{font-size:1rem}.ef-package-journey article{grid-template-columns:1fr}.ef-package-included__grid{grid-template-columns:1fr}.ef-package-included__grid article{padding-inline:0}}

/* 0.31.3: package editorial art direction and type rhythm */
.ef-package-v11 h1,.ef-package-v11 h2,.ef-package-v11 h3,.ef-package-v11 .ef-package-answer__text,.ef-package-v11 .ef-package-faq summary{font-family:Marcellus,Georgia,serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}
.ef-package-v11 p,.ef-package-v11 li,.ef-package-v11 .ef-package-editorial-hero__aside{font-size:clamp(1rem,1.15vw,1.14rem);line-height:1.68}
.ef-package-v11 .ef-eyebrow,.ef-package-v11 .ef-package-status,.ef-package-v11 .ef-package-facts span,.ef-package-v11 .ef-package-journey article span{font-family:Arial,sans-serif!important;font-size:clamp(.7rem,.7vw,.82rem)!important;font-weight:600;text-transform:uppercase!important;letter-spacing:.2em!important;line-height:1.45}
.ef-package-v11 .ef-package-editorial-hero h1{font-size:clamp(4.6rem,8.4vw,8.8rem);line-height:.92;max-width:900px}
.ef-package-v11 .ef-package-intro h2,.ef-package-v11 .ef-package-journey h2,.ef-package-v11 .ef-package-included h2,.ef-package-v11 .ef-package-rates h2,.ef-package-v11 .ef-package-gallery h2,.ef-package-v11 .ef-package-faq h2{font-size:clamp(3.2rem,5.1vw,6.2rem);line-height:.98;text-transform:none!important;letter-spacing:0!important}
.ef-package-v11 .ef-package-journey h3,.ef-package-v11 .ef-package-included h3{font-size:clamp(1.75rem,2.15vw,2.7rem);line-height:1.08}
.ef-package-v11 .ef-package-answer__text{font-size:clamp(1.9rem,2.75vw,3.25rem);line-height:1.38}
.ef-package-v11 .ef-package-intro__grid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);gap:clamp(60px,10vw,150px)}
.ef-package-v11 .ef-package-intro figure{width:min(82%,470px);aspect-ratio:.68;justify-self:end;overflow:hidden;border-radius:999px 999px 0 0;box-shadow:0 0 0 7px #fff,0 25px 65px rgba(47,48,44,.12)}
.ef-package-v11 .ef-package-intro figure img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}
.ef-package-v11 .ef-package-perfect{margin-top:clamp(32px,5vw,58px);padding:clamp(25px,3vw,38px)}
.ef-package-v11 .ef-package-perfect li{font-size:clamp(.95rem,1vw,1.08rem)}
.ef-package-v11 .ef-package-journey__grid{gap:clamp(60px,8vw,110px) clamp(35px,5vw,74px)}
.ef-package-v11 .ef-package-journey article:nth-child(even){margin-top:clamp(45px,7vw,105px)}
.ef-package-v11 .ef-package-journey article>img{aspect-ratio:3/4}
.ef-package-v11 .ef-package-included__grid h3{font-size:clamp(1.45rem,1.8vw,2.1rem)}
.ef-package-v11 .ef-package-rate strong{font-family:Marcellus,Georgia,serif;font-size:clamp(1.3rem,1.7vw,1.75rem);font-weight:400}
.ef-package-v11 .ef-package-faq summary{font-size:clamp(1.45rem,1.8vw,2.05rem);line-height:1.3}
.ef-package-v11 .ef-package-cta{background:#c48971}
.ef-package-v11 .ef-package-cta h2{font-size:clamp(2.8rem,4.5vw,5.3rem);line-height:1;text-transform:none!important;letter-spacing:0!important}
.ef-package-v11 [data-ef-package-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--ef-package-delay,0ms)}
.ef-package-v11 [data-ef-package-reveal].is-visible{opacity:1;transform:none}
.ef-package-v11 a:focus-visible,.ef-package-v11 summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:900px){.ef-package-v11 .ef-package-intro__grid{grid-template-columns:1fr}.ef-package-v11 .ef-package-intro figure{justify-self:center;width:min(62vw,430px)}.ef-package-v11 .ef-package-journey article:nth-child(even){margin-top:0}}
@media(max-width:600px){.ef-package-v11 p,.ef-package-v11 li,.ef-package-v11 .ef-package-editorial-hero__aside{font-size:1rem;line-height:1.65}.ef-package-v11 .ef-package-editorial-hero h1{font-size:clamp(3.7rem,17vw,5.8rem);line-height:.94}.ef-package-v11 .ef-package-intro h2,.ef-package-v11 .ef-package-journey h2,.ef-package-v11 .ef-package-included h2,.ef-package-v11 .ef-package-rates h2,.ef-package-v11 .ef-package-gallery h2,.ef-package-v11 .ef-package-faq h2{font-size:clamp(3rem,13vw,4.6rem)}.ef-package-v11 .ef-package-intro figure{width:min(78vw,350px)}.ef-package-v11 .ef-package-answer__text{font-size:clamp(1.75rem,7.8vw,2.4rem)}.ef-package-v11 .ef-package-journey h3{font-size:2rem}.ef-package-v11 .ef-package-cta h2{font-size:clamp(2.7rem,12vw,4rem)}}
@media(prefers-reduced-motion:reduce){.ef-package-v11 [data-ef-package-reveal]{opacity:1;transform:none;transition:none}}

/* 0.31.4: package page finishing pass */
.ef-package-v11 .ef-package-editorial-hero h1{color:#fff!important}
.ef-package-v11 .ef-package-editorial-hero__aside{font-size:clamp(1.12rem,1.35vw,1.35rem);line-height:1.62;color:#fff}
.ef-package-v11 .ef-package-editorial-hero__aside .ef-text-link{font-size:.78rem}
.ef-package-v11 .ef-package-journey article,.ef-package-v11 .ef-package-journey article:nth-child(even){margin-top:0;grid-template-columns:minmax(145px,.78fr) minmax(0,1fr);align-items:start}
.ef-package-v11 .ef-package-journey article>img{width:100%;height:clamp(230px,24vw,330px);aspect-ratio:auto;object-fit:cover}
.ef-package-v11 .ef-package-faq details{padding:clamp(22px,2.4vw,34px) 0}
.ef-package-v11 .ef-package-faq summary{font-size:clamp(1.55rem,2vw,2.2rem);padding-right:38px}
.ef-package-v11 .ef-package-faq details>div{padding-top:clamp(16px,1.8vw,24px);max-width:720px}
.ef-package-v11 .ef-package-faq details>div p{margin:0 0 1em}
.ef-package-v11 .ef-package-cta,.ef-package-v11 .ef-package-cta h2,.ef-package-v11 .ef-package-cta p,.ef-package-v11 .ef-package-cta .ef-eyebrow{color:#fff!important}
.ef-package-v11 .ef-package-gallery__carousel{position:relative;margin-top:clamp(35px,5vw,64px)}
.ef-package-v11 .ef-package-gallery__viewport{overflow:hidden}
.ef-package-v11 .ef-package-gallery__track{display:flex;gap:clamp(14px,2vw,24px);will-change:transform;touch-action:pan-y;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.ef-package-v11 .ef-package-gallery__slide{position:relative;flex:0 0 min(76vw,860px);height:clamp(420px,58vw,720px);margin:0;overflow:hidden}
.ef-package-v11 .ef-package-gallery__slide img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.ef-package-v11 .ef-package-gallery__slide.is-active img{transform:scale(1.015)}
.ef-package-v11 .ef-package-gallery__slide figcaption{position:absolute;inset:auto 0 0;padding:55px 22px 20px;color:#fff;background:linear-gradient(transparent,rgba(20,22,21,.68))}
.ef-package-v11 .ef-package-gallery__controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:22px}
.ef-package-v11 .ef-package-gallery__controls button{display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:0;color:#fff;background:transparent;font-size:1.25rem;cursor:pointer}
.ef-package-v11 .ef-package-gallery__controls button:hover,.ef-package-v11 .ef-package-gallery__controls button:focus-visible{color:#2c3b50;background:#fff}
.ef-package-v11 .ef-package-gallery__controls button:disabled{opacity:.35;cursor:default}
.ef-package-v11 .ef-package-gallery__count{min-width:68px;text-align:center;font-family:Marcellus,Georgia,serif;font-size:1.15rem}
@media(max-width:600px){.ef-package-v11 .ef-package-journey article{grid-template-columns:1fr}.ef-package-v11 .ef-package-journey article>img{height:310px}.ef-package-v11 .ef-package-gallery__slide{flex-basis:88vw;height:420px}.ef-package-v11 .ef-package-editorial-hero__aside{font-size:1.08rem}}
@media(prefers-reduced-motion:reduce){.ef-package-v11 .ef-package-gallery__track,.ef-package-v11 .ef-package-gallery__slide img{transition:none}}

/* v0.31.6: direct page-load hero entrance. */
.ef-package-v11 .ef-package-editorial-hero__title{animation:efPackageHeroIn .9s .12s cubic-bezier(.22,1,.36,1) both}
.ef-package-v11 .ef-package-editorial-hero__aside{animation:efPackageHeroIn .9s .3s cubic-bezier(.22,1,.36,1) both}
@keyframes efPackageHeroIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ef-package-v11 .ef-package-editorial-hero__title,.ef-package-v11 .ef-package-editorial-hero__aside{animation:none}}
