/* Brand, navigation and connection points. */
.infinity-brand{position:relative;flex-direction:column;gap:0;background:transparent!important;border:0!important;box-shadow:none!important}.infinity-brand>img{mix-blend-mode:multiply;border:0!important;box-shadow:none!important;background:transparent!important}.infinity-brand .brand-wave{width:30%;height:10px;display:block;align-self:center;margin-top:1px}.footer-grid .infinity-brand{align-items:flex-start;width:220px;max-width:100%}.footer-grid .brand-wave{align-self:center}.nav-home{font-weight:600}.nav-newsletter{color:#81503d;font-weight:600;white-space:nowrap}header nav{gap:15px;font-size:11px}.connection-band{padding:46px 0;background:#e1e7db;border-top:1px solid #ccd5c3}.connection-band>.wrap{display:flex;justify-content:space-between;align-items:center;gap:32px}.connection-band .eyebrow{margin-bottom:10px}.connection-band h2{font-size:40px;margin-bottom:10px}.connection-band p:last-child{margin:0;font-size:14px}.connection-band .btn{flex-shrink:0;background:#965d47;border-color:#965d47}.footer-grid .footer-connect-title{font-family:var(--serif);font-size:27px;letter-spacing:0;text-transform:none;color:#81503d;line-height:1.2;margin-bottom:22px}.footer-grid .footer-newsletter{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.footer-grid>div:last-child{padding:24px;background:#e9eddf;border-radius:7px}.footer-grid>div:last-child button{font-weight:600;font-size:14px}.yoga-style-grid .yoga-style:nth-child(odd){background:#e1e7da;border-color:#bdc9b4;color:#283a2c}.yoga-style-grid .yoga-style:nth-child(even){background:#f0ddd1;border-color:#d5b4a1;color:#47382e}.yoga-style-grid .yoga-style p,.yoga-style-grid .yoga-style .eyebrow{color:inherit}.yoga-style-photo{width:calc(100% + 60px);max-width:none;height:220px;object-fit:cover;margin:-30px -30px 26px;border-radius:5px 5px 0 0}.yoga-style{overflow:hidden}.yoga-style-photo[src$="catherine-yoga-mer.jpg"]{object-position:center 70%}@media(max-width:1240px){header{height:90px}header .wrap{gap:15px}.menu-toggle{display:block}header #main-nav{display:none;position:absolute;top:90px;left:0;width:100%;background:var(--cream);padding:24px 5%;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:10px}header #main-nav.open{display:flex}header nav a{font-size:14px}.nav-surmesure>div{position:static!important}.infinity-brand .brand-wave{height:8px}}@media(max-width:650px){.connection-band>.wrap{display:block}.connection-band .btn{margin-top:24px}.connection-band h2{font-size:35px}.footer-grid>div:last-child{padding:24px}.yoga-style-photo{height:200px}} 

@media(max-width:600px){.yoga-style-photo{width:calc(100% + 52px);margin:-26px -26px 24px}}

/* Transparent wordmark and a centered wave in both navigation and footer. */
.infinity-brand,.footer-grid .infinity-brand{display:inline-flex!important;flex-direction:column;align-items:center;gap:0}.infinity-brand>img{mix-blend-mode:normal!important;height:auto}.infinity-brand .brand-wave,.footer-grid .infinity-brand .brand-wave{align-self:center;flex-shrink:0;margin:1px auto 0!important}

.stay-location{font-size:13px!important;line-height:1.5!important;color:#526b57}.stay-access .wrap>p:not(.eyebrow){max-width:760px}

/* Future destinations are informative cards with no link or click affordance. */
.future-journeys{background:#f2eee5}.future-journeys h2{line-height:1.12}.future-trip{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);margin-top:32px;border:1px solid #d8cbb9;border-radius:7px;overflow:hidden;background:#faf7ef}.future-trip-art{background:#a75c44;color:#f3dfb4;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px}.future-trip-art svg{width:85%;max-width:300px;height:auto}.future-trip-art span{font-size:13px;letter-spacing:.22em}.future-trip-art strong{font-family:Georgia,serif;font-size:58px;font-weight:400;margin:10px 0}.future-trip-copy{padding:38px 40px}.future-trip-status{display:inline-block;background:#e1e7da;color:#294c40;padding:6px 12px;border-radius:20px;font-size:11px!important;letter-spacing:.06em}.future-trip h3{font-size:39px;line-height:1.15;margin:18px 0}.future-trip h3 em{color:#9d563f}.future-trip-copy p{font-size:14px;line-height:1.8}.future-trip-meta{font-weight:600}.future-trip-note{font-size:12px!important;color:#66705f}.future-trip-soon{display:inline-block;margin-top:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8f533d}.future-trip,.future-trip-art{cursor:default}@media(max-width:700px){.future-trip{grid-template-columns:1fr}.future-trip-art{min-height:215px;padding:20px}.future-trip-art svg{max-width:175px}.future-trip-art strong{font-size:40px;margin:4px 0}.future-trip-copy{padding:27px}.future-trip h3{font-size:33px}}

.future-trip+.future-trip{margin-top:30px}.future-trip-south .future-trip-art{background:#436854;color:#e7dfb7}.future-trip-south .future-trip-art strong{font-size:42px}.future-trip-south .future-trip-copy>p:nth-of-type(3){font-style:italic}

.collection-head .collection-intro{max-width:1000px;width:calc(100% - 70px);margin:0 auto;transform:translateX(35px)}.collection-head .collection-intro>p:not(.eyebrow){max-width:760px;line-height:1.85;font-size:15px}.collection-head .collection-intro>p+p{margin-top:17px}.collection>.future-journeys{margin-top:40px;padding:40px 0}.collection>.future-journeys>.wrap{width:100%;max-width:none}.collection>.future-journeys h2{font-size:clamp(32px,4vw,48px)}@media(max-width:700px){.collection-head .collection-intro{width:100%;transform:none}}@media(max-width:500px){.collection-head .collection-intro>p:not(.eyebrow){font-size:13px}}

/* Keep all homepage hero copy clear of the pine branches at the left edge. */
@media(min-width:901px){.reference-hero .reference-copy{padding-left:clamp(85px,7.5vw,120px);box-sizing:border-box}}
@media(min-width:701px) and (max-width:900px){.reference-hero .reference-copy{padding-left:30px;box-sizing:border-box}}
