:root{--ink:#183b30;--paper:#faf8f1;--gold:#a47c42;--edge:#d5d7c9;--serif:Georgia,"Times New Roman",serif;font:16px/1.56 system-ui,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body,figure,p,h1,h2,h3{margin:0}a{color:inherit;text-underline-offset:.22em}a:focus-visible{outline:3px solid #bb7020;outline-offset:4px}.skip{position:absolute;left:1rem;top:-5rem;background:white;z-index:5;padding:1rem}.skip:focus{top:.5rem}
.wrap{width:min(1180px,90%);margin:auto}.bar,.foot,nav,.brand{display:flex;align-items:center}.bar,.foot{justify-content:space-between;gap:2rem}.bar{min-height:84px}.brand{gap:.8rem;text-decoration:none;font:1.45rem/1 var(--serif)}.brand small,.eyebrow{display:block;font:700 .69rem/1.4 system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase}.brand small{font-size:.56rem;margin-top:.38rem}nav{gap:1.8rem}nav a{font-size:.88rem;font-weight:600;text-decoration:none}nav a:hover,.textlink:hover{text-decoration:underline}
.hero{position:relative;isolation:isolate;background:#20392e;color:white;min-height:530px;display:grid;align-items:center;border-bottom:4px solid #b79a65}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-2}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,32,25,.90),rgba(11,32,25,.65) 38%,rgba(11,32,25,.08) 82%);z-index:-1}.herotext{padding:4rem 0}.hero .eyebrow{color:#f2dfaf}.eyebrow{color:#5d694f}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;text-wrap:balance}h1{font-size:clamp(2.8rem,6.7vw,6rem);letter-spacing:-.052em;margin:.22em 0}.hero h1{font-size:clamp(4rem,7.5vw,7rem)}h1 em{color:#ecdbb2;font-weight:400}.hero p{max-width:450px;font-size:1.06rem;margin:1.2rem 0 1.65rem}.button{display:inline-flex;gap:1.2rem;align-items:center;background:var(--ink);color:white;padding:.78rem 1.15rem;text-decoration:none;font-weight:650;font-size:.92rem;border-radius:3px}.button:hover{background:#305b49}.button.light{background:#f7eed7;color:#1f392f}.button.light:hover{background:white}.section{padding-block:clamp(3rem,6vw,5.3rem)}h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.048em;margin:.2em 0 .6em}h3{font-size:1.65rem;letter-spacing:-.035em}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:2rem}.cols article{border-top:2px solid #ae9467;padding-top:1.4rem;display:flex;align-items:flex-start;flex-direction:column}.cols p,.split p,.intro{margin:.8rem 0 1.4rem;color:#40564a}.cols .textlink{margin-top:auto}.textlink{font-weight:660;font-size:.94rem}.feature{background:#e9eddf;padding-block:3rem}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(1.5rem,6vw,5rem);align-items:center}.split img{width:100%;object-fit:cover;aspect-ratio:1.8}.intro{max-width:580px;font-size:1.1rem}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;margin:2.5rem 0 3.5rem}.gallery figure:first-child{grid-column:1/-1}.gallery img{width:100%;aspect-ratio:1.7;object-fit:cover;display:block}.gallery figure:first-child img{aspect-ratio:2.6}.gallery figcaption{font-family:var(--serif);font-size:1.13rem;margin-top:.4rem}.contact{margin-top:2rem}.contact img{aspect-ratio:1.1}.contact h2{font-size:2.5rem}.contact a{overflow-wrap:anywhere}footer{background:#e9eddf;padding:2.4rem 0}.foot{font-size:.86rem}.foot img{height:auto}
@media(max-width:700px){.bar{flex-wrap:wrap;gap:.7rem;padding:1rem 0}.bar nav{width:100%;justify-content:space-between;gap:.5rem;border-top:1px solid var(--edge);padding-top:.7rem}.hero{min-height:490px}.hero:before{background:linear-gradient(90deg,#102d24e8,#102d2499)}.split,.gallery,.cols{grid-template-columns:1fr}.foot{flex-wrap:wrap;gap:1.2rem}.gallery figure:first-child img{aspect-ratio:1.7}.hero p{max-width:32ch}.wrap{width:89%}}

.team-profile { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr); align-items:center; gap:clamp(2rem,6vw,5rem) }
.team-profile h1 { font-size:clamp(2.9rem,5.5vw,5rem) }
.team-profile h2 { font-size:clamp(1.8rem,3vw,2.7rem); margin-top:1.3em }
.team-portrait { width:100%; height:auto; display:block }
.team-profile .button { margin-top:.5rem }
.bar nav { flex-wrap:wrap }
@media(max-width:700px) { .team-profile {grid-template-columns:1fr} .team-portrait {max-width:28rem} }

.team-script {display:block;width:110px;height:auto;mix-blend-mode:multiply;margin-top:3px}
.footer-script {display:inline-block;width:155px}
.community-links {margin-top:2rem}
.client-reviews blockquote {font:1.45rem/1.45 var(--serif);margin:0}

body > header { background: #e1ecd9 }
.brand { column-gap: clamp(.75rem, 2vw, 1.6rem) }
.broker-logo { display: block; width: clamp(145px, 18vw, 195px); height: auto }
.foot .footer-script { width: 110px }
@media (max-width: 800px) {
  .bar { flex-wrap: wrap; gap: .7rem; padding-block: .8rem }
  .bar nav { width: 100%; justify-content: space-between }
}

body.homepage > header { background: var(--paper) }
