: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:6rem;width:min(35vw,490px);height:76%;display:flex;align-items:flex-end;pointer-events:none;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 13%,black 83%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 13%,black 83%,transparent 100%)}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%;mask-image:linear-gradient(to bottom,black 0%,black 74%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 74%,transparent 100%)}@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:43vw;height:64%;bottom:12rem;opacity:.55}.hero-content{position:relative;z-index:1}}@media(max-width:600px){.hero-portrait{width:70vw;left:-24vw;bottom:17rem;height:52%;opacity:.3}.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}}
