body{overflow-x:hidden}.main-nav{gap:clamp(8px,1.25vw,20px)}.main-nav a{white-space:nowrap;font-size:clamp(11px,.88vw,14px)}.header-inner{gap:18px}.header-actions{flex-shrink:0}
.estate-hero{min-height:clamp(620px,70vh,820px);position:relative;display:flex;align-items:center;isolation:isolate;background:#101b1b;color:#fff;overflow:hidden}.estate-hero-art,.estate-hero-art img,.estate-hero-shade{position:absolute;inset:0;width:100%;height:100%}.estate-hero-art img{object-fit:cover;object-position:center 48%}.estate-hero-shade{background:linear-gradient(90deg,rgba(9,20,22,.47),rgba(8,18,20,.28) 55%,rgba(8,18,20,.62)),linear-gradient(0deg,rgba(7,17,20,.60),transparent 55%);z-index:1}.estate-hero-inner{position:relative;z-index:2;width:100%;display:flex;align-items:center;justify-content:center}.estate-hero-copy{max-width:790px;text-align:center;margin-inline:auto;padding:80px 16px;text-shadow:0 2px 20px rgba(0,0,0,.42)}.estate-hero-copy h1{font-size:clamp(36px,4.7vw,68px);line-height:1.35;margin:18px 0 24px;color:white}.estate-hero-copy h1 em{font-style:normal;color:#e8c57c}.estate-hero-copy>p:not(.eyebrow){font-size:clamp(17px,1.5vw,21px);line-height:2;max-width:680px;margin:0 auto 30px;color:#f5f2e9}.estate-hero-copy .gold-button{display:inline-flex}
.estate-pain,.estate-network{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(32px,5vw,86px);align-items:center}.estate-pain-copy h2,.estate-solution h2,.estate-network h2{font-size:clamp(28px,3vw,43px);line-height:1.55}.estate-pain-copy p:not(.eyebrow),.estate-solution p:not(.eyebrow),.estate-network-copy p:not(.eyebrow){font-size:clamp(16px,1.15vw,18px);line-height:2.05;margin:0 0 18px}.estate-pain-image{margin:0;position:relative;overflow:hidden;border-radius:22px;aspect-ratio:4/4.2}.estate-pain-image img{width:100%;height:100%;object-fit:cover}.estate-pain-image figcaption{position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;padding:38px 20px 16px;font-size:12px}
.estate-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,80px);align-items:center}.estate-solution-image{position:relative;margin:0;overflow:hidden;border-radius:20px;aspect-ratio:1.15}.estate-photo-grid{height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:2px;background:#c7ac6c;position:relative}.estate-photo-grid>img:not(.estate-photo-circle){width:100%;height:100%;object-fit:cover;min-height:0}.estate-photo-grid .estate-photo-circle{position:absolute;width:43%;height:55%;border-radius:50%;object-fit:cover;top:22%;left:28.5%;border:4px solid #f7f4eb;box-shadow:0 4px 24px #1229}.estate-solution-image figcaption{position:absolute;bottom:0;inset-inline:0;padding:29px 14px 12px;background:linear-gradient(transparent,#0e1919b8);color:#fff;font-size:13px;text-align:center}
.estate-heading>p{max-width:380px}.estate-standards{background:linear-gradient(130deg,#112021,#1b292b);color:#fff}.estate-standards h2,.estate-standards h3{color:#fff}.estate-standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.estate-standard-grid article{padding:clamp(22px,2.2vw,34px);border:1px solid #bd9b604a;background:#ffffff08;border-radius:16px}.estate-standard-grid article h3{font-size:clamp(20px,1.65vw,26px);margin:0 0 15px}.estate-standard-grid article p{font-size:clamp(15px,1.08vw,17px);line-height:2;color:#e0e6e2;margin:0}.estate-standard-grid article>span{display:none}
.network-mosaic{margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(195px,1fr));gap:2px;background:#c8a762;border-radius:18px;overflow:hidden;min-height:500px}.network-photo{position:relative;overflow:hidden;min-width:0;background:#172323}.network-photo img{display:block;width:100%;height:100%;object-fit:cover}.network-label{position:absolute;bottom:0;inset-inline:0;padding:32px 9px 9px;background:linear-gradient(transparent,#0c1515e8);color:white;display:flex;flex-direction:column;line-height:1.5;gap:2px}.network-label strong{font-size:13px}.network-label small{font-size:10px}.network-label b{font-size:12px;color:#f4ce7f}.network-mosaic figcaption{grid-column:1/-1;background:#152424;color:#f1e5cc;font-size:11px;text-align:center;padding:8px}.estate-legal-bridge h2{font-size:clamp(27px,3vw,42px)}.estate-legal-bridge p:not(.eyebrow){font-size:clamp(16px,1.1vw,18px);line-height:2}
@media(max-width:1100px){.header-inner{flex-wrap:wrap}.main-nav{order:3;width:100%;justify-content:center}.estate-pain,.estate-network{gap:32px}.network-mosaic{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,185px) auto}}
@media(max-width:760px){.header-inner{flex-wrap:wrap}.main-nav{width:100%}.estate-hero{min-height:auto;display:block;padding-top:0}.estate-hero-art{position:relative;display:block;height:340px}.estate-hero-art img{object-position:center 47%}.estate-hero-shade{background:linear-gradient(0deg,#101b1b 0%,transparent 48%);height:340px}.estate-hero-inner{background:#101b1b;margin-top:-12px}.estate-hero-copy{padding:26px 4px 60px;text-shadow:none}.estate-hero-copy h1{font-size:clamp(29px,7.3vw,40px);line-height:1.5;margin:10px 0 18px}.estate-hero-copy h1 br{display:none}.estate-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.9}.estate-hero-copy .gold-button{max-width:100%;justify-content:center}.estate-pain,.estate-network,.estate-solution-grid{display:flex;flex-direction:column;align-items:stretch;gap:26px}.estate-pain-image{order:1;aspect-ratio:1.1}.estate-pain-copy{order:2}.estate-solution-image{width:100%;aspect-ratio:1.12}.estate-solution-grid>div{order:2}.estate-standard-grid{grid-template-columns:1fr}.estate-heading{display:block}.estate-heading>p{max-width:none}.network-mosaic{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,180px) auto;min-height:0}.estate-pain-copy h2,.estate-solution h2,.estate-network h2{font-size:clamp(27px,6vw,35px)}.estate-pain-copy h2 br{display:none}.estate-legal-bridge{display:flex;flex-direction:column;align-items:stretch;gap:20px}.estate-legal-bridge .gold-button{align-self:flex-start}}
@media(max-width:380px){.estate-hero-art{height:280px}.network-mosaic{grid-template-rows:repeat(3,155px) auto}.network-label strong{font-size:11px}.network-label small{font-size:9px}.network-label b{font-size:10px}}
.estate-hero-inner{min-height:0}.estate-pain-image:after,.estate-network figure:after{content:none}.estate-network figure.network-mosaic{height:auto;min-height:500px;background:#c8a762}.estate-solution-image{height:auto}.estate-solution-image .estate-photo-grid img.estate-photo-circle{height:55%}.estate-network .network-mosaic img{height:100%}.estate-network .network-mosaic figcaption{position:static;inset:auto;line-height:1.7;color:#f1e5cc}.estate-standards .estate-standard-grid article{min-height:0}
@media(max-width:900px){.main-nav{order:4;width:100%}.estate-hero-inner{min-height:0}.estate-standard-grid{grid-template-columns:1fr}}
@media(max-width:760px){.estate-hero,.estate-hero-inner{min-height:0}.estate-hero-inner{padding-block:0}.estate-hero-shade{background:linear-gradient(0deg,#101b1b 0%,transparent 55%)}.estate-hero-copy{padding:26px 4px 52px}.estate-hero-copy>p:not(.eyebrow){font-size:16px}.estate-pain,.estate-solution-grid,.estate-network{display:flex;flex-direction:column;gap:24px}.estate-pain-copy>p:not(.eyebrow),.estate-solution-grid>div>p:not(.eyebrow),.estate-network>div>p:not(.eyebrow){font-size:16px;line-height:2}.estate-solution-image{height:auto;order:1}.estate-solution-grid>div{order:2}.estate-network figure.network-mosaic{height:auto;min-height:0}.estate-legal-bridge>div>p:not(.eyebrow){font-size:16px}.estate-legal-bridge .gold-button{width:100%}}
/* V8.2: only the two estate photo panels */
.estate-solution-image .estate-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1.12fr 1fr;gap:6px;padding:6px;background:#f4f0e7}
.estate-solution-image .estate-photo-grid>.estate-photo-landscape{grid-column:span 2;object-position:center 56%}
.estate-solution-image .estate-photo-grid>img:not(.estate-photo-circle){border-radius:8px}
.estate-network .network-label{padding:38px 12px 12px;gap:4px}
.estate-network .network-label small{font-size:11px;line-height:1.65}
.estate-network .network-label b{font-size:13px;line-height:1.6}
@media(max-width:380px){.estate-solution-image .estate-photo-grid{gap:4px;padding:4px}.estate-network .network-label{padding:30px 7px 7px}.estate-network .network-label small{font-size:10px}.estate-network .network-label b{font-size:11px}}
