:root{--ink:#171717;--muted:#6f6b69;--paper:#f7f5f2;--white:#fff;--copper:#bd8d73;--line:#ded9d4;--dark:#101010;--font-display:"DM Sans",sans-serif;--font-body:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55}a{color:inherit}button,input,select{font:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:99;background:white;padding:.8rem}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(0,0,0,.06)}.brand img{width:250px;height:76px;object-fit:contain;display:block}.site-header nav{display:flex;gap:2rem}.site-header nav a{text-decoration:none;font-weight:600;font-size:.95rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;text-decoration:none;border:0;cursor:pointer;font-weight:700;letter-spacing:.01em}.button-dark{background:var(--ink);color:white}.button-light{background:white;color:var(--ink)}.button-copper{background:var(--copper);color:white;width:100%}.hero{min-height:690px;position:relative;display:flex;align-items:end;overflow:hidden;background:#25211f}.hero-media{position:absolute;inset:0;background:url('property-07.jpg') center 44%/cover no-repeat;transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,11,10,.8) 0%,rgba(13,11,10,.42) 56%,rgba(13,11,10,.1) 100%)}.hero-content{position:relative;color:white;max-width:790px;padding:clamp(90px,12vw,150px) clamp(20px,8vw,120px) clamp(70px,9vw,105px)}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-weight:700;font-size:.78rem;color:var(--copper);margin:0 0 1rem}.hero h1{font-family:var(--font-display);font-size:clamp(3rem,6.5vw,6.6rem);line-height:.94;letter-spacing:-.055em;max-width:850px;margin:0 0 1.6rem}.hero-content>p:not(.eyebrow){max-width:650px;font-size:1.1rem;color:rgba(255,255,255,.86)}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2.1rem}.text-link{font-weight:700;text-underline-offset:5px}.hero-fact{position:absolute;right:6vw;bottom:6vw;color:white;border-left:1px solid rgba(255,255,255,.55);padding-left:1.5rem}.hero-fact strong{font-size:2.5rem;display:block}.hero-fact span{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.intro{padding:clamp(75px,10vw,140px) clamp(20px,12vw,180px);display:grid;grid-template-columns:1fr 2.3fr;gap:2rem;align-items:start}.intro h2,.section-heading h2,.lead-copy h2{font-family:var(--font-display);font-size:clamp(2.3rem,4.5vw,4.8rem);line-height:1;letter-spacing:-.045em;margin:0}.intro>p:last-child{font-size:1.15rem;color:var(--muted);max-width:680px;margin:1.5rem 0 0}.catalogue{padding:0 clamp(20px,5vw,76px) clamp(80px,10vw,150px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.25rem}.section-heading>p{max-width:410px;color:var(--muted)}.filters{display:flex;gap:.6rem;margin-bottom:2rem}.filter{border:1px solid var(--line);background:transparent;padding:.7rem 1rem;cursor:pointer}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.property-card{background:white;border:1px solid var(--line);transition:transform .22s,box-shadow .22s}.property-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.09)}.property-image{height:330px;overflow:hidden;position:relative;background:#ddd}.property-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.property-image span{position:absolute;left:14px;top:14px;background:rgba(20,20,20,.88);color:white;padding:.45rem .7rem;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.property-body{padding:1.3rem}.property-id{color:var(--copper);font-size:.74rem;letter-spacing:.15em;margin:0}.property-body h3{font:700 1.7rem var(--font-display);margin:.2rem 0 1rem}.property-body dl{margin:0}.property-body dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:.65rem 0}.property-body dt{color:var(--muted)}.property-body dd{margin:0;font-weight:700}.property-cta{display:block;text-align:center;margin-top:1rem;background:var(--ink);color:white;text-decoration:none;padding:.85rem;font-weight:700}.services{background:var(--dark);color:white;padding:clamp(75px,9vw,130px) clamp(20px,7vw,100px)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3a3735;margin-top:3rem}.service-grid article{background:var(--dark);padding:2rem}.service-grid span{color:var(--copper);font-weight:700}.service-grid h3{font:700 2rem var(--font-display);margin:1.2rem 0 .5rem}.service-grid p{color:#bdb9b6}.lead-section{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,8vw,120px);padding:clamp(75px,10vw,140px) clamp(20px,8vw,120px);background:#eee8e3}.lead-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;max-width:580px}.contact-stack{display:flex;flex-direction:column;gap:.4rem;margin-top:2rem;font-weight:700}.lead-section form{background:white;padding:clamp(22px,4vw,42px);display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.85rem;font-weight:700}.field input,.field select{padding:.82rem;border:1px solid var(--line);background:white;min-width:0}.field input:focus,.field select:focus{outline:3px solid rgba(189,141,115,.28);border-color:var(--copper)}.consent,.lead-section form .button,.form-note{grid-column:1/-1}.consent{display:flex;gap:.6rem;font-size:.83rem;color:var(--muted)}.form-note{text-align:center;color:var(--muted);font-size:.78rem;margin:0}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;background:white;padding:60px clamp(20px,7vw,100px) 30px}.footer-brand img{width:240px}.footer-brand p{max-width:350px;color:var(--muted)}footer h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}footer>div:not(.footer-brand) a{display:block;margin:.45rem 0;text-decoration:none}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1rem;color:var(--muted)}.mobile-actions{display:none}
@media(max-width:900px){.site-header{height:72px}.brand img{width:190px;height:62px}.site-header nav{display:none}.desktop-cta{padding:.65rem .8rem}.hero{min-height:650px}.hero-content{padding-left:24px;padding-right:24px}.hero-fact{display:none}.intro{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.property-grid{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:start;flex-direction:column}.lead-section{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){body{padding-bottom:62px}.site-header{padding:0 14px}.desktop-cta{font-size:.8rem}.hero{min-height:590px}.hero-media{background-position:center}.hero h1{font-size:clamp(2.75rem,14vw,4.2rem)}.hero-actions{align-items:flex-start;flex-direction:column}.property-grid{grid-template-columns:1fr}.property-image{height:300px}.lead-section form{grid-template-columns:1fr;padding:22px}.field,.consent,.lead-section form .button,.form-note{grid-column:1}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--ink);box-shadow:0 -8px 30px rgba(0,0,0,.16)}.mobile-actions a{color:white;text-align:center;padding:1.05rem;text-decoration:none;font-weight:700}.mobile-actions a+ a{background:var(--copper)}footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.property-card{transition:none}}


.availability-note{color:var(--muted);font-size:.85rem;margin:1.2rem 0 0}.owner-only[hidden],.buyer-only[hidden]{display:none}

.advisor-section{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(520px,1.22fr);gap:clamp(40px,7vw,110px);align-items:start;padding:clamp(75px,9vw,125px) clamp(20px,7vw,100px);background:#171412;color:white}.advisor-intro{position:sticky;top:125px}.advisor-intro h2{font-family:var(--font-display);font-size:clamp(2.6rem,4.5vw,5rem);line-height:.98;letter-spacing:-.05em;margin:0 0 1.5rem}.advisor-intro>p:not(.eyebrow){color:#c9c3bf;font-size:1.05rem;max-width:510px}.advisor-assurance{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.advisor-assurance span{border:1px solid #48423e;padding:.55rem .75rem;color:#ddd5d0;font-size:.78rem;letter-spacing:.04em}.advisor-panel{background:var(--paper);color:var(--ink);padding:clamp(24px,4vw,48px);min-height:560px}.advisor-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:.8rem}.advisor-progress span{height:4px;background:#ddd7d1}.advisor-progress span.active{background:var(--copper)}.advisor-step-label{margin:.5rem 0 2rem;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.13em}.advisor-step{border:0;padding:0;margin:0}.advisor-step[hidden]{display:none}.advisor-step legend{font:700 clamp(2rem,3vw,3.25rem)/1 var(--font-display);letter-spacing:-.04em;margin:0;padding:0}.step-help{color:var(--muted);margin:.8rem 0 1.8rem}.choice-grid{display:grid;gap:1rem;margin-bottom:2rem}.choice-grid.two-up{grid-template-columns:1fr 1fr}.choice-card{position:relative;display:block;cursor:pointer}.choice-card input{position:absolute;opacity:0}.choice-card span{display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--line);background:white;padding:1.5rem;min-height:112px}.choice-card strong{font:700 1.3rem var(--font-display)}.choice-card small{color:var(--muted)}.choice-card input:checked+span{border-color:var(--copper);box-shadow:inset 0 0 0 2px var(--copper)}.choice-card input:focus-visible+span{outline:3px solid rgba(189,141,115,.35);outline-offset:2px}.advisor-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.advisor-fields .field input,.advisor-fields .field select{background:white}.advisor-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem}.advisor-back{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;cursor:pointer;color:var(--muted);padding:.7rem 0}.advisor-results{display:grid;gap:.75rem}.match-card{display:grid;grid-template-columns:116px 1fr;gap:1rem;align-items:stretch;background:white;border:1px solid var(--line);padding:.65rem;cursor:pointer}.match-card>input{position:absolute;opacity:0}.match-card>img{width:116px;height:116px;object-fit:cover}.match-copy{display:flex;flex-direction:column;justify-content:center}.match-copy small{color:var(--copper);font-weight:700;letter-spacing:.1em}.match-copy strong{font:700 1.15rem var(--font-display);margin:.12rem 0}.match-copy>span{font-size:.9rem}.match-copy em{font-style:normal;color:var(--muted);font-size:.8rem;margin-top:.35rem}.match-card.selected{border-color:var(--copper);box-shadow:inset 0 0 0 2px var(--copper)}.match-card:has(input:focus-visible){outline:3px solid rgba(189,141,115,.35);outline-offset:2px}.advisor-followup{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.7rem}.advisor-followup h3{font:700 1.7rem var(--font-display);margin:0}.advisor-followup>p{color:var(--muted);margin:.4rem 0 1.3rem}.advisor-followup .consent{display:flex;margin:1rem 0}.advisor-followup .button{width:100%}.advisor-restart{margin-top:1rem}.hero-actions .button{min-width:160px}

@media(max-width:1000px){.advisor-section{grid-template-columns:1fr}.advisor-intro{position:static}.advisor-panel{min-height:0}}
@media(max-width:600px){.advisor-section{padding-left:16px;padding-right:16px}.advisor-panel{padding:22px 18px}.choice-grid.two-up,.advisor-fields{grid-template-columns:1fr}.match-card{grid-template-columns:88px 1fr}.match-card>img{width:88px;height:110px}.advisor-controls{align-items:stretch;flex-direction:column-reverse}.advisor-controls .button{width:100%}.advisor-back{text-align:left}}

.property-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1rem}.property-actions .property-cta,.property-details{display:block;text-align:center;margin:0;border:0;background:var(--ink);color:white;text-decoration:none;padding:.85rem .55rem;font-weight:700;cursor:pointer}.property-details{background:#eee8e3;color:var(--ink)}.property-dialog{width:min(960px,calc(100% - 32px));max-width:none;border:0;padding:0;background:white;box-shadow:0 30px 90px rgba(0,0,0,.32)}.property-dialog::backdrop{background:rgba(12,10,9,.76)}.dialog-close{position:absolute;right:14px;top:12px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.94);font-size:1.8rem;line-height:1;cursor:pointer}.property-dialog-content{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px}.dialog-image{width:100%;height:100%;min-height:560px;object-fit:cover}.dialog-copy{padding:clamp(30px,5vw,64px);display:flex;flex-direction:column;justify-content:center}.dialog-copy h2{font:700 clamp(2.2rem,4vw,4.3rem)/.98 var(--font-display);letter-spacing:-.05em;margin:0}.dialog-intro,.dialog-note{color:var(--muted)}.dialog-copy dl{margin:1.5rem 0}.dialog-copy dl div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:.75rem 0}.dialog-copy dt{color:var(--muted)}.dialog-copy dd{margin:0;font-weight:700}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.6rem}.share-property{border:1px solid var(--ink);background:white;font-weight:700;cursor:pointer}.share-status{min-height:1.4em;color:var(--muted);font-size:.78rem;margin:.6rem 0 0}.property-dialog[open]{animation:dialog-in .2s ease-out}@keyframes dialog-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:720px){.property-dialog-content{grid-template-columns:1fr}.dialog-image{min-height:260px;height:260px}.dialog-copy{padding:28px 22px}.dialog-actions{grid-template-columns:1fr}.share-property{padding:.85rem}.property-dialog{max-height:calc(100vh - 24px);overflow:auto}}
@media(min-width:721px){.property-dialog{max-height:calc(100vh - 32px);overflow:auto}.property-dialog-content{height:min(82vh,680px);min-height:0}.dialog-image{height:100%;min-height:0}.dialog-copy{overflow:auto;padding:34px 48px}.dialog-copy h2{font-size:clamp(2.2rem,3.5vw,3.7rem)}.dialog-copy dl{margin:1rem 0}.dialog-copy dl div{padding:.58rem 0}.dialog-note{margin:.5rem 0}.dialog-actions{margin-top:.25rem}}
.dialog-brand{width:170px;height:54px;object-fit:contain;object-position:left center;margin:0 0 1rem}
