:root{--ink:#1b2d3a;--navy:#102c40;--coral:#aebfc7;--pink:#aebfc7;--blue:#d6e0e4;--yellow:#aebfc7;--cream:#f2eee7;--white:#f8f5ef;--radius:18px;--shadow:0 24px 70px rgba(16,44,64,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}a{color:inherit}img{display:block;max-width:100%}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.7rem 1rem;border-radius:10px}.skip-link:focus{top:1rem}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,5vw,5rem);background:rgba(255,248,237,.92);backdrop-filter:blur(15px);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-family:"Cormorant Garamond",serif;font-size:1.45rem;font-weight:700}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--coral);color:#fff;font-family:"DM Sans",sans-serif;font-weight:800}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.2rem)}.site-nav a{text-decoration:none;font-weight:600;font-size:.95rem}.nav-cta{background:var(--navy);color:#fff!important;padding:.72rem 1.1rem;border-radius:99px}.menu-button{display:none;background:transparent;border:1px solid rgba(16,40,59,.25);border-radius:99px;padding:.55rem .9rem;font:inherit;font-weight:700}.hero{min-height:calc(100svh - 86px);margin:0 clamp(.8rem,2vw,2rem);border-radius:var(--radius);overflow:hidden;position:relative;display:flex;align-items:center}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(7,33,50,.88) 0%,rgba(7,33,50,.64) 38%,rgba(7,33,50,.08) 70%)}.hero-content{position:relative;z-index:2;color:#fff;width:min(720px,86%);margin-left:clamp(1.4rem,7vw,7.5rem);padding:5rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;margin:0 0 1rem}.coral{color:#d63f4c}.hero h1,.section h2{font-family:"Cormorant Garamond",serif;line-height:.98;letter-spacing:-.035em}.hero h1{font-size:clamp(3.4rem,8vw,7.6rem);margin:.2rem 0 1.5rem;max-width:780px}.hero-copy{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55;max-width:640px}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:99px;padding:1rem 1.35rem;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.button-primary{background:var(--yellow);color:var(--ink)}.button-ghost{border:1px solid rgba(255,255,255,.72);color:#fff}.button-dark{background:var(--navy);color:#fff;width:100%}.postcard{position:absolute;right:clamp(1.5rem,5vw,5rem);bottom:2rem;z-index:3;background:#fff;color:var(--ink);padding:1rem 3.2rem 1rem 1.2rem;transform:rotate(-3deg);box-shadow:var(--shadow);display:flex;flex-direction:column;font-size:.78rem;line-height:1.25}.postcard strong{font-family:"Cormorant Garamond",serif;font-size:1.18rem}.postcard-arrow{position:absolute;right:1rem;top:50%;font-size:1.5rem;transform:translateY(-50%)}.trust-strip{display:flex;justify-content:center;align-items:center;gap:clamp(.8rem,2vw,2.5rem);padding:2rem 1rem;font-weight:800;text-align:center}.trust-strip i{width:6px;height:6px;border-radius:50%;background:var(--coral)}.section{padding:clamp(5rem,10vw,9rem) clamp(1.2rem,7vw,7rem)}.section-heading{display:grid;grid-template-columns:1fr 1.5fr;column-gap:3rem;align-items:end;margin-bottom:3.2rem}.section-heading .eyebrow{grid-column:1}.section-heading h2{grid-column:1;font-size:clamp(2.8rem,5.5vw,5.5rem);margin:0}.section-heading>p:last-child{grid-column:2;font-size:1.1rem;max-width:570px;margin:0 0 .5rem}.holiday-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.holiday-card{min-height:390px;padding:1.6rem;border-radius:24px;display:flex;flex-direction:column;transition:transform .25s ease}.holiday-card:hover{transform:translateY(-7px) rotate(-.5deg)}.card-pink{background:var(--pink)}.card-blue{background:var(--blue)}.card-yellow{background:var(--yellow)}.card-coral{background:var(--coral);color:#fff}.card-number{font-weight:800}.holiday-card h3{font-family:"Cormorant Garamond",serif;font-size:2rem;line-height:1.06;margin:auto 0 1rem}.holiday-card p{margin:0}.card-link{font-weight:800;margin-top:1.5rem}.about{background:var(--navy);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:center}.about-stamp{justify-self:center;width:min(360px,78vw);aspect-ratio:1;border:2px solid var(--yellow);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-7deg);box-shadow:0 0 0 14px var(--navy),0 0 0 16px rgba(255,213,90,.35)}.about-stamp span{letter-spacing:.35em;font-weight:800}.about-stamp strong{font-family:"Cormorant Garamond",serif;font-size:clamp(4rem,8vw,7rem);line-height:.85;color:var(--yellow)}.about-stamp small{margin-top:1rem;letter-spacing:.18em}.about h2{font-size:clamp(3rem,6vw,6rem);margin:.2rem 0 1.5rem}.about .lead{font-size:1.25rem;color:#fff}.about-copy>p{color:#cfdae1;max-width:720px}.proof-list{display:grid;gap:1rem;margin-top:2rem}.proof-group{border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:1rem 1.1rem}.proof-group h3{font-family:"Cormorant Garamond",serif;font-size:1.15rem;margin:0 0 .75rem;color:#fff}.proof-tags{display:flex;flex-wrap:wrap;gap:.55rem}.proof-tags span{border:1px solid rgba(255,255,255,.32);padding:.48rem .78rem;border-radius:99px;font-size:.84rem;font-weight:700}.how{display:grid;grid-template-columns:1fr 1.3fr;gap:5rem}.section-heading.compact{display:block;margin:0}.compact h2{font-size:clamp(2.8rem,5vw,5.2rem);margin:.3rem 0}.steps{list-style:none;margin:0;padding:0;border-top:1px solid rgba(16,40,59,.18)}.steps li{display:grid;grid-template-columns:58px 1fr;gap:1rem;padding:1.7rem 0;border-bottom:1px solid rgba(16,40,59,.18)}.steps li>span{width:42px;height:42px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font-weight:800}.steps h3{font-family:"Cormorant Garamond",serif;font-size:1.6rem;margin:0 0 .25rem}.steps p{margin:0;color:#536473}.enquire{background:var(--coral);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:start}.enquire h2{font-size:clamp(3rem,5.6vw,5.7rem);margin:.2rem 0 1.5rem}.email-link{font-weight:800;font-size:1.1rem}.enquiry-form{background:#fff;color:var(--ink);border-radius:var(--radius);padding:clamp(1.2rem,3vw,2.5rem);box-shadow:var(--shadow)}label{display:block;font-weight:800;font-size:.9rem;margin-bottom:1rem}input,select,textarea{width:100%;margin-top:.42rem;padding:.9rem 1rem;border:1px solid #cbd3d8;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-weight:400}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-note{font-size:.78rem;color:#6d7a83;text-align:center;margin:.8rem 0 0}footer{background:#091b28;color:#fff;padding:4rem clamp(1.2rem,7vw,7rem) 2rem;display:grid;grid-template-columns:1fr auto;gap:2rem}.footer-brand .brand-mark{background:var(--yellow);color:var(--ink)}footer p{color:#aebcc5}.footer-links{display:flex;gap:1.4rem;align-items:start}.footer-links a{font-weight:700}.legal{grid-column:1;max-width:720px;font-size:.78rem}.copyright{grid-column:2;text-align:right;font-size:.8rem}
@media(max-width:980px){.holiday-grid{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading>p:last-child{margin-top:1.2rem}.about,.how,.enquire{grid-template-columns:1fr}.about-stamp{width:260px}.postcard{display:none}}
@media(max-width:720px){.site-header{height:72px}.menu-button{display:block}.site-nav{display:none;position:absolute;left:1rem;right:1rem;top:68px;background:#fff;border-radius:18px;padding:1rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.site-nav a{padding:.55rem}.nav-cta{text-align:center}.hero{min-height:calc(100svh - 88px)}.hero-shade{background:linear-gradient(0deg,rgba(7,33,50,.92) 4%,rgba(7,33,50,.64) 62%,rgba(7,33,50,.08) 100%)}.hero-content{align-self:flex-end;margin:0;padding:5rem 1.3rem 2.5rem;width:100%}.hero h1{font-size:clamp(3.15rem,15vw,5rem)}.hero-actions{display:grid}.button{width:100%}.trust-strip{overflow:auto;justify-content:flex-start;padding-inline:1.5rem}.trust-strip span{white-space:nowrap}.section{padding:5.2rem 1.2rem}.holiday-grid{grid-template-columns:1fr}.holiday-card{min-height:330px}.how{gap:2.5rem}.form-row{grid-template-columns:1fr}.enquire{padding-bottom:4rem}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.legal,.copyright{grid-column:1;text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.holiday-card{transition:none}}
.holiday-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.holiday-card{grid-column:auto;min-height:360px}
.holiday-card.card-wide{grid-column:auto;min-height:360px}
.card-navy{background:var(--navy);color:#fff}
.social-cta{display:inline-flex;margin-top:1.4rem;color:var(--yellow);font-weight:800;text-underline-offset:5px}
@media(max-width:980px){.holiday-grid{grid-template-columns:1fr 1fr}.holiday-card,.holiday-card.card-wide{grid-column:auto}}
@media(max-width:720px){.holiday-grid{grid-template-columns:1fr}.holiday-card,.holiday-card.card-wide{min-height:330px}}
.card-media{position:relative;width:100%;height:auto;aspect-ratio:3/4;overflow:hidden;border-radius:16px;margin-bottom:1rem;background:transparent;box-shadow:0 12px 30px rgba(16,40,59,.13)}
.card-image{width:100%;height:100%;object-fit:cover;object-position:center}
.holiday-card:has(.card-image) h3{margin-top:2rem}
.about-photo-wrap{position:relative;justify-self:center;width:min(390px,82vw)}
.about-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:52% 18%;border-radius:42% 42% 20px 20px;box-shadow:0 28px 80px rgba(0,0,0,.35);border:8px solid rgba(255,255,255,.08)}
.about-photo-stamp{position:absolute;right:-2rem;bottom:1.5rem;width:140px;height:140px;border-radius:50%;background:var(--yellow);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(7deg);box-shadow:0 12px 35px rgba(0,0,0,.24)}
.about-photo-stamp span{font-family:"Cormorant Garamond",serif;font-size:1.35rem;font-weight:700;line-height:1}
.about-photo-stamp strong{font-size:.7rem;letter-spacing:.13em;margin-top:.55rem}
@media(max-width:720px){.about-photo-stamp{right:-.4rem;width:118px;height:118px}}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.optional{font-weight:400;color:#6d7a83}
.button:disabled{cursor:wait;opacity:.72}
.form-status{margin-top:1rem;padding:1rem 1.1rem;border-radius:14px;font-weight:800;line-height:1.45}
.form-status.success{background:#e5f7ee;color:#155d3b;border:1px solid #a8dec2}
.form-status.error{background:#fff0f0;color:#8a2630;border:1px solid #f3b7bd}
.form-note a{font-weight:700;text-underline-offset:3px}
.deals-signup{margin:0 clamp(.8rem,2vw,2rem) clamp(1rem,3vw,2rem);padding:clamp(2rem,5vw,4rem);border-radius:var(--radius);background:var(--navy);color:#fff;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);align-items:center;box-shadow:var(--shadow)}
.deals-copy h2{font-family:"Cormorant Garamond",serif;font-size:clamp(2.25rem,4.6vw,4.6rem);line-height:1;letter-spacing:-.035em;margin:.25rem 0 1rem;color:var(--yellow)}
.deals-copy>p:last-child{margin:0;color:#cfdae1;max-width:570px;font-size:1.05rem}
.deals-form{background:#fff;color:var(--ink);border-radius:22px;padding:clamp(1.2rem,2.5vw,2rem)}
.deals-fields{display:grid;grid-template-columns:.75fr 1.25fr auto;gap:.75rem;align-items:end}
.deals-fields label{margin:0}
.deals-fields input{min-height:54px}
.deals-fields .button{min-height:54px;white-space:nowrap}
.consent-check{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0 .5rem;font-size:.8rem;font-weight:500;line-height:1.4;color:#536473}
.consent-check input{width:18px;height:18px;min-width:18px;margin:.08rem 0 0;padding:0;accent-color:var(--coral)}
.deals-note{font-size:.76rem;color:#6d7a83;margin:.5rem 0 0}
.deals-note a{font-weight:700;text-underline-offset:3px}
.deals-form .form-status{margin-bottom:0}
@media(max-width:980px){.deals-signup{grid-template-columns:1fr}.deals-fields{grid-template-columns:1fr 1fr}.deals-fields .button{grid-column:1/-1;width:100%}}
@media(max-width:720px){.deals-signup{padding:1.4rem;margin-inline:.75rem}.deals-fields{grid-template-columns:1fr}.deals-fields .button{grid-column:auto}.deals-copy h2{font-size:2.55rem}}
.legal-header{position:sticky;top:0}
.legal-page{padding:clamp(3.5rem,8vw,7rem) clamp(1.2rem,7vw,7rem);background:var(--cream)}
.legal-wrap{width:min(820px,100%);margin:0 auto}
.legal-page h1{font-family:"Cormorant Garamond",serif;font-size:clamp(3.2rem,8vw,6.5rem);line-height:.98;letter-spacing:-.035em;margin:.25rem 0 1.2rem}
.legal-intro{font-size:1.15rem;max-width:720px;color:#435867}
.legal-updated{display:inline-block;margin:1rem 0 3rem;padding:.45rem .75rem;border-radius:99px;background:var(--yellow);font-weight:800;font-size:.82rem}
.policy-sections{display:grid;gap:1rem}
.policy-section{background:#fff;border-radius:20px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 12px 35px rgba(18,44,62,.07)}
.policy-section h2{font-family:"Cormorant Garamond",serif;font-size:1.8rem;line-height:1.15;margin:0 0 .7rem}
.policy-section p,.policy-section ul{margin:.5rem 0;color:#435867}
.policy-section ul{padding-left:1.25rem}
.policy-section a{font-weight:700;text-underline-offset:3px}
.back-link{display:inline-flex;margin-top:2rem;font-weight:800;color:#d63f4c;text-underline-offset:4px}

/* Cruise collection: expedition leads, with Disney as a personal introduction. */
.cruise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.cruise-grid .holiday-card{padding:clamp(1.5rem,3vw,2.5rem);min-height:390px}
.cruise-grid .holiday-card h3{margin:2.3rem 0 1.2rem;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.08}
.cruise-grid .partner-line{font-size:.9rem;line-height:1.6;margin-top:1.3rem}
.cruise-grid .card-link{margin-top:auto;padding-top:1.6rem;text-underline-offset:5px}
.expedition-card{border-top:7px solid var(--yellow)}
.expedition-card .card-number{color:var(--yellow)}
.expedition-card .partner-line{color:#cfdae1}
.cruise-grid .disney-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.disney-card .card-media{margin:0;aspect-ratio:4/3;max-height:410px}
.disney-copy{display:flex;flex-direction:column;align-items:flex-start}
.disney-copy p+p{margin-top:1rem}
.cruise-grid .river-card{grid-column:1/-1;min-height:280px}
.eyebrow{font-size:.875rem}.form-note,.deals-note,.consent-check{font-size:.875rem}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #207bad;outline-offset:4px}
@media(max-width:720px){.cruise-grid{grid-template-columns:1fr}.cruise-grid .disney-card{display:flex;gap:1.5rem}.disney-card .card-media{width:100%;aspect-ratio:4/3}.cruise-grid .holiday-card{min-height:unset}.cruise-grid .holiday-card h3{font-size:2.3rem}.trust-strip{flex-wrap:wrap;overflow:visible;justify-content:center}.trust-strip i{display:none}.trust-strip span{white-space:normal;font-size:.875rem}.hero h1{font-size:clamp(3rem,13vw,5rem)}}

/* Keep the family photo at its original portrait ratio without cropping. */
.cruise-grid .disney-card{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}
.disney-card .card-media{aspect-ratio:3/4;max-height:none;width:100%;max-width:330px;justify-self:center;box-shadow:none}
.disney-card .card-image{object-fit:contain;height:100%;width:100%}
@media(max-width:720px){.disney-card .card-media{aspect-ratio:3/4;max-width:300px;align-self:center}}

.cruise-grid .disney-card{display:block;min-height:0}
.disney-card .disney-copy{max-width:780px}

/* Five cruise sections, with Ocean and Luxury leading the collection. */
.cruise-grid .ocean-card,.cruise-grid .luxury-card{grid-column:1/-1}
.cruise-grid .river-card{grid-column:auto;min-height:0}
.holiday-card{scroll-margin-top:2rem}
.line-list{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:.7rem}
.line-list li{padding:.8rem 0;border-top:1px solid currentColor;display:flex;flex-direction:column;gap:.25rem;min-width:0}
.line-list strong{font-size:1rem}.line-list span,.crossover{font-size:.875rem;line-height:1.55}
.crossover{font-weight:500;text-underline-offset:3px}
.ocean-lines{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2rem}
.luxury-groups{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);margin-top:1.5rem}
.luxury-groups h4{font-family:"Cormorant Garamond",serif;font-size:1.4rem;margin:0;color:var(--yellow)}
.luxury-groups .line-list{margin-top:1rem}.inclusions-note{font-size:.875rem;margin:1rem 0!important;color:#cfdae1}
@media(max-width:980px){.ocean-lines{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.luxury-groups{grid-template-columns:1fr}.ocean-lines{grid-template-columns:1fr}.line-list li{overflow-wrap:anywhere}}

.hero h1{font-size:clamp(3.1rem,6vw,6rem);line-height:1.06}
@media(max-width:720px){.hero h1{font-size:clamp(2.8rem,11vw,4.2rem)}}

/* Lead with deep blue and blush, followed by a quiet expedition card. */
.cruise-grid .ocean-card{background:#112e49;color:#fff}
.cruise-grid .ocean-card .card-number{color:var(--yellow)}
.cruise-grid .luxury-card{background:var(--coral);color:var(--navy)}
.cruise-grid .luxury-card .luxury-groups h4,.cruise-grid .luxury-card .inclusions-note{color:var(--navy)}
.cruise-grid .expedition-card{background:var(--cream);color:var(--navy);border:1px solid #e3d9cc}
.cruise-grid .expedition-card .card-number,.cruise-grid .expedition-card .partner-line{color:var(--navy)}
.disney-card .disney-copy{max-width:none;align-items:stretch}
.disney-staterooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;width:100%}
.disney-staterooms li{padding:1rem 0}
.disney-staterooms strong{font-size:1.1rem}
.disney-staterooms span{font-size:1rem}
@media(max-width:720px){.disney-staterooms{grid-template-columns:1fr}}

.disney-ship-image{display:block;width:100%;aspect-ratio:2.35/1;object-fit:cover;object-position:center 58%;border-radius:18px;margin:0 0 clamp(1.5rem,3vw,2.5rem)}
@media(max-width:720px){.disney-ship-image{aspect-ratio:1.35/1;object-position:center 57%;border-radius:14px}}

.ocean-ship-image{display:block;width:100%;aspect-ratio:2.35/1;object-fit:cover;object-position:center 56%;border-radius:18px;margin:1.2rem 0 1rem}
@media(max-width:720px){.ocean-ship-image{aspect-ratio:1.35/1;border-radius:14px}}

.expedition-ship-image{display:block;width:100%;aspect-ratio:1.8/1;object-fit:cover;object-position:center 82%;border-radius:18px;margin:1.2rem 0 1rem}
@media(max-width:720px){.expedition-ship-image{aspect-ratio:1.35/1;border-radius:14px}}

.river-ship-image{display:block;width:100%;aspect-ratio:1.8/1;object-fit:cover;object-position:center 82%;border-radius:18px;margin:1.2rem 0 1rem}
@media(max-width:720px){.river-ship-image{aspect-ratio:1.35/1}}

.luxury-ship-image{display:block;width:100%;aspect-ratio:1.8/1;object-fit:cover;object-position:center 82%;border-radius:18px;margin:1.2rem 0 1rem}
@media(max-width:720px){.luxury-ship-image{aspect-ratio:1.35/1}}

.hero-image{object-position:68% 54%}
@media(max-width:720px){.hero-image{object-position:72% center}}

/* Refined editorial type pairing: elegant serif displays with the existing clear sans-serif body. */
.hero h1,.section h2,.legal-page h1{font-weight:600;letter-spacing:.015em;font-optical-sizing:auto}
.section h2,.legal-page h1{text-transform:uppercase;letter-spacing:.055em}
.holiday-card h3,.about h2,.steps h3,.proof-group h3,.luxury-groups h4{font-weight:600;letter-spacing:.01em}

/* A quieter display scale with deliberate breathing room. */
.hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:1.04;letter-spacing:.01em;margin:.25rem 0 1.2rem}
.section h2,.section-heading h2,.about h2,.enquire h2,.deals-copy h2,.legal-page h1{font-size:clamp(2.2rem,4.4vw,4.4rem);line-height:1.04;margin-top:.15rem;margin-bottom:1.1rem}
.holiday-card h3,.cruise-grid .holiday-card h3{font-size:clamp(1.65rem,2.3vw,2.3rem);line-height:1.08;margin-bottom:.8rem}
.steps h3{font-size:1.45rem;line-height:1.15;margin-bottom:.4rem}
.proof-group h3{font-size:1.08rem;line-height:1.2;margin-bottom:.65rem}
.luxury-groups h4,.policy-section h2{font-size:1.25rem;line-height:1.2}
.section-heading>p:last-child{margin:.9rem 0 0;line-height:1.7}
.about-copy>p:not(.eyebrow){font-size:1rem;line-height:1.7;margin:.85rem 0}
.about-copy h2{margin-bottom:1.1rem}
.about-copy .lead{font-size:1rem}
.enquire h2+p{margin-top:.9rem}
@media(max-width:720px){
  .hero h1{font-size:clamp(2.7rem,11vw,4.15rem);line-height:1.04}
  .section h2,.section-heading h2,.about h2,.enquire h2,.deals-copy h2,.legal-page h1{font-size:clamp(1.95rem,8vw,3rem);line-height:1.06;margin-bottom:.9rem}
  .holiday-card h3,.cruise-grid .holiday-card h3{font-size:1.85rem;line-height:1.1}
  .steps h3{font-size:1.35rem}
}

/* The Cheshire Cruise Company — restrained navy, cream and blush identity. */
.site-header{border-bottom:1px solid rgba(16,44,64,.08);background:rgba(242,238,231,.94)}
.brand{gap:0;font-size:clamp(1.15rem,1.8vw,1.5rem);letter-spacing:.035em}
.brand-mark{display:none}
.nav-cta,.button-dark{background:var(--navy)}
.button-primary{background:#aebfc7;color:var(--navy)}
.hero{border-radius:10px}
.hero-shade{background:linear-gradient(90deg,rgba(6,27,42,.93) 0%,rgba(6,27,42,.69) 43%,rgba(6,27,42,.09) 76%)}
.hero .eyebrow{color:#d7e2e6}
.trust-strip{color:var(--navy);font-size:.9rem;letter-spacing:.025em}
.deals-signup{border-radius:10px;border:1px solid rgba(255,255,255,.1)}
.deals-copy h2,.social-cta{color:#d7e2e6}
.holiday-card{border-radius:12px;box-shadow:none}
.holiday-card:hover{transform:translateY(-4px)}
.cruise-grid .ocean-card{background:var(--navy)}
.cruise-grid .luxury-card{background:#aebfc7;color:var(--navy)}
.cruise-grid .expedition-card{background:#e4ded5;border:1px solid #d2cbc1;border-top:1px solid #d2cbc1}
.cruise-grid .river-card{background:#d6e0e4;color:var(--navy)}
.cruise-grid .disney-card{background:#e4ded5;color:var(--navy)}
.cruise-grid .ocean-card .card-number{color:#d7e2e6}
.expedition-card .card-number,.cruise-grid .river-card .card-number{color:var(--navy)}
.about-photo{border-radius:4px;border:8px solid rgba(255,255,255,.09)}
.about-photo-stamp{width:150px;height:150px;background:#d6e0e4;color:var(--navy);border:1px solid rgba(16,44,64,.15);transform:none}
.about-photo-stamp span{font-size:1rem;letter-spacing:.13em}
.about-photo-stamp strong{max-width:110px;line-height:1.35;color:var(--navy)}
.proof-group{border-radius:8px}
.proof-tags span{border-radius:4px}
.steps li>span{background:#aebfc7;color:var(--navy)}
.enquire{background:var(--navy);border-top:0}
.enquiry-form,.deals-form,.policy-section{border-radius:10px;background:var(--white)}
.legal-updated{background:#d6e0e4;color:var(--navy)}
.back-link,.coral{color:var(--navy)}
@media(max-width:720px){.brand{font-size:1rem}.brand-mark{width:40px;height:40px}.about-photo-stamp{width:120px;height:120px}.site-header{padding-inline:1rem}}

/* Keep the light sections tonal rather than alternating cream and bright white. */
.holidays,.how,.legal-page{background:var(--cream)}
.deals-form input,.enquiry-form input,.enquiry-form select,.enquiry-form textarea{background:#fbf9f5}
.trust-strip{background:#e7e3dc}
.policy-section{box-shadow:0 12px 35px rgba(16,44,64,.06)}

/* Editorial facelift: imagery and typography lead; colour stays quiet. */
body{background:#f2eee7}
.site-header{background:rgba(242,238,231,.96)}
.section h2,.legal-page h1{text-transform:none;letter-spacing:.005em}
.hero{margin-inline:0;border-radius:0;min-height:calc(92svh - 86px)}
.hero .button-primary{background:#f2eee7;color:var(--navy);border:1px solid rgba(255,255,255,.35)}
.button{border-radius:4px;padding:1rem 1.45rem;letter-spacing:.015em}
.nav-cta{border-radius:4px}
.trust-strip{background:transparent;border-bottom:1px solid rgba(16,44,64,.12);padding-block:1.45rem;font-weight:600}
.trust-strip i{background:#9aadb6;width:4px;height:4px}
.deals-signup{margin:0;padding:clamp(3rem,7vw,6.5rem) clamp(1.2rem,7vw,7rem);border-radius:0;background:transparent;color:var(--navy);border:0;border-bottom:1px solid rgba(16,44,64,.12);box-shadow:none}
.deals-copy h2{color:var(--navy)}
.deals-copy>p:last-child{color:#4d616e}
.deals-form{background:transparent;border:0;box-shadow:none;padding:0}
.deals-form .button-primary{background:#1d465f;color:#fff}

/* Keep MailerLite's functionality while matching the site's editorial styling. */
.mailerlite-form .ml-form-embedContainer,
.mailerlite-form .ml-form-align-center,
.mailerlite-form .ml-form-embedWrapper,
.mailerlite-form .ml-form-embedBody,
.mailerlite-form .ml-form-embedBody form,
.mailerlite-form .ml-form-formContent,
.mailerlite-form .ml-form-fieldRow,
.mailerlite-form .ml-field-group{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.mailerlite-form .ml-form-embedContent{display:none!important}
.mailerlite-form .ml-form-embedBody form{display:grid!important;grid-template-columns:.9fr 1.1fr auto;gap:.75rem;align-items:end}
.mailerlite-form .ml-form-formContent{display:contents!important}
.mailerlite-form .ml-form-fieldRow,.mailerlite-form .ml-field-group{margin:0!important;padding:0!important}
.mailerlite-form input[type="text"],.mailerlite-form input[type="email"]{box-sizing:border-box!important;width:100%!important;min-height:58px!important;margin:0!important;padding:.9rem 1rem!important;border:1px solid rgba(16,44,64,.28)!important;border-radius:4px!important;background:rgba(248,245,239,.72)!important;color:var(--ink)!important;font:500 1rem/1.3 "DM Sans",sans-serif!important}
.mailerlite-form input:focus{outline:2px solid rgba(16,44,64,.24)!important;outline-offset:2px!important;border-color:var(--navy)!important}
.mailerlite-form .ml-form-embedSubmit{width:auto!important;margin:0!important;padding:0!important;background:transparent!important}
.mailerlite-form .ml-form-embedSubmit button{width:auto!important;min-height:58px!important;padding:0 1.35rem!important;border:1px solid rgba(16,44,64,.12)!important;border-radius:4px!important;background:#1d465f!important;color:#fff!important;font:700 .95rem/1 "DM Sans",sans-serif!important;letter-spacing:.01em!important;white-space:nowrap!important}
.mailerlite-form .ml-form-successBody{padding:1.1rem 0 0!important;background:transparent!important;color:var(--ink)!important}
.mailerlite-form .ml-form-successContent h4{font-family:"Cormorant Garamond",serif!important;color:var(--navy)!important}
@media(max-width:980px){.mailerlite-form .ml-form-embedBody form{grid-template-columns:1fr 1fr}.mailerlite-form .ml-form-embedSubmit{grid-column:1/-1}.mailerlite-form .ml-form-embedSubmit button{width:100%!important}}
@media(max-width:720px){.mailerlite-form .ml-form-embedBody form{grid-template-columns:1fr}.mailerlite-form .ml-form-embedSubmit{grid-column:auto}.mailerlite-form{padding:0}.mailerlite-form .deals-note{margin-top:1rem}}
.holidays{padding-top:clamp(5.5rem,10vw,9rem)}
.cruise-grid{gap:1.5rem}
.cruise-grid .holiday-card,.cruise-grid .ocean-card,.cruise-grid .luxury-card,.cruise-grid .expedition-card,.cruise-grid .river-card,.cruise-grid .disney-card{background:#f8f5ef;color:var(--navy);border:1px solid rgba(16,44,64,.13);border-top:1px solid rgba(16,44,64,.13);border-radius:4px;box-shadow:0 18px 50px rgba(16,44,64,.055)}
.cruise-grid .holiday-card{padding:clamp(1.5rem,3vw,3rem)}
.cruise-grid .holiday-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(16,44,64,.09)}
.cruise-grid .card-number,.cruise-grid .ocean-card .card-number,.cruise-grid .river-card .card-number,.cruise-grid .expedition-card .card-number{color:#617985;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}
.cruise-grid .luxury-card .luxury-groups h4,.cruise-grid .luxury-card .inclusions-note{color:var(--navy)}
.cruise-grid .holiday-card h3{font-size:clamp(2rem,3vw,3rem);margin-top:2rem}
.cruise-grid .card-link{display:inline-flex;width:max-content;border-bottom:1px solid currentColor;text-decoration:none;padding-bottom:.2rem}
.ocean-ship-image,.luxury-ship-image,.expedition-ship-image,.river-ship-image,.disney-ship-image{border-radius:2px}
.line-list li{border-color:rgba(16,44,64,.22)}

/* Rotate the established cream and navy through the long cruise collection. */
.cruise-grid .luxury-card,.cruise-grid .river-card{background:var(--navy);color:#fff;border-color:var(--navy)}
.cruise-grid .luxury-card .card-number,.cruise-grid .river-card .card-number{color:#fff}
.cruise-grid .luxury-card .luxury-groups h4{color:#fff}
.cruise-grid .luxury-card .inclusions-note,.cruise-grid .luxury-card .partner-line,.cruise-grid .river-card .partner-line{color:#fff}
.cruise-grid .luxury-card .line-list li,.cruise-grid .river-card .line-list li{border-color:rgba(255,255,255,.24)}
.about{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.about-photo-stamp{background:#f2eee7}
.how{background:#f2eee7}
.steps li>span{background:transparent;border:1px solid #8da3ad;color:var(--navy)}
.enquire{border:0}
.enquiry-form{background:#f8f5ef;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.17)}
@media(max-width:720px){
  .hero{min-height:calc(90svh - 72px)}
  .deals-signup{padding-inline:1.2rem}
  .cruise-grid .holiday-card{padding:1.35rem}
}
