/* Full-width photographic pauses give the narrative light and shade. */
body.brand-home .adapt-entry{
 position:relative;isolation:isolate;display:flex;align-items:center;min-height:650px;
 padding:110px 11%;background:#594d46;color:#fff;overflow:hidden;
}
body.brand-home .adapt-entry:before{
 content:'';position:absolute;inset:0;z-index:-2;
 background:url('assets/shared/care-moment-v4.jpg') center 55%/cover no-repeat;
}
body.brand-home .adapt-entry:after{
 content:'';position:absolute;inset:0;z-index:-1;
 background:linear-gradient(90deg,rgba(35,28,25,.67),rgba(35,28,25,.48) 45%,rgba(35,28,25,.12));
}
body.brand-home .adapt-layout{display:block;width:100%;max-width:1200px;margin:auto}
body.brand-home .adapt-layout>div{max-width:520px}
body.brand-home .adapt-layout h2{margin:0 0 30px;font-size:clamp(32px,3.2vw,48px);line-height:1.7}
body.brand-home .adapt-layout>div>p{font-size:16px;line-height:2.1}
body.brand-home .adapt-layout .text-link{margin-top:35px}
body .about-return{
 position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;
 min-height:580px;padding:110px 8%;color:white;background:#776859;overflow:hidden;
}
body .about-return:before{
 content:'';position:absolute;inset:0;z-index:-2;
 background:url('assets/shared/oil-texture-v4.jpg') center 58%/cover no-repeat;
}
body .about-return:after{
 content:'';position:absolute;inset:0;z-index:-1;background:rgba(38,29,25,.5);
}
body .about-return h2{margin:0 0 42px;font-size:clamp(30px,3.1vw,46px);line-height:1.85}
body .about-return h2:before{display:none}
body .about-return .return-links{width:100%;max-width:650px;gap:24px}
body .about-return .return-links>*{flex:1;min-width:0}
/* A clear fill change, without moving or enlarging the control. */
body :is(.text-link,.outline-link){transition:background-color .4s ease,border-color .4s ease,color .4s ease}
body :is(.text-link,.outline-link):hover,
body .shop-section .outline-link:hover{background:var(--accent);border-color:var(--accent);color:white}
body.brand-home .hero-copy .text-link,
body.brand-home .adapt-layout .text-link,
body .about-return :is(.text-link,.outline-link){
 color:#fff;border:1px solid #ffffffb3;background:#ffffff05;
}
body.brand-home .hero-copy .text-link:hover,
body.brand-home .adapt-layout .text-link:hover,
body .about-return :is(.text-link,.outline-link):hover{
 color:var(--accent);background:#fff;border-color:#fff;
}
@media(max-width:700px){
 body.brand-home .adapt-entry{min-height:610px;padding:85px 8%}
 body.brand-home .adapt-entry:before{background-position:60% center}
 body.brand-home .adapt-entry:after{background:rgba(35,28,25,.53)}
 body.brand-home .adapt-layout h2{font-size:31px;margin-bottom:25px}
 body.brand-home .adapt-layout>div>p{font-size:16px}
 body.brand-home .adapt-layout .text-link{width:100%;min-width:0}
 body .about-return{min-height:550px;padding:85px 8%}
 body .about-return:before{background-position:63% center}
 body .about-return h2{font-size:28px;margin-bottom:32px}
 body .about-return .return-links{max-width:360px;gap:16px}
 body .about-return .return-links>*{flex:auto;width:100%}
}
@media(prefers-reduced-motion:reduce){body :is(.text-link,.outline-link){transition:none}}
