
:root{--res-ink:#171717;--res-paper:#faf7ef;--res-red:#a50f17;--res-line:#dedbd3;--res-muted:#68665f}*{box-sizing:border-box}body.res-site{margin:0;background:var(--res-paper);color:var(--res-ink);font:16px/1.65 Arial,Helvetica,sans-serif}body.res-site a{color:inherit}body.res-site img{max-width:100%;height:auto}body.res-site h1,body.res-site h2,body.res-site h3{line-height:1.1;font-weight:400;margin:0 0 22px;font-family:Georgia,'Times New Roman',serif}body.res-site h1{font-size:clamp(43px,5.5vw,79px);letter-spacing:-2.7px}body.res-site h2{font-size:clamp(34px,3.7vw,49px);letter-spacing:-1.5px}body.res-site h3{font-size:28px;letter-spacing:-.5px}body.res-site p{margin:0 0 22px}.res-wrap{width:min(1260px,90%);margin:auto}.res-top{background:var(--res-ink);color:var(--res-paper);text-align:center;font-size:11px;letter-spacing:2px;padding:9px 16px;text-transform:uppercase}.res-header{border-bottom:1px solid var(--res-line);background:var(--res-paper)}.res-nav{min-height:110px;display:flex;align-items:center;gap:28px}.res-brand{display:flex;gap:12px;align-items:center;text-decoration:none;flex-shrink:0}.res-brand img{width:75px;height:75px;object-fit:contain}.res-brand strong{font-family:Georgia,serif;font-size:19px;font-weight:400;line-height:1.1;display:block}.res-brand small{display:block;letter-spacing:2.6px;font-size:9px;margin-top:7px}.res-links{margin-left:auto;display:flex;gap:23px;align-items:center}.res-links a{font-size:13px;text-decoration:none;white-space:nowrap}.res-links a:hover{color:var(--res-red)}.res-button,.res-links a.res-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;background:var(--res-red);color:#fff!important;text-decoration:none;font-size:12px;letter-spacing:.7px;border:1px solid var(--res-red);cursor:pointer}.res-button:hover{background:#7f0b11}.res-button.res-outline{background:transparent;color:var(--res-ink)!important;border-color:var(--res-ink)}.res-menu{display:none}.res-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:680px}.res-hero-copy{padding:78px 55px 60px 0;align-self:center}.res-kicker{font-size:10px;letter-spacing:2.4px;color:var(--res-red);font-weight:700;text-transform:uppercase;margin-bottom:22px}.res-hero h1 em{font-weight:400;color:var(--res-red)}.res-hero .res-intro{font-size:16px;max-width:425px;color:#585750}.res-actions{display:flex;flex-wrap:wrap;gap:12px;margin:29px 0}.res-signature{margin-top:37px;font-family:Georgia,serif;font-size:21px}.res-signature small{display:block;font:10px Arial,sans-serif;letter-spacing:1.7px;margin-top:6px;text-transform:uppercase;color:var(--res-muted)}.res-portrait{position:relative;background:#696f71;display:flex;align-items:center;justify-content:center;overflow:hidden}.res-portrait img{width:100%;height:100%!important;object-fit:contain;display:block}.res-photo-note{position:absolute;left:24px;bottom:24px;padding:13px 20px;background:var(--res-paper);font:14px Georgia,serif;max-width:calc(100% - 48px)}.res-photo-note span{display:block;font:9px Arial,sans-serif;letter-spacing:1.8px;margin-top:5px;text-transform:uppercase}.res-strip{border-block:1px solid var(--res-line);padding:22px 0}.res-strip .res-wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.res-strip span{font-size:10px;letter-spacing:1.8px;text-transform:uppercase}.res-strip strong{font-size:12px;font-weight:400}.res-section{padding:85px 0}.res-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.res-section-heading h2{margin-bottom:0}.res-text-link{font-size:12px;text-underline-offset:6px;white-space:nowrap}.res-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.res-card{background:#fff;border:1px solid var(--res-line);min-width:0}.res-card-image{height:235px;background:#e8e3d8;overflow:hidden}.res-card-image img{width:100%;height:100%!important;object-fit:cover;display:block;transition:transform .4s}.res-card:hover .res-card-image img{transform:scale(1.025)}.res-card-copy{padding:25px}.res-card-copy .res-kicker{margin-bottom:12px;font-size:9px}.res-card-copy h3{font-size:27px;margin-bottom:15px}.res-card-copy p{font-size:14px;color:var(--res-muted)}.res-tag{font-size:10px;border:1px solid var(--res-line);padding:5px 9px;display:inline-block;margin-bottom:17px}.res-small{font-size:11px;color:var(--res-muted);margin-top:24px!important}.res-dark{background:var(--res-ink);color:var(--res-paper)}.res-dark .res-kicker{color:#ed9295}.res-paths{display:grid;grid-template-columns:1fr 1fr;gap:70px}.res-steps{border-top:1px solid #45433e}.res-step{padding:22px 0;border-bottom:1px solid #45433e;display:grid;grid-template-columns:35px 1fr;gap:15px}.res-step b{font:15px Georgia,serif;color:#df8f92}.res-step h3{font-size:23px;margin-bottom:9px}.res-step p{font-size:13px;color:#c3c0b7;margin:0}.res-dark .res-button.res-outline{border-color:#c3c0b7;color:var(--res-paper)!important}.res-about{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.res-about-photo{max-height:500px;overflow:hidden;background:#696f71;text-align:center}.res-about-photo img{height:500px!important;width:100%;object-fit:contain}.res-about p{color:var(--res-muted)}.res-resources{background:#efeae0}.res-resource{border-top:1px solid #bcb8ad;padding:25px 0}.res-resource .res-kicker{margin-bottom:14px}.res-resource h3{font-size:27px;line-height:1.2}.res-resource a{text-decoration:none}.res-resource p{font-size:14px;color:var(--res-muted)}.res-cta{text-align:center;padding:74px 18px;background:var(--res-red);color:#fff}.res-cta p{color:#f1d5d3}.res-cta .res-button{border-color:var(--res-paper);background:var(--res-paper);color:var(--res-ink)!important}.res-footer{padding:45px 0 25px;background:#111;color:#ddd9d0}.res-footer-row{display:flex;justify-content:space-between;gap:30px}.res-footer strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.res-footer nav{display:flex;flex-wrap:wrap;gap:20px;align-items:start}.res-footer nav a{font-size:12px;text-decoration:none}.res-footer .res-small{color:#b8b3a9;border-top:1px solid #35332e;padding-top:22px;margin-bottom:0}.res-page-head{padding:65px 0 45px;border-bottom:1px solid var(--res-line)}.res-page-head h1{font-size:clamp(40px,5vw,64px);max-width:1000px}.res-prose{max-width:900px;margin:auto;padding:55px 0 75px;overflow-wrap:anywhere}.res-prose h2{margin-top:42px;font-size:36px}.res-prose h3{margin-top:30px}.res-prose iframe,.res-prose video{max-width:100%}.res-prose input,.res-prose textarea,.res-prose select{max-width:100%;padding:12px;border:1px solid #999;background:#fff;font:inherit}.res-prose button,.res-prose input[type=submit]{padding:13px 24px;background:var(--res-red);color:#fff;border:0;cursor:pointer}.res-prose figure{max-width:100%;margin-inline:0}.res-prose .alignwide,.res-prose .alignfull{margin-inline:0;width:100%}.res-prose a{text-underline-offset:4px}.res-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:25px 0}.res-filter select{font:inherit;padding:12px;background:#fff;border:1px solid var(--res-line)}.res-filter label{font-size:13px}.res-skip{position:absolute;left:-9999px}.res-skip:focus{left:10px;top:10px;z-index:100;background:#fff;padding:15px}:focus-visible{outline:3px solid #c95f17;outline-offset:4px}[hidden]{display:none!important}.res-pagination{margin-top:35px}.res-pagination .page-numbers{padding:9px 13px;border:1px solid var(--res-line);display:inline-block;margin:3px}.res-empty{padding:30px;border:1px solid var(--res-line);grid-column:1/-1}
@media(min-width:1500px){.res-hero{min-height:750px}}@media(max-width:1100px){.res-links{gap:14px}.res-links a{font-size:12px}.res-brand strong{font-size:16px}.res-brand img{width:58px;height:58px}.res-links a.res-button{padding:12px}.res-hero-copy{padding-right:30px}.res-paths,.res-about{gap:40px}.res-grid{gap:18px}}@media(max-width:850px){.res-nav{min-height:90px;flex-wrap:wrap;padding-block:12px;gap:10px}.res-menu{display:block;margin-left:auto;background:transparent;border:1px solid var(--res-line);padding:10px 14px;font:inherit}.res-links{display:none;width:100%;margin:0;flex-direction:column;align-items:stretch;padding:15px 0}.res-links.res-open{display:flex}.res-links a{font-size:15px;padding:9px 0}.res-hero{min-height:0;grid-template-columns:1fr 1fr}.res-hero-copy{padding:45px 25px 40px 0}.res-hero h1{font-size:48px;letter-spacing:-1.7px}.res-photo-note{display:none}.res-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.res-grid .res-resource:last-child{grid-column:1/-1}.res-strip .res-wrap{flex-wrap:wrap;justify-content:center}.res-paths{grid-template-columns:1fr;gap:30px}.res-section{padding:60px 0}.res-about{gap:30px}.res-about-photo img{height:420px!important}.res-footer-row{flex-direction:column}}@media(max-width:600px){.res-top{font-size:8px;letter-spacing:1.2px}.res-wrap{width:89%}.res-hero{grid-template-columns:1fr}.res-hero-copy{padding:45px 0 30px}.res-hero h1{font-size:53px;max-width:360px}.res-hero .res-intro{font-size:15px}.res-portrait{max-height:none}.res-portrait img{height:auto!important;max-height:650px;object-fit:contain}.res-photo-note{display:block;bottom:14px;left:14px}.res-signature{margin-top:25px}.res-grid,.res-about{grid-template-columns:1fr}.res-section-heading{align-items:start;flex-direction:column;gap:20px}.res-card-image{height:250px}.res-card-copy{padding:23px}.res-about-photo{display:none}.res-section{padding:50px 0}.res-strip .res-wrap{gap:10px 20px}.res-strip span{width:100%;text-align:center;margin-bottom:5px}.res-strip strong{font-size:10px}.res-cta{padding:55px 20px}.res-prose{padding-top:30px}.res-page-head{padding:45px 0 25px}.res-page-head h1{letter-spacing:-1px}.res-actions .res-button{padding:14px 19px;font-size:11px}.res-footer nav{gap:15px}.res-resource h3{font-size:29px}}

.res-prose:after{content:"";display:block;clear:both}.res-bio-photo{float:right;width:36%;margin:0 0 28px 38px!important;background:#696f71}.res-bio-photo img{display:block;width:100%;height:auto!important;object-fit:contain}@media(max-width:650px){.res-bio-photo{float:none;width:min(100%,360px);margin:0 auto 30px!important}}

@media(min-width:1201px){.res-links{gap:17px}.res-links a{font-size:12px}.res-brand strong{font-size:17px}.res-brand small{letter-spacing:1.5px}.res-nav{gap:22px}.res-links a.res-button{padding:14px 19px}}@media(min-width:851px) and (max-width:1200px){.res-nav{min-height:90px;flex-wrap:wrap;padding-block:12px;gap:10px}.res-menu{display:block;margin-left:auto;background:transparent;border:1px solid var(--res-line);padding:10px 14px;font:inherit}.res-links{display:none;width:100%;margin:0;flex-direction:column;align-items:stretch;padding:15px 0}.res-links.res-open{display:flex}.res-links a{font-size:15px;padding:9px 0}}

@media(min-width:1201px){.res-links{gap:12px}.res-links a{font-size:11px}.res-brand small{font-size:8px;letter-spacing:1px}.res-nav{gap:18px}}

.res-mls-search{margin:28px 0;padding:23px;border:1px solid var(--res-line);background:#fff}.res-mls-search p{margin:12px 0 0!important;font-size:12px;color:var(--res-muted)}.res-links a.res-search-nav{color:var(--res-red);font-weight:700}@media(min-width:1201px){.res-links{flex-wrap:wrap;justify-content:flex-end;row-gap:12px;min-width:0}.res-brand{flex-shrink:0}.res-footer nav{max-width:660px}}
