
:root{--green:#52DCB6;--green-pale:#E0F8F1;--dark:#3D434A;--ink:#212529;--gray:#F5F6F6;--yellow:#FFC107;--yellow-pale:#FFF8E2;--white:#fff;--warm:#FBF7F2;--line:#E4E6E7;--r:20px;--max:1200px}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:Poppins,sans-serif;color:var(--dark);background:var(--white);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}
h1,h2{font-weight:500;letter-spacing:-.02em;line-height:1.08}
h2{font-size:clamp(34px,4.2vw,56px)}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--yellow);color:var(--ink);font-weight:600;font-size:17px;padding:18px 34px;border-radius:999px;border:0;cursor:pointer;font-family:inherit;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
header{background:var(--ink);color:#fff;position:sticky;top:0;z-index:20}
.nav{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px}
.logo img{height:40px;width:auto}
.nav nav{display:flex;gap:26px;font-size:15px}.nav nav a:hover,.nav nav a.on{color:var(--green)}
.nav .mini{background:var(--yellow);color:var(--ink);font-weight:600;font-size:15px;padding:11px 22px;border-radius:999px;white-space:nowrap}

.hero{position:relative;background:var(--ink);color:#fff}
.hero-photo{position:absolute;inset:0 0 150px 0;background:url(img/hero.webp) 60% 62%/cover}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,37,41,.72) 0%,rgba(33,37,41,.5) 44%,rgba(33,37,41,0) 74%),linear-gradient(0deg,rgba(33,37,41,1) 0%,rgba(33,37,41,0) 26%)}
.hero-in{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:end;padding-top:96px;padding-bottom:72px}
.hero-copy{padding-bottom:132px}
h1{font-size:clamp(50px,6.6vw,92px);margin:18px 0 26px;font-weight:600}
h1 span{color:var(--green);display:block}
.hero-copy p{font-size:21px;font-weight:300;max-width:520px;margin-bottom:34px}
.proof{display:flex;gap:40px;margin-top:0;position:absolute;left:32px;bottom:72px;font-size:15px;color:#fff}
.proof b{display:block;font-size:30px;font-weight:600;color:var(--green);line-height:1.2}

.sheet{background:#fff;color:var(--dark);border-radius:var(--r);padding:36px;box-shadow:0 30px 70px rgba(0,0,0,.42)}
.sheet h3{font-size:24px;font-weight:600;color:var(--ink);margin-bottom:22px;line-height:1.2}
.field{margin-bottom:22px}
.field label{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;margin-bottom:10px}
.field output{font-size:22px;font-weight:600;color:var(--ink)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:9px;background:var(--gray);outline-offset:4px}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--green);border:4px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.28);cursor:pointer}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--green);border:4px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.28)}
.row{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);font-size:16px}
.row b{font-weight:600;color:var(--ink)}
.keep{background:var(--ink);color:#fff;border-radius:14px;padding:20px 22px;margin:14px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.keep span{font-size:15px;line-height:1.3}
.keep b{font-size:40px;font-weight:600;color:var(--green);line-height:1}
.fine{font-size:12.5px;line-height:1.5;color:var(--dark)}

.deals{background:var(--ink);color:#fff;padding:40px 0 0}
.deals>.wrap{display:flow-root}
.deals .head{max-width:760px;padding-bottom:56px}
.deals h2{margin-top:14px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:-120px;position:relative}
.tile{position:relative;border-radius:var(--r);overflow:hidden;height:400px;box-shadow:0 22px 50px rgba(0,0,0,.28)}
.tile img{width:100%;height:100%;object-fit:cover}
.tag{position:absolute;left:16px;right:16px;bottom:16px;background:var(--green);color:var(--ink);border-radius:14px;padding:16px 20px}
.tile:nth-child(2) .tag{background:var(--yellow)}.tile:nth-child(3) .tag{background:#fff}
.tag small{display:block;font-size:13px;font-weight:500}
.tag b{font-size:38px;font-weight:600;line-height:1.1;letter-spacing:-.02em}

.split{padding:200px 0 130px}
.split .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.split img{border-radius:var(--r);width:100%;height:480px;object-fit:cover}
.split .eyebrow,.final .eyebrow{color:var(--dark)}
.split h2{margin:14px 0 22px;color:var(--ink)}
.split p{font-size:19px;font-weight:300}

.band{position:relative;background:var(--ink);padding-bottom:110px}
.band-photo{height:520px;background:url(img/c-desert.webp) center 55%/cover}
.card{position:relative;background:#fff;border-radius:var(--r);margin-top:-210px;padding:64px;display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;box-shadow:0 30px 70px rgba(0,0,0,.25)}
.card h2{color:var(--ink);margin-top:12px;font-size:clamp(34px,3.6vw,48px)}
.card .eyebrow{color:var(--dark)}
.list{list-style:none;padding:0}
.list li{display:flex;align-items:center;gap:16px;padding:19px 0;border-top:1px solid var(--line);font-size:19px;color:var(--ink)}
.list li:last-child{border-bottom:1px solid var(--line)}
.list svg{flex:none;width:26px;height:26px}
.quote{display:grid;grid-template-columns:300px 1fr;gap:72px;align-items:center;color:#fff;margin-top:110px}
.quote img{border-radius:var(--r);width:300px;height:340px;object-fit:cover;object-position:50% 20%}
.quote blockquote{font-size:clamp(28px,3.4vw,44px);font-weight:300;line-height:1.25;letter-spacing:-.01em}
.quote cite{display:block;font-style:normal;font-size:16px;margin-top:22px;color:var(--green);font-weight:500}

.final{background:var(--green-pale);padding:120px 0}
.final .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.final h2{color:var(--ink);margin:14px 0 18px}
.final p{font-size:20px;font-weight:300;max-width:440px}
.form{background:#fff;border-radius:var(--r);padding:40px;box-shadow:0 22px 50px rgba(61,67,74,.14);display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form label{font-size:14px;font-weight:500;display:block}
.form input,.form textarea{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:12px;padding:14px;font:inherit;font-size:16px;background:var(--gray)}
.form .full{grid-column:1/3}.form .btn{width:100%}
footer{background:var(--ink);color:#fff;padding:44px 0;font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

@media(max-width:1020px){
 .nav nav{display:none}
 .hero-photo{inset:0 0 auto 0;height:620px}
 .hero-in{grid-template-columns:1fr;gap:30px;padding-top:64px;padding-bottom:40px}
 .hero-copy{padding-bottom:40px}
 .hero-photo::after{background:linear-gradient(0deg,rgba(33,37,41,1) 2%,rgba(33,37,41,.72) 45%,rgba(33,37,41,.5) 100%)}
 .proof{position:static;order:3;justify-content:space-between;gap:14px;font-size:13px}.proof b{font-size:23px}
 .tiles{grid-template-columns:1fr;margin-bottom:-90px}.tile{height:300px}
 .split{padding:150px 0 80px}.split .wrap,.final .wrap,.card{grid-template-columns:1fr;gap:36px}
 .split img{height:300px}
 .band-photo{height:340px}.card{margin-top:-120px;padding:32px 24px}
 .quote{grid-template-columns:1fr;gap:28px;margin-top:70px}.quote img{width:100%;height:300px}
 .final{padding:72px 0}.form{padding:24px;grid-template-columns:1fr}.form .full{grid-column:auto}
}
@media(max-width:520px){.wrap{padding:0 16px}.hero-in{padding:48px 16px 40px}h1{font-size:48px}.hero-copy p{font-size:18px}.sheet{padding:24px 20px}.keep b{font-size:32px}.logo img{height:32px}.nav{height:70px}.nav .mini{padding:9px 14px;font-size:13px}.btn{width:100%}.list li{font-size:17px}}

.burger{display:none;position:relative}.burger summary{list-style:none;cursor:pointer;font-weight:600;font-size:15px}.burger summary::-webkit-details-marker{display:none}
.burger div{position:absolute;right:0;top:34px;background:var(--ink);padding:14px 20px;border-radius:12px;display:grid;gap:8px;min-width:170px;box-shadow:0 14px 30px rgba(0,0,0,.4)}
@media(max-width:1020px){.burger{display:block;margin-left:auto}}
/* sell */
.cahero{padding:64px 0 90px}.cahero .wrap{position:relative}
.green{background:var(--green);border-radius:26px;padding:80px 64px;width:80%;min-height:560px;display:flex;flex-direction:column;justify-content:center}
.green h1{color:#fff;font-size:clamp(44px,4.6vw,66px);margin:0 0 22px;max-width:520px}.green h1 span{display:block;color:var(--ink)}
.green p{font-size:20px;color:var(--ink);max-width:400px;margin-bottom:30px}.green .btn{align-self:flex-start}
.cahero .ph{position:absolute;right:32px;top:60px;width:46%;height:470px;border-radius:22px;object-fit:cover;box-shadow:0 26px 60px rgba(33,37,41,.3)}
.float{position:absolute;right:0;top:400px;background:var(--yellow-pale);border-radius:18px;padding:20px 26px;box-shadow:0 18px 40px rgba(33,37,41,.2);color:var(--ink);font-weight:500;line-height:1.3}
.float b{display:block;font-size:40px;font-weight:600;line-height:1.15}
.dark{background:var(--ink);color:#fff}
.check{padding:100px 0 0}.check .wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding-bottom:100px}
.check h2{margin:14px 0 18px}.check p{font-size:19px;font-weight:300;max-width:460px}
.plans{background:var(--gray);padding:100px 0}.plans h2{color:var(--ink);text-align:center;margin-bottom:12px}.plans .sub{text-align:center;font-size:19px;font-weight:300;margin-bottom:52px}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.plan{position:relative;background:#fff;border-radius:var(--r);padding:36px;display:flex;flex-direction:column;box-shadow:0 14px 34px rgba(61,67,74,.09)}
.plan.top{background:var(--ink);color:#fff;transform:translateY(-14px)}
.plan h3{font-size:24px;font-weight:600}.plan .for{font-size:14px;margin-bottom:20px}
.plan .price{font-size:46px;font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--ink)}.plan.top .price{color:var(--green)}
.plan .pay{font-size:14px;margin:8px 0 10px}.plan .pct{align-self:flex-start;font-size:13px;font-weight:600;background:var(--gray);color:var(--ink);padding:5px 12px;border-radius:999px;margin-bottom:20px}.plan.top .pct{background:var(--green);color:var(--ink)}.plan .badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--yellow);color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;border-radius:999px;white-space:nowrap}
.plan ul{list-style:none;padding:0;font-size:15.5px;margin-bottom:0}.plan li{padding:9px 0;border-top:1px solid var(--line)}.plan.top li{border-color:rgba(255,255,255,.16)}
.steps{padding:110px 0}.steps h2{color:var(--ink);margin-bottom:52px;max-width:680px}
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.step img{width:100%;height:280px;object-fit:cover;border-radius:var(--r)}
.step b{display:flex;width:52px;height:52px;border-radius:14px;background:var(--yellow);color:var(--ink);align-items:center;justify-content:center;font-size:22px;font-weight:600;margin:-34px 0 16px 20px;position:relative}
.step h3{font-size:22px;font-weight:600;color:var(--ink);line-height:1.25;margin-bottom:8px}.step p{font-size:16px}
.list.desc li{align-items:flex-start;font-size:17px;color:var(--dark);padding:16px 0}.list.desc strong{color:var(--ink);font-weight:600;display:block}
.band.nop{padding-bottom:100px}
/* buy */
.buyhero{height:640px;background:url(img/family.webp) center 30%/cover}
.buycard{margin-top:-190px;grid-template-columns:1.05fr .95fr}
.buycard h1{font-size:clamp(42px,5vw,68px);color:var(--ink);margin:12px 0 18px}.buycard h1 span{display:block;color:var(--dark);font-weight:300}.buycard p{font-size:18px;margin-bottom:26px}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.opt{border-radius:var(--r);padding:44px;display:flex;flex-direction:column}.opt.g{background:var(--green);color:var(--ink)}.opt.w{background:#fff;color:var(--ink)}
.opt h3{font-size:30px;font-weight:600;line-height:1.15;margin-bottom:8px}.opt p{margin-bottom:18px}
.opt ul{list-style:none;padding:0;margin-bottom:0}.opt li{padding:11px 0;border-top:1px solid rgba(33,37,41,.16)}
.h2w{color:#fff;margin:14px 0 0;max-width:760px}
.know{padding:110px 0;background:#fff}.know h2{color:var(--ink);margin-bottom:44px;max-width:720px}
.kgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.k{border-radius:var(--r);padding:30px;min-height:230px}.k h3{font-size:21px;font-weight:600;color:var(--ink);line-height:1.2;margin-bottom:8px}.k p{font-size:15.5px;color:var(--ink)}
.k:nth-child(1){background:var(--green-pale)}.k:nth-child(2){background:var(--yellow-pale)}.k:nth-child(3){background:var(--gray)}.k:nth-child(4){background:var(--warm)}
.guide{background:var(--yellow-pale);padding:100px 0}.guide .wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.guide img{border-radius:var(--r);height:420px;width:100%;object-fit:cover}.guide h2{color:var(--ink);margin-bottom:16px}.guide p{font-size:19px;font-weight:300;margin-bottom:24px}
.mini-form{display:flex;gap:10px}.mini-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;padding:0 22px;font:inherit;background:#fff}
.search{position:relative;background:url(img/c-scottsdale.jpg) center/cover;padding:150px 0;text-align:center;color:#fff}.search::before{content:"";position:absolute;inset:0;background:rgba(33,37,41,.58)}.search .wrap{position:relative}.search h2{margin-bottom:28px}
.btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}.btn+.btn{margin-left:12px}
/* locations */
.card{color:var(--dark)}
.check .fine{font-size:12.5px;font-weight:400;max-width:none}
.band.gap{margin-top:170px}
.mosaic a:nth-child(7){grid-column:span 2}
.two{grid-template-columns:.75fr 1.25fr!important}.two+.two{margin-top:72px}.two h2{position:sticky;top:110px;align-self:start}
.lochead{padding:90px 0 56px}.lochead h1{font-size:clamp(50px,6.6vw,92px);margin:12px 0 18px}.lochead h1 span{color:var(--green)}.lochead p{font-size:21px;font-weight:300;max-width:560px}
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:270px;gap:16px;margin-bottom:-90px;position:relative}
.mosaic a{position:relative;border-radius:var(--r);overflow:hidden;display:block;box-shadow:0 18px 40px rgba(0,0,0,.25)}.mosaic a:nth-child(1){grid-column:span 2;grid-row:span 2}.mosaic a:nth-child(2){grid-column:span 2}
.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.mosaic a:hover img{transform:scale(1.05)}
.mosaic span{position:absolute;left:14px;bottom:14px;background:#fff;color:var(--ink);font-weight:600;padding:9px 18px;border-radius:999px;font-size:17px}.mosaic a:nth-child(1) span{font-size:24px;padding:12px 24px}
.offices{padding:190px 0 100px}.offices h2{color:var(--ink);margin-bottom:40px}.ogrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}
.o{border-radius:var(--r);padding:34px}.o h3{font-size:22px;font-weight:600;color:var(--ink)}.o a,.o b{display:block;font-size:30px;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-top:6px;line-height:1.2}.o:nth-child(1){background:var(--green-pale)}.o:nth-child(2){background:var(--yellow-pale)}.o:nth-child(3){background:var(--gray)}
/* phoenix */
.hood{background:var(--ink);color:#fff;padding:40px 0 0}.hood h2{margin:12px 0 44px;max-width:780px}
.hgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:-80px;position:relative}
.h{border-radius:var(--r);padding:30px 26px;min-height:300px;color:var(--ink);box-shadow:0 18px 44px rgba(33,37,41,.2)}.h small{font-weight:600;font-size:13px}.h h3{font-size:25px;font-weight:600;line-height:1.15;margin:4px 0 10px}.h p{font-size:15px}
.h:nth-child(1){background:var(--green)}.h:nth-child(2){background:var(--yellow)}.h:nth-child(3){background:#fff}.h:nth-child(4){background:var(--green-pale)}
.more{padding:100px 0;background:#fff}.more h2{color:var(--ink);margin-bottom:34px}
.acc{border-top:1px solid var(--line)}.acc:last-child{border-bottom:1px solid var(--line)}
.acc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 4px;font-size:20px;font-weight:500;color:var(--ink)}.acc summary::-webkit-details-marker{display:none}.acc summary::after{content:"+";color:var(--dark);font-size:26px;line-height:1}.acc[open] summary::after{content:"\2212"}
.acc div{padding:0 4px 24px;max-width:860px}.acc p{margin-bottom:12px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:72px}
@media(max-width:1020px){
 .cahero{padding:24px 0 56px}.cahero .wrap{padding:0 16px}.green{width:100%;padding:48px 28px 200px;min-height:0}.cahero .ph{position:relative;right:auto;top:auto;width:calc(100% - 32px);height:260px;margin:-170px auto 0}.float{position:relative;top:auto;right:auto;margin:-40px 0 0 auto;width:fit-content}
 .check .wrap,.pgrid,.sgrid,.opts,.guide .wrap,.two,.ogrid{grid-template-columns:1fr;gap:28px}.plan.top{transform:none}
 .plans,.steps,.know,.guide,.more{padding:64px 0}.check{padding:64px 0 0}.check .wrap{padding-bottom:64px}
 .kgrid{grid-template-columns:1fr 1fr}.k{min-height:0;padding:22px}
 .buyhero{height:380px}.buycard{margin-top:-90px;grid-template-columns:1fr}
 .mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:170px;margin-bottom:-60px}.mosaic a:nth-child(2){grid-column:span 2}.offices{padding:130px 0 64px}.lochead{padding:56px 0 36px}
 .hgrid{grid-template-columns:1fr;margin-bottom:-60px}.h{min-height:0}
 .search{padding:90px 0}.btn+.btn{margin:12px 0 0}.mini-form{flex-direction:column}.mini-form input{height:54px}
}
@media(max-width:520px){.kgrid{grid-template-columns:1fr}}

.logos{background:#fff;padding:44px 0}.logos.over{padding-top:170px}.logos .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}.logos img{height:46px;width:auto}
.after-logos.split{padding-top:60px}.after-logos.offices{padding-top:60px}.after-logos.band.gap{margin-top:0}.after-logos.know{padding-top:60px}
.how{background:var(--gray);padding:100px 0}.how h2{color:var(--ink);margin-bottom:44px;max-width:720px}
.tstep{background:#fff;border-radius:var(--r);padding:32px;box-shadow:0 14px 34px rgba(61,67,74,.08)}.tstep b{display:flex;width:52px;height:52px;border-radius:14px;background:var(--yellow);color:var(--ink);align-items:center;justify-content:center;font-size:22px;font-weight:600;margin-bottom:18px}.tstep h3{font-size:22px;font-weight:600;color:var(--ink);line-height:1.25;margin-bottom:8px}.tstep p{font-size:16px}
.revs{background:var(--ink);color:#fff;padding:100px 0}.revs .top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px;flex-wrap:wrap}.revs h2{max-width:640px}.revs .score{font-size:16px}.revs .score b{display:block;font-size:44px;font-weight:600;color:var(--green);line-height:1.1}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rev{background:#fff;color:var(--ink);border-radius:var(--r);padding:32px;display:flex;flex-direction:column}.rev:nth-child(2){background:var(--green)}.rev .st{color:#FFC107;font-size:20px;letter-spacing:3px;margin-bottom:12px}.rev:nth-child(2) .st{color:var(--ink)}.rev p{font-size:17px;line-height:1.55;margin-bottom:18px;flex:1}.rev cite{font-style:normal;font-weight:600;font-size:15px}
.team{background:#fff;padding:100px 0}.team .top{max-width:680px;margin-bottom:44px}.team h2{color:var(--ink);margin:12px 0 14px}.team .eyebrow{color:var(--dark)}.team p{font-size:19px;font-weight:300}
.tgrid{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}.tm{text-align:center;font-size:14px;font-weight:500;color:var(--ink);line-height:1.3}.tm div{background:var(--green-pale);border-radius:18px;overflow:hidden;aspect-ratio:1/1.12;margin-bottom:10px;display:flex;align-items:flex-end}.tm:nth-child(even) div{background:var(--yellow-pale)}.tm img{width:100%}
.more.alt{background:#fff}
.about{background:var(--warm);padding:100px 0}.about .wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.about h2{color:var(--ink);margin:12px 0 18px}.about .eyebrow{color:var(--dark)}.about p{font-size:19px;font-weight:300}.about img{border-radius:var(--r);height:420px;width:100%;object-fit:cover}
@media(max-width:1020px){.logos.over{padding-top:110px}.logos .wrap{justify-content:center}.logos img{height:36px}.how,.revs,.team,.about{padding:64px 0}.rgrid,.about .wrap{grid-template-columns:1fr;gap:20px}.tgrid{grid-template-columns:repeat(4,1fr);gap:10px}.about img{height:280px}.tm{font-size:12.5px}}

.areas{background:var(--gray);padding:90px 0}.areas h2{color:var(--ink);margin-bottom:12px}.areas>.wrap>p{font-size:19px;font-weight:300;margin-bottom:40px}
.agrid{display:grid;grid-template-columns:1.7fr 1fr;gap:20px}.ar{background:#fff;border-radius:var(--r);padding:32px}.ar h3{font-size:20px;font-weight:600;color:var(--ink);margin-bottom:16px}
.pills{display:flex;flex-wrap:wrap;gap:8px}.pills a,.pills span{padding:8px 16px;border-radius:999px;font-size:15px;background:var(--gray);color:var(--ink)}.pills a{background:var(--green);font-weight:600}
.more div{min-width:0}.acc div{overflow-wrap:anywhere}.acc table{display:block;max-width:100%;overflow-x:auto}.acc img,.acc iframe{max-width:100%}
.two>*{min-width:0}
@media(max-width:1020px){.agrid{grid-template-columns:1fr}.areas{padding:64px 0}}

.tm img{mix-blend-mode:multiply}.revs h2{max-width:800px}.team .top{max-width:860px}.band+.revs{padding-top:0}
@media(max-width:1020px){.band+.revs{padding-top:0}}

.tgrid{grid-template-columns:repeat(8,1fr);gap:32px 14px}.tm{display:block;text-align:center;color:var(--ink)}.tm img{width:100%;max-width:130px;margin:0 auto 10px;mix-blend-mode:multiply;transition:transform .2s}.tm:hover img{transform:translateY(-3px)}.tm b{display:block;font-size:14px;font-weight:600;line-height:1.25}.tm span{display:block;font-size:12.5px;color:var(--dark);line-height:1.3;margin-top:2px}
.rgrid.in{animation:rin .45s ease}@keyframes rin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.rgrid{min-height:340px;align-items:stretch}.rev:nth-child(2){background:#fff}.rev:nth-child(2) .st{color:#FFC107}
.rev p{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px;flex:0 1 auto}.rev.open p{display:block}.rev cite{margin-top:auto;padding-top:12px}.rev cite span{font-weight:400}
.rev .st.rec{color:var(--ink);font-size:14px;font-weight:600;letter-spacing:0}
.rmore{align-self:flex-start;background:none;border:0;padding:0;font:inherit;font-size:14px;font-weight:600;color:var(--ink);text-decoration:underline;cursor:pointer}
.rnav{display:flex;align-items:center;justify-content:space-between;margin-top:22px;font-size:15px}.rnav button{width:48px;height:48px;border-radius:50%;border:2px solid #fff;background:transparent;color:#fff;font-size:20px;cursor:pointer;margin-left:10px}.rnav button:hover{background:#fff;color:var(--ink)}
@media(max-width:1020px){.tgrid{grid-template-columns:repeat(4,1fr);gap:20px 8px}.tm b{font-size:12px}.tm span{font-size:11px}.rgrid{min-height:0}}
@media(prefers-reduced-motion:reduce){.rgrid.in{animation:none}}

.lochero{position:relative;background:url(img/c-sunset.webp) center 62%/cover;color:#fff;padding-bottom:150px}.lochero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,37,41,.68),rgba(33,37,41,.42) 62%,rgba(33,37,41,.12))}.lochero .wrap{position:relative}.lochero+.dark .mosaic{margin-top:-90px}
.tview{overflow:hidden}.tgrid{display:flex!important;gap:0!important;transition:transform .7s ease}.tgrid.jump{transition:none}.tm{flex:0 0 calc(100%/6);padding:0 10px}.tm img{max-width:150px}.tall{display:inline-block;margin-top:26px;font-weight:600;color:var(--ink);text-decoration:underline}
@media(max-width:1020px){.tm{flex-basis:calc(100%/3);padding:0 6px}.tm b{font-size:13px}.tm span{font-size:12px}.lochero{padding-bottom:100px}.lochero+.dark .mosaic{margin-top:-60px}}
.lochero .lochead h1{font-size:clamp(42px,4.9vw,70px)}
@media(max-width:1020px){.hero-photo::after{background:linear-gradient(0deg,rgba(33,37,41,1) 2%,rgba(33,37,41,.8) 45%,rgba(33,37,41,.68) 100%)}}

/* team: six at a time, in circles */
.tview{overflow:visible}.tgrid{display:grid!important;grid-template-columns:repeat(6,1fr);gap:0 18px!important;transition:none}.tm{padding:0;flex:none}.tm:nth-child(n+7){display:none}
.tm img{width:100%;max-width:156px;aspect-ratio:1;object-fit:cover;object-position:top;border-radius:50%;background:var(--gray);mix-blend-mode:normal;margin-bottom:12px}
@media(max-width:1020px){.tgrid{grid-template-columns:repeat(3,1fr);gap:22px 10px!important}.tm img{max-width:104px}}
/* buy: card sits higher on the photo */
.buycard{margin-top:-300px}
@media(max-width:1020px){.buycard{margin-top:-190px}}
/* home */
.hhero{position:relative;background:url(img/hero.webp) 50% 58%/cover;color:#fff;min-height:760px;padding:112px 0 230px}
.hhero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,37,41,.68) 0%,rgba(33,37,41,.44) 42%,rgba(33,37,41,0) 72%)}
.hhero .wrap{position:relative}.hhero h1{font-size:clamp(50px,6.4vw,92px);font-weight:600;line-height:1.02;margin:14px 0 22px;max-width:760px}.hhero h1 span{display:block;font-weight:600;color:var(--green)}
.hhero p{font-size:21px;font-weight:300;max-width:520px;margin-bottom:32px}
.hdoors{position:relative;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:var(--r);margin-top:-130px;box-shadow:0 30px 70px rgba(0,0,0,.28)}
.hdoor{display:block;padding:38px 36px;color:var(--dark);border-left:1px solid var(--line);transition:background .15s}.hdoor:first-child{border-left:0;border-radius:var(--r) 0 0 var(--r)}.hdoor:last-child{border-radius:0 var(--r) var(--r) 0}.hdoor:hover{background:var(--gray)}
.hdoor b{display:block;font-size:30px;font-weight:600;color:var(--ink);line-height:1.15;margin-bottom:8px}.hdoor span{display:block;font-size:16px}.hdoor i{display:block;font-style:normal;font-weight:600;color:var(--ink);margin-top:14px;font-size:15px}.hdoor i::after{content:" →"}
.hproof{display:flex;justify-content:space-between;gap:24px;padding:48px 0 54px;color:#fff;font-size:15px}.hproof b{display:block;font-size:34px;font-weight:600;color:var(--green);line-height:1.2}
.hmath{background:#fff;padding:110px 0}.hmath .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hmath h2{color:var(--ink);margin:12px 0 26px}.hmath .eyebrow{color:var(--dark)}.hmath p{font-size:19px;font-weight:300;margin-bottom:22px}
.hbill{position:relative;padding-bottom:64px}.hbill div{border-radius:var(--r);padding:30px 34px}.hbill small{display:block;font-size:15px}.hbill strong{display:block;font-size:64px;font-weight:600;letter-spacing:-.02em;line-height:1.1}
.hbill .them{background:var(--gray);color:var(--dark);width:72%}.hbill .us{position:relative;background:var(--ink);color:#fff;width:72%;margin:-22px 0 0 28%;box-shadow:0 24px 50px rgba(33,37,41,.28)}.hbill .us strong{color:var(--green)}
.hbill .keep2{position:absolute;left:0;bottom:0;width:auto;background:var(--yellow);color:var(--ink);padding:16px 24px;box-shadow:0 14px 30px rgba(33,37,41,.2)}.hbill .keep2 b{font-weight:600}
.hsold{background:var(--gray);padding:100px 0}.hsold h2{color:var(--ink);margin-bottom:12px}.hsold .sub{font-size:19px;font-weight:300;margin-bottom:44px}
.hsgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.hs{position:relative;border-radius:var(--r);overflow:hidden;background:var(--ink)}.hs img{width:100%;aspect-ratio:3/2;object-fit:cover}.hs div{padding:16px 20px 18px;color:#fff;font-size:14px}.hs b{display:block;font-size:30px;font-weight:600;color:var(--green);line-height:1.2}
.hquote{display:grid;grid-template-columns:1.7fr 1fr;gap:20px;margin-top:20px}.hquote>div{background:#fff;border-radius:var(--r);padding:34px 36px}.hquote p{font-size:21px;font-weight:300;color:var(--ink);line-height:1.5}.hquote small{display:block;margin-top:12px;font-size:14px}.hquote .tot{background:var(--ink);color:#fff}.hquote .tot b{display:block;font-size:56px;font-weight:600;color:var(--green);line-height:1.1}
.hplans{background:var(--ink);color:#fff;padding:100px 0}.hplans .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}.hplans p{font-size:19px;font-weight:300;margin:16px 0 28px}
.hrow{display:grid;grid-template-columns:1fr auto;gap:4px 24px;padding:22px 0;border-top:1px solid rgba(255,255,255,.18)}.hrow:last-of-type{border-bottom:1px solid rgba(255,255,255,.18)}.hrow b{font-size:24px;font-weight:600}.hrow strong{font-size:30px;font-weight:600;color:var(--green);line-height:1.2}.hrow span{font-size:15px;color:#fff}.hrow em{font-style:normal;font-size:14px;text-align:right}
.hnote{font-size:14px;margin-top:16px}
@media(max-width:1020px){.hhero{min-height:0;padding:64px 0 170px;background-position:68% 50%}.hhero::before{background:linear-gradient(180deg,rgba(33,37,41,.74),rgba(33,37,41,.5))}.hdoors{grid-template-columns:1fr;margin-top:-110px}.hdoor{border-left:0;border-top:1px solid var(--line);padding:24px 24px}.hdoor:first-child{border-top:0;border-radius:var(--r) var(--r) 0 0}.hdoor:last-child{border-radius:0 0 var(--r) var(--r)}.hproof{flex-wrap:wrap;padding:32px 0 40px}.hproof div{flex:0 0 46%}.hproof b{font-size:27px}
.hmath,.hsold,.hplans{padding:64px 0}.hmath .wrap,.hplans .wrap{grid-template-columns:1fr;gap:36px}.hsgrid{grid-template-columns:1fr 1fr;gap:12px}.hs b{font-size:23px}.hs div{padding:12px 14px}.hquote{grid-template-columns:1fr}.hbill strong{font-size:48px}.hbill .them,.hbill .us{width:88%}.hbill .us{margin-left:12%}}
.hhero h1{max-width:900px;font-size:clamp(46px,5.9vw,84px)}.final a.ph{font-weight:500;color:var(--ink);white-space:nowrap}
@media(max-width:1020px){.more .wrap.two{grid-template-columns:1fr;gap:28px}.hhero{background-position:80% 50%}.hhero::before{background:linear-gradient(180deg,rgba(33,37,41,.66),rgba(33,37,41,.42))}.hrow span,.hrow em{grid-column:1/-1;text-align:left}}
.tface{display:block;width:100%;max-width:156px;margin:0 auto 12px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#EDF0F1;isolation:isolate}
.tm img,.tm:hover img{width:100%;max-width:none;height:100%;margin:0;border-radius:0;background:none;mix-blend-mode:multiply;transform:none}
@media(max-width:1020px){.tface{max-width:104px}.more .wrap.two,.two{grid-template-columns:1fr!important;gap:24px}.two h2{position:static}}
/* footer */
footer{padding:56px 0 28px}footer .wrap{display:grid}.fcols{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px;font-size:15px}.fcols img{height:40px;width:auto;margin-bottom:14px}.fcols b{display:block;color:#fff;font-weight:600;margin-bottom:8px}.fcols a{display:block;padding:3px 0}.fcols a:hover{color:var(--green)}.fcols p a{display:inline}.fbase{display:flex!important;justify-content:space-between;gap:12px;margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);font-size:13px}
@media(max-width:1020px){.fcols{grid-template-columns:1fr 1fr}.fbase{flex-direction:column}}
/* shared page parts */
.ptop{position:relative;background-size:cover;color:#fff;padding:104px 0 200px}.ptop::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,37,41,.76) 0%,rgba(33,37,41,.54) 46%,rgba(33,37,41,0) 80%)}.ptop .wrap{position:relative}
.ptop h1{font-size:clamp(44px,5.4vw,78px);font-weight:600;line-height:1.04;margin:14px 0 20px;max-width:820px}.ptop h1 span{display:block;font-weight:600;color:var(--green)}.ptop p{font-size:21px;font-weight:300;max-width:560px;margin-bottom:30px}
.ptop.short{padding:84px 0 170px}
.pband{background:var(--ink);padding-bottom:90px}.pcard{position:relative;background:#fff;color:var(--dark);border-radius:var(--r);margin-top:-110px;padding:56px;display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;box-shadow:0 30px 70px rgba(0,0,0,.28)}.pcard h2{color:var(--ink);font-size:clamp(30px,3.2vw,44px);margin-bottom:14px}.pcard p{font-size:18px}.pcard .one{grid-column:1/-1}
.pstats{display:flex;justify-content:space-between;gap:24px;padding-top:48px;color:#fff;font-size:15px}.pstats b{display:block;font-size:34px;font-weight:600;color:var(--green);line-height:1.2}
.psec{padding:100px 0}.psec.gray{background:var(--gray)}.psec.dark{background:var(--ink);color:#fff}.psec h2{color:var(--ink);margin-bottom:14px;max-width:820px}.psec.dark h2{color:#fff}.psec .lead{font-size:19px;font-weight:300;max-width:720px;margin-bottom:44px}
.p3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.p2{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.p2 img{width:100%;height:440px;object-fit:cover;border-radius:var(--r)}
.pt{background:#fff;border-radius:var(--r);padding:34px;box-shadow:0 14px 34px rgba(61,67,74,.09);color:var(--dark)}.gray .pt{box-shadow:none}.pt h3{font-size:22px;font-weight:600;color:var(--ink);line-height:1.25;margin-bottom:10px}.pt p{font-size:16px}.pt ul{padding-left:18px;font-size:16px}
.pvid{aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:var(--ink)}.pvid iframe{width:100%;height:100%;border:0;display:block}
.pform{background:#fff;border-radius:var(--r);padding:36px;box-shadow:0 30px 70px rgba(0,0,0,.28);color:var(--dark);display:grid;grid-template-columns:1fr 1fr;gap:14px}.pform h3{grid-column:1/-1;font-size:24px;font-weight:600;color:var(--ink)}.pform label{font-size:14px;display:block}.pform input,.pform textarea{width:100%;margin-top:4px;padding:13px;border:1px solid var(--line);border-radius:10px;font:inherit;background:var(--gray)}.pform .full{grid-column:1/-1}.pform .btn{width:100%}
.ptop.split{padding:72px 0 90px}.ptop.split .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.ptop.split::before{background:linear-gradient(90deg,rgba(33,37,41,.76),rgba(33,37,41,.54) 60%,rgba(33,37,41,.12))}
.tview.all .tgrid{grid-template-columns:repeat(6,1fr);gap:34px 18px!important}.tview.all .tm:nth-child(n+7){display:block}
.rwall{columns:3;column-gap:20px}.rw{break-inside:avoid;background:#fff;border-radius:var(--r);padding:26px;margin-bottom:20px;font-size:15.5px;box-shadow:0 10px 26px rgba(61,67,74,.08)}.rw .st{color:#FFC107;letter-spacing:2px;margin-bottom:8px}.rw cite{display:block;font-style:normal;font-weight:600;color:var(--ink);font-size:14px;margin-top:10px}.rwfoot{text-align:center;margin-top:24px}.rwfoot p{margin-bottom:14px}
.plinks{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 28px}.plinks a{padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink)}.plinks a:hover{color:#1a9c7a}.plinks h3{grid-column:1/-1;font-size:20px;font-weight:600;color:var(--ink);margin-top:28px}
@media(max-width:1020px){.ptop,.ptop.short{padding:60px 0 150px}.ptop.split{padding:48px 0 56px}.ptop.split .wrap,.p2,.pcard{grid-template-columns:1fr;gap:28px}.ptop::before,.ptop.split::before{background:linear-gradient(180deg,rgba(33,37,41,.76),rgba(33,37,41,.56))}.pcard{padding:28px 22px;margin-top:-100px}.p3{grid-template-columns:1fr}.psec{padding:64px 0}.pstats{flex-wrap:wrap;padding-top:32px}.pstats div{flex:0 0 44%}.pstats b{font-size:27px}.p2 img{height:280px}.pform{grid-template-columns:1fr;padding:24px 20px}.rwall{columns:1}.plinks{grid-template-columns:1fr}.tview.all .tgrid{grid-template-columns:repeat(3,1fr);gap:22px 10px!important}}
.plines div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--line)}.plines div:last-child{border-bottom:1px solid var(--line)}.plines b{font-weight:600;color:var(--ink);text-align:right}
.dark .list.desc li,.ptop .list.desc li{color:#fff}.dark .list.desc strong,.ptop .list.desc strong{color:#fff}.ptop .list.desc li{border-color:rgba(255,255,255,.2)}.dark .list.desc li{border-color:rgba(255,255,255,.18)}
.pband .pcard .list.desc li{color:var(--dark)}.pband .pcard .list.desc strong{color:var(--ink)}.ptop.split .eyebrow{margin-top:0}
.pc2{display:grid;grid-template-columns:1fr 1fr;gap:40px}.pc2>*{min-width:0}.ptop.split h1{font-size:clamp(40px,4.3vw,62px)}
@media(max-width:1020px){.pc2{grid-template-columns:1fr;gap:24px}}
.sbar{display:grid;grid-template-columns:2fr 1fr .7fr .7fr auto;gap:12px;align-items:end;background:#fff;color:var(--dark);border-radius:var(--r);padding:20px 22px;margin-top:10px;box-shadow:0 30px 70px rgba(0,0,0,.28);font-size:14px}.sbar input,.sbar select{width:100%;margin-top:4px;padding:13px;border:1px solid var(--line);border-radius:10px;font:inherit;background:var(--gray)}.sbar .btn{padding:14px 30px}
.stabs{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px;font-size:15px}.stabs a.on{color:var(--green);font-weight:600}.smp{font-size:14px;margin-bottom:18px}
.lgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lc{display:block;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 12px 30px rgba(61,67,74,.08);transition:transform .15s}.lc:hover{transform:translateY(-3px)}.lc img{width:100%;aspect-ratio:3/2;object-fit:cover}.lc div{padding:18px 22px 22px}.lc b{display:block;font-size:26px;font-weight:600;color:var(--ink);line-height:1.2}.lc b.bt{font-size:19px;margin:4px 0 8px}.lc span{display:block;font-size:15px}.lc small{font-size:13px}
.lpics{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:240px 240px;gap:6px}.lpics img{width:100%;height:100%;object-fit:cover}.lpics img:first-child{grid-row:1/3}
.legal{font-size:17px;max-width:none}.legal h2,.legal h3{color:var(--ink);font-size:26px;font-weight:600;margin:28px 0 10px;letter-spacing:0}.legal p,.legal ul,.legal ol{margin-bottom:14px;font-size:17px}.legal a{text-decoration:underline;color:var(--ink)}.legal table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:15px}.legal td,.legal th{border:1px solid var(--line);padding:8px}
.ptop:not(.split) h1 span:empty{display:none}
@media(max-width:1020px){.sbar{grid-template-columns:1fr 1fr}.sbar label:first-child,.sbar .btn{grid-column:1/-1}.lgrid{grid-template-columns:1fr}.lpics{grid-template-columns:1fr 1fr;grid-template-rows:220px 120px}.lpics img:first-child{grid-row:auto;grid-column:1/-1}.plinks.one{grid-template-columns:1fr!important}}
.legal{overflow-wrap:anywhere}.legal table{display:block;overflow-x:auto}
@media(max-width:520px){.logo{flex:0 1 150px;min-width:0}.logo img{width:100%;height:auto;max-width:none}.nav{gap:12px}}
/* ---- 10/31 round: full menu, agent log in, guides, cities, listing, search, magazine post ---- */
.dark .card .list.desc li,.band .card .list.desc li{color:var(--dark);border-color:var(--line)}.dark .card .list.desc strong,.band .card .list.desc strong{color:var(--ink)}
.nav nav{gap:2px;margin-left:auto}.nav .dd{position:relative}.nav .dd>a{display:flex;align-items:center;gap:6px;height:84px;padding:0 12px}.nav .dd>a::after{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-3px);opacity:.7}
.nav .sub{display:none;position:absolute;top:76px;left:0;background:#fff;border-radius:16px;padding:10px;min-width:270px;box-shadow:0 24px 50px rgba(0,0,0,.28)}.nav .dd:hover .sub,.nav .dd:focus-within .sub{display:grid}
.nav .sub a{color:var(--ink);padding:10px 14px;border-radius:10px;font-size:15px}.nav .sub a:hover{background:var(--green-pale);color:var(--ink)}
.nav .agent{display:flex;align-items:center;gap:6px;color:#8C949B;font-size:14px;margin:0 6px 0 14px;white-space:nowrap}.nav .agent:hover{color:#C9CED2}
.burger .panel{position:fixed;left:0;right:0;top:84px;bottom:0;overflow:auto;background:var(--ink);padding:16px 24px 40px;display:grid;gap:0;align-content:start;border-top:1px solid rgba(255,255,255,.1)}
.burger .mg{display:grid;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.burger .mg b{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:6px}.burger .mg a{padding:8px 0;font-size:17px}.burger .agent{display:flex;align-items:center;gap:8px;color:#8C949B;padding:18px 0;font-size:15px;margin:0}
@media(max-width:1020px){.nav>.agent{display:none}}
@media(max-width:520px){.burger .panel{top:70px;padding:8px 16px 40px}}
.fcols{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr}.fcols p{margin-bottom:16px;line-height:1.5;color:#C9CED2}.fcols p b{margin-bottom:2px}.fcols p a{color:#fff;font-weight:600}.fbase a{text-decoration:underline}
@media(max-width:1020px){.fcols{grid-template-columns:1fr 1fr}.fcols>div:first-child{grid-column:1/-1}}
/* guides */
.gcta{background:var(--green-pale);padding:72px 0}.gcta .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}.gcta h2{color:var(--ink);margin:10px 0 12px;font-size:clamp(30px,3.2vw,42px)}.gcta p{font-size:18px}.gcta .eyebrow{color:var(--dark)}
.gcta .mini-form input{height:56px}.gcta.dk{background:var(--ink);color:#fff}.gcta.dk h2{color:#fff}
.fine{font-size:13px;color:var(--dark);opacity:.85}
@media(max-width:1020px){.gcta .wrap{grid-template-columns:1fr;gap:24px}.gcta{padding:56px 0}}
.decide{padding:90px 0 40px}.decide h2{color:var(--ink);margin-bottom:28px}.dgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dgrid:has(.dc:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}
.dc{position:relative;display:block;padding:28px 26px 56px;border-radius:var(--r);background:var(--gray);color:var(--dark);transition:transform .15s}.dc:hover{transform:translateY(-3px)}.dc h3{color:var(--ink);font-size:20px;margin-bottom:8px}.dc i{position:absolute;left:26px;bottom:20px;font-style:normal;font-size:22px;color:var(--ink)}
.dc:nth-child(1){background:var(--green-pale)}.dc:nth-child(2){background:var(--yellow-pale)}.dc:nth-child(4){background:var(--warm)}
@media(max-width:1020px){.dgrid,.dgrid:has(.dc:nth-child(3):last-child){grid-template-columns:1fr 1fr}.decide{padding:64px 0 24px}}@media(max-width:520px){.dgrid,.dgrid:has(.dc:nth-child(3):last-child){grid-template-columns:1fr}}
/* login */
.gbox{align-content:start}.gbtn{display:flex;align-items:center;justify-content:center;gap:12px;height:58px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:600;font-size:16px;box-shadow:0 4px 14px rgba(0,0,0,.06)}.gbtn:hover{background:var(--gray)}
/* review us, thank you, team */
.rvlinks{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rvlinks .pt{box-shadow:none;background:var(--gray);display:block}.rvlinks .pt p{margin:6px 0 18px}
@media(max-width:1020px){.rvlinks{grid-template-columns:1fr 1fr}}@media(max-width:520px){.rvlinks{grid-template-columns:1fr}}
a.pt{display:block;color:inherit;transition:transform .15s}a.pt:hover{transform:translateY(-3px)}
.tm b{margin-top:2px}
/* agent page */
.agentcard{grid-template-columns:.7fr 1.3fr;align-items:center}.aface .tface{max-width:240px}.agentcard h2{margin:0 0 18px}
.acontact{display:grid;grid-template-columns:1fr 1fr;gap:14px}.acontact a{display:block;background:var(--gray);border-radius:14px;padding:16px 18px;color:var(--ink)}.acontact span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dark)}.acontact b{display:block;font-size:18px;margin:4px 0;word-break:break-all}.acontact em{font-style:normal;font-size:12.5px;color:var(--dark)}
.abtn{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.btn.ghost.dk{background:transparent;border:2px solid var(--ink);color:var(--ink)}
.abio p{font-size:18px;margin-bottom:14px}.smp{display:inline-block;font-size:13px;background:var(--yellow-pale);padding:4px 10px;border-radius:8px;margin-bottom:12px}
@media(max-width:1020px){.agentcard{grid-template-columns:1fr;text-align:center}.acontact{grid-template-columns:1fr;text-align:left}.abtn{justify-content:center}}
/* cities */
.cityh{font-size:clamp(46px,6vw,84px)!important;font-weight:600;line-height:1.08!important;letter-spacing:-.02em;max-width:none!important;margin:18px 0 26px!important;color:#fff}.cityh span{color:var(--green);display:block}
.hgrid.h5,.hgrid.h6{grid-template-columns:repeat(3,1fr)}.h:nth-child(5){background:var(--yellow-pale)}.h:nth-child(6){background:var(--gray)}
.lh{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--dark);margin-bottom:14px}.pills.big span{font-size:16px;padding:12px 18px;background:var(--green-pale)}.pills.big span:nth-child(even){background:var(--yellow-pale)}
.srow{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.srow .lead{margin-bottom:32px}.srow .btn{margin-bottom:32px}
@media(max-width:1020px){.hgrid.h5,.hgrid.h6{grid-template-columns:1fr}}
/* photography */
.mgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.mg2{background:var(--gray);border-radius:var(--r);padding:30px}.mg2 h3{font-size:22px;color:var(--ink);margin-bottom:8px}
.mi{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.mi b{color:var(--ink);font-weight:600}.mi p{font-size:15px;margin-top:2px}
.ptag{flex:none;align-self:start;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;white-space:nowrap}.t1{background:var(--green)}.t2{background:var(--yellow)}.t3{background:var(--ink);color:#fff}
.ctab{overflow-x:auto;background:#fff;border-radius:var(--r);box-shadow:0 12px 30px rgba(61,67,74,.08)}.ctab table{width:100%;border-collapse:collapse;min-width:560px}.ctab th,.ctab td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:center}.ctab tbody th{text-align:left;font-weight:500;color:var(--ink)}
.ctab thead th{font-size:18px;color:var(--ink);padding-top:22px}.ctab thead small{display:block;font-size:14px;font-weight:400;color:var(--dark)}.ctab th.pop{background:var(--green-pale)}.ctab td:nth-child(3){background:#F5FCFA}.no{color:#B6BBBF}
@media(max-width:1020px){.mgrid{grid-template-columns:1fr}.mg2{padding:22px}}
/* listing */
.lx{padding:28px 0 60px}.crumbs{font-size:14px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.crumbs a{text-decoration:underline}.smp2{margin-left:auto;font-size:12.5px;background:var(--yellow-pale);padding:4px 10px;border-radius:8px}
.gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:8px;border-radius:var(--r);overflow:hidden}.gal img{width:100%;height:100%;object-fit:cover}.gal>img:first-child{grid-row:1/3}.gmore{position:relative}.gbtn2{position:absolute;right:14px;bottom:14px;background:#fff;border:0;border-radius:999px;padding:10px 16px;font:600 14px Poppins,sans-serif;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.2)}
.lmain{display:grid;grid-template-columns:1fr 360px;gap:48px;margin-top:34px;align-items:start}.lside{position:sticky;top:104px}
.chip{display:inline-block;font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;background:var(--gray);margin:0 6px 8px 0}.chip.g{background:var(--green)}
.lprice{font-size:46px;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin-top:6px}.laddr{font-size:19px;color:var(--ink)}
.lbig{display:flex;gap:34px;margin:18px 0 8px}.lbig b{display:block;font-size:26px;color:var(--ink)}.lbig div{font-size:14px}.lest a{text-decoration:underline}
.kfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.kfacts div{background:var(--gray);border-radius:14px;padding:14px 16px}.kfacts span{display:block;font-size:12.5px}.kfacts b{color:var(--ink);font-size:16px}
.lsec{padding:30px 0;border-top:1px solid var(--line)}.lsec h2{font-size:28px;color:var(--ink);margin-bottom:14px}.lsec>p{font-size:17px}
.ffeat{display:grid;grid-template-columns:1fr 1fr;gap:26px 40px}.ffeat h3{font-size:17px;color:var(--ink);margin-bottom:8px}.ffeat dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:15px}.ffeat dt{color:var(--dark)}.ffeat dd{color:var(--ink);font-weight:500}
.pay{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;background:var(--gray);border-radius:var(--r);padding:24px}.pin{display:grid;gap:12px}.pin label{display:grid;font-size:13px;gap:4px}.pin input,.pin select{height:46px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;background:#fff}.pout b{display:block;font-size:36px;color:var(--ink)}.pout span{font-size:13px}
.lmap iframe{width:100%;height:340px;border:0;border-radius:var(--r)}.ph2{width:100%;border-collapse:collapse;font-size:15px}.ph2 th,.ph2 td{text-align:left;padding:10px 0;border-bottom:1px solid var(--line)}.idx{font-size:12.5px;margin-top:10px}
.tour{background:#fff;border-radius:var(--r);padding:26px;box-shadow:0 18px 44px rgba(61,67,74,.14);display:grid;gap:12px}.tour h3{font-size:22px;color:var(--ink)}.days{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.days button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 0;font:13px Poppins,sans-serif;cursor:pointer}.days b{display:block;font-size:16px;color:var(--ink)}.days .on{border:2px solid var(--ink)}
.tour form{display:grid;gap:10px}.tour input{height:48px;border:1px solid var(--line);border-radius:12px;padding:0 14px;font:inherit}.tour .btn{width:100%;text-align:center}
@media(max-width:1020px){.gal{grid-template-columns:1fr 1fr;grid-template-rows:240px 120px 120px}.gal>img:first-child{grid-column:1/-1;grid-row:auto}.gal>img:nth-child(4){display:none}.lmain{grid-template-columns:1fr}.lside{position:static}.kfacts{grid-template-columns:1fr 1fr}.ffeat,.pay{grid-template-columns:1fr}.lprice{font-size:38px}.lbig{gap:22px}.smp2{margin-left:0}}
/* search */
.sx2{background:var(--ink);padding:22px 0 0}.sbar2{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:10px}.sbar2 input,.sbar2 select{height:52px;border:0;border-radius:12px;padding:0 14px;font:inherit;background:#fff}
.stabs2{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-top:16px}.stabs2 a{color:#C9CED2;padding:12px 16px;border-bottom:3px solid transparent;font-size:15px}.stabs2 a.on{color:#fff;border-color:var(--green)}.stabs2 .smp2{color:var(--ink)}
.split2{display:grid;grid-template-columns:1fr 1fr;height:calc(100vh - 84px);min-height:620px}.smap{position:relative}.smap iframe{width:100%;height:100%;border:0}.pins span{position:absolute;background:var(--ink);color:#fff;font-size:13px;font-weight:600;padding:5px 10px;border-radius:999px;box-shadow:0 4px 10px rgba(0,0,0,.3);transform:translate(-50%,-50%)}
.slist{overflow:auto;padding:22px 28px;background:var(--gray)}.shead{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.shead b{color:var(--ink);font-size:18px}.shead select{height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font:inherit}
.lgrid.g2{grid-template-columns:1fr 1fr;gap:16px}.lc{position:relative}.badge2{position:absolute;top:12px;left:12px;z-index:1;background:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.badge2.g{background:var(--green)}
.pager{display:flex;gap:6px;justify-content:center;margin:24px 0 8px}.pager a,.pager span{min-width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#fff}.pager a.on{background:var(--ink);color:#fff}
@media(max-width:1020px){.sbar2{grid-template-columns:1fr 1fr}.sbar2 input,.sbar2 .btn{grid-column:1/-1}.split2{grid-template-columns:1fr;height:auto}.smap{height:300px;order:2}.slist{padding:20px 16px}.lgrid.g2{grid-template-columns:1fr}}
/* magazine post */
.mhero{position:relative;min-height:560px;display:flex;align-items:flex-end;background-size:cover;background-position:50% 50%;color:#fff;padding:120px 0 64px}.mhero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(33,37,41,.15),rgba(33,37,41,.88))}.mhero .wrap{position:relative;width:100%}
.mcat{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.mhero h1{font-size:clamp(38px,5vw,68px);line-height:1.06;letter-spacing:-.02em;max-width:980px;margin:14px 0 16px;color:#fff}.mdek{font-size:21px;font-weight:300;max-width:760px}.mby{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;font-size:14px;color:#C9CED2}
.mbody{padding:72px 0}.mgrid2{display:grid;grid-template-columns:240px minmax(0,700px);gap:72px;justify-content:center}.mtoc{position:sticky;top:110px;align-self:start;display:grid;gap:4px;font-size:14px}.mtoc b{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}.mtoc a{padding:6px 0 6px 12px;border-left:2px solid var(--line);color:var(--dark)}.mtoc a:hover{border-color:var(--green);color:var(--ink)}.mtoc .btn{margin-top:18px;border:0;padding:14px 20px;text-align:center;color:var(--ink)}
.mart{font-size:19px;line-height:1.75;color:var(--dark)}.mart>p{margin-bottom:22px}.mart>p:first-child{font-size:23px;line-height:1.6;color:var(--ink)}.mart>p:first-child::first-letter{float:left;font-size:84px;line-height:.85;font-weight:700;color:var(--green);margin:8px 12px 0 0}
.mart h2{font-size:32px;line-height:1.2;color:var(--ink);margin:56px 0 18px;scroll-margin-top:110px}.mart .hn{display:block;font-size:14px;font-weight:600;letter-spacing:.14em;color:var(--green);margin-bottom:6px}.mart h3{font-size:22px;color:var(--ink);margin:30px 0 10px}
.mart ul{margin:0 0 22px 22px}.mart li{margin-bottom:6px}.mart a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:3px}
.pull{margin:48px -40px;padding:6px 0 6px 32px;border-left:5px solid var(--green);font-size:30px;line-height:1.35;font-weight:500;color:var(--ink)}
.pfig{margin:44px -80px}.pfig img{width:100%;height:440px;object-fit:cover;border-radius:var(--r)}.pfig figcaption{font-size:14px;margin-top:10px;padding:0 80px}
.pbox{background:var(--green-pale);border-radius:var(--r);padding:30px;margin:44px 0}.pbox h3{margin:8px 0}.pbox .eyebrow{color:var(--dark)}.pbox a.btn{text-decoration:none;margin-top:12px}
.mauthor{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);margin-top:56px;padding-top:28px}.mauthor img{width:120px;background:var(--ink);padding:14px;border-radius:14px}.mauthor b{color:var(--ink)}.mauthor p{font-size:15px;margin:0}
@media(max-width:1020px){.mgrid2{grid-template-columns:1fr;gap:0}.mtoc{display:none}.mhero{min-height:440px;padding:90px 0 44px}.pull{margin:36px 0;font-size:24px}.pfig{margin:32px 0}.pfig img{height:260px}.pfig figcaption{padding:0}.mart{font-size:18px}.mart h2{font-size:27px}}
/* site map */
.smap2{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.smap2>div{display:grid;align-content:start;gap:2px}.smap2 h3{font-size:18px;margin-bottom:8px}.smap2 h3 a{color:var(--ink)}.smap2 a{padding:4px 0}.smap2 a:hover{text-decoration:underline}
.offm a{text-decoration:underline}@media(max-width:1020px){.smap2{grid-template-columns:1fr 1fr}}@media(max-width:520px){.smap2{grid-template-columns:1fr}}
.burger .panel .mg{position:static;background:none;box-shadow:none;min-width:0;border-radius:0;padding:14px 0;gap:0}
.mg2:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);column-gap:32px}.mg2:last-child h3{grid-column:1/-1}
@media(max-width:1020px){.mg2:last-child{grid-template-columns:1fr}}
.mauthor img{height:auto;flex:none}
.mhero::before{background:linear-gradient(180deg,rgba(33,37,41,.45),rgba(33,37,41,.92))}.mcat{background:var(--green);color:var(--ink);padding:6px 12px;border-radius:999px;font-size:12px}
.pfig{margin:44px -80px 44px 0}.pfig figcaption{padding:0}.pull{margin:48px 0 48px -36px}
.mtoc{font-size:13px;gap:0}.mtoc a{padding:5px 0 5px 12px;line-height:1.35}
@media(max-width:1020px){.pfig{margin:32px 0}.pull{margin:36px 0}}
.hero-copy p.cityh{font-weight:600}
.hgrid.h5{grid-template-columns:repeat(6,1fr)}.hgrid.h5 .h{grid-column:span 2}.hgrid.h5 .h:nth-child(n+4){grid-column:span 3}.hgrid.h5 .h,.hgrid.h6 .h{min-height:0;padding-bottom:34px}
@media(max-width:1020px){.hgrid.h5{grid-template-columns:1fr}.hgrid.h5 .h,.hgrid.h5 .h:nth-child(n+4){grid-column:auto}}
.ptop .wrap .eyebrow{color:var(--green);opacity:1}.pform .fine{font-size:14px;line-height:1.5;margin:0}
footer .fcols p a{display:block;margin:2px 0}

.tour{grid-template-columns:minmax(0,1fr)}.tour form{grid-template-columns:minmax(0,1fr)}.tour input{width:100%;min-width:0}.lside{min-width:0}
.alic{font-size:14px;margin:4px 0 14px}.agentcard p{margin-bottom:6px}.agentcard .abtn{margin-top:18px}
.lgo{gap:22px;align-items:stretch}.lgo .dc{background:#fff}
.wk{margin-top:36px}.wkh{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:14px}.wkh h3{font-size:22px;color:var(--ink)}.wkh span{font-size:14px;color:var(--dark)}
.wkg{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wkg.n4{grid-template-columns:repeat(4,1fr)}.wkg img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px;display:block}
.wks{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}.wks figure{margin:0;background:var(--gray);border-radius:var(--r);overflow:hidden}.wks img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#fff}.wks figcaption{padding:14px 16px;font-size:14px}.wks b{display:block;color:var(--ink);font-size:15px}
@media(max-width:1020px){.wkg,.wkg.n4,.wks{grid-template-columns:1fr 1fr}.lgo{grid-template-columns:1fr}}
.pform select{width:100%;height:48px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:inherit;background:#fff;color:var(--ink);display:block;margin-top:6px}
.lphones{display:flex;gap:22px;font-size:15px;white-space:nowrap}.lphones b{font-weight:600}.lfoot{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;padding:28px 24px;font-size:14px}.lfoot a{margin-right:18px;white-space:nowrap}.lfoot span:last-child a:last-child{margin-right:0}
@media(max-width:520px){.lphones{flex-direction:column;gap:2px;font-size:13px;text-align:right}.lfoot{flex-direction:column;align-items:flex-start}.lfoot .lphones{text-align:left}}
.plan .pay{display:block;background:none;border-radius:0;padding:0;margin:8px 0 10px;font-size:14px}
.azgf.pform{grid-template-columns:1fr}
img.emoji{display:inline!important;width:1em!important;height:1em!important;margin:0 .07em!important;vertical-align:-.1em!important;box-shadow:none!important;border:0!important;background:none!important;padding:0!important}
.lc[hidden]{display:none}.lc img{height:auto}
.mart table{display:block;max-width:100%;overflow-x:auto}
#guide{scroll-margin-top:90px}
.how h2:has(+.lead){margin-bottom:12px}.how .lead{margin-bottom:44px}.tstep ul{padding-left:18px;font-size:16px}
.buyband{display:flow-root}
.admin-bar header{top:32px}
@media(max-width:782px){.admin-bar header{top:46px}}
@media(max-width:600px){.admin-bar header{top:0}}
.ptop .sheet p.fine{font-size:12.5px;font-weight:400;line-height:1.5;max-width:none;margin:0}
@media(max-width:1020px){.lochero::before{background:linear-gradient(90deg,rgba(33,37,41,.9),rgba(33,37,41,.72) 62%,rgba(33,37,41,.25))}}
.nav .call{display:flex;align-items:center;height:84px;margin:0 8px;cursor:pointer;outline:0}.nav .callic{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.28);color:#fff}.nav .call:hover .callic,.nav .call:focus .callic{color:var(--green);border-color:var(--green)}.nav .call .sub{left:auto;right:0;top:72px;min-width:250px}.nav .call .sub b{font-weight:600;white-space:nowrap}
@media(max-width:1020px){.nav>.call{margin:0 8px 0 auto;height:auto;position:static}.nav>.call .sub{top:100%;right:16px}.nav>.burger{margin-left:0}}
@media(max-width:520px){.nav{gap:10px}.nav .logo{flex:0 0 auto}.nav .logo img{height:26px;max-width:none}.nav .callic{width:36px;height:36px}.nav>.call{margin-right:0}.nav .mini span{display:none}}
@media(max-width:360px){.nav{gap:6px}.nav .logo img{height:22px}.nav .mini{padding:9px 10px}}
.nav .call .sub a{white-space:nowrap}
.ptop,.hero-photo,.hhero,.buyhero,.lochero{background-color:var(--ink)}
