
/* Best Places guide — BUILD9W visual-system extension, 2026-08-19 */
body.build9c-home{background:var(--b9c-paper,#f4f0e8);color:var(--b9c-ink,#151515)}
.guide-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--b9c-black,#090909),var(--b9c-charcoal,#1a1a1a));color:var(--b9c-ivory,#f7f2e8);padding:clamp(5.5rem,10vw,9rem) 0 clamp(4rem,7vw,6.5rem);border-bottom:1px solid rgba(201,162,75,.35)}
.guide-hero:after{content:"";position:absolute;inset:auto -8% -55% 45%;height:32rem;background:radial-gradient(circle,rgba(201,162,75,.15),transparent 65%);pointer-events:none}
.guide-hero__inner{max-width:1060px;position:relative;z-index:1}
.guide-eyebrow{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--b9c-gold,#c9a24b);margin-bottom:1rem}
.guide-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.7rem,7vw,6.2rem);line-height:.98;letter-spacing:-.035em;max-width:1100px;margin:0 0 1.4rem;color:inherit}
.guide-deck{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55;max-width:760px;color:rgba(255,255,255,.78);margin:0 0 .75rem}
.guide-updated{font-size:.8rem;color:rgba(255,255,255,.5);margin:0 0 1.8rem}
.guide-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.guide-secondary{display:inline-flex;align-items:center;min-height:48px;padding:.7rem .2rem;color:inherit;text-decoration:none;border-bottom:1px solid rgba(201,162,75,.65)}
.guide-intro-cta{padding:2.4rem 0 0;background:var(--b9c-paper,#f4f0e8)}
.guide-cta-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:clamp(1.6rem,4vw,2.5rem);background:var(--b9c-paper-2,#fffdf8);border:1px solid var(--b9c-rule,#d8d1c4);box-shadow:0 18px 55px rgba(0,0,0,.05)}
.guide-cta-card h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(1.8rem,4vw,3rem);margin:.2rem 0 .65rem;line-height:1.05}
.guide-cta-card p{max-width:760px;margin:0;color:var(--b9c-muted,#62605b);line-height:1.65}
.guide-article{padding:clamp(3.5rem,7vw,7rem) 0;background:var(--b9c-paper,#f4f0e8)}
.guide-layout{display:grid;grid-template-columns:230px minmax(0,820px);gap:clamp(2rem,6vw,6rem);align-items:start;justify-content:center}
.guide-toc{position:sticky;top:110px;display:flex;flex-direction:column;gap:.25rem;padding:1.1rem 0;border-top:1px solid var(--b9c-rule,#d8d1c4);border-bottom:1px solid var(--b9c-rule,#d8d1c4)}
.guide-toc a{color:var(--b9c-muted,#62605b);text-decoration:none;padding:.38rem 0;font-size:.87rem;line-height:1.35}.guide-toc a:hover{color:var(--b9c-ink,#151515)}
.guide-content{min-width:0;font-size:1.04rem;line-height:1.78}.guide-content>p:first-of-type{font-size:1.22rem;line-height:1.65;color:var(--b9c-ink,#151515)}
.guide-content h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2rem,5vw,3.65rem);line-height:1.05;letter-spacing:-.025em;margin:4.5rem 0 1.25rem;padding-top:.5rem}.guide-content h2:first-child{margin-top:0}
.guide-content h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(1.4rem,3vw,2.15rem);line-height:1.15;margin:2.8rem 0 1rem}
.guide-content p{margin:0 0 1.25rem;color:#302f2c}.guide-content strong{color:#151515}.guide-content a{color:#6e5417;text-decoration-thickness:1px;text-underline-offset:3px}
.guide-content ul,.guide-content ol{padding-left:1.3rem;margin:0 0 1.6rem}.guide-content li{margin:.48rem 0}
.guide-content hr{border:0;border-top:1px solid var(--b9c-rule,#d8d1c4);margin:3.6rem 0}
.guide-content table{width:100%;border-collapse:collapse;margin:1.6rem 0 2rem;background:var(--b9c-paper-2,#fffdf8);font-size:.9rem;line-height:1.45}.guide-content th{background:var(--b9c-charcoal,#1a1a1a);color:#fff;text-align:left;font-weight:600}.guide-content th,.guide-content td{padding:.85rem .75rem;border:1px solid var(--b9c-rule,#d8d1c4);vertical-align:top}.guide-content tbody tr:nth-child(even){background:rgba(255,255,255,.42)}
.guide-callout{margin:1.7rem 0 2.2rem;padding:1.25rem 1.4rem;border-left:3px solid var(--b9c-gold,#c9a24b);background:rgba(201,162,75,.08);color:#27251f}.guide-callout p:last-child{margin-bottom:0}
.guide-cta-inline{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:2.4rem 0;padding:1.35rem 1.5rem;border:1px solid var(--b9c-rule,#d8d1c4);background:#fffdf8}.guide-cta-inline div{display:flex;flex-direction:column;gap:.25rem}.guide-cta-inline strong{font-family:Georgia,'Times New Roman',serif;font-size:1.3rem;font-weight:400}.guide-cta-inline span{color:var(--b9c-muted,#62605b);font-size:.92rem}.guide-cta-inline button{appearance:none;border:0;border-bottom:1px solid var(--b9c-gold,#c9a24b);background:none;padding:.7rem 0;color:#2b2414;font-weight:700;white-space:nowrap;cursor:pointer}.guide-cta-inline--dark{background:var(--b9c-charcoal,#1a1a1a);border-color:var(--b9c-charcoal,#1a1a1a);color:#fff}.guide-cta-inline--dark strong{color:#fff}.guide-cta-inline--dark span{color:rgba(255,255,255,.65)}.guide-cta-inline--dark button{color:var(--b9c-gold-light,#e2c16f)}
.guide-final{background:var(--b9c-black,#090909);color:#fff;padding:clamp(4rem,8vw,7rem) 0;border-top:1px solid rgba(201,162,75,.35)}.guide-final .wrap{max-width:920px}.guide-final h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:400;line-height:1.02;margin:.3rem 0 1rem}.guide-final p{max-width:760px;color:rgba(255,255,255,.68);font-size:1.08rem;line-height:1.7;margin:0 0 1.8rem}
@media(max-width:900px){.guide-layout{grid-template-columns:1fr}.guide-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem}.guide-cta-card{grid-template-columns:1fr}.guide-cta-inline{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.guide-hero{padding:4.6rem 0 3.8rem}.guide-hero h1{font-size:clamp(2.55rem,13vw,4.3rem)}.guide-intro-cta{padding-top:1rem}.guide-cta-card{padding:1.35rem}.guide-article{padding:3.2rem 0}.guide-toc{grid-template-columns:1fr}.guide-content{font-size:1rem;line-height:1.72}.guide-content h2{margin-top:3.6rem}.guide-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.guide-content th,.guide-content td{min-width:118px}.guide-cta-inline{padding:1.2rem}.guide-actions .btn{width:100%;justify-content:center;text-align:center}.guide-secondary{width:auto}}


/* LOCATION-AWARE GUIDE CTAS */
.guide-location-cta{
  margin:1.25rem 0 2.75rem;
  padding:.9rem 1rem;
  border-top:1px solid rgba(180,145,72,.28);
  border-bottom:1px solid rgba(180,145,72,.28);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.guide-location-cta span{
  font-size:.86rem;
  letter-spacing:.04em;
  color:var(--muted,#6f6a60);
}
.guide-location-cta button{
  border:0;
  background:transparent;
  padding:.35rem 0;
  color:var(--gold,#b49148);
  font:inherit;
  font-weight:650;
  cursor:pointer;
  text-align:right;
}
.guide-location-cta button:hover,.guide-location-cta button:focus-visible{
  text-decoration:underline;
  text-underline-offset:.24em;
}
@media (max-width:720px){
  .guide-location-cta{align-items:flex-start;flex-direction:column;gap:.45rem;margin:1rem 0 2.25rem;}
  .guide-location-cta button{text-align:left;}
}


/* Best Places — Extraordinary Places + UBS + imagery pass, 2026-08-19 */
.guide-module-heading{margin:0 0 1.15rem}.guide-module-eyebrow{display:block;color:var(--b9c-gold,#c9a24b);font-size:.68rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.45rem}.guide-module-heading h3{margin:.1rem 0 .45rem!important}.guide-module-heading>p{max-width:700px;color:var(--b9c-muted,#62605b);margin:.3rem 0 0}.guide-extraordinary{margin:2.25rem 0 1.4rem;padding:1.7rem;border:1px solid var(--b9c-rule,#d8d1c4);background:rgba(255,253,248,.72)}
.extraordinary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.extraordinary-card{padding:1.05rem;background:#fffdf8;border-top:2px solid var(--b9c-gold,#c9a24b);min-width:0}.extraordinary-kicker{display:block;color:#8b6a24;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.45rem}.extraordinary-card h4,.guide-resort-lens h4,.source-layer-grid h4{font-family:Georgia,'Times New Roman',serif;font-size:1.18rem;font-weight:400;line-height:1.15;margin:0 0 .55rem;color:#171612}.extraordinary-card p{font-size:.9rem;line-height:1.55;margin:0 0 .55rem;color:#48453e}.extraordinary-source{font-size:.72rem!important;margin-top:.65rem!important}.guide-source-link,.extraordinary-source a{color:#7a5b19!important;text-decoration:none;border-bottom:1px solid rgba(122,91,25,.35)}
.guide-photo{margin:1.3rem 0 2rem}.guide-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;background:#e9e4da}.guide-photo figcaption{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.65rem .1rem 0;color:#68645c;font-size:.76rem;line-height:1.45}.guide-image-credit{font-size:.68rem;color:#8a857c;text-align:right;max-width:48%}
.guide-market-intel{margin:1.55rem 0 2rem;padding:1.6rem;background:var(--b9c-charcoal,#1a1a1a);color:#fff;border:1px solid rgba(201,162,75,.32)}.guide-market-intel .guide-module-heading h3{color:#fff}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.09)}.market-stat{padding:1.05rem;background:#181817}.market-value{display:block;color:var(--b9c-gold-light,#e2c16f);font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.05;margin-bottom:.38rem}.market-label{display:block;color:rgba(255,255,255,.66);font-size:.76rem;line-height:1.42}.buyer-meaning{margin-top:1.1rem;padding:1.05rem 1.15rem;background:rgba(255,255,255,.055);border-left:2px solid var(--b9c-gold,#c9a24b)}.buyer-meaning strong{color:#fff}.buyer-meaning p{color:rgba(255,255,255,.74);font-size:.9rem;line-height:1.6;margin:.35rem 0 0}.market-source{color:rgba(255,255,255,.5)!important;font-size:.7rem!important;line-height:1.5!important;margin:.8rem 0 0!important}.market-source a{color:var(--b9c-gold-light,#e2c16f)!important}
.guide-resort-lens{margin:2.5rem 0;padding:1.65rem 0;border-top:1px solid var(--b9c-rule,#d8d1c4);border-bottom:1px solid var(--b9c-rule,#d8d1c4)}.resort-lens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.resort-lens-grid article{padding:1.15rem;background:#fffdf8;border:1px solid var(--b9c-rule,#d8d1c4)}.resort-lens-grid ul{font-size:.86rem;line-height:1.48;margin-bottom:.7rem}.resort-lens-grid button{appearance:none;border:0;border-bottom:1px solid var(--b9c-gold,#c9a24b);background:transparent;color:#6e5417;padding:.35rem 0;font-weight:700;cursor:pointer;text-align:left}
.guide-source-layer{margin:4rem 0 3rem;padding:2rem 0;border-top:2px solid var(--b9c-gold,#c9a24b);border-bottom:1px solid var(--b9c-rule,#d8d1c4)}.source-layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.source-layer-grid article{padding:1.1rem;background:rgba(255,253,248,.75);border:1px solid var(--b9c-rule,#d8d1c4)}.source-layer-grid p{font-size:.82rem;line-height:1.55;color:#514e47}.source-layer-grid .small{font-size:.72rem}.guide-module-note{font-size:.72rem!important;color:#777168!important;line-height:1.55!important;margin:.8rem 0 0!important}.guide-location-cta--compact{margin:.8rem 0 1.4rem!important}
@media(max-width:760px){.extraordinary-grid,.market-grid,.source-layer-grid,.resort-lens-grid{grid-template-columns:1fr}.guide-extraordinary,.guide-market-intel{padding:1.15rem}.guide-photo figcaption{flex-direction:column}.guide-image-credit{max-width:100%;text-align:left}.guide-photo img{max-height:360px}.market-stat{padding:.9rem}.guide-resort-lens{padding:1.2rem 0}}
