.page-module__PwJV4W__main{width:100%;padding-top:var(--header-height);background-color:var(--color-gray-50);color:var(--color-obsidian);min-height:100vh}.page-module__PwJV4W__hero{text-align:center;min-height:55vh;color:var(--color-white);justify-content:center;align-items:center;padding:140px 24px 80px;display:flex;position:relative;overflow:hidden}.page-module__PwJV4W__heroContent{max-width:800px;margin:0 auto}.page-module__PwJV4W__overline{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-blue);margin-bottom:1rem;font-size:.85rem;display:block}.page-module__PwJV4W__title{font-family:var(--font-serif);color:var(--color-white);margin-bottom:1.5rem;font-size:max(3rem,min(6vw,5rem));font-weight:300;line-height:1.1}.page-module__PwJV4W__sub{color:var(--color-gray-100);max-width:700px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.25rem;line-height:1.6}.page-module__PwJV4W__btnPrimary{background-color:var(--color-sapphire);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;border:2px solid var(--color-sapphire);border-radius:0;padding:1.25rem 2.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.page-module__PwJV4W__btnPrimary:hover{background-color:var(--color-sapphire-dark);border-color:var(--color-sapphire-dark);transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,100,229,.3)}.page-module__PwJV4W__features{padding:100px 20px}.page-module__PwJV4W__container{max-width:var(--container-xl);margin:0 auto}.page-module__PwJV4W__featureRow,.page-module__PwJV4W__featureRowReverse{align-items:center;gap:4rem;margin-bottom:100px;display:flex}.page-module__PwJV4W__featureRowReverse{flex-direction:row-reverse}.page-module__PwJV4W__featureText{flex:1}.page-module__PwJV4W__featureText h2{font-family:var(--font-serif);margin-bottom:1.5rem;font-size:3rem;font-weight:300}.page-module__PwJV4W__featureText p{color:var(--color-gray-500);font-size:1.125rem;line-height:1.7}.page-module__PwJV4W__featureImageWrap{flex:1;min-height:500px;position:relative}.page-module__PwJV4W__imageShape1{background:url(/images/pearland-shadow-creek-luxury-homes.webp) 50%/cover;border-radius:0;width:70%;height:400px;position:absolute;top:0;left:10%;box-shadow:0 20px 40px rgba(0,0,0,.08)}.page-module__PwJV4W__imageShape2{border:8px solid var(--color-gray-50);background:url(/images/clear-lake-waterfront-homes-nasa.webp) 50%/cover;border-radius:0;width:50%;height:300px;position:absolute;bottom:0;right:0;box-shadow:0 10px 30px rgba(0,0,0,.05)}.page-module__PwJV4W__imageShape3{background:url(/images/friendswood-acreage-estate-homes.webp) 50%/cover;border-radius:0;width:90%;height:450px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 40px rgba(0,0,0,.1)}.page-module__PwJV4W__servicesGrid{background-color:var(--color-white);border-radius:0;padding:100px 20px}.page-module__PwJV4W__gridTitle{font-family:var(--font-serif);text-align:center;margin-bottom:4rem;font-size:2.5rem;font-weight:300}.page-module__PwJV4W__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;display:grid}.page-module__PwJV4W__card{background-color:var(--color-gray-50);text-align:center;border-radius:0;padding:3rem 2rem;transition:transform .4s}.page-module__PwJV4W__card:hover{transform:translateY(-10px)}.page-module__PwJV4W__card h3{font-family:var(--font-serif);margin-bottom:1rem;font-size:1.5rem}.page-module__PwJV4W__card p{color:var(--color-gray-500);line-height:1.6}@media (max-width:900px){.page-module__PwJV4W__featureRow,.page-module__PwJV4W__featureRowReverse{text-align:center;flex-direction:column}.page-module__PwJV4W__featureImageWrap{width:100%;margin-top:2rem}}.page-module__PwJV4W__heroImageWrapper{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.page-module__PwJV4W__heroOverlayImg{background:radial-gradient(at 50% 40%,rgba(6,21,40,.2) 0%,rgba(6,21,40,.5) 60%,rgba(6,21,40,.7) 100%),linear-gradient(rgba(6,21,40,.1) 0%,rgba(6,21,40,.55) 100%);position:absolute;top:0;bottom:0;left:0;right:0}
