/* Castle Rock: local-business checklist with image-first desktop cover. */
.crk-page{--ink:#2f3029;--paper:#f8f2e8;--rust:#925c3b;--line:#bdad9a;color:var(--ink);background:var(--paper);font-family:var(--font-body,"DM Sans",sans-serif)}
.crk-page *{box-sizing:border-box}
.crk-page a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}
.crk-page a:hover{color:#9a5430}
.crk-page a:focus-visible{outline:3px solid #9a5430;outline-offset:4px}
.crk-page ::selection{background:#925c3b;color:#fff}
.crk-shell{width:min(1180px,calc(100% - 3rem));margin-inline:auto}
.crk-page h1,.crk-page h2,.crk-page h3{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-weight:500;letter-spacing:-.025em;text-wrap:balance}
.crk-page h2{font-size:clamp(2.5rem,4.7vw,5rem);line-height:1.03;margin:0}
.crk-page p{line-height:1.65}
.crk-hero{background:#efe1cf}
.crk-hero figure{height:min(30vw,385px);position:relative;margin:0}
.crk-hero figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}
.crk-hero figcaption{position:absolute;right:1rem;bottom:1rem;background:rgba(39,40,33,.82);color:white;font-size:.68rem;padding:.25rem .5rem}
.crk-hero-copy{padding:2rem 0 4rem}
.crk-crumbs{display:flex;gap:.65rem;flex-wrap:wrap;font-size:.78rem;margin-bottom:1.4rem}
.crk-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,8vw,9rem);align-items:end}
.crk-hero h1{font-size:clamp(3rem,5vw,5.8rem);line-height:1;margin:0;max-width:16ch}
.crk-hero h1 span{display:block;font-family:var(--font-body,"DM Sans",sans-serif);font-size:.82rem;font-weight:700;letter-spacing:.05em;line-height:1.5;color:#87502f;margin-bottom:1rem}
.crk-hero-grid>div>p{font-size:1.1rem;margin-top:0}
.crk-hero-action{margin-top:1.2rem}
.crk-hero-action a,.crk-button{display:inline-flex;justify-content:space-between;gap:1.5rem;padding:1rem 1.2rem;background:#363c31;color:white!important;text-decoration:none;font-weight:700}
.crk-hero-action p{font-size:.83rem;line-height:1.3;margin:.75rem 0 0}
.crk-hero-action strong,.crk-hero-action small{display:block}
.crk-goal{padding:clamp(5rem,9vw,9rem) 0}
.crk-goal .crk-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:6rem}
.crk-goal h2{max-width:12ch}
.crk-goal p{font-size:1.14rem;margin-top:0}
.crk-goal a{font-size:.82rem;font-weight:700}
.crk-checklist{padding:clamp(5rem,9vw,9rem) 0;background:#e5eadf}
.crk-checklist h2{max-width:15ch}
.crk-checklist-intro{font-size:1.1rem;max-width:60ch;margin:1rem 0 3rem}
.crk-checklist .crk-shell>div{border-top:2px solid var(--ink)}
.crk-checklist .crk-shell>div>section{display:grid;grid-template-columns:3rem 1.2fr 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid #aeb6a5}
.crk-box{width:1.5rem;height:1.5rem;border:2px solid #925c3b;margin-top:.3rem}
.crk-checklist h3{font-size:2.5rem;line-height:1.06;margin:0;max-width:18ch}
.crk-checklist p{margin:.7rem 0}
.crk-checklist a{font-size:.78rem;font-weight:700}
.crk-checklist section>p{margin:0;font-size:1.07rem}
.crk-thesis{background:#79523d;color:#fff6ea;padding:clamp(5rem,9vw,9rem) 0}
.crk-thesis .crk-shell{display:grid;grid-template-columns:1fr 1fr;gap:6rem}
.crk-thesis h2{max-width:13ch}
.crk-thesis p{font-size:1.16rem}
.crk-thesis p:first-child{margin-top:0}
.crk-rehearsal{padding:clamp(5rem,9vw,9rem) 0}
.crk-rehearsal .crk-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem}
.crk-rehearsal h2{max-width:12ch}
.crk-rehearsal .crk-shell>div p{font-size:1.1rem}
.crk-rehearsal-lead figure{margin:2.5rem 0 0;border:7px solid #eadbc9;box-shadow:12px 12px 0 #9e7d62}
.crk-rehearsal-lead img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.crk-rehearsal ol{list-style:none;counter-reset:crk;margin:0;padding:0;border-top:2px solid var(--ink)}
.crk-rehearsal li{counter-increment:crk;position:relative;padding:1.4rem 0 1.5rem 3rem;border-bottom:1px solid var(--line)}
.crk-rehearsal li:before{content:counter(crk,decimal-leading-zero);position:absolute;left:0;top:1.6rem;color:#925c3b;font-weight:700;font-size:.8rem}
.crk-rehearsal h3{font-size:2rem;margin:0}
.crk-rehearsal li p{margin:.5rem 0 0}
.crk-niches{background:#fff;padding:clamp(5rem,9vw,9rem) 0}
.crk-niches h2{max-width:15ch;margin-bottom:3rem}
.crk-niches .crk-shell>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.crk-niches .crk-shell>div section{border-top:2px solid var(--ink);padding:1rem 0}
.crk-niches h3{font-size:2.3rem;line-height:1.05;margin:0}
.crk-niches a{font-size:.83rem;font-weight:700}
.crk-niches aside{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;background:#e9dccd;padding:2rem;margin-top:3rem}
.crk-niches aside h3{font-size:2.5rem}
.crk-niches aside a{display:block;margin:1rem 0}
.crk-close{background:#313b32;color:#f9f3e8;padding:clamp(5rem,9vw,9rem) 0}
.crk-close .crk-shell{display:grid;grid-template-columns:1fr 1fr;gap:6rem}
.crk-close h2{max-width:13ch}
.crk-close p{font-size:1.1rem}
.crk-button{background:#e6c4a4;color:#29362e!important;margin-top:1rem}
.crk-offers{border-top:1px solid currentColor}
.crk-offers a{display:grid;grid-template-columns:1fr auto auto;gap:1rem;padding:1rem 0;border-bottom:1px solid currentColor;text-decoration:none;align-items:baseline}
.crk-offers a span:first-child{font-family:var(--font-display,Georgia,serif);font-size:1.55rem}
.crk-offers strong{font-size:.84rem}
.crk-offers small{display:block;margin-top:1rem;line-height:1.5}
.crk-faq{padding:clamp(5rem,9vw,9rem) 0}
.crk-faq .crk-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem}
.crk-faq h2{max-width:10ch}
.crk-faq section{border-top:1px solid var(--ink);padding:1rem 0}
.crk-faq h3{font-family:var(--font-body,"DM Sans",sans-serif);font-size:1rem;font-weight:700;margin:0}
.crk-faq p{max-width:65ch}
.crk-foot{background:#e9dccd;padding:1.2rem 0}
.crk-foot .crk-shell{display:flex;justify-content:space-between;align-items:center;gap:2rem}
.crk-foot p,.crk-foot nav{font-size:.82rem}
.crk-foot nav{display:flex;gap:1.3rem}
@media(max-width:800px){.crk-shell{width:calc(100% - 2rem)}.crk-hero{display:flex;flex-direction:column}.crk-hero-copy{order:1;padding:5rem 0 2rem}.crk-hero figure{order:2;height:215px}.crk-hero-grid,.crk-goal .crk-shell,.crk-checklist .crk-shell>div>section,.crk-thesis .crk-shell,.crk-rehearsal .crk-shell,.crk-niches aside,.crk-close .crk-shell,.crk-faq .crk-shell{grid-template-columns:1fr;gap:1rem}.crk-hero h1{font-size:clamp(2.4rem,9.3vw,4rem)}.crk-hero-grid>div>p{font-size:.98rem;margin:.7rem 0}.crk-hero-action{margin-top:.7rem}.crk-hero-action a{width:100%}.crk-checklist .crk-shell>div>section{position:relative;padding-left:2.6rem}.crk-box{position:absolute;left:0;top:1.8rem}.crk-niches .crk-shell>div{grid-template-columns:1fr}.crk-foot .crk-shell{display:block}.crk-foot nav{flex-wrap:wrap}}
