.interior-hero{min-height:680px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);background:var(--cream)}
.interior-hero-copy{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7.5rem);display:flex;flex-direction:column;justify-content:center}
.interior-hero-copy h1{font-size:clamp(3.5rem,6.8vw,7rem)}
.interior-hero-copy .lede{margin-bottom:2.4rem}
.interior-hero-actions{display:flex;gap:.65rem;flex-wrap:wrap}
.interior-hero-art{background:var(--green);color:#fff;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,5vw,4.5rem);overflow:hidden}
.interior-hero-art:before{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(216,189,146,.3);border-radius:50%;right:-210px;top:-160px}
.interior-hero-art:after{content:'';position:absolute;width:300px;height:300px;border:1px solid rgba(216,189,146,.2);border-radius:50%;left:-120px;bottom:80px}
.interior-index{position:relative;z-index:2;font-family:var(--serif);font-size:clamp(7rem,15vw,14rem);line-height:.8;color:#d8bd92}
.interior-art-copy{position:relative;z-index:2;margin-top:3rem}
.interior-art-copy span,.interior-art-copy small{display:block;color:rgba(255,255,255,.65);font-size:.72rem}
.interior-art-copy strong{display:block;font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.8rem);font-weight:400;margin:.4rem 0}
.service-intro{background:#fff}
.service-intro-grid{display:grid;grid-template-columns:1fr .7fr;gap:9vw;align-items:end}
.service-intro-grid p{font-size:1.08rem;color:var(--muted);margin:0}
.process-section{background:var(--cream)}
.process-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.process-card{padding:2.2rem;min-height:330px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.38)}
.process-card>span{display:block;color:var(--brass);font-size:.66rem;margin-bottom:4.5rem}
.process-card p{color:var(--muted);margin:1.2rem 0 0;max-width:510px}
.insight-section{background:#fff}
.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.insight-card{min-height:260px;padding:1.8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.insight-card strong{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.insight-card h3{font-size:1.35rem;margin-top:auto}
.insight-card p{font-size:.76rem;color:var(--muted);margin:.7rem 0 0}
.decision-section{background:var(--white)}
.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.decision-card{padding:2rem;background:var(--cream);min-height:260px}
.decision-card .decision-number{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.decision-card h3{font-size:1.6rem;margin-top:2.5rem}
.decision-card p{color:var(--muted);margin:1rem 0 0}
.detail-band{background:var(--green);color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start}
.detail-band h2{font-size:clamp(2.7rem,4.8vw,5rem)}
.detail-list{border-top:1px solid rgba(255,255,255,.18)}
.detail-list article{padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:minmax(140px,.45fr) 1fr;gap:2rem}
.detail-list h3{font-size:1.35rem;color:#d8bd92}
.detail-list p{margin:0;color:rgba(255,255,255,.7)}
.market-choices{background:var(--white)}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.choice-card{min-height:290px;padding:2rem;background:var(--cream);display:flex;flex-direction:column}
.choice-card p{color:var(--muted);margin:1rem 0 2rem}
.choice-card a{margin-top:auto;font-size:.8rem;font-weight:700}
.contact-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:3rem}
.contact-path{padding:2rem;border:1px solid var(--line);background:rgba(255,255,255,.5);display:flex;flex-direction:column;min-height:240px}
.contact-path p{color:var(--muted);margin:1rem 0 2rem}
.contact-path a{margin-top:auto;font-weight:700;font-size:.82rem}
.agent-page{background:var(--cream)}
.agent-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 1.2rem}
.agent-page-card{background:rgba(255,255,255,.55);padding-bottom:1.5rem}
.agent-page-card .agent-image,.agent-page-card .agent-placeholder{aspect-ratio:4/5}
.agent-page-card h2{font-size:1.8rem;margin:1.25rem 1.25rem .35rem}
.agent-page-card>p{margin:0 1.25rem;color:var(--muted);font-size:.8rem}
.agent-credentials{margin:1.25rem 1.25rem 0;padding-top:1rem;border-top:1px solid var(--line);min-height:4rem}
.agent-credentials span{display:block;color:#896e4d;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.agent-credentials strong,.agent-credentials em{display:block;margin-top:.4rem;font-size:.78rem;line-height:1.4}
.agent-credentials strong{font-weight:700;color:var(--ink)}
.agent-credentials em{font-style:normal;color:var(--muted)}
.agent-page-card>a{display:inline-block;margin:1.2rem 1.25rem 0;font-size:.78rem;font-weight:700;border-bottom:1px solid currentColor}
.contact-hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}
.contact-copy,.contact-panel{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,6.5rem)}
.contact-copy{display:flex;flex-direction:column;justify-content:center}
.contact-copy h1{font-size:clamp(3.7rem,7vw,7rem)}
.contact-panel{background:var(--green);color:#fff;display:flex;flex-direction:column;justify-content:center}
.contact-panel a{display:block;padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,.18)}
.contact-panel a:first-of-type{border-top:1px solid rgba(255,255,255,.18)}
.contact-panel strong{display:block;font-family:var(--serif);font-size:1.6rem;font-weight:400}
.contact-panel span{display:block;color:rgba(255,255,255,.65);font-size:.75rem;margin-top:.25rem}
.contact-panel p{color:rgba(255,255,255,.66);margin-top:2rem}
@media(max-width:980px){.interior-hero,.service-intro-grid,.detail-band,.contact-hero{grid-template-columns:1fr}.interior-hero-art{min-height:430px}.choice-grid,.agent-page-grid{grid-template-columns:repeat(2,1fr)}.insight-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.interior-hero{min-height:auto}.interior-hero-copy{padding-top:4.5rem;padding-bottom:4.5rem}.interior-hero-actions{flex-direction:column}.process-grid,.choice-grid,.contact-paths,.agent-page-grid,.insight-grid,.decision-grid{grid-template-columns:1fr}.process-card{min-height:280px;padding:1.6rem}.process-card>span{margin-bottom:3rem}.insight-card{min-height:220px}.detail-list article{grid-template-columns:1fr;gap:.6rem}.contact-hero{min-height:auto}.contact-copy,.contact-panel{padding-top:4.5rem;padding-bottom:4.5rem}}
@media(max-width:650px){.contact-hero,.contact-paths{grid-template-columns:minmax(0,1fr)}.contact-copy,.contact-panel,.contact-path{min-width:0}.contact-copy h1{font-size:clamp(2.8rem,12vw,4rem)}.contact-panel strong{font-size:clamp(1.2rem,6vw,1.6rem);overflow-wrap:anywhere}}

.referral-agent-callout{background:var(--green);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}
.referral-agent-callout-copy{color:rgba(255,255,255,.75);max-width:620px;margin:1.5rem 0 0}
@media(max-width:850px){.referral-agent-callout{grid-template-columns:1fr}}
