
[hidden]{display:none!important}
:root{--ink:#1D2433;--navy:#1F2A44;--text:#2B3140;--muted:#6B7280;--line:#E3E6EB;--bg:#FFFFFF;--soft:#F5F6F8;--accent:#1F2A44}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Inter","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-weight:600;color:var(--ink);line-height:1.2}
h1{font-size:34px}h2{font-size:24px}h3{font-size:18px}h4{font-size:16px}
p{margin:0 0 14px}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
@media (max-width:700px){.wrap{padding:0 16px}}
.muted{color:var(--muted)}
.small{font-size:14px}
.btn{display:inline-block;padding:11px 20px;border:1px solid var(--navy);background:var(--navy);color:#fff;font-weight:500;font-size:15px;cursor:pointer;border-radius:2px}
.btn:hover{background:#2C3B5F}
.btn.ghost{background:#fff;color:var(--navy)}
.btn.ghost:hover{background:var(--soft)}

/* announcement + store header */
.announce{background:#111;color:#fff;font-size:13px;text-align:center;padding:8px 12px}
.topbar{display:flex;align-items:center;justify-content:space-between;height:64px;gap:24px}
.topbar .logo{font-weight:700;font-size:22px;color:#111}
.search{flex:1;max-width:420px;display:flex;border:1px solid #D9DDE3;border-radius:3px;overflow:hidden}
.search input{flex:1;border:0;padding:9px 12px;font-size:14px}
.search button{border:0;background:#111;color:#fff;padding:0 14px;font-size:13px;cursor:pointer}
.icons{display:flex;gap:18px;font-size:13px;font-weight:500}
.icons a{color:#111}
.catnav{border-top:1px solid var(--line)}
.catnav ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;height:46px;align-items:center;overflow-x:auto;white-space:nowrap}
.catnav a{font-size:14px;font-weight:500;color:#111;padding:12px 0;border-bottom:2px solid transparent}
.catnav a:hover,.catnav a.on{border-bottom-color:#111}
@media (max-width:900px){.search{display:none}.catnav ul{overflow-x:auto;gap:20px;white-space:nowrap}}
.storehero{position:relative;height:min(58vh,560px);min-height:340px;overflow:hidden;background:#111}
.storehero img{width:100%;height:100%;object-fit:cover}
.storehero .cap{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;}.storehero .cap .wrap{width:100%}.storehero .cap{background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,0) 70%)}
.storehero h1{color:#fff;font-size:clamp(30px,4.2vw,52px);max-width:16ch;line-height:1.1}
.storehero p{color:#fff;max-width:48ch;font-size:17px;margin:12px 0 18px}
.btn.black{background:#111;border-color:#111;color:#fff}.btn.black:hover{background:#333}
.btn.white{background:#fff;border-color:#fff;color:#111}
.pcard{border:1px solid var(--line);border-radius:3px;background:#fff;display:flex;flex-direction:column}
.pcard img{aspect-ratio:4/3;object-fit:cover;width:100%}
.pcard .b{padding:16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.pcard h3{font-size:17px}
.pcard .meta{font-size:13px;color:var(--muted)}
.pcard .price{font-weight:700;color:#111;font-size:18px;margin-top:auto}
.pcard .btn{margin-top:10px;text-align:center}
/* product page */
.product{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;margin-top:24px}
@media (max-width:900px){.product{grid-template-columns:1fr}}
.pgal .main{aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:#f2f2f2}
.pgal .main img{width:100%;height:100%;object-fit:cover}
.pgal .thumbs{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px}
.pgal .thumbs img{aspect-ratio:4/3;object-fit:cover;border:2px solid transparent;cursor:pointer;border-radius:2px}
.pgal .thumbs img.on{border-color:#111}
.pinfo h1{font-size:30px;line-height:1.15}
.pinfo .sub{color:var(--muted);margin:6px 0 14px;font-size:15px}
.pinfo .facts{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;margin-bottom:16px}
.pinfo .facts span{background:var(--soft);padding:6px 10px;border-radius:3px}
.pinfo .price{font-size:30px;font-weight:700;color:#111}
.pinfo .pricenote{font-size:13px;color:var(--muted);margin:2px 0 16px}
.pinfo .btn{display:block;text-align:center;margin-bottom:10px;padding:14px}
.avail{border:1px solid var(--line);border-radius:3px;padding:14px 16px;font-size:14px;margin-top:14px}
.avail b{display:block;margin-bottom:6px}
.avail .ok{color:#1F7A3E}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:56px 0;border-top:1px solid var(--line)}
.feature.rev>div:first-child{order:2}
.feature img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}/* the farm page reads like the listing page */.feature{align-items:start}.feature>img{position:sticky;top:calc(var(--hdrh,116px) + 20px)}@media (max-width:800px){.feature>img{position:static}}
.feature h2{font-size:28px;margin-bottom:12px}
.feature p{font-size:16px;line-height:1.65}
@media (max-width:800px){.feature{grid-template-columns:1fr;gap:20px;padding:36px 0}.feature.rev>div:first-child{order:0}}
.incl{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.incl div{border:1px solid var(--line);border-radius:3px;padding:18px;text-align:center;font-size:14px}
.incl div b{display:block;font-size:26px;margin-bottom:6px}
@media (max-width:800px){.incl{grid-template-columns:repeat(2,1fr)}}
.spec{width:100%;border-collapse:collapse;font-size:15px}
.spec th{width:32%;text-align:left;font-weight:500;color:var(--muted);background:#fff;border-bottom:1px solid var(--line);padding:12px 0}
.spec td{border-bottom:1px solid var(--line);padding:12px 0}
details{border-bottom:1px solid var(--line);padding:14px 0}
summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between}
summary::after{content:"+";color:var(--muted)}
details[open] summary::after{content:"\2212"}
details p{margin:10px 0 0;font-size:15px;color:var(--text)}
.sechead{font-size:26px;margin:56px 0 18px;padding-top:40px;border-top:1px solid var(--line)}
footer .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;width:100%}
footer .cols h4{color:#111;margin-bottom:10px;font-size:14px}
footer .cols ul{display:block}
footer .cols li{margin:6px 0}
footer .legal{width:100%;border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:12px}
@media (max-width:700px){footer .cols{grid-template-columns:1fr}}
/* header (legacy) */
header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-weight:700;font-size:22px;letter-spacing:.01em;color:var(--navy)}
.logo small{display:block;font-weight:400;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:-2px}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:28px}
nav a{font-size:15px;font-weight:500;color:var(--text);padding:8px 0;border-bottom:2px solid transparent}
nav a:hover,nav a.on{border-bottom-color:var(--navy);color:var(--navy)}
.menu{display:none;background:none;border:1px solid var(--line);padding:8px 12px;border-radius:2px}
@media (max-width:860px){nav ul{display:none}.menu{display:block}header.open nav ul{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:72px;background:#fff;border-bottom:1px solid var(--line);padding:16px 28px;gap:10px}}

.page{display:block}
section{padding:56px 0}
section.tight{padding:32px 0}

/* home */
.hero{position:relative;height:min(64vh,620px);min-height:380px;background:#222;overflow:hidden}
.hero img{width:100%;height:100%;object-fit:cover}
.hero .cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.6));color:#fff;padding:40px 0}
.hero h1{color:#fff;font-size:clamp(28px,4vw,44px)}
.hero p{max-width:60ch;margin:8px 0 16px;font-size:17px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media (max-width:900px){.grid3,.grid4{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.grid3,.grid2,.grid4{grid-template-columns:1fr}}
.card{border:1px solid var(--line);border-radius:2px;overflow:hidden;background:#fff}
.card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.card .b{padding:16px 18px}
.card h3{font-size:17px;margin-bottom:4px}
.card .price{font-weight:600;color:var(--navy);margin-top:8px}
.card .meta{font-size:14px;color:var(--muted)}
.tile{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:2px;background:#222}
.tile img{width:100%;height:100%;object-fit:cover}
.tile span{position:absolute;left:18px;bottom:16px;color:#fff;font-weight:600;font-size:22px;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.sectionhead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px;gap:16px}
.sectionhead a{font-size:14px;font-weight:500;color:var(--navy);border-bottom:1px solid var(--navy)}
.band{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* listing */
.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:6px;height:min(62vh,560px)}
.gallery img{width:100%;height:100%;object-fit:cover}
.gallery .main{grid-row:span 2}
@media (max-width:800px){.gallery{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.gallery .main{grid-row:auto}.gallery img{aspect-ratio:3/2}}
.thumbs{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:6px}
.thumbs img{aspect-ratio:4/3;object-fit:cover;cursor:pointer;border:2px solid transparent}
.thumbs img.on{border-color:var(--navy)}
@media (max-width:800px){.thumbs{grid-template-columns:repeat(4,1fr)}}
.ltop{display:grid;grid-template-columns:1fr 340px;gap:40px;margin-top:32px;align-items:start}
@media (max-width:860px){.ltop{grid-template-columns:1fr}}
.addr{font-size:15px;color:var(--muted);margin:6px 0 18px}
.keyfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:2px;margin:18px 0 26px}
.keyfacts div{padding:14px 16px;border-right:1px solid var(--line)}
.keyfacts div:last-child{border-right:0}
.keyfacts b{display:block;font-size:20px;color:var(--ink);font-weight:600}
.keyfacts span{font-size:13px;color:var(--muted)}
@media (max-width:700px){.keyfacts{grid-template-columns:1fr 1fr}.keyfacts div:nth-child(2){border-right:0}.keyfacts div{border-bottom:1px solid var(--line)}}
.side{border:1px solid var(--line);border-radius:2px;padding:22px;position:sticky;top:90px;background:#fff}
.side .price{font-size:26px;font-weight:600;color:var(--navy)}
.side .btn{display:block;text-align:center;margin-top:10px}
.side ul{list-style:none;padding:16px 0 0;margin:16px 0 0;border-top:1px solid var(--line);font-size:14px;display:grid;gap:6px}
.side ul a{color:var(--navy);text-decoration:underline}
.copy{max-width:72ch}
.copy h3{margin:26px 0 8px;font-size:17px}
.copy p{margin-bottom:12px}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.plans img{border:1px solid var(--line);background:#fff;width:100%}
@media (max-width:800px){.plans{grid-template-columns:1fr}}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{text-align:left;padding:10px 12px;border:1px solid var(--line);vertical-align:top}
th{background:var(--soft);font-weight:600;font-size:14px}
dl.info{display:grid;grid-template-columns:200px 1fr;gap:8px 16px;margin:0;font-size:15px}
dl.info dt{color:var(--muted)}dl.info dd{margin:0}
@media (max-width:600px){dl.info{grid-template-columns:1fr}}
.notice{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:30px;max-width:90ch}

/* forms */
.form{border:1px solid var(--line);border-radius:2px;padding:26px;background:#fff;max-width:760px}
.form h2{margin-bottom:6px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:600px){.row{grid-template-columns:1fr}}
label{display:block;font-size:14px;font-weight:500;color:var(--ink);margin:14px 0 6px}
input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],select,textarea{width:100%;padding:10px 12px;border:1px solid #C9CED6;border-radius:2px;background:#fff;font-size:15px}
textarea{min-height:90px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:10px 0}
.check input{margin-top:4px}
fieldset{border:1px solid var(--line);padding:16px 18px;margin:18px 0;border-radius:2px}
legend{font-weight:600;font-size:14px;padding:0 6px}
.agreement{max-width:820px;background:#fff;border:1px solid var(--line);padding:36px 40px;font-size:15px}
.agreement h2{font-size:20px;text-align:center;margin-bottom:4px}
.agreement .sub{text-align:center;color:var(--muted);font-size:14px;margin-bottom:24px}
.agreement h4{margin:20px 0 6px;font-size:15px}
.agreement p{margin:0 0 8px}
.agreement .cl{display:grid;grid-template-columns:44px 1fr;gap:6px;margin-bottom:8px}
.agreement .sched{border:1px solid var(--line);padding:14px 16px;margin:14px 0}
.agreement .sched dl{display:grid;grid-template-columns:220px 1fr;gap:8px 12px;margin:0}
.agreement .sched dd{margin:0;border-bottom:1px dotted #C9CED6}
.sig{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}
.sig div{border-top:1px solid var(--ink);padding-top:8px;font-size:14px}
@media (max-width:600px){.sig{grid-template-columns:1fr}.agreement{padding:22px}.agreement .sched dl{grid-template-columns:1fr}}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--navy);color:#fff;padding:12px 18px;font-size:14px;display:none;z-index:50;border-radius:2px}
.toast.on{display:block}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.steps div{border-top:2px solid var(--navy);padding-top:12px}
.steps b{display:block;margin-bottom:4px}
.steps p{font-size:14px;color:var(--muted);margin:0}
@media (max-width:800px){.steps{grid-template-columns:1fr 1fr}}
.track{display:grid;grid-template-columns:repeat(11,1fr);gap:3px;margin:18px 0 6px}
.track div{height:8px;background:var(--line)}
.track .done{background:var(--navy)}.track .now{background:#8A6D3B}
.tl{display:grid;grid-template-columns:repeat(11,1fr);gap:3px;font-size:11px;color:var(--muted)}
.tl .now{color:var(--ink);font-weight:600}
@media (max-width:800px){.tl{display:none}}
.box{border:1px solid var(--line);border-radius:2px;padding:18px 20px;background:#fff}
.box h3{font-size:16px;margin-bottom:10px}
.line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.line:last-child{border-bottom:0}

.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mtile{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:#222;display:block}
.mtile img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.mtile:hover img{transform:scale(1.04)}
.mtile .t{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 16px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.62));color:#fff}
.mtile .t b{display:block;font-size:22px;font-weight:600;line-height:1.15}
.mtile .t span{display:block;font-size:13px;opacity:.9;margin-top:3px}
@media (max-width:1000px){.menu-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.menu-grid{grid-template-columns:repeat(2,1fr);gap:10px}.mtile .t b{font-size:17px}.mtile .t span{display:none}}
.article{max-width:760px}
.article h1{font-size:30px;margin-bottom:6px}
.article h2{font-size:20px;margin:28px 0 8px}
.article h3{font-size:17px;margin:20px 0 6px}
.article p,.article li{font-size:16px;line-height:1.65}
.article ul,.article ol{padding-left:22px}
.article table{margin:10px 0 16px}
.article .lead{font-size:18px;color:var(--muted);margin-bottom:20px}
.alist{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}
.alist a{border:1px solid var(--line);padding:18px 20px;border-radius:2px;background:#fff}
.alist a h3{font-size:17px;margin-bottom:6px}
.alist a p{font-size:14px;color:var(--muted);margin:0}
@media (max-width:700px){.alist{grid-template-columns:1fr}}
.rooms{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 4px}.rooms button{border:1px solid var(--line);background:#fff;padding:6px 11px;font-size:13px;border-radius:3px;cursor:pointer}.rooms button.on{background:#111;color:#fff;border-color:#111}
.walk{display:grid;grid-template-columns:1fr 1fr;gap:22px}.walk figure{margin:0}.walk img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px}.walk figcaption{font-size:14px;color:var(--muted);margin-top:8px}.walk figure.wide{grid-column:1/-1}.walk figure.wide img{aspect-ratio:21/9}
@media (max-width:700px){.walk{grid-template-columns:1fr}.rooms button{padding:5px 8px;font-size:12px}}
.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;opacity:.75;margin-bottom:12px}
.lawhero,.agenthero{background:#111;color:#fff;padding:64px 0 48px}
.lawhero h1,.agenthero h1{color:#fff;font-size:clamp(30px,4vw,48px);max-width:22ch;line-height:1.08}
.lawhero p,.agenthero p{color:#D6D6D6;max-width:70ch;font-size:17px;margin:16px 0 28px}
.jur{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.jur a{display:block;background:#1B1B1B;border:1px solid #2A2A2A;border-radius:4px;padding:22px 20px;color:#fff;transition:background .2s}
.jur a:hover{background:#262626}
.jur a b{display:block;font-size:22px;line-height:1.1;margin-bottom:8px}
.jur a span{display:block;font-size:13px;color:#BDBDBD}
.jur a i{display:block;font-style:normal;font-size:40px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}
@media (max-width:900px){.jur{grid-template-columns:repeat(2,1fr)}}
.lawtools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:6px 0 26px}
.lawtools input{flex:1;min-width:260px;padding:13px 16px;border:1px solid #C9CED6;border-radius:3px;font-size:16px}
.lawfilters{display:flex;gap:6px;flex-wrap:wrap}
.lawfilters button{border:1px solid var(--line);background:#fff;padding:8px 12px;font-size:13px;border-radius:3px;cursor:pointer}
.lawfilters button.on{background:#111;color:#fff;border-color:#111}
.lawsec{margin:10px 0 34px}
.lawsec h2{font-size:26px;margin:0 0 4px}
.lawsec .sub{color:var(--muted);font-size:14px;margin-bottom:16px}
.lawsec h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px;font-weight:600}
.lawgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lawcard{border:1px solid var(--line);border-radius:4px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:8px;background:#fff}
.lawcard .ey{font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.lawcard h4{font-size:16px;line-height:1.25;font-weight:600}
.lawcard p{font-size:14px;color:var(--muted);margin:0;flex:1}
.lawcard a{display:inline-block;margin-top:6px;padding:10px 14px;background:#111;color:#fff;border-radius:2px;font-size:13px;font-weight:500;text-align:center}
.lawcard a:hover{background:#333}
.lawcard.g a{background:#fff;color:#111;border:1px solid #111}
@media (max-width:1000px){.lawgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.lawgrid{grid-template-columns:1fr}}
.presenters{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:8px 0 24px}.presenter span{font-size:12px}@media (max-width:1100px){.presenters{grid-template-columns:repeat(3,1fr)}}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;cursor:pointer;font-family:inherit}.chips button.on{background:var(--ink,#0E0F12);color:#fff;border-color:var(--ink,#0E0F12)}.lagent{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:3px;padding:14px 16px;margin-top:14px}.lagent svg,.lagent .pav{width:64px;height:64px;flex:0 0 64px;border-radius:50%;object-fit:cover}.lagent b{display:block;font-size:16px}.lagent span{font-size:13px;color:var(--muted);display:block;margin:2px 0 8px}.lagent a{font-weight:600}
.presenter{border:2px solid var(--line);background:#fff;border-radius:4px;padding:22px 18px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px}
.presenter.on{border-color:#111}.agentstage{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.agentstage.has{grid-template-columns:320px minmax(0,1fr)}.agentstage #agentPortrait{width:100%;border-radius:6px;box-shadow:0 20px 50px rgba(0,0,0,.15);position:sticky;top:110px}@media (max-width:900px){.agentstage.has{grid-template-columns:1fr}.agentstage #agentPortrait{max-width:260px}}
.presenter svg,.presenter .pav{width:96px;height:96px;border-radius:50%;object-fit:cover}
.presenter b{font-size:18px}
.presenter span{font-size:13px;color:var(--muted)}
@media (max-width:700px){.presenters{grid-template-columns:repeat(2,1fr)}.presenter svg{width:72px;height:72px}}
.chat{border:1px solid var(--line);border-radius:4px;background:#fff;max-width:900px}
.chathead{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);font-size:14px}
.chathead span{color:var(--muted)}
.msgs{padding:18px;display:flex;flex-direction:column;gap:12px;max-height:520px;overflow:auto}
.m{padding:12px 16px;border-radius:6px;font-size:15px;line-height:1.55;white-space:pre-wrap;max-width:85%}
.m.a{background:var(--soft);align-self:flex-start}
.m.u{background:#111;color:#fff;align-self:flex-end}
.suggest{display:flex;gap:6px;flex-wrap:wrap;padding:0 18px 12px}
.suggest button{border:1px solid var(--line);background:#fff;padding:7px 11px;font-size:13px;border-radius:20px;cursor:pointer}
.suggest button:hover{background:var(--soft)}
.ask{display:flex;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}
.ask input{flex:1;padding:12px 14px;border:1px solid #C9CED6;border-radius:3px;font-size:15px}
#chatNote{padding:0 18px 14px}
.agentfab{position:fixed;right:22px;bottom:22px;background:#111;color:#fff;padding:12px 18px;border-radius:30px;font-size:14px;font-weight:500;z-index:40;box-shadow:0 6px 24px rgba(0,0,0,.25)}
.agentfab:hover{background:#333}
.acthero{padding:48px 0 36px}.acthero h1{font-size:clamp(26px,3.2vw,40px);max-width:30ch}
.actbtns{display:flex;gap:10px;flex-wrap:wrap}.actbtns .btn.ghost{background:transparent;color:#fff;border-color:#555}
.actlayout{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:start}
@media (max-width:900px){.actlayout{grid-template-columns:1fr}}
.actbody{max-width:78ch;font-size:16px;line-height:1.65}
.actbody h2,.actbody h3,.actbody h4{margin:26px 0 8px}.actbody h2{font-size:22px}.actbody h3{font-size:18px}.actbody h4{font-size:16px}
.actbody p{margin:0 0 10px}.actbody .LegP1GroupTitle,.actbody .LegPblockTitle{font-weight:600;margin-top:18px}
.actbody iframe{width:100%;height:80vh;border:1px solid var(--line);border-radius:3px;background:#fff}
.actbody table{font-size:14px}
.actside{border:1px solid var(--line);border-radius:4px;padding:18px 20px;position:sticky;top:90px}
.actside h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:600}
.actside h3+h3,.actside div+h3,.actside p+h3{margin-top:20px}
.actside a.rel{display:block;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.srcnote{display:inline-block;font-size:13px;color:var(--muted);padding:6px 0}.lawcard .src{font-size:12px;color:var(--muted);margin-top:4px}.lawcard .src a{display:inline;padding:0;background:none;color:var(--muted);text-decoration:underline;font-weight:400;margin:0}
.crumbs{background:var(--soft);border-bottom:1px solid var(--line);font-size:13px}
.crumbs .wrap{display:flex;gap:8px;align-items:center;height:38px;color:var(--muted);white-space:nowrap;overflow-x:auto}
.crumbs a{color:#111}.crumbs a:hover{text-decoration:underline}/* back, on every page */.crumbs .cback{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px 13px 5px 10px;margin-right:12px;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit;line-height:1;white-space:nowrap;transition:background .18s,border-color .18s,transform .18s}.crumbs .cback:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateX(-2px)}.crumbs .cback:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body.herotop .crumbs .cback{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.45);color:#fff;backdrop-filter:blur(4px)}body.herotop .crumbs .cback:hover{background:#fff;color:var(--ink);border-color:#fff}@media (max-width:560px){.crumbs .cback{margin-right:8px;padding:5px 11px 5px 9px}}.crumbs span.sep{color:#B0B4BC}.crumbs b{font-weight:500;color:#111}
.pending{border:1px solid var(--line);border-radius:4px;padding:26px 28px;background:var(--soft)}.pending h2{font-size:20px;margin-bottom:10px}
.actmeta{border-left:3px solid #111;padding:6px 14px;margin:0 0 18px}.actmeta b{display:block;font-size:14px;color:var(--muted)}.actmeta p{margin:4px 0 0;font-size:15px}
.contents{padding-left:22px;margin:0 0 14px;font-size:15px}.contents li{margin:3px 0}.contents a{color:#111;text-decoration:underline}.ct{margin:14px 0 4px;font-size:14px;color:var(--muted)}
.actbody h2.pt{font-size:20px;margin:36px 0 6px;padding-top:18px;border-top:1px solid var(--line)}
.sec{padding:14px 0}.sec.hl{background:#FFF7D6;outline:8px solid #FFF7D6;border-radius:4px}a.cite{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;color:inherit}a.cite:hover{color:var(--accent)}.sec h3{font-size:17px;margin:0 0 8px}.sec p{margin:0 0 6px}.sec p.sub{display:grid;grid-template-columns:52px 1fr;gap:6px}.sec .lv{margin-left:52px}.sec .lv .lv{margin-left:36px}.sec h4{font-size:15px;margin:16px 0 6px}.sec .num{color:var(--muted)}
:root{--r:18px}
.btn,.pcard,.card,.avail,.lawcard,.presenter,.chat,.form,.box,.mtile,.tile,.incl div,.actside,.survey,.hpicard,.calc,.stat,.pending{border-radius:var(--r)}
.btn{border-radius:999px;padding:12px 22px}
.search{border-radius:999px}.search input{padding-left:16px}.search button{border-radius:0 999px 999px 0}
.topbar .logo{font-size:24px;letter-spacing:-.01em}
.crumbs{background:#fff}
/* video hero */
.vhero{position:relative;height:min(78vh,720px);min-height:420px;overflow:hidden;background:#000}
.vmedia{position:absolute;inset:0}.vmedia img,.vmedia iframe{width:100%;height:100%;object-fit:cover;border:0}
.vmedia iframe{transform:scale(1.35);transform-origin:center;pointer-events:none}
.vcap{position:absolute;inset:0;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.05) 75%)}
.vcap .wrap{width:100%}
.vcap h1{color:#fff;font-size:clamp(32px,4.6vw,60px);max-width:17ch;line-height:1.05;letter-spacing:-.02em}
.vcap p{color:#F0F0F0;max-width:56ch;font-size:18px;margin:16px 0 22px}
.bigsearch{display:flex;background:#fff;border-radius:999px;padding:6px;max-width:760px;gap:6px;box-shadow:0 10px 40px rgba(0,0,0,.25)}
.bigsearch input{flex:1;border:0;padding:12px 18px;font-size:16px;border-radius:999px;min-width:0}
.bigsearch select{width:auto;border:0;background:var(--soft);border-radius:999px;padding:0 16px;font-size:14px}
.bigsearch .btn{padding:12px 26px}
.herolinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.herolinks a{color:#fff;font-size:13px;font-weight:500;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:7px 14px;backdrop-filter:blur(6px)}
.herolinks a:hover{background:rgba(255,255,255,.15)}
.vplay{position:absolute;right:28px;bottom:24px;background:rgba(255,255,255,.92);border:0;border-radius:999px;padding:12px 20px;font-weight:600;cursor:pointer}
@media (max-width:700px){.vhero{height:auto;min-height:0;padding:70px 0 60px}.vcap{position:relative}.bigsearch{flex-wrap:wrap;border-radius:var(--r)}.bigsearch input{width:100%}.vplay{display:none}}
/* big image tiles */
.tiles{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:150px;gap:14px;grid-auto-flow:dense}
.tile2{position:relative;overflow:hidden;border-radius:var(--r);background:#222;display:block;grid-column:span 2;grid-row:span 2}
.tile2.big{grid-column:span 4;grid-row:span 3}.tile2.wide{grid-column:span 4}.tile2.tall{grid-row:span 3}
.tile2 img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease}
.tile2:hover img{transform:scale(1.05)}
.tile2 .t{position:absolute;left:0;right:0;bottom:0;padding:60px 22px 20px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72));color:#fff}
.tile2 .t b{display:block;font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.1}
.tile2.big .t b{font-size:36px}
.tile2 .t span{display:block;font-size:14px;opacity:.92;margin-top:4px}
@media (max-width:1000px){.tiles{grid-template-columns:repeat(4,1fr)}.tile2.big{grid-column:span 4}}
@media (max-width:640px){.tiles{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px}.tile2,.tile2.big,.tile2.wide{grid-column:span 2;grid-row:span 2}.tile2 .t b{font-size:20px}}
/* cards */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.cards{grid-template-columns:1fr}}
.lcard{display:block;border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line);transition:box-shadow .2s,transform .2s}
.lcard:hover{box-shadow:0 14px 40px rgba(0,0,0,.12);transform:translateY(-2px)}
.lcard .im{position:relative;aspect-ratio:4/3;background:#eee}.lcard .im img{width:100%;height:100%;object-fit:cover}
.lcard .tag{position:absolute;left:12px;top:12px;background:#111;color:#fff;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.lcard .tag.live{background:#1F7A3E}.lcard .tag.demo{background:rgba(255,255,255,.9);color:#111}
.lcard .b{padding:14px 16px 16px}
.lcard .pr{font-weight:700;font-size:19px;color:#111}
.lcard h3{font-size:15px;margin:4px 0 2px;font-weight:600}
.lcard .ad{font-size:13px;color:var(--muted)}
.lcard .ft{font-size:12px;color:var(--muted);margin-top:8px;display:flex;gap:10px;flex-wrap:wrap}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.filters select,.filters input{width:auto;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:14px;background:#fff}
.filters .n{margin-left:auto;font-size:14px;color:var(--muted);align-self:center}
.cathero{position:relative;height:min(46vh,420px);min-height:260px;overflow:hidden;background:#111;display:flex;align-items:flex-end}
.cathero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}
.cathero .wrap{position:relative;padding-bottom:36px;width:100%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.55));margin:0;max-width:none;padding-left:max(28px,calc((100% - 1200px)/2 + 28px))}
.cathero h1{color:#fff;font-size:clamp(30px,4vw,50px);letter-spacing:-.02em}
.cathero p{color:#EDEDED;max-width:62ch;font-size:16px;margin:8px 0 0}
.subtiles{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:0 0 24px}
.subtiles a{position:relative;aspect-ratio:1;border-radius:var(--r);overflow:hidden;background:#222;display:block}
.subtiles a img{width:100%;height:100%;object-fit:cover}
.subtiles a b{position:absolute;left:12px;bottom:12px;right:12px;color:#fff;font-size:15px;text-shadow:0 1px 10px rgba(0,0,0,.7)}
@media (max-width:800px){.subtiles{grid-template-columns:repeat(3,1fr)}}
.stats3{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat{display:block;background:#fff;border:1px solid var(--line);padding:22px 22px 18px}
.stat span{display:block;font-size:13px;color:var(--muted)}.stat b{display:block;font-size:34px;letter-spacing:-.02em;margin:4px 0}.stat i{display:block;font-style:normal;font-size:12px;color:var(--muted)}
@media (max-width:900px){.stats3{grid-template-columns:repeat(2,1fr)}}
.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.splitcard{position:relative;display:block;aspect-ratio:16/8;border-radius:var(--r);overflow:hidden;background:#111}
.splitcard img{width:100%;height:100%;object-fit:cover;opacity:.9}
.splitcard div{position:absolute;left:0;right:0;bottom:0;padding:60px 26px 22px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.75));color:#fff}
.splitcard b{display:block;font-size:26px}.splitcard span{display:block;font-size:14px;margin-top:4px;max-width:50ch}
@media (max-width:760px){.split{grid-template-columns:1fr}}
/* listing detail */
.lgal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:min(64vh,600px);padding:8px}
.lgal img{width:100%;height:100%;object-fit:cover;border-radius:12px;cursor:pointer}
.lgal img:first-child{grid-row:span 2;border-radius:var(--r)}
@media (max-width:800px){.lgal{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}.lgal img{aspect-ratio:4/3}.lgal img:first-child{grid-column:span 2;grid-row:auto}}
.lgrid{display:grid;grid-template-columns:1fr 360px;gap:44px;align-items:start;margin-top:12px}
@media (max-width:900px){.lgrid{grid-template-columns:1fr}}
.lbadges{display:flex;gap:8px;margin-bottom:10px}.lbadges span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--soft)}
.lbadges span.live{background:#1F7A3E;color:#fff}
#lTitle{font-size:clamp(26px,3vw,38px);letter-spacing:-.02em}
.laddr{color:var(--muted);margin:6px 0 14px}
.lfacts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.lfacts span{background:var(--soft);padding:8px 12px;border-radius:999px;font-size:14px}
.lblurb{font-size:17px;line-height:1.6;max-width:70ch}.lback{display:inline-block;margin:0 0 16px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:14px;font-weight:600;color:var(--ink)}.lback:hover{background:var(--ink);color:#fff}
.lvideo{margin:18px 0}.lvideo iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r)}
.lvideo .vposter{display:block;position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#111}.lvideo .vposter img{width:100%;height:100%;object-fit:cover;opacity:.7}.lvideo .vposter span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}
.lbuy{position:sticky;top:calc(var(--hdrh,116px) + 12px);max-height:calc(100vh - var(--hdrh,116px) - 24px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.lprice{font-size:34px;font-weight:700;letter-spacing:-.02em}
.lbuy .btn{display:block;text-align:center;margin-top:10px}
.lbuy .avail{margin-top:12px}
/* prices and mortgages */
.hpi{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0}
.hpicard{border:1px solid var(--line);padding:18px}.hpicard span{display:block;font-size:13px;color:var(--muted)}.hpicard b{display:block;font-size:28px;letter-spacing:-.02em;margin:4px 0}.hpicard i{display:block;font-style:normal;font-size:12px;color:var(--muted)}.hpicard i.up{color:#1F7A3E}
@media (max-width:1000px){.hpi{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.hpi{grid-template-columns:1fr 1fr}}
.chart{margin:10px 0 6px}.chart svg{width:100%;height:auto;display:block}
.surveys{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.survey{border:1px solid var(--line);padding:22px}.survey .ey{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.survey h3{margin:6px 0 8px}.survey p{font-size:15px}
@media (max-width:760px){.surveys{grid-template-columns:1fr}}
.calcs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}
.calc{border:1px solid var(--line);padding:22px}.calc h3{margin-bottom:6px}.calc label{margin-top:10px}.calc .check{display:flex;gap:8px;align-items:center;margin-top:10px;font-weight:400}
.calcout{margin-top:16px;background:var(--soft);border-radius:12px;padding:14px 16px;font-size:15px}.calcout b{font-size:24px;display:block}
@media (max-width:760px){.calcs{grid-template-columns:1fr}}
/* ===== v2: award-style system ===== */
:root{--ink:#0E0F12;--navy:#0E0F12;--text:#1B1D22;--muted:#6B6E76;--line:rgba(14,15,18,.12);--bg:#F4F1EA;--soft:#ECE8DF;--accent:#155E3F;--dark:#0B0D12;--r:4px;--ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.55}
h1,h2,h3,h4,.display,.h2{font-family:"Archivo","Inter",sans-serif;letter-spacing:-.03em;color:var(--ink)}
.display{font-weight:800;font-size:clamp(44px,8vw,132px);line-height:.92;letter-spacing:-.045em}
.display.sm{font-size:clamp(30px,4.2vw,64px);line-height:1;max-width:22ch;color:#fff}
.display span{display:block}
.h2{font-weight:800;font-size:clamp(28px,3.6vw,52px);line-height:1;letter-spacing:-.035em}
.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:14px}
section{padding:120px 0}section.tight{padding:56px 0}
@media (max-width:800px){section{padding:64px 0}}
.btn{border-radius:2px;background:var(--ink);border-color:var(--ink);font-weight:600;padding:13px 22px;display:inline-flex;align-items:center;gap:10px;position:relative;overflow:hidden;transition:background .3s var(--ease),color .3s}
.btn:hover{background:var(--accent);border-color:var(--accent)}
.btn i{font-style:normal;display:inline-block;transition:transform .3s var(--ease)}.btn:hover i{transform:translateX(4px)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff}
.btn.black{background:var(--ink)}.btn.light{background:#fff;color:var(--ink);border-color:#fff}.btn.light:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn.pill{border-radius:999px;padding:14px 26px}
/* header */
.icons .btn{color:#fff!important}.icons .btn:hover{color:#fff}
.announce{display:none}
header{background:transparent;border:0;position:fixed;top:0;left:0;right:0;z-index:30;transition:transform .5s var(--ease),background .4s,box-shadow .4s}
header.solid{background:rgba(244,241,234,.86);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
header.hide{transform:translateY(-100%)}
header.inv:not(.solid) .topbar .logo,header.inv:not(.solid) .catnav a,header.inv:not(.solid) .icons a{color:#fff}
.topbar{height:76px}.topbar .logo{font-family:"Archivo",sans-serif;font-weight:800;font-size:26px;letter-spacing:-.04em}
/* The search box is back, now that it does something. Compact, so it sits in the bar
   rather than filling it, and out of the way below a laptop where the menu carries it. */
.topbar .search{display:flex;flex:0 1 340px;max-width:340px;margin:0 18px;border:1px solid var(--line);border-radius:999px;background:#fff;height:40px;overflow:visible}
.topbar .search input{flex:1;min-width:0;border:0;background:transparent;padding:0 4px 0 16px;font:inherit;font-size:14px;color:var(--ink);outline:0}
.topbar .search input::placeholder{color:var(--muted)}
.topbar .search button{border:0;background:transparent;padding:0 16px;font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap}
.topbar .search:focus-within{border-color:var(--ink)}
.topbar .search button:hover{background:var(--soft,#F2F0EC)}
@media (max-width:1180px){.topbar .search{display:none}}
header.inv:not(.solid) .topbar .search{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4)}
header.inv:not(.solid) .topbar .search input,header.inv:not(.solid) .topbar .search button{color:#fff}
header.inv:not(.solid) .topbar .search input::placeholder{color:rgba(255,255,255,.7)}
.catnav{border:0}.catnav ul{height:auto;gap:22px}.catnav a{font-size:14px;padding:6px 0;border-bottom:1px solid transparent}.catnav a.on,.catnav a:hover{border-bottom-color:currentColor}
header .wrap{display:block}
.hdrrow{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.menubtn{display:none;background:none;border:1px solid currentColor;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;color:inherit}
@media (max-width:1100px){.catnav{display:none}.menubtn{display:inline-block}}
.overlay{position:fixed;inset:0;background:var(--dark);color:#fff;z-index:40;display:none;padding:100px 5vw 40px;overflow:auto}
.overlay.on{display:block}
.overlay a{display:block;font-family:"Archivo",sans-serif;font-weight:800;font-size:clamp(34px,6vw,72px);letter-spacing:-.04em;line-height:1.05;color:#fff;opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.overlay.on a{opacity:1;transform:none}
.overlay a:hover{color:#B7D9C6}
.overlay .close{position:absolute;top:26px;right:5vw;background:none;border:1px solid #fff;color:#fff;border-radius:999px;padding:8px 16px;cursor:pointer}
.overlay .small{margin-top:30px;color:#9AA0A8;font-family:"Inter";font-size:14px;letter-spacing:0;opacity:1;transform:none}
.crumbs{background:transparent;border:0;font-size:12px;position:relative;z-index:5}
.crumbs .wrap{height:auto;padding-top:calc(var(--hdrh,137px) + 12px);padding-bottom:10px;color:var(--muted)}
.page.on>.cathero,.page.on>.hero2,.page.on>.lawhero,.page.on>.agenthero,.page.on>.lgal{margin-top:calc(-1 * var(--crumbh,137px))}#page-home.on>.hero2{margin-top:0}body.herotop .crumbs,body.herotop .crumbs a,body.herotop .crumbs b{color:#fff}body.herotop .crumbs{opacity:.85}body.herotop .crumbs span.sep{color:rgba(255,255,255,.5)}
.page.on>.cathero+*,.page.on>.hero2+*{position:relative}
/* hero */
.hero2{position:relative;height:100svh;min-height:560px;background:var(--dark);overflow:hidden}
.hero2 .vmedia{position:absolute;inset:0}.hero2 .vmedia img,.hero2 .vmedia iframe{width:100%;height:100%;object-fit:cover;border:0}
.hero2 .vmedia img{animation:heroZoom 12s var(--ease) forwards}
@keyframes heroZoom{from{transform:scale(1.12)}to{transform:scale(1)}}
.hero2 .vmedia iframe{transform:scale(1.35);pointer-events:none}
.hero2cap{position:absolute;inset:0;display:flex;align-items:flex-end;padding-bottom:9vh;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,0) 35%,rgba(0,0,0,.55))}
.hero2cap .wrap{width:100%}
.hero2cap .eyebrow{color:#D9D9D9}
.hero2cap h1{color:#fff}
.hero2row{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-top:28px}
.hero2row p{color:#E6E6E6;max-width:60ch;font-size:17px;margin:0}.hero2row p b{color:#fff;display:block;margin-top:10px;font-family:"Archivo",sans-serif;font-size:22px;letter-spacing:-.02em}.hero2row .bigsearch{margin-top:6px;align-self:end}.tiles .tile2.wide .t b{font-size:30px}
@media (max-width:800px){.hero2row{grid-template-columns:1fr}}
.scrollcue{position:absolute;left:5vw;bottom:24px;color:#fff;font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding-left:30px}
.scrollcue:before{content:"";position:absolute;left:0;top:50%;width:20px;height:1px;background:#fff;animation:cue 1.6s infinite}
@keyframes cue{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}51%{transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}
.vplay{position:absolute;right:5vw;bottom:24px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:999px;padding:10px 18px;font-size:13px;cursor:pointer}
/* typographic index with hover images */
.index{padding:110px 0 60px}
.idx{border-top:1px solid var(--line)}
.idxrow{display:grid;grid-template-columns:60px minmax(0,1fr) 26ch;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);color:var(--ink);position:relative;transition:padding .4s var(--ease)}
.idxrow:hover{padding-left:12px}
.idxrow .n{font-size:12px;color:var(--muted);letter-spacing:.1em}
.idxrow b{font-family:"Archivo",sans-serif;font-weight:800;font-size:clamp(30px,5vw,72px);letter-spacing:-.04em;line-height:1;transition:color .3s}
.idxrow:hover b{color:var(--accent)}.idxrow span{transition:opacity .3s}.idxrow:hover span{opacity:0}
.idxrow span{font-size:14px;color:var(--muted);max-width:26ch;text-align:right}
.idxrow img{position:absolute;right:0;top:50%;width:min(440px,30vw);height:calc(min(440px,30vw)*2/3);object-fit:cover;transform:translateY(-50%) scale(.96);opacity:0;pointer-events:none;transition:opacity .35s var(--ease),transform .5s var(--ease);z-index:2;border-radius:4px;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.idxrow:hover img{opacity:1;transform:translateY(-50%) scale(1)}
@media (max-width:900px){.idxrow{grid-template-columns:1fr;gap:8px}.idxrow span{text-align:left}.idxrow img{position:static;width:100%;aspect-ratio:16/9;opacity:1;transform:none;margin-top:6px}}
/* drag tracks */
.drag{padding:60px 0}
.sectionhead{margin-bottom:26px}.cue{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.dtrack{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 5vw 20px;cursor:grab;scrollbar-width:none}
.dtrack::-webkit-scrollbar{display:none}
.dtrack.dragging{cursor:grabbing;scroll-snap-type:none}
.tcard{flex:0 0 auto;width:min(420px,78vw);scroll-snap-align:start;color:var(--ink)}
.tcard .im{aspect-ratio:4/5;overflow:hidden;background:#ddd;border-radius:6px}
.tcard:nth-child(3n) .im{aspect-ratio:3/2}.tcard:nth-child(3n+1) .im{aspect-ratio:4/5}.tcard:nth-child(3n+2) .im{aspect-ratio:1}
.tcard .im img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.tcard:hover .im img{transform:scale(1.04)}
.tcard .m{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:14px}
.tcard .m b{font-family:"Archivo",sans-serif;font-size:18px;letter-spacing:-.02em}
.tcard .m span{color:var(--muted)}
.tcard .t{font-size:15px;margin-top:2px}.tcard .l{font-size:12px;color:var(--muted)}
/* full bleed */
.bleed{position:relative;padding:0;height:min(90vh,760px);overflow:hidden;background:var(--dark)}
.bleed>img{width:100%;height:100%;object-fit:cover;opacity:.75}
.bleedcap{position:absolute;inset:0;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,0) 80%)}
.bleedcap .eyebrow{color:#D9D9D9}.bleedcap .btn{margin-top:26px}
/* numbers */
.numbers{padding:90px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.num{display:block;color:var(--ink)}.num b{display:block;font-family:"Archivo",sans-serif;font-weight:800;font-size:clamp(34px,4.4vw,64px);letter-spacing:-.04em;line-height:1}
.num span{display:block;font-size:14px;color:var(--muted);margin-top:8px;max-width:26ch}
@media (max-width:900px){.nums{grid-template-columns:1fr 1fr}}
/* asymmetric */
.asym .a75{display:grid;grid-template-columns:7fr 5fr;gap:60px;align-items:center;margin-bottom:120px}
.asym .a75.rev .im{order:2}
.asym .im{aspect-ratio:4/3;overflow:hidden;border-radius:6px}.asym .im img{width:100%;height:100%;object-fit:cover}
.asym .tx p{font-size:17px;max-width:44ch;margin:16px 0 24px;color:var(--text)}
@media (max-width:860px){.asym .a75{grid-template-columns:1fr;gap:24px;margin-bottom:64px}.asym .a75.rev .im{order:0}}
/* reveal */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}
.display.rv span{display:block;overflow:hidden}
.zoom{transform:scale(1.08);transition:transform 1.4s var(--ease)}.in .zoom,.zoom.in{transform:scale(1)}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.zoom{transform:none}.hero2 .vmedia img{animation:none}}
/* cursor */
.cur{position:fixed;left:0;top:0;width:12px;height:12px;border-radius:50%;background:var(--ink);pointer-events:none;z-index:100;transform:translate(-50%,-50%);transition:width .25s,height .25s,background .25s;mix-blend-mode:difference;display:none}
.cur.big{width:74px;height:74px;background:#fff;mix-blend-mode:difference}
.cur span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#000;opacity:0}
.cur.big span{opacity:1}
@media (hover:hover) and (pointer:fine){.cur{display:block}}
/* category pages */
.cathero{height:min(70vh,640px);min-height:380px}
.cathero .wrap{padding-bottom:48px}
.cathero h1{font-size:clamp(40px,7vw,104px);letter-spacing:-.045em;line-height:.95}
.cathero p{font-size:17px}
.cards{gap:26px 20px}
.lcard{border:0;border-radius:0;background:transparent;box-shadow:none}
.lcard:hover{box-shadow:0 18px 50px rgba(0,0,0,.14);transform:translateY(-3px)}
.lcard .im{border-radius:6px;overflow:hidden}.lcard .im img{transition:transform .9s var(--ease)}.lcard:hover .im img{transform:scale(1.04)}
.lcard .b{padding:12px 0 0}
.lcard .pr{font-family:"Archivo",sans-serif;font-size:20px;letter-spacing:-.02em}
.lcard .tag{border-radius:999px;background:rgba(255,255,255,.92);color:#111}.lcard .tag.live{background:var(--accent);color:#fff}.tag.owner{background:#8A5A1B;color:#fff}
.filters select{border-radius:999px;background:#fff}
.subtiles a{border-radius:6px}
/* listing */
.lgal{padding:10px 5vw 0;height:auto;grid-template-rows:auto;gap:10px}
.lgal img{border-radius:6px;aspect-ratio:4/3}.lgal img:first-child{aspect-ratio:auto;border-radius:6px}
@media (min-width:801px){.lgal{height:min(80vh,760px)}
.hood{margin-top:8px}.hoodhead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.hoodhead .sechead{margin-bottom:6px}.hoodhead .btn{margin-bottom:8px}.hoodsum{max-width:70ch;margin:0 0 14px;font-size:15px}
.hoodviews{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 10px}.hoodviews button,.hoodviews a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;cursor:pointer;font-family:inherit;color:var(--ink);text-decoration:none}.hoodviews button.on{background:var(--ink,#0E0F12);color:#fff;border-color:var(--ink,#0E0F12)}
.hoodmap{position:relative;height:min(62vh,520px);border-radius:6px;overflow:hidden;background:#E9E6DF;border:1px solid var(--line)}.hoodleaflet,.hoodframe{position:absolute;inset:0;width:100%;height:100%;border:0}.hoodleaflet iframe{width:100%;height:100%;border:0}
.hoodfacts{display:block;margin:12px 0 18px}.hoodfacts div.hoodline{font-family:Poppins,Inter,system-ui,sans-serif;font-weight:300;font-size:13px;line-height:1.55;color:#4A4A4A;padding:5px 0;border:0;border-bottom:1px solid #DCE8F3;border-radius:0;background:none;max-width:none}.hoodfacts div.hoodline b{display:inline;font-weight:400;font-size:inherit;color:#2B6CB0;margin:0}.hoodfacts div.hoodline i{font-style:normal;color:#9a9a9a;margin:0 8px}.hoodfacts div.hoodline span{display:inline;font-size:inherit;letter-spacing:0;text-transform:none;color:#4A4A4A;margin:0}.hoodfacts div.hoodline span.fa{font-weight:400}.hoodfacts div.hoodline a{color:#2B6CB0}.hoodfacts div{border:1px solid var(--line);border-radius:4px;padding:12px 14px;background:#fff}.hoodfacts span{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.hoodfacts b{font-size:15px;font-weight:600}
.hoodcats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hcat{border:1px solid var(--line);border-radius:4px;background:#fff;padding:0 14px}.hcat summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 0;align-items:center}.hcat summary::-webkit-details-marker{display:none}.hcat summary b{font-size:16px}.hcat summary span{font-size:13px;color:var(--muted);text-align:right}.hcat summary i{grid-column:1/3;font-style:normal;font-size:13px;color:var(--muted)}.hcat[open] summary{border-bottom:1px solid var(--line)}
.hcat ul{list-style:none;margin:0;padding:6px 0 10px}.hcat li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:14px}.hcat li:last-child{border-bottom:0}.hcat .hn small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.hcat .hd{white-space:nowrap;color:var(--muted);font-size:13px}
.leaflet-tooltip{font-family:inherit;font-weight:600;border-radius:4px}.leaflet-popup-content{font-family:inherit;font-size:13px}
.social{border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}.stabs{display:flex;border-bottom:1px solid var(--line)}.stabs button{flex:1;border:0;background:#fff;padding:14px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;color:var(--muted)}.stabs button.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.sbody{padding:16px}
.stopics{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.stopics button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer;font-family:inherit}.stopics button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.scompose{display:grid;grid-template-columns:200px 1fr auto;gap:8px;align-items:start;margin-bottom:16px}.scompose select,.scompose textarea{border:1px solid var(--line);border-radius:4px;padding:10px;font:inherit;font-size:14px;width:100%}.scompose textarea{min-height:64px;resize:vertical}
.spost{border-top:1px solid var(--line);padding:14px 0}.spost .sh{display:flex;gap:10px;align-items:baseline;font-size:13px;margin-bottom:6px}.spost .sh span{color:var(--muted)}.spost .sh i{margin-left:auto;font-style:normal;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.spost p{margin:0 0 8px;font-size:15px;line-height:1.55}.spost.ex p{color:#4a4f5a}.sreplies{margin:6px 0 8px 14px;padding-left:12px;border-left:2px solid var(--line);font-size:14px}.sreplies div{margin:4px 0}.sreply{display:flex;gap:6px}.sreply input{flex:1;border:1px solid var(--line);border-radius:999px;padding:7px 12px;font:inherit;font-size:13px}.sreply button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}
.sgroups{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sgroup{border:1px solid var(--line);border-radius:4px;padding:14px;display:grid;gap:4px}.sgroup b{font-size:15px}.sgroup span{font-size:13px;color:var(--muted)}.sgroup i{font-style:normal;font-size:12px;color:var(--muted)}.sgroup button{justify-self:start;margin-top:6px;border:1px solid var(--ink);background:#fff;border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;cursor:pointer}
@media (max-width:760px){.hoodcats,.sgroups{grid-template-columns:1fr}.scompose{grid-template-columns:1fr}.hoodmap{height:56vh}}
@media (min-width:701px){.lgal{grid-template-rows:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.lgal img{height:100%;width:100%;min-height:0;aspect-ratio:auto;object-fit:cover}.lgal img:first-child{grid-row:span 2}.lgal.n1 img:first-child{grid-column:span 3}.lgal.n2 img:nth-child(2){grid-column:span 2;grid-row:span 2}.lgal.n3 img:nth-child(2),.lgal.n3 img:nth-child(3){grid-row:span 2}.lgal.n4 img:nth-child(2){grid-row:span 2}}.ldesc{max-width:72ch;font-size:17px;line-height:1.7;margin-top:18px}.ldesc p{margin:0 0 16px}.ldesc h3{font-family:"Archivo",sans-serif;font-weight:800;font-size:22px;letter-spacing:-.02em;margin:30px 0 10px}.ldesc ul{margin:0 0 16px 20px}.ldesc li{margin:4px 0}.lgal img{aspect-ratio:auto}}
.lbuy{border-radius:6px;background:#fff}
.lprice{font-family:"Archivo",sans-serif;letter-spacing:-.03em;font-size:38px}
#lTitle{font-size:clamp(30px,4vw,56px)}
.lfacts span{border-radius:999px;background:#fff;border:1px solid var(--line)}
.incl div,.hpicard,.survey,.calc,.avail,.actside,.lawcard,.presenter,.chat,.form,.box,.pending{border-radius:6px;background:#fff}
.stat,.pcard,.card,.mtile,.tile{border-radius:6px}
.calcout{border-radius:6px}
.lawhero,.agenthero,.acthero{background:var(--dark)}
.lawhero h1,.agenthero h1{font-size:clamp(34px,5vw,72px);letter-spacing:-.04em;line-height:.98}
.jur a{border-radius:6px}
.agentfab{border-radius:999px;background:var(--accent)}
.agentfab:hover{background:var(--ink)}.agentfab{display:flex;align-items:center;gap:10px;padding:6px 18px 6px 6px}.agentfab .pav{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.7)}
footer{background:var(--dark);color:#B8BCC4;padding:70px 0 40px;border:0}
footer .cols h4{color:#fff}footer a{color:#D5D8DE}footer .legal{border-top:1px solid rgba(255,255,255,.12);color:#8A8F98}
footer{border-top:1px solid var(--line);padding:32px 0;font-size:13px;color:var(--muted)}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer ul{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap}

/* transaction record and process page */
.txhead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:8px}.txhead h1{font-size:30px;margin-top:4px}
.txrole label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.txrole select{padding:8px 12px;border:1px solid var(--line);border-radius:2px;background:#fff;font:inherit}
.txnow{border:1px solid var(--line);background:#fff;padding:26px 28px;margin-top:22px;border-radius:var(--r)}.txnow h2{font-size:22px;margin-bottom:8px}.txnow>p{max-width:80ch;color:var(--text)}
.txcols{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;margin-top:22px}.txcols h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px}
.txchecks{list-style:none;padding:0;margin:0}.txchecks li{border-bottom:1px solid var(--line);padding:8px 0;font-size:14px}.txchecks label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.txchecks label span{flex:1}.txchecks label i{font-style:normal;color:var(--muted);font-size:12px;white-space:nowrap}.txchecks li.on span{color:var(--muted);text-decoration:line-through}.txchecks li.mine label span{font-weight:600}.txchecks li.mine.on label span{font-weight:400}
.txblock{margin:0;padding-left:18px;font-size:14px;color:#8A1C2B}.txblock li{margin:4px 0}.txok{color:var(--accent);font-weight:600;font-size:14px;margin-top:10px}.txwarn{background:#FFF7D6;padding:10px 14px;border-radius:2px;font-size:14px;margin-top:12px}
.txacts{display:flex;flex-direction:column;gap:8px;align-items:stretch}.txacts .btn{justify-content:space-between;text-align:left}.txacts .btn i{font-style:normal;font-size:11px;opacity:.7;letter-spacing:.04em;text-transform:uppercase}.txacts .btn.other{opacity:.55}.txacts .btn[disabled]{opacity:.35;cursor:not-allowed}.txacts .btn.danger{border-color:#8A1C2B;color:#8A1C2B;background:#fff}
.txgrid{margin-top:22px;grid-template-columns:1fr 1fr}.txgrid .box{margin:0}
.txs{border-bottom:1px solid var(--line);padding:6px 0;font-size:14px}.txs summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.txs summary::-webkit-details-marker{display:none}.txs summary span:first-child{font-weight:500}.txs summary span+span{font-weight:400;text-align:right}.txs p{margin:6px 0 0;font-size:13px;color:var(--muted)}.txs p b{color:var(--text);font-weight:600;margin-right:6px}
.txq{border-bottom:1px solid var(--line);padding:8px 0;font-size:14px}.txq p{margin:4px 0 0}
.txdocs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.txdoc{margin-top:8px;max-width:none}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.txempty{max-width:820px}.txempty h1{margin:6px 0 12px}.txempty p{max-width:70ch}.txempty .row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.txempty label{display:block;font-size:13px;margin-bottom:4px;color:var(--muted)}.txempty select,.txempty input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:2px;font:inherit;background:#fff}
.procintro{display:grid;grid-template-columns:1fr 2fr;gap:40px}.procintro h2{font-size:30px}.procintro p{margin:0 0 16px;max-width:70ch}
.flow{list-style:none;padding:0;margin:28px 0 0;counter-reset:none}.flow li{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.flow .n{font-family:"Archivo","Inter",sans-serif;font-size:34px;font-weight:600;color:var(--accent);line-height:1}.flow b{display:block;font-size:19px;margin-bottom:2px}.flow i{display:block;font-style:normal;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.flow p{margin:0;max-width:78ch}.flow em{display:block;font-style:normal;font-size:13px;color:var(--muted);margin-top:8px}
.tblwrap{overflow-x:auto;margin-top:22px}table.proc{width:100%;border-collapse:collapse;font-size:14px;background:#fff}table.proc th,table.proc td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}table.proc th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--soft)}
.procd{border-bottom:1px solid var(--line);padding:12px 0}.procd summary{font-weight:600;cursor:pointer;font-size:16px}.procd p{margin:10px 0 0;max-width:80ch}
.proclist{padding-left:18px;margin:14px 0 0}.proclist li{margin:6px 0;font-size:15px}.proclist.stops li{color:#8A1C2B}
.procthree{margin-top:22px}.procthree h3{margin-bottom:8px}.procthree p{font-size:15px}
section.alt{background:var(--soft)}
@media (max-width:900px){.txcols,.txgrid,.procintro{grid-template-columns:1fr}.flow li{grid-template-columns:40px 1fr}.txempty .row{grid-template-columns:1fr}}

/* long description with photographs running beside the text */
.ldesc.story{margin-top:26px}.ldesc.story .srow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;padding:26px 0;border-top:1px solid var(--line)}.ldesc.story .srow>*{min-width:0}.ldesc.story /* srow: the words stay, the photographs move */.srow figure{position:static}.srow>div{position:sticky;align-self:start;top:calc(var(--hdrh,116px) + var(--tocg,64px));max-height:calc(100vh - var(--hdrh,116px) - var(--tocg,64px) - 24px);overflow:visible}.srow.tall>div{position:static;max-height:none}.srow figure.multi{gap:22px}.ldesc.story{max-width:none}.ldesc.story .srow.flip figure{order:2}.ldesc.story figure{margin:0}.ldesc.story figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;display:block}.ldesc.story .srow h3{font-size:24px;letter-spacing:-.02em;margin:0 0 10px}.ldesc.story .srow p{font-size:16px;line-height:1.6}.ldesc.story .stext{padding:22px 0 0;border-top:1px solid var(--line);margin-top:6px}.ldesc.story .stext h3{font-size:22px;margin:0 0 8px}.ldesc.story .stext.small{border-top:0;padding-top:8px}.ldesc.story .stext.small h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ldesc.story .stext.small p{font-size:14px;color:var(--muted)}
@media (max-width:800px){.ldesc.story .srow{grid-template-columns:1fr;gap:14px}.ldesc.story .srow>div{position:static;max-height:none}.ldesc.story .srow.flip figure{order:0}}

/* projects and the new sections */
.pjgrid .card{display:flex;flex-direction:column}.pj img{aspect-ratio:16/10;object-fit:cover}.pj .b p{margin:6px 0 10px}.pjmeta{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-top:auto}.pj.muted{background:var(--soft)}
.wg .box h3{margin-bottom:6px}.wg .box p{margin:0}
.roomsways .card .b{min-height:170px}
.homesocial{padding:80px 0}.homesocial .grid2{align-items:start}.homesocial .social{max-width:none}.homedoors{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.door{position:relative;display:block;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#111}.door img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .9s var(--ease)}.door:hover img{transform:scale(1.04)}.door div{position:absolute;left:0;right:0;bottom:0;padding:70px 26px 22px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.75));color:#fff}.door b{display:block;font-family:"Archivo",sans-serif;font-size:30px;letter-spacing:-.02em}.door span{display:block;font-size:14px;margin-top:4px;max-width:50ch}
@media (max-width:760px){.homedoors{grid-template-columns:1fr}}

/* auctions, host calendar, agreement tools, print */
.lcard.lot .tag.live{background:#8A1C2B;color:#fff}.lcard.lot .ft .cd{font-weight:600;color:var(--ink)}
.doctools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}.agreement[contenteditable]{outline:none}.agreement[contenteditable]:focus{box-shadow:0 0 0 3px rgba(21,94,63,.2)}
.hostcal{margin-top:12px}.hcalhead{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.hcalgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.hcalgrid button,.hcalgrid .pad{border:1px solid var(--line);border-radius:4px;background:#fff;min-height:58px;padding:6px;text-align:left;cursor:pointer;font:inherit}.hcalgrid .pad{background:transparent;border-color:transparent}.hcalgrid button b{display:block;font-size:14px}.hcalgrid button i{font-style:normal;font-size:11px;color:var(--muted)}.hcalgrid button.blocked{background:#ECE8DF;color:var(--muted)}.hcalgrid button.booked{background:var(--accent);color:#fff;border-color:var(--accent)}.hcalgrid button.booked i{color:#fff}
@media print{body.printdoc *{visibility:hidden}body.printdoc .printme,body.printdoc .printme *{visibility:visible}body.printdoc .printme{position:absolute;left:0;top:0;width:100%;border:0;padding:0}}
/* product page: gallery, lightbox, story figures, contents, photographs, reader */
.lgal{position:relative}.lgal .lgall{position:absolute;right:calc(5vw + 10px);bottom:22px;background:#fff;color:#111;border:0;border-radius:999px;padding:11px 18px;font:600 13px/1 "Inter",sans-serif;cursor:pointer;box-shadow:0 6px 24px rgba(0,0,0,.25);z-index:2}.lgal .lgall:hover{background:#111;color:#fff}.lgal img{cursor:zoom-in}
.lbox{position:fixed;inset:0;background:rgba(8,10,12,.96);z-index:80;display:none;color:#fff}.lbox.on{display:grid;grid-template-rows:minmax(0,1fr) auto}.lbox figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:14px 70px 4px}.lbox figure img{max-width:100%;max-height:calc(100vh - 118px);object-fit:contain;border-radius:2px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.lbox figcaption{margin-top:8px;font-size:13px;color:#cfd4da;text-align:center}.lbox figcaption b{color:#fff;margin-right:8px}
.lbox .lbx,.lbox .lbp,.lbox .lbn{position:absolute;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;width:46px;height:46px;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.lbox .lbx{top:16px;right:16px}.lbox .lbp{left:14px;top:50%;transform:translateY(-50%)}.lbox .lbn{right:14px;top:50%;transform:translateY(-50%)}.lbox .lbx:hover,.lbox .lbp:hover,.lbox .lbn:hover{background:#fff;color:#111}
.lbox .lbs{display:flex;gap:6px;overflow-x:auto;padding:8px 14px 14px;scrollbar-width:thin}.lbox .lbs img{height:44px;width:60px;object-fit:cover;border-radius:3px;opacity:.45;cursor:pointer;flex:none;border:2px solid transparent}.lbox .lbs img.on{opacity:1;border-color:#fff}
@media (max-width:700px){.lbox figure{padding:56px 10px 6px}.lbox .lbp,.lbox .lbn{display:none}}
.dtoc a{display:block;padding:3px 0;color:#111;break-inside:avoid}.dtoc a:hover{text-decoration:underline}

.ldesc.story .srow figure.multi{display:grid;gap:10px}.ldesc.story .srow figure.multi img{aspect-ratio:3/2}.ldesc.story .srow figure.multi img:first-child{aspect-ratio:4/3}.ldesc.story .srow figure img{cursor:zoom-in}
.lphotos{margin-top:36px}.lphotos .pset{display:flex;align-items:baseline;gap:10px;font-family:"Archivo",sans-serif;font-weight:800;font-size:18px;letter-spacing:-.02em;margin:26px 0 10px}.lphotos .pset span{font:500 12px "Inter",sans-serif;color:var(--muted)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.pgrid figure{margin:0}.pgrid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;display:block;cursor:zoom-in;background:#eee}.pgrid figcaption{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.3}
.reader{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin:0 0 22px;background:var(--paper,#fafaf8)}.reader .rdhead{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.reader .rdhead b{font-family:"Archivo",sans-serif;font-weight:800;font-size:16px}.reader .rdhead span{font-size:14px;color:var(--muted)}.reader .rdctl{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.reader .rdctl select{width:auto;padding:9px 12px;font-size:13px}.reader .rdctl .btn{padding:10px 18px;font-size:13px}.reader audio{width:100%}.reader p{margin:10px 0 0;line-height:1.4}
.ldesc .reading{background:#fff7d6;box-shadow:0 0 0 6px #fff7d6;border-radius:2px}
.lvideo .vwrap{margin-bottom:18px}.lvideo h3{font-family:"Archivo",sans-serif;font-weight:800;font-size:18px;letter-spacing:-.02em;margin:0 0 8px}.ldesc.story .srow figure{top:calc(var(--hdrh,116px) + var(--tocg,64px))}.lvideo video{width:100%;aspect-ratio:16/9;border-radius:var(--r);background:#111;display:block}

/* mega menu */
.catnav ul.mega{overflow:visible;white-space:nowrap;gap:26px}.catnav li{position:relative}.catnav .grp>a i{display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 0 3px 7px;opacity:.6}
.catnav .panel{position:absolute;left:-18px;top:100%;padding:18px 22px 20px;background:#fff;color:#111;border:1px solid var(--line);border-radius:6px;box-shadow:0 18px 50px rgba(0,0,0,.14);display:none;gap:34px;z-index:30;white-space:nowrap;margin-top:6px}
.catnav .panel:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
.catnav .grp:hover .panel,.catnav .grp:focus-within .panel,.catnav .grp.open .panel{display:flex}
.catnav .panel .col b{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:600}.catnav .panel .col a{display:block;font-size:14px;padding:5px 0;border:0;color:#111}.catnav .panel .col a:hover,.catnav .panel .col a.on{text-decoration:underline;border:0}
.catnav .grp.on>a{border-bottom-color:currentColor}header.inv:not(.solid) .catnav .panel a{color:#111}
.overlay .ovgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px 40px;max-width:1200px}.overlay .ovcol a.ovtop{font-size:clamp(28px,4vw,40px);margin-bottom:8px}.overlay .ovcol a{font-size:16px;font-family:"Inter",sans-serif;font-weight:500;letter-spacing:0;line-height:1.3;padding:4px 0;opacity:1;transform:none}.overlay .ovhead{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9AA0A8;margin:12px 0 4px}

/* design pass 2 */
:root{--r:14px}
.fmap{max-width:1200px;margin:0 auto 40px;padding:0 28px}.fmaphead{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:14px;margin-bottom:22px}.fmaphead b{color:#fff;font-family:'Archivo',sans-serif;font-size:20px;letter-spacing:-.02em}.totop{color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.totop:hover{background:#fff;color:#111}.fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:28px 24px;align-items:start}@media (max-width:900px){.fcols{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px 18px}}@media (max-width:520px){.fcols{grid-template-columns:1fr 1fr}}.fcols h4{margin:0 0 10px;font-size:14px}.fcols h4 a{color:#fff}.fcols ul{list-style:none;margin:0;padding:0}.fcols li{margin:6px 0;font-size:13px}.fcols li a{color:#B8BCC4}.fcols li a:hover{color:#fff}@media (max-width:900px){.fcols{grid-template-columns:1fr 1fr}}@media (max-width:520px){.fcols{grid-template-columns:1fr}}
.gotop{position:fixed;right:22px;bottom:90px;z-index:39;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 6px 20px rgba(0,0,0,.15);cursor:pointer;display:none;align-items:center;justify-content:center;font-size:18px;color:#111}.gotop.on{display:flex}
.share{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.share b{display:block;font-size:14px;margin-bottom:8px}.shbtns{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.shbtns a,.shbtns button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font:600 13px 'Inter',sans-serif;color:#111;cursor:pointer}.shbtns a:hover,.shbtns button:hover{background:#111;color:#fff;border-color:#111}
.rdfloat{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;background:#111;color:#fff;border:0;border-radius:999px;padding:12px 20px 12px 16px;font:600 14px 'Inter',sans-serif;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.25);display:flex;align-items:center;gap:10px}.rdfloat:before{content:'';width:10px;height:10px;border-radius:2px;background:#fff}
.docs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.docs .doc{display:grid;grid-template-columns:104px 1fr;gap:16px;border:1px solid var(--line);border-radius:6px;padding:14px;background:#fff;color:#111;align-items:start;transition:box-shadow .2s,transform .2s}.docs .doc:hover{box-shadow:0 14px 36px rgba(0,0,0,.1);transform:translateY(-2px)}.docs .dth{display:block;width:104px;aspect-ratio:210/297;background:#EDEAE3;border:1px solid var(--line);border-radius:3px;overflow:hidden}.docs .dth img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.docs .dth i{display:flex;height:100%;align-items:center;justify-content:center;font-style:normal;font-weight:700;color:var(--muted)}.docs .dtx{display:flex;flex-direction:column;gap:5px;min-width:0;height:100%}.docs .dk{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted)}.docs .doc b{font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.docs .dm{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.docs .dopen{font-size:13px;font-weight:600;color:var(--ink);margin-top:auto;text-decoration:underline;text-underline-offset:3px}@media (max-width:600px){.docs{grid-template-columns:1fr}}
.lgrid>*{min-width:0}.sleep{max-width:100%}
.btn{border-radius:999px;padding:13px 24px}
.box,.form,.agreement,.avail,.calc,.survey,.hpicard,.stat,.pending,.actside,.lawcard,.presenter,.chat,.hcat,.hoodfacts div,.reader,.dtoc,.txcard,.lbuy{border-radius:var(--r)}
.tblwrap{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}.tblwrap table.proc{border:0}
table.proc{border-radius:var(--r);overflow:hidden}
.incl div{border-radius:var(--r)}
.catnav .panel{border-radius:var(--r)}
input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],input[type=month],select,textarea{border-radius:10px}
.lgal img,.lgal img:first-child{border-radius:var(--r)}
.lcard .im{border-radius:var(--r);overflow:hidden;position:relative;aspect-ratio:4/3;background:#EAE6DD}.lcard.stayc .im{aspect-ratio:1/1}
.lcard .im .trk{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lcard .im .trk::-webkit-scrollbar{display:none}
.lcard .im .trk img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start;transition:none}
.lcard:hover .im img{transform:none}
.lcard .dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:4px;pointer-events:none}.lcard .dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.6);box-shadow:0 0 2px rgba(0,0,0,.3)}.lcard .dots i.on{background:#fff}
.lcard .nv{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 2px 8px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;font-size:20px;line-height:1;color:#111;cursor:pointer;user-select:none}.lcard .nv.l{left:10px}.lcard .nv.r{right:10px}.lcard:hover .nv{opacity:1}.lcard .nv:hover{transform:translateY(-50%) scale(1.06)}
.lcard .save{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.lcard .save svg{width:24px;height:24px;fill:rgba(0,0,0,.5);stroke:#fff;stroke-width:2}.lcard .save.on svg{fill:#E0245E;stroke:#E0245E}.lcard .save:hover svg{transform:scale(1.1)}
.lcard .tag{left:10px;top:10px;font-size:11px;padding:6px 10px;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.lcard .b{padding:12px 2px 0}
.lcard .t1{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.lcard .t1 h3{margin:0;font-size:15px;line-height:1.3;font-weight:600;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lcard .star{font-size:13px;white-space:nowrap;color:#111}.lcard .star:before{content:"\2605";margin-right:3px;font-size:12px}
.lcard .ad{margin-top:2px}.lcard .ft{margin-top:4px}
.lcard .pr.after{margin-top:8px;font-size:16px}.lcard .pr small{font:500 13px "Inter",sans-serif;color:var(--muted);margin-left:2px}
.lcard .pr.poa{font-size:14px;font-weight:600;color:#111}
.cards.wide{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.cards.wide{grid-template-columns:repeat(2,1fr)}}
/* stays search */
.stayhero{position:relative;min-height:min(78vh,700px);display:flex;align-items:flex-end;overflow:hidden;background:#111;margin-top:-137px}
.stayhero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.stayhero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.05) 35%,rgba(0,0,0,.65))}.stayhero .wrap{position:relative;z-index:1;width:100%;padding-bottom:40px;padding-top:180px}#page-stays .chips{display:none}
.stayhero h1{color:#fff;font-size:clamp(40px,6.4vw,92px);letter-spacing:-.045em;line-height:.95;max-width:14ch}
.stayhero p{color:#EDEDED;max-width:56ch;font-size:17px;margin:14px 0 22px}
.ssearch{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr auto;background:#fff;border-radius:999px;padding:6px;box-shadow:0 14px 40px rgba(0,0,0,.28);max-width:900px;align-items:center}
.ssearch label{margin:0;padding:8px 20px;border-right:1px solid var(--line);display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
.ssearch label:last-of-type{border-right:0}
.ssearch input,.ssearch select{border:0;padding:2px 0 0;width:100%;font-size:15px;color:#111;background:transparent;border-radius:0;font-weight:500}
.ssearch input:focus,.ssearch select:focus{outline:none}
.ssearch .btn{padding:16px 26px;margin:0}
@media (max-width:860px){.ssearch{grid-template-columns:1fr 1fr;border-radius:var(--r);gap:4px}.ssearch label{border:0;border-bottom:1px solid var(--line)}.ssearch .btn{grid-column:1/-1}}
.staycats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:22px 0 6px;margin-bottom:8px;border-bottom:1px solid var(--line)}.staycats::-webkit-scrollbar{display:none}
.staycats button{flex:none;background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px 12px;font:600 14px "Inter",sans-serif;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;border-radius:0}
.staycats button svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.staycats button.on,.staycats button:hover{color:#111;border-bottom-color:#111}
.stayfeature{position:relative;border-radius:var(--r);overflow:hidden;min-height:520px;display:flex;align-items:flex-end;background:#111;margin:40px 0}
.stayfeature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform 1.2s var(--ease)}.stayfeature:hover img{transform:scale(1.03)}
.stayfeature div{position:relative;padding:60px 48px 44px;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.7));width:100%}
.stayfeature .eyebrow{color:#ddd}.stayfeature h2{color:#fff;font-size:clamp(30px,4vw,54px);letter-spacing:-.035em;line-height:1;max-width:18ch}.stayfeature p{max-width:60ch;color:#eee;margin:14px 0 22px;font-size:16px}
@media (max-width:700px){.stayfeature{min-height:420px}.stayfeature div{padding:40px 22px 26px}}
.wx{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
@media (max-width:800px){.wx{grid-template-columns:1fr}}
/* stay page */
#page-listing.stay .lfacts,#page-listing.stay .lqs,#page-listing.room .lqs,#page-listing.stay .lincl,#page-listing.room .lincl{display:none}
.lbuy.stay>.btn,.lbuy.stay>#lPrice,.lbuy.stay>#lPriceNote,.lbuy.stay>.avail:not(#lContact){display:none}
.lbuy.stay{padding:22px 22px 18px;box-shadow:0 10px 40px rgba(0,0,0,.08);border-radius:var(--r);background:#fff}
.book .bp{display:flex;align-items:baseline;gap:6px;margin-bottom:14px}.book .bp b{font-family:"Archivo",sans-serif;font-size:26px;letter-spacing:-.02em}.book .bp span{font-size:14px;color:var(--muted)}
.book .bd{border:1px solid #B8B8B8;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.book .bd label{margin:0;padding:10px 12px 8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#111;font-weight:700;border-bottom:1px solid #B8B8B8}.book .bd label:first-child{border-right:1px solid #B8B8B8}.book .bd label.full{grid-column:1/-1;border-bottom:0}.book .bd input,.book .bd select{border:0;padding:4px 0 0;font-size:14px;width:100%;border-radius:0;background:transparent}.book .bd input:focus,.book .bd select:focus{outline:none}
.book .btn{display:block;width:100%;text-align:center;margin-top:14px;padding:15px}
.book .bn{text-align:center;font-size:13px;color:var(--muted);margin:10px 0 0}
.book .bl{display:flex;justify-content:space-between;font-size:15px;padding:8px 0;color:#222}.book .bl.tot{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-weight:700}
.book .bo{margin-top:14px}.book .bo:empty{display:none}
.book .msg{font-size:14px;color:var(--muted);margin-top:12px}
.shl{display:grid;gap:14px;margin:8px 0 8px}.shl>div{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start}.shl svg{width:26px;height:26px;stroke:#111;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-top:4px}.shl b{display:block;font-size:15px}.shl span{font-size:14px;color:var(--muted)}
.shost{display:flex;gap:16px;align-items:center;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0}
.shost .av{width:56px;height:56px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Archivo",sans-serif;font-weight:800;font-size:22px;flex:none}
.shost b{display:block;font-size:16px}.shost span{font-size:14px;color:var(--muted)}
.srate{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px}.srate:before{content:"\2605";font-size:14px}.srate i{font-style:normal;font-weight:400;color:var(--muted);text-decoration:underline}
.sfacts{display:flex;gap:6px;flex-wrap:wrap;font-size:15px;color:#222;margin:4px 0 12px}.sfacts span+span:before{content:"\00b7";margin:0 6px;color:var(--muted)}
.sleep{display:flex;gap:14px;overflow-x:auto;scrollbar-width:thin;padding:4px 0 10px}.sleep div{flex:0 0 220px;border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 16px;background:#fff}.sleep svg{width:26px;height:26px;stroke:#111;fill:none;stroke-width:1.5;margin-bottom:12px}.sleep b{display:block;font-size:15px}.sleep span{font-size:14px;color:var(--muted)}
.amen{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;font-size:15px}.amen div{display:flex;gap:12px;align-items:flex-start;padding:4px 0}.amen svg{width:22px;height:22px;flex:none;stroke:#111;fill:none;stroke-width:1.5;margin-top:1px}.amen .no{color:var(--muted);text-decoration:line-through}
@media (max-width:640px){.amen{grid-template-columns:1fr}}
.amenall{margin-top:14px}
.amengroups{display:none;margin-top:18px}.amengroups.on{display:block}.amengroups h4{font-size:15px;margin:18px 0 8px}.amengroups ul{list-style:none;margin:0;padding:0}.amengroups li{padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}.amengroups li.no{color:var(--muted);text-decoration:line-through}
.rules3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;font-size:15px}.rules3 h4{font-size:16px;margin:0 0 10px}.rules3 p{margin:0 0 6px;color:#222}.rules3 ul{margin:0;padding-left:18px;color:#222}.rules3 li{margin:4px 0}
@media (max-width:760px){.rules3{grid-template-columns:1fr}}
.srcnote2{font-size:13px;color:var(--muted);margin-top:14px}
/* room page */
.rfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:8px 0 4px}.rfacts div{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;background:#fff}.rfacts span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.rfacts b{font-size:15px;font-weight:600}
.rmates{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media (max-width:700px){.rmates{grid-template-columns:1fr}}
.rmates ul{list-style:none;margin:0;padding:0}.rmates li{padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;display:flex;gap:12px;align-items:center}.rmates li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}
.book .rline{font-size:15px;padding:6px 0;display:flex;justify-content:space-between}

/* document reader */
.ricsrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:0 0 10px}.ricsbox{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:18px 20px}.ricsbox .ey{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ricsbox b{display:block;font-size:28px;margin:4px 0 6px;letter-spacing:-.02em}.ricsbox p{margin:0 0 6px;font-size:14px}
.page.on>.lawhero,.page.on>.agenthero{padding-top:196px}
.actlayout.rdr{grid-template-columns:300px minmax(0,1fr);gap:48px}
.rdr .actside{position:sticky;top:128px;max-height:calc(100vh - 150px);overflow:auto;padding:14px 16px 16px;scrollbar-width:thin}
.rdr .find{width:100%;box-sizing:border-box;padding:9px 14px;border:1px solid var(--line);border-radius:999px;font:inherit;font-size:14px;margin:0 0 8px;background:#fff}
.rdr .idx details{border-top:1px solid var(--line)}.rdr .idx details:first-child{border-top:0}
.rdr .idx summary{cursor:pointer;padding:9px 2px;font-size:13px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:8px;line-height:1.3}.rdr .idx summary::-webkit-details-marker{display:none}
.rdr .idx summary::after{content:"+";color:var(--muted);font-weight:400;flex:none}.rdr .idx details[open]>summary::after{content:"\2013"}
.rdr .idx a{display:block;padding:4px 6px 4px 8px;font-size:13.5px;line-height:1.35;color:var(--ink);text-decoration:none;border-left:2px solid transparent;border-radius:0 6px 6px 0}
.rdr .idx a i{font-style:normal;color:var(--muted);margin-right:6px;font-variant-numeric:tabular-nums}
.rdr .idx a:hover{background:var(--soft)}.rdr .idx a.on{border-left-color:var(--accent);background:var(--soft);font-weight:600}
.rdr .idx .sub a{padding-left:20px;font-size:13px}
.rdr .idx a.hide{display:none}
.rdr .more{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.rdr .more a{display:block;padding:6px 0;font-size:13.5px;text-decoration:none;color:var(--ink)}.rdr .more a:hover{color:var(--accent)}.rdr .more a.on{font-weight:600}
.rdr .more p{font-size:12px;color:var(--muted);margin:8px 0 0;line-height:1.45}
.rdr .actbody .lv{display:grid;grid-template-columns:minmax(30px,max-content) minmax(0,1fr);gap:0 10px;margin:6px 0}
.rdr .actbody .lv .lv{margin:4px 0}.rdr .actbody .lv>div>p{margin:0 0 6px}
.rdr .actbody .num{display:inline;color:var(--muted);font-family:inherit;font-weight:500;font-size:inherit;letter-spacing:0}
.rdr .actbody p.sub{display:grid;grid-template-columns:minmax(30px,max-content) minmax(0,1fr);gap:0 10px;margin:6px 0}
.rdr .actbody .sec{padding:0}.rdr .actbody h2.pt{margin-top:40px}
.rdr .rdmodes{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.rdr .rdmodes a{font-size:13px;padding:6px 13px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink)}.rdr .rdmodes a.on{background:#111;color:#fff;border-color:#111}
.rdr .rdey{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.rdr h2.sect{font-size:clamp(22px,2.4vw,28px);margin:0 0 16px;line-height:1.2}
.rdr .secnav{display:flex;justify-content:space-between;gap:12px;margin:32px 0 0;padding-top:18px;border-top:1px solid var(--line)}
.rdr .secnav a{text-decoration:none;color:var(--ink);font-size:14px;max-width:48%;padding:10px 14px;border:1px solid var(--line);border-radius:12px;line-height:1.3}.rdr .secnav a:hover{border-color:#111}.rdr .secnav a.next{margin-left:auto;text-align:right}
.rdr .secnav a i{display:block;font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.rdr .srcline{font-size:13px;color:var(--muted);margin-top:22px}.rdr .srcline a{color:inherit}
.govbody .govspeak{max-width:78ch}.govbody .govspeak h2{font-size:22px;margin:34px 0 10px;scroll-margin-top:140px}.govbody .govspeak h3{font-size:18px;margin:24px 0 8px}.govbody .govspeak h4{font-size:16px;margin:18px 0 6px}
.govbody .govspeak p{margin:0 0 12px;line-height:1.65}.govbody .govspeak img{display:block;max-width:100%;height:auto;margin:14px 0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;box-sizing:border-box}
.govbody .govspeak .call-to-action{background:var(--soft);border-left:3px solid var(--accent);padding:12px 16px;margin:16px 0;border-radius:0 12px 12px 0}
.govbody .govspeak table{border-collapse:collapse;width:100%;font-size:14px;margin:12px 0}.govbody .govspeak td,.govbody .govspeak th{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}
.govbody .govspeak ul,.govbody .govspeak ol{padding-left:22px}.govbody .govspeak li{margin:4px 0}
.svrep{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:26px 28px;margin:0 0 18px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}
.svrep .ey{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.svrep h3{font-size:22px;margin:6px 0 10px;line-height:1.2}.svrep p{font-size:15px;color:var(--muted);margin:0 0 14px}
.svrep ol{margin:0;padding:0;list-style:none;counter-reset:ch}.svrep ol li{border-top:1px solid var(--line)}.svrep ol li:first-child{border-top:0}.svrep ol a{display:block;padding:9px 0;font-size:15px;text-decoration:none;color:var(--ink)}.svrep ol a:hover{color:var(--accent)}
@media (max-width:900px){.actlayout.rdr{grid-template-columns:1fr}.rdr .actside{position:static;max-height:42vh}.svrep{grid-template-columns:1fr}}

/* government documents and the hmlr section */
.lgrid2{display:grid;grid-template-columns:1fr 1fr;gap:22px 40px}.lgrid2 h3{font-size:19px;margin:0 0 8px}.lgrid2 p{font-size:15.5px;line-height:1.6;max-width:60ch}
@media (max-width:820px){.lgrid2{grid-template-columns:1fr}}
.govcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.govcard{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:20px 22px;display:flex;flex-direction:column;gap:6px}.govcard .ey{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.govcard h4{font-size:17px;margin:0;line-height:1.25}.govcard p{font-size:13.5px;color:var(--muted);margin:0}.govcard a.btn{align-self:flex-start;margin-top:8px}
.epc{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em}.epc i{display:inline-block;width:22px;height:22px;border-radius:5px;color:#fff;text-align:center;line-height:22px;font-style:normal}
.epc.A i{background:#007f3d}.epc.B i{background:#2c9f29}.epc.C i{background:#9dcb3b;color:#111}.epc.D i{background:#fff200;color:#111}.epc.E i{background:#f7af1d;color:#111}.epc.F i{background:#ed6823}.epc.G i{background:#e31d23}

/* home rebuild */
.hero2.still .vmedia img{animation:heroZoom 18s var(--ease) forwards}
.hero2.still .hero2cap{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,0) 40%,rgba(0,0,0,.6))}
.hero2 .hero2row p{font-size:clamp(17px,1.6vw,22px);max-width:44ch;color:#fff}
.idx{border-top:1px solid var(--line)}
.idxrow{grid-template-columns:52px minmax(0,1fr) 30ch 300px}.idxrow b{font-size:clamp(28px,4.2vw,60px)}.idxrow>span:last-of-type{grid-column:3}.idxrow:hover span{opacity:1}.idxrow img{position:absolute;right:10px;top:50%;width:260px;height:260px;border-radius:50%;object-fit:cover;transform:translateY(-50%) scale(.85);opacity:0;box-shadow:0 24px 60px rgba(0,0,0,.22)}.idxrow:hover img{opacity:1;transform:translateY(-50%) scale(1)}
@media (max-width:1000px){.idxrow{grid-template-columns:40px minmax(0,1fr) 76px}.idxrow>span:last-of-type{grid-column:2;text-align:left;max-width:none}.idxrow img{position:static;width:64px;height:64px;opacity:1;transform:none;box-shadow:none;grid-column:3;grid-row:1/3;justify-self:end}.idxrow .n{grid-row:1/3}}
#knowIndex .idxrow b{font-size:clamp(24px,3.2vw,44px)}#knowIndex .idxrow{padding:16px 0}
.stage{background:var(--dark);color:#fff;padding:96px 0 90px;margin-top:40px}.stage .eyebrow{color:rgba(255,255,255,.6)}.stage .display.sm{font-size:clamp(36px,5vw,72px);line-height:.95;margin:8px 0 18px}.stage>.wrap>p{color:#D6D6D6;max-width:64ch;font-size:17px;margin:0 0 34px}
.cast{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:0 0 34px}.cast .pv{width:96px;height:96px}.cast b{font-size:18px}.cast span{font-size:12px}
.cast a{display:block;text-align:center;color:#fff;text-decoration:none;padding:22px 10px 18px;border:1px solid rgba(255,255,255,.12);border-radius:var(--r);background:rgba(255,255,255,.04);transition:transform .4s var(--ease),background .3s}.cast a:hover{transform:translateY(-6px);background:rgba(255,255,255,.09)}
.cast .pv{width:112px;height:112px;margin:0 auto 14px;border-radius:50%;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.4)}.cast .pv img,.cast .pv svg{width:100%;height:100%;object-fit:cover;display:block}
.cast b{display:block;font-size:20px;letter-spacing:-.01em}.cast span{display:block;font-size:13px;color:rgba(255,255,255,.65);margin-top:6px;line-height:1.4}.cast i{display:block;font-style:normal;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent,#9dcb3b);margin-top:8px}
.stage .btn.white{background:#fff;color:#111}.stage .btn.ghost{color:#fff;border-color:rgba(255,255,255,.4)}
@media (max-width:1000px){.cast{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.cast{grid-template-columns:repeat(2,1fr)}}

/* rails */
.rail{position:relative}
.dtrack{scroll-snap-type:none;touch-action:pan-y;user-select:none;-webkit-user-select:none;scroll-behavior:auto;padding-bottom:26px}
.dtrack.dragging{scroll-behavior:auto}
.dtrack .tcard{scroll-snap-align:none}
.railbtn{position:absolute;top:calc(50% - 40px);width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.14);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:opacity .25s,transform .25s;padding:0}
.railbtn svg{width:22px;height:22px;fill:none;stroke:#111;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.railbtn:hover{transform:scale(1.06)}.railbtn.prev{left:calc(5vw - 26px)}.railbtn.next{right:calc(5vw - 26px)}.railbtn.off{opacity:0;pointer-events:none}
.railbar{position:absolute;left:5vw;right:5vw;bottom:6px;height:2px;background:var(--line);border-radius:2px;overflow:hidden}.railbar i{display:block;height:100%;background:#111;border-radius:2px;transition:transform .15s linear}.railbar.off{display:none}
.railchips{max-width:1200px;margin:-6px auto 16px;padding:0 28px}
@media (max-width:760px){.railbtn{display:none}}

/* jobs and approved */
.jobcard .b .ey{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.jobcard h3{font-size:18px}.jobcard p{margin:0 0 8px}
#approvedCards .card .im{aspect-ratio:4/3;background:#ddd;overflow:hidden}#approvedCards .card .im img{width:100%;height:100%;object-fit:cover}

/* hero crops and the doors */
@media (max-width:700px){.icons{gap:10px;align-items:center}.icons a:not(.btn){display:none}.icons .btn{padding:9px 14px;font-size:13px;white-space:nowrap}.menubtn{display:inline-block}header .topbar .logo,.hdrrow .logo{font-size:22px}}
.hero2.still .vmedia img.port{display:none}
@media (max-aspect-ratio:4/5),(orientation:portrait),(max-width:820px){.hero2.still .vmedia img.land{display:none}.hero2.still .vmedia img.port{display:block}}
.hero2.still{height:auto;min-height:0;aspect-ratio:16/9;max-height:none}.hero2.still .vmedia img{animation:none;transform:none;object-position:center}
@media (min-aspect-ratio:16/9){.hero2.still{aspect-ratio:auto;height:100svh}}
@media (max-aspect-ratio:4/5),(orientation:portrait),(max-width:820px){.hero2.still{aspect-ratio:auto;height:100svh;min-height:560px}}
.doors{padding:56px 0 20px}
@media (max-width:700px){.hero2{height:100svh;min-height:0}.hero2cap{padding-bottom:6vh}.display{font-size:clamp(52px,17vw,88px)}.hero2 .hero2row p{font-size:15px}.bigsearch{padding:4px}.bigsearch select{padding:10px 12px;font-size:13px}}

.revs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.rev{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:18px 20px}.rev b{display:block}.rev span{font-size:13px;color:var(--muted)}.rev p{margin:8px 0 0;font-size:15px}
/* research */
.models h3{font-size:19px}.models p{font-size:15px;line-height:1.6;max-width:none}
.research p{max-width:80ch;font-size:16px;line-height:1.65}
a.src{display:inline-block;font-size:10px;line-height:1;padding:2px 5px;border:1px solid var(--line);border-radius:999px;color:var(--muted);vertical-align:super;text-decoration:none;margin-left:2px}a.src:hover{border-color:#111;color:#111}

.retcard .b .ey{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.retcard h3{font-size:18px}.retcard p{margin:0 0 8px;font-size:14.5px}.retcard .btn{margin-top:6px}#retFilters input{min-width:220px}
.films{list-style:none;padding:0;margin:8px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}.films li{padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}.films a{text-decoration:underline;text-underline-offset:3px}@media (max-width:760px){.films{grid-template-columns:1fr}}
/* directories, place extras, image cards */
.dircard .b .ey{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.dircard h3{font-size:17px}.dircard p{margin:0 0 8px}.dirbtns{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dirmore{margin-top:18px;text-align:center}#dirFilters input,#cdirFilters input{min-width:240px}
.pintro{margin:0 0 30px}.pphotos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 20px}.pphotos figure{margin:0}.pphotos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}.pphotos figcaption{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.3}.pphotos figcaption a{color:inherit;text-decoration:underline}
.pwiki p{max-width:76ch;font-size:16px}.pwiki .sechead{margin-top:10px}
@media (max-width:760px){.pphotos{grid-template-columns:1fr 1fr}}
table.sales td{font-size:14px}
.lgrid2 .pic{display:flex;flex-direction:column}.lgrid2 .cardpic{margin:0 0 12px;border-radius:var(--r);overflow:hidden;aspect-ratio:16/9;background:#ddd}.lgrid2 .cardpic img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.lgrid2 .pic:hover .cardpic img{transform:scale(1.04)}

/* pictures through the pages */
.grid2 .pic{display:flex;flex-direction:column}.grid2 .cardpic,.lgrid2 .cardpic{margin:0 0 12px;border-radius:var(--r);overflow:hidden;aspect-ratio:16/9;background:#ddd}.grid2 .cardpic img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.grid2 .pic:hover .cardpic img{transform:scale(1.04)}
ol.flow li .flowpic{aspect-ratio:21/9;max-width:520px;margin:0 0 10px}
figure.band{margin:34px 0 26px;border-radius:var(--r);overflow:hidden;aspect-ratio:21/9;background:#ddd;max-width:1200px}figure.band img{width:100%;height:100%;object-fit:cover}
.jur a{position:relative;overflow:hidden;min-height:200px}.jur a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;transition:opacity .4s,transform .9s var(--ease)}.jur a:hover img{opacity:.6;transform:scale(1.04)}.jur a i,.jur a b,.jur a span{position:relative;z-index:1;text-shadow:0 2px 12px rgba(0,0,0,.6)}

/* pictures through the pages, second pass */
.lawhero,.agenthero{position:relative;overflow:hidden}.lawhero>.lawbg,.agenthero>.lawbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.34;z-index:0}.lawhero>.wrap,.agenthero>.wrap{position:relative;z-index:1}
figure.band.top{margin:0 0 26px;aspect-ratio:3/1}figure.band.lead{margin:0 0 22px;aspect-ratio:2/1}
.card>figure.cardpic{margin:0;aspect-ratio:16/10;overflow:hidden;background:#ddd}.card>figure.cardpic img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;transition:transform .9s var(--ease)}.card:hover>figure.cardpic img{transform:scale(1.04)}
.alist a{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center}.alist a>figure.cardpic{grid-row:1/3;margin:0;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden}.alist a>figure.cardpic img{width:100%;height:100%;object-fit:cover}.alist a>h3{grid-column:2}.alist a>p{grid-column:2}
.steps>div>figure.cardpic{margin:0 0 10px;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden}.steps>div>figure.cardpic img{width:100%;height:100%;object-fit:cover}
figure.cardpic.scen img{filter:saturate(.85)}
@media(max-width:640px){.alist a{grid-template-columns:110px 1fr}}

.retcard figure.cardpic{position:relative}.retcard figure.cardpic figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 12px 6px;font-size:10.5px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.55));letter-spacing:.02em}.retcard figure.cardpic figcaption:empty{display:none}
/* real photographs on the models, and the films */
.models figure.cardpic.real,.lgrid2 figure.cardpic.real{position:relative}.models figure.cardpic.real a,.lgrid2 figure.cardpic.real a{display:block;height:100%}.models figure.cardpic.real figcaption,.lgrid2 figure.cardpic.real figcaption{position:absolute;left:0;right:0;bottom:0;padding:16px 12px 7px;font-size:10.5px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.6))}
.filmgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin-top:18px}.filmgrid figure.film{margin:0}.filmgrid .vwrap{aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#111}.filmgrid iframe{width:100%;height:100%;border:0;display:block}.filmgrid figcaption{padding:10px 2px 0;font-size:14px}.filmgrid figcaption b{display:block}.filmgrid figcaption span{color:var(--muted);font-size:12.5px}

.retcard figure.cardpic.broken{background:linear-gradient(135deg,#e9e4da,#d8d2c6)}.retcard figure.cardpic.broken img{opacity:0}
.pworship{margin-top:30px}
/* house price index panels */
.hpix{margin-top:34px;display:block;width:100%}.hpisvg{width:100%;height:auto;max-width:900px;display:block;background:#fff;border-radius:var(--r);padding:8px 4px}.hpisvg .grid{stroke:#eee;stroke-width:1}.hpisvg .tick{font-size:11px;fill:#777}.hpisvg .nom{fill:none;stroke:#111;stroke-width:2.2}.hpisvg .real{fill:none;stroke:#b9b3a6;stroke-width:2;stroke-dasharray:4 3}
.hpigrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0}.hpigrid div{background:#fff;border-radius:var(--r);padding:12px 14px}.hpigrid span{display:block;font-size:12px;color:var(--muted)}.hpigrid b{font-size:20px}
.hpitbl td,.hpitbl th{text-align:right}.hpitbl td:first-child,.hpitbl th:first-child{text-align:left}
select.sel{font:inherit;padding:10px 14px;border-radius:999px;border:1px solid #ddd;background:#fff}

/* night additions */
.hdpe{margin-top:8px}.hdpe figure.draw{margin:18px 0;background:#fff;border-radius:var(--r);padding:12px}.hdpe figure.draw svg{width:100%;height:auto;display:block}.hdpe figcaption{font-size:13px;color:var(--muted);margin-top:8px}
figure.lead{margin:24px 0}figure.lead img{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:var(--r);display:block}figure.lead figcaption{font-size:13px;color:var(--muted);margin-top:8px}

/* reviews */
.revpanel{margin-top:34px}.revavg{font-size:15px;font-weight:400;color:var(--muted);margin-left:8px;white-space:nowrap}.stars{color:#c9a227;letter-spacing:1px}.stars i{color:#ddd;font-style:normal}

/* night spacing */
.night h2{margin-bottom:14px}.night h3{margin:18px 0 8px}.night .box h3{margin-top:0}.night .eyebrow+h2{margin-bottom:16px}.night p+h3{margin-top:22px}

/* book a night */
.bookslot .form{padding:16px 18px}.bookslot h4{font-size:16px}.bookdone{margin-top:10px;border-left:3px solid var(--accent);padding:6px 12px;background:#fff;border-radius:0 var(--r) var(--r) 0}.bookdone p{margin:0 0 4px}

/* pipes, masterplan, lead film */
.pipegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px}.pipegrid figure{margin:0;background:#fff;border-radius:var(--r);overflow:hidden}.pipegrid figure img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.pipegrid figcaption{font-size:13px;color:var(--muted);padding:10px 12px}
.mplan figure.draw{margin:16px 0;background:#fff;border-radius:var(--r);padding:10px}.mplan figure.draw svg{width:100%;height:auto;display:block}.mplan .legend{list-style:none;padding:0;margin:0}.mplan .legend li{display:flex;gap:10px;align-items:flex-start;margin:6px 0;font-size:14px}.mplan .legend i{flex:0 0 18px;height:18px;border-radius:3px;margin-top:2px;border:1px solid rgba(0,0,0,.2)}
.filmgrid figure.film.lead{grid-column:1/-1}.filmgrid figure.film.lead .vwrap{aspect-ratio:16/9}

/* fillable legal forms */
.formbar{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.formbar .fcount{font-size:13px;color:var(--muted);margin-right:auto}.formbar p{flex-basis:100%}
form.hbstore fieldset{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin:18px 0;background:#fff}form.hbstore legend{font-weight:600;padding:0 6px}form.hbstore table.proc td{padding:6px 8px}form.hbstore table.proc select,form.hbstore table.proc input{padding:6px 8px;font-size:14px}

#exploreAll .xgrp{margin:0 0 34px}#exploreAll .xgrp h2{font-size:clamp(22px,2.6vw,34px);margin:0 0 6px;padding-bottom:8px;border-bottom:2px solid var(--ink,#111)}#exploreAll .idxrow{padding:12px 0}#exploreAll .idxrow b{font-size:clamp(20px,2.2vw,30px)}.homesocial.people{padding:80px 0}.pgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:28px;align-items:start}.pmosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:190px;gap:14px}.ptile{position:relative;display:block;border-radius:8px;overflow:hidden;background:#111;color:#fff}.ptile.big{grid-column:span 2;grid-row:span 2}.ptile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.ptile:hover img{transform:scale(1.05)}.ptile .pt{position:absolute;inset:auto 0 0 0;padding:44px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.72))}.ptile .pt b{display:block;font-size:20px;line-height:1.1}.ptile.big .pt b{font-size:clamp(24px,2.6vw,36px)}.ptile .pt span{display:block;font-size:13px;opacity:.9;margin-top:4px;max-width:44ch}.ptile:not(.big) .pt span{display:none}.pfeed{background:var(--paper,#f4f2ee);border-radius:8px;padding:22px}.pfeed h3{margin:4px 0 0;font-size:clamp(22px,2.2vw,30px)}.pfeed .social{max-width:none}@media (max-width:1000px){.pgrid{grid-template-columns:1fr}.pmosaic{grid-auto-rows:160px}}@media (max-width:640px){.pmosaic{grid-template-columns:1fr 1fr;grid-auto-rows:140px}.ptile.big{grid-column:span 2}}.filmcard iframe{width:100%;aspect-ratio:16/9;border:0;display:block;background:#000}.filmcard .vposter{display:block;position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}.filmcard .vposter img{width:100%;height:100%;object-fit:cover;opacity:.75}.filmcard .vposter span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.zchips{margin:0 0 14px}#lEnergyCert{margin-top:14px}.encerthead{font-family:"Archivo",sans-serif;font-weight:800;font-size:clamp(18px,1.8vw,22px);letter-spacing:-.02em;margin:0 0 6px}#lEnergyCert .epccard{margin-top:10px}.epcothers{margin:8px 0 0;max-width:80ch}.epcothers a{color:inherit}.epcbody .enfuels.incard{margin:12px 0 2px}.ensrc.incard{margin:8px 0 0}.nearh{font-family:Poppins,Inter,system-ui,sans-serif;font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#111;margin:22px 0 6px}.nearh small{font-weight:300;font-size:12px;letter-spacing:.08em;color:#777;margin-left:8px}.nearlist{display:grid;max-width:640px}.nearrow{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:0 12px;align-items:baseline;padding:8px 0;border-bottom:1px solid #e9e6df}.nearsq{width:6px;height:6px;background:#4A90C8;display:inline-block;position:relative;top:-1px}.nearlab b{font-weight:600;color:#111}.nearlab span{display:block;font-size:13px;color:#777;font-weight:300}.neardist{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:#111}.neardist i{display:block;font-style:normal;font-size:13px;color:#777;font-weight:300}.nearsrc{margin-top:12px;max-width:640px}.nearwrap{display:grid;grid-template-columns:1fr 1fr;gap:6px 36px;margin:4px 0 0;font-family:Poppins,Inter,system-ui,sans-serif;font-weight:300;color:#4A4A4A}.nearhead{text-align:right;margin:8px 0 10px;line-height:1.05}.nearhead .nh1{font-size:13px;letter-spacing:.02em;color:#4A4A4A;text-transform:uppercase}.nearhead .nh2{font-size:24px;letter-spacing:.01em;color:#4A90C8;text-transform:uppercase}.nearhead .nh2.dark{color:#4A4A4A}.nearhead small{display:block;font-size:10.5px;letter-spacing:.16em;color:#4A4A4A;text-transform:uppercase;margin-top:3px}.nearhead small.blue{color:#4A90C8}.nrw{display:grid;grid-template-columns:5px minmax(0,1fr) auto 6px auto 13px;gap:0 7px;align-items:start;padding:3px 0;font-size:13px;line-height:1.3}.nsq{width:5px;height:5px;background:#4A90C8;display:block;margin-top:6px}.nlb{min-width:0}.nlb small{display:block;font-size:10.5px;color:#7C7C7C;line-height:1.25}.ndt,.ntm{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.nsl{color:#9a9a9a;text-align:center}.nic{width:13px;height:13px;display:block;margin-top:2px;color:#4A4A4A}.nearsrc{font-family:Poppins,Inter,system-ui,sans-serif;font-weight:300;font-size:11px;color:#7C7C7C;margin:10px 0 0;max-width:72ch}@media (max-width:760px){.nearwrap{grid-template-columns:1fr}.nearhead{text-align:left}}.lsocial{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:-4px 0 16px;font-family:Poppins,Inter,system-ui,sans-serif;font-weight:300;font-size:14px;color:#4A4A4A}.lheart{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line,#ddd);background:#fff;border-radius:999px;padding:7px 15px 7px 11px;cursor:pointer;font:inherit;font-size:14px;color:#2B6CB0;line-height:1;transition:border-color .2s,transform .2s}.lheart:hover{border-color:#4A90C8;transform:translateY(-1px)}.lheart svg{width:20px;height:20px;fill:none;stroke:#2B6CB0;stroke-width:2.2;stroke-linejoin:round}.lheart.on svg{fill:#D0021B;stroke:#D0021B}.lheart .n{font-weight:600;font-variant-numeric:tabular-nums;min-width:1ch}.lheart .n:empty{display:none}.lviews{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.lviews svg{width:21px;height:21px;fill:none;stroke:#4A90C8;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lviews [data-views]:empty::before{content:"Counting views";color:var(--muted,#6b6760)}.simrec{margin-top:34px}.simwrap .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}.simdist{font-family:Poppins,Inter,system-ui,sans-serif;font-weight:300;font-size:13px;color:#4A90C8;margin-top:8px}.simmore{margin:18px 0 0}@media (max-width:1000px){.simwrap .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.simwrap .cards{grid-template-columns:1fr}}.pnone{font-family:Poppins,Inter,system-ui,sans-serif;font-weight:300;font-size:17px;line-height:1.6;max-width:72ch;color:#2B6CB0;margin:6px 0 18px}.filmrow.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:700px){.filmrow.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.zsec,section.simwrap{padding:0}.mbcard .mbcredit{margin:12px 0 0;font-size:11.5px;color:var(--muted,#6b6760);opacity:.85}.simwrap{margin:30px 0 8px}.simwrap .simintro{max-width:82ch;margin:6px 0 0}.simgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.simcard{display:block;border:1px solid var(--line,#ddd);border-radius:14px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.simcard:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.08)}.simcard .sc-im{aspect-ratio:4/3;background:#e9e6e0;overflow:hidden}.simcard img{width:100%;height:100%;object-fit:cover;display:block}.simcard .sc-b{padding:14px 16px 16px;display:grid;gap:4px}.simcard .sc-pr{font-family:Poppins,Inter,system-ui,sans-serif;font-weight:600;font-size:18px;color:#2B6CB0;line-height:1.2}.simcard .sc-t{font-weight:600;font-size:14px;line-height:1.3}.simcard .sc-m{font-size:13px;color:var(--muted,#6b6760);line-height:1.4}.simcard .sc-d{font-family:Poppins,Inter,system-ui,sans-serif;font-weight:300;font-size:13px;color:#4A90C8;margin-top:4px}@media (max-width:760px){.simgrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.simgrid{grid-template-columns:1fr}}.bro,.brolist{font-family:Poppins,Inter,system-ui,sans-serif}.bronum{display:block;font-family:Poppins,Inter,system-ui,sans-serif;font-weight:300;font-size:clamp(40px,4.2vw,58px);line-height:.9;letter-spacing:-.04em;color:#4A90C8;font-variant-numeric:tabular-nums}.brolist{background:#fff;border:1px solid var(--line,#ddd);border-radius:14px;margin:24px 0 0;overflow:hidden}.brolist>div{display:grid;grid-template-columns:clamp(64px,7vw,96px) minmax(0,1fr);gap:8px clamp(14px,2vw,28px);align-items:start;padding:clamp(20px,2.4vw,30px) clamp(20px,2.6vw,34px);border-top:1px solid var(--line,#ddd)}.brolist>div:first-child{border-top:0}.brolist b{display:block;font-weight:600;font-size:clamp(17px,1.5vw,20px);line-height:1.25;letter-spacing:-.01em;color:#2B6CB0;margin:4px 0 8px}.brolist span:not(.bronum){display:block;font-weight:300;font-size:15px;line-height:1.65;color:var(--text,#2B3140);max-width:70ch}@media (max-width:560px){.brolist>div{grid-template-columns:1fr}}.mbcard.nopic.bro .bronum{margin:0 0 12px}.mbcard.nopic.bro h3{color:#2B6CB0;font-family:Poppins,Inter,system-ui,sans-serif;font-weight:600}.tubegal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(120px,14vw,190px);grid-auto-flow:dense;gap:clamp(8px,1vw,14px);margin:clamp(22px,3vw,36px) 0 0}.tubegal figure{margin:0;position:relative;border-radius:10px;overflow:hidden;background:#111;cursor:zoom-in}.tubegal figure.w{grid-column:span 2}.tubegal figure.t{grid-row:span 2}.tubegal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.tubegal figure:hover img{transform:scale(1.04)}.tubegal figcaption{position:absolute;inset:auto 0 0 0;padding:30px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:12px;font-weight:600;line-height:1.3}.tubenote{margin:12px 0 0}@media (max-width:900px){.tubegal{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.tubegal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(110px,26vw,150px)}.tubegal figure.w{grid-column:span 2}.tubegal figure.t{grid-row:span 1}}.compwrap{border-top:1px solid var(--line,#ddd);border-bottom:1px solid var(--line,#ddd);margin:26px 0}.compwrap>summary{display:flex;align-items:baseline;gap:14px;cursor:pointer;padding:18px 0;list-style:none}.compwrap>summary::-webkit-details-marker{display:none}.compwrap>summary::after{content:'+';margin-left:auto;font-size:22px;font-weight:300;line-height:1;color:var(--muted,#6b6760)}.compwrap[open]>summary::after{content:'\2212'}.compwrap>summary .sechead{margin:0}.compwrap>summary em{font-style:normal;font-size:13px;font-weight:650;color:var(--muted,#6b6760)}.compscroll{max-height:62vh;overflow:auto;padding:0 0 18px;border-top:1px solid var(--line,#ddd)}.compscroll table{margin-top:0}.compscroll thead th{position:sticky;top:0;background:var(--band,#f6f3ee);z-index:1}.whosold{font-family:Poppins,Inter,system-ui,sans-serif;font-weight:300;font-size:clamp(19px,2.1vw,26px);line-height:1.25;letter-spacing:-.01em;color:#4A90C8;margin:0 0 2px}.whosold b{font-weight:700;color:#2B6CB0}.whosub{font-family:Poppins,Inter,system-ui,sans-serif;font-weight:300;font-size:14px;color:var(--muted,#6b6760);margin:0 0 18px}.filmone{position:relative;aspect-ratio:16/9;background:#111;border-radius:12px;overflow:hidden}.filmone iframe,.filmone video{width:100%;height:100%;border:0;display:block;background:#000}.filmnow{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin:12px 0 0}.filmnow b{font-size:16px;letter-spacing:-.01em}.filmnow span{font-size:13.5px;color:var(--muted,#6b6760)}.filmrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0}.filmthumb{display:block;padding:0;border:1px solid var(--line,#ddd);border-radius:10px;overflow:hidden;background:#fff;cursor:pointer;text-align:left;font:inherit}.filmthumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.filmthumb em{display:block;font-style:normal;font-size:12.5px;font-weight:650;padding:9px 11px;line-height:1.3}.filmthumb:hover{border-color:var(--ink,#111)}.filmthumb.none{cursor:default;opacity:.72}.filmthumb.none:hover{border-color:var(--line,#ddd)}.filmno{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;background:var(--band,#f6f3ee);color:var(--muted,#6b6760);font-size:12px;font-weight:650}@media (max-width:620px){.filmrow{grid-template-columns:1fr 1fr}}.planwrap{position:fixed;inset:0;z-index:9999;background:rgba(17,17,17,.82);display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow:auto}.planwrap[hidden]{display:none}.planbox{background:#fff;border-radius:12px;max-width:1100px;width:100%;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4)}.planhd{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--line,#ddd);position:sticky;top:0;background:#fff;z-index:2}.planhd b{font-size:14.5px;flex:1;min-width:0}.planhd a{font-size:12.5px;font-weight:650}.planhd button{font:inherit;font-size:12.5px;font-weight:700;border:1px solid var(--line,#ddd);background:#fff;border-radius:99px;padding:5px 13px;cursor:pointer}.planhd button:hover{border-color:var(--ink,#111)}.planpages{padding:16px;display:grid;gap:14px;background:var(--band,#f6f3ee)}.planpages canvas,.planpages img{display:block;width:100%;height:auto;background:#fff;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.12)}.whochip{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px 5px 8px;border-radius:999px;background:var(--paper,#f4f2ee);color:var(--muted)}.whochip svg{width:14px;height:14px;flex:none}.whochip.us{background:var(--ink,#111);color:#fff}.whochip.owner{background:#e4f3e6;color:#17462a}.whoband{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:10px;padding:12px 16px;margin:0 0 18px;background:#fff}.whoband svg{width:24px;height:24px;flex:none}.whoband b{display:block;font-size:14.5px;letter-spacing:-.01em}.whoband em{display:block;font-style:normal;font-size:12.5px;color:var(--muted);margin:2px 0 0}.whoband.us{border-left-color:#17462a}.whoband.owner{border-left-color:#2c7a43}.filmgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.5vw,20px)}.filmgrid .filmcard{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.filmh{padding:13px 16px}.filmh b{display:block;font-size:14.5px;letter-spacing:-.01em}.filmh span{display:block;font-size:12px;color:var(--muted);margin:3px 0 0}.filmask{margin:16px 0 0;font-size:13px;color:var(--muted);line-height:1.6;max-width:82ch}@media (max-width:760px){.filmgrid{grid-template-columns:1fr}}.wg .box.haspic{padding:0;overflow:hidden;display:flex;flex-direction:column}.wg .box.haspic .boxpic{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--band,#efe9dd)}.wg .box.haspic .boxpic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.wg .box.haspic:hover .boxpic img{transform:scale(1.05)}.wg .box.haspic h3{margin:16px 18px 0}.wg .box.haspic p{margin:7px 18px 18px}.cmptab th i{display:block;font-style:normal;font-size:11px;color:var(--muted);font-weight:500;margin:2px 0 0}.cmptab .cmpd{font-variant-numeric:tabular-nums;white-space:nowrap}.cmptab tr.hasnote th{box-shadow:inset 3px 0 0 var(--ink)}.cmpgo{font-weight:700;white-space:nowrap}.cmpno{color:var(--muted);opacity:.5}.cmpnotes{margin:30px 0 0}.cmpn{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:#fff;margin:0 0 14px}.cmpnh{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.cmpnh b{font-size:15.5px;letter-spacing:-.015em}.cmpnh span{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.cmpv{display:inline-block;margin:8px 0 0;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--paper,#f4f2ee)}.cmpv.sound{background:#e4f3e6}.cmpv.unreliable,.cmpv.wrong{background:#fae3e6}.cmpn p{margin:10px 0 0;font-size:14.5px;line-height:1.6;max-width:80ch}.cmppics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 0}.cmppics a{display:block;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--paper,#f4f2ee)}.cmppics img{width:100%;height:100%;object-fit:cover;display:block}.cmpby{margin:12px 0 0;font-size:12px;font-weight:700;color:var(--muted)}.cmpask{margin:18px 0 0;font-size:13px;color:var(--muted);max-width:80ch;line-height:1.6}@media (max-width:760px){.cmppics{grid-template-columns:repeat(3,minmax(0,1fr))}}.cmps{margin:44px 0 0;font-family:Poppins,Inter,system-ui,sans-serif;font-weight:300;color:#4A4A4A}.cmps b{font-weight:400}.cmphead{margin:0 0 10px;line-height:1.05}.cmphead .nh1{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#4A4A4A}.cmphead .nh2{font-size:28px;letter-spacing:.01em;text-transform:uppercase;color:#4A90C8}.cmphead small{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#4A4A4A;margin-top:5px}.cmpintro{font-size:13px;line-height:1.55;max-width:80ch;margin:0 0 6px;color:#4A4A4A}.cmpyear{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#4A90C8;padding:18px 0 5px;border-bottom:1px solid #4A90C8}.cmprow{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:2px 22px;align-items:baseline;padding:11px 0;border-bottom:1px solid #DCE8F3}.cmprow>div{min-width:0}.cmpd b{display:block;font-size:14px;color:#4A4A4A;white-space:nowrap}.cmpd span{display:block;font-size:11px;color:#7C7C7C;letter-spacing:.03em;margin-top:2px}.cmpa b{display:block;font-size:15px;color:#4A4A4A;line-height:1.25}.cmpa span{display:block;font-size:11.5px;color:#7C7C7C;letter-spacing:.02em;margin-top:2px}.cmpf{text-align:right}.cmpf b{display:block;font-size:21px;color:#2B6CB0;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.cmpf span{display:block;font-size:11.5px;color:#7C7C7C;white-space:nowrap;margin-top:2px}.cmpan{grid-column:1/-1;font-size:12px;color:#2B6CB0;margin-top:2px;text-align:right}.cmpev{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:14px 0 6px;padding:14px 0 12px;border-top:1px solid #4A90C8;border-bottom:1px solid #4A90C8}.cmpev span{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#4A4A4A}.cmpev b{display:block;font-size:26px;color:#2B6CB0;font-weight:300;letter-spacing:-.01em;margin:4px 0 2px;font-variant-numeric:tabular-nums}.cmpev i{display:block;font-style:normal;font-size:11.5px;color:#7C7C7C}.cmprow.own{box-shadow:inset 3px 0 0 #4A90C8;padding-left:12px;background:linear-gradient(90deg,#EFF5FA,rgba(239,245,250,0) 70%)}.cmprow.own .cmpa b,.cmprow.own .cmpd b{color:#2B6CB0}.cmprow.own .cmpd span{color:#2B6CB0}.cmpnote{grid-column:1/-1;margin:8px 0 2px;padding:12px 16px 12px 14px;border-left:3px solid #2B6CB0;background:#EFF5FA}.cmpnote p{margin:6px 0 0;font-size:13.5px;line-height:1.6;max-width:82ch;color:#4A4A4A}.cmpnote cite{display:block;font-style:normal;font-size:11px;color:#7C7C7C;margin-top:8px;letter-spacing:.04em}.cmpnote .cmpv{display:inline-block;margin:0;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:0;border-radius:0;background:none;color:#2B6CB0}.cmpnote .cmpv.unreliable,.cmpnote .cmpv.wrong{color:#B0392B}.cmpmedia{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:8px 0 2px}.cmpmedia a,.cmpmedia button{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#EFF5FA;border:0;padding:0;margin:0;cursor:pointer;border-radius:0;font:inherit}.cmpmedia img{width:100%;height:100%;object-fit:cover;display:block}.cmpfilm i{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:rgba(43,108,176,.92)}.cmpfilm i::after{content:"";position:absolute;left:16px;top:12px;border-left:13px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}.cmpfilm em{position:absolute;left:0;right:0;bottom:0;padding:16px 8px 6px;font-style:normal;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-align:left;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.6))}.cmpplay{grid-column:1/-1;aspect-ratio:16/9;background:#000;margin:8px 0 0}.cmpplay video,.cmpplay iframe{width:100%;height:100%;display:block;border:0}.cmpls{grid-column:1/-1;font-size:12px;margin:2px 0 4px;color:#7C7C7C}.cmpls span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-right:10px}.cmpls a{color:#2B6CB0;text-decoration:none}.cmpls i{font-style:normal;margin:0 8px}.cmpls em{font-style:normal;margin-left:10px}.cmpsrc{font-size:11px;color:#7C7C7C;margin:16px 0 0;max-width:82ch;line-height:1.5}.cmps .cmpask{font-family:inherit;font-size:12.5px;color:#4A4A4A;margin:10px 0 0}@media (max-width:760px){.cmphead .nh2{font-size:22px}.cmprow{grid-template-columns:84px minmax(0,1fr);gap:2px 14px}.cmpf{grid-column:2;text-align:left}.cmpf b{font-size:18px}.cmpf span{white-space:normal}.cmpan{text-align:left}.cmpev{grid-template-columns:1fr}.cmpev b{font-size:22px}.cmpmedia{grid-template-columns:repeat(3,minmax(0,1fr))}}.srcrow{display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 22px;padding:16px 0;border-bottom:1px solid #DCE8F3;font-family:Poppins,Inter,system-ui,sans-serif;font-weight:300;color:#4A4A4A}.srck{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#4A90C8;padding-top:5px}.srcb h3{font-family:inherit;font-weight:400;font-size:16px;letter-spacing:0;margin:0;color:#2B6CB0;line-height:1.3}.srcb h3 a{color:inherit;text-decoration:none}.srcb h3 a:hover{text-decoration:underline}.srcm{font-size:11.5px;color:#7C7C7C;margin:3px 0 6px}.srcu{font-size:13px;line-height:1.5;margin:0 0 6px;max-width:82ch}.srcf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 22px;margin:4px 0 6px}.srcf div{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:3px 0;border-bottom:1px solid #EFF5FA}.srcf span{color:#4A4A4A}.srcf b{font-weight:400;color:#2B6CB0;white-space:nowrap}.srcx{font-size:12px;color:#B0392B;margin:2px 0 4px;max-width:82ch}.srcl{font-size:11px;color:#7C7C7C;margin:0 0 4px;max-width:82ch;line-height:1.5}.srcs{font-size:12px;color:#4A4A4A;margin:0}.srcs a{color:#2B6CB0}@media (max-width:760px){.srcrow{grid-template-columns:1fr}.srcf{grid-template-columns:1fr}}.vone{margin:44px 0 0}.vthree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px;margin:12px 0 0;padding:14px 0 14px;border-top:1px solid #4A90C8;border-bottom:1px solid #4A90C8}.vthree>div{min-width:0}.vthree span{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#4A4A4A}.vthree b{display:block;font-size:22px;color:#2B6CB0;font-weight:300;letter-spacing:-.02em;margin:4px 0 4px;font-variant-numeric:tabular-nums;white-space:nowrap}.vthree i{display:block;font-style:normal;font-size:11.5px;line-height:1.5;color:#7C7C7C}.vone .sqmbar{margin:18px 0 8px}.vask,.vstock{font-size:13px;line-height:1.5;color:#4A4A4A;margin:24px 0 0;max-width:80ch}.vstock{color:#2B6CB0;margin-top:8px}.vone .vfold{margin:14px 0 0;border-top:1px solid #DCE8F3}.vone .vfold summary{padding:12px 0;font-size:13px;color:#4A4A4A}.vone .vsteps{padding:0 0 8px}.vone .vnote{font-size:11px;color:#7C7C7C;line-height:1.5;max-width:82ch}@media (max-width:760px){.vthree{grid-template-columns:1fr;gap:14px 0}.vthree b{font-size:22px;white-space:normal}}.enband{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0 0 20px}.enepc{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px 16px 10px 10px;background:#fff;transition:border-color .18s}.enepc:hover{border-color:var(--ink)}.enepc .enl{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9px;color:#fff;font-family:Archivo,Inter,system-ui,sans-serif;font-weight:800;font-size:24px;line-height:1;letter-spacing:-.02em;flex:none}.enepc .ent{display:block;min-width:0}.enepc .ent b{display:block;font-size:14.5px;letter-spacing:-.01em}.enepc .ent em{display:block;font-style:normal;font-size:11.5px;color:var(--muted);margin:3px 0 0}.enepc.bA .enl{background:#008054}.enepc.bB .enl{background:#19b459}.enepc.bC .enl{background:#8dce46;color:#12240a}.enepc.bD .enl{background:#ffd500;color:#2a2200}.enepc.bE .enl{background:#fcaa65;color:#331700}.enepc.bF .enl{background:#ef8023}.enepc.bG .enl{background:#e9153b}.enfuels{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fu{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:8px 14px 8px 10px;background:#fff;font-size:12.5px;font-weight:600;line-height:1.2}.fu svg{width:18px;height:18px;flex:none;color:var(--ink)}.fu.reg{background:var(--paper,#f4f2ee);border-color:transparent;color:var(--muted)}.fu.reg svg{color:var(--muted)}.fu.ev{border-color:var(--ink)}.ensrc{flex-basis:100%;margin:2px 0 0;font-size:11.5px;color:var(--muted);max-width:74ch}.rsz summary .rsztape{width:19px;height:19px;flex:none;margin-right:9px;color:var(--muted)}@media (max-width:700px){.enband{gap:10px}.enepc{width:100%}}.dkhero{padding:calc(var(--hdrh,116px) + clamp(18px,2.4vw,36px)) 0 clamp(22px,2.6vw,36px);border-bottom:1px solid var(--line)}.dkhero h1{font-size:clamp(32px,4.4vw,54px);line-height:1.04;letter-spacing:-.033em;margin:10px 0 14px}.dkhero p{max-width:66ch;font-size:clamp(15px,1.15vw,17.5px);line-height:1.6;color:var(--muted)}.dksearch{display:flex;align-items:center;gap:14px;margin:22px 0 0}.dksearch input{flex:1;max-width:760px;font:inherit;font-size:18px;padding:16px 20px;border:2px solid var(--ink);border-radius:10px;background:#fff;color:var(--ink)}.dksearch input:focus{outline:3px solid var(--acc,#b23a2e);outline-offset:2px}.dksearch span{font-size:12.5px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.dkkinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0 0 18px}.dkkinds>div{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:#fff}.dkkinds b{display:block;font-size:26px;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.dkkinds b.dkon{font-size:16px;color:#1d7a45}.dkkinds b.dkoff{font-size:16px;color:#8a1c3d}.dkkinds span{display:block;margin:6px 0 0;font-size:12.5px;color:var(--muted)}.dkrows{display:block}.dkrow{display:flex;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.dkrow>div:first-child{min-width:0;flex:1}.dkrow b{display:block;font-size:15.5px;letter-spacing:-.015em;line-height:1.25}.dkrow b{overflow-wrap:anywhere;max-width:86ch;font-weight:600}.dkrow{align-items:flex-start}.dkrow span{display:block;font-size:12.5px;color:var(--muted);margin:3px 0 0}.dkrow i{display:block;font-style:normal;font-size:11px;color:var(--muted);opacity:.8;margin:2px 0 0}.dkgo{display:flex;gap:8px;flex-shrink:0}.dkgo a{font-size:12.5px;font-weight:700;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:7px 14px;white-space:nowrap}.dkgo a:hover{border-color:var(--ink)}.dkgo a:last-child{background:var(--ink);color:#fff;border-color:var(--ink)}.dkdoors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dkdoor{display:block;border:1px solid var(--line);border-radius:10px;padding:18px 20px;background:#fff;text-decoration:none;color:var(--ink)}.dkdoor:hover{border-color:var(--ink)}.dkdoor b{display:block;font-size:17px;letter-spacing:-.02em;margin:0 0 5px}.dkdoor span{display:block;font-size:13px;line-height:1.55;color:var(--muted)}@media (max-width:820px){.dkdoors{grid-template-columns:1fr}.dkrow{flex-direction:column;align-items:flex-start;gap:8px}}.evTiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin:0 0 30px}.evTile{position:relative;display:block;padding:0;border:0;cursor:pointer;border-radius:10px;overflow:hidden;background:var(--band,#efe9dd);aspect-ratio:4/3;color:#fff;text-align:left}.evTile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.evTile:hover img{transform:scale(1.05)}.evTile .evT{position:absolute;inset:auto 0 0 0;padding:40px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.74));display:flex;align-items:baseline;gap:8px}.evTile .evT b{font-family:Archivo,Inter,system-ui,sans-serif;font-weight:800;font-size:16.5px;letter-spacing:-.02em;line-height:1.15}.evTile .evT em{font-style:normal;margin-left:auto;font-size:12px;font-weight:700;opacity:.85;font-variant-numeric:tabular-nums}.evTile.all{background:var(--ink,#111);aspect-ratio:4/3}.evTile.all .evT{background:none;position:absolute;inset:auto 0 0 0}@media (max-width:1000px){.evTiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.evTiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.shsup{margin:34px 0 40px}.shsup .sechead{margin:0 0 6px}.shsup .shpsm{margin:0 0 18px;max-width:80ch}.vdhero{padding:calc(var(--hdrh,116px) + clamp(18px,2.4vw,36px)) 0 clamp(26px,3vw,44px);border-bottom:1px solid var(--line)}.vdhero h1{font-size:clamp(32px,4.8vw,58px);line-height:1.04;letter-spacing:-.033em;max-width:16ch;margin:10px 0 16px;text-wrap:balance}.vdhero p{max-width:64ch;font-size:clamp(15.5px,1.2vw,18px);line-height:1.62;color:var(--muted)}.vdblurb{margin:-6px 0 16px;font-size:14px;line-height:1.6;color:var(--muted);max-width:76ch}.vdgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.8vw,26px) clamp(14px,1.4vw,22px)}.vdcard{display:flex;flex-direction:column;min-width:0}.vdpic{display:block;position:relative;width:100%;padding:0;border:0;cursor:pointer;background:#111;border-radius:6px;overflow:hidden;aspect-ratio:16/9}.vdpic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .3s}.vdcard:hover .vdpic img{transform:scale(1.04);opacity:.86}.vdplay{position:absolute;left:50%;top:50%;width:54px;height:38px;transform:translate(-50%,-50%);border-radius:9px;background:rgba(17,17,17,.74);transition:background .25s}.vdplay:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-42%,-50%);border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff}.vdcard:hover .vdplay{background:#c4302b}.vdcard iframe{width:100%;aspect-ratio:16/9;border:0;display:block;border-radius:6px;background:#000}.vdb{padding:10px 0 0}.vdb h3{margin:0 0 5px;font-family:Archivo,Inter,system-ui,sans-serif;font-weight:800;font-size:15.5px;line-height:1.22;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vdmeta{display:flex;gap:10px;align-items:baseline;margin:0;font-size:12px;color:var(--muted)}.vdmeta a{color:var(--muted);text-decoration:none;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vdmeta a:hover{color:var(--ink);text-decoration:underline}.vdmeta span{margin-left:auto;white-space:nowrap}@media (max-width:1100px){.vdgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.vdgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.vdgrid{grid-template-columns:1fr}}.mkhero{padding:calc(var(--hdrh,116px) + clamp(18px,2.4vw,36px)) 0 clamp(26px,3vw,44px);border-bottom:1px solid var(--line)}.mkhero h1{font-size:clamp(32px,4.8vw,58px);line-height:1.04;letter-spacing:-.033em;max-width:17ch;margin:10px 0 16px;text-wrap:balance}.mkhero>div>p{max-width:64ch;font-size:clamp(15.5px,1.2vw,18px);line-height:1.62;color:var(--muted)}.mknote{margin:26px 0 0;padding:20px 24px;border-left:3px solid var(--ink);background:var(--paper,#f4f2ee);max-width:82ch}.mknote b{display:block;font-size:15px;margin:0 0 8px}.mknote p{margin:0 0 10px;font-size:13.5px;line-height:1.66;color:var(--muted)}.mknote p:last-child{margin:0}.mksec{margin:0 0 40px}.mksec h2{display:flex;align-items:baseline;gap:12px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin:0 0 16px;padding:0 0 9px;border-bottom:2px solid var(--ink)}.mksec h2 em{font-style:normal;margin-left:auto;font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.mkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px)}.mkcard{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.mkpic{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--band,#efe9dd)}.mkpic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.mkcard:hover .mkpic img{transform:scale(1.04)}.mkcard.islogo .mkpic{background:#fff;border-bottom:1px solid var(--line)}.mkcard.islogo .mkpic img{object-fit:contain;padding:22px}.mkcard.islogo:hover .mkpic img{transform:none}.mkfall{display:none;position:absolute;inset:0;align-items:center;justify-content:center;text-align:center;padding:18px;font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--ink)}.mkcard.nopic .mkpic img{display:none}.mkcard.nopic .mkfall{display:flex}.mkbody{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.mkbody h3{margin:0 0 3px;font-size:17.5px;letter-spacing:-.02em;line-height:1.2}.mkbody h3 a{color:inherit;text-decoration:none}.mkbody h3 a:hover{text-decoration:underline;text-underline-offset:3px}.mkwhere{margin:0 0 8px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:var(--muted)}.mkmakes{margin:0 0 14px;font-size:14px;line-height:1.6;color:var(--muted)}.mkgo{margin-top:auto;align-self:flex-start;font-size:13px;font-weight:700;border-bottom:2px solid var(--ink);text-decoration:none;color:var(--ink);padding-bottom:1px}@media (max-width:980px){.mkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.mkgrid{grid-template-columns:1fr}}.mbbanner{margin:0;position:relative;padding-top:var(--hdrh,116px)}.mbbanner img{width:100%;height:clamp(200px,32vw,420px);object-fit:cover;object-position:50% 45%;display:block}.mbbanner figcaption{max-width:1180px;margin:10px auto 0;padding:0 clamp(16px,4vw,40px);font-size:12.5px;line-height:1.5;color:var(--muted)}.mbhero{padding:clamp(26px,3.4vw,52px) 0 clamp(30px,4vw,52px);border-bottom:1px solid var(--line)}.mbhero h1{font-size:clamp(34px,5.4vw,66px);line-height:1.02;letter-spacing:-.035em;max-width:19ch;margin:10px 0 18px;text-wrap:balance}.mbhero p{max-width:66ch;font-size:clamp(16px,1.25vw,18.5px);line-height:1.62;color:var(--muted)}.mbcat{width:100%;border-collapse:collapse}.mbcat th{width:3.4rem;text-align:left;vertical-align:top;padding:18px 0 18px;font-size:30px;font-weight:800;letter-spacing:-.04em;color:var(--muted);font-variant-numeric:tabular-nums;border-top:1px solid var(--line);line-height:1}.mbcat td{padding:18px 0;border-top:1px solid var(--line);vertical-align:top}.mbcat td b{display:block;font-size:17px;letter-spacing:-.015em;margin:0 0 5px}.mbcat td span{display:block;font-size:14.5px;line-height:1.62;color:var(--muted);max-width:74ch}.mbgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin:22px 0 0}.mbcard{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.mbcard img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}.mbcard>div{padding:20px 22px 24px}.mbcard h3{margin:0 0 8px;font-size:19px;letter-spacing:-.02em}.mbcard p{margin:0;font-size:14.5px;line-height:1.66;color:var(--muted)}.mbcard.nopic{background:var(--paper,#f4f2ee);border-style:solid;border-color:var(--ink);justify-content:center}.mbcard.nopic>div{padding:clamp(26px,3vw,40px) 26px}.mbcard.nopic h3{font-size:24px}.mbcat-label{display:inline-block;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 10px;margin:0 0 10px}.mbcard.nopic .mbcat-label{border-color:var(--ink);color:var(--ink)}.mbfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);margin:20px 0 0}.mbfacts h3{margin:0 0 7px;font-size:16px;letter-spacing:-.015em;padding:0 0 8px;border-bottom:2px solid var(--ink)}.mbfacts p{margin:0;font-size:14.5px;line-height:1.66;color:var(--muted)}.mbburied{columns:2;column-gap:clamp(28px,4vw,64px);margin:6px 0 30px}.mbburied p{margin:0 0 15px;break-inside:avoid;font-size:15.5px;line-height:1.7}.whpods.mbbig{grid-template-columns:repeat(4,minmax(0,1fr))}.whpods.mbbig img{aspect-ratio:4/3}@media (max-width:1000px){.whpods.mbbig{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.whpods.mbbig{grid-template-columns:1fr}}@media (max-width:820px){.mbburied{columns:1}}.mbfail{width:100%;border-collapse:collapse}.mbfail th{text-align:left;padding:14px 18px 14px 0;border-top:1px solid var(--line);font-size:15.5px;font-weight:750;white-space:nowrap;vertical-align:top}.mbfail td{padding:14px 0;border-top:1px solid var(--line);font-size:14.5px;line-height:1.6;color:var(--muted);vertical-align:top}.mbwhen{white-space:nowrap;padding-right:18px !important;font-variant-numeric:tabular-nums}@media (max-width:820px){.mbgrid{grid-template-columns:1fr}.mbfacts{grid-template-columns:1fr}.mbfail th,.mbfail td{display:block;padding:0}.mbfail th{padding-top:14px;border-top:1px solid var(--line)}.mbfail td{border-top:0;padding-bottom:14px}.mbwhen{padding:2px 0 6px !important}}.chg{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:10px 28px;padding:26px 0;border-top:1px solid var(--line)}.chg:first-child{border-top:2px solid var(--ink)}.chgw time{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.chgon{display:inline-block;margin:6px 0 0;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#fff;background:var(--ink);padding:3px 9px;border-radius:99px}.chgago{display:block;font-size:12px;color:var(--muted);margin:7px 0 0}.chgk{font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:var(--muted)}.chg h2{font-size:clamp(19px,2.1vw,25px);line-height:1.2;letter-spacing:-.02em;margin:7px 0 0;max-width:46ch}.chgc{font-size:12.5px;font-weight:700;color:var(--muted);margin:6px 0 0;font-variant-numeric:tabular-nums}.chg p{font-size:15px;line-height:1.75;margin:12px 0 0;max-width:80ch}.chg .chge{color:var(--muted);font-size:14.5px}.chgwho{margin:14px 0 0;padding:12px 16px;background:var(--paper,#f4f2ee);font-size:14px;line-height:1.6;max-width:70ch}.chgwho b{display:block;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.chgsrc{display:inline-block;margin:14px 0 0;font-size:13.5px;font-weight:700;border-bottom:2px solid var(--ink);padding-bottom:2px;text-decoration:none;color:var(--ink)}.chgband:empty{display:none}.chgband{border:1px solid var(--line);border-top:3px solid var(--ink);padding:18px 22px 6px;margin:0 0 28px;background:#fff}.chgbh{display:flex;align-items:baseline;gap:14px;padding:0 0 10px;border-bottom:1px solid var(--line)}.chgbh b{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.chgbh a{margin-left:auto;font-size:12.5px;font-weight:700}.chgbl{list-style:none;margin:0;padding:0}.chgbl li{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.chgbl li:last-child{border-bottom:0}.chgbl time{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.chgbl a{font-size:14.5px;font-weight:650;line-height:1.3;text-decoration:none;color:var(--ink)}.chgbl a:hover{text-decoration:underline;text-underline-offset:3px}.chgbl i{display:block;font-style:normal;font-size:11.5px;color:var(--muted);margin:3px 0 0;letter-spacing:.04em}@media (max-width:760px){.chg{grid-template-columns:1fr;gap:4px}.chgw{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.chgbl li{grid-template-columns:1fr;gap:2px}}#page-auctions{--atblue:#2B6CB0;--atsky:#5FA8DC;--atpale:#EFF5FA;--atbody:#4A4A4A;--atsoft:#7C7C7C;--atsans:'Poppins',Inter,system-ui,sans-serif;--atserif:'Lora',Georgia,serif}#page-auctions section{background:#fff}#page-auctions section.alt{background:#fff}#page-auctions .wrap{max-width:1080px}#page-auctions h2,#page-auctions h3{font-family:var(--atsans);font-weight:600;color:var(--atblue);letter-spacing:-.01em}#page-auctions h2{font-size:clamp(22px,2.5vw,31px);line-height:1.18;padding:0 0 13px;border-bottom:1px solid var(--atsky);margin:0 0 20px}#page-auctions .eyebrow{font-family:var(--atsans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--atsky);margin:0 0 9px}#page-auctions p,#page-auctions li,#page-auctions dd{font-family:var(--atsans);font-weight:300;color:var(--atbody);line-height:1.8}#page-auctions .flow p{font-size:14.5px}#page-auctions .flow .n{background:none;color:var(--atblue);font-family:var(--atsans);font-weight:300;font-size:34px;width:auto;height:auto;border-radius:0;border-bottom:1px solid var(--atsky);padding:0 0 4px;display:inline-block;min-width:1.7em;line-height:1}#page-auctions .flow b{font-family:var(--atsans);font-weight:600;color:var(--atblue);font-size:17px}#page-auctions .flow i{font-style:normal;color:var(--atsoft);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.auqsec{padding-top:8px}.auqs{margin:0;padding:0;border-top:1px solid #DCE6F0}.auqs dt{font-family:var(--atsans);font-weight:600;color:var(--atblue);font-size:16px;line-height:1.35;padding:20px 0 0}.auqs dd{margin:0;padding:8px 0 20px;font-size:14.5px;line-height:1.85;border-bottom:1px solid #EEF2F6;max-width:88ch}.auqnote{font-size:13.5px;color:var(--atsoft);margin:18px 0 0}.auqnote a{color:var(--atblue)}#page-auctions .btn{font-family:var(--atsans);font-weight:500;background:var(--atblue);border-color:var(--atblue)}#page-auctions .btn.ghost{background:transparent;color:var(--atblue)}#page-auctions .btn.ghost:hover{background:var(--atblue);color:#fff}#page-auctions .form label{font-family:var(--atsans);color:var(--atblue);font-weight:500}@media (max-width:700px){.auqs dd{font-size:14px}}#page-auctionterms,#page-sellerterms{--atblue:#2B6CB0;--atsky:#5FA8DC;--atpale:#EFF5FA;--atbody:#4A4A4A;--atsoft:#7C7C7C;--atsans:'Poppins',Inter,system-ui,sans-serif;--atserif:'Lora',Georgia,serif;background:#fff}#page-auctionterms .wrap,#page-sellerterms .wrap{max-width:880px}.atsub,.atlede,.atwarnb{max-width:none}.atcl li{max-width:none}.atdefs dd{max-width:none}#page-auctionterms .atwrap,#page-sellerterms .atwrap{font-family:var(--atsans);color:var(--atbody);font-weight:300;background:#fff}.athead{padding:calc(var(--hdrh,116px) + 56px) 0 0;background:#fff}.atkick{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--atsky)}.athead h1{font-family:var(--atsans);font-weight:600;color:var(--atblue);font-size:clamp(30px,4.2vw,52px);line-height:1.08;letter-spacing:-.015em;margin:14px 0 0;max-width:22ch}.atsub{font-size:16.5px;line-height:1.75;max-width:none;margin:20px 0 0;color:var(--atbody)}.atwarn{font-family:var(--atserif);font-style:italic;font-size:20px;line-height:1.5;color:var(--atblue);max-width:none;margin:34px 0 0;padding:22px 0 0;border-top:2px solid var(--atblue)}.atwarnb{font-size:14.5px;line-height:1.8;color:var(--atsoft);max-width:none;margin:12px 0 0}.atsec{padding:52px 0 0;background:#fff}.atsec:last-of-type{padding-bottom:64px}.atrule{font-family:var(--atsans);font-weight:600;color:var(--atblue);font-size:clamp(20px,2.3vw,27px);line-height:1.2;letter-spacing:-.01em;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid var(--atsky)}.atrule span{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--atsky);margin:0 0 9px}.atlede{font-size:15.5px;line-height:1.85;max-width:none;margin:0 0 26px;color:var(--atbody)}.atcl{list-style:none;counter-reset:atc;margin:0;padding:0}.atcl li{counter-increment:atc;position:relative;padding:0 0 22px 3.4rem;font-size:15px;line-height:1.85;max-width:82ch}.atcl li::before{content:counter(atc) ".";position:absolute;left:0;top:0;width:2.6rem;text-align:right;font-weight:500;color:var(--atblue);font-variant-numeric:tabular-nums}.atcl2{counter-reset:atc}.atcl b{font-weight:600;color:var(--atblue)}.atcl em{font-style:normal;font-weight:500;color:var(--atblue)}.atnote{font-size:13.5px;line-height:1.8;color:var(--atsoft);max-width:none;margin:8px 0 0;padding:16px 0 0;border-top:1px solid #E4E9EE}.atfour{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#DCE6F0;border:1px solid #DCE6F0}.atfour>div{background:var(--atpale);padding:24px 26px}.atfour b{display:block;font-weight:600;color:var(--atblue);font-size:16px;line-height:1.3;margin:0 0 9px}.atfour span{display:block;font-size:14px;line-height:1.8;color:var(--atbody)}.atback{margin:34px 0 0;display:flex;gap:26px;flex-wrap:wrap}.atsched dd{color:var(--atsoft);font-style:normal}.atsched dt{font-weight:600}#page-auctionterms .atcl li::before,#page-sellerterms .atcl li::before{content:none}.atcl .atn{position:absolute;left:0;top:0;width:3rem;text-align:left;font-style:normal;font-weight:500;color:var(--atblue);font-variant-numeric:tabular-nums;font-size:14px}.atcl li{padding-left:4rem}.atdefs{margin:0;padding:0;border-top:1px solid #DCE6F0}.atdefs dt{font-weight:600;color:var(--atblue);font-size:14.5px;padding:14px 0 0;float:left;width:11rem;clear:left}.atdefs dd{margin:0;padding:14px 0 14px 11rem;font-size:14.5px;line-height:1.8;border-bottom:1px solid #EEF2F6;min-height:1px}.atdefs dd::after{content:"";display:block;clear:both}.atfoot{margin:40px 0 0;padding:22px 0 0;border-top:2px solid var(--atblue)}.atfoot p{font-size:13px;line-height:1.8;color:var(--atsoft);max-width:none;margin:0 0 9px}.atfoot b{color:var(--atblue);font-weight:600}.atfoot a{color:var(--atblue)}@media (max-width:700px){.atdefs dt{float:none;width:auto;padding-bottom:2px}.atdefs dd{padding-left:0;padding-top:0}.atcl li{padding-left:3.2rem}.atcl .atn{width:2.6rem;font-size:13px}}.atback a{font-size:14px;font-weight:500;color:var(--atblue);text-decoration:none;border-bottom:1px solid var(--atsky);padding-bottom:2px}.atback a:hover{border-bottom-color:var(--atblue)}@media (max-width:700px){.atfour{grid-template-columns:1fr}.atcl li{padding-left:2.6rem}.atcl li::before{width:1.9rem}}.clsec{margin:0 0 34px}.clsec h2{display:flex;align-items:baseline;gap:12px;font-size:14px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;margin:0 0 4px;padding:0 0 8px;border-bottom:2px solid var(--ink)}.clsec h2 em{font-style:normal;margin-left:auto;font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.clrow{display:grid;grid-template-columns:minmax(0,1fr) 12rem 15rem 5.5rem;gap:8px 22px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.clcourt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}/* a band is not a picture: it starts below the header */.lawhero{padding-top:calc(var(--hdrh,116px) + 30px)}#page-caselaw .lawhero{padding-top:calc(var(--hdrh,116px) + 34px);padding-bottom:clamp(26px,3.4vw,44px)}#page-caselaw .lawhero h1{font-size:clamp(27px,3.6vw,46px);line-height:1.03;max-width:22ch}#page-caselaw .lawhero p{font-size:14.5px;line-height:1.6;max-width:72ch;margin:14px 0 0;opacity:.82}.clrow:hover .clname{text-decoration:underline;text-underline-offset:3px}.clname{font-size:15.5px;font-weight:650;line-height:1.25;letter-spacing:-.014em}.clcite{font-size:12.5px;font-weight:700;padding-right:6px;font-variant-numeric:tabular-nums;white-space:nowrap}.clcourt{font-size:12.5px;color:var(--muted)}.cldate{font-size:12.5px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.clmore{margin:14px 0 0;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink)}.clmore:hover{border-color:var(--ink)}.clsay{margin:8px 0 0;padding:20px 24px;border-left:3px solid var(--ink);background:var(--paper,#f4f2ee)}.clsay b{display:block;font-size:16px;margin:0 0 7px}.clsay span{display:block;font-size:14px;line-height:1.65;color:var(--muted);max-width:80ch}@media (max-width:820px){.clrow{grid-template-columns:minmax(0,1fr) auto}.clcourt{grid-column:1}.cldate{text-align:right}.clcite{text-align:right}}.padpair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.padraw figure{position:relative;margin:0;border:1px solid var(--line,#ddd);border-radius:10px;overflow:hidden;background:#fff}.padst{position:absolute;top:8px;left:8px;z-index:2;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;background:var(--ink,#111);color:#fff;padding:4px 9px;border-radius:99px}.padraw .flatfig{padding:12px;border:1px solid var(--line,#ddd);border-radius:10px}.padraw .flatfig a{font-size:12.5px;font-weight:700}@media (max-width:620px){.padpair{grid-template-columns:1fr}}.whpods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin:20px 0 6px;align-items:start}.whpods.three{grid-template-columns:repeat(3,minmax(0,1fr))}.whpods.four{grid-template-columns:repeat(3,minmax(0,1fr))}.whpods.three{grid-template-columns:repeat(2,minmax(0,1fr))}.whpods.plans img{aspect-ratio:16/10;object-fit:contain;background:#fff;border:1px solid var(--line,#ddd)}.whpods img{cursor:zoom-in;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.whpods figure{overflow:hidden;border-radius:8px}.whpods figure:hover img{transform:scale(1.03)}.whpods.plans figure:hover img{transform:none}@media (prefers-reduced-motion:reduce){.whpods img{transition:none}.whpods figure:hover img{transform:none}}.whpods figure{margin:0}.whpods img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:8px;background:var(--band,#efe9dd)}.whpods.three img{aspect-ratio:3/2;object-fit:contain;background:#fff;border:1px solid var(--line);padding:8px}.whpods figcaption{font-size:12px;color:var(--muted);margin:8px 0 0;line-height:1.4}.whpodt{width:100%;border-collapse:collapse;margin:14px 0 10px;font-size:14.5px}.whpodt th,.whpodt td{text-align:left;padding:11px 14px 11px 0;border-bottom:1px solid var(--line);vertical-align:top}.whpodt thead th{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--ink)}.whpodt tbody th{font-weight:800;white-space:nowrap}@media (max-width:900px){.whpods.four{grid-template-columns:repeat(2,minmax(0,1fr))}.whpods.three{grid-template-columns:1fr}}@media (max-width:560px){.whpods{grid-template-columns:1fr}.whpods.four{grid-template-columns:1fr}.whpodt{font-size:13.5px}}/* the subject picture is a photograph with a label on it, not a grey slab */.ncstock{position:relative;isolation:isolate;background:var(--band,#efe9dd)}.ncstock img{opacity:1;filter:saturate(.88)}/* the photograph stays visible; the label is carried by a foot and its own shadow */.ncstock::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.80) 0%,rgba(0,0,0,.38) 26%,rgba(0,0,0,.08) 54%,rgba(0,0,0,0) 78%)}.ncstock em{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;font-style:normal;font-weight:800;color:#fff;letter-spacing:-.02em;font-size:clamp(15px,2vw,21px);line-height:1.05;text-wrap:balance;text-shadow:0 1px 10px rgba(0,0,0,.75),0 1px 2px rgba(0,0,0,.6)}.ncstock i{position:absolute;top:9px;right:11px;z-index:2;font-style:normal;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.72)}.ncard.lead .ncstock em{font-size:clamp(20px,2.6vw,30px)}.ncard.second .ncstock em{font-size:12.5px;left:8px;right:8px;bottom:8px}.ncard.second .ncstock i{display:none}.whplant{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin:22px 0 10px;align-items:start}.whplant figure{margin:0}.whplant img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:8px;background:var(--band,#efe9dd)}.whplant figcaption{font-size:12px;color:var(--muted);margin:8px 0 0;line-height:1.4}.whplant figure:first-child{grid-column:span 2;grid-row:span 2}.whplant figure:first-child img{aspect-ratio:1/1}@media (max-width:900px){.whplant{grid-template-columns:repeat(2,minmax(0,1fr))}.whplant figure:first-child{grid-column:span 2;grid-row:auto}.whplant figure:first-child img{aspect-ratio:16/9}}@media (max-width:520px){.whplant{grid-template-columns:1fr}.whplant figure:first-child{grid-column:auto}}/* Whitehole: the photographs take half the row *//* Whitehole: every row leads with its photograph */#page-whitehole .srow{grid-template-columns:1fr}#page-whitehole .srow figure{margin:0 0 14px}#page-whitehole .srow figure img{aspect-ratio:16/9}#page-whitehole .srow:nth-of-type(3n) figure img{aspect-ratio:21/9}#page-whitehole .srow>div{max-width:72ch}#page-whitehole .srow>div{position:static;max-height:none}/* Whitehole: the room the material needs */#page-whitehole .cathero{height:min(82vh,760px);min-height:460px}#page-whitehole .cathero img{opacity:1}#page-whitehole .cathero::after{content:"";position:absolute;inset:0;background:linear-gradient(8deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.5) 38%,rgba(0,0,0,.08) 70%,rgba(0,0,0,0) 100%)}#page-whitehole .cathero .wrap{position:relative;z-index:2;padding-bottom:clamp(28px,5vw,64px)}#page-whitehole .cathero h1{font-size:clamp(34px,6.4vw,78px);line-height:.98;letter-spacing:-.035em;max-width:17ch;text-wrap:balance}#page-whitehole .cathero p{font-size:clamp(15px,1.5vw,19px);max-width:56ch;margin-top:16px;opacity:.92}#page-whitehole .sechead{font-size:clamp(27px,4vw,52px);line-height:1.02;letter-spacing:-.03em;max-width:20ch;margin:clamp(40px,6vw,86px) 0 10px;padding-top:clamp(28px,4vw,56px);border-top:2px solid var(--ink)}#page-whitehole .sechead + .small{font-size:15.5px;max-width:62ch;margin:0 0 30px}#page-whitehole .ldesc.story h3{font-size:clamp(19px,2.1vw,27px);line-height:1.1;letter-spacing:-.02em;margin:0 0 10px}#page-whitehole .ldesc.story p{font-size:16px;line-height:1.62;max-width:64ch}#page-whitehole .ldesc.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,3vw,46px) clamp(26px,3vw,44px);align-items:start}#page-whitehole .srow{grid-column:1 / -1;gap:clamp(24px,3vw,48px);align-items:center;padding:clamp(18px,2.4vw,34px) 0}#page-whitehole .srow figure img{height:auto;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}#page-whitehole .srow figure.multi img{aspect-ratio:3/2}#page-whitehole .srow:nth-of-type(3n) figure img{aspect-ratio:21/9}#page-whitehole .stext{border-top:0;padding:22px 24px;margin:0;background:var(--soft,#F2F0EC);border-radius:10px;align-self:stretch}#page-whitehole .stext h3{margin:0 0 8px}#page-whitehole .stext p{font-size:15px;line-height:1.6;max-width:none;margin:0}#page-whitehole .grid2{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,30px);align-items:start}#page-whitehole .grid2 .pic{background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:0 0 18px;transition:transform .22s,box-shadow .22s}#page-whitehole .grid2 .pic:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.10)}#page-whitehole .grid2 .cardpic{margin:0 0 16px;border-radius:0;aspect-ratio:4/3}#page-whitehole .grid2 .pic h3{font-size:19px;margin:0 18px 8px;line-height:1.14}#page-whitehole .grid2 .pic p{font-size:14px;line-height:1.55;margin:0 18px;color:var(--muted)}#page-whitehole .grid2 .cardpic:empty{display:none}#page-whitehole .mplan figure.draw{background:#fff;padding:clamp(16px,2.4vw,34px);border:1px solid var(--line);border-radius:12px;margin:22px 0 10px}#page-whitehole .mplan figure.draw svg{max-height:none}#page-whitehole figure.draw figcaption{font-size:12.5px;color:var(--muted);margin-top:12px}@media (max-width:1000px){#page-whitehole .grid2{grid-template-columns:1fr 1fr}}@media (max-width:760px){#page-whitehole .ldesc.story{grid-template-columns:1fr}#page-whitehole .grid2{grid-template-columns:1fr}#page-whitehole .cathero{height:min(70vh,520px)}#page-whitehole .srow figure img{aspect-ratio:3/2}#page-whitehole .srow:nth-of-type(3n) figure img{aspect-ratio:3/2}}@media (prefers-reduced-motion:reduce){#page-whitehole .grid2 .pic{transition:none}}.soldnote{margin:22px 0 8px;line-height:1.6}.soldnote b{display:block;margin:0 0 4px}.sldn{margin:26px 0 22px}.sldh{font-size:19px;margin:0 0 6px;letter-spacing:-.015em}.sldrule{margin:0 0 16px;max-width:70ch}.sldq{margin:0 0 16px;padding:0 0 0 16px;border-left:3px solid var(--line);max-width:70ch}.sldq p{margin:0 0 7px;line-height:1.6}.sldq cite{font-style:normal;font-size:12.5px;color:var(--muted);font-weight:600}.sldf{margin:22px 0 0;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--soft,#F2F0EC);max-width:70ch}.sldf h4{font-size:16.5px;margin:0 0 6px}.sldf .small{margin:0 0 14px}.sldl{display:block;font-size:12.5px;font-weight:700;margin:0 0 12px}.sldl textarea,.sldl input,.sldl select{display:block;width:100%;margin:6px 0 0;font:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.sldl textarea{resize:vertical;min-height:88px}.sldrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sldsay{display:inline-block;margin-left:12px;font-size:13px;color:var(--muted)}@media (max-width:620px){.sldrow{grid-template-columns:1fr;gap:0}}.opsbroch .opssum{font-size:16px;font-weight:700;margin:0 0 14px}.opsbroch .opssum.bad{color:#9b2226}.obrows{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.obrow{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px 70px;gap:14px;align-items:baseline;background:var(--card,#fff);padding:12px 15px;font-size:14px}.obrow b{font-weight:700;min-width:0;overflow-wrap:anywhere}.obst{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#1d6b3f}.obrow.no .obst{color:#9b2226}.obsz{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.obrow a{font-weight:700;text-align:right}@media (max-width:700px){.obrow{grid-template-columns:1fr auto;gap:4px 12px}.obsz{grid-column:1 / -1}}.trlead{font-size:clamp(17px,2.1vw,23px);line-height:1.35;max-width:58ch;margin:0 0 18px;letter-spacing:-.015em}.trlead b{font-weight:800}.trrow{--tc:var(--muted,#6b6760)}.trrow.up{--tc:#1d7a45}.trrow.dn{--tc:#8a1c3d}.trrow h3{margin:0 0 3px}.trsay{font-size:16.5px;font-weight:700;color:var(--tc);margin:0 0 4px;letter-spacing:-.01em}.trev{font-size:13.5px;color:var(--muted);margin:0 0 10px;font-variant-numeric:tabular-nums}.trrow .trbar i{background:var(--tc)}/* the news page opens on the news, not on a banner */#page-news .lawhero{padding-block:clamp(26px,4vw,46px) clamp(22px,3vw,34px)}#page-news .lawhero h1{font-size:clamp(26px,3.6vw,44px);line-height:1.02;max-width:20ch;margin:6px 0 0}#page-news .lawhero .eyebrow{margin:0}#page-news .lawhero p{font-size:14px;line-height:1.55;max-width:66ch;margin:14px 0 0;opacity:.78}#page-news .lawhero p::after{content:""}#page-news .tight{padding-top:20px}#page-news .chips{margin:0 0 20px}@media (max-width:660px){#page-news .lawhero{padding-block:22px 18px}#page-news .lawhero p{display:none}}.ncard,.nrail,.nwire li{--nc:var(--ink)}.ncard.en,.nrail.en,.nwire li.en{--nc:#1d7a45}.ncard.co,.nrail.co,.nwire li.co{--nc:#b4630f}.ncard.ra,.nrail.ra,.nwire li.ra{--nc:#1c4f8a}.ncard.pl,.nrail.pl,.nwire li.pl{--nc:#6b3fa0}.ncard.fu,.nrail.fu,.nwire li.fu{--nc:#0f6b6b}.ncard.ag,.nrail.ag,.nwire li.ag{--nc:#8a1c3d}.nfront{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;align-items:start}.nmain{min-width:0}.ntop{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px;padding:0 0 26px;margin:0 0 26px;border-bottom:2px solid var(--ink)}.nsecs{display:flex;flex-direction:column;gap:18px;min-width:0}.ncard{display:block;text-decoration:none;color:var(--ink);min-width:0}.ncpic{display:block;overflow:hidden;background:var(--band,#efe9dd);aspect-ratio:16/10;border-radius:4px}.ncpic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.ncard:hover .ncpic img{transform:scale(1.04)}.ncb{display:block;padding:11px 0 0}.ncsub{display:inline-block;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:var(--nc);margin:0 0 7px}.ncttl{display:block;font-weight:700;letter-spacing:-.018em;line-height:1.16;font-size:18px}.ncard:hover .ncttl{text-decoration:underline;text-underline-offset:3px}.ncsum{display:block;font-size:13.5px;line-height:1.5;color:var(--muted);margin:8px 0 0}.ncfoot{display:flex;gap:10px;align-items:baseline;margin:10px 0 0;font-size:11.5px}.ncsrc{font-weight:800;color:var(--nc)}.ncwhen{color:var(--muted);margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.nclic{display:block;font-size:10.5px;color:var(--muted);opacity:.75;margin:7px 0 0;line-height:1.45}.ncard.lead .ncttl{font-size:clamp(25px,3.1vw,38px);line-height:1.03;letter-spacing:-.03em}.ncard.lead .ncsum{font-size:16px;max-width:54ch}.ncard.lead .ncpic{aspect-ratio:16/9;border-radius:5px}.ncard.second .ncttl{font-size:19px}.ncard.second .ncsum{display:none}.ncard.second{display:grid;grid-template-columns:104px minmax(0,1fr);gap:13px;align-items:start}.ncard.second .ncpic{aspect-ratio:1/1}.ncard.second .ncb{padding:0}.ncard.second.nopic{grid-template-columns:1fr}.nrail{margin:0 0 30px}.nrail h2{display:flex;align-items:baseline;gap:12px;font-size:19px;margin:0 0 15px;padding:0 0 9px;border-bottom:1px solid var(--line)}.nrail h2 span{color:var(--nc);letter-spacing:-.01em}.nrail h2 em{font-style:normal;font-size:11.5px;color:var(--muted);margin-left:auto;font-variant-numeric:tabular-nums}.nrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.ngrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;align-items:start}.ncard.rail .ncttl{font-size:15.5px}.ncard.rail .ncpic{aspect-ratio:3/2}.nrail.more h2 span{color:var(--ink)}.nside{position:sticky;top:calc(var(--hdrh,116px) + 16px);min-width:0}.nside h2{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin:0 0 4px;padding:0 0 10px;border-bottom:2px solid var(--ink)}.nwire{list-style:none;margin:0;padding:0}.nwire li{border-bottom:1px solid var(--line)}.nwire a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:11px 0;text-decoration:none;color:var(--ink)}.nwire a:hover b{text-decoration:underline;text-underline-offset:3px}.nwt{font-size:11px;font-weight:800;color:var(--nc);padding:2px 0 0;font-variant-numeric:tabular-nums}.nwx b{display:block;font-size:13.5px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.nwx i{display:block;font-style:normal;font-size:11px;color:var(--muted);margin:4px 0 0}@media (max-width:1080px){.nfront{grid-template-columns:1fr}.nside{position:static;margin:10px 0 0;border-top:2px solid var(--ink);padding-top:16px}.nside h2{border-bottom:0;padding-bottom:6px}.nrow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.ntop{grid-template-columns:1fr;gap:20px}.nrow{grid-template-columns:1fr}.ncard.second{grid-template-columns:96px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ncpic img{transition:none}}.ntop{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.nsecs{gap:0}.nline{display:block;text-decoration:none;color:var(--ink);padding:13px 0;border-top:1px solid var(--line);position:relative}.nline:first-child{border-top:0;padding-top:0}.nline b{display:block;font-size:15px;font-weight:650;line-height:1.26;letter-spacing:-.014em}.nline:hover b{text-decoration:underline;text-underline-offset:3px}.nline span{display:flex;gap:10px;align-items:baseline;margin:6px 0 0;font-size:11.5px}.nline i{font-style:normal;font-weight:800;color:var(--nc)}.nline em{font-style:normal;margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.nrail h2 em{font-style:normal;font-size:12px;font-weight:700;color:var(--muted);min-width:1.6em;text-align:right;margin-left:auto}.nrail .nrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:28px;align-items:start}.nrail .nrow.nopiclead{grid-template-columns:1fr}.nlines{columns:2;column-gap:28px}.nlines.wide{columns:3}.nlines .nline{break-inside:avoid}.ncard.rail .ncttl{font-size:16px;line-height:1.2}.ncard.rail .ncpic{aspect-ratio:4/3}.nrail h2{font-size:14px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;border-bottom:2px solid var(--nc);padding-bottom:7px}.nrail{--nc:var(--ink)}.nrail.en{--nc:#1d7a45}.nrail.co{--nc:#b4630f}.nrail.ra{--nc:#1c4f8a}.nrail.pl{--nc:#6b3fa0}.nrail.fu{--nc:#0f6b6b}.nrail.ag{--nc:#8a1c3d}@media (max-width:900px){.nrail .nrow{grid-template-columns:1fr}.nlines,.nlines.wide{columns:1}}.padraw{margin:12px 0 0}.padraw[data-app]{min-height:6px;border-radius:99px;background:linear-gradient(90deg,var(--line,#ddd),transparent)}.padhd{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6b6760);margin:0 0 8px}.padraw.padpair{display:block}.padfigs{display:grid;gap:12px}.padraw.padpair .padfigs{grid-template-columns:1fr 1fr}.padraw figure.nopic img{display:none}.padraw figure.nopic{min-height:0}.padraw img{display:block;width:100%;height:auto;background:#fff}.padraw figure{display:flex;flex-direction:column}.padraw canvas,.padraw img{max-height:min(58vh,440px);width:auto;max-width:100%;margin:0 auto;object-fit:contain}.padraw.padpair canvas,.padraw.padpair img{max-height:min(44vh,340px)}.padmore{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 0}.padmore span{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#6b6760);margin-right:2px}.padmore a{font-size:11.5px;font-weight:650;border:1px solid var(--line,#ddd);border-radius:99px;padding:4px 10px;background:#fff;line-height:1.3}.padmore a:hover{border-color:var(--ink,#111)}@media (max-width:640px){.padpair .padfigs{grid-template-columns:1fr}}.padraw.loading{height:5px;border-radius:99px;background:linear-gradient(90deg,var(--line,#ddd),transparent);animation:padl 1.1s ease-in-out infinite alternate}@keyframes padl{from{opacity:.35}to{opacity:.9}}.padraw figure{margin:0;border:1px solid var(--line,#ddd);border-radius:10px;overflow:hidden;background:#fff}.padraw canvas{display:block;width:100%;height:auto;background:#fff}.padraw figcaption{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;padding:9px 12px;border-top:1px solid var(--line,#ddd);font-size:11.5px;background:var(--band,#f6f3ee)}.padraw figcaption b{font-weight:700}.padraw figcaption span{color:var(--muted,#6b6760);font-variant-numeric:tabular-nums}.padraw figcaption a{margin-left:auto;font-weight:700}.padraw.flat a{display:inline-block;font-size:12.5px;font-weight:700;border:1px solid var(--line,#ddd);border-radius:99px;padding:5px 12px}@media (prefers-reduced-motion:reduce){.padraw.loading{animation:none}}.ncard{--nc:var(--ink)}.ncard.en,.nwire .en{--nc:#1d7a45}.ncard.co,.nwire .co{--nc:#b4630f}.ncard.ra,.nwire .ra{--nc:#1c4f8a}.ncard.pl,.nwire .pl{--nc:#6b3fa0}.ncard.fu,.nwire .fu{--nc:#0f6b6b}.ncard.ag,.nwire .ag{--nc:#8a1c3d}.ncard.la,.nwire .la{--nc:var(--ink)}.ngrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px) clamp(14px,1.4vw,22px)}.ntop{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(16px,2vw,28px);margin:0 0 clamp(26px,3vw,40px)}.nsecs{display:grid;grid-template-rows:1fr 1fr;gap:clamp(14px,1.6vw,22px)}.ncard{display:block;text-decoration:none;color:var(--ink);position:relative}.ncard .ncpic{display:block;position:relative;overflow:hidden;border-radius:6px;background:var(--band,#efe9dd);aspect-ratio:16/9;margin:0 0 10px}.ncard.lead .ncpic{aspect-ratio:16/9;border-radius:8px}.ncard .ncpic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.ncard:hover .ncpic img{transform:scale(1.035)}.ncpic.ncover{display:flex;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line,#ddd)}.ncpic.ncover .ncrest{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:10px 10px 4px}.ncpic.ncover .ncrest img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.ncpic.ncover .nco{display:block;width:100%;min-height:0;overflow:hidden;padding:7px 11px;color:#fff;background:var(--nc,#111)}.ncpic.ncover .nco i{font-style:normal;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ncpic.ncover .nco b{display:block;font-family:Archivo,Inter,system-ui,sans-serif;font-weight:900;letter-spacing:-.02em;line-height:1.15;font-size:13.5px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ncpic.ncover .nco u{display:none}.ncard.txt{background:var(--paper,#f4f2ee);border-top:3px solid var(--nc,#111);padding:14px 16px 16px;border-radius:0 0 6px 6px}.ncard.txt .ncttl{font-size:18.5px}.ncard.txt.big .ncttl{font-size:22px}.ncard.txt .ncsum{display:none}.ncard.txt.big .ncsum,.ncard.txt.lead .ncsum{display:block}.ncard.lead .ncpic.ncover .nco{padding:12px 18px}.ncard.lead .ncpic.ncover .nco i{font-size:11.5px}.ncard.lead .ncpic.ncover .nco b{font-size:19px}.ncard.lead .ncpic.ncover .ncrest{padding:26px 26px 10px}.ncard.big .ncpic.ncover .nco b{font-size:15px}.ncard .ncb{display:block}.ncard .ncsub{display:block;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;margin:0 0 5px;color:var(--acc,#b23a2e)}.ncard .ncttl{display:block;font-family:Archivo,Inter,system-ui,sans-serif;font-weight:800;letter-spacing:-.022em;line-height:1.17;font-size:17px}.ncard.card .ncttl{font-size:16.5px}.ncard.big .ncttl{font-size:21px}.ncard.lead .ncttl{font-size:clamp(26px,3vw,40px);line-height:1.05;letter-spacing:-.032em}.ncard:hover .ncttl{text-decoration:underline;text-underline-offset:3px}.ncard .ncsum{display:block;margin:8px 0 0;font-size:14.5px;line-height:1.55;color:var(--muted);max-width:60ch}.ncard .ncfoot{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin:8px 0 0;font-size:11.5px;color:var(--muted)}.ncard .ncsrc{font-weight:700}.ncard .ncwhen{margin-left:auto;white-space:nowrap}.ncard .nclic{display:block;margin:7px 0 0;font-size:11px;color:var(--muted);opacity:.85}.nrail{margin:0 0 clamp(30px,3.6vw,52px);padding:0}.trband h2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;align-items:baseline}.trband h2 span{grid-column:1;grid-row:1}.trband h2 b{grid-column:2;grid-row:1;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;white-space:nowrap}.trband h2 em{grid-column:1/3;grid-row:2;font-style:normal;margin:0;text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:500;color:var(--muted)}.trband.up h2 b{color:#1d7a45}.trband.dn h2 b{color:#8a1c3d}.trnone{margin:0;font-size:14px;color:var(--muted)}.trlead{font-size:clamp(19px,2.2vw,27px);line-height:1.32;letter-spacing:-.02em;max-width:64ch;margin:0 0 16px}.trcaveat{margin:0 0 30px;padding:14px 18px;border-left:3px solid var(--ink);background:var(--paper,#f4f2ee);font-size:13.5px;line-height:1.6;color:var(--muted);max-width:80ch}.nrail h2{display:flex;align-items:baseline;gap:12px;margin:0 0 16px;padding:0 0 9px;border-bottom:2px solid var(--ink);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.nrail h2 em{font-style:normal;margin-left:auto;font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:1100px){.ngrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.ntop{grid-template-columns:1fr}.nsecs{grid-template-rows:none;grid-template-columns:1fr 1fr}.ngrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.nsecs{grid-template-columns:1fr}.ngrid{grid-template-columns:1fr}.ncard.lead .ncttl{font-size:26px}}.sdshop{margin:38px 0 0}.shpbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:0 0 14px;border-bottom:2px solid var(--ink);margin:0 0 18px}.shpcount{font-size:14px;color:var(--muted)}.shpcount b{font-size:26px;color:var(--ink);letter-spacing:-.02em;margin-right:5px;font-variant-numeric:tabular-nums}.shpsort{display:flex;gap:7px;flex-wrap:wrap}.shps{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink)}.shps:hover{border-color:var(--ink)}.shps.on{background:var(--ink);color:#fff;border-color:var(--ink)}.shpfilt{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 26px}.shpf{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 13px;font:inherit;font-size:13.5px;cursor:pointer;color:var(--ink);line-height:1}.shpf i{font-style:normal;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.shpf:hover{border-color:var(--ink)}.shpf.on{background:var(--ink);color:#fff;border-color:var(--ink)}.shpf.on i{color:rgba(255,255,255,.72)}.shpsec{margin:0 0 34px}.shpsec h3{display:flex;align-items:baseline;gap:10px;font-size:19px;letter-spacing:-.01em;margin:0 0 14px;padding:0 0 8px;border-bottom:1px solid var(--line)}.shpsec h3 span{font-size:12px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.shpgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.shpc{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px;background:#fff;text-decoration:none;color:var(--ink);transition:border-color .18s,transform .18s,box-shadow .18s}.shpc:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.07)}.shpb{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 7px}.shpn{font-size:14.5px;line-height:1.35;font-weight:600;margin:0 0 12px}.shpp{font-size:26px;letter-spacing:-.025em;font-weight:700;line-height:1;margin:auto 0 0;font-variant-numeric:tabular-nums}.shpp i{display:block;font-style:normal;font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:0;margin:5px 0 0}.shpcov{font-size:13px;color:var(--muted);margin:auto 0 0;font-weight:600}.shpd{font-size:12.5px;line-height:1.5;color:var(--muted);margin:10px 0 0;order:9}.shpr{display:flex;align-items:baseline;gap:8px;font-size:12px;font-weight:700;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line);order:10}.shpr em{font-style:normal;font-weight:500;color:var(--muted);font-size:11.5px}.shpc.org .shpn{font-size:17px}.shpask{margin:30px 0 0;padding:18px 22px;border-left:3px solid var(--ink);background:var(--paper,#f4f2ee);font-size:16px;font-weight:600;max-width:70ch}.shpsm{font-size:12.5px;color:var(--muted);line-height:1.6;max-width:90ch;margin:14px 0 0}@media (max-width:560px){.shpgrid{grid-template-columns:1fr 1fr;gap:10px}.shpc{padding:14px}.shpp{font-size:21px}.shpn{font-size:13px}}.shpc{padding:0;overflow:hidden}.shppic{order:-1;display:block;aspect-ratio:4/3;background:#fff;overflow:hidden;border-bottom:1px solid var(--line)}.shppic img{width:100%;height:100%;object-fit:contain;display:block;padding:10px;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.shpc:hover .shppic img{transform:scale(1.04)}.shpc>.shpb{padding:14px 16px 0}.shpc>.shpn,.shpc>.shpp,.shpc>.shpcov,.shpc>.shpd{padding-left:16px;padding-right:16px}.shpc>.shpr{margin:14px 0 0;padding:12px 16px 14px}.shpc>.shpr{display:block}.shpc>.shpr em{display:block;margin:3px 0 0}.shpc>.shpn{padding-top:14px}.shpc>.shpb+.shpn{padding-top:0}.shppic.noimg{display:flex;align-items:center;justify-content:center;padding:14px;background:var(--paper,#f4f2ee)}.shppic.noimg::after{content:attr(data-ret);font-family:Archivo,Inter,system-ui,sans-serif;font-weight:800;font-size:17px;line-height:1.2;letter-spacing:-.02em;text-align:center;color:var(--ink);opacity:.5;text-wrap:balance}.shpv{display:inline-block;margin-left:7px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);vertical-align:3px}@media (max-width:560px){.shpc>.shpb{padding:12px 12px 0}.shpc>.shpn,.shpc>.shpp,.shpc>.shpcov,.shpc>.shpd{padding-left:12px;padding-right:12px}.shpc>.shpr{padding:10px 12px 12px}}/* a page that opens straight into its text starts below the fixed header */main.page>section:first-child:not([class*="hero"]):not(.lgal){padding-top:calc(var(--hdrh,116px) + 30px)}.opsbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin:0 0 22px}.opsacts{display:flex;gap:10px;flex-wrap:wrap}.opssmall{font-size:12.5px;color:var(--muted)}.opsintro{max-width:86ch;color:var(--muted);font-size:14.5px;line-height:1.65;margin:0 0 20px}.opscards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.opsc{border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px;background:#fff}.opsc b{display:block;font-size:30px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.opsc span{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:9px 0 0}.opsc.zero b{color:var(--muted)}.opskeys{display:grid;gap:10px}.opsk{display:grid;grid-template-columns:118px 1fr;gap:16px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff}.opsk .st{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.opsk .st i{width:9px;height:9px;border-radius:50%;background:#c9cdd2;display:block}.opsk.on .st{color:#1d7a45}.opsk.on .st i{background:#1d7a45}.opsk.off .st{color:#9a6b16}.opsk.off .st i{background:#e0a52a}.opsk code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600;color:var(--ink)}.opsk p{margin:6px 0 0;font-size:13.5px;color:var(--muted);line-height:1.6;max-width:84ch}.opsjobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:0 0 20px}.opsj{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.opsj b{display:block;font-size:16px;margin:0 0 4px}.opsj .wh{font-size:12.5px;color:var(--muted)}.opsj .last{font-size:13.5px;margin:10px 0 0}.opsrun{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.opstok{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 20px}.opstok label{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700}.opstok input{border:1px solid var(--line);border-radius:999px;padding:10px 16px;font:inherit;font-size:14px;min-width:240px;background:#fff;color:var(--ink)}.opstok input:focus{outline:2px solid var(--accent);outline-offset:1px}.opse{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:#fff;margin:0 0 12px}.opse.closed{opacity:.55}.opseh{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:baseline;margin:0 0 10px}.opseh b{font-size:16px}.opseh .w{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.opseh .tag{font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--muted)}.opse .msg{white-space:pre-wrap;font-size:14.5px;line-height:1.65;margin:0 0 12px;max-width:86ch}.opse .mt{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 16px}.opse .mt a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.opse .act{margin:12px 0 0}.opsnone{color:var(--muted);font-size:14.5px}.opsapi{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.opsa{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff}.opsa b{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;margin:0 0 5px}.opsa span{font-size:13px;color:var(--muted);line-height:1.55}@media (max-width:560px){.opsk{grid-template-columns:1fr;gap:8px}}.tnwrap{margin:0 0 18px}.tnmore{border:1px solid var(--ink);background:transparent;border-radius:999px;padding:10px 20px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;color:var(--ink)}.tnmore:hover{background:var(--ink);color:#fff}.tngroups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px 30px;margin:20px 0 0;padding:22px 0 0;border-top:1px solid var(--line)}.tng b{display:block;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 10px}.tnchips{display:flex;flex-wrap:wrap;gap:7px}.tnchip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 13px;font:inherit;font-size:13.5px;cursor:pointer;color:var(--ink);line-height:1}.tnchip i{font-style:normal;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.tnchip:hover:not(:disabled){border-color:var(--ink)}.tnchip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.tnchip.on i{color:rgba(255,255,255,.72)}.tnchip.tnzero{opacity:.45;cursor:default}.tnsrc{font-size:12.5px;color:var(--muted);margin:18px 0 0;max-width:86ch;line-height:1.6}.tnsrc a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.sdrow{display:grid;grid-template-columns:52px minmax(0,1fr) 15rem 7.5rem;gap:8px 22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);color:var(--ink);transition:padding .35s var(--ease)}.sdrow:hover{padding-left:10px}.sdn{font-family:"Archivo",sans-serif;font-weight:800;font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums}.sdm b{display:block;font-family:"Archivo",sans-serif;font-weight:800;letter-spacing:-.03em;font-size:clamp(21px,2.4vw,31px);line-height:1.05}.sdrow:hover .sdm b{color:var(--accent)}.sds{display:block;color:var(--muted);font-size:14px;margin-top:5px}.sdh{display:block;font-size:14.5px;margin-top:7px;max-width:62ch}.sdf{text-align:right}.sdf em{display:block;font-style:normal;font-family:"Archivo",sans-serif;font-weight:800;font-size:clamp(19px,2vw,26px);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.sdf i{display:block;font-style:normal;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:5px;line-height:1.4}.sdf .sdnone{text-transform:none;letter-spacing:0;font-size:13px}.sdt{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--muted);text-align:right}@media (max-width:900px){.sdrow{grid-template-columns:40px minmax(0,1fr) auto}.sdt{grid-column:2/-1;text-align:left;margin-top:4px}.sdf{text-align:left;grid-column:2/-1}.sdf em{font-size:20px}.sdf i{margin-bottom:2px}}.sdsrc{display:block;font-size:12.5px;color:var(--muted);margin-top:10px;line-height:1.6;max-width:88ch}.sdsrc a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.sdwhy{background:var(--soft,#F2F0EC);border-left:3px solid var(--ink);padding:26px 28px;margin:0 0 30px;border-radius:0 10px 10px 0}.sdwhy h2{font-family:"Archivo",sans-serif;font-weight:800;letter-spacing:-.02em;font-size:clamp(19px,2vw,25px);margin:0 0 16px;max-width:58ch}.sdfigs{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:20px 26px;margin:0 0 16px}.sdfigs em{display:block;font-style:normal;font-family:"Archivo",sans-serif;font-weight:800;font-size:25px;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.sdfigs b{display:block;font-weight:600;font-size:14.5px;margin-top:6px;line-height:1.4}.sdfigs i{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:3px}.sdnote{font-size:14px;color:var(--muted);line-height:1.6;max-width:80ch;margin:12px 0 0}.sdsrc span{display:block;margin-top:4px}.mhero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:26px;align-items:center;margin:26px 0 34px}.mhero.flip{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.mhero.flip img{order:2}.mhero.flip p{order:1}.mhero img{width:100%;height:auto;display:block;border-radius:12px;border:1px solid var(--line);background:#fff}.mhero p{font-size:17px;line-height:1.6;color:var(--muted);margin:0;max-width:46ch}@media (max-width:760px){.mhero,.mhero.flip{grid-template-columns:1fr}.mhero.flip img{order:0}.mhero.flip p{order:0}}.rsznone{color:var(--muted);font-size:14px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line);max-width:62ch}/* the method */.mways{counter-reset:ms;list-style:none;padding:0;margin:22px 0 0;max-width:82ch}.mways li{counter-increment:ms;position:relative;padding:0 0 22px 62px;font-size:16.5px;line-height:1.6}.mways li:before{content:counter(ms);position:absolute;left:0;top:-4px;width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:"Archivo",sans-serif;font-weight:800;font-size:18px}.mways li b{font-family:"Archivo",sans-serif;letter-spacing:-.02em}.mkey{font-family:"Archivo",sans-serif;font-weight:800;font-size:21px;letter-spacing:-.02em;line-height:1.4;border-left:3px solid var(--accent);padding:4px 0 4px 20px;margin:8px 0 0;max-width:70ch}.mtbl{width:100%;border-collapse:collapse;margin:18px 0 10px;font-size:15px}.mtbl th,.mtbl td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}.mtbl thead th{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700;white-space:nowrap}.mtbl tbody th{font-weight:600;max-width:34ch}.mtbl td{font-variant-numeric:tabular-nums;white-space:nowrap}.mtbl .mmed{font-family:"Archivo",sans-serif;font-weight:800;font-size:17px;letter-spacing:-.02em}.mtbl.mnarrow tbody th{font-weight:500}.mnil{color:var(--muted);font-size:13px}.mh3{margin-top:34px}.mnote{color:var(--muted);font-size:13.5px;line-height:1.55;max-width:78ch;margin:6px 0 0;font-weight:400}span.mnote{display:block;font-weight:400;margin-top:5px}.msrc{font-size:13px;color:var(--muted);margin:10px 0 0;max-width:82ch}.msrc a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.mlist{list-style:none;padding:0;margin:14px 0 0;max-width:70ch}.mlist li{padding:9px 0;border-bottom:1px solid var(--line);font-size:15.5px}.mlist.mcols{columns:2;column-gap:34px}@media (max-width:560px){.mlist.mcols{columns:1}}.mgaps{list-style:none;padding:0;margin:16px 0 0;max-width:82ch}.mgaps li{position:relative;padding:14px 0 14px 26px;border-bottom:1px solid var(--line);font-size:15.5px;line-height:1.6}.mgaps li:before{content:"";position:absolute;left:0;top:23px;width:9px;height:2px;background:var(--ink)}.mform{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:20px 0 0}.mform label{display:block;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 7px}.mform input{border:1px solid var(--line);border-radius:10px;padding:13px 15px;font:inherit;font-size:16px;text-transform:uppercase;width:190px;background:#fff}.mform input:focus{outline:2px solid var(--accent);outline-offset:1px}#mOut{margin:22px 0 0}.mres{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff;max-width:82ch}.mres h3{font-family:"Archivo",sans-serif;font-weight:800;letter-spacing:-.02em;font-size:19px;margin:0 0 12px}.mrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;padding:11px 0;border-bottom:1px solid var(--line);align-items:baseline}.mrow b{font-weight:600;font-size:15px}.mrow em{font-style:normal;font-family:"Archivo",sans-serif;font-weight:800;font-size:18px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:right}.mrow span{grid-column:1/-1;color:var(--muted);font-size:13px;line-height:1.5}/* trending */.trrow{display:grid;grid-template-columns:minmax(0,1fr) 7rem 7rem;gap:6px 22px;padding:20px 0;border-bottom:1px solid var(--line);align-items:baseline}.trrow h3{font-family:"Archivo",sans-serif;font-weight:800;font-size:19px;letter-spacing:-.02em;margin:0}.trrow .num{font-family:"Archivo",sans-serif;font-weight:800;font-size:24px;letter-spacing:-.03em;text-align:right;font-variant-numeric:tabular-nums}.trrow .num small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:4px}.trrow .up{color:#155E3F}.trrow .dn{color:var(--muted)}.trrow .items{grid-column:1/-1;margin-top:8px}.trrow .items a{display:block;font-size:14.5px;margin:0 0 6px;color:var(--ink);max-width:78ch}.trrow .items a:hover{text-decoration:underline;text-underline-offset:3px}.trrow .items span{color:var(--muted);font-size:12.5px}.trbar{grid-column:1/-1;height:5px;background:var(--line);border-radius:99px;overflow:hidden;margin-top:10px}.trbar i{display:block;height:100%;background:var(--accent)}@media (max-width:640px){.trrow{grid-template-columns:1fr 1fr}.trrow h3{grid-column:1/-1}}.trcaveat{background:var(--soft,#F2F0EC);border-left:3px solid var(--ink);padding:18px 22px;margin:0 0 26px;font-size:15.5px;max-width:78ch}/* the shop */.sdhead{border-bottom:2px solid var(--ink);padding-bottom:20px;margin-bottom:6px}.sdhead .sdk{font-family:"Archivo",sans-serif;font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.sdhead h1{font-family:"Archivo",sans-serif;font-weight:800;font-size:clamp(30px,5vw,52px);letter-spacing:-.035em;line-height:1.03;margin:10px 0 12px;color:var(--ink)}.sdhead p{font-size:clamp(16px,1.9vw,18px);max-width:66ch;margin:0 0 8px}.sdhead .who{font-size:14px;color:var(--muted);margin:0}.sdcost{padding:26px 0;border-bottom:1px solid var(--line)}.sdcost h2{font-family:"Archivo",sans-serif;font-weight:800;font-size:20px;letter-spacing:-.02em;margin:0 0 4px}.sdcost .base{font-size:13px;color:var(--muted);margin:0 0 14px}.sdtab{width:100%;border-collapse:collapse;font-size:15px;max-width:64ch}.sdtab tr{border-bottom:1px solid var(--line)}.sdtab td{padding:11px 0;vertical-align:baseline}.sdtab td:last-child{text-align:right;font-family:"Archivo",sans-serif;font-weight:700;white-space:nowrap;padding-left:20px;font-variant-numeric:tabular-nums}.sdcost .src{font-size:13px;color:var(--muted);margin:12px 0 0;max-width:74ch}.sdcost .src a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.sdworth{border:1px solid var(--ink);border-radius:10px;padding:22px 24px;margin:26px 0}.sdworth h2{font-family:"Archivo",sans-serif;font-weight:800;font-size:21px;letter-spacing:-.02em;margin:0 0 8px}.sdworth p{margin:0 0 12px;font-size:15.5px;max-width:70ch}.sdworth label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:12px 0 5px}.sdworth input{padding:10px 14px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:15px;width:220px}.sdworth .out{margin-top:16px;font-size:15.5px;line-height:1.6}.sdworth .out b{font-family:"Archivo",sans-serif;letter-spacing:-.02em}.sdempty{background:var(--soft,#F2F0EC);border-left:3px solid var(--ink);padding:18px 22px;margin:24px 0;font-size:15.5px;max-width:76ch}.sdgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:24px 0 0}.sdgrid a{background:#fff;padding:20px;color:var(--ink);display:flex;flex-direction:column;gap:7px}.sdgrid a:hover{background:var(--soft,#F2F0EC)}.sdgrid a b{font-family:"Archivo",sans-serif;font-weight:800;font-size:18px;letter-spacing:-.02em}.sdgrid a span{font-size:14px;color:var(--muted);line-height:1.5;flex:1}.sdgrid a i{font-style:normal;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--accent)}@media (max-width:860px){.sdgrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.sdgrid{grid-template-columns:1fr}}/* the move steps */.mshead{border-bottom:2px solid var(--ink);padding-bottom:20px;margin-bottom:8px}.mshead .msn{font-family:"Archivo",sans-serif;font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.mshead h1{font-family:"Archivo",sans-serif;font-weight:800;font-size:clamp(30px,5vw,54px);letter-spacing:-.035em;line-height:1.02;margin:10px 0 12px;color:var(--ink)}.mshead p{font-size:clamp(17px,2vw,19px);max-width:64ch;margin:0}.msblock{padding:26px 0;border-bottom:1px solid var(--line)}.msblock>h2{font-family:"Archivo",sans-serif;font-weight:800;font-size:20px;letter-spacing:-.02em;margin:0 0 4px}.msblock>.msw{font-size:13px;color:var(--muted);margin:0 0 14px;max-width:70ch}.msblock ul{margin:0;padding:0;list-style:none}.msblock li{position:relative;padding-left:26px;margin:0 0 12px;font-size:16px;line-height:1.6;max-width:72ch}.msblock li:before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--rule,#CFC8BB)}.msblock.law li:before{background:#8A1F11}.msblock.sense li:before{background:var(--accent)}.mshonest{background:var(--soft,#F2F0EC);border-left:3px solid var(--ink);padding:18px 22px;margin:22px 0;font-size:15.5px;max-width:76ch}.mssrc{padding:22px 0 0}.mssrc h3{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 10px}.mssrc a{display:block;font-size:14px;margin:0 0 7px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.msnav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:34px 0 0}.msnav a{border:1px solid var(--line);border-radius:8px;padding:16px 18px;color:var(--ink)}.msnav a:hover{border-color:var(--ink)}.msnav a span{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:5px}.msnav a b{font-family:"Archivo",sans-serif;font-weight:700;font-size:16px;letter-spacing:-.02em}.msnav a.next{text-align:right}@media (max-width:600px){.msnav{grid-template-columns:1fr}.msnav a.next{text-align:left}}.msteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:24px 0 0}.msteps a{background:#fff;padding:18px 20px;color:var(--ink);display:flex;flex-direction:column;gap:6px}.msteps a:hover{background:var(--soft,#F2F0EC)}.msteps a i{font-style:normal;font-family:"Archivo",sans-serif;font-weight:800;font-size:12px;letter-spacing:.1em;color:var(--accent)}.msteps a b{font-family:"Archivo",sans-serif;font-weight:700;font-size:17px;letter-spacing:-.02em}.msteps a span{font-size:13.5px;color:var(--muted);line-height:1.45}@media (max-width:860px){.msteps{grid-template-columns:1fr 1fr}}@media (max-width:520px){.msteps{grid-template-columns:1fr}}/* folder index */.folderidx{margin-top:28px}.folderidx ul{list-style:none;margin:0;padding:0;columns:3;column-gap:32px}.folderidx li{break-inside:avoid;margin:0 0 9px;font-size:15px}.folderidx a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.folderidx a:hover{border-bottom-color:var(--ink)}@media (max-width:900px){.folderidx ul{columns:2}}@media (max-width:560px){.folderidx ul{columns:1}}/* search */.sqrow{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:4px 22px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}.sqrow .sk{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted)}.sqrow b{font-family:"Archivo",sans-serif;font-weight:700;font-size:17px;letter-spacing:-.02em}.sqrow b a{color:var(--ink)}.sqrow .sd{grid-column:2;font-size:14px;color:var(--muted);max-width:70ch;line-height:1.5}.sqrow mark,.sugg mark{background:transparent;color:inherit;font-weight:700;box-shadow:inset 0 -0.42em 0 rgba(21,94,63,.16)}#page-search h1{color:var(--ink)}#searchBig{border:1px solid var(--line);border-radius:999px;background:#fff;height:46px;overflow:visible}#searchBig input{flex:1;min-width:0;border:0;background:transparent;padding:0 6px 0 20px;font:inherit;font-size:15px;color:var(--ink);outline:0}#searchBig button{border:0;background:var(--ink);color:#fff;padding:0 22px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;border-radius:999px;margin:4px}@media (max-width:640px){.sqrow{grid-template-columns:1fr}.sqrow .sd{grid-column:1}}#sqOut .sqnone{padding:34px 0;color:var(--muted);max-width:64ch}.sqcount{font-size:13px;color:var(--muted);margin:14px 0 4px}.sugg{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--ink);border-radius:8px;overflow:hidden;box-shadow:0 18px 46px rgba(0,0,0,.16)}.sugg a{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:12px;align-items:baseline;padding:10px 14px;color:var(--ink);font-size:14px;border-bottom:1px solid var(--line)}.sugg a:last-child{border-bottom:0}.sugg a:hover,.sugg a.on{background:var(--soft,#F2F0EC)}.sugg a i{font-style:normal;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted)}form.search{position:relative}/* professionals */.progrp{margin:0 0 40px}.progrp>h2{font-family:"Archivo",sans-serif;font-weight:800;font-size:clamp(20px,2.2vw,27px);letter-spacing:-.03em;margin:0 0 4px;padding-bottom:9px;border-bottom:2px solid var(--ink)}.procards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-top:0}.procard{background:#fff;padding:18px 20px 20px;display:flex;flex-direction:column;gap:7px;color:var(--ink);transition:background .18s}.procard:hover{background:var(--soft,#F2F0EC)}.procard b{font-family:"Archivo",sans-serif;font-weight:800;font-size:18px;letter-spacing:-.02em}.procard .pw{font-size:14px;color:var(--text);line-height:1.5;flex:1}.procard .plaw{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:4px 9px;border-radius:3px;align-self:flex-start}.plaw.yes{background:#FBE0DC;color:#8A1F11}.plaw.part{background:#FFF1C9;color:#7A5A00}.plaw.no{background:#E6E9EC;color:#3A4550}@media (max-width:900px){.procards{grid-template-columns:1fr 1fr}}@media (max-width:560px){.procards{grid-template-columns:1fr}}.prohead{border-bottom:2px solid var(--ink);padding-bottom:18px;margin-bottom:26px}.prohead h1{font-family:"Archivo",sans-serif;font-weight:800;font-size:clamp(30px,5vw,54px);letter-spacing:-.035em;line-height:1.02;margin:8px 0 10px}.prohead .also{font-size:15px;color:var(--muted)}.prorow{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:6px 26px;padding:20px 0;border-bottom:1px solid var(--line)}.prorow>b{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;padding-top:3px}.prorow p{margin:0 0 9px;font-size:16px;max-width:68ch;line-height:1.6}.prorow p:last-child{margin-bottom:0}.prorow ul{margin:0;padding-left:1.1em;font-size:15px}@media (max-width:700px){.prorow{grid-template-columns:1fr;gap:4px}}.proreg{display:flex;flex-wrap:wrap;gap:9px}.proreg a{display:inline-block;border:1px solid var(--ink);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;color:var(--ink);transition:background .18s,color .18s}.proreg a:hover{background:var(--ink);color:#fff}/* latest news */.nstory{border-bottom:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:6px 26px}.nstory .nwhen{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:5px}.nstory h3{font-family:"Archivo",sans-serif;font-weight:800;font-size:clamp(19px,2vw,24px);letter-spacing:-.025em;margin:0 0 8px;line-height:1.2}.nstory h3 a{color:var(--ink)}.nstory p{margin:0 0 9px;font-size:15.5px;max-width:70ch;line-height:1.6}.nstory .nsrc{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.nstory .ntag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:4px 9px;border-radius:999px;background:var(--soft,#F2F0EC);color:var(--muted)}.nstory .ntag.doc{background:var(--ink);color:#fff}.nstory .nlic{font-size:12px;color:var(--muted)}.nstory .nread{font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (max-width:700px){.nstory{grid-template-columns:1fr}.nstory .nwhen{padding-top:0}}#newsList .nnone{padding:40px 0;color:var(--muted);font-size:15px;max-width:70ch}.zchips button span{opacity:.6;margin-left:4px}.zmore{margin:16px 0 0}.vwrap .vkind{display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--ink);padding:3px 8px;border-radius:999px;margin-right:10px;vertical-align:middle}.forsale{border:1px solid var(--ink);border-radius:6px;padding:18px 20px;margin:14px 0 18px;background:#fff}.forsale .fsh{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:8px}.forsale p{margin:0 0 8px;font-size:16px;line-height:1.5}.forsale p:last-child{margin-bottom:0}.forsale .fslot{padding-top:8px;border-top:1px solid var(--line);font-size:15px}.dtoc{position:sticky;top:var(--hdrh,116px);z-index:6;background:var(--bg);border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:0;margin:0 0 6px;display:flex;align-items:stretch;gap:0;columns:auto}.dtoc .dts{position:relative;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 56px),transparent)}.dtoc .dtn{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding-left:6px}.dtoc .dtn button{width:30px;height:30px;border-radius:50%;border:1px solid var(--ink);background:#fff;font-size:16px;line-height:1;cursor:pointer;color:var(--ink)}.dtoc .dtn button:hover{background:var(--ink);color:#fff}.dtoc .dtl{flex:0 0 auto;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:14px 16px 14px 0;border-right:1px solid var(--line);margin-right:8px;color:var(--ink)}.dtoc .dts{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.dtoc .dts::-webkit-scrollbar{display:none}.dtoc a{flex:0 0 auto;white-space:nowrap;font-size:13px;font-weight:500;color:var(--muted);padding:14px 12px;border-bottom:2px solid transparent;text-decoration:none;transition:color .2s,border-color .2s}.dtoc a:hover{color:var(--ink)}.dtoc a.on{color:var(--ink);border-bottom-color:var(--ink)}.ldesc.story figure figcaption{font-size:12px;color:var(--muted);margin-top:6px}.zsec{margin-top:36px}.zsec .sectionhead{margin-bottom:14px;align-items:baseline}.ldesc.story .srow figure{top:calc(var(--hdrh,116px) + var(--tocg,64px))}.lvideo video{width:100%;aspect-ratio:16/9;border-radius:var(--r);background:#000;display:block}.pav.speaking,svg.speaking{animation:hbspeak 1.1s ease-in-out infinite;box-shadow:0 0 0 0 rgba(21,94,63,.55)}@keyframes hbspeak{0%{box-shadow:0 0 0 0 rgba(21,94,63,.55);transform:scale(1)}50%{box-shadow:0 0 0 12px rgba(21,94,63,0);transform:scale(1.04)}100%{box-shadow:0 0 0 0 rgba(21,94,63,0);transform:scale(1)}}#lAgent .pav{cursor:pointer}#lAgent .pav.speaking{outline:3px solid var(--accent);outline-offset:2px}body.hb-reading #lAgent::after{content:'Speaking. Click the picture to stop.';display:block;font-size:12px;color:var(--accent);margin-top:6px}.pstats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0 18px}.pstats div{border:1px solid var(--line);border-radius:6px;padding:14px 12px;background:#fff}.pstats b{display:block;font-family:'Archivo',sans-serif;font-size:28px;letter-spacing:-.02em;line-height:1}.pstats span{font-size:12px;color:var(--muted)}@media (max-width:700px){.pstats{grid-template-columns:repeat(3,1fr)}}.ptl{border-left:2px solid var(--line);margin-left:6px;padding-left:22px}.pyear{position:relative;margin:0 0 22px}.pyear .py{position:relative;font-family:'Archivo',sans-serif;font-weight:800;font-size:20px;letter-spacing:-.02em;margin:0 0 8px}.pyear .py:before{content:'';position:absolute;left:-30px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--ink)}.papp{border:1px solid var(--line);border-radius:6px;padding:12px 14px;background:#fff;margin:0 0 8px}.papp p{margin:6px 0;font-size:15px}.pah{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pah a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.ptype{font-size:12px;color:var(--muted)}.pst{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:3px 8px;border-radius:999px;background:#EEE;color:#333}.pst.ok{background:#DDF3E4;color:#155E3F}.pst.no{background:#FBE0DC;color:#8A1F11}.pst.live{background:#FFF1C9;color:#7A5A00}.pam{font-size:12px;color:var(--muted)}.pnh{font-size:18px;margin:26px 0 6px}.pnear{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pn{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:6px;padding:12px 14px;background:#fff;color:var(--ink)}.pn b{font-size:14px}.pn span:not(.pst){font-size:13px;color:var(--text)}.pn i{font-style:normal;font-size:12px;color:var(--muted)}.pn .pst{align-self:flex-start}@media (max-width:640px){.pnear{grid-template-columns:1fr}}.faiths{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:8px 0 20px}.faith{border:1px solid var(--line);background:#fff;border-radius:8px;padding:26px 18px;text-align:left;cursor:pointer;font-family:inherit;transition:transform .2s,box-shadow .2s}.faith:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.1)}.faith b{display:block;font-family:'Archivo',sans-serif;font-size:22px;letter-spacing:-.02em}.faith span{font-size:13px;color:var(--muted)}.cardpic.nopic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--soft);aspect-ratio:4/3;margin:0}.cardpic.nopic span{font-family:'Archivo',sans-serif;font-weight:800;font-size:44px;color:var(--muted)}.cardpic.nopic small{font-size:11px;color:var(--muted);text-align:center;padding:0 16px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 8px}.fact{position:relative;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px 16px 14px 16px;min-height:104px;display:flex;flex-direction:column;gap:4px}.fact svg{width:22px;height:22px;color:var(--muted);margin-bottom:6px}.fact .fl{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.fact b{font-family:'Archivo',sans-serif;font-size:22px;letter-spacing:-.02em;line-height:1.15;font-weight:800}.fact b .epc{font-size:18px}.fact small{font-size:13px;color:var(--muted)}.fact.wide{grid-column:1/-1;min-height:0}.fact.wide b{font-size:17px;font-weight:600}@media (max-width:640px){.facts{grid-template-columns:1fr 1fr}.fact b{font-size:19px}}.pmctl{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 12px}.pmctl .chips{margin:0}.pmwrap{position:relative}.pmap{height:min(66vh,560px);border-radius:8px;overflow:hidden;background:#E9E6DF;border:1px solid var(--line)}.pmnote{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:32px;text-align:center;color:#4a4f5a;font-size:16px;line-height:1.6}.pmlegend{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0 6px;font-size:13px;color:var(--muted)}.pmlegend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-1px}.pmlegend .n{margin-left:auto}.pmgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:22px;align-items:start}@media (max-width:860px){.pmgrid{grid-template-columns:1fr}}.sqmtab th{width:auto;font-weight:500}.sqmtab td{padding:12px 8px}.sqmtab tr.tot th,.sqmtab tr.tot td{border-top:2px solid var(--ink);font-weight:700}.sqmcard{margin:6px 0 26px;padding:22px 24px;border:1px solid var(--line);border-radius:8px;background:#fff}/* the valuation, worked */.vcard{margin:26px 0;border:1px solid var(--ink);border-radius:10px;background:#fff;overflow:hidden}.vcard .vhead{padding:22px 26px 18px;border-bottom:1px solid var(--line)}.vcard .vhead .ey{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.vcard .vhead h3{font-family:"Archivo",sans-serif;font-weight:800;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.03em;margin:6px 0 8px}.vcard .vhead p{margin:0;font-size:14.5px;color:var(--muted);max-width:74ch}.vsum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.vsum div{background:#fff;padding:18px 26px}.vsum span{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.vsum b{display:block;font-family:"Archivo",sans-serif;font-weight:800;font-size:clamp(21px,2.4vw,30px);letter-spacing:-.03em;line-height:1.1;margin-top:6px;font-variant-numeric:tabular-nums}.vsum i{display:block;font-style:normal;font-size:12.5px;color:var(--muted);margin-top:5px}@media (max-width:760px){.vsum{grid-template-columns:1fr}}.vsteps{border-top:1px solid var(--line)}.vstep{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:14px 26px;border-bottom:1px solid var(--line);align-items:baseline}.vstep b{grid-column:1;grid-row:1;font-size:15px;font-weight:600;color:var(--ink)}.vstep em{grid-column:1/-1;grid-row:2;font-style:normal;font-size:13px;color:var(--muted);max-width:70ch}.vstep .vn{grid-column:2;grid-row:1;font-family:"Archivo",sans-serif;font-weight:800;font-size:19px;letter-spacing:-.02em;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.vstep.less .vn{color:#8A1F11}.vstep.tot{background:var(--soft,#F2F0EC)}.vstep.tot b,.vstep.tot .vn{font-size:22px}.vnote{padding:18px 26px;font-size:13.5px;color:var(--muted);max-width:80ch}.vnote a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.vgap{padding:14px 26px;background:#FBE0DC;color:#8A1F11;font-size:14px;border-bottom:1px solid var(--line)}.vwait{padding:26px;font-size:14.5px;color:var(--muted)}.vcard.vmin{border-color:var(--line)}.vmin .vwait{padding:16px 20px;font-size:14px}.vmin .vwait .ey{display:inline-block;margin-right:10px}.vhead p{margin:6px 0 0;font-size:14px;color:var(--muted);max-width:72ch}.vsum{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.vsum{grid-template-columns:repeat(2,minmax(0,1fr))}}.vfold summary{cursor:pointer;padding:12px 26px;font-size:14px;color:var(--ink);border-top:1px solid var(--line);list-style:none}.vfold summary::-webkit-details-marker{display:none}@media (max-width:560px){.vcard .vhead,.vsum div,.vstep,.vnote{padding-left:18px;padding-right:18px}}.sqmcard h3{font-family:'Archivo',sans-serif;font-size:30px;letter-spacing:-.03em;margin:4px 0 8px}.sqmcard p{max-width:72ch;font-size:15px}.sqmbar{position:relative;height:38px;margin:10px 0 6px;background:linear-gradient(90deg,#2E6DB4,#4FA3A5,#E0B23C,#E07A2F,#B2312B);border-radius:999px;opacity:.95}.sqmbar i{position:absolute;top:0;bottom:0;border:3px solid #fff;border-radius:999px;box-shadow:0 0 0 2px rgba(0,0,0,.35)}.sqmbar b{position:absolute;top:-6px;width:4px;height:50px;background:#0E0F12;transform:translateX(-2px);border-radius:2px}.sqmbar span{position:absolute;top:44px;font-size:12px;color:var(--muted)}.sqmbar span:last-child{right:0}.sqmcard .small{margin-top:26px}.ptbig{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 22px}.ptbig div{border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px 20px}.ptbig span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}.ptbig b{font-family:'Archivo',sans-serif;font-size:clamp(24px,3vw,34px);letter-spacing:-.03em;line-height:1}.ptbig .up{background:#F2F8F4;border-color:#BEDCC9}.ptbig .up b{color:#155E3F}.ptbig .dn b{color:#8A1F11}@media (max-width:760px){.ptbig{grid-template-columns:1fr}}.ptrows{border-top:1px solid var(--line)}.ptrow{display:grid;grid-template-columns:15rem 1fr 9rem;gap:18px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}.ptrow .pk b{display:block;font-family:'Archivo',sans-serif;font-size:18px;letter-spacing:-.02em}.ptrow .pk span{font-size:13px;color:var(--muted)}.ptrow .pw{font-size:14px;color:var(--text);max-width:62ch}.ptrow.pend .pv i{font-style:normal;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:0}.ptrow.pend{background:linear-gradient(90deg,rgba(0,0,0,.015),transparent)}.ptrow .pv{font-family:'Archivo',sans-serif;font-size:21px;letter-spacing:-.02em;text-align:right;font-weight:800}@media (max-width:820px){.ptrow{grid-template-columns:1fr;gap:4px}.ptrow .pv{text-align:left}}.ptev{border-bottom:1px solid var(--line);padding:14px 0}.ptev summary{display:flex;justify-content:space-between;gap:14px;align-items:baseline;cursor:pointer;list-style:none}.ptev summary::-webkit-details-marker{display:none}.ptev summary b{font-size:16px}.ptev summary span{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.ptev[open] summary span{visibility:hidden}.ptscroll{overflow-x:auto}.pttab{font-size:14px;margin:6px 0 4px;min-width:520px}.pttab th{width:auto;font-weight:600;color:var(--ink);white-space:nowrap}.pttab td{padding:10px 8px;white-space:nowrap}.ldesc.story .dtoc{background:var(--bg);border:0;border-bottom:0;padding:10px 0 12px;margin:0 0 10px;align-items:center;gap:14px}.ldesc.story .dtoc:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}.ldesc.story .dtoc{position:sticky;top:var(--hdrh,116px);z-index:7}.ldesc.story .dtoc .dtl{border-right:0;padding:0 2px 0 0;margin-right:0;font-size:11px;color:var(--muted)}.ldesc.story .dtoc .dts{gap:8px;padding:2px 0}.ldesc.story .dtoc a{cursor:pointer;padding:9px 16px;border:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:600;line-height:1;transition:background .18s,color .18s,border-color .18s,transform .18s}.ldesc.story .dtoc a:hover{background:var(--soft,#F2F0EC);border-color:var(--ink);transform:translateY(-1px)}.ldesc.story .dtoc a.on{background:var(--ink);border-color:var(--ink);color:#fff}.ldesc.story .dtoc .dtn button{border-color:var(--line)}@media (max-width:760px){.ldesc.story .dtoc .dtl{display:none}.ldesc.story .dtoc .dtn{display:none}}.ptbig div{padding:20px 22px}.papp{padding:16px 18px}.pn{padding:14px 16px}.fact{padding:18px 18px 16px}.forsale{padding:20px 24px}.sqmcard{padding:24px 26px}@media (max-width:640px){.sqmcard{padding:20px 18px}}.ptev{padding:16px 2px}.ptrow{padding:18px 2px}.lbuy{padding:22px 24px}@media (max-width:640px){.ptbig div{padding:18px}.forsale{padding:18px}}.actintro{margin:0 0 18px}.actpart{margin:0 0 26px}.actpart h3{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.actsecs{list-style:none;margin:0;padding:0;counter-reset:none}.actsecs li{border-bottom:1px solid var(--line)}button.actsec{display:flex;gap:14px;align-items:baseline;width:100%;text-align:left;background:none;border:0;padding:13px 30px 13px 2px;cursor:pointer;font-family:inherit;font-size:15px;color:var(--ink);position:relative}button.actsec:hover{background:var(--soft,#F2F0EC)}button.actsec .sn{flex:0 0 3.4rem;font-weight:700;font-variant-numeric:tabular-nums}button.actsec .st{flex:1 1 auto}button.actsec:after{content:'+';position:absolute;right:8px;top:12px;font-size:17px;color:var(--muted)}button.actsec.open:after{content:'\2212'}button.actsec.open{background:var(--soft,#F2F0EC);font-weight:600}.actbody{padding:4px 30px 20px 3.4rem;font-size:15px;line-height:1.65}.actbody p{margin:0 0 10px}.actbody .lv{display:flex;gap:10px;margin:0 0 8px}.actbody .lv .num{flex:0 0 2.4rem;color:var(--muted);font-variant-numeric:tabular-nums}.actbody h4{font-size:14px;margin:14px 0 6px}@media (max-width:640px){.actbody{padding-left:2px}button.actsec .sn{flex-basis:2.6rem}}header#hdr{background:linear-gradient(rgba(248,246,242,.96) 0%,rgba(248,246,242,.86) 58%,rgba(248,246,242,0) 100%);-webkit-backdrop-filter:saturate(1.2) blur(6px);backdrop-filter:saturate(1.2) blur(6px)}header#hdr.solid{background:var(--bg,#F8F6F2);border-bottom:1px solid var(--line);box-shadow:0 6px 24px rgba(0,0,0,.06);-webkit-backdrop-filter:none;backdrop-filter:none}.feats{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px}/* nothing scrolls sideways on a phone *//* Two grids carry their column count in an inline style on the page itself, which no
   ordinary rule can beat, and the price tables are inside a wrapper that clips rather
   than scrolls. Both made the whole page slide sideways on a phone. */
@media (max-width:760px){.steps{grid-template-columns:1fr !important}.tblwrap{overflow-x:auto !important}}@media (max-width:560px){.pstats{grid-template-columns:1fr 1fr}}@media (max-width:400px){.pstats{grid-template-columns:1fr}}@media (max-width:560px){.topbar{gap:10px}.icons{gap:8px;min-width:0}.icons>a:not(.btn){display:none}.icons .btn.pill{padding:9px 14px;font-size:13px}.icons .menubtn{padding:8px 12px;font-size:13px}}@media (max-width:390px){.icons .btn.pill{padding:8px 11px;font-size:12px}}@media (max-width:760px){.proc,.hpitbl,.soldtab,.pttab,.sqmtab,.spec,.bktab{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}}/* your agent, beside sell with a deposit */#agentTop{background:transparent;border:1px solid var(--ink);color:var(--ink)!important;margin-right:10px;font-weight:600}#agentTop:hover{background:var(--ink);color:#fff!important}#agentTop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:860px){#agentTop{display:none}}.feats .ft{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 16px 9px 13px;line-height:1}.feats .ft svg{width:19px;height:19px;color:var(--muted);flex:0 0 auto}.feats .ft b{font-family:'Archivo',sans-serif;font-size:16px;letter-spacing:-.02em}.feats .ft span{font-size:13px;color:var(--muted)}@media (max-width:640px){.feats{gap:7px}.feats .ft{padding:8px 13px 8px 11px}.feats .ft span{font-size:12px}}.soldh{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px}.soldtab{font-size:14px}.soldtab th{width:auto;font-weight:600;color:var(--ink)}.soldtab td{padding:10px 8px;white-space:nowrap}.soldtab .pp{font-weight:700;font-variant-numeric:tabular-nums}.soldmore{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:14px 0}.soldmore summary{display:flex;justify-content:space-between;gap:14px;align-items:baseline;cursor:pointer;list-style:none}.soldmore summary::-webkit-details-marker{display:none}.soldmore summary span{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.soldwhy{margin:22px 0 0;padding:24px 26px;border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:8px;background:#fff}.soldwhy h3{font-family:'Archivo',sans-serif;font-size:22px;letter-spacing:-.02em;margin:0 0 10px}.soldwhy p{max-width:78ch;font-size:15px;line-height:1.6;margin:0 0 10px}.soldwhy .soldnote{background:var(--soft,#F2F0EC);padding:14px 16px;border-radius:6px}@media (max-width:640px){.soldwhy{padding:18px}}.epccard{display:grid;grid-template-columns:96px 1fr;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;margin:0 0 12px}.epcband{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;padding:18px 8px}.epcband b{font-family:'Archivo',sans-serif;font-size:40px;line-height:1;letter-spacing:-.03em}.epcband span{font-size:13px;opacity:.95;margin-top:4px}.epcbody{padding:16px 20px}.epcbody h3{font-family:'Archivo',sans-serif;font-size:19px;letter-spacing:-.02em;margin:0 0 6px}.epcfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;margin:10px 0}.epcfacts div.wide{grid-column:1/-1}.epcfacts span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.epcfacts b{font-size:15px}@media (max-width:560px){.epccard{grid-template-columns:1fr}.epcband{flex-direction:row;gap:12px;padding:12px}.epcband b{font-size:28px}}#lPrice.words{font-size:clamp(19px,2vw,24px);line-height:1.2;letter-spacing:-.01em}.zsec .pgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width:1100px){.zsec .pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.zsec .pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.zsec .pgrid figure{margin:0;display:flex;flex-direction:column}.zsec .pgrid figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block;cursor:pointer;background:var(--soft,#F2F0EC)}.zsec .pgrid figcaption{font-size:12.5px;color:var(--muted);margin-top:7px;line-height:1.4}@media (max-width:520px){.zsec .pgrid{grid-template-columns:1fr 1fr;gap:9px}.zsec .pgrid figcaption{font-size:11.5px}}.bkbox{border:1px solid var(--line);border-radius:10px;background:#fff;padding:24px 26px;margin:22px 0}#lLet .sechead{margin-top:0}#lLet{scroll-margin-top:calc(var(--hdrh,116px) + 20px)}.bkbox.bknot{background:var(--soft,#F2F0EC)}.bkrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0}.bkrow label,.bkfull{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.bkfull{margin:12px 0}.bkrow input,.bkfull input,.bkfull textarea{display:block;width:100%;margin-top:5px;padding:11px 12px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:15px;text-transform:none;letter-spacing:0;color:var(--ink)}.bktab{width:100%;margin:6px 0;border-collapse:collapse;font-size:15px}.bktab th{text-align:left;font-weight:500;padding:8px 0;color:var(--text);width:auto}.bktab td{text-align:right;padding:8px 0;font-variant-numeric:tabular-nums}.bktab tr.tot th,.bktab tr.tot td{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);font-weight:700;font-size:17px}.bkno{color:#8A1F11;font-size:14px;margin:8px 0}.bkquote{min-height:8px}.dkgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:14px 0}.dkcard{text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;padding:16px 18px;cursor:pointer;font-family:inherit;transition:border-color .2s,transform .2s}.dkcard:hover{border-color:var(--ink);transform:translateY(-1px)}.dkcard.on{border-color:var(--ink);background:var(--soft,#F2F0EC);border-width:2px}.dkcard b{display:block;font-family:'Archivo',sans-serif;font-size:17px;letter-spacing:-.02em;margin-bottom:5px}.dkcard span{font-size:13px;color:var(--muted);line-height:1.45}.dkbox{border:1px solid var(--line);border-radius:10px;background:#fff;padding:20px 22px;margin:12px 0}@media (max-width:640px){.bkbox,.dkbox{padding:18px}}
.ixgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:34px 30px;margin-top:8px}
.ixcol h3{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.ixcol ul{list-style:none;margin:0;padding:0}
.ixcol li{margin:0 0 9px;line-height:1.4}
.ixcol a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent}
.ixcol a:hover{border-bottom-color:var(--ink)}
.rsz{border:1px solid var(--line);border-radius:8px;background:#fff;margin:12px 0 4px;padding:0 18px}.rsz summary{display:flex;justify-content:space-between;align-items:baseline;gap:14px;cursor:pointer;list-style:none;padding:15px 0}.rsz summary::-webkit-details-marker{display:none}.rsz summary b{font-family:'Archivo',sans-serif;font-size:16px;letter-spacing:-.02em}.rsz summary span{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.rsz[open] summary span{visibility:hidden}.rsz table{margin:0 0 14px}.rsz th{width:52%;font-weight:500;color:var(--ink)}.rsz td{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}
/* The Buy pages: four nations, England in five regions, then counties. Big image buttons,
   the picture on each being a home for sale inside it; a county with nothing yet is a
   plain ivory tile. Counts are written in by js/buy.js, real listings first. */
.geo{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:6px 0 34px}
.geo.n2{grid-template-columns:repeat(2,1fr);gap:18px}
.geotile{position:relative;display:block;overflow:hidden;border-radius:var(--r);background:var(--dark,#0B0D12);aspect-ratio:4/3;color:#fff;text-decoration:none;border:1px solid transparent}
.geo.n2 .geotile{aspect-ratio:16/9}
.geotile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease,ease);display:block}
.geotile:hover img{transform:scale(1.05)}
.geotile .gt{position:absolute;left:0;right:0;bottom:0;padding:64px 18px 16px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.74))}
.geotile .gt b{display:block;font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.1}
.geo.n2 .geotile .gt b{font-size:clamp(28px,3.4vw,40px)}
.geotile .gt span{display:block;font-size:13px;opacity:.9;margin-top:5px;min-height:1.2em}
.geotile.none{background:var(--soft);color:var(--ink);border-color:var(--line)}
.geotile.none .gt{background:none;padding-top:18px}
.geotile.none .gt span{color:var(--muted);opacity:1}
.geocrumb{font-size:14px;color:var(--muted);margin:0 0 18px}
.geocrumb a{color:var(--ink);text-decoration:none}
.geocrumb a:hover{text-decoration:underline}
.geocrumb b{color:var(--ink);font-weight:600}
.geohead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:26px 0 14px}
.geohead h2{margin:0;font-size:22px;letter-spacing:-.01em}
.geohead .n{color:var(--muted);font-size:14px;white-space:nowrap}
.geofilters:empty{display:none}
@media (max-width:900px){.geo{grid-template-columns:repeat(3,1fr)}.geotile .gt b{font-size:19px}}
@media (max-width:640px){.geo{grid-template-columns:repeat(2,1fr);gap:10px}.geo.n2{grid-template-columns:1fr 1fr;gap:10px}.geotile .gt{padding:44px 12px 12px}.geotile .gt b{font-size:17px}.geo.n2 .geotile .gt b{font-size:22px}}

/* ---------------------------------------------------------------------------
   Put back on 20 September 2026. The Buy pages commit replaced this file with an
   older copy, which dropped 107 rules: the comparables and sold prices block, the
   energy certificate card, the sources rows and the valuation rows. This file is
   the version from commit 267fa56, taken out of the repository itself, with the
   rules that were genuinely new in the later file added below. Nothing from either
   side is missing now.
   --------------------------------------------------------------------------- */
.vstep.gap .vn{color:var(--muted);font-weight:600;font-size:15px}
.sqmcard.nocomp h3{display:flex;align-items:center;gap:14px}
.nocmark{display:inline-block;width:34px;height:34px;border:4px solid #B2312B;border-radius:50%;position:relative;flex:none;box-sizing:border-box}
.nocmark:after{content:"";position:absolute;left:50%;top:50%;width:34px;height:4px;background:#B2312B;transform:translate(-50%,-50%) rotate(-45deg);border-radius:2px}
.pcbar{position:sticky;top:var(--hdrh,96px);z-index:14;background:var(--bg);border-bottom:1px solid var(--line);
  box-shadow:0 8px 20px rgba(0,0,0,.04)}
.pcfind{display:flex;align-items:center;gap:10px;padding:14px 0;flex-wrap:nowrap}
.pcfind .pcl{font-weight:600;font-size:15px;white-space:nowrap;color:var(--ink)}
.pcfind input[type=search]{flex:1 1 auto;width:auto;min-width:160px;height:46px;padding:0 16px;border:1px solid var(--line);
  border-radius:999px;background:#fff;font:inherit;font-size:15px;color:var(--ink)}
.pcfind input[type=search]:focus{outline:2px solid var(--accent);outline-offset:1px}
.pcfind select{flex:0 0 auto;width:auto;height:46px;padding:0 14px;border:1px solid var(--line);
  border-radius:999px;background:#fff;font:inherit;font-size:15px;color:var(--ink)}
.pcfind button{flex:0 0 auto;height:46px;padding:0 22px;border:0;border-radius:999px;background:var(--accent);color:#fff;
  font:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}
.pcfind button:hover{filter:brightness(1.08)}
.pcfound{padding:0 0 14px;font-size:15px;color:var(--text)}
.pcfound b{color:var(--ink)}
.pcfound button{margin-left:10px;border:1px solid var(--line);background:#fff;border-radius:999px;
  padding:6px 14px;font:inherit;font-size:14px;cursor:pointer;color:var(--ink)}
.pcfound button:hover{background:var(--soft)}
.lmiles{padding:0 14px 12px;font-size:13px;color:var(--muted)}
@media (max-width:760px){
.pcbar{position:static}
.pcfind{gap:8px;padding:12px 0;flex-wrap:wrap}
.pcfind .pcl{flex:1 0 100%}
.pcfind input[type=search]{flex:1 1 100%}
.pcfind select{flex:1 1 auto;width:auto}
.pcfind button{flex:1 1 auto}
}
.geocredits{margin:-22px 0 30px;font-size:12px;line-height:1.6;color:var(--muted)}
.geocredits a{color:var(--muted);text-decoration:underline}
.geocredits a:hover{color:var(--ink)}


/* The drawings and the site plan. These live in the master template and have never
   been in this built stylesheet, so every one of them has been rendering unstyled
   wherever it appears. Put back from template8.html, unchanged. */
.page.on{display:block}
svg.tubedraw{color:#111}
svg.tubedraw .ln{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
svg.tubedraw .thin{fill:none;stroke:currentColor;stroke-width:.75;stroke-linecap:round;stroke-linejoin:round}
svg.tubedraw .dash{fill:none;stroke:currentColor;stroke-width:.75;stroke-dasharray:7 5}
svg.tubedraw .hid{fill:none;stroke:currentColor;stroke-width:.75;stroke-dasharray:3 3}
svg.tubedraw .fil{fill:currentColor;stroke:none}
svg.tubedraw text{font-family:Helvetica,Arial,sans-serif;font-size:12px;fill:currentColor}
svg.tubedraw .sm{font-size:11px}
svg.tubedraw .c{text-anchor:middle}
svg.tubedraw .e{text-anchor:end}
.mplan .grid2{display:block}
.mplan ul.mplegend{columns:3;column-gap:clamp(24px,3vw,48px)}
.mplan ul.mplegend li{break-inside:avoid}
svg.mp text{font-family:Helvetica,Arial,sans-serif;fill:#14181b}
svg.mp .lb{font-size:13px;font-weight:600;paint-order:stroke;stroke:#ffffff;stroke-width:3.2px;stroke-linejoin:round}
svg.mp .sm{font-size:11px;font-weight:500;paint-order:stroke;stroke:#ffffff;stroke-width:3px;stroke-linejoin:round}
svg.mp .ttl{font-size:19px;font-weight:700;letter-spacing:.12em}
svg.mp .tb1{font-size:13px;font-weight:700;letter-spacing:.04em}
svg.mp .tb2{font-size:11.5px;font-weight:500}
svg.mp .num{font-size:12px;font-weight:700}
svg.mp .z{stroke-width:1.1}
svg.mp .ldr{fill:none;stroke:#14181b;stroke-width:.9;stroke-dasharray:none;opacity:.75}
svg.mp .wtr{fill:none;stroke:#2f6d99;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
svg.mp .trk{fill:none;stroke:#4a4238;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
svg.mp .fpt{fill:none;stroke:#3d4a33;stroke-width:1.6;stroke-dasharray:7 5;opacity:.85}
ul.mplegend{list-style:none;margin:0;padding:0;font-size:.92rem}
ul.mplegend li{position:relative;padding-left:1.9rem;margin:.45rem 0;line-height:1.4}
ul.mplegend li .sw{position:absolute;left:0;top:.18rem;width:1.15rem;height:1.15rem;border:1px solid;border-radius:2px;opacity:.75}
