/* Nomad Roast - warm coffee-brown + copper local service identity. */
:root{
  --cw-ink:#2b1d15; --cw-slate:#5c4a3e; --cw-slate2:#6e5b4d;
  --cw-bg:#f8f4ef; --cw-paper:#ffffff; --cw-accent:#b3641f; --cw-accent2:#824a17; --cw-espresso:#2b1d15; --cw-tint:#f0e2d1;
  --cw-rule:#e6dccf;
  --cw-head:'Lora',serif; --cw-sans:'Work Sans',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--cw-sans);color:var(--cw-ink);background:var(--cw-bg);line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--cw-head);font-weight:600;line-height:1.2}
.cw-skip{position:absolute;left:-999px;top:0;background:var(--cw-ink);color:#fff;padding:10px 18px;z-index:999}
.cw-skip:focus{left:16px;top:16px}
:focus-visible{outline:3px solid var(--cw-accent);outline-offset:2px}
.cw-reveal{opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}
.cw-reveal.in-view{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.cw-reveal{opacity:1;transform:none;transition:none}}
.cw-wrap{max-width:1180px;margin:0 auto;padding:0 26px}

.cw-topbar{background:var(--cw-espresso);color:#e6d8ca;font-size:.82rem;padding:8px 0}
.cw-topbar .cw-wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.cw-topbar a{color:#e6d8ca}
.cw-topbar a:hover{color:#fff}

.cw-mast{border-bottom:1px solid var(--cw-rule);padding:18px 0;background:var(--cw-paper)}
.cw-mast .cw-wrap{display:flex;align-items:center;justify-content:space-between}
.cw-brand{font-family:var(--cw-head);font-weight:700;font-size:1.3rem;color:var(--cw-accent2)}
.cw-nav{display:flex;gap:22px;list-style:none;font-size:.9rem;font-weight:500}
.cw-nav a{color:var(--cw-slate)}
.cw-nav a:hover,.cw-nav a[aria-current]{color:var(--cw-accent2)}
.cw-cta{background:var(--cw-accent);color:#fff;padding:10px 18px;border-radius:6px;font-weight:600;font-size:.88rem}
.cw-cta:hover{background:var(--cw-accent2)}
.cw-navtoggle{display:none;background:none;border:1px solid var(--cw-rule);padding:8px 14px;font:inherit;border-radius:6px}
.cw-navpanel{display:none}
.cw-navpanel.open{display:flex;flex-direction:column;border-bottom:1px solid var(--cw-rule)}
.cw-navpanel a{padding:14px 26px;border-bottom:1px solid var(--cw-rule)}

.cw-hero{position:relative}
.cw-hero figure{aspect-ratio:16/8;overflow:hidden}
.cw-hero img{width:100%;height:100%;object-fit:cover;filter:brightness(.52)}
.cw-hero .content{position:absolute;left:0;right:0;bottom:0;max-width:1180px;margin:0 auto;padding:0 26px 46px;z-index:2}
.cw-kicker{display:inline-block;background:var(--cw-accent);color:#fff;font-size:.78rem;font-weight:700;padding:6px 14px;border-radius:100px;margin-bottom:16px}
.cw-hero h1{font-size:clamp(1.9rem,4vw,2.9rem);color:#000;max-width:20ch}
.cw-hero p{margin-top:14px;color:#000;max-width:56ch;font-size:1.02rem}
.cw-content{padding:20px 20px}
.cw-herobtns{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}
.cw-btn{display:inline-block;background:var(--cw-accent);color:#fff;padding:13px 26px;border-radius:6px;font-weight:600;font-size:.94rem}
.cw-btn:hover{background:var(--cw-accent2)}
.cw-btnghost{display:inline-block;border:1.5px solid #000;color:#000;padding:12px 24px;border-radius:6px;font-weight:600;font-size:.94rem}
.cw-btnghost:hover{background:rgba(255,255,255,.14)}

.cw-uspsec{padding:50px 0;border-bottom:1px solid var(--cw-rule)}
.cw-uspsec h2{font-size:1.5rem;margin-bottom:26px;text-align:center}
.cw-uspgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--cw-rule)}
.cw-uspitem{background:var(--cw-paper);padding:26px}
.cw-uspitem h3{font-size:1.04rem;margin-bottom:10px;color:var(--cw-accent2)}
.cw-uspitem p{color:var(--cw-slate);font-size:.9rem}

.cw-stepsec{padding:50px 0;border-bottom:1px solid var(--cw-rule)}
.cw-stepsec h2{font-size:1.5rem;margin-bottom:26px;text-align:center}
.cw-stepgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.cw-stepitem{text-align:center;padding:10px}
.cw-stepitem .n{font-family:var(--cw-head);color:var(--cw-accent);font-size:1.6rem;font-weight:700;margin-bottom:10px}
.cw-stepitem h3{font-size:1rem;margin-bottom:8px}
.cw-stepitem p{color:var(--cw-slate);font-size:.88rem}

.cw-svcpreview{padding:50px 0;border-bottom:1px solid var(--cw-rule)}
.cw-svcpreview h2{font-size:1.5rem;margin-bottom:26px;text-align:center}
.cw-svcgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--cw-rule)}
.cw-svcitem{background:var(--cw-paper);padding:26px;display:flex;flex-direction:column}
.cw-svcitem h3{font-size:1.1rem;margin-bottom:8px}
.cw-svcitem .dek{color:var(--cw-slate);font-size:.88rem;margin-bottom:14px}
.cw-svcitem ul{list-style:none;font-size:.88rem;color:var(--cw-ink);margin-top:auto}
.cw-svcitem li{padding:6px 0;border-top:1px solid var(--cw-rule)}
.cw-svcitem li:first-child{border-top:none}

.cw-photorow{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--cw-rule)}
.cw-photorow figure{aspect-ratio:4/3;overflow:hidden;background:var(--cw-paper)}
.cw-photorow img{width:100%;height:100%;object-fit:cover}

.cw-ctasec{background:var(--cw-espresso);color:#fff;padding:52px 0;text-align:center}
.cw-ctasec h2{color:#fff;font-size:1.5rem;margin-bottom:14px}
.cw-ctasec p{color:#dccbba;max-width:56ch;margin:0 auto 22px}

.cw-areasec{padding:44px 0;border-bottom:1px solid var(--cw-rule)}
.cw-areasec h2{font-size:1.3rem;margin-bottom:14px}
.cw-areasec p{color:var(--cw-slate);max-width:70ch}

.cw-why{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--cw-rule)}
.cw-why div{background:var(--cw-paper);padding:24px}
.cw-why h3{font-family:var(--cw-sans);font-size:1.02rem;margin-bottom:8px;color:var(--cw-accent2)}
.cw-why p{color:var(--cw-slate);font-size:.9rem}
.cw-faq{border-bottom:1px solid var(--cw-rule)}
.cw-faq summary{list-style:none;cursor:pointer;padding:16px 0;display:flex;justify-content:space-between;gap:16px;font-family:var(--cw-head);font-weight:600;font-size:1.02rem}
.cw-faq summary::-webkit-details-marker{display:none}
.cw-faq summary::after{content:"+";color:var(--cw-accent2)}
.cw-faq[open] summary::after{content:"-"}
.cw-faq p{color:var(--cw-slate);padding-bottom:14px}
.cw-cols{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px}
.cw-note{background:var(--cw-tint);padding:24px;border-radius:8px}
.cw-note p{color:var(--cw-ink);font-size:.92rem;margin-bottom:8px}
.cw-field{margin-bottom:14px}
.cw-field label{display:block;font-size:.84rem;font-weight:600;margin-bottom:6px}
.cw-field input,.cw-field textarea{width:100%;border:1.5px solid var(--cw-rule);padding:11px 12px;font:inherit;font-size:1rem;background:var(--cw-paper);border-radius:6px}
.cw-field textarea{min-height:100px;resize:vertical}
.cw-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cw-honeypot{position:absolute;left:-9999px}
.cw-submit{width:100%;min-height:46px;border:0;background:var(--cw-accent);color:#fff;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;margin-top:4px;border-radius:6px}
.cw-submit:hover{background:var(--cw-accent2)}
.cw-status{margin-top:8px;font-size:.86rem;min-height:1.1em}
.cw-status.ok{color:var(--cw-accent2)}
.cw-status.err{color:#b3261e}
.cw-fine{margin-top:10px;font-size:.76rem;color:var(--cw-slate)}
.cw-fine a{color:var(--cw-accent2);text-decoration:underline}
.cw-prose h2{font-family:var(--cw-head);font-size:1.2rem;margin:20px 0 8px}
.cw-prose p{color:var(--cw-slate);margin-bottom:12px;max-width:74ch}
.cw-prose ul{color:var(--cw-slate);margin:0 0 12px 20px}
.cw-foot{border-top:1px solid var(--cw-rule);padding:30px 0;background:var(--cw-paper)}
.cw-footgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;margin-bottom:22px}
.cw-footgrid h4{font-family:var(--cw-head);font-size:.94rem;margin-bottom:12px;color:var(--cw-accent2)}
.cw-footgrid ul{list-style:none;font-size:.88rem}
.cw-footgrid li{margin-bottom:8px}
.cw-footgrid li a{color:var(--cw-slate)}
.cw-footgrid li a:hover{color:var(--cw-accent2)}
.cw-footline{border-top:1px solid var(--cw-rule);padding-top:16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--cw-slate)}
.cw-credits{margin-top:8px;font-size:.64rem;color:var(--cw-slate2)}
@media (max-width:1000px){.cw-uspgrid,.cw-stepgrid,.cw-svcgrid,.cw-photorow{grid-template-columns:1fr 1fr}.cw-why,.cw-cols,.cw-footgrid{grid-template-columns:1fr}}
@media (max-width:640px){.cw-nav{display:none}.cw-cta{display:none}.cw-navtoggle{display:block}.cw-uspgrid,.cw-stepgrid,.cw-svcgrid,.cw-photorow{grid-template-columns:1fr}.cw-two{grid-template-columns:1fr}.cw-field input,.cw-field textarea{font-size:16px}}
