/* Preserve the original layout and palette, with rectangular photography and clearer contacts. */
.hero-image,.photo-outline,.about-photo-wrap,.about-photo-wrap:before{border-radius:3px}
.hero-image{object-position:50% 48%}
.photo-outline{background:#e9e1ee}
.hero-note img{border-radius:3px}
.destinations-strip span{text-align:center;min-width:0;line-height:1.7;padding:3px 10px}
.destinations-strip span+span{border-left:1px solid #cdd7e2}
.holiday-photo{width:100%;max-width:460px;height:auto;aspect-ratio:3/4;border-radius:3px;box-shadow:12px 12px 0 0 #e9e1ee,12px 12px 0 1px #c1a8d1}
.holiday-photo img{object-position:50% 52%}
.journal-photos{align-items:start}
.journal-photos img{height:auto;width:100%;object-fit:contain;border-radius:2px;box-shadow:7px 8px 0 #e9e1ee}
.journal-photos figure:last-child{margin-top:35px}
.optional-label{font-weight:400;color:var(--muted)}
#quote-details{min-height:90px}
.footer-top{grid-template-columns:.65fr .9fr 1.45fr;gap:30px}
.footer-connect{min-width:0;justify-self:end}
.footer-social{display:flex;justify-content:flex-start;gap:20px;margin-bottom:18px}
.footer-social a:last-child{flex-basis:auto;text-align:left}
.footer-contacts{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.8}
.footer-contacts a{width:fit-content;max-width:100%;text-decoration:underline;text-decoration-color:#bbb0c3;text-underline-offset:4px}
.footer-contacts a:hover{color:var(--purple)}
.footer-contacts span{font-weight:600}
.footer-email{overflow-wrap:anywhere}
@media(max-width:1050px){.footer-top{grid-template-columns:.6fr 1fr 1.3fr;gap:22px}.footer-contacts{font-size:12px}}
@media(max-width:800px){.footer-top{grid-template-columns:1fr 1fr}.footer-top>.wordmark{grid-column:1;grid-row:1}.footer-top>p{grid-column:1;grid-row:2}.footer-connect{grid-column:2;grid-row:1/3}.footer-social{align-items:flex-start;flex-direction:row;font-size:12px;padding:0}.hero-sparkle{right:-17px}}
@media(max-width:600px){.hero-visual{width:88%;max-width:370px;height:auto;aspect-ratio:3/4;margin-block:4px 8px}.hero-image{object-position:center}.hero-sparkle{right:-24px;font-size:50px}.photo-caption{left:-15px;right:-15px}.destinations-strip span+span{border:0}.destinations-strip span:last-child{grid-column:1/-1}.journal-photos{padding-inline:5px;gap:18px}.journal-photos img{height:auto;border-width:5px}.journal-photos figcaption{font-size:19px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-top>.wordmark{grid-column:1;grid-row:1}.footer-top>p{grid-column:1;grid-row:2}.footer-connect{grid-column:1;grid-row:3;justify-self:start}.footer-social{font-size:13px}.footer-contacts{font-size:13px}}

/* A personal moment that connects the family's wishes with Jodie's experience. */
.disney-dreams{background:linear-gradient(115deg,#f9eff1 0%,#f6edf3 65%,#efebf6 100%)}
.dreams-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center;padding-block:80px}
.dreams-copy{max-width:560px}
.dreams-copy .eyebrow{color:#82688f}
.dreams-copy h2{font-size:68px;line-height:1.02;letter-spacing:-1.5px;margin-bottom:25px}
.dreams-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:18px}
.dreams-copy>p.dreams-intro{font-family:var(--serif);font-size:28px;line-height:1.25;color:var(--ink);margin-bottom:15px}
.dreams-link{margin-top:9px;max-width:100%;font-size:14px;line-height:1.7}
.dreams-photo{width:100%;max-width:365px;justify-self:center;margin:0 16px 0 0}
.dreams-photo img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:14px 14px 0 #e2d5ed,14px 14px 0 1px #c1a8d1}
.dreams-photo figcaption{font-family:var(--serif);font-style:italic;font-size:23px;text-align:center;color:var(--purple);margin-top:30px;line-height:1.3}
@media(max-width:1050px){.dreams-layout{gap:55px;padding-block:65px}.dreams-copy h2{font-size:60px}}
@media(max-width:760px){.dreams-layout{grid-template-columns:1fr;gap:38px;padding-block:52px}.dreams-copy{max-width:560px}.dreams-copy h2{font-size:54px}.dreams-photo{width:calc(100% - 28px);max-width:330px;margin:0 14px 0 0}}
@media(max-width:600px){.dreams-copy h2{font-size:50px;letter-spacing:-1px}.dreams-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}.dreams-copy>p.dreams-intro{font-size:25px}.dreams-link{font-size:13px;gap:12px}.dreams-photo figcaption{font-size:22px}}

/* Clear social links, personal captions and a shorter route to destinations on phones. */
.social-topbar{background:#eee7f3;border-bottom:1px solid #e1d6e7;color:#6c4d7d}
.social-topbar>.section-shell{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:7px;font-size:12px;line-height:1.6}
.social-topbar nav{display:flex;align-items:center;gap:24px}
.social-topbar a:hover{text-decoration:underline;text-underline-offset:4px}
.dreams-photo .caption-detail{display:block;font:400 12px/1.8 var(--sans);color:var(--muted);margin-top:12px}
.step{display:flex;flex-direction:column;align-items:center;text-align:center}
.step p{flex-grow:1}
.step-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border:1px solid #cbbcd6;border-radius:14px;background:#f7f0f7;color:#81658e;margin-top:22px}
.step-icon{align-self:center;flex-shrink:0}
.step-icon svg{display:block;width:28px;height:28px}
.step:nth-child(2) .step-icon{background:#edf4f8;border-color:#c4d3df}
.step:nth-child(3) .step-icon{background:#fbf0f0;border-color:#dfcdd6}
.field-hint{display:block;font-size:12px;line-height:1.65;color:var(--muted);margin-top:7px}
@media(max-width:600px){.holiday-layout .destination-list{order:1}.holiday-layout .holiday-photo{order:2;margin-top:10px}.social-topbar>.section-shell{font-size:11px;gap:10px}.social-topbar nav{gap:15px}.step-icon{width:48px;height:48px;margin-top:18px}.step-icon svg{width:25px;height:25px}.dreams-photo .caption-detail{font-size:12px}}
@media(max-width:360px){.social-topbar>.section-shell{flex-wrap:wrap;justify-content:center;gap:3px 18px}.social-topbar nav{gap:22px}}

/* Personal portraits and a recognisable icon for each destination. */
#meet-jodie .about-photo-wrap{height:auto;aspect-ratio:3/4}
#meet-jodie .about-photo-wrap img{object-position:center}
#meet-jodie .photo-note{bottom:-12px}
.destination-icon{display:flex;align-items:center;justify-content:center;width:30px;height:34px;flex:0 0 30px;color:var(--purple)}
.destination-icon svg{display:block;width:28px;height:28px}
.destination-content{padding-left:48px}
@media(max-width:800px){.destination-content{padding-left:40px}.destination h3{min-width:0}}
@media(max-width:600px){#meet-jodie .about-visual{margin-bottom:24px}.destination-icon{width:27px;flex-basis:27px}.destination-icon svg{width:25px;height:25px}.destination-content{padding-left:37px}}
