/* Base. The bespoke pages do not load moortekweb-site.css, so the reset, body
   styles, focus ring, reduced-motion guard and skip link have to live here too —
   otherwise the skip link renders as visible text and focus outlines vanish. */
:root{--display:"Archivo","Arial Narrow",Arial,sans-serif;--body:"Source Sans 3","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:#faf8f5;color:#1c1a15;font:17px/1.65 var(--body);-webkit-font-smoothing:antialiased}
a{color:#b4470e;text-underline-offset:3px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b4470e;outline-offset:3px;border-radius:2px}
.skip-link{position:absolute;left:12px;top:-70px;z-index:100;padding:.6rem 1rem;border-radius:6px;background:#1c1a15;color:#faf8f5;text-decoration:none;font-weight:600}
.skip-link:focus{top:12px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.bp-shell{width:min(1180px,calc(100% - 72px));margin:0 auto}
.bp-sec{padding:56px 0;border-bottom:1px solid #ddd6c9}
.bp-sec:last-of-type{border-bottom:0}
.bp-eyebrow{margin:0 0 8px;color:#b4470e;font:700 12.5px/1.3 var(--body);letter-spacing:.13em;text-transform:uppercase}
.bp-h1{font-family:var(--display);font-weight:800;font-size:clamp(36px,4.4vw,54px);line-height:1.05;letter-spacing:-.03em;margin:0 0 20px;max-width:16ch}
.bp-h2{font-family:var(--display);font-weight:800;font-size:clamp(26px,3vw,32px);line-height:1.12;letter-spacing:-.02em;margin:0 0 16px}
.bp-lead{font-size:19px;line-height:1.6;color:#46423a;max-width:56ch;margin:0 0 28px}
.bp-body{font-size:16.5px;line-height:1.6;color:#46423a;max-width:68ch}
.bp-small{font-size:15.5px;color:#6f6a60}
.bp-card{background:#ffffff;border:1px solid #ddd6c9;border-radius:10px;padding:24px;box-shadow:0 1px 2px rgba(28,26,21,.05),0 4px 14px rgba(28,26,21,.07)}
.bp-card--ink{border:2px solid #1c1a15;box-shadow:none}
.bp-panel{background:#f1ede3;border:1px solid #ddd6c9;border-radius:10px;padding:26px}
.bp-panel--ink{border:2px solid #1c1a15}
.bp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border:2px solid #1c1a15;border-radius:6px;background:#ffffff;color:#1c1a15;font-size:16px;font-weight:700;text-decoration:none}
.bp-btn--primary{background:#b4470e;color:#ffffff}
.bp-btn--onDark{background:#ffffff;color:#1c1a15;border-color:#ffffff}
.bp-micro{font:500 12.5px/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#6f6a60}
.bp-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.bp-checks{display:grid;gap:10px;font-size:15.5px;line-height:1.5;color:#1c1a15}
.bp-check{display:flex;gap:10px}
.bp-check b{color:#b4470e}
.bp-band{background:#1c1a15;border-top:3px solid #b4470e;padding:56px 0;text-align:center}
.bp-band h2{font-family:var(--display);font-weight:800;font-size:clamp(24px,3.2vw,34px);letter-spacing:-.02em;color:#ffffff;margin:0 0 10px}
.bp-band p{font-size:16.5px;line-height:1.6;color:#ddd6c9;max-width:60ch;margin:0 auto 24px}
.bp-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bp-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bp-price{font-family:var(--display);font-weight:800;font-size:28px;margin:0 0 4px}
.bp-price-label{font-weight:700;font-size:15.5px;margin:0 0 8px}
@media(max-width:900px){
.bp-shell{width:calc(100% - 32px)}
.bp-sec{padding:40px 0}
.bp-grid3,.bp-grid2{grid-template-columns:1fr}
.bp-lead{font-size:16.5px}
.bp-actions .bp-btn{width:100%}
}

.pr-hero{padding:64px 0 44px;border-bottom:1px solid #ddd6c9}
.pr-hero .bp-h1{max-width:24ch;font-size:clamp(30px,3.6vw,44px);line-height:1.08}
.pr-strip{background:#f1ede3;border:1px solid #ddd6c9;border-radius:10px;padding:18px 22px;font-size:15.5px;line-height:1.6;color:#46423a;margin-top:20px}
.pr-plan-name{font-weight:700;font-size:16px;color:#b4470e;margin:0 0 14px}
.pr-notes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;font-size:15px;line-height:1.6;color:#46423a}
.pr-notes b{color:#1c1a15}
.pr-pay{display:flex;justify-content:space-between;align-items:center;gap:28px}
.pr-pay h2{margin-bottom:8px}
@media(max-width:900px){
.pr-notes{grid-template-columns:1fr}
.pr-pay{flex-direction:column;align-items:flex-start}
}
