/* Integrate the approved mid-page concept without reducing any day's photos. */
#consultation .step p { margin: 12px 0 0; font-size: 16px; line-height: 1.85; }
#consultation .step span { font-size: 16px; line-height: 1.7; }
#consultation .disabled-note { line-height: 1.85; max-width: 40em; margin-inline: auto; }
#experiences #moment-01 .moment-photo > img { object-position: 70% 42%; }
#experiences #moment-02 .moment-photo > img { object-position: 50% 35%; }
#experiences #moment-03 .moment-photo > img { object-position: 50% 40%; }
#experiences .moment-body + .moment-body { margin-top: .9em; }
#experiences .moments-heading > p:not(.eyebrow) { max-width: 34em; }
#memories .memories-copy h3 { margin: 0 0 18px; font: 400 clamp(22px,2vw,28px)/1.7 var(--sans); color: var(--champagne); }
#memories .memories-copy .memories-service-note { margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(201,173,130,.3); font-size: 13px; line-height: 1.9; }
#experience-design .experience-grid { grid-template-columns: 1.15fr 1fr; gap: clamp(32px,5vw,72px); align-items: start; }
#experience-design #experience-title { font: 400 clamp(27px,2.5vw,36px)/1.65 var(--sans); max-width: 15em; }
#experience-design .experience-item h3 { font: 500 20px/1.75 var(--sans); }
#experience-design .experience-item p + p { margin-top: .85em; }
#experience-design .dining-gallery { position: sticky; top: 120px; align-self: start; margin-top: 16px; }
#experience-design .dining-gallery figure:first-child { aspect-ratio: 4 / 3; }
#experience-design .dining-gallery figcaption { font-size: 12px; line-height: 1.7; max-width: calc(100% - 24px); }
@media(max-width:900px) {
  #experience-design .experience-grid { grid-template-columns: 1fr; }
  #experience-design .dining-gallery { position: static; margin: 0; }
}
#journey .days .day-story > p { margin: 0; }
#journey .days .day-story > p + p { margin-top: 1em; }
body > footer { background: var(--pearl); color: #59646a; }
footer .journey-cobrand-footer { padding: 32px; }
footer .journey-cobrand-label { text-align: center; margin: 0 0 24px; }
footer .journey-cobrand-footer .journey-brand-signatures { justify-content: center; align-items: center; gap: 42px; }
footer .journey-cobrand-footer .signature-wordmark { font-size: 34px; }
footer .rare-moment-signature > img { width: 82px; height: 82px; }
footer .footer-brand-name { display: block; }
footer .footer-brand-name small { display: block; margin-top: 8px; font: 400 12px/1.6 var(--sans); letter-spacing: .22em; color: var(--night); text-align: center; }
footer .journey-cobrand-footer .paktor-signature img { width: 142px; height: auto; }
footer .footer-row { align-items: flex-start; gap: 24px; }
footer .credits { white-space: normal; overflow: visible; line-height: 1.85; }
@media(max-width:760px) {
  footer .journey-cobrand-footer .journey-brand-signatures { flex-direction: column; gap: 20px; }
  footer .journey-cobrand-footer .signature-wordmark { font-size: 28px; }
  footer .rare-moment-signature > img { width: 64px; height: 64px; }
  footer .journey-cobrand-footer .paktor-signature img { width: 124px; }
  footer .footer-row { display: flex; flex-direction: column; gap: 12px; }
  footer .credits { margin: 0; text-align: left; }
}
#journey .days details#day05 .day-media-grid > figure:first-child img { transform: none; object-position: 50% 25%; }
#journey .days details#day04 .day-media-grid img { transform: none; }
#journey .days details#day04 .day-media-grid > figure:first-child img { object-position: 50% 60%; height: clamp(300px,28vw,400px); }
#journey .days details#day04 .day-media-grid > figure:not(:first-child) img { height: auto; aspect-ratio: 3 / 2; }
#journey .days details#day04 .day-media-grid > figure:nth-child(2) img { object-position: 50% 65%; }
#journey .days details#day04 .day-media-grid > figure:nth-child(3) img { object-position: 61% 50%; }
@media(max-width:760px) { #journey .days details#day04 .day-media-grid > figure:first-child img { height: auto; aspect-ratio: 16 / 9; } }
#journey .days details#day03 .day-media-grid img { transform: none; }
#journey .days details#day03 .day-bath-frame { overflow: hidden; border-radius: 12px; }
#journey .days details#day03 .day-media-grid > figure:nth-child(2) img { object-position: 58% 100%; transform: scale(1.4); transform-origin: 58% 100%; }
#journey .days details#day02 .day-media-grid img { transform: none; }
#journey .days details#day02 .day-media-grid > figure:first-child img { object-position: 30% 53%; }
#journey .days details#day02 .day-media-grid > figure:nth-child(2) img { object-position: 50% 8%; }
#journey .days details#day02 .day-media-grid > figure:nth-child(3) img { object-position: 50% 60%; }
#journey .days #day01 .day-media-grid img { transform: none; }
#journey .days details#day01 .day-media-grid > figure:first-child img { object-position: 50% 58%; height: clamp(300px,28vw,400px); }
#journey .days #day01 .day-media-grid > figure:nth-child(2) img { object-position: 50% 48%; }
#journey .days #day01 .day-media-grid > figure:nth-child(3) img { object-position: 67% 61%; }
@media(max-width:760px) { #journey .days details#day01 .day-media-grid > figure:first-child img { height: auto; aspect-ratio: 4 / 3; } }
#travel-with { padding-block: 64px; }
#travel-with > .shell { display: grid; grid-template-columns: 1fr 1.1fr; gap: 26px 56px; align-items: center; }
#travel-with .copy-section-head { display: block; grid-column: 1; grid-row: 1; margin: 0; }
#travel-with .travel-summary { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); }
#travel-with .travel-invitation { grid-column: 1; grid-row: 2; align-self: start; margin: 0; padding: 0; border: 0; }
#travel-with .travel-people-photo { grid-column: 2; grid-row: 1 / 3; min-width: 0; margin: 0; }
#travel-with .travel-people-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; border-radius: 12px; filter: none; }
#travel-with .travel-people-photo figcaption { margin-top: 8px; font-size: 12px; color: #647078; }
#journey .days .day-body { grid-template-columns: minmax(190px,.8fr) minmax(0,2.4fr); gap: 36px; align-items: start; }
#journey .days .day-story { grid-column: 1; min-width: 0; }
#journey .days .day-story > p { font-size: 15px; line-height: 1.95; }
#journey .days .day-story .day-tags { margin-top: 22px; }
#journey .days :is(#day01,#day02,#day03,#day04,#day05) .day-media-grid { grid-column: 2; margin-top: 0; gap: 14px; }
#journey .days :is(#day01,#day02,#day03,#day04,#day05) .day-media-grid > figure:first-child img { height: clamp(250px,23vw,330px); aspect-ratio: auto; object-position: center 35%; }
#journey .days :is(#day01,#day02,#day03,#day04,#day05) .day-media-grid > figure:not(:first-child) img { height: clamp(130px,12vw,170px); aspect-ratio: auto; }
#journey .days :is(.day-photo-title,.otaru-photo-title) { padding-right: 22px; }
#journey .days :is(.day-photo-title,.otaru-photo-title) strong { font-size: 22px; }
@media (max-width: 960px) {
  #travel-with > .shell { gap: 24px 30px; }
  #journey .days .day-body { grid-template-columns: minmax(0,1fr); gap: 22px; }
  #journey .days .day-story,
  #journey .days :is(#day01,#day02,#day03,#day04,#day05) .day-media-grid { grid-column: 1; }
}
@media (max-width: 760px) {
  #travel-with { padding-block: 38px; }
  #travel-with > .shell { grid-template-columns: minmax(0,1fr); gap: 26px; }
  #travel-with .copy-section-head { grid-column: 1; grid-row: 1; }
  #travel-with .travel-invitation { grid-column: 1; grid-row: 2; }
  #travel-with .travel-people-photo { grid-column: 1; grid-row: 3; }
  #travel-with .travel-people-photo img { height: auto; aspect-ratio: 3 / 2; }
  #journey .days .day-story > p { font-size: 16px; }
  #journey .days :is(#day01,#day02,#day03,#day04,#day05) .day-media-grid img,
  #journey .days :is(#day01,#day02,#day03,#day04,#day05) .day-media-grid > figure:first-child img,
  #journey .days :is(#day01,#day02,#day03,#day04,#day05) .day-media-grid > figure:not(:first-child) img { height: auto; aspect-ratio: 3 / 2; }
  #journey .days :is(.day-photo-title,.otaru-photo-title) strong { font-size: 19px; }
}
