:root{--gold:#c5a95e;--black:#000;--white:#fff;--cream:#f5f1e9;--ink:#1d1b19;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-header{background:#0d0c0a;color:#fff;border-bottom:1px solid #443a25}.header-inner{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 2rem}.identity{display:flex;flex-direction:column;gap:.15rem;min-width:260px}.wordmark{font-family:Georgia,serif;font-style:italic;font-size:clamp(1.7rem,3vw,2.5rem);color:var(--gold);text-decoration:none}.wordmark-sub{font-size:.7rem;letter-spacing:.4em;margin-left:.2rem}.brokerage{font-size:.74rem;color:#e9e2d3;margin-top:.5rem}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:1.15rem}.contact-strip{display:flex;gap:1.8rem;flex-wrap:wrap;font-size:.93rem}.contact-strip a{text-decoration:none}.site-header nav{display:flex;gap:1.15rem;flex-wrap:wrap}.site-header nav a{font-size:.77rem;text-decoration:none;text-transform:uppercase;letter-spacing:.07em}.site-header nav a:hover,.contact-strip a:hover{color:var(--gold)}main{min-height:70vh}.hero{min-height:720px;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;overflow:hidden;background:#221c16;color:#fff}.hero-photo{position:absolute;inset:0;z-index:-3;background-image:url(/images/architectural-concept.webp);background-size:cover;background-position:center 40%;filter:saturate(1.07)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#0000003d,#0000008c 46%,#000000d6)}.hero-content{text-align:center;padding:7rem 1rem 3rem;max-width:1050px}.eyebrow{text-transform:uppercase;letter-spacing:.23em;font-size:.78rem;color:var(--gold);font-weight:700}.hero h1{font:normal clamp(3rem,8vw,7rem)/1.05 Georgia,serif;letter-spacing:.025em;margin:1.1rem 0}.hero h1 span{color:var(--gold)}.hero-script{font:italic clamp(1.2rem,2.5vw,2rem) Georgia,serif;margin:0 0 2rem}.button{display:inline-flex;gap:1.5rem;align-items:center;justify-content:center;padding:1rem 1.6rem;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:3px}.button.gold{background:var(--gold);color:#111}.hero-cards{width:min(1180px,calc(100% - 3rem));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 auto 2.3rem}.hero-cards a{position:relative;background:#0a0908e6;border:1px solid var(--gold);border-radius:5px;padding:1.4rem 2rem;min-height:150px;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.45rem}.hero-cards a:hover{background:#292116}.hero-cards strong{font:italic 2rem Georgia,serif;color:var(--gold)}.hero-cards small{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.card-icon{font-size:1.8rem;color:var(--gold)}.card-arrow{position:absolute;right:1rem;bottom:1rem;color:var(--gold)}.intro-section{max-width:1170px;margin:auto;padding:5rem 1.5rem;text-align:center}.intro-section h2{font:normal clamp(2rem,4vw,3.2rem) Georgia,serif;margin:.7rem 0}.intro-section>p:not(.eyebrow){max-width:760px;margin:1rem auto 2.5rem;line-height:1.75}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:left}.feature-grid article{background:#fff;padding:2rem;border-top:3px solid var(--gold);box-shadow:0 8px 28px #0000000b}.feature-grid h3{font: 1.4rem Georgia,serif}.feature-grid p{line-height:1.65}.feature-grid a{font-weight:700;color:#584521}.preview-note{max-width:1170px;margin:0 auto 3rem;padding:1rem 1.5rem;background:#fff3d6;border-left:4px solid var(--gold);font-size:.88rem;line-height:1.6}footer{background:#111;color:#fff;padding:2rem max(1.5rem,calc((100vw - 1170px)/2));line-height:1.5}footer a{color:var(--gold)}footer small{color:#d0c7b7}@media(max-width:850px){.header-inner{flex-direction:column;align-items:flex-start}.header-right{align-items:flex-start}.hero{min-height:650px}.hero-cards{grid-template-columns:1fr}.hero-cards a{min-height:110px}.feature-grid{grid-template-columns:1fr}}@media(max-width:520px){.header-inner{padding:1rem}.site-header nav{gap:.7rem}.contact-strip{gap:.6rem}.hero-content{padding-top:4rem}.hero h1{font-size:2.9rem}.hero-cards{width:calc(100% - 2rem)}}.hero-portrait{position:absolute;z-index:-1;left:max(-1rem,calc((100vw - 1550px)/2));bottom:0;width:min(36vw,510px);height:88%;display:flex;align-items:flex-end;pointer-events:none;overflow:visible;opacity:1;mask:none;-webkit-mask:none}.hero-portrait img{width:100%;height:100%;object-fit:contain;object-position:bottom left;opacity:1;mask:none;-webkit-mask:none}@media(min-width:1000px){.hero-content{position:relative;left:clamp(70px,8vw,130px);max-width:calc(100% - 340px)}.hero-cards{position:relative;z-index:2}}@media(max-width:999px){.hero-portrait{width:45vw;height:72%;bottom:0;opacity:1}.hero-content{position:relative;z-index:1}}@media(max-width:600px){.hero-portrait{width:75vw;left:-28vw;bottom:0;height:57%;opacity:1}.hero-content{position:relative;z-index:1}}.brokerage-logo{display:block;width:260px;max-width:100%;height:auto;object-fit:contain;object-position:left;margin-top:.6rem}.footer-brokerage-logo{display:block;width:220px;max-width:100%;height:auto;object-fit:contain;margin-bottom:1rem}@media(max-width:850px){.brokerage-logo{width:220px}}.hero{overflow:hidden}.hero-portrait{height:94%;width:min(37vw,530px);overflow:visible;mask:none!important;-webkit-mask:none!important;opacity:1!important}.hero-portrait img{width:100%;height:100%;object-fit:contain;object-position:bottom left;mask:none!important;-webkit-mask:none!important;opacity:1!important}@media(max-width:999px){.hero-portrait{height:75%;width:46vw}}@media(max-width:600px){.hero-portrait{height:58%;width:76vw}}.site-header .header-inner{max-width:1600px;min-height:112px;padding:12px clamp(16px,3vw,46px);gap:18px}.site-header .identity{min-width:235px;gap:0}.site-header .wordmark{font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.05}.site-header .wordmark-sub{letter-spacing:.26em}.site-header .brokerage-logo{width:220px;max-height:60px;margin-top:2px}.site-header .header-right{gap:12px}.site-header .contact-strip{gap:14px;font-size:.85rem}.site-header nav{gap:clamp(8px,1.25vw,20px)}.site-header nav a{font-size:.72rem}.hero{height:auto;min-height:clamp(610px,47vw,760px);padding-top:110px;justify-content:flex-end;overflow:hidden}.hero-photo{background-size:100% 100%;background-repeat:no-repeat;background-position:center center;filter:saturate(1.05)}.hero-shade{background:linear-gradient(90deg,#0000001f,#0000003b 30%,#0000005c 70%,#00000024),linear-gradient(180deg,transparent 55%,rgba(0,0,0,.3) 100%)}.hero-content{position:relative;left:clamp(90px,11vw,175px);width:min(880px,calc(100% - 390px));max-width:none;padding:0 1rem 38px;z-index:1;text-align:center}.hero h1{font-size:clamp(3.2rem,5.3vw,5.8rem);line-height:1.06;white-space:nowrap;letter-spacing:0;margin:.65rem 0}.hero-script{font-size:clamp(1.15rem,2vw,1.75rem);margin:0 0 1.6rem}.hero-portrait{position:absolute;z-index:0;left:clamp(-22px,-1vw,0px);bottom:0;width:min(31vw,455px);height:calc(100% - 24px);overflow:visible;opacity:1;mask:none;-webkit-mask:none;pointer-events:none}.hero-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom left;opacity:1;mask:none;-webkit-mask:none}.hero-cards{position:relative;z-index:2;width:min(1220px,calc(100% - 56px));gap:14px;margin:0 auto 20px;transform:none}.hero-cards a{min-height:126px;padding:13px 22px;background:#090807f0}.hero-cards strong{font-size:1.75rem}.hero-cards small{font-size:.69rem}@media(max-width:1000px){.hero{min-height:700px;padding-top:100px}.hero-photo{background-size:auto 100%;background-position:52% center}.hero-content{left:10%;width:78%;padding-bottom:35px}.hero h1{font-size:clamp(2.7rem,6vw,4.8rem)}.hero-portrait{width:35vw;height:72%;left:-3vw}}@media(max-width:700px){.site-header .header-inner{padding:12px 15px;gap:12px}.site-header .identity{min-width:0}.site-header .brokerage-logo{width:180px}.site-header .contact-strip{font-size:.8rem}.site-header nav{gap:10px}.hero{min-height:790px;padding-top:55px}.hero-photo{background-size:auto 100%;background-position:49% center}.hero-portrait{width:55vw;height:51%;left:-13vw;bottom:180px}.hero-content{left:0;width:100%;padding:0 16px 220px}.hero h1{font-size:clamp(2.3rem,8.2vw,3.7rem);white-space:normal}.hero-script{font-size:1.1rem}.hero-cards{width:calc(100% - 24px);grid-template-columns:1fr;gap:9px;margin-bottom:14px}.hero-cards a{min-height:85px;padding:8px 12px}.hero-cards strong{font-size:1.4rem}.hero-cards small{font-size:.65rem}}
