/* 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%}
}

.home-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;padding-top:72px}
.home-watch{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}
.home-who{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:center}
.pp{background:#ffffff;border:2px solid #1c1a15;border-radius:10px;overflow:hidden;box-shadow:0 2px 4px rgba(28,26,21,.05),0 12px 34px rgba(28,26,21,.1)}
.pp-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:2px solid #1c1a15;background:#f1ede3}
.pp-bar b{font:700 11.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#1c1a15}
.pp-bar span{font:500 11px/1.3 var(--mono);color:#6f6a60}
.pp-rows{padding:18px;display:grid;gap:10px}
.pp-row{border:1px solid #ddd6c9;border-radius:8px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.pp-row strong{display:block;font-family:var(--display);font-weight:800;font-size:16px}
.pp-row em{display:block;font-style:normal;font-size:14px;color:#6f6a60}
.pp-arrow{color:#b4470e;font-weight:700}
.pp-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:100px;background:#b4470e;color:#ffffff;font:700 10.5px/1.3 var(--mono)}
.pp-note{margin-top:4px;background:#f1ede3;border:1px solid #ddd6c9;border-radius:8px;padding:12px 16px}
.pp-note b{display:block;margin-bottom:4px;font:700 10.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#6f6a60}
.pp-note i{font-size:15px;color:#1c1a15}
.home-photo{margin:0;background:#ffffff;border:1px solid #ddd6c9;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(28,26,21,.05),0 4px 14px rgba(28,26,21,.07)}
.home-photo img{display:block;width:100%;height:auto}
.home-photo figcaption{padding:11px 14px;border-top:1px solid #ddd6c9;color:#6f6a60;font-size:13px;font-weight:500}
@media(max-width:900px){
.home-hero,.home-watch,.home-who{grid-template-columns:1fr;gap:28px;padding-top:40px}
.home-photo{max-width:300px}
}
