/* MAC Trip Builder plugin: site styles (price line, CTAs, hub cards, reviews, quotes, blog blocks). Loaded as a cached file (was printed inline per page before 1.7.1). */
.mac-tb-price{display:block;box-sizing:border-box;width:100%;margin:0 0 24px;padding:14px 24px 16px 20px;background:#fff;border-left:4px solid #32ACAB;border-radius:10px;box-shadow:0 4px 16px rgba(30,30,30,.08);line-height:1.2;color:#1E1E1E}.mac-tb-price__eyebrow{display:block;margin:0 0 6px;font-family:"Open Sans",sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1D6F6E}.mac-tb-price__line{display:block;white-space:nowrap}.mac-tb-price__amount{font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:40px;font-weight:800;line-height:1;letter-spacing:-.01em;color:#8A17BE}.mac-tb-price__suffix{margin-left:.3em;font-family:"Open Sans",sans-serif;font-size:20px;font-weight:600;color:#61596E}.mac-tb-price--hold{display:block;font-family:"Open Sans",sans-serif;font-size:17px;font-weight:600;line-height:1.5;color:#1E1E1E}@media (max-width:768px){.mac-tb-price__amount{font-size:32px}.mac-tb-price__suffix{font-size:16px}.mac-tb-price{padding:12px 18px 14px 16px}}.mac-tb-cta{margin:.5em 0;text-align:center}.mac-tb-cta a.fl-button,.mac-tb-cta a.fl-button:visited,.mac-tb-cta a.fl-button:hover,.mac-tb-cta a.fl-button:focus{display:inline-block;box-sizing:border-box;min-width:250px;max-width:100%;padding:18px 20px;border:0;border-radius:50px;font-family:"Open Sans",sans-serif;font-weight:700;font-size:16px;line-height:1.2;text-transform:uppercase;text-align:center;text-decoration:none}.mac-tb-card-price{display:block;margin-top:.4em;font-size:.8em;font-weight:600;letter-spacing:.02em;text-transform:none}.pp-hover-card .mac-tb-cta a.fl-button{min-width:0;padding:12px 20px;font-size:14px}.mac-tb-split-heading .heading-title,.mac-tb-split-heading .title-text,.mac-tb-split-heading .title-text p{text-transform:none!important}.mac-tb-hero-sub .heading-title,.mac-tb-hero-sub .title-text,.mac-tb-hero-sub .title-text p{font-size:clamp(17px,1.5vw,21px)!important;font-weight:400!important;line-height:1.45!important;text-transform:none!important;letter-spacing:.01em!important;text-shadow:0 1px 10px rgba(0,0,0,.45)}.mac-tb-heading-sub strong,.mac-tb-heading-sub b{font-weight:inherit}.mac-tb-heading-sub{display:inline-block;margin-top:.35em;font-size:55%;font-weight:400;line-height:1.3;color:#32ACAB;letter-spacing:normal}.pp-gallery-pagination a.pp-gallery-load-more,.pp-gallery-pagination a.pp-gallery-load-more:visited{display:inline-block;padding:6px 0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#32ACAB!important;font-weight:600;text-transform:none!important;text-decoration:none}.pp-gallery-pagination a.pp-gallery-load-more:hover,.pp-gallery-pagination a.pp-gallery-load-more:focus{background:none!important;color:#1D6F6E!important;text-decoration:underline}
body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:340px;gap:32px;align-items:stretch}body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > *{grid-column:1/-1}body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-module-pp-hover-cards-2,body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-module-pp-hover-cards-2 > .fl-module-content,body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-module-pp-hover-cards-2 .pp-hover-card-wrap,body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-col-group:has(.fl-module-pp-hover-cards-2),body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-col-group:has(.fl-module-pp-hover-cards-2) > .fl-col,body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-col-group:has(.fl-module-pp-hover-cards-2) > .fl-col > .fl-col-content,body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-col-group:has(.fl-module-pp-hover-cards-2) .fl-module-pp-hover-cards-2,body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-col-group:has(.fl-module-pp-hover-cards-2) .fl-module-pp-hover-cards-2 > .fl-module-content,body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-col-group:has(.fl-module-pp-hover-cards-2) .pp-hover-card-wrap{display:contents!important}body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2)::before,body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2)::after,body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-module-pp-hover-cards-2 *::before,body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) .pp-hover-card-wrap::before,body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) .pp-hover-card-wrap::after,body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-col-group:has(.fl-module-pp-hover-cards-2)::before,body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-col-group:has(.fl-module-pp-hover-cards-2)::after,body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-col-group:has(.fl-module-pp-hover-cards-2) > .fl-col::before,body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-col-group:has(.fl-module-pp-hover-cards-2) > .fl-col::after,body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-col-group:has(.fl-module-pp-hover-cards-2) > .fl-col > .fl-col-content::before,body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-col-group:has(.fl-module-pp-hover-cards-2) > .fl-col > .fl-col-content::after,body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) .fl-module-content::before,body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) .fl-module-content::after,body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) .fl-module-pp-hover-cards-2::before,body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) .fl-module-pp-hover-cards-2::after{display:none!important;content:none!important}body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) .pp-hover-card{grid-column:auto;width:auto!important;max-width:none!important;margin:0!important;float:none!important;height:100%!important;max-height:none!important;min-height:0!important;overflow:hidden;box-sizing:border-box}body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) .pp-hover-card .pp-hover-card-inner{min-height:100%!important;height:100%}body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) .pp-hover-card .pp-hover-card-image{width:100%!important;height:100%!important;object-fit:cover}body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-col-group:has(.fl-module-pp-hover-cards-2) .fl-module-cta{grid-column:auto;margin:0!important;display:flex;width:auto!important;min-height:0}body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-col-group:has(.fl-module-pp-hover-cards-2) .fl-module-cta > .fl-module-content{margin:0!important;width:100%;display:flex}body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-col-group:has(.fl-module-pp-hover-cards-2) .fl-module-cta .fl-cta-wrap{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:safe center;padding:18px 22px!important;margin:0!important;overflow:hidden}body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-col-group:has(.fl-module-pp-hover-cards-2) .fl-module-cta .fl-cta-title{font-size:clamp(18px,1.3vw,22px)!important;line-height:1.25!important;margin:0 0 .4em!important}body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-col-group:has(.fl-module-pp-hover-cards-2) .fl-module-cta .fl-cta-text-content{font-size:14px!important;line-height:1.45!important}body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-col-group:has(.fl-module-pp-hover-cards-2) .fl-module-cta .fl-cta-text-content p{margin:0 0 .6em!important}body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) > .fl-col-group:has(.fl-module-pp-hover-cards-2) .fl-module-cta .fl-cta-button{margin-top:6px!important}body.mac-tb-hub-cards .pp-hover-card .pp-hover-card-inner{box-sizing:border-box;padding:24px 22px!important}body.mac-tb-hub-cards .pp-hover-card-title,body.mac-tb-hub-prices .pp-hover-card-title{font-size:clamp(19px,1.45vw,24px)!important;line-height:1.25!important}body.mac-tb-hub-cards .pp-hover-card-title{font-size:clamp(17px,1.15vw,20px)!important}body.mac-tb-hub-cards .mac-tb-card-price{margin-top:.5em}@media (max-width:767px){body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2){grid-template-columns:1fr;grid-auto-rows:300px;gap:20px}body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2) .pp-hover-card{min-height:260px}}@media (min-width:768px) and (max-width:1024px){body.mac-tb-hub-cards .fl-col-content:has(> .fl-module-pp-hover-cards-2){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:320px;gap:24px}}
.mac-tb-hub-builder{background:#f2f2f2;padding:56px 0}@media (max-width:767px){.mac-tb-hub-builder{padding:32px 0}}
.mac-tb-city{margin:0}.mac-tb-city__img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;box-shadow:0 10px 30px rgba(18,16,26,.18)}
html:has(.mac-tb-embed){scroll-behavior:smooth}
.mac-reviews{--mac-purple:#8A17BE;--mac-purple-deep:#662C80;--mac-purple-dark:#6A0F95;--mac-teal:#32ACAB;--mac-teal-dark:#1D6F6E;--mac-teal-tint:#E8F6F6;--mac-heading:#1E1E1E;--mac-text:#414141;--mac-muted:#61596E;--mac-border:#E6E1EC;--mac-lilac-bg:#EFECF3;font-family:"Open Sans",sans-serif;color:var(--mac-text)}
.mac-reviews{margin:48px 0}
.mac-reviews__eyebrow{margin:0 0 14px;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#32ACAB}
.mac-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left}
.mac-reviews--stack .mac-reviews__grid{grid-template-columns:1fr;gap:20px}
.mac-reviews .mac-quote{position:relative;margin:0;background:#f2f9f8;border-left:4px solid #2b9b96;border-radius:10px;padding:20px 24px 18px 58px}
.mac-reviews .mac-quote:before{content:"\201C";position:absolute;left:16px;top:6px;font-size:58px;line-height:1;color:#2b9b96;font-family:Georgia,serif}
.mac-reviews .mac-quote p{margin:0 0 10px;font-size:17px;line-height:1.6;font-style:italic;color:#1e1e1e}
.mac-reviews .mac-quote .mac-quote-name{margin:0;font-style:normal;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1c6e6b}
.mac-reviews [hidden],.mac-reviews[hidden]{display:none!important}
.mac-auto{clear:both}
.mac-quote.mac-auto{position:relative;background:#f2f9f8;border-left:4px solid #2b9b96;border-radius:10px;padding:18px 22px 16px 56px;margin:26px 0}
.mac-quote.mac-auto:before{content:"\201C";position:absolute;left:16px;top:4px;font-size:58px;line-height:1;color:#2b9b96;font-family:Georgia,serif}
.mac-quote.mac-auto p{margin:0 0 8px;font-size:18px;font-style:italic;color:#1e1e1e}
.mac-quote.mac-auto .mac-quote-name{margin:0;font-style:normal;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1c6e6b}
.mac-cta.mac-auto{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#2b9b96,#1c6e6b);border-radius:12px;padding:18px 22px;margin:28px 0;color:#fff}
.mac-cta.mac-auto p{margin:0;color:#fff;font-size:17px;line-height:1.4}
.mac-cta.mac-auto p strong{display:block;font-size:19px}
.mac-cta.mac-auto a.mac-cta-btn{display:inline-block;background:#8a17be;color:#fff!important;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:11px 22px;border-radius:50px;white-space:nowrap}
.mac-cta.mac-auto a.mac-cta-btn:hover,.mac-cta.mac-auto a.mac-cta-btn:focus{background:#6f1299}
.mac-toc.mac-auto{border:1px solid #e1e1e1;border-radius:12px;padding:16px 22px;margin:26px 0;background:#fafafa}
.mac-toc.mac-auto p{margin:0}
.mac-toc.mac-auto ol{margin:6px 0 0 18px}
.mac-toc.mac-auto a{color:#8a17be}
.mac-tb-teal-quote:not(:has(.mac-quote)){display:none!important}
.mac-tb-teal-quote .mac-reviews{margin:20px 0 28px}
.mac-tb-teal-quote .mac-reviews__eyebrow{color:#fff}
@media (max-width:767px){.mac-tb-teal-quote .mac-reviews__eyebrow{text-align:center}}
.mac-tb-teal-quote .mac-reviews .mac-quote{box-shadow:0 8px 24px rgba(0,0,0,.14)}
@media (min-width:768px){.fl-col-content:has(> .mac-tb-teal-quote .mac-quote){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,44%);column-gap:48px;align-items:center}.mac-tb-teal-quote .mac-reviews{margin:0 0 28px}}
@media (min-width:993px){.fl-col-content:has(> .mac-tb-teal-quote .mac-quote){grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:40px}.fl-col-content:has(> .mac-tb-teal-quote .mac-quote) > .fl-module{align-self:center}.mac-tb-teal-quote{justify-self:stretch;width:100%}}
body.single-post .mac-reviews .mac-quote{margin:0!important;padding:20px 24px 18px 58px!important}
.mac-quote-rotator{margin:24px 0}
.mac-quote-rotator .mac-quote{position:relative;margin:0;background:#f2f9f8;border-left:4px solid #2b9b96;border-radius:10px;padding:18px 20px 16px 52px;opacity:0;transition:opacity .35s ease}
.mac-quote-rotator .mac-quote.is-on{opacity:1}
.mac-quote-rotator .mac-quote:before{content:"\201C";position:absolute;left:14px;top:4px;font-size:50px;line-height:1;color:#2b9b96;font-family:Georgia,serif}
.mac-quote-rotator .mac-quote p{margin:0 0 8px;font-size:16px;line-height:1.55;font-style:italic;color:#1e1e1e}
.mac-quote-rotator .mac-quote .mac-quote-name{margin:0;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1c6e6b}
.mac-quote-rotator [hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){.mac-quote-rotator .mac-quote{transition:none;opacity:1}}
@media (max-width:767px){.mac-reviews{margin:32px 0}.mac-reviews__grid{grid-template-columns:1fr}}
body.single-post .mac-cta,body.single-post .mac-quote,body.single-post .mac-toc,body.single-post .mac-table,body.single-post .mac-faq,body.single-post .fl-module-fl-post-content figure,body.single-post .fl-module-fl-post-content .wp-block-image,body.single-post .fl-module-fl-post-content .wp-caption{margin-top:44px!important;margin-bottom:44px!important}
body.single-post .mac-cta{padding:24px 28px!important}
body.single-post :is(.mac-post,.fl-module-fl-post-content) :is(ul,ol){margin:20px 0 28px!important;padding-left:1.6em!important;overflow:hidden}
body.single-post :is(.mac-post,.fl-module-fl-post-content) li{margin-bottom:10px}
body.single-post :is(.mac-post,.fl-module-fl-post-content) li::marker{color:#32ACAB;font-weight:700}
body.single-post :is(.mac-post,.fl-module-fl-post-content) :is(.alignleft,.mac-img-left).alignleft,body.single-post :is(.mac-post,.fl-module-fl-post-content) figure.mac-img-left{float:left;margin:6px 28px 16px 0!important}
body.single-post :is(.mac-post,.fl-module-fl-post-content) :is(.alignright,.mac-img-right).alignright,body.single-post :is(.mac-post,.fl-module-fl-post-content) figure.mac-img-right{float:right;margin:6px 0 16px 28px!important}
@media (max-width:767px){body.single-post :is(.mac-post,.fl-module-fl-post-content) :is(.alignleft,.alignright,.mac-img-left,.mac-img-right){float:none!important;display:block;margin:24px auto!important}}
body.single-post .mac-quote{padding:22px 26px 20px 60px!important}
@media (max-width:767px){body.single-post .mac-cta,body.single-post .mac-quote,body.single-post .mac-toc,body.single-post .mac-table,body.single-post .mac-faq,body.single-post .fl-module-fl-post-content figure,body.single-post .fl-module-fl-post-content .wp-block-image,body.single-post .fl-module-fl-post-content .wp-caption{margin-top:32px!important;margin-bottom:32px!important}body.single-post .mac-cta{padding:20px!important}}
/* Room for the builder until it has drawn with its catalog (embed sets data-ready): no shift below it. */
#mac-trip-builder:not([data-ready]){min-height:720px}
