.realty-page .eyebrow{color:var(--wine)}
.realty-page .desktop-nav [aria-current=page]{color:var(--wine)}
.realty-page figure{margin:0;position:relative;overflow:hidden}
.realty-page figcaption{position:absolute;bottom:14px;right:18px;color:var(--ivory);font-size:12px;text-shadow:0 1px 4px #1c1c1c}
.realty-hero{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.realty-hero-copy{padding:clamp(48px,5.2vw,86px) var(--gutter)}
.realty-hero-copy h1{font-size:clamp(44px,4.45vw,68px);line-height:1.08;letter-spacing:-.025em;margin:28px 0}
.realty-hero-copy>p:not(.eyebrow){max-width:490px}
.realty-hero-copy .button{margin-top:34px}
.realty-hero-image{min-height:525px}
.realty-hero-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 72%;filter:brightness(1.08) sepia(.045)}
.realty-section{padding-block:clamp(52px,5vw,78px)}
.realty-intro{display:grid;grid-template-columns:1fr 2fr;gap:36px;margin-bottom:44px}
.realty-intro h2{max-width:720px;margin-bottom:24px}
.realty-intro p:not(.eyebrow){max-width:640px}
.realty-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px)}
.realty-services article{border-top:1px solid var(--sand);padding-top:24px}
.realty-number{color:var(--taupe);font-size:12px;letter-spacing:.08em}
.realty-page h3{font-size:28px;line-height:1.2;margin:20px 0}
.realty-services article p{font-size:16px;line-height:1.8}
.realty-process{display:block;padding-top:24px}
.realty-process-copy h2{margin:30px 0}
.realty-process-copy>p:last-child{max-width:700px}
.realty-process-copy{margin-bottom:36px}
.realty-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,80px);row-gap:8px}
.realty-steps li{display:grid;grid-template-columns:40px 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--sand)}
.realty-steps li:nth-last-child(-n+2){padding-bottom:0}
.realty-steps li>span{font-family:'Inter Display',sans-serif;font-size:34px;line-height:1.2;color:var(--sand)}
.realty-steps h3{font-family:Inter,sans-serif;font-size:16px;font-weight:500;margin:0 0 12px}
.realty-steps p{font-size:16px;line-height:1.8}
.realty-presentation{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.realty-presentation figure{min-height:460px}
.realty-presentation img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 100%}
.realty-presentation-copy{padding:48px var(--gutter);align-self:center}
.realty-presentation-copy h2{margin:28px 0}
.realty-presentation-copy>p:not(.eyebrow)+p{margin-top:20px}
.realty-related{margin-left:calc((100% - 36px)/3 + 36px);display:grid;grid-template-columns:1fr 1fr;gap:40px}
.realty-related article{display:flex;flex-direction:column;border-top:1px solid var(--sand)}
.realty-related p{font-size:16px;margin-bottom:28px}
.realty-related .text-link{font-size:14px}
.realty-closing{padding-top:24px;padding-bottom:clamp(60px,5.6vw,92px)}
.realty-closing>div{max-width:650px;margin-inline:auto}
.realty-closing h2{margin:30px 0 26px}
.realty-closing .button{margin-top:34px}
@media(max-width:1000px){
  .realty-hero-copy{padding-inline:var(--gutter)}
  .realty-hero-image{min-height:500px}
  .realty-services{gap:28px}
  .realty-process{gap:40px}
  .realty-presentation-copy{padding:30px 32px}
  .realty-related{margin-left:0}
}
@media(max-width:760px){
  .realty-hero{grid-template-columns:1fr}
  .realty-hero-copy{padding-block:38px}
  .realty-hero-copy h1{font-size:clamp(40px,7vw,52px)}
  .realty-hero-image{min-height:0;aspect-ratio:1.35}
  .realty-intro{grid-template-columns:1fr;gap:24px;margin-bottom:28px}
  .realty-services{grid-template-columns:1fr;gap:32px}
  .realty-page h3{font-size:26px}
  .realty-services article p{font-size:17px}
  .realty-section{padding-block:46px}
  .realty-process{grid-template-columns:1fr;padding-top:0;gap:40px}
  .realty-steps h3{font-size:16px}
  .realty-presentation{grid-template-columns:1fr}
  .realty-presentation figure{min-height:0;aspect-ratio:1.15}
  .realty-presentation-copy{padding:30px var(--gutter) 0}
  .realty-related{grid-template-columns:1fr;gap:32px}
  .realty-related p{font-size:17px}
  .realty-closing{padding-top:8px;padding-bottom:64px}
}

.realty-enquiry{margin-top:20px;display:grid;gap:16px}
.realty-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.realty-enquiry label{display:flex;flex-direction:column;gap:7px;font-size:14px;line-height:1.5}
.realty-enquiry label>span{display:contents}
.realty-optional,.realty-form-note{color:var(--taupe)}
.realty-enquiry input,.realty-enquiry select,.realty-enquiry textarea{width:100%;min-width:0;padding:12px;border:1px solid var(--sand);border-radius:0;background:transparent;color:var(--charcoal,#1c1c1c);font:inherit;font-size:16px;box-sizing:border-box}
.realty-enquiry textarea{resize:vertical;min-height:110px}
.realty-enquiry input:focus-visible,.realty-enquiry select:focus-visible,.realty-enquiry textarea:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.realty-enquiry .realty-form-note{font-size:14px;line-height:1.6;margin:0}
.realty-enquiry .button{justify-self:start;margin-top:0;white-space:normal;text-align:left}
.realty-enquiry .button:disabled{cursor:not-allowed}
@media(max-width:600px){.realty-form-grid{grid-template-columns:1fr}.realty-enquiry .button{width:100%}}

.realty-enquiry input,.realty-enquiry select{height:50px}
.realty-enquiry textarea{height:112px}
.realty-form-status{margin-top:24px;font-size:14px;color:var(--taupe);line-height:1.6}
.realty-general-contact{margin-top:24px;font-size:14px;line-height:1.7;color:var(--taupe)}
.realty-general-contact a{color:var(--charcoal,#1c1c1c);text-underline-offset:4px}
.realty-general-contact a:hover{color:var(--wine)}
@media(max-width:760px){.realty-hero-image img{object-position:50% 66%}.realty-presentation img{object-position:50% 100%}}

.realty-connections{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(36px,5vw,80px);align-items:start}
.realty-connections .realty-intro{display:block;margin:0}
.realty-connections .realty-intro h2{margin-top:28px}
.realty-connections .realty-related{margin:0;grid-template-columns:1fr;gap:26px}
.realty-connections .realty-related article{border-top:0}
.realty-connections .realty-related h3{margin:0 0 12px}
.realty-connections .realty-related p{margin-bottom:18px}
.realty-connections .text-link{align-self:flex-start}
@media(max-width:760px){
 .realty-steps{grid-template-columns:1fr;row-gap:0}
 .realty-steps li:nth-last-child(2){padding-bottom:20px}
 .realty-process-copy{margin-bottom:28px}
 .realty-connections{grid-template-columns:1fr;gap:32px}
 .realty-connections .realty-intro h2{margin-top:24px}
}

/* Reduce only the space between sections 05 and 06 by 25%. */
.realty-connections{padding-bottom:clamp(39px,3.75vw,58.5px)}
.realty-connections + .realty-closing{padding-top:18px}
@media(max-width:760px){
 .realty-connections{padding-bottom:34.5px}
 .realty-connections + .realty-closing{padding-top:6px}
}

.realty-services article:nth-child(-n+2){border-top:0}
.realty-presentation figure{min-height:0;aspect-ratio:1 / 1;align-self:center}
.realty-presentation img{position:static;width:100%;height:auto;object-fit:contain}
.realty-presentation-copy{align-self:center}
