.real-estate-page{background:var(--black);min-height:100vh;color:var(--white);flex-direction:column;display:flex}.real-estate-page *{box-sizing:border-box}.estate-content{flex:1;order:1;width:min(1180px,100% - 48px);margin-inline:auto;padding-top:146px}.estate-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;padding-bottom:64px;display:grid}.estate-intro,.estate-visual{min-width:0}.estate-eyebrow{color:var(--gold);letter-spacing:.12em;margin:0 0 20px;font-size:.875rem;line-height:1.6}.estate-intro h1{letter-spacing:-.025em;margin:0 0 26px;font:clamp(2.6rem,4.6vw,4.4rem)/1.08 Georgia,serif}.estate-intro h1 span{color:var(--champ)}.estate-lead{color:#c6beb0;max-width:30rem;margin:0 0 30px;font-size:1.125rem;line-height:1.75}.estate-enquiry{background:var(--champ);color:#17130a;justify-content:space-between;align-items:center;gap:24px;min-height:54px;padding:16px 20px;font-size:.875rem;line-height:1.5;text-decoration:none;display:inline-flex}.estate-enquiry:hover{background:#efcf8f}.estate-enquiry:focus-visible{outline:2px solid var(--champ);outline-offset:5px}.estate-enquiry-note{color:var(--muted);max-width:29rem;margin:22px 0 0;font-size:.875rem;line-height:1.7}.estate-visual{margin:0}.estate-visual img{aspect-ratio:4/5;object-fit:cover;object-position:58% center;border:1px solid #665236;width:100%;height:auto;display:block}.estate-visual figcaption{color:var(--muted);margin-top:12px;font-size:.8125rem;line-height:1.6}.estate-types{border-top:1px solid var(--line);padding:40px 0 48px}.estate-section-heading h2{margin:0 0 32px;font:clamp(1.9rem,3vw,2.7rem)/1.2 Georgia,serif}.estate-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.estate-type-grid article{border-top:1px solid #665236;min-width:0;padding-top:22px}.estate-number{color:var(--gold);letter-spacing:.08em;font-size:.875rem}.estate-type-grid h3{margin:20px 0 14px;font:1.6rem/1.3 Georgia,serif}.estate-type-grid p{color:#b8b0a2;margin:0;font-size:1rem;line-height:1.75}.real-estate-page .contact-float{z-index:auto;flex-flow:wrap;order:2;width:min(1180px,100% - 48px);margin:0 auto 64px;position:static!important}.real-estate-page>footer{order:3}@media (max-width:1000px){.estate-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.estate-intro h1{font-size:clamp(2.4rem,4.7vw,3.4rem)}.estate-type-grid{gap:22px}.estate-type-grid h3{font-size:1.4rem}}@media (max-width:700px){.estate-content{width:calc(100% - 36px);padding-top:110px}.estate-hero{grid-template-columns:1fr;gap:32px;padding-bottom:36px}.estate-intro h1{font-size:clamp(2.4rem,10vw,3.3rem)}.estate-lead{font-size:1rem}.estate-enquiry{gap:14px;width:100%}.estate-visual img{aspect-ratio:4/3;object-position:center}.estate-types{padding:30px 0 36px}.estate-type-grid{grid-template-columns:1fr;gap:28px}.estate-type-grid h3{margin-top:14px;font-size:1.55rem}.real-estate-page .contact-float{width:calc(100% - 36px);margin-bottom:48px}}
