/* damianhallgroup.com, the rebuilt front door. Source of record: Claude/DHG/Sites/damianhallgroup/src/static/css/site.css */
:root{
  --black:#0A0A0A;--black-2:#111214;--night:#10141B;--ink:#111111;--body:#3D3D3D;--grey:#5C5C5C;
  --cream:#F6F5F2;--cream-2:#F1EFEA;--paper:#FBF9F4;--navy:#1B2A4A;
  --gold:#C5A55A;--gold-lite:#E6CE93;--gold-deep:#7A5F2A;--gold-ink:#5C4A1E;
  --mist:#C7C1B4;--silver:#CFCFCF;--line:rgba(0,0,0,.13);--line-d:rgba(255,255,255,.18);
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;--sans:Jost,"Helvetica Neue",Arial,sans-serif;
  --max:1312px;--gutter:clamp(18px,4.5vw,64px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;margin:0}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto}
.eyebrow{font-size:16px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--body)}
.eyebrow.gold{color:var(--gold-lite)}
.label{font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.h2{font-size:clamp(36px,4vw,56px);line-height:1.04}
.h2.loud{font-size:clamp(44px,5.6vw,84px);line-height:1;text-transform:none;letter-spacing:-.01em}
.h2.loud i,.h1 i{font-style:italic;text-transform:none}
.btn{display:inline-block;padding:17px 30px;background:#fff;color:var(--ink);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border:1px solid #fff;cursor:pointer;line-height:1.2}
.btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.8)}
.btn.ghost-dark{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.night{background:var(--night);color:#F3EFE6;border-color:var(--night)}
.btn.ghost-night{background:transparent;color:var(--night);border-color:var(--night)}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #111;outline-offset:2px;box-shadow:0 0 0 5px #E6CE93}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.desk{display:flex}.mob{display:none}
@media (max-width:760px){.desk{display:none}.mob{display:flex}.bar{display:none}}

/* Hero */
.hero{position:relative;height:clamp(640px,56vw,820px);background:var(--black);color:#fff;overflow:hidden;display:flex;flex-direction:column}
.hero__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease}
.hero__slide.is-on{opacity:1}
.hero__film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;background:transparent}
.hero.is-film .hero__film{opacity:1}
.hero.is-film .hero__slide{opacity:0}
.hero.is-film .hero__bars{display:none}
@media (prefers-reduced-motion:reduce){.hero__film{display:none}}
.hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.5) 0%,rgba(10,10,10,0) 18%,rgba(10,10,10,0) 42%,rgba(10,10,10,.8) 100%)}
.nav{position:relative;align-items:center;justify-content:space-between;gap:20px;padding:26px var(--gutter);font-size:13.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.nav a{text-decoration:none}
.nav a:hover{color:var(--gold-lite)}
.nav__group{display:flex;gap:28px}
.nav__lockup{height:36px;width:auto;flex:none;max-width:none}
.nav.desk>a{flex:none}
.nav.mob{padding:18px;font-size:13px;letter-spacing:.18em}
.nav.mob .nav__lockup{height:22px;width:auto;max-width:none;flex:none}
.nav.mob>a{flex:none}
@media (max-width:520px){.nav.mob a[href^="tel"]{display:none}}
.nav__menu{min-height:44px;padding:0 14px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);letter-spacing:.18em;text-transform:uppercase;font-size:12px;cursor:pointer}
.menu{position:relative;display:none;flex-direction:column;padding:0 18px 18px;background:rgba(10,10,10,.92)}
.menu.is-open{display:flex}
.menu a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);text-decoration:none;font-size:16px;color:#fff}
.menu a:last-child{border-bottom:0}
.hero__body{position:relative;margin-top:auto;padding:0 var(--gutter) 48px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px}
.hero__text{max-width:1040px}
.hero__kicker{font-family:var(--serif);font-style:italic;font-size:21px;color:var(--gold-lite);margin-bottom:18px;text-shadow:0 1px 14px rgba(0,0,0,.6),0 0 2px rgba(0,0,0,.35)}
/* the film's sunset clips are bright through the middle band: a left-side shade keeps the kicker and headline legible (Oct 27 2026) */
.hero.is-film .hero__scrim{background:linear-gradient(180deg,rgba(10,10,10,.5) 0%,rgba(10,10,10,.1) 18%,rgba(10,10,10,.18) 42%,rgba(10,10,10,.8) 100%),linear-gradient(90deg,rgba(10,10,10,.5) 0%,rgba(10,10,10,.2) 45%,rgba(10,10,10,0) 70%)}
.h1{font-size:clamp(33px,7vw,96px);line-height:.96;letter-spacing:.01em;text-transform:uppercase}
.h1 .nw{white-space:nowrap}
.h1 i{color:#F1EFEA;letter-spacing:-.01em}
.hero__lede{margin-top:26px;font-size:19px;line-height:1.55;font-weight:300;color:#F1EFEA;max-width:600px}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.hero__dots{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.hero__now{font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--mist)}
.hero__bars{display:flex;gap:2px}
.hero__bars button{width:44px;height:44px;padding:0;background:transparent;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.hero__bars span{display:block;width:32px;height:2px;background:rgba(255,255,255,.35)}
.hero__bars button.is-on span{background:#fff}

/* Sticky bar */
.bar{position:fixed;top:0;left:0;right:0;transform:translateY(-100%);transition:transform .32s ease;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--gutter);background:rgba(10,10,10,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.14);font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.bar img{height:22px;width:auto}
.bar nav{display:flex;flex-wrap:wrap;gap:22px}
.bar a{text-decoration:none}

/* Stats */
.stats{background:var(--black);color:#fff;padding:0 var(--gutter) 72px}
.stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--line-d);border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d)}
.stat{padding:44px 24px;text-align:center;background:var(--black)}
.stat__n{font-family:var(--serif);font-size:64px;line-height:1}
.stat__n em{font-style:normal;color:var(--gold-lite)}
.stat__n i{color:var(--gold-lite)}
.stat__l{margin-top:16px;font-size:13.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--mist)}
.featured{margin:44px 0 18px;text-align:center;font-size:13.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--mist)}
.featured__row{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 40px;font-family:var(--serif);font-size:21px;letter-spacing:.06em;text-transform:uppercase;color:var(--silver)}
.featured__more{text-align:center;margin-top:28px}
.btn.sm{padding:13px 22px;font-size:12.5px;border-color:rgba(255,255,255,.5);background:transparent;color:#fff}

/* Sections */
.sec{padding:112px var(--gutter) 96px}
.sec__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}
.sec__head .h2,.sec__head .h2.loud{margin-top:14px}
.sec__lede{max-width:460px;font-size:20px;line-height:1.6;color:var(--body)}

/* Markets index */
.markets{background:var(--cream)}
.index{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:clamp(32px,4vw,64px);align-items:start;margin-top:48px}
@media (max-width:460px){.index{grid-template-columns:1fr}}
.index__list{display:flex;flex-direction:column}
.index__group{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 0 12px;border-bottom:1px solid var(--ink)}
.index__group+.folio{border-top:0}
.folio+.index__group{margin-top:40px}
.index__group-title{margin:0;font-size:13px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--ink)}
.index__group-note{margin:0;font-size:14px;color:var(--grey)}
.folio{padding:24px 0;border-bottom:1px solid var(--line)}
.folio__name{display:flex;align-items:baseline;gap:20px;text-decoration:none;color:var(--grey)}
.folio.is-on .folio__name{color:var(--ink)}
.folio__no{flex:none;width:28px;font-size:13.5px;font-weight:600;letter-spacing:.2em}
.folio__title{font-family:var(--serif);font-size:clamp(30px,3.2vw,44px);line-height:1.08}
.folio__sub{margin:8px 0 0 48px;font-size:16px;line-height:1.5;color:var(--body)}
.folio__links{display:none;flex-direction:column;gap:10px;margin:16px 0 4px 48px}
.folio.is-on .folio__links{display:flex}
.folio__links a{display:flex;justify-content:space-between;gap:16px;color:var(--ink);text-decoration:none;font-size:16.5px}
.index__pic{position:sticky;top:72px}
.index__pic img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:var(--black-2)}
@media (max-width:760px){.index__pic{position:static}.index__pic img{aspect-ratio:4/3}}
.index__cap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.index__cap p{font-family:var(--serif);font-style:italic;font-size:20px}
.btn.md{padding:14px 24px;font-size:12.5px}

/* Records */
.records{padding:0 var(--gutter) 120px;background:var(--cream)}
.records__in{padding-top:96px;border-top:1px solid var(--ink)}
.ledger{margin-top:56px;border-top:1px solid var(--ink)}
.row{display:grid;grid-template-columns:minmax(300px,1.3fr) 1.2fr .9fr auto;gap:12px 32px;align-items:baseline;padding:34px 0;border-bottom:1px solid var(--line)}
@media (max-width:960px){.row{grid-template-columns:1fr 1fr}.row__price{grid-column:1/-1}}
@media (max-width:600px){.row{grid-template-columns:1fr}}
.row__price{font-family:var(--serif);font-size:clamp(40px,4.6vw,68px);line-height:1;white-space:nowrap}
.row__price.rec{font-style:italic}
.row__what{display:flex;flex-direction:column;gap:4px}
.row__name{font-family:var(--serif);font-size:26px}
.row__where{font-size:15.5px;color:var(--body)}
.row__badge{font-size:13.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}
.row__link{justify-self:start;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none}
.records .btn{margin-top:36px}

/* Sell band */
.sell{background:var(--gold);color:var(--night);padding:104px var(--gutter)}
.sell__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:clamp(28px,4vw,64px);align-items:end}
@media (max-width:420px){.sell__grid{grid-template-columns:1fr}}
.sell .eyebrow{color:var(--night)}
.sell__h{margin-top:14px;font-size:clamp(48px,6.4vw,96px);line-height:.98}
.sell__p{font-family:var(--serif);font-size:clamp(22px,2.2vw,30px);line-height:1.3}
.sell__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}

/* Listings */
.listings{background:var(--black);color:#fff}
.listings .h2{font-size:clamp(40px,5vw,72px);line-height:1.02}
.listings__count{max-width:420px;font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.4;color:var(--mist)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line-d)}
.chip{min-height:44px;padding:0 18px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);cursor:pointer;font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.chip[aria-pressed="true"]{background:#fff;color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:22px;margin-top:28px}
@media (max-width:420px){.grid{grid-template-columns:1fr}}
.card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:309px;padding:28px;text-decoration:none;color:#fff;overflow:hidden;background:var(--black-2)}
.card.is-feature{grid-row:span 2;min-height:640px}
.card[hidden]{display:none}
.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s ease}
.card:hover img{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){.card img{transition:none}.card:hover img{transform:none}}
.card__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.15) 0%,rgba(10,10,10,0) 28%,rgba(10,10,10,.9) 100%)}
.card__chip{position:absolute;top:20px;left:20px;padding:6px 10px 5px;background:rgba(10,10,10,.6);color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.card__chip.new{background:var(--gold);color:var(--ink)}
.card__chip.uc{background:var(--cream);color:var(--ink)}
.card__where{position:relative;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lite)}
.card__name{position:relative;margin-top:8px;font-family:var(--serif);font-size:27px;line-height:1.1}
.card.is-feature .card__name{font-size:clamp(30px,2.8vw,40px)}
.card__meta{position:relative;margin-top:10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}
.card__price{font-family:var(--serif);font-size:24px;line-height:1}
.card__specs{font-size:14.5px;line-height:1.4;color:var(--mist)}
.listings__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:28px}
.btn.outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.listings__all{display:inline-flex;align-items:center;gap:16px;text-decoration:none;color:#fff}
.listings__all i{font-family:var(--serif);font-size:22px}
.listings__all span{font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lite)}

/* Studios */
.studios{position:relative;min-height:620px;display:flex;align-items:center;color:#fff;background:var(--black);overflow:hidden;border-top:1px solid rgba(255,255,255,.14)}
.studios video,.studios>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}
.studios__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.72) 0%,rgba(10,10,10,.15) 70%)}
.studios__in{position:relative;width:100%;max-width:var(--max);margin:0 auto;padding:96px var(--gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:40px}
.studios__text{max-width:640px}
.studios__text .h2{margin-top:14px}
.studios__text p{margin-top:20px;font-size:18px;line-height:1.65;color:#F1EFEA}
.studios__now{margin-top:14px;font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--mist)}
.play{display:inline-flex;align-items:center;gap:18px;color:#fff;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.play b{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;border:1px solid #fff}

/* Press */
.press{background:var(--cream)}
.quote{margin:56px 0 0;padding:48px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.quote p{font-family:var(--serif);font-style:italic;font-size:clamp(30px,3.8vw,56px);line-height:1.12;max-width:1100px}
.quote footer{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--body)}
.tag{padding:4px 8px 3px;background:var(--gold);color:var(--ink);letter-spacing:.18em}
.press__lead{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:560px;margin-top:48px;padding:36px;color:#fff;text-decoration:none;overflow:hidden;background:var(--black-2)}
.press__lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.press__lead .card__scrim{background:linear-gradient(180deg,rgba(10,10,10,0) 45%,rgba(10,10,10,.86) 100%)}
.press__lead .card__where{position:relative}
.press__lead h3{position:relative;margin-top:10px;font-size:clamp(26px,2.8vw,40px);line-height:1.12;max-width:900px}
.press__lead .label{position:relative;margin-top:16px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tile{display:flex;flex-direction:column;gap:14px;padding:28px 24px;background:var(--cream);color:var(--ink);text-decoration:none}
.tile img{width:100%;aspect-ratio:3/2;object-fit:cover}
.tile__date{font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--body)}
.tile__outlet{font-family:var(--serif);font-style:italic;font-size:26px;line-height:1.15}
.tile__line{font-size:16px;line-height:1.5;color:var(--body)}
.press__foot{margin-top:22px;font-size:15px;line-height:1.6;color:var(--grey)}
.press__foot a{color:var(--ink)}

/* Founder */
.founder{padding:96px var(--gutter) 112px;background:var(--cream-2)}
.founder__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:clamp(36px,6vw,104px);align-items:center}
@media (max-width:380px){.founder__grid{grid-template-columns:1fr}}
.founder__pic{width:100%;height:auto;max-width:520px;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}
.founder h2{margin-top:16px;font-size:clamp(30px,3vw,44px);line-height:1.12}
.founder__p{margin-top:24px;font-size:18px;line-height:1.7;color:var(--body)}
.facts{display:flex;flex-direction:column;margin-top:32px;border-top:1px solid var(--line)}
.facts p{padding:16px 0;border-bottom:1px solid var(--line);font-size:16px}
.founder__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}

/* Consult split */
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}
@media (max-width:400px){.split{grid-template-columns:1fr}}
.consult{display:flex;flex-direction:column;gap:18px;padding:96px var(--gutter);background:var(--navy);color:#fff}
.consult h2{font-size:clamp(30px,3.2vw,44px);line-height:1.1}
.consult__p{max-width:480px;font-size:17px;line-height:1.65;color:#E6E3DC}
.form{display:flex;flex-direction:column;gap:12px;max-width:480px;margin-top:8px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.form input,.form textarea{min-height:50px;padding:0 14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.4);color:#fff;font-size:16px;letter-spacing:0;text-transform:none}
.form textarea{padding:12px 14px;min-height:110px;resize:vertical}
.form button{min-height:54px;margin-top:6px;padding:0 28px;background:#fff;color:var(--ink);border:0;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.form .hp{position:absolute;left:-9999px}
.consult__alt{margin-top:10px;font-size:15.5px;line-height:1.6;color:#E6E3DC}
.consult__alt a{color:#fff}
.quiet{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:96px var(--gutter);background:var(--cream);color:var(--ink)}
.quiet h2{font-size:clamp(30px,3.2vw,44px);line-height:1.1}
.quiet__p{max-width:460px;font-size:17px;line-height:1.65;color:var(--body)}
.quiet .btn{align-self:flex-start;margin-top:8px}
.quiet__alt{margin-top:18px;font-size:15.5px;line-height:1.6;color:var(--body)}
.quiet__alt a{color:var(--ink)}

/* Footer */
.foot{background:var(--black);color:var(--mist);padding:88px var(--gutter) 48px}
.foot__in{display:flex;flex-direction:column;gap:48px}
.foot__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px}
.foot__top img{height:36px;width:auto}
.sub{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.sub label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff}
.sub input{width:280px;max-width:100%;min-height:48px;padding:0 14px;background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;font-size:15px;letter-spacing:0;text-transform:none}
.sub button{min-height:50px;padding:0 24px;background:#fff;color:var(--ink);border:0;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.foot__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;font-size:15px;line-height:1.8}
.foot__cols.rule{padding-top:32px;border-top:1px solid rgba(255,255,255,.14)}
.foot__cols h4,.foot__cols .foot__h{font-family:var(--sans);margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff}
.foot__cols a{text-decoration:none}
.foot__cols a:hover{color:#fff}
.foot__wide{grid-column:span 2}
@media (max-width:520px){.foot__wide{grid-column:span 1}}
.foot__legal{padding-top:28px;border-top:1px solid rgba(255,255,255,.14);font-size:13.5px;line-height:1.7;color:#9A9A9A}

/* Inner pages */
.page{background:var(--cream)}
.page__hero{background:var(--black);color:#fff;padding:0 var(--gutter) 64px}
.page__hero .wrap{padding-top:56px}
/* team pages: name and role beside a 4:5 portrait (Damian, Oct 24: the strip hero cropped him to a forehead) */
.phero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:48px 64px;align-items:center;padding-top:16px}
.phero__t{padding-bottom:12px}
.phero__social{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;letter-spacing:.2em;text-transform:uppercase}
.phero__social a{color:var(--gold-lite);text-decoration:none;border-bottom:1px solid rgba(199,169,100,.45);padding-bottom:3px}
.phero__social a:hover{color:#fff;border-color:#fff}
.phero__lede{margin-top:32px;max-width:520px;font-size:21px;line-height:1.55;color:#D9D4CB;font-weight:300;border-top:1px solid rgba(255,255,255,.18);padding-top:26px}
.phero__p img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;max-height:640px}
@media (max-width:820px){.phero{grid-template-columns:1fr;gap:32px;align-items:start}.phero__p img{max-height:none}}
.page__hero .eyebrow{color:var(--gold-lite)}
.page__title{margin-top:14px;font-size:clamp(38px,5vw,72px);line-height:1.02;max-width:1000px}
.page__meta{margin-top:18px;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}
.page__body{padding:72px var(--gutter) 112px}
.prose{max-width:760px;margin:0 auto;font-size:18px;line-height:1.75;color:#222}
.prose h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:48px 0 16px}
.prose h3{font-size:clamp(22px,2.4vw,28px);line-height:1.2;margin:36px 0 12px}
.prose p{margin:0 0 20px}
.prose ul,.prose ol{margin:0 0 20px;padding-left:22px}
.prose li{margin-bottom:8px}
.prose img{width:100%;height:auto;margin:28px 0}
.prose figure{margin:28px 0}
.prose figcaption{font-size:14px;color:var(--grey);margin-top:8px}
.prose blockquote{margin:32px 0;padding:0 0 0 24px;border-left:2px solid var(--gold);font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.4}
.prose a{color:var(--ink)}
.prose iframe{max-width:100%}
.embed{position:relative;aspect-ratio:16/9;margin:28px 0}
.embed iframe{position:absolute;inset:0;width:100%;height:100%}
.prose table{width:100%;border-collapse:collapse;font-size:16px;margin:0 0 24px}
.prose td,.prose th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}
.post__hero{height:auto;width:100%;max-height:640px;object-fit:cover}
.crumbs{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}
.crumbs a{text-decoration:none}
.related{padding:0 var(--gutter) 112px}
.related__in{max-width:var(--max);margin:0 auto;padding-top:64px;border-top:1px solid var(--ink)}
.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:32px}
.pcard{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink)}
.pcard img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--black-2)}
.pcard h3{font-size:24px;line-height:1.2}
.pcard p{font-size:15px;color:var(--body)}
.pcard .tile__date{color:var(--grey)}
.pager{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px}
.pager a,.pager span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--ink);text-decoration:none;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.14em}
.pager span{background:var(--ink);color:#fff}
.topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.topics a{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid rgba(255,255,255,.5);text-decoration:none;color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.topics a.is-on{background:#fff;color:var(--ink);border-color:#fff}

/* Records (property pages) */
.record__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--line-d);border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);margin-top:40px}
.record__stat{padding:24px 16px;background:var(--black);text-align:center}
.record__stat b{display:block;font-family:var(--serif);font-weight:400;font-size:30px;line-height:1}
.record__stat span{display:block;margin-top:8px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:40px}
.gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--black-2)}
.notice{max-width:760px;margin:0 auto 40px;padding:18px 22px;border:1px solid var(--gold);font-size:15.5px;line-height:1.6;color:var(--body)}
.notice b{color:var(--ink)}

@media (max-width:900px){.tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.tiles{grid-template-columns:1fr}}

.prose p>strong:only-child{font-weight:400}

@media (max-width:760px){.bar{display:none}}

/* Studios: the DHG | Tours rail */
.tours{padding:88px var(--gutter);background:var(--black);color:#fff}
.tours .h2{color:#fff}
.tours__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,320px);gap:18px;overflow-x:auto;padding:40px 0 14px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}
.tour{scroll-snap-align:start;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:#fff}
.tour__pic{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#111}
.tour__pic img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease}
.tour:hover .tour__pic img{transform:scale(1.04)}
.tour__dur{position:absolute;right:10px;bottom:10px;padding:3px 8px;background:rgba(0,0,0,.75);font-size:12px;letter-spacing:.08em}
.tour__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;pointer-events:none}
.tour__t{font-family:var(--serif);font-size:19px;line-height:1.25}
@media (prefers-reduced-motion:reduce){.tour__pic img{transition:none}.tour:hover .tour__pic img{transform:none}}

.tile--dark .tile__line{color:#D9D4C7}.tile--dark .tile__date{color:#E6CE93}.tile--dark .label{color:#fff}.tile--dark .tile__line+.tile__line{color:#9FA3AD}

@media (min-width:1100px){.tiles--4{grid-template-columns:repeat(4,1fr)}}

/* Markets: the why-more-than-one-site strip */
.sites{margin-top:56px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(160px,.4fr) 1.6fr;gap:24px}
.sites__p{margin:0;font-size:16.5px;line-height:1.65;color:var(--body);max-width:900px}
.sites__p a{color:var(--ink)}
@media (max-width:760px){.sites{grid-template-columns:1fr}}

/* YouTube facade: poster and a play button until someone presses play (optimize_images.py, Oct 25) */
.yt{position:relative;aspect-ratio:16/9;background:#000;cursor:pointer;overflow:hidden}
.yt img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92;transition:opacity .3s}
.yt:hover img{opacity:1}
.yt__play{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:50%;border:0;background:rgba(245,240,232,.94);cursor:pointer;box-shadow:0 2px 18px rgba(0,0,0,.3)}
.yt__play:before{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #111}
.yt:hover .yt__play{background:#fff}
.embed>.yt{position:absolute;inset:0;aspect-ratio:auto}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map{position:relative;aspect-ratio:21/9;background:var(--cream-2);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px}
.map__addr{font-family:var(--serif);font-size:22px;line-height:1.3;max-width:520px}
.embed>.map{position:absolute;inset:0;aspect-ratio:auto}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Property records (Oct 25 2026) */
.rhero{position:relative;min-height:clamp(560px,86vh,900px);display:flex;flex-direction:column;padding:0 var(--gutter);overflow:hidden;isolation:isolate}
.rhero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;background:var(--black-2)}
.rhero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.08) 28%,rgba(0,0,0,.3) 52%,rgba(0,0,0,.86) 100%)}
.rhero .nav{margin:0 calc(-1 * var(--gutter))}
.rhero .menu{margin:0 calc(-1 * var(--gutter))}
.rhero .wrap.rhero__body{margin-top:auto;padding:72px 0 56px;width:100%;max-width:var(--max);margin-left:auto;margin-right:auto}
.rhero .page__title,.rhero .eyebrow,.rhero__where,.rhero__price{text-shadow:0 1px 18px rgba(0,0,0,.45)}
.rhero__where{margin-top:16px;font-size:18px;line-height:1.5;color:#F1EFEA;font-weight:300}
.rhero__price{margin-top:12px;font-family:var(--serif);font-size:clamp(28px,3.2vw,42px);line-height:1.1;color:#fff}
.rhero__price span{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);margin-left:12px;vertical-align:middle}
.rspecs{background:var(--black);color:#fff;padding:0 var(--gutter)}
.rspecs .record__stats{margin-top:0;border-top:0}
.rlede{padding:88px var(--gutter) 24px}
.rlede .h2{max-width:900px;margin-top:14px}
.rlede__p{max-width:760px;margin-top:22px;font-size:21px;line-height:1.6;color:var(--body);font-weight:300}
.rstory{padding:56px var(--gutter)}
.rstory__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(28px,5vw,80px);align-items:center}
.rstory--flip .rstory__in{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}
.rstory--flip .rstory__pic{order:2}
.rstory__pic{margin:0}
.rstory__pic img{width:100%;height:auto;background:var(--cream-2)}
.rstory__txt h3{font-size:clamp(26px,2.6vw,36px);line-height:1.15;max-width:520px}
.rstory__body{margin-top:18px;font-size:17.5px;line-height:1.75;color:#222;max-width:560px}
.rstory__body p{margin:0 0 18px}.rstory__body p:last-child{margin-bottom:0}
.rstory__body h4,.rstory__body h3,.rstory__body h2{display:none}
@media (max-width:820px){.rstory__in,.rstory--flip .rstory__in{grid-template-columns:1fr}.rstory--flip .rstory__pic{order:0}.rstory{padding:36px var(--gutter)}}
.rfilm{padding:88px var(--gutter);background:var(--black);color:#fff;margin-top:40px}
.rfilm__frame{position:relative;aspect-ratio:16/9;margin-top:40px;background:#000}
.rfilm__frame iframe,.rfilm__frame>.yt{position:absolute;inset:0;width:100%;height:100%;border:0;aspect-ratio:auto}
.rgal{padding:88px var(--gutter) 72px}
.rgal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-flow:dense;gap:12px;margin-top:40px}
.rgal__it{display:block;background:var(--cream-2);aspect-ratio:3/2;overflow:hidden}
.rgal__it[hidden]{display:none}
.rgal__it img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.rgal__it:hover img{transform:scale(1.03)}
.rgal__it:first-child{grid-column:span 2;grid-row:span 2}
@media (max-width:600px){.rgal__it:first-child{grid-column:auto;grid-row:auto}.rgal__grid{grid-template-columns:repeat(2,1fr);gap:8px}}
.rprose{padding:40px var(--gutter) 24px}
.rprose .prose{margin:0 auto 0 0}
.rprose .prose h2{font-size:clamp(28px,3vw,40px);text-transform:none}
.rnums{padding:72px var(--gutter);background:var(--cream-2)}
.rnums__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px 40px;margin:40px 0 0}
.rnums__list div{padding-top:18px;border-top:1px solid var(--line)}
.rnums__list dt{font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--grey)}
.rnums__list dd{margin:10px 0 0;font-family:var(--serif);font-size:24px;line-height:1.3}
.rmap{padding:88px var(--gutter)}
.rmap__frame{margin-top:40px;aspect-ratio:21/9;background:var(--cream-2)}
@media (max-width:700px){.rmap__frame{aspect-ratio:4/3}}
.rmore{padding:88px var(--gutter);background:var(--cream)}
.rmore .cards3{margin-top:40px}
/* lightbox */
.lb{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(6,6,6,.96);color:#fff}
.lb[hidden]{display:none}
.lb__fig{margin:0;max-width:min(96vw,1600px);max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:14px}
.lb__img{max-width:96vw;max-height:84vh;width:auto;height:auto;object-fit:contain;box-shadow:0 10px 60px rgba(0,0,0,.6)}
.lb__cap{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist)}
.lb__close,.lb__nav{position:absolute;background:transparent;border:0;color:#fff;cursor:pointer;font-family:var(--serif);line-height:1;opacity:.85}
.lb__close:hover,.lb__nav:hover{opacity:1}
.lb__close{top:14px;right:18px;font-size:44px;padding:8px 14px}
.lb__nav{top:50%;transform:translateY(-50%);font-size:72px;padding:20px 18px}
.lb__prev{left:6px}.lb__next{right:6px}
@media (max-width:700px){.lb__nav{font-size:48px;padding:16px 8px}.lb__img{max-height:78vh}}
@media (max-width:600px){.rhero__shade{background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.15) 26%,rgba(0,0,0,.45) 50%,rgba(0,0,0,.9) 100%)}.rhero .wrap.rhero__body{padding-bottom:40px}.rhero .hero__cta .btn{padding:14px 22px;font-size:12px}.rspecs .record__stats{grid-template-columns:repeat(2,1fr)}.rspecs .record__stat:first-child{grid-column:1/-1}}
body.lb-open{overflow:hidden}

/* Community pages (Oct 25 2026) */
.rhero--short{min-height:clamp(480px,64vh,720px)}
.cfacts .record__stat b{font-size:22px;line-height:1.2}
.ctable{width:100%;border-collapse:collapse;margin-top:36px;font-size:16px}
.ctable th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);padding:0 12px 12px 0;border-bottom:1px solid var(--line)}
.ctable td{padding:14px 12px 14px 0;border-bottom:1px solid var(--line);vertical-align:top}
.ctable td:nth-child(3){font-family:var(--serif);font-size:20px;white-space:nowrap}
.ctable__foot{margin-top:18px;font-size:15px;line-height:1.7;color:var(--body);max-width:760px}
.ctable__foot a{color:var(--ink)}
@media (max-width:640px){.ctable thead{display:none}.ctable tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--line)}.ctable td{border:0;padding:0}.ctable td:first-child{grid-column:1/-1;font-weight:500}}
.cfaq{padding:88px var(--gutter);background:var(--cream-2)}
.cfaq__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px 48px;margin-top:40px}
.cfaq__item h3{font-size:22px;line-height:1.25}
.cfaq__item p{margin-top:10px;font-size:16px;line-height:1.7;color:var(--body)}
.cfaq__src{font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.cfaq__src a{color:var(--grey)}

/* The tools (Oct 25 2026): what it buys, the ledger, the membership calculator */
.wb{padding:88px var(--gutter)}
.wb__ctl{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.wb__ctl input[type=range]{flex:1 1 320px;accent-color:var(--ink);height:32px}
.wb__chips{display:flex;flex-wrap:wrap;gap:8px}
.wb__chip{padding:10px 14px;background:transparent;border:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.wb__chip:hover,.wb__chip.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.wb__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px 28px;margin-top:48px}
.wb__col h3{font-size:24px;line-height:1.2;padding-bottom:12px;border-bottom:1px solid var(--line)}
.wb__line{margin-top:12px;min-height:3.2em;font-size:15px;line-height:1.6;color:var(--body)}
.wb__cards{display:grid;gap:14px;margin-top:16px}
.wb__card{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;text-decoration:none;color:var(--ink);padding:10px;background:#fff;border:1px solid var(--line)}
.wb__card img,.wb__nopic{width:96px;height:72px;object-fit:cover;background:var(--black-2);display:block}
.wb__meta{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.35}
.wb__meta b{font-family:var(--serif);font-weight:400;font-size:17px}
.wb__price{font-weight:600}
.wb__meta i{font-style:normal;color:var(--grey);font-size:12.5px}
.wb__foot{margin-top:40px;font-size:14px;line-height:1.7;color:var(--grey);max-width:760px}
.wb__foot a{color:var(--ink)}
.wb__vids{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;margin-top:40px}
.wb__vid .embed{margin:0}
.lg{padding:88px var(--gutter)}
.lg__table th[data-sort]{cursor:pointer;user-select:none}
.lg__table th[data-sort]:hover,.lg__table th.is-on{color:var(--ink)}
.lg__table th.is-on:after{content:" \2195";font-size:11px}
.lg__where{display:block;font-size:13px;color:var(--grey);margin-top:2px}
.lg__price{font-family:var(--serif);font-size:20px;white-space:nowrap}
.lg__na{color:var(--grey);font-size:13px}
.lg__note{font-size:14px;color:var(--body);max-width:360px}
.lg__table td a{color:var(--ink)}
.mc{padding:88px var(--gutter)}
.mc [hidden],.wb [hidden],.lg [hidden]{display:none!important}
.mc__grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);gap:48px 64px;align-items:start}
@media (max-width:820px){.mc__grid{grid-template-columns:1fr}}
.mc__form{display:flex;flex-direction:column;gap:18px}
.mc__form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.mc__form input,.mc__form select{min-height:48px;padding:0 12px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:16px;letter-spacing:0;text-transform:none}
.mc__out{background:var(--black);color:#fff;padding:40px}
.mc__big{margin-top:16px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.14)}
.mc__big b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,64px);line-height:1}
.mc__big span{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:var(--mist)}
.mc__row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:15px;color:var(--mist)}
.mc__row b{font-family:var(--serif);font-weight:400;font-size:20px;color:#fff;white-space:nowrap}
.mc__row--sum{color:#fff}.mc__row--sum b{color:var(--gold-lite);font-size:24px}
.mc__note{margin-top:20px;font-size:15px;line-height:1.65;color:#E6E3DC}
.mc__fine{margin-top:22px;font-size:13px;line-height:1.6;color:#9A9A9A}
.mc__fine a{color:#fff}
.post__cta{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--serif);font-size:21px;line-height:1.45}.post__cta a{color:var(--ink)}

/* Community film heroes (Oct 27 2026): a silent loop fades in over the still once it plays; the still stays for reduced motion, data saver and 2G */
.rhero__film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transition:opacity 1.2s ease}
.rhero__film.is-on{opacity:1}
.rhero__filmcap{margin-top:22px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#E6E1D6;text-shadow:0 1px 12px rgba(0,0,0,.5)}
@media (prefers-reduced-motion:reduce){.rhero__film{display:none}}

.mc__hint{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:var(--body);font-weight:400;letter-spacing:0;text-transform:none}

/* Christie's network band (Oct 27 2026): the brand film at its own square frame and pace, beside one line, after the stats */
.netband{background:#0b0d12;color:#fff;padding:104px var(--gutter)}
.netband__grid{display:grid;grid-template-columns:1fr minmax(320px,520px);gap:72px;align-items:center;max-width:var(--max);margin:0 auto}
.netband__h{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.6vw,64px);line-height:1.05;max-width:15ch;text-wrap:balance;margin-top:16px}
.netband__p{margin-top:20px;max-width:44ch;font-size:18px;line-height:1.6;color:#D9D4C9;font-weight:300}
.netband__cta{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}
.netband__fig{margin:0}
.netband__frame{position:relative;aspect-ratio:1/1;overflow:hidden;background:#151922}
.netband__frame img,.netband__film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.netband__film{opacity:0;transition:opacity 1s ease}
.netband__film.is-on{opacity:1}
.netband__credit{margin-top:14px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#A9A396}
@media (max-width:900px){.netband{padding:72px var(--gutter)}.netband__grid{grid-template-columns:1fr;gap:40px}.netband__fig{order:-1}}
@media (prefers-reduced-motion:reduce){.netband__film{display:none}}

/* What $ Buys row on the homepage (Oct 27 2026) */
.wbuys__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:40px}
.wbuys .tour{gap:10px}
.wbuys__price{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lite)}
.wbuys .tour__t{font-size:24px}
@media (max-width:820px){.wbuys__grid{grid-template-columns:1fr;gap:30px}}

.netband__proof{margin-top:40px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:center;max-width:620px}
.netband__clip{position:relative;aspect-ratio:16/9;overflow:hidden;background:#151922}
.netband__clip img,.netband__clip video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.netband__clip video{opacity:0;transition:opacity .8s}.netband__clip video.is-on{opacity:1}
.netband__proof p{font-size:15px;line-height:1.6;color:#D9D4C9;font-weight:300}
.netband__now{display:block;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lite)}
@media (max-width:600px){.netband__proof{grid-template-columns:1fr}}

/* New Release (Oct 28 2026): the newest flagship listing, released like a record, between the stats and the Christie's band */
.release{background:#14100c;color:#fff;padding:96px var(--gutter)}
.release__grid{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center;max-width:var(--max);margin:0 auto}
.release__frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#1d1812}
.release__frame img,.release__frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.release__frame video{opacity:0;transition:opacity 1s}.release__frame video.is-on{opacity:1}
.release__h{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1;margin-top:14px}
.release__where{margin-top:12px;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#CFC6B5}
.release__line{margin-top:20px;font-size:18px;line-height:1.6;color:#E2DCD0;font-weight:300;max-width:46ch}
.release__specs{margin-top:18px;font-size:15px;color:#CFC6B5;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline}
.release__specs span{font-family:var(--serif);font-size:28px;color:#fff}
.release__cta{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:900px){.release{padding:64px var(--gutter)}.release__grid{grid-template-columns:1fr;gap:28px}}

/* record feature band (Oct 28 2026): a moment worth its own section, e.g. 410 Hudson in Christie's saleroom film */
.rfeat{background:#14100c;color:#fff;padding:80px var(--gutter)}
.rfeat__in{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center;max-width:var(--max);margin:0 auto}
.rfeat__p{margin:18px 0 26px;font-size:18px;line-height:1.65;color:#E2DCD0;font-weight:300}
.rfeat__clip{margin:0}.rfeat__clip video{width:100%;display:block;aspect-ratio:16/9;background:#000}
@media (max-width:900px){.rfeat__in{grid-template-columns:1fr;gap:28px}}

/* Featured in Christie's magazine badge strip on /press-media (Oct 28 2026, Christie's promo asset) */
.magbadge{background:#EFE7DC;padding:0 var(--gutter)}
.magbadge__in{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);align-items:center;gap:32px;max-width:var(--max);margin:0 auto;text-decoration:none;color:var(--ink)}
.magbadge video{width:100%;aspect-ratio:4/1;display:block;object-fit:cover}
.magbadge__cta{font-size:16px;line-height:1.55;color:var(--body)}
.magbadge__cta b{display:block;margin-top:10px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid currentColor;width:max-content;padding-bottom:3px}
@media (max-width:760px){.magbadge__in{grid-template-columns:1fr;gap:12px;padding-bottom:22px}}

/* Shorts rail on /studios (Oct 28 2026): vertical cards */
.shorts__rail{grid-auto-columns:minmax(180px,220px)}
.short{scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#fff}
.short__pic{position:relative;display:block;aspect-ratio:9/16;overflow:hidden;background:#111}
.short__pic img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease}
.short:hover .short__pic img{transform:scale(1.04)}
.short__t{font-size:14px;line-height:1.4;color:#E2DCD0}

/* The takeover hero (Oct 28 2026): release week belongs to one listing. States are set by site.js from the clock. */
.hero__take{max-width:1040px}
.hero.is-take .hero__dots{display:none}
.hero.is-take .take{display:none}
.hero.is-take-tease .take--tease,.hero.is-take-reveal .take--reveal,.hero.is-take-live .take--live{display:block}
.take__when{margin-top:22px;font-family:var(--serif);font-size:clamp(20px,2.2vw,26px);line-height:1.3;color:#fff;display:flex;flex-wrap:wrap;gap:6px 22px;align-items:baseline}
.take__count{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lite)}
.take__count:empty{display:none}
.take__price{margin-top:18px;font-family:var(--serif);font-size:clamp(24px,2.6vw,32px);color:#fff;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline}
.take__price span{font-family:var(--sans);font-size:14px;font-weight:300;color:#E2DCD0;letter-spacing:.02em}
.hero.is-take-tease .hero__scrim{background:linear-gradient(180deg,rgba(10,10,10,.55) 0%,rgba(10,10,10,.25) 30%,rgba(10,10,10,.85) 100%)}

/* feat. credit for co-listings (Oct 28 2026) */
.feat{font-style:italic;text-transform:none;letter-spacing:0;font-family:var(--serif);font-size:1.05em;opacity:.92}
.release__where .feat{font-size:17px;margin-left:8px}

/* /the-release (Oct 28 2026) */
.rel__case{background:var(--cream)}
.rel__film{position:relative;min-height:62vh;background:var(--black);color:#fff;display:flex;align-items:flex-end;overflow:hidden}
.rel__film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s}
.rel__film video.is-on{opacity:1}
.rel__filmshade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.35) 0%,rgba(10,10,10,.15) 40%,rgba(10,10,10,.85) 100%)}
.rel__filmtext{position:relative;padding:120px var(--gutter) 56px}
.rel__rows{margin-top:40px;border-top:1px solid var(--line)}
.rel__row{display:grid;grid-template-columns:minmax(140px,.35fr) 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}
.rel__when{font-family:var(--serif);font-size:22px;color:var(--gold-deep);margin:0}
.rel__t{font-size:24px;margin:0 0 8px}
.rel__row p{color:var(--body);margin:0}
.rel__shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-top:36px;align-items:start}
.rel__shot{margin:0}.rel__shot img{width:100%;height:auto;display:block;border:1px solid var(--line);background:#fff}
.rel__shot figcaption{margin-top:10px;font-size:14px;color:var(--body)}
.rel__press{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:start}
.rel__presslist{margin:20px 0 0;padding:0;list-style:none}
.rel__presslist li{padding:12px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--body)}
.rel__presslist a{color:var(--ink);font-weight:500}
.rel__order{margin:40px 0 0;padding:0;list-style:none;counter-reset:rel;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px 40px}
.rel__order li{counter-increment:rel;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}
.rel__order li::before{content:"0" counter(rel);display:block;font-size:12px;letter-spacing:.24em;color:var(--gold-lite);margin-bottom:10px}
.rel__order b{display:block;font-family:var(--serif);font-weight:400;font-size:26px;margin-bottom:8px}
.rel__order span{color:#D9D4C7;font-size:16px;line-height:1.6}
.rel__now{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
@media (max-width:860px){.rel__row,.rel__press,.rel__now{grid-template-columns:1fr;gap:16px}.rel__filmtext{padding-top:80px}}

/* markets index simplified (Oct 28 2026): one line, one link per market */
.folio__go{display:none;justify-content:space-between;gap:16px;margin:14px 0 4px 48px;color:var(--ink);text-decoration:none;font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.folio.is-on .folio__go{display:flex}

/* nav (Oct 28 2026): the lockup never squeezes; the link groups give way first on narrow desktops */
.nav.desk .nav__group{flex:0 1 auto;display:flex;align-items:center;gap:28px;white-space:nowrap}
.nav.desk .nav__group:last-child{justify-content:flex-end}
@media (max-width:1240px){.nav.desk{font-size:12.5px;letter-spacing:.14em;gap:14px}.nav.desk .nav__group{gap:18px}}

/* Southern Escapes band, redrawn Oct 28 2026 */
.se__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}
.se__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.se .se__stats{border-color:rgba(127,127,127,.35)}
.se__stat b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1}
.se__stat span{display:block;margin-top:8px;font-size:13.5px;line-height:1.45;color:inherit;opacity:.85}
.se__pubs{margin-top:26px;border-top:1px solid rgba(127,127,127,.35)}
.se__pub{display:grid;grid-template-columns:minmax(150px,.4fr) 1fr;gap:16px;padding:12px 0;border-bottom:1px solid rgba(127,127,127,.35);font-size:15px}
.se__pub b{font-weight:500}
.se__fig{margin:0}.se__fig img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.se__fig figcaption{margin-top:14px;font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.4}
/* The Southern Escapes wordmark, as southernescapes.com sets it (Nov 2 2026): Cormorant italic over the tagline. */
.se__wordmark{display:inline-block;text-decoration:none;color:var(--ink);font-family:'Cormorant Garamond',var(--serif);font-style:italic;font-weight:600;font-size:clamp(32px,3.2vw,42px);line-height:1}
.se__wordmark span{display:block;margin-top:9px;font-family:var(--sans);font-style:normal;font-weight:600;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--body)}
.se__wordmark--dark{color:#F5F0E8}
.se__wordmark--dark span{color:var(--gold-lite)}
@media (max-width:860px){.se__grid{grid-template-columns:1fr}.se__stats{grid-template-columns:1fr 1fr}}

@media (max-width:1060px){.nav.desk{display:none}.nav.mob{display:flex}}
@media (min-width:761px){.nav.mob .nav__lockup{height:30px}}

/* nav pathways (Oct 28 2026): every top-level item is a page and opens its panel on hover or focus */
.nav__item{position:relative}
.nav__item>a{display:inline-block;padding:12px 0}
.nav__panel{position:absolute;left:-28px;top:100%;z-index:40;min-width:340px;padding-top:6px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
.nav__panel--right{left:auto;right:-28px}
.nav__item:hover .nav__panel,.nav__item:focus-within .nav__panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.nav__panel-in{background:rgba(12,12,12,.96);border:1px solid rgba(255,255,255,.14);padding:14px 0;display:flex;flex-direction:column;backdrop-filter:blur(8px)}
.nav__panel-in a{display:block;padding:11px 26px;text-transform:none;letter-spacing:0;font-size:16px;font-weight:400;color:#fff;line-height:1.3}
.nav__panel-in a:hover{background:rgba(255,255,255,.06);color:#fff}
.nav__panel-in a b{display:block;font-weight:500;font-family:var(--serif);font-size:19px}
.nav__panel-in a span{display:block;font-size:13.5px;color:#C7C1B4;margin-top:2px}
.menu__group{padding:10px 0 6px;border-bottom:1px solid rgba(255,255,255,.14)}
.menu__head{display:block;padding:10px 0 6px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-lite);border:0}
.menu__link{display:block;padding:9px 0;border:0;font-size:17px;font-family:var(--serif);color:#fff;text-decoration:none}
.menu__call{display:block;padding:16px 0 4px;border:0;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-decoration:none}
/* phone menu as a full-screen sheet (Oct 28 2026), so the long pathway list scrolls */
.menu.is-open{position:fixed;top:0;left:0;right:0;bottom:0;overflow-y:auto;z-index:45;padding:84px 18px 32px;background:#0a0a0a}
.nav.mob{position:relative;z-index:50}
body.menu-open{overflow:hidden}
.rel__filmcap{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#C7A964;margin-top:22px}
/* the takeover headline: italic sentence case, the editorial voice of the grid (Oct 29 2026) */

/* The takeover hero, editorial cut (Oct 29 2026): the voice of the grid cover. Spine up the left, kicker with a rule,
   italic line, the Didone date mark, one button and text links, a small device bottom-right. No stack, no shadows. */
.hero.is-take{height:clamp(700px,58vw,900px)}
.hero.is-take .hero__body{padding-bottom:64px}
.hero.is-take .hero__take{position:relative;max-width:none;width:100%;padding-left:54px}
.hero.is-take .hero__text{display:none}
.take__spine{position:absolute;left:0;bottom:6px;margin:0;transform:rotate(-90deg);transform-origin:left bottom;white-space:nowrap;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:rgba(245,240,232,.72)}
.take__kicker{display:block;margin:0 0 24px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:rgba(245,240,232,.92);line-height:1.8}
.take__rule{display:inline-block;width:44px;height:1px;background:var(--gold-lite);vertical-align:middle;margin-right:16px}
.take__kicker .feat{font-size:15px;letter-spacing:0;color:#fff}
.take__h{margin:0;font-family:'Cormorant Garamond',var(--serif);font-style:italic;font-weight:600;font-size:clamp(52px,7vw,112px);line-height:.96;letter-spacing:-.005em;max-width:14ch;color:#fff;text-transform:none}
.take__h--live{font-family:var(--serif);font-style:normal;font-weight:400;font-size:clamp(48px,6.6vw,104px);max-width:12ch}
.take__lede{margin:28px 0 0;max-width:520px;font-size:17px;line-height:1.6;font-weight:300;color:#F1EFEA}
.take__foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 40px;margin-top:36px;padding-top:26px;border-top:1px solid rgba(245,240,232,.22);padding-right:200px}
.take__date{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 26px}
.take__mark{margin:0;font-family:'Bodoni Moda',var(--serif);font-weight:500;font-size:clamp(54px,6vw,92px);line-height:.9;color:#F5F0E8}
.take__when{margin:0;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#F5F0E8}
.take__count{margin:0;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-lite)}
.take__count:empty{display:none}
.take__price{margin:0;font-family:var(--serif);font-size:clamp(30px,3.2vw,44px);line-height:1;color:#F5F0E8}
.take__specs{margin:0;font-family:var(--sans);font-size:12.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#E2DCD0}
.take__go{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px}
.take__link{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px}
.take__link:hover{border-color:#fff}
.take__device{position:absolute;right:0;bottom:10px;margin:0;display:flex;align-items:center;gap:14px;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:rgba(245,240,232,.8)}
.hero.is-take .hero__scrim{background:linear-gradient(180deg,rgba(10,10,10,.42) 0%,rgba(10,10,10,.12) 34%,rgba(10,10,10,.5) 70%,rgba(10,10,10,.86) 100%)}
@media(max-width:900px){
  .hero.is-take .hero__take{padding-left:0}
  .take__spine,.take__device{display:none}
  .take__h{font-size:clamp(44px,12vw,72px)}
  .take__h--live{font-size:clamp(40px,11vw,64px)}
  .take__foot{margin-top:30px;gap:22px;padding-right:0}
  .take__mark{font-size:52px}
}

/* The designer's pass, Oct 29 2026. The tells of a generated page were the pairs of boxed buttons under every
   heading, the four centred stat boxes, and headings in shouting caps. The secondary action is now an underlined
   text link, the figures read as a ledger, and the big headings speak in sentence case. */
.btn.ghost,.btn.ghost-dark,.btn.ghost-night,.btn.outline{background:transparent;border:0;border-bottom:1px solid currentColor;padding:0 0 5px;font-size:12px;letter-spacing:.22em;opacity:.92}
.btn.ghost,.btn.outline{color:#fff;border-bottom-color:rgba(255,255,255,.55)}
.btn.ghost-dark{color:var(--ink);border-bottom-color:rgba(27,42,74,.5)}
.btn.ghost-night{color:var(--night);border-bottom-color:rgba(16,20,27,.5)}
.btn.ghost:hover,.btn.ghost-dark:hover,.btn.ghost-night:hover,.btn.outline:hover{opacity:1;border-bottom-color:currentColor}
.hero__cta,.release__cta,.netband__cta,.se__cta,.sell__cta,.about__cta,.consult__cta,.wrap .cta,.cta{align-items:center}
.hero__cta{gap:14px 30px}
/* the ledger: left-aligned figures, hairlines only, the first figure carries the row */
.stats__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:0;background:transparent;border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d)}
.stat{padding:40px 36px 40px 0;text-align:left;background:transparent;border-left:1px solid var(--line-d);padding-left:28px}
.stat:first-child{border-left:0;padding-left:0}
.stat__n{font-size:clamp(44px,4.4vw,64px);letter-spacing:-.01em}
.stat:first-child .stat__n{font-size:clamp(56px,6vw,88px)}
.stat__l{margin-top:14px;font-family:var(--sans);font-size:14px;font-weight:300;letter-spacing:.01em;text-transform:none;color:var(--mist);max-width:26ch;line-height:1.45}
@media(max-width:900px){.stats__grid{grid-template-columns:1fr 1fr}.stat{padding:28px 18px 28px 0}.stat:nth-child(odd){border-left:0;padding-left:0}.stat:nth-child(even){padding-left:18px}}
/* featured in: a row of names, the link at the end of the line, no button */
.featured{text-align:left;margin:52px 0 14px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.featured__row{margin:0;justify-content:flex-start;gap:12px 34px;font-size:19px}
.featured__more{text-align:left;margin-top:22px}
.featured__more .btn.sm{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.45);padding:0 0 5px;font-size:12px;letter-spacing:.22em}
/* the new-release slot stays out of sight while a takeover is teasing (it would give the secret away) or live (it would repeat the hero) */
html.take-tease .release,html.take-reveal .release,html.take-live .release{display:none}
.btn.dark.ghost-dark{background:transparent;color:var(--ink);border:0;border-bottom:1px solid rgba(27,42,74,.5);padding:0 0 5px}
@media(max-width:600px){.stats__grid{grid-template-columns:1fr}.stat,.stat:nth-child(even){border-left:0;padding:22px 0;border-top:1px solid var(--line-d)}.stat:first-child{border-top:0}.stat__n{font-size:40px}.stat:first-child .stat__n{font-size:54px}.stat__l{margin-top:8px;max-width:none}}
/* record spec strip as a ledger line, not five boxes (Oct 29 2026) */
.record__stats{gap:0;background:transparent}
.record__stat{text-align:left;padding:26px 28px 26px 0;border-left:1px solid var(--line-d);padding-left:24px;background:transparent}
.record__stat:first-child{border-left:0;padding-left:0}
.record__stat b{font-size:34px}
.record__stat:first-child b{font-size:44px}
.record__stat span{font-family:var(--sans);font-size:13px;letter-spacing:.02em;text-transform:none;color:var(--mist);margin-top:8px}
@media(max-width:600px){.record__stats{grid-template-columns:1fr 1fr}.record__stat{padding:18px 12px 18px 0;border-left:0;border-top:1px solid var(--line-d)}.record__stat:nth-child(even){padding-left:12px;border-left:1px solid var(--line-d)}.record__stat:first-child,.record__stat:nth-child(2){border-top:0}.record__stat b{font-size:28px}.record__stat:first-child b{font-size:34px}}
/* the default hero in the campaign voice (Oct 29 2026): the brand small, the market word giant in italic */
.hero__text--ed{position:relative;padding-left:0;max-width:none;flex:1 1 640px;min-width:0}
.hero__h{margin:0;text-transform:none;letter-spacing:0;line-height:1}
.hero__brand{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.2vw,30px);letter-spacing:.14em;text-transform:uppercase;color:#F5F0E8;margin-bottom:10px}
.hero__word{display:block;font-family:'Cormorant Garamond',var(--serif);font-style:italic;font-weight:600;font-size:clamp(64px,9.4vw,150px);line-height:.92;letter-spacing:-.005em;color:#fff}
.hero__text--ed .take__go{margin-top:34px}
.hero__text--ed .take__lede{max-width:460px}
@media(max-width:900px){.hero__text--ed{padding-left:0}.hero__text--ed .take__spine{display:none}.hero__word{font-size:clamp(52px,14vw,80px)}}

/* the reveal state (Oct 29 2026): in the MLS, portals off, the address and the film out five days early with a countdown to the public date */
.take__pub{color:var(--gold-lite);margin-right:6px}
.take__strip{margin:22px 0 0;font-family:var(--serif);font-size:clamp(22px,2.2vw,30px);line-height:1.2;color:#F5F0E8}
.take__strip span{display:inline-block;margin-left:16px;font-family:var(--sans);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#E2DCD0;vertical-align:middle}
@media(max-width:900px){.take__strip span{display:block;margin:8px 0 0}}
@media(max-width:900px){.take__strip{display:none}}
/* the Journal, full width, on the release page (Damian, Oct 29 2026: "put the shot from the Mansion section for impact") */
.rel__wsj{background:var(--black);color:#fff;padding:72px 0 0}
.rel__wsj .wrap{padding:0 var(--gutter) 36px}
.rel__wsjfig{margin:0;padding:0 var(--gutter) 88px}
.rel__wsjfig img{display:block;width:100%;max-width:1312px;margin:0 auto;height:auto;border:1px solid rgba(255,255,255,.12)}
.rel__wsjfig figcaption{max-width:1312px;margin:16px auto 0;font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#C7A964}
/* the Circle Creek teaser on the release page, click to play, with sound (Damian, Oct 29 2026) */
.rel__teaser{background:var(--black);color:#fff;padding:0 0 88px}
.rel__teaser .sec__head{margin-bottom:28px}
.rel__teaservid{display:block;width:100%;max-width:1312px;margin:0 auto;aspect-ratio:16/9;background:#000;border:1px solid rgba(255,255,255,.12)}
/* the cinematic page hero (Oct 29 2026): market pages, the release page, about, buy, sellers */
.chero{position:relative;min-height:clamp(560px,62vw,760px);background:var(--black);color:#fff;overflow:hidden;display:flex;flex-direction:column}
.chero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.chero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.5) 0%,rgba(10,10,10,.12) 36%,rgba(10,10,10,.5) 70%,rgba(10,10,10,.88) 100%)}
.chero .nav{position:relative;z-index:2}
.chero__body{position:relative;z-index:1;margin-top:auto;padding:48px var(--gutter) 60px;max-width:1180px}   /* Nov 3 2026: the vertical brand line is gone (Damian), so the title aligns with the nav */
.chero__h{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(46px,6.6vw,104px);line-height:.98;letter-spacing:-.005em;max-width:13ch;color:#fff}
.chero__h--italic{font-family:'Cormorant Garamond',var(--serif);font-style:italic;font-weight:600;font-size:clamp(60px,9.4vw,150px);line-height:.92;max-width:none}
.chero .take__lede{max-width:560px}
.chero .take__go{margin-top:30px}
.chero .take__spine{left:var(--gutter);bottom:60px}
@media(max-width:900px){.chero{min-height:70vh}.chero__body{padding-left:var(--gutter)}.chero .take__spine{display:none}.chero__h{font-size:clamp(40px,11vw,64px)}.chero__h--italic{font-size:clamp(52px,14vw,80px)}}
/* dated figure rows on the market and buy pages: as many columns as figures, every figure the same size, labels readable on cream */
.stats__grid--row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.stats__grid--row .stat:first-child .stat__n{font-size:clamp(44px,4.4vw,64px)}
.stats__grid--light{border-top-color:var(--line);border-bottom-color:var(--line)}
.stats__grid--light .stat{border-left-color:var(--line)}
.stats__grid--light .stat__l{color:var(--body)}
@media(max-width:600px){.stats__grid--row{grid-template-columns:1fr 1fr}.stats__grid--row .stat:nth-child(even){border-left:1px solid var(--line-d);padding-left:18px}.stats__grid--light .stat:nth-child(even){border-left-color:var(--line)}}
/* /sell/before-the-camera (Oct 29 2026): the photo prep sheet. A ledger of tick boxes, one room at a time, the counts kept in the visitor's browser */
.prep__intro{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:40px 72px;align-items:start}
.prep__tools{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:8px}
.prep__clear{background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 4px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);cursor:pointer}
.prep__cols{display:grid;grid-template-columns:220px 1fr;gap:40px 72px;margin-top:48px;align-items:start}
.prep__index{position:sticky;top:96px;display:flex;flex-direction:column;border-top:1px solid var(--ink)}
.prep__index a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none}
.prep__index a span{font-weight:500;letter-spacing:.06em;color:var(--gold-deep)}
.prep__group{margin-bottom:56px}
.prep__group--dark{margin-bottom:0}
.prep__roomhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--ink)}
.prep__group--dark .prep__roomhead{border-bottom-color:rgba(255,255,255,.5)}
.prep__room{font-size:clamp(28px,3vw,40px);line-height:1.06}
.prep__count{margin:0;font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);white-space:nowrap}
.prep__group--dark .prep__count{color:var(--gold-lite)}
.prep__group.is-done .prep__count::after{content:" · done"}
.prep__list{list-style:none;margin:0;padding:0}
.prep__item{border-bottom:1px solid var(--line)}
.prep__group--dark .prep__item{border-bottom-color:rgba(255,255,255,.16)}
.prep__item input{position:absolute;opacity:0;width:1px;height:1px}
.prep__item label{display:grid;grid-template-columns:26px 1fr;gap:18px;padding:20px 0;cursor:pointer}
.prep__box{display:block;width:22px;height:22px;margin-top:4px;border:1px solid var(--ink);background:transparent;position:relative}
.prep__group--dark .prep__box{border-color:rgba(255,255,255,.7)}
.prep__item input:checked+label .prep__box{background:var(--ink);border-color:var(--ink)}
.prep__group--dark .prep__item input:checked+label .prep__box{background:var(--gold);border-color:var(--gold)}
.prep__item input:checked+label .prep__box::after{content:"";position:absolute;left:7px;top:2px;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.prep__group--dark .prep__item input:checked+label .prep__box::after{border-color:var(--night)}
.prep__item input:focus-visible+label .prep__box{outline:2px solid #111;outline-offset:2px;box-shadow:0 0 0 5px #E6CE93}
.prep__text{display:block}
.prep__t{display:block;font-family:var(--serif);font-size:22px;line-height:1.25;color:var(--ink)}
.prep__group--dark .prep__t{color:#fff}
.prep__why{display:block;margin-top:6px;font-size:16px;line-height:1.55;color:var(--body)}
.prep__group--dark .prep__why{color:#C7C1B4}
.prep__item input:checked+label .prep__text{opacity:.42}
.prep__item input:checked+label .prep__t{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--gold-deep)}
.prep__dark{background:var(--black);color:#fff}
.prep__two{display:grid;grid-template-columns:1fr 1fr;gap:40px 72px;margin-top:48px;align-items:start}
.prep__note{margin-top:64px;padding-top:28px;border-top:1px solid rgba(255,255,255,.3);max-width:760px}
.prep__note p{margin:12px 0 20px;font-size:18px;line-height:1.65;color:#D9D4C7}
.prep__vendors{margin-top:40px;border-top:1px solid var(--ink)}
.prep__vrow{display:grid;grid-template-columns:minmax(180px,.9fr) 1.1fr 1fr;gap:12px 32px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}
.prep__vrow p{margin:0}
.prep__vk{font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}
.prep__vn{font-family:var(--serif);font-size:23px;line-height:1.2}
.prep__vc{font-size:16px;color:var(--body)}
.prep__vnote{margin-top:24px;max-width:620px;font-size:16px;color:var(--body)}
@media(max-width:960px){.prep__intro,.prep__two{grid-template-columns:1fr}.prep__cols{grid-template-columns:1fr;gap:32px}.prep__index{position:static;flex-direction:row;flex-wrap:wrap;gap:0 22px;border-top:0}.prep__index a{border-bottom:0;padding:6px 0;gap:6px}.prep__vrow{grid-template-columns:1fr;gap:4px}}
@media print{.nav,.bar,.menu,footer,.foot,#consult,.consult,.prep__tools,.prep__index,.chero__scrim,.take__go,.take__spine{display:none!important}.chero{min-height:0;height:auto;color:#000}.chero__img{display:none}.chero__h,.chero .take__lede,.chero .take__kicker{color:#000;text-shadow:none}.prep__dark,.prep__dark *{background:#fff!important;color:#000!important}.prep__group--dark .prep__box{border-color:#000}.prep__item label{padding:10px 0;break-inside:avoid}.prep__group{break-inside:avoid-page}.sec{padding:24px 0!important}}
/* /testimonials (Oct 29 2026): every Google review in full, as an editorial ledger in two columns */
.rev__grid{columns:2;column-gap:64px}
.rev{break-inside:avoid;padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid var(--line)}
.rev__q{margin:0 0 14px;font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.2vw,30px);line-height:1.2;color:var(--ink)}
.rev__t{margin:0 0 12px;font-size:16px;line-height:1.65;color:var(--body)}
.rev__who{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:14px;font-size:13px;letter-spacing:.06em;color:var(--body)}
.rev__who b{font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-size:12.5px}
.rev__stars{color:var(--gold-deep);letter-spacing:.1em;font-size:14px}
.rev__reply{margin:18px 0 0 22px;padding-left:18px;border-left:1px solid var(--gold)}
.rev__reply p{margin:0;font-size:15.5px;line-height:1.6;color:var(--body)}
.rev__replyk{font-size:12px!important;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)!important;margin-bottom:6px!important}
@media(max-width:900px){.rev__grid{columns:1}}
/* step lists on /sellers and /buy: three columns on desktop, stacked on the phone (reviewer, Oct 29 2026) */
.steps{list-style:none;margin:48px 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.steps__row{display:grid;grid-template-columns:72px minmax(180px,.5fr) 2fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);align-items:baseline}
.steps__row b{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.15}
.steps__row>span:last-child{font-size:17px;line-height:1.7;color:var(--body)}
@media(max-width:700px){.steps__row{grid-template-columns:1fr;gap:8px;padding:22px 0}.steps__row b{font-size:23px}}
/* the team cards and the places table on /about: no horizontal scroll on the phone */
.pcard .tile__date{white-space:normal}
@media(max-width:600px){.cards3{grid-template-columns:1fr}}
.places__row{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(200px,.8fr) 2fr;gap:24px;align-items:baseline}
@media(max-width:700px){.places__row{grid-template-columns:1fr;gap:6px}}
/* tile grids: rules drawn on the tiles, not a grey grid background, so a short last row leaves cream, not empty grey cells (reviewer, Oct 29 2026) */
.tiles{gap:0;background:transparent;border-bottom:0}
.tile{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.tile:nth-child(3n){border-right:0}
.tiles--4 .tile:nth-child(3n){border-right:1px solid var(--line)}
@media (min-width:1100px){.tiles--4 .tile:nth-child(4n){border-right:0}}
@media (max-width:1099px){.tiles--4 .tile:nth-child(3n){border-right:0}}
@media (max-width:900px){.tile:nth-child(3n){border-right:1px solid var(--line)}.tile:nth-child(2n){border-right:0}.tiles--4 .tile:nth-child(3n){border-right:1px solid var(--line)}.tiles--4 .tile:nth-child(2n){border-right:0}}
@media (max-width:560px){.tile,.tiles--4 .tile{border-right:0}}
/* the record page gallery: the last photo spans the gap when the count is odd */
.rec__gallery>*:last-child:nth-child(odd){grid-column:1 / -1}
.cta__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:32px 56px;align-items:end}
.cta__btns{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;justify-self:end}
@media(max-width:800px){.cta__grid{grid-template-columns:1fr}.cta__btns{justify-self:start}}

/* Oct 29 2026, the homepage cut: three equal proof cards, the masthead row on cream under the press tiles */
.grid--three{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}
.card--tall{min-height:460px}
.proof__more{margin-top:28px}
.proof__more .take__link{color:#F3EFE6;border-color:rgba(243,239,230,.5)}
.featured--light{margin-top:48px;color:var(--body)}
.featured__row--light{color:var(--ink)}
@media (max-width:700px){.card--tall{min-height:380px}}

/* Oct 29 2026, /sell/ rebuilt on the hub template */
.sell-w{padding:88px var(--gutter)}
.sell-w__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,96px);align-items:start}
.sell-w__pull{margin-top:36px;font-family:var(--serif);font-style:italic;font-size:clamp(26px,2.6vw,38px);line-height:1.18;color:var(--ink)}
.srecs{border-top:1px solid var(--ink);padding-top:18px}
.srec{display:grid;grid-template-columns:1fr auto;gap:8px 24px;padding:16px 0;border-bottom:1px solid var(--line)}
.srec__c{font-family:var(--serif);font-size:20px;line-height:1.3}
.srec__a{font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--grey);align-self:center;text-align:right}
.srecs__n{margin-top:14px;font-size:14px;color:var(--grey)}
.sbook{background:var(--black);color:#fff;padding:88px var(--gutter)}
.sbook__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
.sbook__list{border-top:1px solid var(--line-d)}
.sbook__row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"t go" "l go";gap:4px 20px;padding:18px 0;border-bottom:1px solid var(--line-d);color:#fff;text-decoration:none}
.sbook__row:hover .sbook__t{color:var(--gold-lite)}
.sbook__t{grid-area:t;font-family:var(--serif);font-size:22px;line-height:1.2}
.sbook__l{grid-area:l;font-size:14px;color:#C7C1B4}
.sbook__go{grid-area:go;align-self:center;font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lite)}
.index--sell .folio__title{font-size:clamp(26px,2.6vw,38px)}
.index--sell .folio{padding:18px 0}
.index--sell .folio__sub{display:none}
.index--sell .folio.is-on .folio__sub{display:block}
.sletter{padding:88px var(--gutter);background:var(--cream-2)}
.sletter__q{max-width:900px}
.sletter__q{margin:18px 0 0}
.sletter__q p{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.6vw,38px);line-height:1.22}
.sletter__q footer{margin-top:24px;display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--body)}
.sletter__q footer b{font-weight:600;color:var(--ink)}
.sletter__q footer .take__link{margin-top:10px;align-self:flex-start;color:var(--ink);border-color:var(--ink)}
@media (max-width:860px){.sell-w__grid,.sbook__grid{grid-template-columns:1fr}.srec{grid-template-columns:1fr}.srec__a{text-align:left}}

/* Oct 29 2026, /sellers: the sample analysis page from 605 Raven Road */
.cmaw{padding:88px var(--gutter);background:var(--cream)}
.cmaw__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,80px);margin-top:48px;align-items:start}
.cmadoc{background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(16,20,27,.45);padding:clamp(28px,4vw,56px)}
.cmadoc__kicker{font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}
.cmadoc__h{margin-top:14px;font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1.1}
.cmadoc__meta{margin-top:8px;font-size:14px;color:var(--grey)}
.cmadoc__rows{margin-top:28px;border-top:1px solid var(--ink)}
.cmadoc__row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:16px}
.cmadoc__row b{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:-.01em;white-space:nowrap}
.cmadoc__row--held b{font-family:var(--sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);align-self:center}
.cmadoc__pull{margin:28px 0 0;padding:0 0 0 22px;border-left:2px solid var(--gold)}
.cmadoc__pull p{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.4}
.cmadoc__foot{margin-top:24px;font-size:13px;line-height:1.5;color:var(--grey)}
.cmascore{margin-top:18px;border-top:1px solid var(--ink)}
.cmascore__row{display:grid;grid-template-columns:auto 1fr auto;gap:8px 18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15.5px;align-items:baseline}
.cmascore__k{font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);min-width:86px}
.cmascore__k--miss{color:var(--grey)}
.cmascore__row b{font-family:var(--serif);font-weight:400;font-size:19px;white-space:nowrap}
.cmaw__q{margin:40px 0 0}
.cmaw__q p{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.4vw,34px);line-height:1.22}
.cmaw__q footer{margin-top:16px;display:flex;flex-direction:column;gap:4px;font-size:14.5px;color:var(--body)}
.cmaw__q footer b{font-weight:600;color:var(--ink)}
@media (max-width:900px){.cmaw__grid{grid-template-columns:1fr}.cmascore__row{grid-template-columns:1fr;gap:4px}.cmascore__row b{white-space:normal}.cmadoc__row{grid-template-columns:1fr}.cmadoc__row b{white-space:normal}}

/* Oct 29 2026, /the-release: the case chronology as a two-column diary, so the page carries one tall sequence (the release, in order) */
.rel__rows{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;border-top:1px solid var(--line)}
.rel__row{display:block;padding:22px 0}
.rel__when{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 8px}
.rel__t{font-size:21px;margin:0 0 6px}
.rel__row p{font-size:15.5px;line-height:1.55}
@media (max-width:760px){.rel__rows{grid-template-columns:1fr}}

/* Oct 29 2026, record pages: the floor plan sheets */
.rplans{padding:88px var(--gutter);background:var(--cream-2)}
.rplans__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:22px;margin-top:40px}
.rplan{margin:0;background:#fff;border:1px solid var(--line);padding:18px}
.rplan--lead{grid-column:1/-1}
.rplan a{display:block}
.rplan img{width:100%;height:auto;display:block}
.rplan--lead img{max-height:720px;object-fit:contain}
.rplan figcaption{margin-top:12px;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--body)}

/* ---- neighborhood guides (Oct 30 2026): "A day here" and "How far, by road" on the community pages ---- */
.gday{padding:88px var(--gutter) 96px;background:var(--cream);border-top:1px solid var(--line)}
.gday__grid{display:grid;grid-template-columns:minmax(260px,400px) 1fr;gap:56px clamp(48px,7vw,120px);align-items:start}
.gday__intro{position:sticky;top:96px}
.gday__intro .h2{margin-top:14px;max-width:11ch}
.gday__lede{margin-top:22px;font-size:19px;line-height:1.65;color:var(--body);font-weight:300;max-width:420px}
.gday__src{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;line-height:1.9;color:var(--grey);max-width:420px}
.gday__src span{display:block;font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:11px;margin-bottom:6px;color:var(--grey)}
.gday__src a{display:block;color:var(--body);text-decoration:none;border-bottom:1px solid transparent}
.gday__src a:hover{color:var(--ink);border-bottom-color:var(--gold)}
.gday__src--after{display:none;margin-top:40px}
.gday__list{list-style:none;margin:0;padding:0 0 0 34px;position:relative}
.gday__list::before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:1px;background:var(--gold)}
.gmoment{position:relative;padding:0 0 44px}
.gmoment:last-child{padding-bottom:0}
.gmoment::before{content:"";position:absolute;left:-34px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--cream);border:1px solid var(--gold)}
.gmoment__t{display:block;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}
.gmoment__h{font-size:clamp(24px,2.2vw,30px);line-height:1.2;margin-top:8px}
.gmoment__p{margin-top:12px;font-size:17px;line-height:1.7;color:var(--body);max-width:640px}
.gmoment__p a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold)}
.gmoment__p a:hover{border-bottom-color:var(--ink)}
.gnear{padding:80px var(--gutter) 88px;background:var(--cream-2)}
.gnear__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px clamp(40px,6vw,96px);margin-top:44px}
.near__h{font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--grey);font-family:var(--sans);padding-bottom:12px;border-bottom:1px solid var(--ink)}
.near__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"k n d" "v n d";column-gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.near__row--town{grid-template-areas:"v n d"}
.near__k{grid-area:k;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--grey)}
.near__v{grid-area:v;font-family:var(--serif);font-size:19px;line-height:1.3;color:var(--ink)}
.near__row--town .near__v{font-size:20px}
.near__n{grid-area:n;font-family:var(--serif);font-weight:400;font-size:24px;white-space:nowrap;text-align:right;min-width:4.2ch}
.near__d{grid-area:d;font-size:12px;letter-spacing:.08em;color:var(--grey);white-space:nowrap;text-align:right;min-width:5.5ch}
.gnear__foot{margin-top:28px;font-size:14px;line-height:1.75;color:var(--grey);max-width:860px}
@media (max-width:900px){
  .gday{padding:64px var(--gutter) 72px}
  .gday__grid{grid-template-columns:1fr;gap:40px}
  .gday__intro{position:static}
  .gday__intro .h2{max-width:none}
  .gday__src--side{display:none}
  .gday__src--after{display:block}
  .gnear__grid{grid-template-columns:1fr;gap:36px}
}
@media (max-width:560px){
  .near__row{column-gap:12px}
  .near__v{font-size:17px}
  .near__row--town .near__v{font-size:18px}
  .near__n{font-size:21px}
  .gmoment{padding-bottom:36px}
}

/* film transcript under the /sellers film (Nov 3 2026) */
.rfilm__tx{margin-top:22px;color:#C7C1B4;font-size:15px;line-height:1.6;max-width:760px}
.rfilm__tx summary{cursor:pointer;font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lite)}
.rfilm__tx p{margin:12px 0 0}
.rfilm__sq{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.rfilm__frame--sq{aspect-ratio:1/1;margin-top:0}
@media (max-width:860px){.rfilm__sq{grid-template-columns:1fr}}

/* the Christie's listing book, full screen on /sell/ (Nov 3 2026) */
.sbook__row--cb{border-top:1px solid var(--gold-lite);margin-top:-1px}
.bookbox{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#0C1219;color:#fff}
.bookbox::backdrop{background:rgba(0,0,0,.85)}
.bookbox[open]{display:flex;flex-direction:column}
.bookbox__bar{display:flex;align-items:center;gap:18px 24px;padding:14px var(--gutter);border-bottom:1px solid rgba(245,240,232,.16)}
.bookbox__t{margin:0;flex:1;font-family:var(--serif);font-size:20px;line-height:1.2}
.bookbox__alt{font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lite);text-decoration:none}
.bookbox__x{padding:10px 18px;background:#fff;color:var(--ink);border:0;font:600 12.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.bookbox__f{flex:1;width:100%;border:0;background:#0C1219}
@media (max-width:560px){.bookbox__alt{display:none}.bookbox__t{font-size:17px}}

/* Nov 3 2026 (Damian: the strip under the hero made it noisier): the quick bar stays off the hero and slides in once the hero has scrolled away */
.bar.is-on{transform:none}

/* press page (Nov 3 2026): nameplate for tiles without a picture, and the intro row with a feature or a pull quote */
.tile__plate{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3/2;background:#1A202A;color:#F3EFE6;font-family:var(--serif);font-style:italic;font-size:clamp(28px,2.6vw,40px);border:1px solid rgba(243,239,230,.14)}
.tile:not(.tile--dark) .tile__plate{background:var(--cream-2);color:var(--ink);border-color:var(--line)}
.press__intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:start;margin-top:22px}
.press__intro .sec__lede{max-width:none;margin:0}
.press__aside .tile{border:1px solid var(--line);display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto auto 1fr auto;column-gap:24px;row-gap:10px;padding:22px}
.press__aside .tile img{grid-row:1 / span 5;height:100%;aspect-ratio:auto;min-height:220px}
.press__q{margin:0;padding:6px 0 0 28px;border-left:2px solid var(--gold)}
.press__q p{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(26px,2.6vw,38px);line-height:1.25}
.press__q footer{margin-top:16px;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--grey)}
.press__q--dark p{color:#fff}.press__q--dark footer{color:#E6CE93}
@media (max-width:860px){.press__intro{grid-template-columns:1fr}.press__aside .tile{grid-template-columns:1fr;grid-template-rows:none}.press__aside .tile img{grid-row:auto;height:auto;aspect-ratio:3/2;min-height:0}}

/* 39 Sunset Summit case study (Nov 3 2026) */
.cs-specs{background:var(--black);color:#fff;border-bottom:1px solid rgba(243,239,230,.14)}
.cs-specs__row{display:grid;grid-template-columns:repeat(5,1fr);padding:26px 0}
.cs-spec{padding:0 20px;border-left:1px solid rgba(243,239,230,.16)}.cs-spec:first-child{border-left:0;padding-left:0}
.cs-spec b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.4vw,34px);line-height:1.05}
.cs-spec span{display:block;margin-top:6px;font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#C7C1B4}
.cs-start,.cs-reach,.cs-gallery,.cs-close{padding:96px var(--gutter)}
.cs-pairs,.cs-staging,.cs-brochure{padding:96px var(--gutter);background:var(--cream-2)}
.cs-staging{padding-top:0}
.cs-moves,.cs-films{padding:96px var(--gutter);background:var(--black);color:#fff}
.cs-n{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gold)}
.cs-three{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.cs-three li{padding:28px 28px 0 0;margin-right:28px;border-right:1px solid var(--line)}.cs-three li:last-child{border-right:0;margin-right:0}
.cs-three h3{margin:12px 0 10px;font-size:26px;line-height:1.15}.cs-three p{margin:0;color:var(--body);line-height:1.6}
.cs-steps{list-style:none;margin:48px 0 0;padding:0;border-top:1px solid rgba(243,239,230,.18)}
.cs-steps li{display:grid;grid-template-columns:70px 1fr auto;gap:24px;align-items:baseline;padding:24px 0;border-bottom:1px solid rgba(243,239,230,.18)}
.cs-steps h3{margin:0 0 6px;font-size:clamp(22px,2.2vw,30px);color:#fff}.cs-steps p{margin:0;color:#C7C1B4;line-height:1.6;max-width:640px}
.cs-reach__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}
.cs-proof{margin:0}.cs-proof img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 0;border:1px solid var(--line);background:#fff}
.cs-proof figcaption{margin-top:18px}.cs-proof b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(36px,3.6vw,52px);line-height:1}
.cs-proof span{display:block;margin-top:10px;color:var(--body);line-height:1.5}
.cs-result{padding:110px var(--gutter);background:#10141B;color:#fff}
.cs-result__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:end}
.cs-result__p{margin:0;font-family:var(--serif);font-size:clamp(21px,2vw,27px);line-height:1.45;color:#E6E3DC}
.cs-films__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.cs-film{margin:0}.cs-film__frame{position:relative;aspect-ratio:16/9;background:#000}
.cs-film__frame iframe,.cs-film__frame>.yt{position:absolute;inset:0;width:100%;height:100%;border:0;aspect-ratio:auto}
.cs-film figcaption{margin-top:14px}.cs-film b{display:block;font-family:var(--serif);font-weight:400;font-size:22px}.cs-film span{display:block;margin-top:4px;color:#C7C1B4;font-size:15px}
.cs-pairs__list{display:grid;gap:40px;margin-top:48px}
.cs-pair{margin:0}.cs-pair__imgs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cs-pair__imgs>div,.cs-gal figure{position:relative;margin:0}
.cs-pair img,.cs-gal img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.cs-pair figcaption{margin-top:12px;font-family:var(--serif);font-style:italic;font-size:19px}
.cs-tag{position:absolute;left:12px;top:12px;padding:7px 11px;background:rgba(10,10,10,.78);color:#fff;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.cs-tag--gold{background:var(--gold);color:#10141B}
.cs-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:48px}
.cs-gal--4{grid-template-columns:repeat(4,1fr)}
.cs-brochure{padding-top:0}
.cs-brochure__grid{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;padding-top:96px;border-top:1px solid var(--line)}
.cs-brochure__grid img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cs-close__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,5vw,80px);align-items:start}
.cs-more{border-top:1px solid var(--line)}.cs-more .eyebrow{margin:18px 0 6px}
.cs-more a{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:21px;color:var(--ink);text-decoration:none}.cs-more a:hover{color:var(--gold-deep,#B08D49)}
@media (max-width:900px){.cs-specs__row{grid-template-columns:repeat(3,1fr);row-gap:20px}.cs-spec:nth-child(4){border-left:0;padding-left:0}
 .cs-three,.cs-reach__grid,.cs-films__grid,.cs-result__grid,.cs-brochure__grid,.cs-close__grid{grid-template-columns:1fr}
 .cs-three li{border-right:0;margin-right:0;padding-right:0;padding-bottom:24px;border-bottom:1px solid var(--line)}
 .cs-gal,.cs-gal--4{grid-template-columns:1fr 1fr}.cs-steps li{grid-template-columns:44px 1fr}.cs-steps li>a,.cs-steps li>span:last-child{grid-column:2}}
@media (max-width:560px){.cs-specs__row{grid-template-columns:1fr 1fr}.cs-spec{border-left:0;padding-left:0}.cs-pair__imgs{grid-template-columns:1fr}}
.netband__proof p a{color:#E6CE93;text-decoration:underline;text-underline-offset:3px}

/* The Art of Marketing (Nov 3 2026, version C): the book's centered statement, in DHG's words */
.artmk{padding:110px var(--gutter);background:#DDD3C3;color:#1A1714;text-align:center}
.artmk__in{max-width:760px;margin:0 auto}
.artmk__h{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(46px,6vw,88px);line-height:1.02;letter-spacing:-.01em}
.artmk__p{margin:34px auto 0;max-width:640px;font-size:clamp(18px,1.6vw,21px);line-height:1.7;font-weight:300;color:#2E2A25}
.artmk__go{margin:30px 0 0}.artmk .take__link{color:#1A1714;border-color:#1A1714}
/* Nov 3 2026 (Damian): the co-listing credit sits on its own line, "Co-listed with", not "feat." */
.feat--line{display:block;margin:8px 0 0!important}

/* About: partners (Nov 3 2026) */
.partners{margin-top:72px;padding-top:48px;border-top:1px solid var(--line)}
.partners__h{font-size:clamp(28px,2.6vw,38px);margin-top:12px}
.partners__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:40px;margin-top:32px}
.partner{display:flex;gap:26px;align-items:flex-start}
.partner img{width:132px;height:132px;flex:none;border-radius:50%;object-fit:cover;object-position:50% 30%}
.partner h3{font-size:26px;margin-top:6px}
.partner h3 a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}
.partner p{margin-top:8px;font-size:16px;color:var(--body);line-height:1.55}
.partner__link{display:inline-block;margin-top:12px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold-deep,#B08D49);padding-bottom:3px}
@media (max-width:520px){.partner{flex-direction:column;gap:16px}.partner img{width:112px;height:112px}}
.partners__list{display:grid;gap:56px;margin-top:36px}
.partners__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:48px;align-items:center}
.ptour{margin:0}
.ptour__frame{position:relative;aspect-ratio:16/9;background:#10141B;overflow:hidden}
.ptour__frame video,.ptour__frame iframe,.ptour__play,.ptour__play img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;display:block}
.ptour__play{padding:0;cursor:pointer;background:none}
.ptour__btn{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:rgba(16,20,27,.72);border:1px solid rgba(197,165,90,.8)}
.ptour__btn::after{content:"";position:absolute;left:31px;top:24px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent #F5F0E8}
.ptour__play:hover .ptour__btn{background:rgba(16,20,27,.9)}
.ptour figcaption{margin-top:12px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--body)}
@media (max-width:900px){.partners__pair{grid-template-columns:1fr;gap:24px}}
/* Footer: Follow runs across the full width (Nov 3 2026) */
.foot__follow{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
.foot__follow .foot__h{margin:0}
.foot__follow-row{display:flex;flex-wrap:wrap;gap:8px 40px}
.pbio summary{cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);list-style:none}
.pbio summary::-webkit-details-marker{display:none}
.pbio summary::after{content:" +"}.pbio[open] summary::after{content:" \2212"}
.pbio p{margin-top:10px}
/* About hero (Nov 3 2026): "Meet the" / "Damian Hall Group", the name kept on one line */
.chero__h:has(.chero__one){max-width:none}
.chero__one{white-space:nowrap}
@media (max-width:700px){.chero__h:has(.chero__one){font-size:9.4vw}}
/* About: fellow Council members (Nov 3 2026) */
.ccols{margin-top:64px;padding-top:44px;border-top:1px solid rgba(197,165,90,.35)}
.ccols__line{margin-top:14px;font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.2vw,30px);line-height:1.3;color:#F3EFE6;max-width:900px}
.ccols__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:26px 36px;margin-top:34px}
.ccol b{display:block;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold,#C5A55A)}
.ccol__p{display:block;margin-top:8px;font-family:var(--serif);font-size:19px;line-height:1.35;color:#fff}
.ccol__f{display:block;margin-top:5px;font-size:13.5px;line-height:1.45;color:#A9A396}
