:root{--navy:#10233d;--gold:#a98a55;--cream:#f5f1e9;--ink:#20252b;--muted:#6b6e70;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff;line-height:1.65}.nav{height:74px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(255,255,255,.96);z-index:20;border-bottom:1px solid #eee}.brand{font-family:Georgia,serif;letter-spacing:.12em;color:var(--navy);text-decoration:none;font-size:15px}.nav nav{display:flex;gap:24px;align-items:center}.nav nav a{color:#444;text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pill,.button{background:var(--navy)!important;color:white!important;padding:11px 18px;text-decoration:none;display:inline-block;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.hero{min-height:760px;display:grid;grid-template-columns:58% 42%;background:var(--cream)}.heroimg{min-height:760px}.hero-copy{padding:12vw 6vw 7vw;align-self:center}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--gold);font-weight:bold;margin-bottom:18px}.hero h1,.section h2,.copy h2,.dark h2,.plan h2,.collection h2,.tour h2{font-family:Georgia,serif;font-weight:400;color:var(--navy);font-size:clamp(38px,5vw,68px);line-height:1.08;margin:0 0 24px}.lede{font-family:Georgia,serif;font-size:20px;max-width:560px;margin-bottom:34px}.placeholder{background:linear-gradient(135deg,#d8d5cf,#b8b4ad);display:flex;align-items:center;justify-content:center;text-align:center;color:white;letter-spacing:.15em;font-size:12px;min-height:320px}.placeholder small{font-size:9px;opacity:.8}.stats{display:grid;grid-template-columns:repeat(6,1fr);padding:28px 5vw;border-bottom:1px solid #e5e2dc}.stats div{text-align:center;border-right:1px solid #ddd}.stats div:last-child{border:0}.stats b{display:block;font-family:Georgia,serif;font-size:27px;color:var(--navy);font-weight:400}.stats span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.section{padding:110px 9vw}.intro{text-align:center}.intro p:last-child,.wide{max-width:900px;margin:0 auto;font-family:Georgia,serif;font-size:20px}.split,.grounds,.plan{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.tall{min-height:650px}.copy{padding:10vw 8vw;background:var(--cream);display:flex;flex-direction:column;justify-content:center}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px}.levels{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd;margin-top:50px}.levels article{background:white;padding:35px}.levels h3{font-family:Georgia,serif;color:var(--navy);font-weight:400;font-size:25px}.dark{background:var(--navy);color:white;padding:120px 12vw}.dark>div{max-width:900px}.dark h2{color:white}.dark p:not(.eyebrow){font-family:Georgia,serif;font-size:21px}.textlink{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px}.experience{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:45px}.experience .placeholder{min-height:420px}.grounds-img img{width:100%;height:100%;min-height:650px;object-fit:cover}.plan{padding:90px 8vw;gap:70px;background:#faf9f6}.plan img{width:100%;align-self:center;border:1px solid #ddd}.plan>div{align-self:center}.note{text-align:center;color:var(--muted);font-size:12px;margin-top:25px}.collection{padding:110px 9vw;background:var(--cream);text-align:center}.collection>p:not(.eyebrow){max-width:700px;margin:0 auto 45px}.docs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1100px;margin:auto;text-align:left}.docs a{background:white;padding:28px;text-decoration:none;color:var(--ink);border:1px solid #e5e0d6;transition:.2s}.docs a:hover{transform:translateY(-2px);border-color:var(--gold)}.docs b{display:block;font-family:Georgia,serif;color:var(--navy);font-size:20px;font-weight:400}.docs span{font-size:12px;color:var(--muted)}.tour{padding:110px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#fff}form{display:grid;gap:16px}label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#555}input,select,textarea{display:block;width:100%;margin-top:7px;border:0;border-bottom:1px solid #bbb;padding:12px 4px;font:inherit;background:white}button{border:0;background:var(--navy);color:white;padding:16px 20px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}footer{padding:55px 7vw;background:#0b192b;color:#ddd;display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:12px}footer a{color:white}.tag{text-align:right;font-family:Georgia,serif;font-size:18px}.disclaimer{grid-column:1/-1;border-top:1px solid #314057;padding-top:20px;color:#8f99a5;font-size:10px}.thankyou{min-height:100vh;background:var(--cream);display:flex;align-items:center;justify-content:center;text-align:center;padding:30px}.thankyou .card{max-width:700px}.thankyou h1{font-family:Georgia,serif;color:var(--navy);font-size:55px;font-weight:400}@media(max-width:900px){.nav nav a:not(.pill){display:none}.hero,.split,.grounds,.plan,.tour{grid-template-columns:1fr}.hero{min-height:auto}.heroimg{min-height:55vh}.hero-copy{padding:70px 8vw}.stats{grid-template-columns:repeat(3,1fr);gap:20px}.stats div{border:0}.photo-grid,.levels,.docs{grid-template-columns:1fr}.experience{grid-template-columns:1fr 1fr}.section{padding:80px 7vw}.copy{padding:80px 8vw}.grounds-img img{min-height:450px}.plan{padding:70px 7vw}.tour{gap:40px}footer{grid-template-columns:1fr}.tag{text-align:left}.disclaimer{grid-column:auto}}@media(max-width:520px){.experience{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.nav{padding:0 4vw}.brand{font-size:12px}.hero h1,.section h2,.copy h2,.dark h2,.plan h2,.collection h2,.tour h2{font-size:39px}}
.vault-teaser{padding:110px 9vw;background:var(--navy);color:white}.vault-teaser>div{max-width:850px;margin:auto;text-align:center}.vault-teaser h2,.vault-hero h1,.vault-intro h2,.vault-contact h2{font-family:Georgia,serif;font-weight:400;line-height:1.08}.vault-teaser h2{color:white;font-size:clamp(38px,5vw,64px);margin:0 0 24px}.vault-teaser p:not(.eyebrow){font-family:Georgia,serif;font-size:19px}.vault-note{opacity:.72;font-size:13px!important;margin:25px auto 32px;max-width:700px}.vault-hero{padding:115px 9vw 90px;background:var(--cream);text-align:center}.vault-hero h1{color:var(--navy);font-size:clamp(48px,7vw,82px);margin:0 0 20px}.vault-hero>p:last-child{font-family:Georgia,serif;font-size:20px;max-width:700px;margin:auto}.vault-body{padding:90px 9vw}.vault-intro{text-align:center;max-width:850px;margin:0 auto 70px}.vault-intro h2,.vault-contact h2{color:var(--navy);font-size:clamp(34px,4vw,52px);margin:0 0 20px}.vault-groups{max-width:1100px;margin:auto}.vault-groups>section{padding:35px 0 45px;border-top:1px solid #ddd}.vault-groups h3{font-family:Georgia,serif;color:var(--navy);font-size:27px;font-weight:400;margin:0 0 22px}.vault-docs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.vault-docs a{border:1px solid #e2ded6;padding:25px;text-decoration:none;color:var(--ink);background:#faf9f6}.vault-docs a:hover{border-color:var(--gold)}.vault-docs b{display:block;font-family:Georgia,serif;font-size:20px;color:var(--navy);font-weight:400}.vault-docs span{font-size:12px;color:var(--muted)}.vault-contact{margin:60px auto 10px;max-width:900px;padding:60px;background:var(--cream);text-align:center}.vault-contact a:not(.button){color:var(--navy)}@media(max-width:700px){.vault-docs{grid-template-columns:1fr}.vault-contact{padding:45px 25px}.vault-hero{padding:85px 7vw 65px}.vault-body{padding:65px 7vw}}

/* v3 builder story */
.builder-section{padding:7rem 8vw;background:#f3efe7;border-top:1px solid rgba(17,33,50,.12);border-bottom:1px solid rgba(17,33,50,.12)}
.builder-inner{max-width:920px;margin:0 auto}.builder-inner h2{max-width:760px}.builder-inner p{max-width:820px;font-size:1.08rem;line-height:1.85}.builder-lead{font-family:Georgia,'Times New Roman',serif;font-size:1.3rem!important;line-height:1.6!important;margin-top:1.6rem}.builder-close{font-family:Georgia,'Times New Roman',serif;font-size:1.2rem!important;font-style:italic;margin:1.8rem 0}
@media(max-width:760px){.builder-section{padding:4.5rem 6vw}}

/* v4 presented-by team section */
.presented-by{padding:105px 8vw 100px;background:var(--cream);border-top:1px solid #e2ded6}.presented-inner{max-width:1120px;margin:0 auto;text-align:center}.brokerage-logo{display:block;width:min(420px,60%);height:auto;margin:8px auto 40px}.agent-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;text-align:left}.agent-card{display:grid;grid-template-columns:210px 1fr;gap:30px;align-items:center}.agent-photo{width:210px;height:270px;object-fit:cover;object-position:center;border:1px solid #d8cfbf}.agent-copy h3{font-family:Georgia,serif;font-weight:400;color:var(--navy);font-size:32px;line-height:1.1;margin:0 0 7px}.agent-title{font-size:10px;letter-spacing:.18em;color:var(--gold);font-weight:bold;margin:0 0 20px}.agent-copy p:not(.agent-title){font-size:13px;line-height:1.85;margin:0 0 18px}.agent-copy a{color:var(--navy);text-decoration:none}.agent-link{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:3px;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.presented-by + footer{padding-top:42px}footer{grid-template-columns:1fr}.disclaimer{grid-column:auto}.tag{display:none}@media(max-width:900px){.agent-grid{grid-template-columns:1fr;gap:48px;max-width:650px;margin:auto}.agent-card{grid-template-columns:180px 1fr}.agent-photo{width:180px;height:230px}.brokerage-logo{width:min(380px,66%);margin-bottom:38px}}@media(max-width:560px){.presented-by{padding:75px 7vw}.agent-card{grid-template-columns:1fr;text-align:center}.agent-photo{width:210px;height:250px;margin:auto}.agent-copy h3{font-size:29px}.brokerage-logo{width:min(300px,76%);margin-bottom:32px}}
