/* Existing words, authentic portrait, calm editorial rhythm. */
.homepage-refresh .hero{grid-template-columns:1.45fr .85fr;gap:64px;padding-block:76px 88px}
.homepage-refresh .hero-copy h1:before{content:"";display:block;width:56px;height:3px;background:#a94e36;margin-bottom:22px}
.homepage-refresh .eyebrow{font-size:16px;letter-spacing:.055em}
.homepage-refresh .hero-copy .lead{max-width:31em}
.homepage-refresh .portrait{max-width:360px;justify-self:end;padding:20px;background:#fffdf8;border:1px solid #d5d9cb;border-radius:8px;box-shadow:12px 14px 0 #e4eadc,0 18px 42px #253d310d}
.homepage-refresh .portrait>img{border-radius:4px;object-fit:contain}
.homepage-refresh .photo-decoration{display:none}
.homepage-refresh .portrait figcaption{padding-top:20px}
.homepage-refresh .portrait figcaption a.faith-cue{font-size:16px}
html[lang="zh-Hant"] .homepage-refresh .portrait figcaption span{word-break:keep-all;overflow-wrap:normal}
.vr-care-band{background:#e9eddf;border-block:1px solid #d2dac8}
.homepage-refresh #care{padding-block:76px}
.homepage-refresh #care .section-heading{max-width:780px}
.homepage-refresh .care-facts{gap:40px;margin-top:42px}
.homepage-refresh .care-fact{border-color:#acbba2}
.homepage-refresh .care-fact dt{font-size:38px}
.homepage-refresh .care-fact .icon{background:#f7f8f0;border-color:#b8c6ac}
.homepage-refresh .membership{background:#f5efe3}
.homepage-refresh .membership-grid{gap:74px;align-items:start}
.homepage-refresh .membership-grid>div:last-child{padding:32px;background:#fffdf8;border:1px solid #d8d6c8;border-radius:8px;box-shadow:0 9px 24px #253d3108}
.homepage-refresh .prices{border-top:0}
.homepage-refresh .prices strong{font-size:48px}
.homepage-refresh .faith{background:#243d32;color:#fbf8f0;border-top:1px solid #243d32}
.homepage-refresh .faith-grid{gap:80px;align-items:start}
.homepage-refresh .faith-grid>div:first-child{border-left:1px solid #9bab87;padding-left:28px}
.homepage-refresh .faith .eyebrow{color:#e6eadc}
.homepage-refresh .faith-symbol{color:#e4ddc9}
.homepage-refresh .faq{padding-block:84px}
.homepage-refresh .faq details{border-color:#c8cebd}
.homepage-refresh .contact{background:#eee8db}
.homepage-refresh .contact-card{border-radius:8px;border-color:#d4d2c2;box-shadow:0 14px 36px #253d310c}
.homepage-refresh .contact-emergency{font-size:18px;line-height:1.75;margin-top:20px}
.visual-notes .intro{position:relative;margin-bottom:26px;padding-bottom:32px;border-bottom:1px solid #c7d0bd}
.visual-notes .intro:before{content:"";display:block;width:52px;height:3px;background:#a94f33;margin-bottom:22px}
.visual-notes .library-tools{background:#eef0e6;border-color:#d2dac8;border-radius:8px}
.visual-notes .library-results{gap:26px}
.visual-notes .library-results>li:first-child,.visual-notes .library-results>li.library-featured{grid-column:1/-1}
.visual-notes .library-card{background:#fffdf8;border:1px solid #d9dfd1;border-top:2px solid #a94f33;border-radius:5px;padding:32px;box-shadow:0 8px 24px #253d3106}
.visual-notes .library-results>li:first-child .library-card,.visual-notes .library-results>li.library-featured .library-card{padding:38px;max-width:none}
.visual-notes .library-results>li:first-child h2,.visual-notes .library-results>li.library-featured h2{font-size:clamp(30px,3.4vw,42px);max-width:850px;line-height:1.25}
.visual-notes .library-card h2 a{text-decoration:none}
.visual-notes .library-card h2 a:hover{text-decoration:underline}
.visual-notes .library-card p{max-width:800px}
.visual-notes .library-tag{border-color:#c8d2bc;background:#f4f6ee;border-radius:4px}
.visual-notes .library-directory{border-top:1px solid #d3dacb;padding-top:12px}
.visual-notes .practice-return{margin-top:42px;padding-top:34px}
@media(hover:hover) and (pointer:fine){
 .homepage-refresh .button,.visual-notes .button,.visual-notes .library-card{transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease}
 .homepage-refresh .button:hover,.visual-notes .button:hover{transform:translateY(-2px);box-shadow:0 7px 17px #253d3118}
 .visual-notes .library-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #253d3110}
 .homepage-refresh .text-link svg{transition:transform 180ms ease}
 .homepage-refresh .text-link:hover svg{transform:translateX(3px)}
}
@keyframes vr-arrive{from{opacity:.88;transform:translateY(10px)}to{opacity:1;transform:none}}
.vr-entered{animation:vr-arrive 420ms ease-out 1 both}
@media(max-width:800px){
 .homepage-refresh .hero{grid-template-columns:1fr;padding-block:38px 56px;gap:34px}
 .homepage-refresh .hero h1{font-size:clamp(34px,9vw,46px)}
 .homepage-refresh .eyebrow{font-size:16px;letter-spacing:.025em}
 .homepage-refresh .hero-copy h1:before{margin-bottom:18px;width:44px}
 .homepage-refresh .portrait{width:calc(100% - 10px);max-width:none;justify-self:start;padding:18px;grid-template-columns:116px minmax(0,1fr);gap:18px;box-shadow:10px 11px 0 #e4eadc,0 12px 30px #253d310a}
 .homepage-refresh .portrait>img{width:116px;height:auto}
 .homepage-refresh .portrait figcaption{padding-top:0}
 .homepage-refresh .portrait strong{font-size:24px}
 .homepage-refresh .portrait figcaption a{font-size:16px}
 .homepage-refresh #care{padding-block:54px}
 .homepage-refresh .care-facts{gap:0;margin-top:30px}
 .homepage-refresh .care-fact dt{font-size:32px}
 .homepage-refresh .membership-grid{gap:30px}
 .homepage-refresh .membership-grid>div:last-child{padding:24px 20px}
 .homepage-refresh .prices strong{font-size:44px}
 .homepage-refresh .faith-grid{gap:28px}
 .homepage-refresh .faith-grid>div:first-child{padding-left:20px}
 .homepage-refresh .faq{padding-block:54px}
 .visual-notes .intro{padding-bottom:28px}
 .visual-notes .library-card,.visual-notes .library-results>li:first-child .library-card,.visual-notes .library-results>li.library-featured .library-card{padding:26px 22px}
 .visual-notes .library-results>li:first-child h2,.visual-notes .library-results>li.library-featured h2{font-size:30px;line-height:1.3}
 html[lang="zh-Hant"] .homepage-refresh .hero h1{font-size:clamp(30px,8.4vw,42px);line-height:1.45}
}
@media(max-width:350px){
 .homepage-refresh .header-inner{gap:2px}
 .homepage-refresh .header-inner .brand{font-size:17px;gap:6px}
 .homepage-refresh .header-inner .brand img{width:22px}
 .homepage-refresh .nav-actions{gap:2px}
 .homepage-refresh .nav-actions button{font-size:16px;padding:7px 6px;gap:5px}
 .homepage-refresh .hero{padding-top:30px}
 .homepage-refresh .hero h1{font-size:28px;line-height:1.18}
 .homepage-refresh .hero-copy h1:before{height:2px;margin-bottom:12px}
 .homepage-refresh .hero-copy .eyebrow{line-height:1.5}
 .homepage-refresh .hero-copy .lead{margin-block:16px 20px}
 .homepage-refresh .portrait{padding:15px;grid-template-columns:96px minmax(0,1fr);gap:14px}
 .homepage-refresh .portrait>img{width:96px}
 .homepage-refresh .portrait strong{font-size:22px}
 .homepage-refresh .membership-grid>div:last-child{padding:22px 16px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .vr-entered{animation:none!important;opacity:1!important;transform:none!important}
 .homepage-refresh .button,.homepage-refresh .text-link svg,.visual-notes .button,.visual-notes .library-card{transition:none!important;transform:none!important}
}
