/* Service journeys: existing photographs and material palette, with clearer reader destinations. */
.window.refined[data-edition="life-journey"] :is(.crew-roles,.visual-support)>article {
  background:transparent;
  border-radius:0;
  overflow:visible;
  box-shadow:none;
  border:0;
  padding-top:0;
}
.window.refined[data-edition="life-journey"] :is(.crew-roles,.visual-support)>article>div {
  padding:25px 0 0;
}
.window.refined[data-edition="life-journey"] :is(.crew-roles,.visual-support)>article>.photo {
  border-radius:14px 40px 14px 14px;
  overflow:hidden;
}
.window.refined .jv-service-crew-thread {
  display:grid;
  grid-template-columns:1fr 1.15fr;
  align-items:start;
  gap:16px 8%;
  padding:26px 0 32px;
  margin:0 0 35px;
  border-block:1px solid var(--line);
}
.window.refined .jv-service-crew-thread>p {font-size:16px;line-height:1.95;margin:0}
.window.refined .jv-service-crew-thread .jv-service-principles {
  color:var(--water-ink,#3d6d78);
  font:clamp(20px,2.2vw,30px)/1.8 var(--serif);
}
.window.refined .jv-service-principles span {color:#9cb4b8;padding-inline:7px}
.window.refined .jv-service-crew-thread nav {grid-column:2;display:flex;flex-wrap:wrap;gap:8px 25px}
.window.refined .jv-service-crew-thread nav a {
  display:inline-flex;align-items:center;min-height:44px;
  border-bottom:1px solid #aac1c5;color:var(--water-ink,#3d6d78);font-size:14px;
}
.window.refined .jv-service-crew-scenes .section-heading {margin-bottom:28px}
.window.refined .jv-service-crew-scenes :is(#destination-care,#home-care) {scroll-margin-top:160px}
.window.refined .jv-service-note {margin-top:18px;color:var(--muted);font-size:15px!important}
.window.refined .jv-service-faq-actions {display:flex;flex-wrap:wrap;gap:8px 26px;padding:0 0 26px;align-items:center}
.window.refined .jv-service-faq-actions :is(a,button) {min-height:44px;max-width:100%;font-size:15px}
.window.refined .jv-service-crew-inquiry {align-items:start}
.window.refined .jv-service-crew-inquiry>.photo {height:100%;min-height:440px;max-height:650px}
.window.refined .jv-service-next-path {margin-top:26px;padding-top:23px;border-top:1px solid var(--line)}
.window.refined .jv-service-next-path h3 {font:500 16px/1.8 var(--sans);letter-spacing:.04em}
.window.refined .jv-service-next-path p {margin-top:9px!important;max-width:31em;line-height:2}
.window.refined .jv-service-next-path :is(a,button) {margin-top:14px!important;font-size:15px;max-width:100%;min-height:48px}
.window.refined .jv-service-stay-moment {margin:0;padding-left:6%;border-left:1px solid #b8cbd0}
.window.refined .jv-service-evening>p {font:clamp(23px,2.5vw,34px)/1.85 var(--serif);margin:0 0 25px;letter-spacing:.05em}
.window.refined .jv-service-evening ol {margin:0;padding:0;list-style:none;display:grid;gap:0}
.window.refined .jv-service-evening li {display:grid;grid-template-columns:56px 1fr;gap:20px;padding:14px 0;font-size:16px;line-height:1.8;position:relative}
.window.refined .jv-service-evening li>span {color:var(--water-ink,#3d6d78);font-size:14px;padding-left:13px;border-left:1px solid #96b2bb}
.window.refined .jv-service-stay-moment figcaption {font-size:14px;line-height:1.9;color:var(--muted);padding-top:22px}
.window.refined .jv-service-people-bridge {display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding:36px 0 0;border-top:1px solid var(--line);margin-top:44px}
.window.refined .jv-service-people-bridge h3 {font:clamp(24px,2.4vw,34px)/1.8 var(--serif);margin:0}
.window.refined .jv-service-people-bridge p:not(.eyebrow) {font-size:16px;line-height:2;max-width:35em}
.window.refined .jv-service-people-bridge .text-link {margin-top:18px;font-size:15px}
.window.refined .jv-service-consult-flow {padding-block:65px 30px}
.window.refined .jv-service-consult-flow>div:first-child {max-width:760px}
.window.refined .jv-service-consult-flow h2 {font-size:clamp(29px,3vw,43px);line-height:1.8}
.window.refined .jv-service-consult-flow>div:first-child>p:last-child {font-size:16px;line-height:2;margin-top:18px}
.window.refined .jv-service-consult-flow .visual-steps {margin-top:38px}
.window.refined .jv-service-consult-flow .visual-steps h3 {font-size:20px}
.window.refined .jv-service-consult-flow .visual-steps .line-icon {width:38px;height:38px}
.window.refined .jv-service-living-people {grid-column:2;margin-top:-22px;padding-top:24px;border-top:1px solid var(--line)}
.window.refined .jv-service-living-people>p {font-size:16px;line-height:2}
.window.refined .jv-service-living-people .text-link {font-size:15px;margin-top:16px}
.window.refined .jv-service-project-brand {display:inline-block;font-size:11px;line-height:1.8;letter-spacing:.04em;margin-top:10px}
.window.refined .jv-service-project-facts {grid-column:3}
.window.refined .jv-service-project-facts>p {font-size:16px;line-height:2}
.window.refined .jv-service-project-facts dl {margin-top:23px;font-size:15px;line-height:1.9}
.window.refined .jv-service-project-facts dl>div {padding:12px 0;border-top:1px solid #c4d1d0}
.window.refined .jv-service-project-facts dt {font-size:12px;color:var(--muted);margin-bottom:6px}
.window.refined .jv-service-project-facts dd {margin:0}
.window.refined .jv-service-design-intent {border-top:1px solid #c4d1d0;padding-top:20px;color:var(--muted)}
@media(max-width:1000px) {
 .window.refined .jv-service-project-facts {grid-column:auto}
}
@media(max-width:800px) {
 .window.refined .jv-service-crew-thread {grid-template-columns:1fr;gap:16px;padding-block:23px}
 .window.refined .jv-service-crew-thread nav {grid-column:1;gap:7px 21px}
 .window.refined .jv-service-people-bridge {grid-template-columns:1fr;gap:24px;margin-top:32px;padding-top:28px}
 .window.refined .jv-service-living-people {grid-column:1;margin-top:0}
 .window.refined .jv-service-project-facts {grid-column:1/-1;max-width:40em}
 .window.refined .jv-service-crew-inquiry>.photo {height:auto;min-height:0;max-height:none;aspect-ratio:1.45}
}
@media(max-width:600px) {
 .window.refined .jv-service-crew-thread .jv-service-principles {font-size:24px}
 .window.refined .jv-service-principles span {padding-inline:3px}
 .window.refined .jv-service-crew-scenes .crew-roles {gap:35px}
 .window.refined .jv-service-crew-scenes .crew-roles>article {padding-bottom:0}
 .window.refined[data-edition="life-journey"] :is(.crew-roles,.visual-support)>article>div {padding-top:23px}
 .window.refined .jv-service-stay-moment {border-left:0;border-top:1px solid #b8cbd0;padding:25px 0 0}
 .window.refined .jv-service-evening>p {font-size:25px}
 .window.refined .jv-service-faq-actions {display:grid;justify-items:start;gap:15px}
 .window.refined .jv-service-faq-actions .ui-contact-button {gap:16px;font-size:14px}
 .window.refined .jv-service-consult-flow {padding-block:48px 10px}
 .window.refined .jv-service-consult-flow h2 {font-size:29px}
 .window.refined .jv-service-next-path :is(a,button) {width:auto;justify-content:space-between;gap:18px}
 .window.refined .jv-service-next-path p {max-width:none}
 .window.refined .jv-service-project-brand {margin-top:5px}
}
/* A content group is not a button: only its actual links carry hover affordance. */
.window.refined[data-edition="life-journey"] :is(.crew-roles,.visual-support)>article.jv-lift:is(:hover,:active) {
  transform:none;
  box-shadow:none;
}
