/* Shared stylesheet for generated listing / community pages.
   Tokens mirror the North Light homepage (index.html keeps its own inline CSS). */
:root{
  --white:#FFFFFF;--porcelain:#F5F5F3;--char:#141517;--char-2:#1C1E21;
  --gold:#C6A555;--gold-deep:#8F7532;--grey:#6E7072;--grey-lt:#A9ABAB;
  --line:rgba(20,21,23,0.12);--line-gold:rgba(198,165,85,0.45);--line-dk:rgba(255,255,255,0.16);
  --display:'Libre Caslon Display',Georgia,serif;--body:'Figtree',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--white);color:var(--char);line-height:1.7;-webkit-font-smoothing:antialiased;font-synthesis:none;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1140px;margin:0 auto;padding:0 40px}

/* labels */
.tag{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.tag .rule{width:36px;height:1px;background:var(--gold)}
.tag .t{font-weight:600;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep)}

/* nav (same behaviour as the homepage) */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:24px 40px;background:rgba(255,255,255,0.95);box-shadow:0 1px 0 var(--line)}
.wordmark{font-family:var(--display);font-size:1.02rem;letter-spacing:.02em;color:var(--char)}
.wordmark .amp{color:var(--gold)}
.nav-links{display:flex;gap:34px;list-style:none}
.nav-links a{font-weight:500;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
.nav-links a:hover{color:var(--gold-deep)}
.nav-phone{font-weight:500;font-size:.72rem;letter-spacing:.08em;color:var(--char);border:1px solid var(--char);padding:9px 18px}
.nav-phone:hover{border-color:var(--gold);color:var(--gold-deep)}
.nav-end{display:flex;align-items:center;gap:18px}
.nav-social{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--char);transition:color .25s}
.nav-social:hover{color:var(--gold-deep)}
.s-ico{display:block;flex:none}
.mobile-menu .mm-social{display:flex;align-items:center;gap:10px;font-family:var(--body);font-weight:600;font-size:.8rem;letter-spacing:.11em;text-transform:uppercase}
.f-social a{display:inline-flex;align-items:center;gap:8px}
.hamburger{display:none;background:none;border:0;cursor:pointer;width:30px;height:20px;position:relative}
.hamburger span{position:absolute;left:0;height:1.5px;width:100%;background:var(--char)}
.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:9px}.hamburger span:nth-child(3){top:18px}
.mobile-menu{position:fixed;inset:0;z-index:99;background:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;opacity:0;pointer-events:none;transition:.3s}
.mobile-menu.open{opacity:1;pointer-events:auto}
.mobile-menu a{font-family:var(--display);font-size:1.9rem;color:var(--char)}

/* fixture banner (non-production only) */
.fixture-banner{background:#8F1D1D;color:#fff;text-align:center;font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;position:relative;z-index:101}

main{padding-top:110px}
.pad{padding:56px 0}
.alt{background:var(--porcelain)}

/* ---- listing detail ---- */
.l-attr{font-weight:500;font-size:.82rem;color:var(--grey);margin-bottom:10px}
.l-attr b{font-weight:600;color:var(--char)}
h1.l-address{font-family:var(--display);font-weight:400;font-size:clamp(1.9rem,4vw,3rem);line-height:1.08;letter-spacing:-.005em;color:var(--char)}
.l-sub{color:var(--grey);margin-top:6px;font-size:.95rem}
.l-price{font-family:var(--display);font-size:clamp(1.7rem,3.4vw,2.4rem);color:var(--gold-deep);margin-top:14px}
.l-stats{display:flex;flex-wrap:wrap;gap:0;margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.l-stats div{padding:14px 26px 14px 0;margin-right:26px;font-size:.95rem}
.l-stats b{display:block;font-family:var(--display);font-size:1.35rem;color:var(--char);font-weight:400}
.l-stats span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-lt);font-weight:600}
.l-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}
.l-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:#ECECEA}
.l-photos img.more{display:none}
.l-photos.open img.more{display:block}
.l-more{grid-column:1/-1;justify-self:start;font-family:var(--body);font-weight:600;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;background:transparent;color:var(--gold-deep);border:1px solid var(--line-gold);padding:12px 22px;cursor:pointer}
.l-more:hover{background:var(--gold);color:var(--char);border-color:var(--gold)}
.l-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:start;margin-top:48px}
/* Grid items default to min-width:auto, so a <select> sizing itself to its longest
   option ("Sherwood Park & Strathcona County") pushed the single mobile column past
   the viewport: 456px of content on a 390px phone (found on /sell/, 2026-09-14). */
.l-grid>*{min-width:0}
.l-form input,.l-form select,.l-form textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.l-remarks p{font-size:1.02rem;color:#2A2B2D;margin-bottom:16px}
.l-generated{margin-top:26px;padding:22px 24px;background:var(--porcelain);border-left:2px solid var(--gold);font-size:.95rem;color:#2A2B2D}
.l-generated p{margin:0}
.l-tables{margin-top:40px}
.l-tables h2{font-family:var(--display);font-weight:400;font-size:1.5rem;margin:30px 0 12px}
.l-tables table{width:100%;border-collapse:collapse;font-size:.95rem}
.l-tables th{text-align:left;font-weight:600;color:var(--grey);padding:9px 12px 9px 0;width:36%;border-bottom:1px solid var(--line);vertical-align:top}
.l-tables td{padding:9px 0;border-bottom:1px solid var(--line);color:#2A2B2D;vertical-align:top}
.l-map a{display:inline-block;margin-top:26px;font-weight:600;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}

/* sidebar */
.l-side{position:sticky;top:110px}
.cam-card{border:1px solid var(--line);outline:1px solid var(--line-gold);outline-offset:6px;padding:26px;background:var(--white)}
.cam-card img{width:84px;height:105px;object-fit:cover;border:1px solid var(--line);margin-bottom:14px}
.cam-card .name{font-family:var(--display);font-size:1.35rem;color:var(--char)}
.cam-card .role{font-weight:600;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);margin:4px 0 14px}
.cam-card a.big{display:block;font-family:var(--display);font-size:1.25rem;color:var(--char);margin-bottom:6px}
.cam-card a.big:hover{color:var(--gold-deep)}
.cam-card .links{display:flex;gap:10px;margin-top:14px}
.cam-card .links a{flex:1;text-align:center;font-weight:600;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:12px 8px;background:var(--char);color:#fff}
.cam-card .links a:hover{background:var(--gold);color:var(--char)}

/* lead form */
.l-form{margin-top:26px;border:1px solid var(--line);padding:26px;background:var(--porcelain)}
.l-form h3{font-family:var(--display);font-weight:400;font-size:1.3rem;margin-bottom:6px}
.l-form p.hint{font-size:.9rem;color:var(--grey);margin-bottom:14px}
.l-form form{display:flex;flex-direction:column;gap:12px}
.l-form input,.l-form select,.l-form textarea{font-family:var(--body);background:var(--white);border:1px solid var(--line);color:var(--char);font-size:.95rem;padding:11px 12px}
.l-form input:focus,.l-form select:focus,.l-form textarea:focus{outline:none;border-color:var(--gold)}
.l-form textarea{resize:vertical;min-height:84px}
.l-form .consent{font-size:.74rem;color:var(--grey);line-height:1.5}
.l-form button{font-family:var(--body);font-weight:600;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;background:var(--char);color:#fff;border:0;cursor:pointer;padding:15px 30px;align-self:flex-start}
.l-form button:hover{background:var(--gold);color:var(--char)}

/* related listings */
.l-related{margin-top:56px;border-top:1px solid var(--line-gold);padding-top:30px}
.l-related h2{font-family:var(--display);font-weight:400;font-size:1.5rem;margin-bottom:16px}
.l-related ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 30px}
.l-related li{padding:8px 0;border-bottom:1px solid var(--line);font-size:.95rem;display:flex;justify-content:space-between;gap:16px}
.l-related li a:hover{color:var(--gold-deep)}
.l-related li span{color:var(--gold-deep);white-space:nowrap;font-weight:600;font-size:.85rem}

/* ---- community / results / featured ---- */
h1.c-title{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.08;letter-spacing:-.005em;margin-bottom:18px}
.lede-sm{color:var(--grey);max-width:60ch;margin-bottom:28px}
.lede-sm a{text-decoration:underline;text-underline-offset:3px}
.editorial{max-width:72ch}
.editorial p{font-size:1.05rem;color:#2A2B2D;margin-bottom:16px;line-height:1.7}
.editorial h2{font-family:var(--display);font-weight:400;font-size:1.6rem;margin:34px 0 12px}
.editorial ul{padding-left:20px;margin-bottom:16px;color:#2A2B2D}
.editorial-pending{padding:18px 20px;background:var(--porcelain);border-left:2px solid var(--gold);color:var(--grey);margin:18px 0}
.newest{margin:26px 0 8px}
.newest h2,.clist h2,.nearby h2,.mstats h2,.rgroup h2{font-family:var(--display);font-weight:400;font-size:1.5rem;margin:30px 0 12px}
.newest ul,.nearby ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 30px}
.newest li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.newest li span{color:var(--gold-deep);font-weight:600;font-size:.85rem;white-space:nowrap}
.newest li a:hover,.nearby a:hover{color:var(--gold-deep)}
.nearby li{padding:6px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.mstats{margin:26px 0;padding:24px 26px;background:var(--porcelain);border-left:2px solid var(--gold)}
.mstats h2{margin-top:0}
.mstats .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 22px}
.mstats .grid b{display:block;font-family:var(--display);font-weight:400;font-size:1.4rem;color:var(--char)}
.mstats .grid span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);font-weight:600}
.mstats .types{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px;font-size:.9rem;color:var(--grey)}
.mstats .types b{color:var(--char);margin-left:6px}
ul.results{list-style:none;margin-top:10px}
ul.results .row{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
ul.results .thumb img{width:120px;height:90px;object-fit:cover;border:1px solid var(--line);background:#ECECEA}
ul.results .attr{font-size:.72rem;color:var(--grey)}
ul.results .addr{display:block;font-family:var(--display);font-size:1.15rem;color:var(--char);margin:2px 0}
ul.results .addr:hover{color:var(--gold-deep)}
ul.results .meta,ul.results .stats{font-size:.85rem;color:var(--grey)}
ul.results .price{font-family:var(--display);font-size:1.2rem;color:var(--gold-deep);white-space:nowrap}
.rgroup h2 span{font-size:.8rem;color:var(--gold-deep);font-family:var(--body);font-weight:600;margin-left:8px}
.rgroup h2 a:hover{color:var(--gold-deep)}
.more{margin:12px 0 26px;font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.more a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 6px}
.filters select,.filters input{font-family:var(--body);font-size:.9rem;padding:9px 10px;border:1px solid var(--line);background:var(--white);color:var(--char)}
.filters input{width:110px}
.filters .count{font-size:.8rem;color:var(--grey);margin-left:auto}
ul.featured{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px}
.fcard a{display:block;border:1px solid var(--line);outline:1px solid var(--line-gold);outline-offset:4px;background:var(--white)}
.fcard img{width:100%;aspect-ratio:3/2;object-fit:cover}
.fcard .fbody{padding:16px 18px}
.fcard .attr{font-size:.7rem;color:var(--grey)}
.fcard .addr{font-family:var(--display);font-size:1.2rem;margin:4px 0}
.fcard .price{color:var(--gold-deep);font-family:var(--display);font-size:1.15rem}

/* footer */
footer{background:var(--char);color:var(--porcelain);padding:48px 0 40px;border-top:3px solid var(--gold);margin-top:72px}
.f-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:26px}
.f-mark{font-family:var(--display);font-size:1.5rem}
.f-brand{display:block;margin-top:6px;font-family:var(--body);font-weight:500;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.f-social{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-family:var(--body);font-size:.82rem}
.f-social a{border-bottom:1px solid var(--line-gold);padding-bottom:1px}
.f-social a:hover{color:var(--gold)}
.f-broker{font-weight:500;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;text-align:right;line-height:1.9;color:var(--grey-lt)}
.legal{font-size:.76rem;line-height:1.8;color:rgba(245,245,243,0.6);max-width:960px}
.legal a{color:rgba(245,245,243,0.8);text-decoration:underline}
.legal .stamp{display:block;margin-top:10px;color:rgba(245,245,243,0.8)}

@media (max-width:880px){
  .nav-links,.nav-phone{display:none}.hamburger{display:block}
  nav{padding:20px 24px}.wrap{padding:0 24px}
  .l-grid{grid-template-columns:1fr;gap:36px}
  .l-side{position:static}
  .l-photos{grid-template-columns:repeat(2,1fr)}
  .l-related ul{grid-template-columns:1fr}
  .newest ul,.nearby ul{grid-template-columns:1fr}
  ul.results .row{grid-template-columns:1fr;gap:8px}
  ul.results .thumb img{width:100%;height:auto;aspect-ratio:4/3}
  ul.featured{grid-template-columns:1fr}
  main{padding-top:96px}
}

/* DDF Rules 6(a)(i): Powered by REALTOR.ca badge, linked to the listing on REALTOR.ca. */
.powered { display: inline-block; line-height: 0; }
.powered img { width: 125px; height: auto; display: block; }
.l-powered { margin: 10px 0 18px; }
.row .price { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.row-powered img { width: 100px; }
.f-logo { display: block; margin-bottom: 8px; max-width: 120px; height: auto; }

/* Listing photo lightbox: click a photo in the strip to view it full-size; arrows / swipe / keys to move. */
.l-photos img{cursor:zoom-in}
.lb{position:fixed;inset:0;z-index:1000;background:rgba(20,21,23,.94);display:none;align-items:center;justify-content:center}
.lb.open{display:flex}
.lb img{max-width:min(1400px,94vw);max-height:88vh;width:auto;height:auto;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.5);user-select:none}
.lb button{position:absolute;background:transparent;border:0;color:#fff;cursor:pointer;font-family:var(--body);opacity:.85;padding:18px}
.lb button:hover{opacity:1}
.lb .lb-x{top:10px;right:14px;font-size:1.6rem;line-height:1}
.lb .lb-p,.lb .lb-n{top:50%;transform:translateY(-50%);font-size:2.4rem;line-height:1;width:64px}
.lb .lb-p{left:6px}.lb .lb-n{right:6px}
.lb .lb-c{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#fff;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
@media (max-width:640px){.lb img{max-height:78vh}.lb .lb-p,.lb .lb-n{width:52px;font-size:2rem}}

/* Builder credit */
.built{margin-top:30px;padding-top:20px;border-top:1px solid rgba(245,245,243,0.12);display:flex;justify-content:center}
.built a{display:inline-flex;align-items:center;gap:9px;font-family:var(--body);font-weight:600;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,245,243,0.45);text-decoration:none;transition:color .3s}
.built a:hover{color:rgba(245,245,243,0.85)}
.built img{width:16px;height:auto;display:block;opacity:.7;transition:opacity .3s}
.built a:hover img{opacity:1}
.legal.privacy{margin-top:14px}

/* Buyer-side CTA bar above every listing (Cody, 2026-09-04; enlarged with the agent
   photo 2026-09-05). Charcoal so it reads as site chrome, not as listing content or
   attribution. The agent's BROKERAGE is deliberately not repeated here: it sits in the
   side card and the footer, and putting it directly above the "Courtesy Of" line risks
   a reader pairing it with a listing another brokerage holds. The side card stays
   sticky below, so the contact route is available at the top and again on scroll. */
.l-cta{background:var(--char);color:var(--white)}
.l-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px 30px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}
.l-cta-who{display:flex;align-items:center;gap:16px;min-width:0}
/* The banner avatar needs a real zoom, not just a crop. A 4:5 portrait fitted to a
   square with `cover` still shows ~80% of the frame, so on a three-quarter-length shot
   the face reads tiny at 64px. The wrapper clips; the image scales inside it. Tune per
   client with the three variables below: x/y put the face at the centre of the circle,
   zoom decides how much of the frame is visible. A tight headshot wants zoom near 1. */
:root{--cta-face-x:52%;--cta-face-y:15%;--cta-face-zoom:2}
.l-cta-ph{width:64px;height:64px;border-radius:50%;overflow:hidden;flex:none;border:1px solid var(--line-gold)}
.l-cta-ph img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--cta-face-x) var(--cta-face-y);transform:scale(var(--cta-face-zoom))}
.l-cta p{font-family:var(--display);font-size:1.22rem;line-height:1.25}
.l-cta-who span{display:block;margin-top:3px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--grey-lt)}
.l-cta-a{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.l-cta-a a{font-size:.92rem;border-bottom:1px solid var(--gold);padding-bottom:2px;transition:color .25s}
.l-cta-a a:hover{color:var(--gold)}
.l-cta-a a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
#ask{scroll-margin-top:110px}
@media(max-width:700px){
  .l-cta .wrap{flex-direction:column;align-items:flex-start;gap:14px;padding-top:18px;padding-bottom:18px}
  .l-cta-who{gap:13px}
  .l-cta-ph{width:54px;height:54px}
  .l-cta p{font-size:1.06rem}
  .l-cta-a{gap:18px}
}

/* /sell/ seller valuation page (2026-09-14). The form reuses .l-form so it matches
   the listing-page enquiry box; only the label layout and review quotes are new. */
.l-form .f-lab{display:flex;flex-direction:column;gap:6px;font-size:.76rem;font-weight:600;letter-spacing:.04em;color:var(--char)}
.l-form .f-lab span{font-weight:400;color:var(--grey)}
.l-form .f-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.l-form .hint a{text-decoration:underline;text-underline-offset:3px}
.editorial ul li{margin-bottom:8px}
.sell-steps{padding-left:22px;margin-bottom:16px;color:#2A2B2D}
.sell-steps li{margin-bottom:10px;line-height:1.6}
.sell-reviews{display:grid;gap:16px;margin-top:4px}
.sell-reviews blockquote{margin:0;padding:18px 20px;border-left:2px solid var(--gold);background:var(--porcelain)}
.sell-reviews blockquote p{margin:0 0 8px;font-size:1rem}
.sell-reviews cite{font-style:normal;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep)}

/* On a phone the form stacks below all the copy; give sellers a way straight to it. */
/* Sell page: the vertical listing tour, first thing in the main column. Nothing downloads until play is pressed. */
.sell-video{display:grid;grid-template-columns:minmax(0,290px) 1fr;gap:44px;align-items:center;margin:10px 0 44px;padding:0 0 46px 10px;border-bottom:1px solid var(--line)}
.sv-frame{position:relative;background:var(--char);box-shadow:0 26px 46px -30px rgba(20,21,23,.6)}
.sv-frame::after{content:"";position:absolute;inset:-10px;border:1px solid var(--line-gold);pointer-events:none}
.sv-frame video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:var(--char)}
.sv-play{position:absolute;inset:0;width:100%;border:0;padding:0;cursor:pointer;color:#fff;font-family:var(--body);background:linear-gradient(to top,rgba(20,21,23,.72) 0%,rgba(20,21,23,.12) 34%,rgba(20,21,23,0) 60%)}
.sv-play[hidden]{display:none}
.sv-ring{position:absolute;left:50%;top:76%;width:72px;height:72px;margin:-36px 0 0 -36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(20,21,23,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background .3s,border-color .3s,transform .3s}
.sv-ring svg{margin-left:3px}
.sv-play:hover .sv-ring,.sv-play:focus-visible .sv-ring{background:var(--gold);border-color:var(--gold);transform:scale(1.05)}
.sv-play:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.sv-label{position:absolute;left:18px;right:18px;bottom:16px;display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.sv-label span{font-weight:500;letter-spacing:.06em;opacity:.85}
.sell-video figcaption .tag{margin-bottom:14px}
.sell-video figcaption h2{margin:0 0 12px}
.sell-video figcaption p{margin-bottom:0}
@media (max-width:880px){.sell-video{padding-left:0}}
@media (max-width:640px){.sell-video{grid-template-columns:1fr;gap:44px;margin-bottom:36px;padding-bottom:36px}.sv-frame{max-width:300px;margin:10px auto 0}}
@media (prefers-reduced-motion:reduce){.sv-ring{transition:none}}
.sell-jump{display:none}
@media (max-width:880px){.sell-jump{display:block;margin:-10px 0 8px}.sell-jump a{display:inline-block;font-weight:600;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:var(--char);color:#fff;padding:14px 22px}}

/* SEO pass 2026-09-22: breadcrumbs, listing "Ask Cam" call to action, community
   "Common questions" block and the market-data date line. */
/* The site-wide `nav{position:fixed...}` rule targets every <nav>, which pinned the
   breadcrumb over the top bar. nav.crumbs outranks it and puts it back in flow. */
nav.crumbs{position:static;inset:auto;display:block;padding:0;background:none;box-shadow:none;backdrop-filter:none;z-index:auto}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 18px;padding:0;font-size:.78rem;color:var(--grey)}
.crumbs li+li::before{content:"\203A";margin-right:8px;color:var(--grey-lt)}
.crumbs a{text-decoration:underline;text-underline-offset:2px}
.crumbs a:hover{color:var(--gold-deep)}
.l-ask{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:16px 0 6px}
.l-ask-btn{background:var(--char);color:var(--white);font-weight:600;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:14px 22px;transition:.25s}
.l-ask-btn:hover{background:var(--gold);color:var(--char)}
.l-ask-tel{font-size:.95rem;border-bottom:1px solid var(--gold);padding-bottom:2px}
.c-faq{margin:44px 0 12px}
.c-faq h3{font-family:var(--display);font-weight:400;font-size:1.22rem;margin:24px 0 8px}
.m-updated{font-size:.78rem;color:var(--grey);margin:-8px 0 22px}
