/* Approved Texas Estate identity; original logo retained unchanged. */
:root{--cream:#F7F2E8;--paper:#fff;--sand:#eee6d9;--ink:#142335;--muted:#59616a;--line:#dbd0c1;--navy:#142335;--navy-deep:#0c1928;--band-muted:#d1d7de;--gold:#dba775;--red:#885026;--red-dark:#65391a;--red-soft:#f5e8dc;--green:#49372D;--green-soft:#eee5da;--focus:#a76631}
.masthead{background:var(--cream);border-bottom:1px solid var(--line)}.masthead .top{min-height:174px;padding-block:9px;gap:30px}.brand-logo{display:block;width:190px;height:156px;object-fit:contain;background:white;border-radius:4px}.masthead .nav a{color:var(--ink);font-size:16px}.masthead .nav a:hover{color:var(--red)}.masthead .pill-link{border-color:#b97845}.masthead .nav .links{gap:28px}.brand{flex-shrink:0}.estate-hero{position:relative;background:#142335;isolation:isolate}.hero{position:relative;display:flex;align-items:center;min-height:630px;padding-block:72px;max-width:1280px}.hero .copy{position:relative;z-index:2;max-width:640px;gap:23px}.hero h1{font-size:clamp(48px,5.6vw,80px);line-height:1.06;letter-spacing:-.025em}.hero h1 em{color:#dda16d}.hero .sub{max-width:46ch;color:#f4efe6!important;text-shadow:0 1px 4px #0008}.hero-kicker{color:#edc69f}.hero-image{position:absolute;inset:0 calc((min(100vw,1280px) - 100vw)/2);height:auto;min-height:0;z-index:0;overflow:hidden}.hero-image img{border-radius:0;box-shadow:none;object-fit:cover;object-position:center 52%;width:100%;height:100%}.hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,24,39,.97) 0%,rgba(9,24,39,.90) 32%,rgba(9,24,39,.38) 64%,rgba(9,24,39,.05) 100%)}.hero-image figcaption{z-index:1;left:auto;right:18px;bottom:12px;background:#142335d9}.hero .offer{max-width:490px}.btn.gold{background:#b97845;color:#102032}.btn.gold:hover{background:#d39967}.service-strip{background:var(--cream);color:var(--ink);border-bottom:1px solid var(--line);font-size:12px}.service-strip span{color:#a56530}.pkg{border-radius:4px}.pkg.pop{border-color:#b97845}.pkg .tag{background:var(--navy);color:var(--cream)}.pkg .price,.pkg .covers{color:var(--ink)}.includes p{color:#f7f2e8}.steps li{border-color:#b97845}.cta,.panel,.faq details{border-radius:4px}.footer .brand-logo{width:175px;height:156px}.footer a{color:var(--cream)}.footer .brand{width:max-content}.intro{padding-block:42px 50px}.card input:checked + .body{border-color:#a56231;box-shadow:inset 0 0 0 1px #a56231}.rail .panel:first-child{border-top-color:#b97845}.qr-section strong{color:var(--cream)}
@media(max-width:820px){.masthead .top{min-height:140px;padding-block:8px;gap:15px;flex-wrap:nowrap}.brand-logo{width:155px;height:128px}.masthead .nav a{font-size:14px}.hero{min-height:660px;padding-block:45px}.hero .copy{max-width:540px}.hero-image::after{background:linear-gradient(90deg,#091827ed,#091827b8 65%,#09182770)}.hero h1{font-size:58px}}
@media(max-width:480px){.masthead .top{padding-inline:16px}.brand-logo{width:140px;height:120px}.masthead .pill-link{padding:9px 10px;white-space:nowrap}.hero{min-height:650px;padding-block:34px 55px}.hero h1{font-size:48px}.hero .copy{gap:20px}.hero p.sub{font-size:17px}.hero-image{inset:0}.hero-image img{object-position:60% center}.hero-image::after{background:linear-gradient(180deg,#091827b8,#091827e8)}.hero-image figcaption{font-size:11px}.hero-kicker{font-size:11px}.service-strip{font-size:10px;letter-spacing:.06em}.intro h1{font-size:40px}}
