/* Gold Country editorial redesign. Shared with the existing archive pages. */
:root{--ink-0:#0b0e0e;--ink-1:#111615;--ink-2:#18201e;--text-hi:#f4f1e9;--text-mid:#bec3bc;--text-low:#9aa49c;--gold-300:#e6c990;--gold-500:#c2a469;--container-max:80rem;--header-height:5.25rem;--line-soft:rgba(227,231,218,.12);--line-strong:rgba(227,231,218,.25);--tracking-caps:.16em}
body{background:#0b0e0e}.grain::after{opacity:.018}::selection{background:#c2a469;color:#0b0e0e}
.site-header{background:#0b0e0ef5}.site-header__inner{gap:1rem}.brand__word{color:#c2a469}.brand__county{letter-spacing:.09em}.site-nav ul{gap:.3rem}.site-nav a{font-size:.875rem;letter-spacing:0;padding:.8rem .6rem}.site-nav a::after{background:#c2a469}.site-nav .nav-request{padding:.7rem 1rem;border:1px solid #a78b54;color:#e6c990;margin-left:.8rem}.site-nav .nav-request:hover{background:#c2a469;color:#0b0e0e}.site-nav .nav-request::after{display:none}
.btn{font-size:.875rem;letter-spacing:.015em;text-transform:none;border-radius:2px;min-height:3.25rem;padding:.9rem 1.3rem;gap:1.8rem;line-height:1.4;white-space:normal}.btn--primary{background:#d1b378;border:1px solid #d1b378;color:#111713;box-shadow:none}.btn--primary:hover{background:#e6c990;color:#0b0e0e;box-shadow:none}.btn--ghost{border-color:#768075}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #e6c990;outline-offset:5px}.btn[disabled]{opacity:.6;cursor:wait}
.eyebrow{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#d1b378;line-height:1.7}.text-link{display:inline-flex;align-items:center;gap:1.25rem;font-size:.9375rem;font-weight:500;color:#f4f1e9;text-decoration:none;border-bottom:1px solid #606b5d;padding-bottom:.35rem;line-height:1.5}.text-link:hover{color:#e6c990;border-color:#e6c990}.text-link span{color:#d1b378}
.opening{position:relative;isolation:isolate;min-height:40rem;overflow:hidden;background:#111716}.opening-image{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#0b0e0ef5 0%,#0b0e0ee8 30%,#0b0e0e35 75%),linear-gradient(0deg,#0b0e0e 0%,transparent 35%),url('../img/cemetery-bg.jpg');background-position:center,right center,right center;background-size:cover;filter:saturate(.55)}.opening-content{padding-top:4.2rem;padding-bottom:5.3rem}.opening h1{font-size:clamp(3.8rem,7.4vw,6.8rem);font-weight:500;letter-spacing:-.045em;line-height:.98;max-width:12ch;margin:1.4rem 0}.opening h1 em,.request-intro h2 em,.contact-opening h1 em,.approach-grid h2 em{font-weight:500;color:#d8bd88}.opening-lede{font-size:1.3rem;color:#f4f1e9;margin:1.5rem 0 .65rem}.opening-copy{font-size:1rem;max-width:44ch;color:#c0c5be;line-height:1.8}.opening-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.7rem;margin-top:1.8rem}.opening-promise{font-size:.8rem;margin-top:1.2rem;color:#bac0b7}.opening-promise span{margin:0 .65rem;color:#c2a469}.opening-bottom{display:flex;justify-content:space-between;gap:2rem;padding-bottom:1.4rem;color:#a4aea3;font-size:.75rem}.opening-bottom a{color:#c2c9c0;text-decoration:none}.opening-bottom a span{margin-left:1rem}
.territory-strip{border-block:1px solid var(--line-soft);background:#111615}.territory-strip .container{display:flex;gap:2rem;align-items:center;padding-block:1.2rem}.territory-strip span{color:#d1b378;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;white-space:nowrap}.territory-strip p{font-size:.875rem;color:#b9c0b6}.territory-strip i{font-style:normal;color:#716c54;margin:0 1rem}
.editorial-section{padding-block:5.5rem}.editorial-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.4rem}.redesign h2{font-weight:500;font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.025em}.editorial-heading h2{margin-top:.65rem}.editorial-heading>.text-link{flex-shrink:0}.case-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem}.case-cover{position:relative;min-height:20rem;padding:1.8rem;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #465046;background:linear-gradient(125deg,#283229,#141c19 70%);overflow:hidden}.case-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#d8bd88}.case-cover-title{font-family:var(--font-display);font-size:clamp(2.8rem,4.7vw,4.8rem);line-height:1.03;letter-spacing:-.03em;color:#e8e9dc}.case-cover-meta{font-size:.75rem;color:#b1bcae}.case-body{padding-top:1.5rem}.case-body h3{font-family:var(--font-display);font-size:2rem;font-weight:500;margin:.5rem 0}.case-body h3 a,.case-short h3 a{color:#f4f1e9;text-decoration:none}.case-body p:not(.eyebrow){font-size:1rem;margin-bottom:1rem;max-width:53ch}.case-stack{display:flex;flex-direction:column}.case-short{display:flex;gap:1.6rem;padding:1.7rem 0;border-top:1px solid var(--line-strong)}.case-short:first-child{padding-top:1rem}.case-number{font-family:var(--font-display);font-size:2rem;line-height:1;color:#84917e}.case-short h3{font-family:var(--font-display);font-size:1.9rem;font-weight:500;line-height:1.1;margin:.75rem 0}.case-short p:not(.eyebrow){font-size:1rem;margin-bottom:1rem}.archive-link{margin-top:auto;padding:1.4rem 0;border-block:1px solid var(--line-strong);display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#f4f1e9;text-decoration:none;font-size:1rem}.archive-link .eyebrow{margin-bottom:.4rem}.archive-link>span:last-child{font-size:1.6rem;color:#d1b378}
.approach-section{padding-block:5rem;background:#161e1a;border-block:1px solid var(--line-soft)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.approach-grid h2{margin:1rem 0 1.5rem}.approach-grid>div>p:not(.eyebrow){max-width:47ch;margin-bottom:1.5rem}.approach-list article{display:flex;gap:1.5rem;padding:1.4rem 0;border-bottom:1px solid var(--line-strong)}.approach-list article:first-child{padding-top:0}.approach-list article>span{font-size:.8rem;color:#bfa36b}.approach-list h3{font-family:var(--font-body);font-size:1.125rem;font-weight:500;margin-bottom:.6rem;line-height:1.5}.approach-list p{font-size:1rem}.territory-feature{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.territory-feature h2{margin-top:1rem}.territory-feature p:not(.eyebrow){margin-bottom:1.5rem;max-width:49ch}
.request-section{padding-block:5.5rem;background:#141917;border-top:1px solid var(--line-soft);scroll-margin-top:5.5rem}.request-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:4.5rem;align-items:start}.request-intro h2{margin:1rem 0 1.7rem}.request-intro>p:not(.eyebrow){max-width:43ch}.next-steps{list-style:none;counter-reset:steps;padding:0;margin:2.3rem 0;display:grid;gap:1.4rem}.next-steps li{counter-increment:steps;position:relative;padding-left:2.8rem}.next-steps li::before{content:'0' counter(steps);position:absolute;left:0;top:.15rem;color:#c2a469;font-size:.8rem}.next-steps strong{display:block;color:#e3e7dd;font-size:1rem;font-weight:500}.next-steps span{display:block;font-size:.9375rem;margin-top:.25rem}.privacy-note{border-top:1px solid #495044;padding-top:1.4rem;font-size:.875rem!important;color:#b8c1b4}.privacy-note h3{font-family:var(--font-body);font-size:1rem;margin-bottom:.7rem}.privacy-note p+p{margin-top:.9rem}.privacy-note a{overflow-wrap:anywhere;color:#d8bd88}.request-form{padding:2rem;background:#1b231e;border:1px solid #424d40;border-top:2px solid #c2a469}.form-heading h3{font-family:var(--font-display);font-size:2rem;font-weight:500;margin:.3rem 0}.form-heading>p{font-size:.8rem;margin-bottom:1.4rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;color:#e2e6dc;font-size:.875rem;margin-bottom:.45rem}.field label span{font-size:.8rem;color:#aab6a5}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;border:1px solid #596351;border-radius:2px;background:#121914;color:#f4f1e9;font:inherit;font-size:1rem;padding:.8rem;min-height:3rem}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#a6afa0;opacity:1}.field small{display:block;color:#b1bbab;font-size:.8rem;margin-top:.3rem}.consent{display:flex;gap:.7rem;align-items:flex-start;margin:1.6rem 0;color:#c4cdbd;font-size:.875rem;line-height:1.6}.consent input{width:1.2rem;height:1.2rem;margin-top:.15rem;flex-shrink:0;accent-color:#d1b378}.consent a{color:#e6c990}.form-submit{width:100%;justify-content:space-between}.form-status:empty{display:none}.form-status{padding:1rem;border:1px solid #c2a469;color:#f4f1e9;margin-top:1rem;font-size:.9375rem}.form-status[data-state="error"]{border-color:#e6a79b}.form-status[data-state="success"]{border-color:#b0d5a1}.form-note{font-size:.8rem;text-align:center;margin-top:1rem}.form-note a{color:#d8bd88;overflow-wrap:anywhere}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.contact-opening{padding-block:4.5rem}.contact-opening h1{font-size:clamp(3.5rem,6vw,5.3rem);line-height:1.02;letter-spacing:-.035em;margin:1.2rem 0}.contact-opening>p:last-child{max-width:55ch}.contact-other{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.contact-other h2{margin-top:1rem}.contact-other a{color:#d8bd88;overflow-wrap:anywhere}.site-footer{padding-block:2.5rem}.site-footer__logo{width:2.2rem}.hero--compact{min-height:20rem;background-position:center 40%}.hero--compact .hero__title{font-weight:500}.kicker{color:#d1b378}.ornament{opacity:.4}.section{padding-block:4.5rem}.section-heading{max-width:52rem}.card{border-radius:2px}.card__cue{color:#d1b378}.nav-toggle__bar:nth-last-child(2){top:16px}.nav-toggle__bar:last-child{top:26px}.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-last-child(2){top:21px;transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__bar:last-child{top:21px;transform:rotate(-45deg)}
@media(max-width:1240px){.nav-toggle{display:block}html.js .site-nav{position:absolute;top:100%;left:0;right:0;background:#111815;visibility:hidden;opacity:0;transform:translateY(-8px);border-bottom:1px solid #495044;max-height:calc(100svh - 5.25rem);overflow-y:auto}html.js .site-nav.is-open{visibility:visible;opacity:1;transform:none}html.js .site-nav ul{display:flex;flex-direction:column;align-items:stretch;padding:1rem var(--container-pad)}html.js .site-nav a{display:block;padding:.85rem .5rem}html.js .site-nav .nav-request{margin:.7rem 0 0;padding:.85rem}.site-nav a::after{display:none}html:not(.js) .nav-toggle{display:none}html:not(.js) .site-header__inner{flex-wrap:wrap;padding-block:1rem}html:not(.js) .site-nav{width:100%}html:not(.js) .site-nav ul{flex-wrap:wrap}.request-layout{gap:2.5rem}.approach-grid{gap:3rem}}
@media(max-width:760px){.opening{min-height:0}.opening-content{padding-top:3rem;padding-bottom:3rem}.opening-image{background-image:linear-gradient(90deg,#0b0e0ee8,#0b0e0ea8),linear-gradient(0deg,#0b0e0e,transparent),url('../img/cemetery-bg.jpg');background-position:center}.opening h1{font-size:clamp(3.7rem,13vw,5.8rem)}.opening-actions{align-items:flex-start;flex-direction:column;gap:1.3rem}.opening-bottom{display:none}.opening-promise{font-size:.75rem}.territory-strip .container{display:block}.territory-strip p{line-height:2;margin-top:.3rem}.territory-strip i{margin:0 .5rem}.editorial-section{padding-block:3.5rem}.editorial-heading{align-items:start;flex-direction:column;gap:1rem}.case-layout,.approach-grid,.territory-feature,.request-layout,.contact-other{grid-template-columns:1fr;gap:2.5rem}.case-cover{min-height:18rem}.case-cover-title{font-size:3.7rem}.case-short{padding:1.7rem 0}.approach-section,.request-section{padding-block:3.5rem}.request-intro>p:not(.eyebrow){max-width:none}.request-form{padding:1.4rem}.request-intro h2{font-size:3rem}.contact-opening{padding-block:3rem}.site-footer__nav ul{flex-wrap:wrap}.case-layout{gap:2rem}}
@media(max-width:450px){.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.brand__county{font-size:.8rem}.brand__word{font-size:.7rem}.opening-promise span{margin:0 .2rem}.request-form{padding:1.1rem}.case-cover{padding:1.3rem}.case-cover-title{font-size:3.2rem}.case-short{gap:1rem}.opening .eyebrow{max-width:28ch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
