.blend-journey { --journey-bg:#2b292d; --journey-panel:#343039; --journey-text:#fff9ee; --journey-muted:#ded3e2; --journey-accent:#c6afd1; --journey-line:#63596a; color:var(--journey-text); background:var(--journey-bg); font-size:1rem; }
.blend-journey .journey-section { padding:48px max(24px, calc((100vw - var(--content, 82rem))/2)); scroll-margin-top:100px; }
.blend-journey .journey-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:28px; }
.blend-journey .journey-heading > p { max-width:29rem; margin:0; }
.blend-journey h2 { color:var(--journey-text); font-size:clamp(2.3rem,3.4vw,3.5rem); line-height:1.05; margin:0 0 12px; }
.blend-journey h3 { color:var(--journey-text); font-size:1.9rem; line-height:1.12; margin:0 0 14px; }
.blend-journey p { color:var(--journey-muted); line-height:1.7; margin:0 0 18px; }
.blend-journey .blend-kicker { color:var(--journey-accent); font-size:.7rem; letter-spacing:.13em; margin:0 0 12px; }
.blend-journey a:not(.button) { color:var(--journey-text); }
.blend-journey a:hover:not(.button) { color:var(--journey-accent); }
.blend-journey a:focus-visible,.blend-journey summary:focus-visible { outline:3px solid var(--journey-accent); outline-offset:4px; }
.blend-journey .journey-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.blend-journey .journey-service { padding:26px; border:1px solid var(--journey-line); display:flex; flex-direction:column; background:var(--journey-panel); min-width:0; }
.blend-journey .journey-service-copy { font-size:.94rem; }
.blend-journey .journey-rates { list-style:none; padding:0; margin:auto 0 18px; }
.blend-journey .journey-rates li { padding:0; border-top:1px solid var(--journey-line); }
.blend-journey .journey-rates a { display:grid; grid-template-columns:1fr auto auto; gap:12px; padding:14px 0; min-height:48px; align-items:center; text-decoration:none; font-size:.94rem; }
.blend-journey .journey-rates a:hover { background:rgba(198,175,209,.08); }
.blend-journey .journey-rates strong { font-family:var(--blend-sans); font-weight:600; }
.blend-journey .journey-link { display:inline-flex; gap:9px; align-items:center; min-height:44px; font-size:.88rem; font-weight:600; text-underline-offset:5px; }
.blend-journey .journey-help { margin:20px 0 0; font-size:.88rem; }
.blend-journey .journey-meet { border-block:1px solid var(--journey-line); display:grid; grid-template-columns:1.4fr 1fr; gap:44px; }
.blend-journey .journey-person { display:grid; grid-template-columns:148px 1fr; gap:24px; align-items:start; }
.blend-journey .journey-person img { width:148px; height:176px; object-fit:cover; border-radius:3px; }
.blend-journey .journey-person p:not(.blend-kicker),.blend-journey .journey-location p { font-size:.94rem; }
.blend-journey .journey-location { border-left:1px solid var(--journey-line); padding-left:36px; }
.blend-journey .journey-location h3 { font-size:2rem; }
.blend-journey address { font-style:normal; font-size:1.04rem; margin:0 0 14px; }
.blend-journey .journey-small { font-size:.87rem !important; }
.blend-journey .journey-actions { display:flex; gap:14px 24px; flex-wrap:wrap; align-items:center; }
.blend-journey .journey-steps { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:0; margin:0 0 28px; }
.blend-journey .journey-steps li { padding:0; }
.blend-journey .journey-steps li > span { color:var(--journey-accent); font-size:.76rem; display:block; margin-bottom:12px; }
.blend-journey .journey-steps h3 { font-size:1.65rem; }
.blend-journey .journey-steps p { font-size:.94rem; }
.blend-journey .journey-faq { border-top:1px solid var(--journey-line); }
.blend-journey details { background:transparent; border:0; border-bottom:1px solid var(--journey-line); padding:0; }
.blend-journey summary { padding:18px 0; color:var(--journey-text); cursor:pointer; min-height:56px; font-size:1rem; }
.blend-journey details p { max-width:58rem; padding:0 0 8px; }
.blend-journey .journey-gift { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:28px; }
.blend-journey .journey-gift h3 { font-size:1.8rem; margin-bottom:6px; }
.blend-journey .journey-gift p { margin-bottom:0; font-size:.94rem; }
.blend-journey.journey-return { padding:28px; border:1px solid var(--journey-line); margin:28px 0 0; }
.blend-journey.journey-return h2 { font-size:2.1rem; }
@media(max-width:40rem) { .blend-journey .journey-meet .journey-person { display:block; } .blend-journey .journey-meet .journey-person img { float:left; margin:0 18px 12px 0; } .blend-journey .journey-meet .journey-person h2 { min-height:76px; } .blend-journey .journey-meet .journey-person p:not(.blend-kicker) { clear:both; } }
@media(max-width:70rem) { .blend-journey .journey-meet { grid-template-columns:1fr 1fr; gap:28px; } .blend-journey .journey-person { grid-template-columns:1fr; gap:18px; } .blend-journey .journey-person img { width:116px; height:132px; } .blend-journey .journey-service { padding:22px; } }
@media(max-width:54rem) { .blend-journey .journey-heading { display:block; } .blend-journey .journey-heading > p { max-width:40rem; } .blend-journey .journey-services { grid-template-columns:1fr; } .blend-journey .journey-service-copy { max-width:38rem; } .blend-journey .journey-service h3 { margin-bottom:12px; } .blend-journey .journey-steps { gap:20px; } .blend-journey .journey-meet { gap:24px; } .blend-journey .journey-location { padding-left:24px; } }
@media(max-width:40rem) { .blend-journey .journey-section { padding:36px 24px; } .blend-journey .journey-meet { grid-template-columns:1fr; gap:28px; } .blend-journey .journey-person { grid-template-columns:88px 1fr; gap:16px; } .blend-journey .journey-person img { width:88px; height:104px; } .blend-journey .journey-person h2 { font-size:2.2rem; } .blend-journey .journey-location { border-left:0; border-top:1px solid var(--journey-line); padding:26px 0 0; } .blend-journey .journey-steps { grid-template-columns:1fr; gap:10px; } .blend-journey .journey-steps li { display:grid; grid-template-columns:28px 1fr; gap:0 10px; } .blend-journey .journey-steps li > span { grid-row:1/3; padding-top:4px; } .blend-journey .journey-steps p { grid-column:2; } .blend-journey .journey-gift { align-items:start; flex-direction:column; gap:8px; } .blend-journey .journey-choose h2,.blend-journey .journey-visit h2 { font-size:2.4rem; } }
