/* Light, material and architectural depth from the approved visual language. */
.hero{background-image:none}.hero:after{display:block!important;height:100px;background:linear-gradient(0deg,#fdf7f0,transparent);z-index:0}.hero-inner{z-index:1}.hero-caption{z-index:2}
.about.wrap{isolation:isolate;overflow:visible;background:#fdf7f0 url('linen-v5.png') left center/cover no-repeat;color:#593247;padding-block:74px 88px;gap:65px;border:0}.about.wrap:before{display:block!important;content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fdf7f01a,#fdf7f080 44%,#fdf7f0cc);width:auto;height:auto;border-radius:0;opacity:1;z-index:0;pointer-events:none}.about.wrap:after{inset:auto 0 0;width:auto;height:65px;border:0;border-radius:0;background:linear-gradient(0deg,#fdf7f0,transparent);z-index:0}.about .micro{color:#805b63}.about h2{color:var(--wine)}.about .values>div{border-color:#bba18d}.about .values span{color:#8b6b56}.about .values h3{color:var(--wine)}.about .values p{color:#604c50}.about-promise{color:#604c50}.about .values{gap:23px}.about .values>div:nth-child(1){border-top:3px solid #d9abaa}.about .values>div:nth-child(2){border-top:3px solid #a7b198}.about .values>div:nth-child(3){border-top:3px solid #c9b28c}
#housesSection{position:relative;max-width:none;width:100%;padding-inline:max(30px,calc((100vw - 1160px)/2));background:linear-gradient(180deg,#fdf7f0 0%,#fdf7f05c 22%,#fdf7f09c 82%,#fdf7f0 100%),url('plaster-v5.png') center/cover no-repeat;overflow:hidden}#housesSection>.center{position:relative;z-index:1}#housesSection>.center:after{content:'';display:block;width:145px;height:7px;margin:27px auto 0;border-radius:5px;background:linear-gradient(90deg,#e7d4be 0% 20%,#d9abaa 20% 40%,#a7b198 40% 60%,#9bc2bb 60% 80%,#d8c7d3 80%)}#housesSection:before{content:'';position:absolute;top:100px;left:-85px;width:275px;height:470px;border:1px solid #c9b28c60;border-radius:180px 180px 0 0;box-shadow:inset 0 0 0 16px #ffffff2b,0 0 0 17px #c9b28c12;transform:rotate(-9deg);pointer-events:none}.houses{position:relative;z-index:1}.houses .house{box-shadow:0 7px 0 var(--house-tone),0 18px 35px #59384914}
.journey-choice{position:relative;isolation:isolate;overflow:hidden;background:#eee0ce;border-radius:70px 70px 0 0;padding-block:94px 90px;box-shadow:inset 0 1px 0 #fffcf3}.journey-backdrop{display:block;inset:0;opacity:1;mask-image:none;-webkit-mask-image:none;z-index:0}.journey-backdrop img{object-position:left center}.journey-choice:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#fffaf00a,#fffaf066 52%,#fffaf0bb)}.journey-layout{z-index:1}.journey-route{background:#287f83f2;border:1px solid #ffffffaa;box-shadow:0 7px 0 #15565a,0 20px 35px #5938491a}.journey-route.alternate{background:#fffaf3ed!important;backdrop-filter:blur(6px)}
#directJoin{background:linear-gradient(90deg,#fdf7f030,#fdf7f0b5 56%,#fdf7f0e0),url('interior-v3.png') left center/cover no-repeat!important}.direct-form{background:#fffaf2ec!important;backdrop-filter:blur(10px)}.app-invite{background:linear-gradient(105deg,#e8d6c273,#fdf7f0d9),url('plaster-v5.png') center/cover}.footer{background:linear-gradient(180deg,#fdf7f0a0,#eee1d3d9),url('linen-v5.png') left bottom/cover no-repeat}
@media(min-width:651px){.hero-scene img{object-position:center}.hero-caption{bottom:65px}}
@media(max-width:650px){.hero{background:linear-gradient(180deg,#fdf7f000 15%,#fdf7f02b 45%,#fdf7f050 100%),url('hero-v11.png') 72% center/auto 100% no-repeat!important}.hero-scene{height:370px;mask-image:linear-gradient(180deg,#000 50%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent 100%)}.hero-scene img{object-position:18% center}.hero-inner{padding:300px 25px 54px;position:relative}.hero-copy{position:relative;z-index:1}.hero .lead{color:#55434b}.hero h1.live-headline{font-size:clamp(47px,12vw,62px);text-shadow:0 2px 18px #fff9ef70}.hero-caption{top:192px;left:20px;bottom:auto}.hero:after{height:80px}.about.wrap{padding:43px 25px 55px;gap:23px;background-position:24% center}.about.wrap:before{background:linear-gradient(90deg,#fdf7f05c,#fdf7f0c9)}.about-promise{font-size:20px}.about.wrap:after{height:45px}#housesSection{padding:48px 25px 45px;background:linear-gradient(180deg,#fdf7f0 0%,#fdf7f029 24%,#fdf7f066 78%,#fdf7f0 100%),url('plaster-v5.png') center/auto 100% no-repeat}#housesSection:before{left:-145px;top:150px;opacity:.65}#housesSection>.center:after{margin-top:22px;width:120px;height:6px}.journey-choice{padding:58px 0 62px;border-radius:38px 38px 0 0}.journey-backdrop{inset:0;opacity:1}.journey-backdrop img{object-position:22% center}.journey-choice:after{background:linear-gradient(180deg,#fdf7f066,#fdf7f044)}.journey-intro{padding:15px 18px;border-radius:22px;background:#fffaf2b8;backdrop-filter:blur(4px)}.journey-intro h2{font-size:38px}#directJoin{background:linear-gradient(180deg,#fdf7f080,#fdf7f0d6 64%),url('interior-v3.png') 20% center/auto 100% no-repeat!important}.direct-story{padding:18px 12px;background:#fffaf2bd;border-radius:28px}}
/* Restore the integrated opening: no separate picture above the headline. */
.hero{background:#ead8bf url('hero-v11.png') center/cover no-repeat!important}.hero-scene{display:none!important}.hero:before{display:none!important}.hero-inner{min-height:720px;padding-top:44px;padding-bottom:76px;display:flex;align-items:center}.hero-copy{width:49%;max-width:580px}.hero-caption{display:none!important}
@media(max-width:650px){.hero{background:linear-gradient(270deg,#fdf7f0c2 0%,#fdf7f08a 42%,#fdf7f000 100%),url('hero-v11.png') 40% center/auto 100% no-repeat!important}.hero-inner{min-height:600px;padding:28px 23px 48px;align-items:flex-start;display:flex}.hero-copy{width:82%;max-width:340px;margin-left:auto;padding:0}.hero .eyebrow{font-size:12px;margin-bottom:19px;gap:8px}.hero .micro{font-size:15px;margin-bottom:12px}.hero-title{padding-top:0!important}.hero h1.live-headline{font-size:clamp(42px,11.5vw,55px);line-height:1.13;margin:0 0 21px;letter-spacing:-.025em}.hero h1.live-headline .headline-line:nth-child(n){display:block}.hero h1.live-headline em{margin-top:0}.hero .subtitle{font-size:20px;line-height:1.5;margin-bottom:11px}.hero .lead{font-size:17px;line-height:1.7;margin-bottom:22px}.hero-actions{gap:18px}.hero .btn{font-size:16px;gap:17px;padding:12px 17px;min-height:51px}.hero-secondary{font-size:15px}.hero-note{font-size:12px;margin-top:22px}.hero:after{height:65px}}
@media(max-width:360px){.hero-copy{width:89%}.hero .eyebrow{font-size:11px}.hero h1.live-headline{font-size:41px}}
