.cameron-sitemap-premium{
  --sitemap-bg:#f8f4ef;
  --sitemap-paper:#fffdf9;
  --sitemap-ink:#211b18;
  --sitemap-text:#625852;
  --sitemap-line:#e5d9cf;
  --sitemap-wine:#7c2105;
  --sitemap-wine-dark:#4c1608;
  background:var(--sitemap-bg);
  color:var(--sitemap-ink);
}
.cameron-sitemap-premium [id]{scroll-margin-top:130px}
.cameron-sitemap-breadcrumb{display:flex;align-items:center;gap:10px;padding:20px 0;color:#756a64;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cameron-sitemap-breadcrumb a{color:var(--sitemap-wine)}
.cameron-sitemap-hero{padding-bottom:28px}
.cameron-sitemap-hero__frame{display:grid;grid-template-columns:minmax(0,47%) minmax(0,1fr);min-height:500px;border:1px solid var(--sitemap-line);background:var(--sitemap-paper);overflow:hidden}
.cameron-sitemap-hero__content{display:flex;flex-direction:column;justify-content:center;padding:64px 58px}
.cameron-sitemap-hero__content h1{max-width:690px;margin:0;font-size:clamp(3.5rem,5vw,6.1rem);line-height:.92}
.cameron-sitemap-hero__content>p:not(.eyebrow){max-width:680px;margin:28px 0 0;color:var(--sitemap-text);font-family:var(--serif);font-size:1.22rem;line-height:1.72}
.cameron-sitemap-hero__visual{min-height:500px;overflow:hidden}
.cameron-sitemap-hero__visual img{width:100%;height:100%;object-fit:cover}
.cameron-sitemap-search{display:flex;align-items:center;gap:13px;margin-top:34px;padding:0 0 12px;border-bottom:1px solid #cdbcb1}
.cameron-sitemap-search>span{color:var(--sitemap-wine);font-size:1.25rem}
.cameron-sitemap-search input{width:100%;padding:0;border:0;background:transparent;outline:none;color:var(--sitemap-ink);font-size:1rem}
.cameron-sitemap-search button{padding:0;border:0;background:transparent;color:var(--sitemap-wine);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.cameron-sitemap-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--sitemap-line);border-top:0;background:var(--sitemap-paper)}
.cameron-sitemap-stat{display:flex;align-items:baseline;gap:12px;padding:22px 28px;border-right:1px solid var(--sitemap-line)}
.cameron-sitemap-stat:last-child{border-right:0}
.cameron-sitemap-stat strong{color:var(--sitemap-wine);font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1}
.cameron-sitemap-stat span{color:#746a64;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cameron-sitemap-anchor-nav{position:sticky;top:0;z-index:30;border-top:1px solid var(--sitemap-line);border-bottom:1px solid var(--sitemap-line);background:rgba(255,253,249,.96);backdrop-filter:blur(12px)}
.admin-bar .cameron-sitemap-anchor-nav{top:32px}
.cameron-sitemap-anchor-nav .container-wide{display:flex;gap:32px;overflow-x:auto;scrollbar-width:none}
.cameron-sitemap-anchor-nav .container-wide::-webkit-scrollbar{display:none}
.cameron-sitemap-anchor-nav a{flex:0 0 auto;padding:16px 0 14px;border-bottom:2px solid transparent;color:#615750;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cameron-sitemap-anchor-nav a:hover{border-bottom-color:var(--sitemap-wine);color:var(--sitemap-wine)}
.cameron-sitemap-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);gap:50px;align-items:end;margin-bottom:38px}
.cameron-sitemap-heading h2{max-width:850px}
.cameron-sitemap-heading>p{margin:0;color:var(--sitemap-text);line-height:1.75}
.cameron-sitemap-heading--with-link{grid-template-columns:minmax(0,1fr) auto}
.cameron-sitemap-groups{display:grid;gap:22px}
.cameron-sitemap-group{display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);border:1px solid var(--sitemap-line);background:var(--sitemap-paper)}
.cameron-sitemap-group__intro{position:relative;padding:38px 38px 34px;border-right:1px solid var(--sitemap-line)}
.cameron-sitemap-group__number{position:absolute;top:30px;right:30px;color:#c9b7ac;font-family:var(--serif);font-size:2rem}
.cameron-sitemap-group__intro h3{max-width:470px;margin:0;font-size:clamp(1.8rem,2.5vw,2.7rem);line-height:1.02}
.cameron-sitemap-group__intro>p:last-child{max-width:460px;margin:18px 0 0;color:var(--sitemap-text);font-size:.92rem;line-height:1.7}
.cameron-sitemap-group__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}
.cameron-sitemap-group__links li{border-right:1px solid var(--sitemap-line);border-bottom:1px solid var(--sitemap-line)}
.cameron-sitemap-group__links li:nth-child(2n){border-right:0}
.cameron-sitemap-group__links li:nth-last-child(-n+2){border-bottom:0}
.cameron-sitemap-group__links li:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
.cameron-sitemap-group__links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:108px;padding:24px 26px;transition:background .2s ease,padding-left .2s ease}
.cameron-sitemap-group__links strong{display:block;font-family:var(--serif);font-size:1.18rem;font-weight:400;line-height:1.25}
.cameron-sitemap-group__links small{display:block;margin-top:7px;color:#756b65;font-size:.72rem;line-height:1.55}
.cameron-sitemap-group__links i{color:var(--sitemap-wine);font-style:normal}
.cameron-sitemap-group__links a:hover{padding-left:31px;background:#fbf5ef}
.cameron-sitemap-group--featured{border-color:rgba(124,33,5,.28)}
.cameron-sitemap-group--featured .cameron-sitemap-group__intro{background:var(--sitemap-wine-dark);color:#fff}
.cameron-sitemap-group--featured .cameron-sitemap-group__intro .eyebrow{color:#e4b5a5}
.cameron-sitemap-group--featured .cameron-sitemap-group__intro>p:last-child{color:rgba(255,255,255,.72)}
.cameron-sitemap-group--featured .cameron-sitemap-group__number{color:rgba(255,255,255,.28)}
.cameron-sitemap-neighborhoods{background:#f1ebe5}
.cameron-sitemap-neighborhood-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cameron-sitemap-neighborhood-card{position:relative;display:flex;min-height:170px;flex-direction:column;padding:25px 42px 23px 23px;border:1px solid var(--sitemap-line);background:var(--sitemap-paper);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.cameron-sitemap-neighborhood-card__number{margin-bottom:28px;color:var(--sitemap-wine);font-size:.66rem;font-weight:700;letter-spacing:.1em}
.cameron-sitemap-neighborhood-card strong{font-family:var(--serif);font-size:1.28rem;font-weight:400;line-height:1.2}
.cameron-sitemap-neighborhood-card small{display:block;margin-top:10px;color:#776d67;font-size:.72rem;line-height:1.55}
.cameron-sitemap-neighborhood-card i{position:absolute;right:18px;bottom:18px;color:var(--sitemap-wine);font-style:normal}
.cameron-sitemap-neighborhood-card:hover{transform:translateY(-3px);border-color:rgba(124,33,5,.25);box-shadow:0 18px 38px rgba(52,32,23,.07)}
.cameron-sitemap-journal__layout{display:grid;grid-template-columns:minmax(270px,34%) minmax(0,1fr);gap:20px}
.cameron-sitemap-journal__categories,.cameron-sitemap-journal__articles{padding:34px;border:1px solid var(--sitemap-line);background:var(--sitemap-paper)}
.cameron-sitemap-journal__layout h3{margin:0 0 24px;font-size:2rem}
.cameron-sitemap-journal__categories ul,.cameron-sitemap-journal__articles ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--sitemap-line)}
.cameron-sitemap-journal__categories li,.cameron-sitemap-journal__articles li{border-bottom:1px solid var(--sitemap-line)}
.cameron-sitemap-journal__categories a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:15px 0}
.cameron-sitemap-journal__categories small{color:#867b74;font-size:.68rem}
.cameron-sitemap-journal__categories i,.cameron-sitemap-journal__articles i{color:var(--sitemap-wine);font-style:normal}
.cameron-sitemap-journal__articles a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:16px 0}
.cameron-sitemap-journal__articles strong{font-family:var(--serif);font-size:1.08rem;font-weight:400;line-height:1.35}
.cameron-sitemap-properties{background:#fff}
.cameron-sitemap-properties__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--sitemap-line);border-left:1px solid var(--sitemap-line)}
.cameron-sitemap-property-link{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:120px;padding:22px 24px;border-right:1px solid var(--sitemap-line);border-bottom:1px solid var(--sitemap-line);background:#fff}
.cameron-sitemap-property-link small{display:block;margin-bottom:8px;color:#8a7f78;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cameron-sitemap-property-link strong{display:block;font-family:var(--serif);font-size:1.12rem;font-weight:400;line-height:1.3}
.cameron-sitemap-property-link i{color:var(--sitemap-wine);font-style:normal}
.cameron-sitemap-property-link:hover{background:#fbf6f1}
.cameron-sitemap-other__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--sitemap-line);border-left:1px solid var(--sitemap-line)}
.cameron-sitemap-other__grid a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:16px 20px;border-right:1px solid var(--sitemap-line);border-bottom:1px solid var(--sitemap-line);background:var(--sitemap-paper)}
.cameron-sitemap-other__grid i{color:var(--sitemap-wine);font-style:normal}
.cameron-sitemap-other__grid a:hover{background:#fbf5ef}
.cameron-sitemap-no-results{margin-top:35px;margin-bottom:35px;padding:28px;border:1px solid var(--sitemap-line);background:#fff;text-align:center}
.cameron-sitemap-footer-note{padding:58px 0;background:var(--sitemap-wine-dark);color:#fff}
.cameron-sitemap-footer-note__inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.cameron-sitemap-footer-note .eyebrow{color:#e7b7a6}
.cameron-sitemap-footer-note h2{max-width:760px;margin:0;font-size:clamp(2rem,3vw,3.2rem)}
.cameron-sitemap-footer-note p:not(.eyebrow){max-width:760px;margin:14px 0 0;color:rgba(255,255,255,.72)}
.cameron-sitemap-footer-note .button{flex:0 0 auto;border-color:#fff;color:#fff}
.cameron-sitemap-footer-note .button:hover{background:#fff;color:var(--sitemap-wine-dark)}
.cameron-sitemap-premium [hidden]{display:none!important}
.cameron-sitemap-item-hidden{display:none!important}
.cameron-sitemap-group-hidden{display:none!important}

@media(max-width:1150px){
  .cameron-sitemap-hero__frame{grid-template-columns:1fr 1fr}
  .cameron-sitemap-hero__content{padding:48px 42px}
  .cameron-sitemap-neighborhood-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cameron-sitemap-properties__grid,.cameron-sitemap-other__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .cameron-sitemap-hero__frame{grid-template-columns:1fr}
  .cameron-sitemap-hero__visual{min-height:300px;order:-1}
  .cameron-sitemap-hero__content{padding:40px 30px 44px}
  .cameron-sitemap-stats{grid-template-columns:repeat(2,1fr)}
  .cameron-sitemap-stat:nth-child(2){border-right:0}
  .cameron-sitemap-stat:nth-child(-n+2){border-bottom:1px solid var(--sitemap-line)}
  .cameron-sitemap-heading{grid-template-columns:1fr;gap:16px;align-items:start}
  .cameron-sitemap-group{grid-template-columns:1fr}
  .cameron-sitemap-group__intro{border-right:0;border-bottom:1px solid var(--sitemap-line)}
  .cameron-sitemap-neighborhood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cameron-sitemap-journal__layout{grid-template-columns:1fr}
  .cameron-sitemap-footer-note__inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .cameron-sitemap-breadcrumb{padding:14px 0}
  .cameron-sitemap-hero__visual{min-height:220px}
  .cameron-sitemap-hero__content h1{font-size:3rem}
  .cameron-sitemap-hero__content>p:not(.eyebrow){font-size:1.05rem}
  .cameron-sitemap-stats{grid-template-columns:1fr 1fr}
  .cameron-sitemap-stat{display:block;padding:18px 16px}
  .cameron-sitemap-stat strong{display:block;margin-bottom:4px;font-size:1.7rem}
  .cameron-sitemap-stat span{font-size:.64rem;line-height:1.35}
  .cameron-sitemap-anchor-nav .container-wide{gap:22px}
  .cameron-sitemap-group__intro{padding:30px 24px}
  .cameron-sitemap-group__links{grid-template-columns:1fr}
  .cameron-sitemap-group__links li,.cameron-sitemap-group__links li:nth-child(2n),.cameron-sitemap-group__links li:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--sitemap-line)}
  .cameron-sitemap-group__links li:last-child{border-bottom:0}
  .cameron-sitemap-group__links a{min-height:auto;padding:20px 22px}
  .cameron-sitemap-neighborhood-grid{grid-template-columns:1fr}
  .cameron-sitemap-neighborhood-card{min-height:145px}
  .cameron-sitemap-journal__categories,.cameron-sitemap-journal__articles{padding:26px 22px}
  .cameron-sitemap-journal__articles a{grid-template-columns:1fr auto;gap:8px 16px}
  .cameron-sitemap-properties__grid,.cameron-sitemap-other__grid{grid-template-columns:1fr}
  .cameron-sitemap-heading--with-link{display:block}
  .cameron-sitemap-heading--with-link .text-link{margin-top:18px}
}
