/* Improvement pass 2: visible first paint, warm service scenes and clearer care. */
.hero-line>span{animation:hero-copy-arrive 1.15s var(--ease) both;opacity:1;filter:none}
.hero-line:nth-child(2)>span{animation-delay:.1s}
.hero-enter{animation:hero-detail-arrive .85s .06s var(--ease) both}
.hero-photo img{animation-duration:4.2s}
.hero-light{animation:hero-warmth-sweep 3.2s .12s var(--ease) both}
@keyframes hero-copy-arrive{from{opacity:.88;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes hero-detail-arrive{from{opacity:.86;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes hero-warmth-sweep{0%{translate:-100% 0;opacity:0}30%{opacity:1}100%{translate:1100% 0;opacity:0}}
.button-gold:hover{transform:none;translate:0 -2px}
.review-tags button[aria-pressed=true]{background:linear-gradient(135deg,#1b5b42,var(--jade));box-shadow:0 3px 0 #01271d,inset 0 1px 0 #dcc28b33}
.journey-panel{display:grid;grid-template-columns:minmax(0,1fr) 216px;gap:30px;align-items:center;min-height:240px}
.journey-panel-no{right:255px;font-size:160px;opacity:.75}
.journey-panel>.journey-visual{position:relative;max-width:none;isolation:isolate;display:grid;place-items:center;width:216px;height:160px;overflow:hidden;border:1px solid #a9945e;border-radius:85px 85px 5px 5px;color:#ead6ac;background:radial-gradient(ellipse at 50% 33%,#32604a,#062d24 75%);box-shadow:inset 0 0 0 5px #062d24,0 8px 22px #062d2412}
.journey-visual svg{width:216px;height:140px;position:relative;z-index:1}
.scene-ground{position:absolute;bottom:10px;width:72%;height:1px;background:linear-gradient(90deg,transparent,#dcc28b55,transparent)}
.scene-table,.scene-corner{stroke:#c2b181;opacity:.65}
.scene-bubble{fill:#dcc28b0b}
.scene-dots circle{fill:currentColor;stroke:none}
.scene-frame{stroke:#dcc28b33}
.scene-vertebrae{stroke-width:2.5;stroke:#e1c993}
.scene-spine{stroke:#b1c0a2;opacity:.45}
.scene-scanner{stroke:#fff1c5;filter:drop-shadow(0 0 4px #e5cc83)}
.scene-scanner path+path{stroke:#dcc28b55;stroke-width:6}
.scene-heat{fill:#dcc28b12;stroke:#dcc28b28}
.scene-bed{fill:#dcc28b0c}
.scene-rest{stroke-width:2.2}
.scene-steam{stroke:#e4cb91}
.journey-panel:not([hidden]) .scene-dots circle{animation:scene-conversation 1.5s ease-in-out 3 both}
.journey-panel:not([hidden]) .scene-dots circle:nth-child(2){animation-delay:.2s}
.journey-panel:not([hidden]) .scene-dots circle:nth-child(3){animation-delay:.4s}
.journey-panel:not([hidden]) .scene-scanner{animation:scene-scan 2.4s ease-in-out 2 both}
.journey-panel:not([hidden]) .scene-steam path{animation:scene-steam 2.6s ease-out 3 both}
.journey-panel:not([hidden]) .scene-steam path:nth-child(2){animation-delay:.3s}
.journey-panel:not([hidden]) .scene-steam path:nth-child(3){animation-delay:.6s}
.journey-panel:not([hidden]) .scene-heat{animation:scene-warmth 2.6s ease-in-out 3 both;transform-origin:113px 84px}
@keyframes scene-conversation{0%,100%{opacity:.35;translate:0 0}40%{opacity:1;translate:0 -4px}}
@keyframes scene-scan{0%{translate:0 0;opacity:.3}15%{opacity:1}85%{opacity:1}100%{translate:0 77px;opacity:.3}}
@keyframes scene-steam{0%{opacity:.35;translate:0 5px}55%{opacity:1}100%{opacity:.5;translate:0 -9px}}
@keyframes scene-warmth{0%,100%{scale:.93;opacity:.45}50%{scale:1.08;opacity:1}}
.care-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:30px 65px;align-items:start}
.care-photo{grid-row:1/3;align-self:stretch;position:relative;min-width:0}
.care-photo .photo-button{width:100%;height:100%;min-height:480px;max-height:670px;position:relative;overflow:hidden;border:1px solid #dcc28b77;background:#0b4637;border-radius:130px 130px 4px 4px;box-shadow:0 20px 55px #001e1a40}
.care-photo img{width:100%;height:100%;min-height:480px;max-height:670px;object-fit:cover;object-position:48% 22%}
.care-photo figcaption{position:absolute;inset:auto 25px 22px;z-index:3;padding:25px 14px 14px;color:#f5e8cd;background:linear-gradient(0deg,#062d24e8,#062d2400);pointer-events:none;font-family:var(--serif);font-size:14px;line-height:1.9}
.care-photo .photo-expand{top:22px;right:22px;bottom:auto}
.care-story>p:not(.eyebrow){max-width:620px}
.care-grid .care-detail{grid-column:2;border-left:0;border-top:1px solid #dcc28b44;padding:25px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}
.care-grid .care-detail>span,.care-grid .care-detail>h3,.care-grid .care-detail>p{grid-column:1}
.care-grid .care-detail>h3{font-size:22px;margin:8px 0 12px}
.care-grid .care-detail>p{font-size:13px!important;line-height:2;margin:0!important}
.care-grid .care-voice{grid-column:2;grid-row:1/4;border-top:0;border-left:1px solid #dcc28b33;margin:0;padding:0 0 0 23px}
.care-grid .care-voice h3{font-size:20px;line-height:1.8;margin:0 0 12px}
.care-grid .care-voice p{font-size:13px;line-height:2}
.care-grid .care-voice .text-link{font-size:12px;gap:10px;margin-top:13px}
@media(max-width:1000px){.care-grid{gap:28px 38px}.care-grid .care-detail{grid-template-columns:1fr}.care-grid .care-voice{grid-column:1;grid-row:auto;margin-top:25px;padding:23px 0 0;border-left:0;border-top:1px solid #dcc28b33}.care-photo .photo-button,.care-photo img{min-height:540px}}
@media(max-width:820px){
 .journey-panel{grid-template-columns:minmax(0,1fr) 170px;gap:22px}
 .journey-panel>.journey-visual{width:170px;height:150px}
 .journey-visual svg{width:190px;height:125px}
 .journey-panel-no{right:180px;font-size:140px}
 .care-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px}
 .care-photo .photo-button,.care-photo img{min-height:600px}
 .care-story>p:not(.eyebrow),.care-grid .care-detail>p,.care-grid .care-voice p{font-size:14px!important;line-height:1.95}
 .care-photo figcaption{inset:auto 10px 16px;font-size:13px;padding-inline:10px}
}
@media(max-width:600px){
 .journey-panel{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px 19px 24px;min-height:0}
 .journey-panel>.journey-visual{grid-row:1;width:100%;height:122px;border-radius:60px 60px 4px 4px}
 .journey-visual svg{width:180px;height:117px}
 .journey-panel-no{right:12px;top:148px;font-size:150px}
 .journey-copy h3{font-size:21px}
 .journey-copy .journey-detail{font-size:13px}
 .care-grid{grid-template-columns:minmax(0,1fr);gap:29px}
 .care-photo{grid-row:auto;align-self:auto}
 .care-photo .photo-button,.care-photo img{min-height:0;height:315px;max-height:none}
 .care-photo .photo-button{border-radius:90px 90px 4px 4px}
 .care-photo img{object-position:50% 36%}
 .care-photo figcaption{inset:auto 18px 15px;padding:25px 8px 10px;font-size:13px}
 .care-photo .photo-expand{top:18px;right:18px;width:38px;height:38px}
 .care-grid .care-detail{grid-column:auto;grid-template-columns:1fr;padding-top:24px}
 .care-grid .care-detail>h3{font-size:22px}
 .care-grid .care-voice h3{font-size:21px}
 .care-grid .care-voice .text-link{font-size:13px;min-height:44px}
}
@media(max-width:370px){.journey-panel{padding-inline:16px}.care-photo .photo-button,.care-photo img{height:280px}.care-photo figcaption{font-size:12px}}
@media(prefers-reduced-motion:reduce){
 .hero-line>span,.hero-enter,.hero-photo img,.hero-light{animation:none!important;opacity:1;transform:none;filter:none}
 .hero-light{display:none}
 .journey-visual *{animation:none!important;translate:none;scale:1}
 .button-gold:hover{translate:0 0}
}

.memo-heading h3 span{display:inline-block}
