.page-real-estate .estate-scene .estate-hero-letter{color:#c7a4e5;font-weight:450;transform:rotate(-12deg) translateY(-.025em);transform-origin:50% 65%;transition:transform .35s ease;}
.page-real-estate .estate-scene h1:hover .estate-hero-letter{transform:rotate(-5deg) translateY(-.04em);}
.page-real-estate .estate-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center;}
.page-real-estate .estate-intro-grid h2{max-width:440px;margin-bottom:22px;}
.page-real-estate .estate-intro-grid p{font-size:18px;line-height:1.55;color:var(--sub);max-width:400px;}
.page-real-estate .estate-intro-grid figure{margin:0;}
.page-real-estate .estate-intro-grid img{display:block;width:100%;height:auto;}
.page-real-estate .estate-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px;}
.page-real-estate .estate-benefits article{min-width:0;}
.page-real-estate .estate-benefits figure{position:relative;margin:0 0 24px;background:#f1f0ed;}
.page-real-estate .estate-benefits img,.page-real-estate .estate-benefits video{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;}
.page-real-estate .estate-benefits .estate-plan-image{object-fit:contain;background:#1d1d1b;}
.page-real-estate .estate-benefits h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;color:var(--ink);margin:0 0 14px;}
.page-real-estate .estate-benefits p{font-size:16px;line-height:1.5;color:var(--sub);margin:0;}
.page-real-estate .estate-video-toggle{position:absolute;bottom:12px;right:12px;background:#fffffff0;color:#24222a;border:1px solid #fff;border-radius:3px;padding:8px 12px;font:500 12px Figtree,sans-serif;cursor:pointer;}
.page-real-estate .estate-setups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;}
.page-real-estate .estate-setup{border:1px solid #e5e3e9;border-radius:8px;overflow:hidden;background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.page-real-estate .estate-setup:hover,.page-real-estate .estate-setup:focus-within{transform:translateY(-5px);border-color:#b7a3ca;box-shadow:0 14px 32px #24222a0d;}
.page-real-estate .estate-setup>img{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;}
.page-real-estate .estate-setup-copy{padding:28px;}
.page-real-estate .estate-setup h3{font-size:29px;line-height:1.15;letter-spacing:-.035em;color:var(--ink);margin:0 0 16px;}
.page-real-estate .estate-setup p{font-size:16px;line-height:1.5;color:var(--sub);margin:0 0 20px;}
.page-real-estate .estate-setup .card-tag{color:#78618c;font-size:12px;margin-bottom:12px;}
@media(max-width:850px){.page-real-estate .estate-intro-grid{grid-template-columns:1fr;gap:30px;}.page-real-estate .estate-intro-grid p{max-width:600px;}.page-real-estate .estate-benefits{gap:20px;}.page-real-estate .estate-benefits h3{font-size:22px;}}
@media(max-width:600px){.page-real-estate .estate-benefits,.page-real-estate .estate-setups{grid-template-columns:1fr;gap:32px;}.page-real-estate .estate-setup-copy{padding:24px;}}
@media(prefers-reduced-motion:reduce){.page-real-estate .estate-scene .estate-hero-letter,.page-real-estate .estate-setup{transition:none;}.page-real-estate .estate-scene h1:hover .estate-hero-letter{transform:rotate(-12deg) translateY(-.025em);}.page-real-estate .estate-setup:hover,.page-real-estate .estate-setup:focus-within{transform:none;}}
