/* Shared styles for SearchColoradoRE guides — matches main site brand */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root{
  --paper:#ffffff; --ink:#121110; --stone:#6f6a62; --bronze:#a3854e;
  --bronze-bright:#c8a76a; --hairline:#e6e2da; --dark:#0f0e0c; --cream:#faf8f4; --bone:#f0eadd;
}
::selection{background:var(--bronze);color:#fff;}
html{scroll-behavior:smooth;}
body{background:var(--paper);color:var(--ink);font-family:'Archivo',Arial,sans-serif;overflow-x:hidden;line-height:1.75;}
.wrap{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));}
.inner{max-width:760px;margin:0 auto;}

nav{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:0 22px;height:56px;background:rgba(15,14,12,0.96);backdrop-filter:blur(8px);}
.logo{font-family:'Oswald',sans-serif;font-weight:500;font-size:15px;letter-spacing:0.22em;color:#fff;text-decoration:none;}
.logo b{color:var(--bronze-bright);}
.nav-back{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:0.22em;color:rgba(255,255,255,0.85);text-decoration:none;
  border-bottom:1px solid transparent;transition:border-color .3s,color .3s;}
.nav-back:hover{color:#fff;border-color:var(--bronze-bright);}

.hero{position:relative;min-height:60vh;display:flex;align-items:flex-end;background:var(--dark);overflow:hidden;}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,8,0.45) 0%,rgba(10,9,8,0.25) 40%,rgba(10,9,8,0.82) 100%);}
.hero-inner{position:relative;z-index:2;max-width:760px;margin:0 auto;width:100%;padding:0 20px 52px;}
/* Text-only hero variant (no photo) */
.hero--plain{min-height:auto;align-items:flex-start;padding-block:96px 48px;}
.hero--plain::after{display:none;}
.eyebrow{font-family:'Oswald',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.4em;color:var(--bronze-bright);text-transform:uppercase;}
.hero h1{font-family:'Oswald',sans-serif;font-weight:600;font-size:clamp(2.1rem,5.4vw,3.6rem);line-height:1.05;
  letter-spacing:0.01em;text-transform:uppercase;color:#fff;margin-top:14px;max-width:16ch;}
.hero--plain h1{color:var(--bone);}
.hero--plain .eyebrow{color:var(--bronze-bright);}
.hero-lede{margin-top:18px;font-size:16px;color:rgba(255,255,255,0.82);max-width:54ch;line-height:1.6;}
.hero--plain .hero-lede{color:rgba(240,234,221,0.72);}
.byline{margin-top:22px;font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.7);}
.hero--plain .byline{color:rgba(240,234,221,0.6);}
.byline b{color:#fff;font-weight:500;}
.hero--plain .byline b{color:#fff;}

article{padding-block:clamp(48px,7vh,76px);}
.hero--plain + article{padding-top:8px;}
article h2{font-family:'Oswald',sans-serif;font-weight:600;font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:0.02em;
  text-transform:uppercase;line-height:1.15;margin-top:52px;}
article h2:first-of-type{margin-top:0;}
article h2 .rule{display:block;width:52px;height:3px;background:var(--bronze);margin-bottom:16px;}
article h3{font-family:'Oswald',sans-serif;font-weight:500;font-size:1.05rem;letter-spacing:0.04em;margin-top:30px;}
article p{margin-top:18px;font-size:17px;color:#2b2824;}
article p.lede{font-size:19px;color:var(--ink);margin-top:0;}
article strong{font-weight:600;color:var(--ink);}
article em{font-style:italic;}
article a:not(.btn){color:var(--bronze-dark,#84693c);text-decoration:underline;text-decoration-color:var(--hairline);text-underline-offset:3px;}
article a:not(.btn):hover{text-decoration-color:var(--bronze);}

.steps{margin-top:22px;list-style:none;counter-reset:step;}
.steps li{position:relative;padding-left:52px;margin-top:20px;font-size:16.5px;color:#2b2824;}
.steps li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:-2px;
  font-family:'Oswald',sans-serif;font-weight:600;font-size:18px;color:var(--bronze);
  width:34px;height:34px;border:1px solid var(--hairline);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.steps li strong{display:block;font-family:'Oswald',sans-serif;font-weight:500;font-size:14px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink);margin-bottom:3px;}

.checklist{margin-top:20px;list-style:none;}
.checklist li{position:relative;padding-left:30px;margin-top:12px;font-size:16.5px;color:#2b2824;}
.checklist li::before{content:"";position:absolute;left:0;top:10px;width:11px;height:6px;border-left:2px solid var(--bronze);border-bottom:2px solid var(--bronze);transform:rotate(-45deg);}

.callout{margin-top:28px;border-left:3px solid var(--bronze);background:var(--cream);padding:22px 26px;}
.callout p{margin-top:0;font-size:16.5px;}
.callout p + p{margin-top:12px;}

.faq{margin-top:22px;}
.faq-q{font-family:'Oswald',sans-serif;font-weight:500;font-size:1.02rem;letter-spacing:0.02em;margin-top:26px;color:var(--ink);}
.faq-a{margin-top:10px;font-size:16.5px;color:#2b2824;}

figure{margin:36px 0 0;}
figure img{width:100%;height:auto;display:block;border:1px solid var(--hairline);}
figcaption{margin-top:9px;font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--stone);}

.cta{margin-top:60px;background:var(--dark);color:#fff;padding:44px 32px;text-align:center;}
.cta h2{font-family:'Oswald',sans-serif;font-weight:600;font-size:clamp(1.5rem,3.6vw,2.2rem);letter-spacing:0.02em;text-transform:uppercase;color:#fff;}
.cta p{margin-top:14px;font-size:15px;color:rgba(255,255,255,0.75);max-width:48ch;margin-left:auto;margin-right:auto;}
.cta-actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center;}
.btn{font-family:'Oswald',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.28em;text-decoration:none;padding:16px 32px;
  border:1px solid rgba(200,167,106,0.5);color:#fff;transition:background .4s,color .4s,border-color .4s;}
.btn:hover{border-color:var(--bronze-bright);color:var(--bronze-bright);}
.btn-solid{background:var(--bronze-bright);border-color:var(--bronze-bright);color:var(--dark);}
.btn-solid:hover{background:#fff;border-color:#fff;color:var(--dark);}

.author{margin-top:48px;border-top:1px solid var(--hairline);padding-top:32px;display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start;}
.author-badge{font-family:'Oswald',sans-serif;font-weight:600;font-size:22px;letter-spacing:0.02em;color:var(--bronze);
  border:1px solid var(--hairline);width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.author-body{flex:1 1 300px;min-width:0;}
.author-body h3{font-family:'Oswald',sans-serif;font-weight:500;font-size:15px;letter-spacing:0.08em;text-transform:uppercase;margin-top:0;}
.author-body p{margin-top:10px;font-size:14.5px;color:var(--stone);line-height:1.7;}

/* related guides */
.related{margin-top:44px;border-top:1px solid var(--hairline);padding-top:28px;}
.related-label{font-family:'Oswald',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--bronze);}
.related-links{margin-top:14px;display:grid;gap:10px;}
.related-links a{font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:0.04em;text-transform:uppercase;color:var(--ink);text-decoration:none;
  display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--hairline);transition:color .3s;}
.related-links a:hover{color:var(--bronze);}
.related-links a span{color:var(--bronze);}

footer{background:var(--dark);border-top:1px solid rgba(200,167,106,0.2);color:rgba(255,255,255,0.55);}
footer .inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:26px;
  font-size:11px;letter-spacing:0.1em;line-height:1.9;max-width:1240px;}
footer b{color:rgba(255,255,255,0.85);font-weight:600;}
footer a{color:rgba(255,255,255,0.55);text-decoration:none;}
footer a:hover{color:var(--bronze-bright);}

/* guides index landing */
.index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:40px;}
.guide-card{border:1px solid var(--hairline);border-top:3px solid var(--bronze);padding:30px 26px;text-decoration:none;color:var(--ink);
  display:flex;flex-direction:column;transition:transform .4s,box-shadow .4s;background:var(--paper);}
.guide-card:hover{transform:translateY(-5px);box-shadow:0 26px 50px -32px rgba(18,17,16,0.32);}
.guide-card .tag{font-family:'Oswald',sans-serif;font-size:10px;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--bronze);}
.guide-card h2{font-family:'Oswald',sans-serif;font-weight:600;font-size:1.25rem;letter-spacing:0.02em;text-transform:uppercase;line-height:1.2;margin-top:14px;}
.guide-card p{margin-top:12px;font-size:14.5px;color:var(--stone);line-height:1.65;flex-grow:1;}
.guide-card .more{margin-top:18px;font-family:'Oswald',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;color:var(--bronze);}

a:focus-visible,.btn:focus-visible,.guide-card:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;}
@media (max-width:600px){ .hero{min-height:52vh;} .hero--plain{padding-block:72px 40px;} }
