.life-page section{scroll-margin-top:100px}
.life-hero{position:relative;min-height:300px;overflow:hidden;border-radius:13px;background-image:linear-gradient(90deg,rgba(248,244,236,.99) 0%,rgba(248,244,236,.97) 31%,rgba(248,244,236,.64) 47%,rgba(248,244,236,0) 65%),url('assets/life-hero.webp?v=20261001');background-size:cover;background-position:center 28%}
.life-hero-content{position:relative;z-index:1;max-width:790px;padding:34px 44px}
.life-hero h1{font-size:clamp(44px,4.3vw,61px);margin-bottom:8px}
.life-hero-content>p:not(.eyebrow){max-width:660px;font-size:16px;color:#334755;line-height:1.4;margin-bottom:16px}
.day-rhythm,.daily-includes{display:grid;grid-template-columns:27% 1fr;gap:17px;margin-top:10px;padding:16px}
.rhythm-intro h2,.includes-intro h2{font-size:clamp(29px,2.7vw,39px);margin-bottom:8px}
.rhythm-intro p:not(.eyebrow),.includes-intro p:not(.eyebrow){font-size:13px;margin-bottom:9px}
.rhythm-intro .photo-disclaimer,.includes-intro .service-note{font-size:10px!important;color:#7b6a61;margin-top:15px}
.rhythm-gallery,.spaces-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.rhythm-gallery figure,.spaces-gallery figure{margin:0;min-width:0}
.rhythm-gallery img,.spaces-gallery img{width:100%;height:145px;object-fit:cover;border-radius:8px}
.rhythm-gallery figcaption{padding:5px 1px 0}
.rhythm-gallery strong{display:block;font-size:11px;line-height:1.2}
.rhythm-gallery span{display:block;font-size:10px;line-height:1.27;color:var(--muted);margin-top:3px}
.daily-includes{background:linear-gradient(115deg,#f4f3ed,#fbfaf8)}
.includes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.includes-grid article{display:flex;gap:9px;background:#fff;border:1px solid #ece8e2;border-radius:9px;padding:10px;min-height:90px}
.includes-grid .icon{width:27px;height:27px;color:#067e96}
.includes-grid h3{font-size:12px;margin-bottom:4px}
.includes-grid p{font-size:11px;line-height:1.3;margin:0}
.belonging-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:10px;margin-top:10px}
.belonging-image{position:relative;overflow:hidden;border-radius:12px;min-height:345px}
.belonging-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.belonging-copy{padding:19px 27px}
.belonging-copy h2{font-size:clamp(30px,2.8vw,40px);margin-bottom:8px}
.belonging-copy p:not(.eyebrow){font-size:13px;line-height:1.37;margin-bottom:12px}
.belonging-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px 17px}
.belonging-benefits>div{display:flex;align-items:flex-start;gap:10px}
.belonging-benefits .icon{width:27px;height:27px;color:#986c52}
.belonging-benefits strong{display:block;font-size:12px;line-height:1.2}
.belonging-benefits small{display:block;font-size:11px;line-height:1.27;color:var(--muted);margin-top:3px}
.spaces,.moments{display:grid;grid-template-columns:28% 1fr;gap:17px;margin-top:10px;padding:15px 17px;background:linear-gradient(110deg,#edf6f9,#f9fbfb)}
.spaces-intro h2,.moments-intro h2{font-size:clamp(29px,2.7vw,39px);margin-bottom:7px}
.spaces-intro p:not(.eyebrow),.moments-intro p{font-size:12px;margin:0}
.spaces-gallery img{height:125px}
.spaces-gallery figcaption{text-align:center;font-size:11px;font-weight:700;padding-top:5px}
.moments{background:linear-gradient(110deg,#f7f3ed,#fdfbf8)}
.moments-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.moments-gallery img{width:100%;height:140px;object-fit:cover;border-radius:8px}
.life-value,.experience{display:grid;grid-template-columns:28% 1fr;gap:15px;margin-top:10px;padding:14px 17px}
.life-value h2,.experience h2{font-size:clamp(28px,2.5vw,35px);margin-bottom:6px}
.life-value p,.experience p{font-size:12px;margin:0}
.life-value-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.life-value-grid>div{background:#fff;border:1px solid #ece8e1;border-radius:9px;padding:9px;min-height:100px}
.life-value-grid .icon{width:28px;height:28px;color:#087e95;margin-bottom:3px}
.life-value-grid strong{display:block;font-size:11px;line-height:1.2}
.life-value-grid small{display:block;font-size:10px;line-height:1.25;color:var(--muted);margin-top:5px}
.experience .steps{gap:9px}
.experience .steps>div{background:#fff;border:1px solid #ece8e1;border-radius:10px;padding:9px 12px;min-height:86px}
.experience .step-number{float:left;margin:0 9px 20px 0}
.experience .steps h3{padding-top:4px}
.experience .steps p{font-size:11px}
.life-page .tour-banner h2{font-size:clamp(28px,2.8vw,39px)}
@media(max-width:1150px){.day-rhythm,.daily-includes,.spaces,.moments{grid-template-columns:1fr}.rhythm-gallery img{height:160px}.includes-grid{grid-template-columns:repeat(4,1fr)}.life-value,.experience{grid-template-columns:1fr}}
@media(max-width:850px){.belonging-grid{grid-template-columns:1fr}.belonging-image{min-height:310px}.belonging-image img{height:310px;position:relative}.life-value-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.life-hero{min-height:0;display:flex;flex-direction:column;background:#f8f4ec}.life-hero::after{content:'';display:block;height:245px;background:url('assets/life-hero.webp?v=20261001') right center/cover no-repeat}.life-hero-content{max-width:100%;padding:29px 23px 24px}.life-hero h1{font-size:clamp(39px,9vw,54px)}.life-hero-content>p:not(.eyebrow){font-size:15px}.day-rhythm,.daily-includes,.spaces,.moments{padding:18px 16px}.rhythm-gallery,.spaces-gallery{grid-template-columns:repeat(5,minmax(175px,1fr));overflow-x:auto;padding-bottom:5px}.rhythm-gallery img,.spaces-gallery img{height:145px}.includes-grid{grid-template-columns:repeat(2,1fr)}.belonging-image{min-height:260px}.belonging-image img{height:260px}.belonging-copy{padding:22px}.moments-gallery{grid-template-columns:repeat(4,minmax(180px,1fr));overflow-x:auto;padding-bottom:5px}.moments-gallery img{height:145px}.life-value-grid{grid-template-columns:repeat(2,1fr)}.experience .steps{grid-template-columns:repeat(3,1fr)}.experience .steps>div{padding:9px}.experience .step-number{float:none;margin:0 0 6px}}
@media(max-width:520px){.includes-grid{grid-template-columns:1fr 1fr}.includes-grid article{display:block}.includes-grid .icon{margin-bottom:6px}.belonging-benefits{grid-template-columns:1fr}.life-value-grid{grid-template-columns:repeat(2,1fr)}.experience .steps{grid-template-columns:1fr}.experience .steps>div{min-height:0}.experience .step-number{float:left;margin:0 10px 0 0}.experience .steps h3{padding-top:1px}.experience .steps>div:not(:last-child)::after{display:none}}
