
/* Shared editorial service and guide pages — builds on styles.css */
.interior-hero{background:linear-gradient(118deg,#eae6da,#f8f6f0 65%);padding:65px 0 76px;border-bottom:1px solid var(--line)}
.interior-hero .breadcrumbs{font-size:.76rem;display:flex;gap:10px;align-items:center;color:#697d71;margin-bottom:35px;flex-wrap:wrap}
.breadcrumbs a{text-decoration:none;border-bottom:1px solid transparent}.breadcrumbs a:hover{border-bottom-color:var(--clay)}
.interior-hero .eyebrow{margin-bottom:15px}
.interior-hero h1{font-family:var(--display);font-size:clamp(2.9rem,5vw,5.3rem);font-weight:500;letter-spacing:-.05em;line-height:1.12;max-width:1020px;margin:0 0 20px}
.interior-hero h1 em{color:var(--clay);font-weight:400}
.interior-hero .intro{font-size:1.07rem;line-height:1.9;color:#52685d;max-width:820px;margin:0 0 26px}
.interior-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.preview-subnote{color:#6c7c70;font-size:.75rem;margin:20px 0 0}
.interior-grid{display:grid;grid-template-columns:minmax(0, 1fr) 300px;gap:75px;align-items:start;padding-top:65px;padding-bottom:83px}
.article-body{min-width:0;max-width:790px}
.article-body .lead-answer{background:#edf0e7;border-left:3px solid #b66a48;padding:23px 25px;margin:0 0 35px;font-size:1.08rem;line-height:1.8;color:#254a3d}
.article-body h2{font-family:var(--display);font-weight:500;letter-spacing:-.03em;font-size:clamp(1.9rem,3.1vw,2.6rem);line-height:1.23;margin:45px 0 15px}
.article-body h3{font-family:var(--display);font-size:1.38rem;font-weight:500;margin:27px 0 12px;line-height:1.3}
.article-body p{line-height:1.9;color:#53685d;font-size:.98rem;margin:0 0 17px}
.article-body ul,.article-body ol{margin:10px 0 24px;padding-left:23px;color:#53685d;line-height:1.85}
.article-body li{margin:9px 0}.article-body li strong{color:var(--forest)}
.article-body a{color:#974c31;text-decoration-thickness:1px;text-underline-offset:3px}
.article-body strong{color:var(--ink)}
.article-body .note{background:#f2eee3;padding:20px 24px;border-radius:2px;margin:24px 0;color:#466154;line-height:1.8}
.article-body .note strong{color:var(--forest)}
.comparison{width:100%;border-collapse:collapse;font-size:.9rem;margin:26px 0 33px}
.comparison th{text-align:left;background:var(--forest);color:#fff;font-size:.78rem;line-height:1.5;padding:13px 15px}
.comparison td{vertical-align:top;border-bottom:1px solid #dde2db;padding:15px;color:#4b6256;line-height:1.65}
.comparison tr:nth-child(even) td{background:#f5f3ec}
.interior-sidebar{position:sticky;top:118px;display:grid;gap:18px}
.sidebar-card{background:#fff;border:1px solid #e0e1d9;padding:27px}
.sidebar-card h2{font-family:var(--display);font-size:1.5rem;font-weight:500;margin:0 0 15px;line-height:1.2}
.sidebar-card p,.sidebar-card small{color:var(--muted);line-height:1.8;font-size:.79rem}
.sidebar-card a:not(.button){display:block;font-size:.82rem;border-bottom:1px solid #e8e7df;padding:10px 0;text-decoration:none;font-weight:600}
.sidebar-card a:not(.button):hover{color:var(--clay)}
.sidebar-card .button{white-space:normal;font-size:.8rem;line-height:1.4;text-align:center;width:100%;gap:8px;margin-top:10px}
.sidebar-quote{background:var(--forest);color:white;border-color:var(--forest)}
.sidebar-quote h2{color:white}.sidebar-quote p{color:#cbd8d0}
.content-faqs{margin-top:53px;border-top:2px solid var(--forest)}
.content-faqs h2{margin-top:27px}
.content-faqs details{border-bottom:1px solid #dadfd6}
.content-faqs summary{cursor:pointer;font-weight:700;padding:18px 35px 18px 0;position:relative;font-size:.92rem;line-height:1.5;list-style:none}
.content-faqs summary::-webkit-details-marker{display:none}
.content-faqs summary:after{content:"+";font-size:1.6rem;color:var(--clay);position:absolute;right:3px;top:50%;transform:translateY(-50%)}
.content-faqs details[open] summary:after{content:"−"}
.content-faqs details p{margin:0 15px 20px 0}
.article-sources{border-top:1px solid #dce1d9;margin-top:45px;padding-top:19px}
.article-sources h2{font-family:var(--body);font-size:.83rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.article-sources ul{font-size:.79rem}
.link-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:27px}
.link-cards a{display:block;background:white;border:1px solid #d9ded6;padding:20px 21px;text-decoration:none!important;color:var(--forest)!important}
.link-cards a:hover{border-color:var(--clay)}
.link-cards strong{display:block;font-size:1rem;margin-bottom:7px}
.link-cards span{font-size:.78rem;color:#6f8074;line-height:1.5}
.info-band{padding:40px 0;background:var(--forest);color:white}
.info-band .shell{display:flex;align-items:center;justify-content:space-between;gap:27px}
.info-band h2{font-family:var(--display);font-size:2.1rem;font-weight:500;line-height:1.25;margin:0 0 7px}.info-band p{color:#cbd9cf;margin:0;font-size:.83rem}
.interior-footer .footer-main{grid-template-columns:1.35fr .85fr .85fr}
@media(max-width:980px){.interior-grid{grid-template-columns:1fr;gap:32px}.interior-sidebar{position:static;grid-template-columns:1fr 1fr}.interior-hero{padding:56px 0}.info-band .shell{align-items:flex-start}}
@media(max-width:650px){.interior-hero{padding:40px 0 52px}.interior-hero h1{font-size:clamp(2.5rem,10vw,3.4rem)}.interior-hero .intro{font-size:.98rem}.interior-grid{padding-top:28px;padding-bottom:49px}.article-body .lead-answer{padding:19px}.article-body h2{margin-top:35px}.interior-sidebar{grid-template-columns:1fr}.link-cards{grid-template-columns:1fr}.info-band .shell{display:block}.info-band h2{font-size:1.7rem}.info-band .button{margin-top:20px}.comparison{font-size:.78rem}.comparison th,.comparison td{padding:10px}.article-body ul{padding-left:20px}}


/* Responsive in-article photography — maintain aspect ratio, readable captions and no intrusive effects */
.article-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:25px 0 7px}
.article-photo-grid.article-photo-single{grid-template-columns:1fr;max-width:690px}
.article-photo{margin:0;min-width:0;background:#f3f2ed;border:1px solid #e3e3dc}
.article-photo img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;object-position:center;min-height:0}
.article-photo-single .article-photo img{aspect-ratio:1.88}
.article-photo figcaption{font-size:.75rem;line-height:1.65;color:#586d61;padding:10px 13px 11px}
.article-body .article-photo-disclosure{font-size:.73rem;line-height:1.6;color:#798579;margin:0 0 23px}
@media(max-width:650px){.article-photo-grid{grid-template-columns:1fr;gap:12px;margin-top:20px}.article-photo img{aspect-ratio:1.86}.article-photo figcaption{font-size:.73rem}}


/* Santa Fe neighborhood navigation and location content */
.neighborhood-jump{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 27px}
.article-body .neighborhood-jump a{padding:8px 12px;display:inline-flex;align-items:center;font-size:.74rem;line-height:1.4;font-weight:700;text-decoration:none;color:#315a4b;border:1px solid #d9dfd7;background:#f7f6f1;border-radius:3px}
.article-body .neighborhood-jump a:hover,.article-body .neighborhood-jump a:focus-visible{background:#e9eee6;border-color:#86a396}
.neighborhood-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 0 35px}
.neighborhood-block{min-width:0;scroll-margin-top:106px;border:1px solid #dde0d8;background:#fff;padding:23px 23px 20px}
.article-body .neighborhood-block h3{font-size:1.31rem;line-height:1.25;margin:0 0 11px}
.article-body .neighborhood-block p{font-size:.84rem;line-height:1.75;margin:0 0 15px}
.article-body .neighborhood-block .neighborhood-source{color:#9c5036;display:inline-block;font-size:.71rem;font-weight:700;line-height:1.5;text-decoration:none;border-bottom:1px solid #d7a68d}
.neighborhood-block:target{outline:2px solid #af795d;outline-offset:2px}
@media(max-width:650px){.neighborhood-grid{grid-template-columns:1fr}.neighborhood-block{padding:21px}.neighborhood-jump{gap:7px}.article-body .neighborhood-jump a{font-size:.71rem;padding:8px 10px}}
