*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:400 17px/1.55 var(--body-font,Inter),system-ui,sans-serif;color:var(--ink);background:var(--paper);padding-bottom:72px}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,p{margin:0}
h1,h2,h3{line-height:1.05}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.ic{width:1.15em;height:1.15em;flex:none}
html[lang=es] .en,html:not([lang=es]) .es{display:none}
.bar{position:sticky;top:0;z-index:20;background:var(--bar);color:var(--bar-ink)}
.bar-in{display:flex;align-items:center;gap:12px;height:60px}
.brand{font:var(--display);font-size:26px;text-decoration:none;margin-right:auto;color:var(--brand-ink)}
.lang{font:800 14px system-ui,sans-serif;border:2px solid currentColor;background:none;color:inherit;border-radius:999px;padding:6px 12px;cursor:pointer}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:800 18px var(--body-font,Inter),system-ui,sans-serif;text-decoration:none;border:0;padding:16px 22px;cursor:pointer;transition:transform .15s ease}
.btn:active{transform:translateY(2px)}
.btn-call{background:var(--cta);color:var(--cta-ink)}
.btn-text{background:var(--cta2);color:var(--cta2-ink)}
.btn.sm{font-size:15px;padding:9px 14px}
@media (max-width:520px){.bar .btn.sm{display:none}}
.ctas{display:flex;flex-wrap:wrap;gap:14px}
.phone-big{display:inline-block;font:var(--display);text-decoration:none;white-space:nowrap;line-height:1.1}
.trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;padding:0;margin:26px 0 0;font-weight:800}
.trust li{display:flex;align-items:center;gap:8px}
.sec{padding-top:56px;padding-bottom:20px}
.sec h2{font:var(--display);font-size:clamp(32px,4.6vw,48px);margin-bottom:26px}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
.steps li{counter-increment:s;position:relative}
.steps .ic{width:32px;height:32px;margin-bottom:10px}
.steps h3{font-size:21px;font-weight:800;margin-bottom:4px}
@media (max-width:760px){.steps{grid-template-columns:1fr}}
.qform{display:grid;gap:14px;padding:22px}
.qform label{display:grid;gap:6px;font-weight:700;font-size:15px}
.qform input,.qform select,.qform textarea{font:inherit;padding:12px 14px;border:2px solid var(--field-edge,#ccc);background:#fff;color:#111;width:100%;border-radius:var(--field-r,10px)}
.qform input:focus,.qform select:focus,.qform textarea:focus{outline:3px solid var(--accent);outline-offset:1px}
.q-in{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
@media (max-width:860px){.q-in{grid-template-columns:1fr}}
.qsub{font-size:18px;font-weight:600;margin:12px 0}
.area{display:flex;gap:8px;align-items:center;font-weight:700}
.final{text-align:center;padding-bottom:40px}
.foot{background:var(--bar);color:var(--bar-ink);padding:22px 0;font-size:14px;text-align:center}
.dock{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 -2px 12px rgba(0,0,0,.25)}
.dock a{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 8px calc(14px + env(safe-area-inset-bottom));font-weight:800;text-decoration:none;background:var(--cta);color:var(--cta-ink)}
.dock a+a{background:var(--cta2);color:var(--cta2-ink)}
@media (min-width:861px){.dock{display:none}body{padding-bottom:0}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Hand-painted: white plank fence, red sign-painter lettering, cut-corner boards, dark weathered wood. */
:root{--paper:#f3efe6;--ink:#2a1d18;--muted:#5e4d44;--display:400 1em "Alfa Slab One",Georgia,serif;--body-font:"Source Sans 3";
 --bar:#2b2420;--bar-ink:#f3efe6;--brand-ink:#f3efe6;--cta:#b3202a;--cta-ink:#fff;--cta2:#2b2420;--cta2-ink:#fff;--accent:#b3202a;--field-r:2px}
body{background:#f3efe6 repeating-linear-gradient(90deg,transparent 0 118px,rgba(60,40,30,.07) 118px 121px)}
.brand{font:400 26px Rye,serif}
.btn{border-radius:3px;font-family:"Alfa Slab One",serif;font-weight:400;letter-spacing:.02em;box-shadow:0 4px 0 rgba(0,0,0,.35)}
.board{clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px);padding:28px 32px}
.board.white{background:#fbf9f3;color:#b3202a;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
.board.red{background:#b3202a;color:#fbf9f3}
.hero{padding:44px 0 36px;background:linear-gradient(#cfe0f1,#e8eff5 60%,transparent)}
.signs{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.board.big{min-height:300px;display:flex;flex-direction:column;justify-content:center;filter:drop-shadow(0 10px 18px rgba(0,0,0,.25))}
.signs .white{transform:rotate(-1.2deg)}.signs .red{transform:rotate(1.4deg)}
.logo{display:flex;flex-direction:column}
.logo .l1{font:400 clamp(58px,8vw,104px) Rye,serif;line-height:1}
.logo .l2{font:400 clamp(24px,3vw,36px) Rye,serif;margin-top:8px}
.logo .l3{font:400 clamp(30px,4vw,48px) "Alfa Slab One",serif}
.board .phone-big{font:400 clamp(32px,4.4vw,52px) "Alfa Slab One",serif;color:#b3202a;margin-top:14px}
.r1{font:400 clamp(56px,8vw,100px) Rye,serif;line-height:1}
.r2{font:400 clamp(34px,5vw,58px) "Alfa Slab One",serif;line-height:1.05;margin-top:6px}
.r3{font:400 clamp(44px,6vw,72px) "Alfa Slab One",serif;line-height:1}
.tag{font-size:21px;font-weight:600;margin:30px 0 18px;max-width:36em}
@media (max-width:760px){.signs{grid-template-columns:1fr}.board.big{min-height:0}}
.sec h2{font:400 clamp(36px,5vw,56px) Rye,serif;color:#b3202a}
.boards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}
.boards .board{padding:24px 22px}
.boards .ic{width:34px;height:34px;margin-bottom:10px}
.boards h3{font:400 24px "Alfa Slab One",serif;margin-bottom:6px}
.boards .white p{color:var(--muted)}.boards .red p{color:#fbe3e3}
.planks{margin-top:56px;padding-bottom:56px;color:#f3efe6;background:#2b2420 repeating-linear-gradient(0deg,#2b2420 0 58px,#1d1815 58px 62px)}
.planks h2{color:#f3efe6}
.steps li{background:#f3efe6;color:var(--ink);padding:22px;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}
.steps li::before{content:counter(s);font:400 40px Rye,serif;color:#b3202a;float:right}
.steps .ic{color:#b3202a}.steps p{color:var(--muted)}
.photo .ph{margin:0}.photo img{width:100%;border:10px solid #fbf9f3;box-shadow:0 14px 30px rgba(0,0,0,.2)}
.photo figcaption{font:400 22px Rye,serif;color:#b3202a;padding-top:12px;text-align:center}
.trust{justify-content:center}.trust .ic{color:#b3202a;width:24px;height:24px}
.quote{margin-top:56px;padding-bottom:56px}
.quote .board.white h2{font-size:clamp(30px,4vw,44px)}
.quote .qsub,.quote .area{color:var(--ink)}
.qform{background:#2b2420;color:#f3efe6;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);--field-edge:#5a4a40}
.final .phone-big{font:400 clamp(40px,6vw,66px) "Alfa Slab One",serif;color:#b3202a}
.dock{background:#2b2420}
