/* Integrated shopping extends the existing coastal homepage, without replacing its composition. */
.preview-ribbon{position:relative;z-index:20;background:#e9eee6;color:#335550;font:11px/1.45 'DM Sans',sans-serif;text-align:center;padding:7px 18px;letter-spacing:.02em}
.home-journey-actions{pointer-events:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.home-journey-actions a{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:999px;padding:13px 22px;font:600 13px/1.3 'DM Sans',sans-serif;text-decoration:none;background:#f7f5ef;color:#223b38;border:1px solid #f7f5ef;min-height:46px;text-shadow:none}
.home-journey-actions a:last-child{background:transparent;color:#fff;border-color:#ffffffaa}
.home-journey-actions a:hover{background:#e8ece3;color:#223b38}
.journey-discovery{padding:38px 0 42px;background:#eeeee5;border-bottom:1px solid #d7ddcf}
.journey-discovery-head{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:21px}
.journey-discovery h2{font:400 clamp(31px,3.6vw,48px)/1.06 'Instrument Serif',Georgia,serif;margin:0;letter-spacing:-.02em;color:#223b38}
.journey-discovery-head p{font:13px/1.65 'DM Sans',sans-serif;color:#54635a;margin:0;max-width:340px}
.journey-discovery-form{display:grid;grid-template-columns:1.65fr 1fr 1fr auto;gap:11px;align-items:end}
.journey-discovery-form label{display:flex;flex-direction:column;gap:7px;font:600 10px/1.3 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#416b66}
.journey-discovery-form input,.journey-discovery-form select{width:100%;min-width:0;border:1px solid #cad2c7;border-radius:9px;background:#fffdf8;color:#343c3a;padding:13px 14px;min-height:49px;font:14px/1.4 'DM Sans',sans-serif;letter-spacing:normal;text-transform:none}
.journey-discovery-form button{border:1px solid #416b66;background:#416b66;color:#fffdf8;border-radius:999px;padding:14px 24px;min-height:49px;font:600 13px/1.4 'DM Sans',sans-serif;cursor:pointer}
.journey-discovery-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:15px;font:12px/1.6 'DM Sans',sans-serif;color:#5c685f}
.journey-discovery-footer a{color:#335550;text-decoration:underline;text-underline-offset:4px}
.shop-campaign{padding:78px 0 68px}
.shop-kicker{font:600 10px/1.5 'DM Sans',sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#416b66;margin:0 0 14px}
.shop-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:32px}
.shop-section-heading h2{font:400 clamp(38px,4.8vw,64px)/1.04 'Instrument Serif',Georgia,serif;letter-spacing:-.025em;margin:0;color:#343c3a}
.shop-section-heading h2 em{font-weight:400;color:#416b66}
.shop-section-heading p{font:14px/1.7 'DM Sans',sans-serif;color:#5b675f;max-width:400px;margin:0 0 4px}
.campaign-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.campaign-journey{position:relative;display:block;color:#fffdf8;min-height:510px;overflow:hidden;text-decoration:none;border-radius:3px;background:#294c49}
.campaign-journey img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.campaign-journey::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,#102b2fb3 73%,#102b2fe0)}
.campaign-journey:hover img{transform:scale(1.025)}
.campaign-copy{position:absolute;left:34px;right:34px;bottom:32px;z-index:1}
.campaign-copy .shop-kicker{color:#e8ece3}
.campaign-copy h3{font:400 clamp(37px,4vw,56px)/1.04 'Instrument Serif',Georgia,serif;margin:0 0 16px;letter-spacing:-.02em}
.campaign-copy p{font:14px/1.7 'DM Sans',sans-serif;margin:0 0 20px;max-width:360px;color:#f7f5ef}
.campaign-copy .shop-link{font:600 13px/1.5 'DM Sans',sans-serif;border-bottom:1px solid #fff9;padding-bottom:5px;display:inline-block}
.campaign-caption{font:11px/1.6 'DM Sans',sans-serif;color:#667166;margin:12px 0 0}
.home-edit{padding:20px 0 78px}
.home-edit .shop-section-heading h2{font-size:clamp(37px,4.5vw,58px)}
.home-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-journey{background:#fffdf8;border:1px solid #e2ddce;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;color:#343c3a;box-shadow:0 10px 25px #223b3808}
.home-journey figure{position:relative;margin:0;aspect-ratio:4/3;background:#e8ece3;overflow:hidden}
.home-journey figure>a{display:block;height:100%}
.home-journey figure.missing-photo:before{content:'Journey imagery being confirmed';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:25px;text-align:center;font:26px/1.2 'Instrument Serif',Georgia,serif;color:#416b66}
.home-journey figure img{width:100%;height:100%;object-fit:cover}
.home-journey figure .image-fallback{display:flex;align-items:center;justify-content:center;height:100%;font:32px 'Instrument Serif',Georgia,serif;color:#416b66}
.home-journey figure span.journey-type{position:absolute;bottom:13px;left:14px;background:#223b38e6;padding:6px 11px;border-radius:99px;color:white;font:600 10px/1.4 'DM Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase}
.home-journey-body{padding:23px;display:flex;flex-direction:column;flex:1}
.home-journey-supplier{font:600 10px/1.4 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#416b66;margin:0 0 12px}
.home-journey h3{font:400 29px/1.12 'Instrument Serif',Georgia,serif;letter-spacing:-.01em;margin:0 0 14px}
.home-journey h3 a{color:inherit;text-decoration:none}
.home-journey-facts{font:13px/1.6 'DM Sans',sans-serif;color:#5b675f;margin:0 0 14px}
.home-journey-why{font:13px/1.65 'DM Sans',sans-serif;color:#4f5f55;margin:0 0 18px}
.home-journey-price{border-top:1px solid #e2ddce;padding-top:15px;margin-top:auto;font:12px/1.5 'DM Sans',sans-serif;color:#627066}
.home-journey-price strong{display:block;font-weight:600;color:#335550;font-size:14px;margin-bottom:4px}
.home-journey-price>span,.home-journey-price>small{display:block}
.home-journey-price>strong{font-size:22px}
.home-journey-price>small{margin-top:8px;font-size:11px;line-height:1.5}
.last-minute-teaser .home-journey-price{color:#dce5d6;border-color:#65766d}
.last-minute-teaser .home-journey-price strong{color:#fffdf5}
.home-journey-links{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:17px;font:600 12px/1.5 'DM Sans',sans-serif}
.home-journey-links>a{color:#335550;text-decoration:none;border-bottom:1px solid #889d8d;padding-bottom:3px}
.home-journey-links button{background:transparent;border:1px solid #ccd5c6;border-radius:999px;padding:7px 11px;color:#416b66;font:600 11px 'DM Sans',sans-serif;cursor:pointer}
.home-journey-links button[aria-pressed=true]{background:#e8ece3;color:#223b38;border-color:#416b66}
.home-shop-note{font:11px/1.7 'DM Sans',sans-serif;color:#667166;max-width:850px;margin-top:18px}
.last-minute-home{background:#223b38;color:#fffdf8;padding:65px 0}
.last-minute-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.last-minute-home .shop-kicker{color:#c7d8c3}
.last-minute-home h2{font:400 clamp(43px,5.2vw,72px)/1 'Instrument Serif',Georgia,serif;letter-spacing:-.025em;margin:0 0 23px}
.last-minute-home h2 em{font-weight:400;color:#c7d8c3}
.last-minute-home p{font:14px/1.8 'DM Sans',sans-serif;color:#d9e1d6;max-width:440px;margin:0 0 26px}
.last-minute-home .last-minute-link{display:inline-flex;gap:32px;align-items:center;border-radius:999px;background:#e8ece3;color:#223b38;padding:15px 23px;text-decoration:none;font:600 13px/1.5 'DM Sans',sans-serif}
.last-minute-visual{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:3px}
.last-minute-visual img{width:100%;height:100%;object-fit:cover}
.last-minute-visual span{position:absolute;left:16px;bottom:16px;font:10px/1.5 'DM Sans',sans-serif;color:#fff;background:#223b38dd;padding:5px 8px}
.last-minute-teasers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}
.last-minute-teaser{display:block;color:#fffdf8;text-decoration:none;border-top:1px solid #9bb6a875;border-bottom:1px solid #9bb6a850;padding:24px 0 22px;transition:border-color .18s ease}
.last-minute-teaser:hover{border-color:#d5e3cf}
.last-minute-teaser-supplier{font:600 10px/1.5 'DM Sans',sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#c7d8c3}
.last-minute-teaser h3{font:400 clamp(27px,2.7vw,38px)/1.12 'Instrument Serif',Georgia,serif;letter-spacing:-.015em;margin:11px 0 13px;max-width:440px}
.last-minute-home .last-minute-teaser-date{font:600 12px/1.6 'DM Sans',sans-serif;color:#f7f5ef;margin:0 0 8px}
.last-minute-home .last-minute-teaser-route{font:13px/1.7 'DM Sans',sans-serif;color:#d9e1d6;margin:0 0 20px;max-width:470px}
.last-minute-teaser-quote{display:flex;align-items:center;justify-content:space-between;gap:20px;font:600 13px/1.5 'DM Sans',sans-serif;color:#e8ece3}
.last-minute-teaser small{display:block;font:10px/1.65 'DM Sans',sans-serif;color:#c2cfbf;margin-top:10px}
.last-minute-home .last-minute-source-note{font:11px/1.7 'DM Sans',sans-serif;color:#c2cfbf;max-width:none;margin:17px auto 0}
.home-compare-tray{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:99;background:#fffdf8;border:1px solid #c8d2c1;box-shadow:0 10px 45px #223b3829;border-radius:999px;padding:12px 13px 12px 23px;display:flex;gap:20px;align-items:center;font:13px/1.4 'DM Sans',sans-serif;max-width:calc(100vw - 28px);width:max-content}
.home-compare-tray[hidden]{display:none}
.home-compare-tray a{background:#416b66;color:white;border-radius:999px;text-decoration:none;padding:10px 18px;font-weight:600;white-space:nowrap}
.home-compare-tray button{border:0;background:transparent;font:12px 'DM Sans',sans-serif;text-decoration:underline;color:#416b66;cursor:pointer}
.preview-ribbon a{color:inherit;text-decoration:underline;text-underline-offset:2px;margin-left:8px}
@media(max-width:980px){.journey-discovery-form{grid-template-columns:1fr 1fr}.journey-discovery-form button{border-radius:9px}.journey-discovery-head{display:block}.journey-discovery-head p{margin-top:12px;max-width:none}.campaign-journey{min-height:430px}.home-edit-grid{grid-template-columns:1fr 1fr}.home-journey:last-child{display:none}.last-minute-inner{gap:35px}.home-journey-actions{margin-top:20px}.home-journey-actions a{font-size:12px;padding:12px 18px}}
@media(max-width:650px){.preview-ribbon{font-size:10px}.home-journey-actions{gap:9px;max-width:320px}.home-journey-actions a{min-height:42px;padding:11px 15px;font-size:11px;gap:14px}.ocean-first .open-mast{padding-top:48px}.journey-discovery{padding:29px 0}.journey-discovery h2{font-size:36px}.journey-discovery-head{margin-bottom:19px}.journey-discovery-head p{font-size:12px;line-height:1.7;max-width:340px}.journey-discovery-form{gap:11px}.journey-discovery-form label:first-child{grid-column:1/-1}.journey-discovery-form button{grid-column:1/-1;border-radius:999px}.journey-discovery-form input,.journey-discovery-form select{font-size:13px;padding:12px}.journey-discovery-footer{display:block;font-size:11px}.journey-discovery-footer a{display:inline-block;margin-top:8px}.shop-campaign{padding:52px 0}.shop-section-heading{display:block;margin-bottom:26px}.shop-section-heading p{margin-top:20px;font-size:13px;max-width:360px}.shop-section-heading h2{font-size:45px}.campaign-pair{grid-template-columns:1fr;gap:21px}.campaign-journey{min-height:410px}.campaign-copy{left:25px;right:25px;bottom:26px}.campaign-copy h3{font-size:43px}.campaign-copy p{font-size:13px}.home-edit{padding:4px 0 50px}.home-edit-grid{grid-template-columns:1fr;gap:23px}.home-journey:last-child{display:flex}.home-journey figure{aspect-ratio:16/10}.home-journey-body{padding:23px}.home-journey h3{font-size:30px}.last-minute-home{padding:45px 0}.last-minute-inner{grid-template-columns:1fr;gap:30px}.last-minute-home h2{font-size:54px}.last-minute-home p{font-size:13px}.last-minute-visual{aspect-ratio:16/10}.home-compare-tray{gap:12px;font-size:11px;padding-left:15px;bottom:12px}.home-compare-tray a{font-size:11px;padding:10px 13px}.home-compare-tray button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.campaign-journey img{transition:none}}
@media(max-width:650px){.last-minute-teasers{grid-template-columns:1fr;gap:0;margin-top:28px}.last-minute-teaser{padding:22px 0}.last-minute-teaser+.last-minute-teaser{border-top:0}.last-minute-teaser h3{font-size:31px}.last-minute-home .last-minute-source-note{font-size:10px}}

.owned-image-note{position:absolute;top:12px;left:12px;background:#fffdf8e8;color:#416b66;padding:4px 8px;font:10px/1.4 "DM Sans",sans-serif;border-radius:5px}.home-journey figure .owned-image-note{z-index:1}.home-compare-tray .sr-only{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
