:root{--dark:#201f1d;--red:#a63a3d;--cream:#f5f1ea;--field:#eeede9;--line:#e2e2e2;--gold:#b18463;--pad:62px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Lato,sans-serif;font-weight:300;font-size:16px;line-height:1.38;color:rgba(0,0,0,.8);background:#fff;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p,ul,figure,blockquote{margin:0;padding:0}
ul{list-style:none}
button,input,textarea,select{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,h4{font-family:Poppins,sans-serif;font-weight:600;text-transform:uppercase;color:var(--dark)}
h2{font-size:52px;line-height:1.15}
.wrap{padding-left:var(--pad);padding-right:var(--pad)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dark{background:var(--dark);color:#fff}
.dark h1,.dark h2,.dark h3,.dark h4{color:#fff}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.dark :focus-visible,.hdr :focus-visible,.menu :focus-visible{outline-color:#fff}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--red);border-radius:500px;padding:20px 32px;font-size:12px;font-weight:700;line-height:1.33;text-transform:uppercase;color:var(--red);background:transparent;transition:background .25s,color .25s;cursor:pointer;text-align:center}
.btn span{display:inline-flex;align-items:center}
.btn span::after{content:"";width:38px;height:1px;background:currentColor;margin-left:20px;transition:width .25s}
.btn:hover{background:var(--red);color:#fff}
.btn:hover span::after{width:48px}
.btn.w{border-color:#fff;color:#fff}
.btn.w:hover{background:#fff;color:var(--dark)}
.btn.plain span::after{display:none}
.btn[disabled]{opacity:.6;cursor:default}
.arr{width:56px;height:56px;border:1px solid var(--red);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--red);transition:background .25s,color .25s;flex:none}
.arr:hover{background:var(--red);color:#fff}
.arr.w{border-color:#fff;color:#fff}
.arr.w:hover{background:#fff;color:var(--dark)}
.arr svg{width:10px;height:16px}
.arrs{display:flex;gap:12px}
.more{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;line-height:1}
.more svg{width:7px;height:11px}

/* headings */
.eye{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;line-height:1.33;color:var(--dark)}
.dark .eye{color:#c0c0c0}
.eye.l{position:relative;padding-left:120px;margin-bottom:10px}
.eye.l::before{content:"";position:absolute;left:0;top:50%;width:100px;height:1px;background:currentColor}
.hc{text-align:center}
.hc .eye{margin-bottom:11px}
.hc h2{position:relative;padding-top:22px}
.hc h2::before{content:"";position:absolute;left:50%;top:0;width:57px;height:2px;margin-left:-28px;background:currentColor}
.sec{padding:136px 0}

/* header */
.hdr{position:fixed;inset:0 0 auto 0;z-index:50;background:var(--dark);padding:16px 0}
.hdr-in{display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad)}
.logo{display:block;width:169px;height:90px;margin-right:100px;flex:none}
.logo img{width:100%;height:100%;object-fit:contain}
.nav{display:flex;gap:32px;align-items:center;flex:1}
.nav a,.nav button{color:#fff;font-size:14px;font-weight:300;letter-spacing:1px;text-transform:uppercase;line-height:1.43;white-space:nowrap}
.nav a:hover,.nav button:hover{opacity:.7}
.nav-sub{position:relative}
.nav-sub>div{position:absolute;left:-20px;top:100%;padding-top:14px;display:none;min-width:230px}
.nav-sub>div>div{background:var(--dark);padding:14px 20px;display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(255,255,255,.25)}
.nav-sub:hover>div,.nav-sub:focus-within>div{display:block}
.burger{width:40px;height:40px;border:1px solid #fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:none}
.burger i{display:block;width:16px;height:1px;background:#fff}
.burger:hover{background:#fff}
.burger:hover i{background:var(--dark)}
main{display:block}
.top-pad{padding-top:122px}

/* side menu */
.menu{position:fixed;top:0;right:0;bottom:0;z-index:70;width:1156px;max-width:100%;background:var(--dark);color:#fff;padding:135px 112px;overflow-y:auto;box-shadow:0 0 20px rgba(200,200,203,.8);transform:translateX(105%);transition:transform .4s;visibility:hidden}
.menu.on{transform:none;visibility:visible}
.x{position:absolute;top:26px;right:28px;width:40px;height:40px;border:1px solid #fff;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center}
.x:hover{background:#fff;color:var(--dark)}
.x svg{width:12px;height:12px}
.menu-cols{display:grid;grid-template-columns:repeat(4,auto);gap:48px;justify-content:space-between}
.menu-cols ul{display:flex;flex-direction:column;gap:28px}
.menu-cols li>a,.menu-cols li>span{font-family:Poppins,sans-serif;font-size:24px;font-weight:300;letter-spacing:1px;text-transform:uppercase;line-height:1.17;display:block}
.menu-cols li a:hover{opacity:.7}
.menu-cols .sub{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.menu-cols .sub a{font-family:Lato,sans-serif;font-size:14px;letter-spacing:1px}
.menu-foot{display:flex;justify-content:space-between;gap:40px;margin-top:70px;padding-top:60px;border-top:1px solid rgba(255,255,255,.2);flex-wrap:wrap}
.menu-foot p.k{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;opacity:.9;margin-bottom:16px}
.menu-foot div{font-size:14px;line-height:1.43}
.menu-foot a{display:block}
.soc{display:flex;gap:8px;flex-wrap:wrap}
.soc a{width:40px;height:40px;border:1px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s}
.soc a svg{width:16px;height:16px;fill:currentColor}
.dark .soc a:hover,.menu .soc a:hover,.foot .soc a:hover,.modal .soc a:hover{background:#fff;color:var(--dark)}
.soc.r a{border-color:var(--red);color:var(--red)}
.soc.r a:hover{background:var(--red);color:#fff}
.shade{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:60;opacity:0;visibility:hidden;transition:opacity .3s}
.shade.on{opacity:1;visibility:visible}

/* modal */
.modal{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.92);overflow-y:auto;display:none}
.modal.on{display:block}
.modal-in{min-height:100%;background:var(--dark);color:#fff;padding:136px 112px;display:flex;align-items:center;position:relative}
.modal-grid{display:flex;width:100%;max-width:1216px;margin:0 auto}
.modal-l{flex:1;padding-right:144px}
.modal-l h2{font-size:64px;line-height:1.03;color:#fff;margin-bottom:56px}
.modal-l .info{opacity:.8;text-transform:uppercase;letter-spacing:1px;font-size:14px;line-height:1.5;margin-bottom:32px}
.modal-l .info p:first-child{font-size:16px}
.modal-l .info a{display:block}
.modal-l .info .ad{margin-top:44px;font-size:16px}
.modal-r{flex:1;background:#fff;color:var(--dark);padding:48px}
.pop{position:fixed;inset:0;z-index:85;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;padding:20px}
.pop.on{display:flex}
.pop-in{background:#fff;max-width:900px;width:100%;display:flex;position:relative;max-height:92vh;overflow:auto}
.pop-img{flex:1;min-height:420px;background-size:cover;background-position:center}
.pop-tx{flex:1;padding:56px 44px}
.pop-tx h3{font-size:32px;line-height:1.12;margin-bottom:16px}
.pop-tx p.s{font-family:Poppins,sans-serif;font-size:18px;line-height:1.35;margin-bottom:24px}
.pop .x{border-color:var(--dark);color:var(--dark);top:14px;right:14px}
.pop .x:hover{background:var(--dark);color:#fff}

/* forms */
.f-row{display:flex;gap:16px}
.f-row>*{flex:1}
.fld{display:flex;flex-direction:column;margin-bottom:24px}
.fld label{font-size:14px;font-weight:700;text-transform:uppercase;line-height:1.43;margin-bottom:5px;color:var(--dark)}
.fld input,.fld textarea,.fld select{background:var(--field);border:1px solid transparent;border-radius:28px;padding:16px 26px;min-height:56px;width:100%;color:var(--dark);font-weight:300}
.fld textarea{min-height:138px;resize:vertical}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--red)}
.legal{font-size:12px;line-height:1.3;text-align:justify;margin:16px 0 12px;color:var(--dark)}
.legal a{text-decoration:underline}
.chk{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.3;margin-bottom:12px;color:var(--dark);text-align:left}
.chk input{margin:2px 0 0;width:13px;height:13px;flex:none;accent-color:var(--red)}
.f-msg{font-size:14px;margin-top:14px;font-weight:400}
.f-msg.err{color:#b3261e}
.f-done{padding:30px 0;text-align:center}
.f-done h3{font-size:28px;line-height:1.2;margin-bottom:24px}
.hp{position:absolute;left:-5000px}

/* hero */
.hero{position:relative;height:100vh;min-height:620px;color:#fff;display:flex;align-items:flex-end;background:var(--dark)}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4)}
.hero-tx{position:relative;z-index:1;padding:0 var(--pad) 84px calc(var(--pad) + 46px);max-width:1150px}
.hero-tx .eye{color:#fff;margin-bottom:24px}
.hero-tx h1{font-size:64px;line-height:1.03;color:#fff;margin-bottom:24px}
.hero-tx p{font-family:Poppins,sans-serif;font-size:20px;line-height:1.3}

/* quick links */
.ql{padding:96px var(--pad);display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ql.nt{padding-top:0}
.ql a,.ql button{position:relative;height:515px;display:flex;align-items:flex-end;padding:20px 15px;overflow:hidden;text-align:left;background:#ddd}
.ql img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ql a:hover img,.ql button:hover img{transform:scale(1.05)}
.ql a::after,.ql button::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.45))}
.ql h3{position:relative;z-index:1;color:#fff;font-size:42px;line-height:1.14}

/* team home */
.team{display:flex;justify-content:space-between;padding:0 var(--pad);position:relative}
.team-l{width:320px;flex:none}
.team-l h2{margin-bottom:27px}
.team-l .btn{margin-top:40px}
.team-r{width:888px;max-width:calc(100% - 380px);position:relative}
.team-bg{position:absolute;right:calc(var(--pad) * -1);top:-134px;width:823px;max-width:100%;height:307px;background:#808080}
.team-bg img{width:100%;height:100%;object-fit:cover}
.ac{display:block;width:285px;flex:none}
.ac-img{height:344px;background:#bab9b9;overflow:hidden}
.ac-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ac:hover img{transform:scale(1.05)}
.ac-n{margin-top:16px;font-family:Poppins,sans-serif;font-size:32px;line-height:1.12;color:var(--dark)}
.badge{display:inline-flex;align-items:center;background:var(--red);border:1px solid var(--red);border-radius:100px;padding:4px 12px;margin-top:18px;font-size:14px;line-height:26px;color:#fff}
.badge svg{width:16px;height:14px;margin-right:8px;fill:none;stroke:currentColor}
.badge.wh{background:#fff;border-color:#fff;color:#000;margin-top:32px}
.team-m{display:none}
.team-car{position:relative;z-index:1}

/* carousels */
.car{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.car::-webkit-scrollbar{display:none}
.car>*{scroll-snap-align:start;flex:none}
.car.g16{gap:16px}

/* testimonials */
.tst{padding:0 var(--pad) 48px}
.tst .hc{margin-bottom:53px}
.tst-w{position:relative}
.tst-w .arr{position:absolute;top:50%;margin-top:-28px;z-index:2;background:#fff}
.tst-w .arr:hover{background:var(--red)}
.tst-w .arr.p{left:0}
.tst-w .arr.n{right:0}
.tst-car{gap:16px;padding:19px 0 0;width:994px;max-width:calc(100% - 150px);margin:0 auto}
.tst-car>*{scroll-snap-align:center}
.tq{width:100%;min-height:480px;background:var(--dark);color:#fff;padding:111px 113px 77px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.tq::before{content:"";position:absolute;top:-19px;left:50%;margin-left:-28px;width:56px;height:80px;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Cpath fill='%23fff' d='M0 18V9.6C0 4.2 3.1 1 8.6 0l1 2.2C7 3 5.6 4.7 5.4 7H10v11H0zm14 0V9.6C14 4.2 17.100 1 22.6 0l1 2.2C21 3 19.600 4.700 19.400 7H24v11H14z'/%3E%3C/svg%3E") center/20px no-repeat}
.tq q{font-family:Poppins,sans-serif;font-size:32px;line-height:1.12;quotes:"\201C" "\201D";display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}
.tq.open q{display:block;-webkit-line-clamp:unset}
.rm{font-family:Poppins,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-top:22px;color:#c0c0c0;display:none}
.rm.show{display:inline-block}
.tq cite{font-style:normal;margin-top:53px;display:block}
.tst-b{text-align:center;margin-top:48px}

/* listings carousel */
.lst{background:linear-gradient(#fff 400px,var(--dark) 400px);padding:48px var(--pad) 136px;text-align:center}
.lst.wh{background:#fff;padding-bottom:96px}
.lst .hc{margin-bottom:0}
.lst .arrs{justify-content:center;margin:56px 0}
.lst-car{gap:32px;text-align:left}
.lst-slide{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px;row-gap:78px;padding-bottom:62px}
.lc{position:relative;display:block}
.lc.big{grid-column:1/-1}
.lc-img{display:block;position:relative;height:480px;background:#e2e2e2;overflow:hidden}
.lc.big .lc-img{height:680px}
.lc-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.lc:hover .lc-img img{transform:scale(1.04)}
.tag{position:absolute;left:20px;top:20px;z-index:1;background:var(--red);opacity:.9;border-radius:100px;padding:4px 12px;font-size:14px;letter-spacing:2px;text-transform:uppercase;line-height:1.43;color:#fff}
.lc-info{position:absolute;left:0;bottom:-62px;min-width:389px;max-width:90%;background:var(--dark);color:#fff;padding:32px;border-top:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12)}
.lc-p{font-family:Poppins,sans-serif;font-size:24px;line-height:1.17;margin-bottom:4px}
.lc-a{font-size:14px;line-height:1.43;margin-bottom:25px}
.chips{display:flex;flex-wrap:wrap;gap:4px}
.chips li{background:var(--cream);border:1px solid var(--cream);border-radius:100px;padding:4px 12px;font-size:14px;line-height:1.43;color:#000}
.lc .chips{opacity:0;transition:opacity .3s}
.lc:hover .chips,.lc:focus-within .chips{opacity:1}
.chips.o li{background:#fff;border-color:var(--red);color:var(--red)}
.nop{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#3a3835;color:#fff;text-align:center;padding:20px}
.nop b{font-family:Poppins,sans-serif;font-weight:600;font-size:44px;letter-spacing:6px;line-height:1}
.nop span{font-size:13px;letter-spacing:2px;text-transform:uppercase;opacity:.8}
.nop i{display:block;width:57px;height:2px;background:var(--red)}
.lst>.btn{margin-top:56px}

/* valuation cta */
.val{position:relative;height:100vh;min-height:640px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:var(--dark)}
.val>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.val-in{position:relative;z-index:1;padding:224px 112px 80px;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.val h1,.val h2{color:#fff;text-align:center;font-size:52px;line-height:1.15;margin-bottom:27px}
.ticks{display:flex;justify-content:center;gap:16px 24px;flex-wrap:wrap;font-size:14px;text-transform:uppercase}
.ticks li{display:flex;align-items:center;gap:10px}
.ticks svg{width:14px;height:10px}
.val-f{display:flex;align-items:center;gap:20px;padding:24px;margin-top:22px}
.val-f svg.pin{width:24px;height:24px;flex:none;margin:0 12px}
.val-f input{flex:1;min-width:0;background:transparent;border:1px solid #fff;border-radius:45px;padding:12px 24px;height:54px;color:#fff}
.val-f input::placeholder{color:rgba(255,255,255,.75)}
.val-f input:focus{outline:none;background:rgba(255,255,255,.12)}
.val-more{background:#fff;color:var(--dark);max-width:760px;margin:10px auto 0;padding:36px 40px}
.val-more h3{font-size:24px;margin-bottom:6px}
.val-more p.s{margin-bottom:20px}

/* neighborhoods home */
.nb{display:grid;grid-template-columns:506px 1fr;padding:136px 0}
.nb-h{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-end;padding:0 var(--pad)}
.nb-h h2{margin:26px 0 27px}
.nb-h p.s{opacity:.85;margin-bottom:40px}
.nb-h .arrs{margin-bottom:40px}
.nb-l{padding:0 69px 0 var(--pad)}
.nb-list{height:455px;overflow-y:auto;scrollbar-width:none}
.nb-list::-webkit-scrollbar{display:none}
.nb-list button{display:block;width:100%;text-align:left;padding:20px 0;border-bottom:1px solid rgba(32,31,29,.25);font-size:18px;text-transform:uppercase;line-height:1.2;color:var(--dark);opacity:.55}
.nb-list button.on,.nb-list button:hover{opacity:1;border-bottom-color:var(--dark)}
.nb-l .btn{width:100%;margin-top:44px}
.nb-r{min-width:0;padding-bottom:110px}
.nb-s{width:100%;height:600px;position:relative}
.nb-s img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nb-box{position:absolute;right:var(--pad);bottom:-110px;width:460px;max-width:80%;background:var(--dark);color:#fff;padding:48px}
.nb-box h4{color:#fff;font-size:32px;line-height:1.12;margin-bottom:27px}
.nb-box h4 span{display:block}
.nb-box .more{margin-top:48px}
.nb-car{overflow-y:hidden;padding-bottom:110px;margin-bottom:-110px}

/* market + work */
.mw{position:relative;padding:136px var(--pad);background:#444 center/cover no-repeat}
.mw-in{display:flex;position:relative}
.mw-b{flex:1;padding:75px 50px;text-align:center;min-height:594px}
.mw-b.l{background:rgba(255,255,255,.8)}
.mw-b.r{background:var(--dark);color:#c0c0c0}
.mw-b.r h2{color:#fff}
.mw-b.r .eye{color:#c0c0c0}
.mw-b .hc{margin:0 19px}
.mw-b .eye{margin-bottom:19px}
.mw-b h2{margin-bottom:27px}
.mw-b p.s{opacity:.65}
.mw-b.l p.s{color:var(--dark)}
.mw-b form{margin:40px 19px 0}
.nl-in{position:relative}
.nl-in svg{position:absolute;left:22px;top:50%;width:16px;height:12px;margin-top:-6px;color:var(--gold)}
.nl-in input{width:100%;height:56px;background:#fff;border:1px solid transparent;border-radius:28px;padding:16px 26px 16px 48px}
.nl-in input:focus{outline:none;border-color:var(--red)}
.mw-b .chk{margin:16px 0;text-align:justify}
.mw-b .btn{margin-top:16px}
.or{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:40px;font-size:12px;opacity:.65}
.or::before,.or::after{content:"";width:50px;height:1px;background:currentColor}
.call{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:32px}
.call span{opacity:.65}
.call a{display:inline-flex;align-items:center;gap:18px;color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px}
.call svg{width:14px;height:14px}

/* instagram */
.ig{padding:136px var(--pad)}
.ig-in{position:relative;padding:40px 0 20px}
.ig-in::before{content:"";position:absolute;left:0;right:0;top:0;height:322px;background:var(--dark)}
.ig-h{position:relative;text-align:center;color:#fff;margin-bottom:54px}
.ig-i{width:40px;height:40px;border-radius:50%;background:var(--red);display:inline-flex;align-items:center;justify-content:center;margin-bottom:32px}
.ig-i svg{width:18px;height:18px;fill:#fff}
.ig-h .eye{color:#fff;margin-bottom:19px}
.ig-h h2{font-size:30px;color:#fff;overflow-wrap:anywhere}
.ig-car{position:relative;gap:16px;justify-content:safe center}
.ig-car a{width:206px;height:258px;background:#ddd;overflow:hidden}
.ig-car img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ig-car a:hover img{transform:scale(1.06)}

/* footer */
.foot{background:var(--dark);color:#fff;padding:88px var(--pad) 44px}
.foot-logo{height:56px;width:auto;margin-bottom:40px}
.foot-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:38px;margin-bottom:32px;border-bottom:1px solid #fff}
.foot-cols{display:flex;gap:32px}
.foot-cols>div{width:303px}
.foot-cols p.k{font-size:18px;font-weight:400;letter-spacing:1px;text-transform:uppercase;line-height:1.33;margin-bottom:16px}
.foot-cols div div{font-size:14px;text-transform:uppercase;line-height:1.43}
.foot-cols a{letter-spacing:1px;text-decoration:underline;font-weight:400}
.foot-nav{display:flex;align-items:center;gap:50px;margin-bottom:32px}
.foot-nav p{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;opacity:.9;width:140px}
.foot-nav ul{display:flex;flex-wrap:wrap}
.foot-nav li+li{margin-left:16px;padding-left:16px;border-left:1px solid rgba(255,255,255,.4)}
.foot-nav a,.foot-nav button{font-size:14px;font-weight:300;letter-spacing:1px;text-transform:uppercase;text-decoration:underline;color:#fff}
.foot-note{margin:47px 0 32px;font-size:12px;line-height:1.5;opacity:.9;max-width:760px}
.foot-note p{margin-bottom:14px}
.foot-note img{width:100px;height:52px;margin-top:22px}
.foot-bot{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:14px;flex-wrap:wrap}
.foot-bot a{text-transform:uppercase;letter-spacing:1px;text-decoration:underline}
.foot-bot span+a{margin-left:24px;padding-left:24px;border-left:1px solid rgba(255,255,255,.4)}
.fab{position:fixed;left:20px;bottom:24px;z-index:40;background:var(--red);color:#fff;border-radius:500px;padding:15px 26px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.fab:hover{background:#8d2f32}

/* banner */
.bn{position:relative;height:642px;background:#666 center/cover no-repeat;display:flex;justify-content:center;align-items:flex-end;padding:0 var(--pad)}
.bn::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:83px;background:#fff}
.bn.mid{align-items:center}
.bn-box{position:relative;z-index:1;width:604px;max-width:100%;background:var(--dark);color:#fff;padding:40px 32px 32px;text-align:center}
.bn-box h1{color:#fff;font-size:52px;line-height:1.15}
.bn-box p{margin-top:32px}
.dn{width:56px;height:56px;border-radius:50%;background:#fff;color:var(--dark);display:inline-flex;align-items:center;justify-content:center;margin-top:56px}
.dn svg{width:14px;height:9px}

/* team page */
.tp{padding:0 var(--pad) 48px}
.tp .hc{margin-bottom:32px}
.tp-s{max-width:492px;margin:0 auto 40px;position:relative}
.tp-s input{width:100%;height:56px;background:var(--field);border:1px solid transparent;border-radius:28px;padding:16px 26px 16px 50px}
.tp-s svg{position:absolute;left:22px;top:50%;width:16px;height:16px;margin-top:-8px}
.tp-g{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 16px;max-width:1008px;margin:0 auto}
.tc{position:relative;height:520px;background:#e2e2e2;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;color:#fff;overflow:hidden}
.tc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.tc:hover img{transform:scale(1.05)}
.tc::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.6))}
.tc>*{position:relative;z-index:1}
.tc .fn{font-size:14px;text-transform:uppercase}
.tc .ln{font-family:Poppins,sans-serif;font-size:24px;text-transform:uppercase;line-height:1.17}
.none{text-align:center;padding:40px 0;font-family:Poppins,sans-serif;font-size:20px}
.band{padding:100px var(--pad) 60px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.band p{font-family:Poppins,sans-serif;font-weight:600;font-size:52px;line-height:1.15;text-transform:uppercase;color:#fff}

/* agent */
.ag{display:flex;justify-content:space-between;padding:136px 173px 48px}
.ag-img{width:547px;max-width:48%;height:640px;background:#eee;flex:none}
.ag-img img{width:100%;height:100%;object-fit:cover}
.ag-tx{width:435px;max-width:44%}
.ag-tx h2{margin-bottom:27px}
.ag-tx .soc{margin-top:44px}
.cd{padding:48px 173px}
.cd-in{padding:0 62px}
.cd h3{font-size:42px;line-height:1.14;margin-bottom:16px}
.cd-r{display:flex;justify-content:space-between;gap:20px;padding:24px 32px;border-bottom:1px solid var(--line)}
.cd-r span:first-child{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;opacity:.65;line-height:22px}
.cd-r a,.cd-r span:last-child{letter-spacing:.5px;text-align:right}

/* list rows */
.rows{padding:96px var(--pad)}
.rows-in{max-width:1096px;margin:0 auto 48px;display:flex;flex-direction:column;gap:96px}
.rw{display:flex;gap:32px;align-items:flex-start;color:var(--dark)}
.rw:nth-child(even){flex-direction:row-reverse}
.rw-img{position:relative;width:636px;max-width:58%;height:440px;background:#f2f2f2;flex:none;overflow:hidden;display:block}
.rw-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.rw:hover .rw-img img{transform:scale(1.04)}
.rw-tx{flex:1;min-width:0}
.rw-hd{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--line)}
.rw-hd p{font-size:14px;text-transform:uppercase;line-height:26px}
.rw-hd h4{font-size:32px;line-height:1.12}
.rw-hd .chips{margin-top:20px}
.rw .k{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;opacity:.6;margin-bottom:8px}
.rw .ex{margin-bottom:40px}
.pager{display:flex;justify-content:center;gap:20px;margin-top:56px}
.pager button{width:40px;height:40px;border:1px solid var(--red);border-radius:50%;background:var(--red);color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center}
.pager button.on{background:transparent;color:var(--red)}
.pager button[disabled]{opacity:.5;cursor:default}
.pager svg{width:8px;height:12px}

/* property */
.pg{background:var(--dark);color:#fff;padding:88px var(--pad) 48px;margin-top:122px}
.pg-w{position:relative}
.pg-car>*{width:100%}
.pg-ph{height:486px;background:#2c2b28}
.pg-ph img{width:100%;height:100%;object-fit:cover}
.pg-w .arr{position:absolute;top:50%;margin-top:-28px;z-index:2;background:rgba(32,31,29,.6)}
.pg-w .arr.p{left:20px}
.pg-w .arr.n{right:20px}
.pg-ct{position:absolute;right:20px;bottom:20px;z-index:2;background:rgba(32,31,29,.8);border-radius:100px;padding:4px 14px;font-size:13px;letter-spacing:1px}
.pg-lb{font-size:12px;font-weight:400;margin-top:8px}
.pg-hd{display:flex;justify-content:space-between;gap:30px;margin-top:40px;flex-wrap:wrap}
.pg-hd>div{display:flex;gap:20px 60px;flex-wrap:wrap;align-items:center}
.pg-hd .pr{font-family:Poppins,sans-serif;font-weight:600;font-size:42px;line-height:1.14}
.pg-hd h1{font-family:Lato,sans-serif;font-size:16px;font-weight:700;line-height:1.38;color:#fff}
.pg-st{display:flex}
.pg-st li+li{border-left:1px solid rgba(255,255,255,.5);padding-left:24px;margin-left:24px}
.pg-st p{font-size:14px;margin-bottom:5px}
.pg-st b{font-family:Poppins,sans-serif;font-weight:600;font-size:32px;line-height:1.12;display:block}
.pd{padding:0 var(--pad) 136px}
.pd-tabs{display:flex;align-items:stretch;margin-bottom:48px;border-bottom:1px solid rgba(26,26,26,.2)}
.pd-tabs a.t{padding:32px 40px;white-space:nowrap}
.pd-tabs a.t:hover{color:var(--red)}
.pd-tabs .sp{flex:1;display:flex;justify-content:flex-end;align-items:center}
.pd-g{display:flex;gap:16px;align-items:flex-start}
.pd-m{flex:1;min-width:0}
.pd-m>section{margin-bottom:112px;scroll-margin-top:150px}
.pd-m h2{font-size:42px;line-height:1.14;margin-bottom:32px}
.pd-desc{max-width:760px}
.grp{background:var(--cream);padding:24px;display:flex;align-items:center;margin-top:32px}
.grp:first-of-type{margin-top:0}
.grp i{width:40px;height:40px;border-radius:50%;background:var(--red);margin-right:10px;flex:none;display:flex;align-items:center;justify-content:center}
.grp i svg{width:16px;height:16px;fill:none;stroke:#fff}
.grp h4{font-size:24px;line-height:1.17}
.kv{display:flex;padding:20px 24px;font-size:14px;border-bottom:1px solid #f0efec}
.kv span{flex:1}
.kv b{flex:1;font-weight:700}
.pd-a{width:412px;flex:none;position:sticky;top:140px}
.pd-card{background:var(--dark);color:#fff;padding:56px;text-align:center}
.pd-card img{width:48px;height:48px;border-radius:50%;object-fit:cover;margin:0 auto}
.pd-card .ps{font-size:14px;line-height:1.43}
.pd-card .ps+.ps{margin-top:32px}
.pd-card .ps p{margin:8px 0 5px}
.pd-card .ps a{display:block}
.pd-card .btn{margin-top:32px}
.map{padding:0 0 96px}
.map-in{position:relative;height:700px;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--pad)}
.map iframe{position:absolute;left:0;top:0;width:100%;height:610px;border:0;background:#e5e3df}
.map-box{position:relative;width:394px;max-width:100%;background:var(--dark);color:#fff;padding:34px 40px;text-align:center}
.map-box p{text-transform:uppercase}
.map-box .btn{margin-top:37px}
.hx{padding:0 var(--pad) 136px;position:relative}
.hx-in{position:relative;height:605px;display:block}
.hx-in img{width:100%;height:100%;object-fit:cover}
.hx .nb-box{right:50px;bottom:-50px}
.int{padding:136px var(--pad)}
.int-in{max-width:908px;margin:0 auto;background:var(--cream);padding:56px 64px;display:flex;align-items:center;gap:20px}
.int-l{flex:1;text-align:center}
.int-l .k{font-size:14px;font-weight:700;text-transform:uppercase;margin-bottom:8px}
.int-l h2{margin-bottom:32px;overflow-wrap:anywhere}
.int-or{opacity:.5;margin:0 40px}
.int-r{display:flex;gap:40px}
.int-a{text-align:center;display:block}
.int-a img{width:156px;height:203px;object-fit:cover;margin:0 auto 24px}
.int-a .c{font-family:Poppins,sans-serif;font-size:20px;line-height:1.3;display:block}
.int-a .n{font-family:Poppins,sans-serif;font-size:14px}
.int-a .li{font-size:12px;opacity:.65;margin:8px 0 14px}
.int-a .ph{font-size:14px}

/* neighborhoods */
.ng{padding:136px var(--pad)}
.ng .hc{margin-bottom:48px}
.ng .hc .eye{opacity:.65;margin-bottom:19px}
.ng-g{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 16px}
.nc{display:block;padding-bottom:14px;color:#1a1a1a}
.nc-img{height:348px;background:#f2f2f2;margin-bottom:16px;overflow:hidden}
.nc-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.nc:hover img{transform:scale(1.05)}
.nc h4{font-size:32px;line-height:1.12;padding-bottom:62px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.nh{position:relative;height:100vh;min-height:560px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:var(--dark)}
.nh img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nh::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35)}
.nh div{position:relative;z-index:1}
.nh p{font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px}
.nh h1{color:#fff;font-size:72px;line-height:1.05}
.ns{padding:120px var(--pad);text-align:center;max-width:980px;margin:0 auto}
.ns h2{margin-bottom:24px}
.ns p{margin-bottom:40px}

/* valuation page */
.vq{display:flex;flex-direction:row-reverse;padding:96px 0}
.vq-img{flex:1;min-height:560px;background:#f2f2f2;position:relative}
.vq-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vq-tx{flex:1;padding:30px 50px;display:flex;flex-direction:column;justify-content:center}
.vq-tx h2{margin-bottom:32px}
.vq-tx p.s{margin-bottom:27px}
.vc{padding:0 var(--pad) 138px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.vc li{width:401px;max-width:100%;border:2px solid var(--red);padding:32px 27px}
.vc h4{font-size:28px;line-height:1.12;text-align:center;margin-bottom:27px}
.vt{padding:136px var(--pad) 48px}
.vt+.vt{padding-top:48px;padding-bottom:136px}
.vt .hd{text-align:center;margin-bottom:32px}
.vt .hd h2{margin-bottom:27px}
.vt ul{padding:32px 0;position:relative}
.vt ul::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line)}
.vt li{display:flex;position:relative}
.vt li+li{margin-top:61px}
.vt li:nth-child(even){flex-direction:row-reverse}
.vt li>div{flex:1;padding:0 32px}
.vt li>div:first-child{text-align:right}
.vt li:nth-child(even)>div:first-child{text-align:left}
.vt li:nth-child(even)>div:last-child{text-align:right}
.vt .lab{display:inline-block;background:var(--red);color:#fff;padding:9px 34px;text-transform:uppercase}
.vt h4{font-size:32px;line-height:1.12;margin-bottom:10px}

/* testimonials page */
.tl{padding:136px var(--pad)}
.tl ul{max-width:826px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px}
.tl li{border-bottom:1px solid rgba(32,31,29,.2);padding:38px 0 48px;display:flex;flex-direction:column;gap:48px;position:relative}
.tl li::before{content:"";position:absolute;top:0;left:0;width:26px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Cpath fill='%23a63a3d' d='M0 18V9.6C0 4.2 3.1 1 8.6 0l1 2.2C7 3 5.6 4.7 5.4 7H10v11H0zm14 0V9.6C14 4.2 17.1 1 22.6 0l1 2.2C21 3 19.6 4.7 19.4 7H24v11H14z'/%3E%3C/svg%3E") no-repeat}
.tl .q{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.tl li.open .q{display:block}
.tl .rm{color:#1a1a1a;font-family:Lato,sans-serif;font-weight:700;margin-top:24px}
.tl .who{margin-top:auto}

/* contact + text pages */
.ct{padding:136px var(--pad)}
.ct-in{max-width:1094px;margin:0 auto;border:1px solid var(--gold);padding:76px 112px}
.ct-in h2{text-align:center;margin-bottom:58px}
.ct-in .btn{display:flex;margin:16px auto 0}
.ct-in .fld textarea{min-height:56px}
.tx{padding:40px var(--pad) 136px;max-width:980px;margin:0 auto;color:var(--dark)}
.tx h2{font-size:28px;line-height:1.2;margin:56px 0 18px;scroll-margin-top:150px}
.tx h2 small{font-family:Lato,sans-serif;font-size:13px;font-weight:700;color:var(--red);letter-spacing:1px;margin-right:14px}
.tx p{margin-bottom:16px}
.tx ul{list-style:disc;padding-left:22px;margin-bottom:16px}
.tx li{margin-bottom:10px}
.tx .eff{font-size:14px;opacity:.75}
.empty{padding:120px var(--pad) 136px;text-align:center}
.empty h2{font-size:32px;margin-bottom:20px}
.empty p{margin-bottom:36px}

@media (max-width:1280px){
:root{--pad:40px}
.logo{margin-right:40px}
.nav{gap:22px}
.nav a,.nav button{font-size:13px}
.ag{padding-left:var(--pad);padding-right:var(--pad)}
.cd{padding-left:var(--pad);padding-right:var(--pad)}
.modal-in{padding:120px 60px}
.modal-l{padding-right:60px}
.menu{padding:120px 60px}
.nb{grid-template-columns:400px 1fr}
.nb-l{padding-right:40px}
.team-r{max-width:calc(100% - 340px)}
.val-in{padding-left:var(--pad);padding-right:var(--pad)}
.ct-in{padding:60px}
.pd-a{width:340px}
.pd-card{padding:40px 24px}
}
@media (max-width:1023px){
:root{--pad:24px}
h2,.bn-box h1,.val h1,.val h2,.band p{font-size:38px}
.nav{display:none}
.hdr-in{justify-content:space-between}
.sec{padding:80px 0}
.ql{grid-template-columns:1fr;padding:56px var(--pad)}
.ql a,.ql button{height:420px;width:100%}
.ql h3{font-size:28px}
.eye.l{padding-left:0;text-align:center;margin-bottom:11px}
.eye.l::before{display:none}
.team{flex-direction:column;align-items:center;text-align:center}
.team-l{width:auto}
.team-l h2{position:relative;padding-top:22px}
.team-l h2::before{content:"";position:absolute;left:50%;top:0;width:57px;height:2px;margin-left:-28px;background:currentColor}
.team-l .btn{display:none}
.team-r{width:100%;max-width:none;margin-top:30px}
.team-bg{left:calc(var(--pad) * -1);right:calc(var(--pad) * -1);top:0;width:auto;height:230px}
.team-car{position:relative;padding-top:40px}
.team-car>*{width:100%;display:flex;flex-direction:column;align-items:center;scroll-snap-align:center}
.ac{width:280px}
.team-m{display:flex;flex-direction:column;align-items:center;gap:32px;margin-top:40px}
.tst-w .arr{display:none}
.tst-car{width:auto;max-width:none;margin:0 calc(var(--pad) * -1);padding-left:calc(var(--pad) + 20px);padding-right:calc(var(--pad) + 20px)}
.tq{width:calc(100vw - 2 * var(--pad) - 40px);min-height:0;padding:70px 30px 50px}
.tq q{font-size:17px;line-height:1.3;-webkit-line-clamp:6}
.tq cite{margin-top:30px}
.tst-m{display:flex;justify-content:center;margin-top:36px}
.lst{background:linear-gradient(#fff 300px,var(--dark) 300px);padding-bottom:80px}
.lst-slide{display:contents}
.lst-car{gap:16px}
.lst-car .lc{flex:none;width:100%;scroll-snap-align:start;background:var(--dark)}
.lc-img,.lc.big .lc-img{height:300px}
.lc-info{position:static;min-width:0;max-width:none;text-align:center;border:0;padding:24px 16px}
.lc .chips{opacity:1;justify-content:center}
.lst.wh .lc-info{background:var(--dark)}
.val-in{padding:120px var(--pad) 40px}
.val-f{flex-direction:column;align-items:stretch;padding:24px 0;gap:12px}
.val-f svg.pin{display:none}
.val-f input{flex:none}
.ticks{flex-direction:column;align-items:flex-start;max-width:330px;margin:0 auto}
.nb{display:block;padding:80px 0}
.nb-h{display:block;text-align:center}
.nb-h h2{position:relative;padding-top:22px;margin-top:11px}
.nb-h h2::before{content:"";position:absolute;left:50%;top:0;width:57px;height:2px;margin-left:-28px;background:currentColor}
.nb-h .arrs{display:none}
.nb-l{padding:0 var(--pad)}
.nb-list{height:auto;display:flex;overflow-x:auto;gap:28px;border-bottom:1px solid rgba(32,31,29,.2)}
.nb-list button{width:auto;white-space:nowrap;padding:12px 0;border-bottom:1px solid transparent;margin-bottom:-1px}
.nb-l .btn{display:none}
.nb-r{padding:16px var(--pad) 0}
.nb-car{padding-bottom:0;margin-bottom:0;gap:16px}
.nb-s{height:auto}
.nb-s img{position:static;height:260px}
.nb-box,.hx .nb-box{position:static;width:auto;max-width:none;padding:36px 28px}
.nb-box h4{font-size:24px}
.nb-box h4 span{display:inline}
.nb-m{display:flex;flex-direction:column;align-items:center;gap:32px;margin-top:36px}
.mw{padding:60px var(--pad)}
.mw-in{flex-direction:column}
.mw-b{padding:40px 20px;min-height:0}
.mw-b .hc,.mw-b form{margin-left:0;margin-right:0}
.ig{padding:80px var(--pad)}
.ig-h h2{font-size:18px}
.ig-car{justify-content:flex-start}
.foot{padding:70px var(--pad) 100px}
.foot-top{flex-direction:column;align-items:flex-start}
.foot-cols{flex-direction:column;gap:44px}
.foot-cols>div{width:auto}
.foot-top .soc{align-self:center}
.foot-nav{flex-direction:column;align-items:flex-start;gap:24px}
.foot-nav ul{flex-direction:column;gap:14px}
.foot-nav li+li{margin:0;padding:0;border:0}
.menu{padding:90px 30px 40px}
.menu-cols{grid-template-columns:1fr 1fr;gap:36px}
.menu-cols li>a,.menu-cols li>span{font-size:20px}
.modal-in{padding:90px var(--pad) 40px;align-items:flex-start}
.modal-grid{flex-direction:column}
.modal-l{padding:0 0 30px}
.modal-l h2{font-size:40px;margin-bottom:28px}
.modal-l .info .ad{margin-top:20px}
.modal-r{padding:28px 20px}
.pop-img{display:none}
.bn{height:480px}
.tp-g{grid-template-columns:1fr 1fr}
.band{flex-direction:column;align-items:flex-start;padding:70px var(--pad) 60px}
.ag{flex-direction:column;gap:36px;padding-top:80px}
.ag-img,.ag-tx{width:100%;max-width:none}
.ag-img{height:480px}
.cd-in{padding:0}
.cd h3{font-size:30px}
.cd-r{padding:20px 0;flex-direction:column;gap:4px}
.cd-r a,.cd-r span:last-child{text-align:left}
.rows{padding:60px var(--pad)}
.rows-in{gap:64px}
.rw,.rw:nth-child(even){flex-direction:column}
.rw-img{width:100%;max-width:none;height:300px}
.rw-tx{width:100%}
.rw-hd{padding-bottom:24px;margin-bottom:24px}
.pg{padding-top:40px}
.pg-ph{height:320px}
.pg-hd .pr{font-size:32px}
.pg-st b{font-size:24px}
.pd-tabs{flex-wrap:wrap}
.pd-tabs a.t{padding:20px 16px}
.pd-tabs .sp{flex-basis:100%;justify-content:flex-start;padding:16px 0}
.pd-g{flex-direction:column}
.pd-m>section{margin-bottom:64px}
.pd-m h2{font-size:30px}
.pd-a{position:static;width:100%}
.map-in{height:520px}
.map iframe{height:440px}
.hx-in{height:auto}
.hx-in img{height:260px}
.hx{padding-bottom:80px}
.int{padding:80px var(--pad)}
.int-in{flex-direction:column;padding:40px 24px}
.int-or{margin:10px 0}
.ng{padding:80px var(--pad)}
.ng-g{grid-template-columns:1fr 1fr}
.nc-img{height:240px}
.nc h4{font-size:24px;padding-bottom:30px}
.nh h1{font-size:48px}
.vq{flex-direction:column;padding:60px 0}
.vq-img{min-height:300px;flex:none}
.vq-tx{padding:40px var(--pad)}
.vc{padding-bottom:80px}
.vt{padding-top:80px}
.vt+.vt{padding-bottom:80px}
.vt ul::before{display:none}
.vt li,.vt li:nth-child(even){flex-direction:column;gap:16px}
.vt li>div{padding:0}
.vt li>div:first-child,.vt li:nth-child(even)>div:first-child,.vt li:nth-child(even)>div:last-child{text-align:left}
.vt h4{font-size:24px}
.tl{padding:80px var(--pad)}
.tl ul{grid-template-columns:1fr;gap:32px}
.ct{padding:80px var(--pad)}
.ct-in{padding:40px 20px}
.hero{align-items:center;text-align:center}
.hero-tx{padding:120px var(--pad) 0;margin:0 auto}
.hero-tx h1{font-size:40px;line-height:1.2}
.hero-tx p{font-size:18px}
.top-pad{padding-top:109px}
.pg{margin-top:109px}
.logo{width:150px;height:77px}
}
@media (min-width:1024px){
.team-m,.tst-m,.nb-m{display:none}
.team-car{gap:16px}
}
@media (max-width:640px){
.f-row{flex-direction:column;gap:0}
.tp-g,.ng-g{grid-template-columns:1fr}
.menu-cols{grid-template-columns:1fr}
.pg-st li+li{padding-left:14px;margin-left:14px}
.btn{padding:18px 26px}
.pop-tx{padding:48px 24px 32px}
.fab{left:14px;bottom:16px}
.foot-bot{flex-direction:column;align-items:flex-start}
.nh h1{font-size:38px}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*{transition:none!important}
}@media (max-width:480px){
.hc h2,.nb-h h2,.nh h1{font-size:min(38px,calc((100vw - 48px)/8.8))}
.bn-box h1{font-size:min(38px,calc((100vw - 112px)/8.8))}
.ig-h h2{font-size:min(18px,calc((100vw - 48px)/17.8))}
}
@media (min-width:1024px){
.foot{padding-bottom:100px}
}
.lc-a a:hover,.rw-hd p a:hover{text-decoration:underline}

/* sell with us */
.sw-in{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:72px;padding:56px var(--pad) 120px;max-width:1440px;margin:0 auto;align-items:start}
.sw-in h2{margin-bottom:28px}
.sw-in p.s{margin-bottom:18px;font-size:18px;line-height:1.5}
.sw-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:40px}
.sw-steps a{display:flex;align-items:center;gap:14px;border:1px solid var(--line);padding:16px 18px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--dark);transition:border-color .25s,background .25s}
.sw-steps a:hover{border-color:var(--red);background:#fff8f7}
.sw-steps b{color:var(--red);font-size:15px}
.sw-inc{background:var(--dark);color:#fff;padding:40px 36px;position:sticky;top:150px}
.sw-inc-k{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.sw-inc h3{color:#fff;font-size:28px;line-height:1.15;margin-bottom:26px}
.sw-inc ul,.sw-card ul{display:flex;flex-direction:column;gap:18px}
.sw-inc li,.sw-card li{display:flex;gap:14px;align-items:flex-start}
.sw-inc li b,.sw-card li b{display:block;font-weight:700;margin-bottom:3px}
.sw-inc li span{display:block;font-size:14px;line-height:1.45;opacity:.8}
.sw-ok{flex:none;width:24px;height:24px;border-radius:50%;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}
.sw-ok svg{width:11px;height:8px}
.sw-inc-f{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);font-size:14px;line-height:1.5}
.sw-inc-f a{text-decoration:underline;font-weight:700;white-space:nowrap}
.sw-b{padding:120px var(--pad);max-width:1440px;margin:0 auto}
.sw-cream{max-width:none;background:var(--cream);padding-left:max(var(--pad),calc((100% - 1316px) / 2));padding-right:max(var(--pad),calc((100% - 1316px) / 2))}
.sw-hd{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;max-width:1100px}
.sw-n{font-family:Poppins,sans-serif;font-size:72px;font-weight:300;line-height:1;color:var(--gold)}
.sw-hd h2{margin-bottom:22px;scroll-margin-top:150px}
.sw-lead{font-size:18px;line-height:1.55;max-width:820px}
.sw-list{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.sw-list li{display:flex;gap:14px;align-items:flex-start;line-height:1.45}
.sw-ex{margin-top:56px}
.sw-exl{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--dark);margin-bottom:20px}
.sw-exl span{background:var(--red);color:#fff;font-family:Lato,sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;padding:6px 12px;border-radius:500px}
.sw-mo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:12px}
.sw-mo.six{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:250px}
.sw-mo figure{position:relative;overflow:hidden;background:#e9e6e0}
.sw-mo figure.big{grid-column:span 2;grid-row:span 2}
.sw-mo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sw-mo figure:hover img{transform:scale(1.04)}
.sw-mo figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:13px;line-height:1.35}
.sw-reels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1100px}
.sw-vid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:56px;align-items:center;max-width:1000px}
.sw-vid.full{display:block;max-width:none}
.sw-vid:not(.full) .sw-reels{grid-template-columns:1fr}
.sw-vl ul{display:flex;flex-direction:column;gap:20px}
.sw-vl li{display:flex;gap:14px;align-items:flex-start}
.sw-vl li b{display:block;font-weight:700;color:var(--dark);margin-bottom:3px}
.sw-vl li span{display:block;font-size:15px;line-height:1.45}
.sw-reel{display:block}
.sw-ph{position:relative;display:block;aspect-ratio:9/16;background:#2b2a27 center/cover no-repeat;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.sw-play{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgba(255,255,255,.88);color:var(--dark);display:flex;align-items:center;justify-content:center;transition:transform .25s}
.sw-play svg{width:16px;height:18px;margin-left:4px}
.sw-reel:hover .sw-play{transform:scale(1.1)}
.sw-rc{display:block;margin-top:12px;font-size:14px;line-height:1.4}
.sw-rc b{display:block;font-family:Poppins,sans-serif;font-weight:600;text-transform:uppercase;font-size:13px;color:var(--dark)}
.sw-more{margin-top:26px}
.sw-more .more,.sw-cta .more{color:var(--red)}
.sw-opt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:48px}
.sw-card{border:1px solid var(--line);padding:32px 30px}
.sw-card.in{border:2px solid var(--red)}
.sw-card li span{display:block;font-size:15px;line-height:1.45}
.sw-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--red);margin-bottom:22px}
.sw-tag.o{color:var(--dark)}
.sw-dot{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--dark);margin-top:1px;position:relative}
.sw-dot::after{content:"";position:absolute;left:8px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--dark)}
.sw-ask{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-weight:700;color:var(--dark)}
.sw-ask .btn{padding:14px 26px}
.sw-bas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sw-ba figcaption,.sw-note{font-size:14px;margin-top:10px;color:rgba(0,0,0,.7)}
.sw-note{margin-top:16px}
.ba{position:relative;aspect-ratio:3/2;overflow:hidden;background:#e9e6e0;user-select:none}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.ba-a{position:absolute;inset:0;clip-path:inset(0 0 0 var(--p))}
.ba::after{content:"";position:absolute;top:0;bottom:0;left:var(--p);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 6px rgba(0,0,0,.4);pointer-events:none}
.ba::before{content:"";position:absolute;top:50%;left:var(--p);z-index:2;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M7 1L2 6l5 5M17 1l5 5-5 5' fill='none' stroke='%23201f1d' stroke-width='1.6'/%3E%3C/svg%3E") center/22px no-repeat;box-shadow:0 2px 10px rgba(0,0,0,.35);pointer-events:none}
.ba input{position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
.ba input:focus-visible{opacity:0}
.ba:has(input:focus-visible){outline:2px solid var(--red);outline-offset:3px}
.ba-t{position:absolute;top:14px;z-index:1;background:rgba(32,31,29,.82);color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:6px 10px;pointer-events:none}
.ba-t.l{left:14px}
.ba-t.r{right:14px}
.sw-ch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}
.sw-ch li{background:#fff;padding:28px 26px;border-top:3px solid var(--red)}
.sw-ch h4{font-size:17px;line-height:1.25;margin-bottom:10px}
.sw-ch p{font-size:15px;line-height:1.5}
.sw-ads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sw-ads a{display:block}
.sw-ads img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#e9e6e0;transition:opacity .25s}
.sw-ads a:hover img{opacity:.85}
.sw-ads span{display:block;margin-top:10px;font-size:14px;line-height:1.4}
.sw-sites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sw-sites a{position:relative;display:block;overflow:hidden;background:var(--dark)}
.sw-sites img{width:100%;aspect-ratio:16/10;object-fit:cover;opacity:.75;transition:opacity .3s,transform .6s}
.sw-sites a:hover img{opacity:.6;transform:scale(1.03)}
.sw-sites span{position:absolute;left:0;right:0;bottom:0;padding:24px;color:#fff;font-size:15px;line-height:1.4;background:linear-gradient(transparent,rgba(0,0,0,.75))}
.sw-sites b{display:block;font-family:Poppins,sans-serif;font-weight:600;text-transform:uppercase;font-size:18px;margin-bottom:4px}
.sw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sw-stats div{border:1px solid var(--line);padding:30px 28px}
.sw-stats b{display:block;font-family:Poppins,sans-serif;font-size:56px;font-weight:600;line-height:1;color:var(--red);margin-bottom:12px}
.sw-stats span{font-size:15px;line-height:1.5}
.sw-com{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;margin-top:48px;align-items:start}
.sw-cad{list-style:none;counter-reset:cad;position:relative}
.sw-cad::before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:1px;background:rgba(32,31,29,.25)}
.sw-cad li{position:relative;padding-left:52px;counter-increment:cad}
.sw-cad li+li{margin-top:28px}
.sw-cad li::before{content:counter(cad);position:absolute;left:0;top:-3px;width:31px;height:31px;border-radius:50%;background:var(--dark);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
.sw-cad b{display:block;font-family:Poppins,sans-serif;font-weight:600;text-transform:uppercase;font-size:15px;color:var(--dark);margin-bottom:4px}
.sw-cad span{display:block;line-height:1.5}
.sw-rep .sw-exl{margin-bottom:14px}
.sw-rep-in{background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.08);padding:30px 30px 26px}
.sw-rep-h{font-family:Poppins,sans-serif;font-weight:600;text-transform:uppercase;font-size:16px;color:var(--dark);padding-bottom:16px;border-bottom:2px solid var(--dark);margin-bottom:6px}
.sw-rep-h span{display:block;font-family:Lato,sans-serif;font-weight:400;text-transform:none;font-size:13px;color:rgba(0,0,0,.6);margin-top:3px}
.sw-rep-in li{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.sw-rep-in .k{font-weight:700;color:var(--dark);font-size:14px;grid-row:span 2}
.sw-rep-in .v{font-size:14px}
.sw-rep-in .v b{font-family:Poppins,sans-serif;font-size:20px;color:var(--red)}
.sw-rep-in .d{font-size:13px;color:rgba(0,0,0,.65);margin-top:2px}
.sw-rep-f{font-size:13px;color:rgba(0,0,0,.65);margin-top:14px}
.sw-el{padding:120px var(--pad);scroll-margin-top:110px}
.sw-el-in{max-width:1100px;margin:0 auto;border:1px solid var(--gold);padding:64px 72px}
.sw-el h2{margin-bottom:24px}
.sw-el-lead{font-size:18px;line-height:1.55;margin-bottom:36px}
.sw-el-lead b{color:var(--red)}
.sw-tb{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}
.sw-tb th,.sw-tb td{text-align:left;padding:16px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.sw-tb thead th{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--dark);border-bottom:2px solid var(--dark)}
.sw-tb tbody th{font-weight:700;color:var(--dark);width:34%}
.sw-tb td:nth-child(2){color:var(--red);font-weight:700;white-space:nowrap}
.sw-fine{list-style:disc;padding-left:20px;margin-top:28px;font-size:14px;line-height:1.5;color:rgba(0,0,0,.72)}
.sw-fine li+li{margin-top:8px}
.sw-cta{padding:120px var(--pad)}
.sw-cta-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px;align-items:start}
.sw-cta .eye{margin-bottom:12px}
.sw-cta h2{margin-bottom:24px}
.sw-cta-l p{line-height:1.55;opacity:.85}
.sw-cta .call{justify-content:flex-start;margin:32px 0 26px}
.sw-cta .more{color:#fff}
.sw-f .fld label{color:#fff}
.sw-f .chk{color:#fff}
.sw-f .chk a{color:#fff}
.sw-f .btn{margin-top:12px}
.sw-f .f-done h3{color:#fff}
.sw-f .fld input,.sw-f .fld textarea{background:#fff}
@media (max-width:1280px){
.sw-in{grid-template-columns:minmax(0,1fr) 380px;gap:48px}
.sw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.sw-el-in{padding:56px 48px}
}
@media (max-width:1023px){
.sw-in{grid-template-columns:1fr;padding-top:40px;padding-bottom:80px}
.sw-inc{position:static}
.sw-b,.sw-el,.sw-cta{padding-top:80px;padding-bottom:80px}
.sw-hd{grid-template-columns:1fr;gap:6px}
.sw-n{font-size:48px;text-align:center}
.sw-hd h2{text-align:center}
.sw-mo,.sw-mo.six{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}
.sw-mo.six figure:last-child{grid-column:span 2}
.sw-reels,.sw-ads{grid-template-columns:repeat(2,minmax(0,1fr))}
.sw-vid{grid-template-columns:220px minmax(0,1fr);gap:32px}
.sw-opt,.sw-bas,.sw-sites,.sw-com,.sw-cta-in{grid-template-columns:1fr}
.sw-ch{grid-template-columns:repeat(2,minmax(0,1fr))}
.sw-stats{grid-template-columns:1fr}
.sw-com,.sw-cta-in{gap:48px}
}
@media (max-width:640px){
.sw-steps,.sw-ch{grid-template-columns:1fr}
.sw-in p.s,.sw-lead,.sw-el-lead{font-size:16px}
.sw-inc{padding:32px 24px}
.sw-mo,.sw-mo.six{grid-template-columns:1fr;grid-auto-rows:220px}
.sw-mo.six figure:last-child{grid-column:auto}
.sw-mo figure.big{grid-column:auto;grid-row:span 1}
.sw-reels{gap:12px}
.sw-vid{grid-template-columns:1fr;gap:32px}
.sw-vid:not(.full) .sw-reels{max-width:260px;margin:0 auto}
.sw-el-in{padding:40px 22px;border:0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.sw-tb thead{display:none}
.sw-tb,.sw-tb tbody,.sw-tb tr,.sw-tb th,.sw-tb td{display:block;width:auto}
.sw-tb tr{padding:14px 0;border-bottom:1px solid var(--line)}
.sw-tb th,.sw-tb td{padding:2px 0;border:0}
.sw-tb tbody th{width:auto}
.sw-rep-in{padding:24px 18px}
.sw-rep-in li{grid-template-columns:1fr}
.sw-rep-in .k{grid-row:auto;margin-bottom:2px}
.sw-stats b{font-size:44px}
}
/* header nav fit with the added Sell With Us link */
@media (max-width:1460px){
.nav a[href^="tel:"]{display:none}
}
@media (max-width:1180px){
.nav{display:none}
}
/* Sell With Us: playable listing videos */
.sw-mv{margin:0}
video.sw-ph{width:100%;height:auto;object-fit:cover;background:#2b2a27}
.sw-vid.two{grid-template-columns:minmax(0,520px) minmax(0,1fr);max-width:1100px}
.sw-vid.two .sw-reels{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1023px){.sw-vid.two{grid-template-columns:minmax(0,420px) minmax(0,1fr)}}
@media (max-width:640px){.sw-vid.two{grid-template-columns:1fr}.sw-vid.two .sw-reels{max-width:none;margin:0}}

/* Buy With Us page */
.by-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.by-cta .btn.plain{border-color:var(--dark)}
.by-cad{margin-top:56px;max-width:900px;margin-left:144px}
.by-cad li+li{margin-top:34px}
.by-ch li{background:var(--cream)}
.by-after{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:72px;margin-top:56px;align-items:start;max-width:1240px;margin-left:144px}
.by-tl{background:var(--dark);color:#fff;padding:40px 36px;position:sticky;top:150px}
.by-tl h3{color:#fff;font-size:28px;line-height:1.15;margin-bottom:18px}
.by-tl p{font-size:15px;line-height:1.55;opacity:.85;margin-bottom:14px}
.by-tl .btn{margin-top:12px}
.by-faq{max-width:900px;margin:48px 0 0 144px;border-top:1px solid rgba(32,31,29,.2)}
.by-faq details{border-bottom:1px solid rgba(32,31,29,.2)}
.by-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-family:Poppins,sans-serif;font-weight:600;font-size:17px;line-height:1.35;color:var(--dark)}
.by-faq summary::-webkit-details-marker{display:none}
.by-faq summary::after{content:"+";flex:none;width:32px;height:32px;border:1px solid var(--dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:300;font-size:20px;line-height:1}
.by-faq details[open] summary::after{content:"\2212"}
.by-faq summary:hover{color:var(--red)}
.by-faq details p{padding:0 56px 26px 0;line-height:1.6}
.by-g{scroll-margin-top:120px}
.by-g-in{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:72px;align-items:start;max-width:1240px}
.by-g h2{margin-bottom:22px;scroll-margin-top:150px}
.by-g-k{margin-top:30px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--red)}
.by-g .sw-list{margin-top:14px}
.by-qs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:64px;max-width:1240px;align-items:start}
.by-q{margin:0;border-left:3px solid var(--gold);padding:4px 0 4px 22px}
.by-q blockquote{font-size:16px;line-height:1.55;font-style:italic}
.by-q figcaption{margin-top:8px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;color:var(--dark)}
.by-g-r{position:sticky;top:150px}
.by-gf{background:var(--cream);padding:40px 36px;border-top:3px solid var(--red)}
.by-gf-h{font-family:Poppins,sans-serif;font-size:24px;font-weight:600;line-height:1.2;color:var(--dark)}
.by-gf-s{margin:6px 0 26px;font-size:15px}
.by-gf .fld input{background:#fff}
.by-gf .btn{margin-top:12px}
.by-cf select{background:#fff;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#201f1d 50%),linear-gradient(135deg,#201f1d 50%,transparent 50%);background-position:calc(100% - 26px) 50%,calc(100% - 20px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:48px}
.by-gchk{margin:4px 0 18px}
@media (max-width:1023px){
.by-cad,.by-faq,.by-after{margin-left:0}
.by-after,.by-g-in{grid-template-columns:1fr;gap:40px}
.by-tl,.by-g-r{position:static}
.by-qs{grid-template-columns:1fr;gap:24px;margin-top:48px}
}
@media (max-width:640px){
.by-cta .btn{width:100%;justify-content:center}
.by-faq summary{font-size:16px}
.by-faq details p{padding-right:0}
.by-gf{padding:32px 22px}
}
/* header nav fit with the added Buy With Us link */
@media (max-width:1520px){
.nav a[href^="tel:"]{display:none}
}
@media (min-width:1281px) and (max-width:1380px){
.nav{gap:22px}
.nav a,.nav button{font-size:13px}
}

/* specialty pages */
.sw-mo.sp-mo{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:300px}
.sp-wide{position:relative;margin:0;overflow:hidden;background:#e9e6e0}
.sp-wide img{width:100%;height:520px;object-fit:cover;display:block}
.sp-wide figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 20px 16px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:15px}
.sp-exs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:48px}
.sp-ex{background:#fff;display:flex;flex-direction:column}
.sp-ex-img{position:relative;display:block;height:240px;overflow:hidden;background:#e2e2e2}
.sp-ex-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sp-ex:hover .sp-ex-img img{transform:scale(1.04)}
.sp-ex-img .tag{font-size:12px;letter-spacing:1px;left:14px;top:14px}
.sp-ex-tx{padding:22px 22px 26px}
.sp-ex-p{font-family:Poppins,sans-serif;font-size:22px;font-weight:600;color:var(--dark);line-height:1.2}
.sp-ex-a{margin:6px 0 12px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}
.sp-ex-a a:hover{color:var(--red)}
.sp-ex-n{font-size:15px;line-height:1.5}
.sp-note{margin-top:28px;background:var(--dark);color:#fff;padding:30px 32px;max-width:900px}
.sp-note p:last-child{line-height:1.55;opacity:.9}
.sp-qs{padding:90px var(--pad);max-width:1000px;margin:0 auto}
.sp-q blockquote{font-size:20px}
.sw-f select{background:#fff;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#201f1d 50%),linear-gradient(135deg,#201f1d 50%,transparent 50%);background-position:calc(100% - 26px) 50%,calc(100% - 20px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:48px}
/* home page: what we do */
.svc{padding:110px var(--pad) 40px;max-width:1440px;margin:0 auto}
.svc .hc{margin-bottom:18px}
.svc-lead{text-align:center;max-width:720px;margin:0 auto 48px;font-size:18px;line-height:1.5}
.svc-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.svc-c{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:440px;overflow:hidden;color:#fff;background:var(--dark)}
.svc-c>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.svc-c::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.78))}
.svc-c:hover>img{transform:scale(1.04)}
.svc-t{position:relative;z-index:1;padding:26px 24px 28px}
.svc-t h3{color:#fff;font-size:24px;line-height:1.15;margin-bottom:10px}
.svc-t p{font-size:15px;line-height:1.45;opacity:.9;margin-bottom:16px}
.svc-t .lk{display:flex;flex-wrap:wrap;gap:8px 18px}
.svc-t .lk a{font-family:Poppins,sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:2px}
.svc-t .lk a:hover{border-color:#fff}
.svc-c a.svc-cover{position:absolute;inset:0;z-index:1}
.svc-c .svc-t .lk a{position:relative;z-index:2}
@media (max-width:1023px){
.svc-g{grid-template-columns:repeat(2,minmax(0,1fr))}
.svc-c{min-height:360px}
.sw-mo.sp-mo{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}
.sp-wide img{height:380px}
}
@media (max-width:640px){
.svc{padding-top:72px}
.svc-g{grid-template-columns:1fr}
.svc-c{min-height:300px}
.sw-mo.sp-mo{grid-template-columns:1fr}
.sp-wide img{height:260px}
.sp-qs{padding:64px var(--pad)}
.sp-q blockquote{font-size:17px}
}

/* free resources hub */
.rs-in{max-width:900px;margin:0 auto;padding:90px var(--pad) 10px}
.rs-in h2{margin-bottom:24px}
.rs-in p.s{font-size:18px;line-height:1.55}
.rs-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:56px var(--pad) 110px;max-width:1440px;margin:0 auto}
.rs-c{display:flex;flex-direction:column;background:var(--cream);scroll-margin-top:130px;outline:2px solid transparent;transition:outline-color .25s}
.rs-c.on{outline-color:var(--red)}
.rs-c>img{width:100%;height:190px;object-fit:cover;display:block;background:#e2e2e2}
.rs-ct{display:flex;flex-direction:column;flex:1;padding:26px 24px 28px}
.rs-k{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.rs-ct h3{font-size:22px;line-height:1.2;margin-bottom:12px}
.rs-ct>p{font-size:15px;line-height:1.5;margin-bottom:16px}
.rs-ct ul{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;flex:1}
.rs-ct li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4}
.rs-ct .btn{align-self:flex-start}
.rs-why{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.rs-why li{display:flex;gap:12px;align-items:flex-start;line-height:1.45}
.rs-pick{border:0;padding:0;margin:0 0 22px}
.rs-pick legend{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff;margin-bottom:12px}
.rs-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rs-pick legend{grid-column:1/-1}
.rs-pick label{position:relative;display:block;cursor:pointer}
.rs-pick input{position:absolute;opacity:0;inset:0;cursor:pointer}
.rs-pick span{display:block;border:1px solid rgba(255,255,255,.45);border-radius:14px;padding:14px 16px;font-size:14px;font-weight:700;line-height:1.3;color:#fff;transition:background .2s,border-color .2s}
.rs-pick input:checked+span{background:#fff;color:var(--dark);border-color:#fff}
.rs-pick input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.sw-cta .f-done h3{color:#fff}
.f-done .rs-open{display:inline-block;margin-top:18px;background:#fff;color:var(--dark);border-radius:100px;padding:14px 28px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.by-gf .f-done .rs-open{background:var(--red);color:#fff}
/* home page: free resources strip */
.rsh{padding:30px var(--pad) 100px;max-width:1440px;margin:0 auto}
.rsh-in{background:var(--dark);color:#fff;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:48px;padding:56px 56px;align-items:center}
.rsh-in .eye{color:var(--gold);margin-bottom:12px}
.rsh-in h2{color:#fff;margin-bottom:16px}
.rsh-in p{line-height:1.5;opacity:.85}
.rsh-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rsh-l a{display:flex;flex-direction:column;gap:6px;border:1px solid rgba(255,255,255,.25);padding:20px 22px;transition:background .2s,border-color .2s}
.rsh-l a:hover{background:rgba(255,255,255,.06);border-color:#fff}
.rsh-l b{font-family:Poppins,sans-serif;font-size:17px;font-weight:600;line-height:1.25}
.rsh-l span{font-size:14px;line-height:1.4;opacity:.8}
.rsh-l i{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gold);margin-top:4px}
/* sell page and buy page resource prompts */
.rs-band{max-width:1240px;margin:0 auto 90px;padding:0 var(--pad)}
.rs-band-in{display:flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--gold);padding:30px 36px}
.rs-band-in h3{font-size:24px;line-height:1.2;margin-bottom:6px}
.rs-band-in p{line-height:1.5}
.rs-band-in .btn{flex:none}
.by-relo{margin-top:22px;font-size:15px;line-height:1.5}
.by-relo a{color:var(--red);font-weight:700;text-decoration:underline}
/* guides */
.gd-hd{background:var(--dark);color:#fff}
.gd-hd-in{max-width:1000px;margin:0 auto;padding:70px var(--pad) 64px}
.gd-hd .eye{color:var(--gold);margin-bottom:16px}
.gd-hd h1{color:#fff;font-size:52px;line-height:1.05;margin-bottom:18px}
.gd-hd p{font-size:18px;line-height:1.5;opacity:.88;max-width:760px;margin-bottom:28px}
.gd-wrap{max-width:1200px;margin:0 auto;padding:64px var(--pad) 100px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}
.gd-toc{position:sticky;top:140px}
.gd-toc p{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.gd-toc ol{list-style:decimal;padding-left:18px;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.35}
.gd-toc a:hover{color:var(--red)}
.gd{max-width:760px}
.gd-s{padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid var(--line);scroll-margin-top:140px}
.gd-s h2{font-size:32px;line-height:1.15;margin-bottom:14px}
.gd-s h3{font-size:18px;margin:26px 0 10px}
.gd-s>p{line-height:1.6;margin-bottom:16px}
.gd-ck{display:flex;flex-direction:column;gap:12px}
.gd-ck li{display:flex;gap:14px;align-items:flex-start;line-height:1.5}
.gd-box{flex:none;width:18px;height:18px;border:1.5px solid var(--dark);border-radius:3px;margin-top:3px}
.gd-dl{display:flex;flex-direction:column;gap:2px}
.gd-dl div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:14px 0;border-top:1px solid var(--line)}
.gd-dl dt{font-weight:700;color:var(--dark)}
.gd-dl dt a{color:var(--red);text-decoration:underline}
.gd-dl dd{line-height:1.5}
.gd-note{margin-top:16px;font-size:14px;line-height:1.5;background:var(--cream);padding:14px 18px}
.gd-inc{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.gd-inc li{display:flex;gap:12px;align-items:flex-start}
.gd .more{color:var(--red)}
.gd-cta{background:var(--dark);color:#fff;padding:36px 36px}
.gd-cta h2{color:#fff;font-size:28px;margin-bottom:10px}
.gd-cta p{opacity:.85;margin-bottom:22px}
.gd-cta-b{display:flex;flex-wrap:wrap;gap:12px}
.gd-fine{margin-top:22px;font-size:13px;line-height:1.5;color:rgba(0,0,0,.6)}
@media (max-width:1023px){
.rs-g{grid-template-columns:repeat(2,minmax(0,1fr))}
.rsh-in{grid-template-columns:1fr;padding:44px 32px}
.gd-wrap{grid-template-columns:1fr;gap:32px}
.gd-toc{position:static}
}
@media (max-width:640px){
.rs-g{grid-template-columns:1fr;padding-top:40px;padding-bottom:72px}
.rs-pick{grid-template-columns:1fr}
.rsh-l{grid-template-columns:1fr}
.rsh-in{padding:36px 22px}
.rs-band-in{flex-direction:column;align-items:flex-start;padding:26px 22px}
.gd-hd h1{font-size:36px}
.gd-dl div{grid-template-columns:1fr;gap:4px}
.gd-cta{padding:28px 22px}
}
@media print{
.hdr,.foot,.fab,.menu,.shade,.modal,.pop,.gd-toc,.gd-print,.gd-cta,.sr,[id^="fub"],iframe{display:none!important}
.gd-hd{background:#fff;color:#000}
.gd-hd h1,.gd-hd p,.gd-hd .eye{color:#000}
.gd-hd-in,.gd-wrap{padding:16px 0}
.top-pad{padding-top:0}
.gd-wrap{display:block}
.gd-s{break-inside:auto;padding-bottom:16px;margin-bottom:16px}
.gd-ck li{break-inside:avoid}
}
/* Sell With Us: three listing videos */
.sw-vid.three{grid-template-columns:minmax(0,720px) minmax(0,1fr);max-width:1240px}
.sw-vid.three .sw-reels{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1023px){.sw-vid.three{grid-template-columns:1fr}.sw-vid.three .sw-reels{max-width:720px}}
@media (max-width:640px){.sw-vid.three .sw-reels{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:62%;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px}.sw-vid.three .sw-mv{scroll-snap-align:start}}
