:root{--ink:#22201c;--leather:#5a3720;--rust:#b4572b;--sage:#6f7d55;--sky:#d7e6ee;--dust:#f1e9da;--hide:#c9a77c}
*{box-sizing:border-box}body{margin:0;font:300 17.5px/1.75 'Source Sans 3',sans-serif;color:var(--ink);background:#fbf8f2}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.05;letter-spacing:-.005em;margin:.2em 0 .5em}h1{font-size:clamp(38px,6vw,76px);max-width:900px}h1 .big{display:block;font-size:1.6em;color:var(--hide);letter-spacing:-.01em;font-weight:600}h3{font-weight:600}h2{font-size:clamp(30px,4vw,46px)}
a{color:var(--rust)}.tag{font-family:Jost,sans-serif;letter-spacing:.28em;text-transform:uppercase;font-size:12px;font-weight:500;color:var(--rust);margin:0;display:flex;align-items:center;gap:12px}.tag:before{content:"";width:40px;height:1px;background:currentColor}
.nav{position:fixed;inset:0 0 auto;z-index:9;display:flex;justify-content:space-between;align-items:center;padding:12px 4vw;background:rgba(34,32,28,.88);border-bottom:1px solid rgba(201,167,124,.5)}.nav a{color:#f1e9da;text-decoration:none;margin-left:20px;font:400 13px Jost;letter-spacing:.2em;text-transform:uppercase}.brand{font-family:'Cormorant Garamond',serif!important;font-size:24px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;margin:0!important}.brand b{color:var(--hide)}
@media(max-width:900px){.nav nav a:not(.btn){display:none}}
.btn{display:inline-block;background:var(--rust);color:#fff!important;text-decoration:none;padding:15px 30px;font:500 13px Jost;letter-spacing:.22em;text-transform:uppercase;margin:6px 8px 6px 0;border-radius:2px}.btn:hover{background:var(--leather)}.btn.ghost{background:transparent;border:1px solid rgba(241,233,218,.8)}.btn.sm{padding:7px 14px}
.hero,.cta{position:relative;min-height:100vh;background:center/cover;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.cta{min-height:70vh;justify-content:center}.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,30,40,.1) 30%,rgba(28,20,12,.85))}.hero-in{position:relative;padding:130px 5vw 40px;max-width:1200px;width:100%;margin:0 auto}.lead{font-size:20px;font-weight:300;max-width:680px}.c{margin:auto}.hero .tag,.cta .tag{color:var(--hide)}
.brandbar{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));background:var(--leather);border-top:1px solid var(--hide)}.brandbar div{padding:18px 22px;border-right:1px dashed rgba(241,233,218,.35)}.brandbar b{display:block;font:500 30px 'Cormorant Garamond'}.brandbar span{font:400 11px Jost;letter-spacing:.24em;text-transform:uppercase;color:var(--hide)}
.wrap{max-width:1200px;margin:auto;padding:90px 5vw}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}.split.rev{grid-template-columns:1.1fr 1fr}.split img{width:100%;height:520px;object-fit:cover;border-radius:3px}.stack{display:grid;gap:12px}.stack img{height:300px}@media(max-width:860px){.split,.split.rev{grid-template-columns:1fr}.split img{height:300px}}
.addr{font:400 14px Jost;letter-spacing:.2em;text-transform:uppercase;color:var(--leather)}
.band.sage{background:var(--sage);color:#fff}.band.sage .tag{color:var(--dust)}.band.dust{background:var(--dust)}.band.leather{background:var(--leather);color:var(--dust)}.band.leather a{color:var(--hide)}.band.leather .tag{color:var(--hide)}
.pano{min-height:62vh;background:center/cover fixed;display:flex;align-items:flex-end}.pano-in{background:linear-gradient(0deg,rgba(28,20,12,.8),transparent);width:100%;padding:80px 5vw 40px}.pano p{max-width:900px;margin:auto;color:#fff;font:italic 500 clamp(24px,3.2vw,38px)/1.3 'Cormorant Garamond'}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:30px 0}.cards div{background:#fff;border-left:2px solid var(--rust);padding:18px 22px;box-shadow:0 1px 14px rgba(90,55,32,.06);text-align:left}.cards b{font:500 14px Jost;letter-spacing:.2em;text-transform:uppercase;color:var(--leather)}.cards p{margin:6px 0 0}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.strip img{width:100%;height:200px;object-fit:cover}@media(max-width:700px){.strip{grid-template-columns:1fr 1fr}}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:30px 0}.gal a{position:relative;display:block}.gal a:nth-child(-n+2){grid-column:span 2}.gal img{width:100%;height:230px;object-fit:cover;display:block}.gal a:nth-child(-n+2) img{height:360px}.gal span{position:absolute;left:0;bottom:0;background:rgba(34,32,28,.78);color:#f1e9da;font:400 11px Jost;letter-spacing:.2em;text-transform:uppercase;padding:4px 10px}@media(max-width:640px){.gal a:nth-child(-n+2){grid-column:auto}}
.agent{display:grid;grid-template-columns:340px 1fr;gap:50px;align-items:center}.headshot{width:100%;border-radius:3px;border:1px solid var(--hide);padding:6px;background:rgba(255,255,255,.04)}@media(max-width:800px){.agent{grid-template-columns:1fr}.headshot{max-width:320px}}.lic{font:400 13px Jost;letter-spacing:.22em;text-transform:uppercase;color:var(--hide);margin-top:-10px}.contact{font-size:19px}.aff{font-size:13px;opacity:.75}
.center{text-align:center}.center .tag{justify-content:center}.narrow{max-width:900px}
.foot{background:var(--ink);color:#b9ad98;font-size:13px;padding:40px 5vw}.foot a{color:var(--hide)}
#lb{display:none;position:fixed;inset:0;background:rgba(0,0,0,.93);z-index:99;align-items:center;justify-content:center;cursor:zoom-out}#lb.on{display:flex}#lb img{max-width:94vw;max-height:92vh}
.vid{position:relative;aspect-ratio:16/9;width:100%;max-width:1100px;margin:1.5rem auto 0;border-radius:6px;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.28);background:#000}.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
b,strong{font-weight:600}.cards b{display:block;margin-bottom:4px}
