
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:#f3f2f2;color:#201e1d;font-family:Archivo,system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#ae1800;text-underline-offset:3px}
a:hover{color:#d9170b}
:focus{outline:none}
:focus-visible{outline:2px solid #d9170b;outline-offset:2px}
::selection{background:rgba(217,23,11,.28)}
img{display:block;max-width:100%}
summary::-webkit-details-marker{display:none}

.s0{background:#201e1d;color:#f3f2f2}
.s1{max-width:1240px;margin:0 auto;padding:10px clamp(20px,4vw,40px);display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;font-size:13px;letter-spacing:.02em}
.s2{color:#f3f2f2;text-decoration:none;font-weight:600}
.s3{color:#f3f2f2;text-decoration:none;font-weight:600}
.s4{color:#f3f2f2;text-decoration:none}
.s5{color:#9b9797;margin-left:auto}
.s6{position:sticky;top:0;z-index:50;background:#f3f2f2;border-bottom:2px solid rgba(32,30,29,.4)}
.s7{max-width:1240px;margin:0 auto;padding:12px clamp(20px,4vw,40px);display:flex;align-items:center;gap:clamp(16px,3vw,40px)}
.s8{flex:none;display:block}
.s9{height:52px;width:auto}
.s10{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,26px);align-items:center;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.s11{color:#201e1d;text-decoration:none}
.s12{color:#201e1d;text-decoration:none}
.s13{color:#201e1d;text-decoration:none}
.s14{color:#201e1d;text-decoration:none}
.s15{color:#201e1d;text-decoration:none}
.s16{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:10px;background:#1d6b36;color:#ffffff;text-decoration:none;padding:13px 18px;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.s16:hover{background:#16552a}
.s17{max-width:1240px;margin:0 auto;padding:clamp(40px,5vw,72px) clamp(20px,4vw,40px) clamp(32px,4vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:clamp(28px,4vw,56px);align-items:start}
.s18{margin:0 0 20px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ae1800}
.s19{margin:0 0 20px;font-size:clamp(36px,5.4vw,64px);font-weight:800;line-height:1.02;letter-spacing:-.025em;text-wrap:pretty}
.s20{display:flex;flex-wrap:wrap;gap:12px}
.s21{display:inline-flex;align-items:center;background:#d9170b;color:#ffffff;text-decoration:none;padding:17px 26px;font-weight:800;font-size:15px;letter-spacing:.06em}
.s21:hover{background:#ae1800}
.s22{display:inline-flex;align-items:center;background:transparent;color:#201e1d;text-decoration:none;padding:17px 26px;border:1px solid rgba(32,30,29,.4);font-weight:800;font-size:15px;letter-spacing:.06em}
.s22:hover{background:rgba(32,30,29,.07)}
.s23{margin:16px 0 0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#605d5d}
.s24{display:flex;flex-direction:column;gap:2px}
.s25{border:1px solid rgba(32,30,29,.4);overflow:hidden}
.s26{width:100%;height:100%;min-height:clamp(240px,28vw,380px);object-fit:cover;filter:grayscale(1) contrast(1.08)}
.s27{background:#1d6b36;color:#ffffff;padding:18px 20px;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline}
.s28{font-size:24px;font-weight:800;letter-spacing:-.01em}
.s29{font-size:15px;letter-spacing:.24em}
.s30{margin-left:auto;color:#ffffff;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.s31{border-top:2px solid rgba(32,30,29,.4)}
.s32{max-width:1240px;margin:0 auto;padding:clamp(44px,5vw,76px) clamp(20px,4vw,40px)}
.s33{display:flex;gap:14px;align-items:baseline;margin:0 0 28px}
.s34{font-size:12px;font-weight:700;letter-spacing:.14em;color:#ae1800}
.s35{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#605d5d}
.s36{margin:0 0 36px;font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.08;letter-spacing:-.02em}
.s37{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:2px;background:rgba(32,30,29,.4)}
.s38{background:#f3f2f2;padding:clamp(24px,3vw,36px)}
.s39{margin:0 0 10px;font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1;letter-spacing:-.02em}
.s40{margin:0 0 22px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ae1800}
.s41{display:flex;flex-direction:column;gap:0;margin:0 0 26px}
.s42{margin:0;padding:12px 0;border-top:1px solid rgba(32,30,29,.25)}
.s43{margin:0;padding:12px 0;border-top:1px solid rgba(32,30,29,.25)}
.s44{margin:0;padding:12px 0;border-top:1px solid rgba(32,30,29,.25)}
.s45{margin:0;padding:12px 0;border-top:1px solid rgba(32,30,29,.25);border-bottom:1px solid rgba(32,30,29,.25)}
.s46{display:inline-flex;align-items:center;background:#d9170b;color:#ffffff;text-decoration:none;padding:15px 22px;font-weight:800;font-size:14px;letter-spacing:.06em}
.s46:hover{background:#ae1800}
.s47{background:#f3f2f2;padding:clamp(24px,3vw,36px)}
.s48{margin:0 0 10px;font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1;letter-spacing:-.02em}
.s49{margin:0 0 22px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ae1800}
.s50{display:flex;flex-direction:column;gap:0;margin:0 0 26px}
.s51{margin:0;padding:12px 0;border-top:1px solid rgba(32,30,29,.25)}
.s52{margin:0;padding:12px 0;border-top:1px solid rgba(32,30,29,.25)}
.s53{margin:0;padding:12px 0;border-top:1px solid rgba(32,30,29,.25)}
.s54{margin:0;padding:12px 0;border-top:1px solid rgba(32,30,29,.25);border-bottom:1px solid rgba(32,30,29,.25)}
.s55{display:inline-flex;align-items:center;background:transparent;color:#201e1d;text-decoration:none;padding:15px 22px;border:1px solid rgba(32,30,29,.4);font-weight:800;font-size:14px;letter-spacing:.06em}
.s55:hover{background:rgba(32,30,29,.07)}
.s56{border-top:2px solid rgba(32,30,29,.4)}
.s57{max-width:1240px;margin:0 auto;padding:clamp(44px,5vw,76px) clamp(20px,4vw,40px)}
.s58{display:flex;gap:14px;align-items:baseline;margin:0 0 28px}
.s59{font-size:12px;font-weight:700;letter-spacing:.14em;color:#ae1800}
.s60{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#605d5d}
.s61{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:2px;background:rgba(32,30,29,.4)}
.s62{background:#f3f2f2;padding:clamp(20px,2vw,28px) clamp(18px,2vw,26px)}
.s63{margin:0 0 10px;font-size:20px;font-weight:800;letter-spacing:-.01em}
.s64{margin:0;color:#444141}
.s65{background:#f3f2f2;padding:clamp(20px,2vw,28px) clamp(18px,2vw,26px)}
.s66{margin:0 0 10px;font-size:20px;font-weight:800;letter-spacing:-.01em}
.s67{margin:0;color:#444141}
.s68{background:#f3f2f2;padding:clamp(20px,2vw,28px) clamp(18px,2vw,26px)}
.s69{margin:0 0 10px;font-size:20px;font-weight:800;letter-spacing:-.01em}
.s70{margin:0;color:#444141}
.s71{background:#f3f2f2;padding:clamp(20px,2vw,28px) clamp(18px,2vw,26px)}
.s72{margin:0 0 10px;font-size:20px;font-weight:800;letter-spacing:-.01em}
.s73{margin:0;color:#444141}
.s74{border-top:2px solid rgba(32,30,29,.4)}
.s75{max-width:1240px;margin:0 auto;padding:clamp(44px,5vw,76px) clamp(20px,4vw,40px)}
.s76{display:flex;gap:14px;align-items:baseline;margin:0 0 28px}
.s77{font-size:12px;font-weight:700;letter-spacing:.14em;color:#ae1800}
.s78{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#605d5d}
.s79{margin:0 0 36px;font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.08;letter-spacing:-.02em}
.s80{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:clamp(20px,3vw,36px)}
.s81{border-top:2px solid #d9170b;padding-top:16px}
.s82{margin:0 0 8px;font-size:32px;font-weight:800;line-height:1}
.s83{margin:0 0 8px;font-size:17px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.s84{margin:0;color:#444141}
.s85{border-top:2px solid #d9170b;padding-top:16px}
.s86{margin:0 0 8px;font-size:32px;font-weight:800;line-height:1}
.s87{margin:0 0 8px;font-size:17px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.s88{margin:0;color:#444141}
.s89{border-top:2px solid #d9170b;padding-top:16px}
.s90{margin:0 0 8px;font-size:32px;font-weight:800;line-height:1}
.s91{margin:0 0 8px;font-size:17px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.s92{margin:0;color:#444141}
.s93{border-top:2px solid #d9170b;padding-top:16px}
.s94{margin:0 0 8px;font-size:32px;font-weight:800;line-height:1}
.s95{margin:0 0 8px;font-size:17px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.s96{margin:0;color:#444141}
.s97{border-top:2px solid rgba(32,30,29,.4);background:#d9170b;color:#ffffff}
.s98{max-width:1240px;margin:0 auto;padding:clamp(44px,5vw,72px) clamp(20px,4vw,40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(24px,4vw,48px);align-items:center}
.s99{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.s100{margin:0 0 6px;font-size:clamp(40px,6vw,76px);font-weight:800;line-height:.95;letter-spacing:-.03em}
.s101{margin:0;font-size:22px;letter-spacing:.3em}
.s102{margin:0 0 22px;font-size:clamp(18px,1.8vw,22px);font-weight:600;max-width:34ch;text-wrap:pretty}
.s103{display:inline-flex;align-items:center;background:#ffffff;color:#201e1d;text-decoration:none;padding:16px 24px;font-weight:800;font-size:14px;letter-spacing:.06em}
.s103:hover{background:#f3f2f2}
.s104{border-top:2px solid rgba(32,30,29,.4)}
.s105{max-width:1240px;margin:0 auto;padding:clamp(44px,5vw,76px) clamp(20px,4vw,40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(24px,4vw,56px);align-items:start}
.s106{display:flex;gap:14px;align-items:baseline;margin:0 0 20px}
.s107{font-size:12px;font-weight:700;letter-spacing:.14em;color:#ae1800}
.s108{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#605d5d}
.s109{margin:0 0 16px;font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.08;letter-spacing:-.02em}
.s110{margin:0;color:#444141;max-width:32ch}
.s111{font-weight:700}
.s112{border-top:2px solid rgba(32,30,29,.4)}
.s113{list-style:none;cursor:pointer;padding:18px 0;font-size:17px;font-weight:700;display:flex;gap:16px;align-items:baseline}
.s113:hover{color:#ae1800}
.s114{color:#d9170b;font-weight:800}
.s115{margin:0;padding:0 0 18px 32px;color:#444141}
.s116{border-top:1px solid rgba(32,30,29,.25)}
.s117{list-style:none;cursor:pointer;padding:18px 0;font-size:17px;font-weight:700;display:flex;gap:16px;align-items:baseline}
.s117:hover{color:#ae1800}
.s118{color:#d9170b;font-weight:800}
.s119{margin:0;padding:0 0 18px 32px;color:#444141}
.s120{border-top:1px solid rgba(32,30,29,.25)}
.s121{list-style:none;cursor:pointer;padding:18px 0;font-size:17px;font-weight:700;display:flex;gap:16px;align-items:baseline}
.s121:hover{color:#ae1800}
.s122{color:#d9170b;font-weight:800}
.s123{margin:0;padding:0 0 18px 32px;color:#444141}
.s124{border-top:1px solid rgba(32,30,29,.25)}
.s125{list-style:none;cursor:pointer;padding:18px 0;font-size:17px;font-weight:700;display:flex;gap:16px;align-items:baseline}
.s125:hover{color:#ae1800}
.s126{color:#d9170b;font-weight:800}
.s127{margin:0;padding:0 0 18px 32px;color:#444141}
.s128{border-top:1px solid rgba(32,30,29,.25);border-bottom:2px solid rgba(32,30,29,.4)}
.s129{list-style:none;cursor:pointer;padding:18px 0;font-size:17px;font-weight:700;display:flex;gap:16px;align-items:baseline}
.s129:hover{color:#ae1800}
.s130{color:#d9170b;font-weight:800}
.s131{margin:0;padding:0 0 18px 32px;color:#444141}
.s132{border-top:2px solid rgba(32,30,29,.4)}
.s133{max-width:1240px;margin:0 auto;padding:clamp(44px,5vw,76px) clamp(20px,4vw,40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(24px,4vw,56px);align-items:start}
.s134{display:flex;gap:14px;align-items:baseline;margin:0 0 20px}
.s135{font-size:12px;font-weight:700;letter-spacing:.14em;color:#ae1800}
.s136{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#605d5d}
.s137{margin:0 0 20px;font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.08;letter-spacing:-.02em}
.s138{margin:0 0 26px;font-size:18px;max-width:28ch;color:#2d2b2b}
.s139{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#605d5d}
.s140{border-top:2px solid rgba(32,30,29,.4)}
.s141{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(32,30,29,.25)}
.s142{font-weight:700}
.s143{color:#444141}
.s144{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(32,30,29,.25)}
.s145{font-weight:700}
.s146{color:#444141}
.s147{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(32,30,29,.25)}
.s148{font-weight:700}
.s149{color:#444141}
.s150{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(32,30,29,.25)}
.s151{font-weight:700}
.s152{color:#444141}
.s153{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(32,30,29,.25)}
.s154{font-weight:700}
.s155{color:#444141}
.s156{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(32,30,29,.25)}
.s157{font-weight:700}
.s158{color:#605d5d}
.s159{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:2px solid rgba(32,30,29,.4)}
.s160{font-weight:700}
.s161{color:#605d5d}
.s162{display:flex;flex-direction:column;gap:2px}
.s163{width:100%;height:100%;border:0;display:block}
.s164{display:inline-flex;align-items:center;background:#201e1d;color:#ffffff;text-decoration:none;padding:16px 22px;font-weight:800;font-size:14px;letter-spacing:.06em}
.s164:hover{background:#444141}
.s165{border-top:2px solid rgba(32,30,29,.4);background:#eae9e9}
.s166{max-width:1240px;margin:0 auto;padding:clamp(44px,5vw,76px) clamp(20px,4vw,40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:clamp(28px,4vw,56px);align-items:start}
.s167{display:flex;gap:14px;align-items:baseline;margin:0 0 20px}
.s168{font-size:12px;font-weight:700;letter-spacing:.14em;color:#ae1800}
.s169{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#605d5d}
.s170{margin:0 0 24px;font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.08;letter-spacing:-.02em}
.s171{border-top:2px solid rgba(32,30,29,.4);margin:0 0 26px}
.s172{display:flex;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px solid rgba(32,30,29,.25);text-decoration:none;color:#201e1d;font-size:clamp(20px,2.2vw,26px);font-weight:800;letter-spacing:-.01em}
.s172:hover{color:#d9170b}
.s173{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#605d5d;margin-left:auto}
.s174{display:flex;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px solid rgba(32,30,29,.25);text-decoration:none;color:#201e1d;font-size:clamp(20px,2.2vw,26px);font-weight:800;letter-spacing:-.01em}
.s174:hover{color:#d9170b}
.s175{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#605d5d;margin-left:auto}
.s176{display:flex;align-items:baseline;gap:14px;padding:14px 0;border-bottom:2px solid rgba(32,30,29,.4);text-decoration:none;color:#201e1d;font-size:clamp(16px,1.6vw,20px);font-weight:700}
.s176:hover{color:#d9170b}
.s177{display:flex;flex-wrap:wrap;gap:12px}
.s178{display:inline-flex;align-items:center;background:#1d6b36;color:#ffffff;text-decoration:none;padding:16px 22px;font-weight:800;font-size:14px;letter-spacing:.06em}
.s178:hover{background:#16552a}
.s179{display:inline-flex;align-items:center;background:transparent;color:#201e1d;text-decoration:none;padding:16px 22px;border:1px solid rgba(32,30,29,.4);font-weight:800;font-size:14px;letter-spacing:.06em}
.s179:hover{background:rgba(32,30,29,.07)}
.s180{background:#f3f2f2;border:1px solid rgba(32,30,29,.4);padding:clamp(22px,3vw,36px)}
.s181{margin:0 0 4px;font-size:22px;font-weight:800;letter-spacing:-.01em}
.s182{margin:0 0 24px;color:#444141;font-size:15px}
.s183{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;margin:0 0 16px}
.s184{display:block}
.s185{display:block;margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#605d5d}
.s186{width:100%;padding:13px 14px;border:1px solid rgba(32,30,29,.4);border-radius:0;background:#f8f4f4;color:#201e1d;font-family:Archivo,system-ui,sans-serif;font-size:15px}
.s187{display:block;margin:0 0 16px}
.s188{display:block;margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#605d5d}
.s189{width:100%;padding:13px 14px;border:1px solid rgba(32,30,29,.4);border-radius:0;background:#f8f4f4;color:#201e1d;font-family:Archivo,system-ui,sans-serif;font-size:15px}
.s190{display:block;margin:0 0 16px}
.s191{display:block;margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#605d5d}
.s192{width:100%;padding:13px 14px;border:1px solid rgba(32,30,29,.4);border-radius:0;background:#f8f4f4;color:#201e1d;font-family:Archivo,system-ui,sans-serif;font-size:15px;resize:vertical}
.s193{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;background:#d9170b;color:#ffffff;border:0;border-radius:0;padding:17px 22px;font-family:Archivo,system-ui,sans-serif;font-weight:800;font-size:15px;letter-spacing:.06em;cursor:pointer}
.s193:hover{background:#ae1800}
.s194{margin:14px 0 0;font-size:12px;color:#605d5d}
.s195{background:#201e1d;color:#f3f2f2;border-top:2px solid rgba(32,30,29,.4)}
.s196{max-width:1240px;margin:0 auto;padding:clamp(40px,5vw,64px) clamp(20px,4vw,40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(28px,4vw,48px)}
.s197{background:#ffffff;padding:12px 14px;display:inline-block;margin:0 0 18px}
.s198{height:54px;width:auto}
.s199{margin:0;color:#bab6b6;font-size:14px;max-width:26ch}
.s200{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9b9797}
.s201{display:flex;flex-direction:column;gap:8px;font-size:15px}
.s202{color:#f3f2f2;text-decoration:none;font-weight:700}
.s202:hover{color:#ff9783}
.s203{color:#f3f2f2;text-decoration:none;font-weight:700}
.s203:hover{color:#ff9783}
.s204{color:#f3f2f2;text-decoration:none}
.s204:hover{color:#ff9783}
.s205{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9b9797}
.s206{display:flex;flex-direction:column;gap:8px;font-size:15px}
.s207{color:#f3f2f2;text-decoration:none;display:flex;gap:12px}
.s207:hover{color:#ff9783}
.s208{color:#9b9797;font-size:13px}
.s209{color:#f3f2f2;text-decoration:none;display:flex;gap:12px}
.s209:hover{color:#ff9783}
.s210{color:#9b9797;font-size:13px}
.s211{color:#f3f2f2;text-decoration:none;display:flex;gap:12px}
.s211:hover{color:#ff9783}
.s212{color:#9b9797;font-size:13px}
.s213{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9b9797}
.s214{display:flex;flex-direction:column;gap:8px;font-size:15px}
.s215{color:#f3f2f2;text-decoration:none}
.s215:hover{color:#ff9783}
.s216{color:#f3f2f2;text-decoration:none}
.s216:hover{color:#ff9783}
.s217{border-top:1px solid #444141}
.s218{max-width:1240px;margin:0 auto;padding:18px clamp(20px,4vw,40px);font-size:12px;color:#9b9797}
.s219{position:fixed;right:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);z-index:80;display:flex;flex-direction:column;gap:2px;align-items:stretch}
.s220{display:flex;align-items:center;justify-content:center;background:#1d6b36;color:#ffffff;text-decoration:none;padding:16px 18px;font-weight:800;font-size:12px;letter-spacing:.1em;box-shadow:0 3px 10px rgba(45,43,43,.22)}
.s220:hover{background:#16552a}
.s221{display:flex;align-items:center;justify-content:center;background:#d9170b;color:#ffffff;text-decoration:none;padding:16px 18px;font-weight:800;font-size:12px;letter-spacing:.1em;box-shadow:0 3px 10px rgba(45,43,43,.22)}
.s221:hover{background:#ae1800}
:root{--brand:#d9170b;--ink:#201e1d;--paper:#f3f2f2;--whatsapp:#25d366;--wa-ink:#073b1b;--line:#d1cecc}
body{overflow-wrap:break-word}
main,section,div,nav{min-width:0}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
a,button{transition:background-color .18s,color .18s,border-color .18s}
.icon{width:21px;height:21px;display:inline-block;flex:0 0 21px;vertical-align:middle}
.whatsapp-link,.phone-link{align-items:center;gap:9px}
.phone-link{display:inline-flex}
.whatsapp-cta,.whatsapp-cta:hover{background:var(--whatsapp);color:var(--wa-ink);display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:48px;border-radius:4px}
.whatsapp-cta:hover{box-shadow:inset 0 0 0 2px #128c4b}
.topbar>div{padding-top:7px;padding-bottom:7px}
.site-header{border-bottom:1px solid var(--line)}
.site-header>div{min-height:92px;gap:24px}
.site-header img{height:66px;width:auto}
.site-header nav{gap:20px}
.site-header nav a{padding:12px 0;min-height:44px;display:inline-flex;align-items:center}
.site-header nav a:hover{color:var(--brand)}
.menu-toggle{display:none}
.hero-grid{max-width:1440px;padding-top:48px;padding-bottom:48px;grid-template-columns:minmax(0,.93fr) minmax(0,1.12fr);gap:clamp(30px,4vw,64px);align-items:stretch}
.hero-copy{padding:14px 0;display:flex;flex-direction:column;justify-content:center}
.hero-copy>p:first-child{font-size:12px;margin-bottom:22px;letter-spacing:.13em}
.hero-copy h1{font-size:clamp(44px,4.9vw,70px);line-height:1.01;letter-spacing:-.045em;text-transform:none;margin:0 0 18px;overflow-wrap:normal}
.hero-subtitle{font-size:clamp(19px,1.7vw,24px);font-weight:700;line-height:1.3;letter-spacing:-.02em;color:#ae1800;margin:0 0 22px}
.hero-intro{font-size:19px;line-height:1.6;max-width:40ch;margin:0 0 28px;color:#444141}
.hero-actions{gap:12px}
.hero-actions a{padding:16px 19px;letter-spacing:.025em;font-size:13px;justify-content:center;min-height:52px;border-radius:4px}
.hero-copy>p:last-child{letter-spacing:.075em;font-size:11px;margin-top:18px}
.hero-visual{gap:0;min-height:530px;align-self:stretch;border-radius:6px;overflow:hidden;background:#1d6b36}
.hero-photo{position:relative;flex:1;border:0;min-height:0}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 58%;filter:none}
.hero-reviews{flex:none;padding:18px 22px;gap:8px 14px;align-items:center}
.hero-reviews>span:first-child{font-size:22px}
.hero-reviews a{padding:8px 0;min-height:44px;display:flex;align-items:center}
.section-title{font-size:clamp(28px,3.4vw,44px);line-height:1.08;letter-spacing:-.02em;margin:0 0 30px}
section{border-top-color:var(--line)}
#porque h3{line-height:1.25}
#contacto a[href^="tel:"]{flex-wrap:wrap;gap:8px;font-size:23px}
#contacto a[href^="tel:"]>span{flex-basis:100%;margin-left:30px;font-size:11px}
#contacto a[href^="mailto:"]{overflow-wrap:anywhere;display:block}
#contacto a[href^="tel:"].whatsapp-cta,#contacto a[href^="tel:"]:last-child{font-size:14px}
#contact-form input,#contact-form select,#contact-form textarea{font:inherit;font-size:16px;border-radius:4px;max-width:100%}
#contact-form textarea{min-height:110px}
#contact-form button{font-size:13px;letter-spacing:.035em}
.form-status{font-size:14px;color:var(--wa-ink)}
.map-panel{border:1px solid var(--line);height:450px;position:relative;background:#eae9e9}
.map-panel iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.privacy-checkbox{display:flex;align-items:flex-start;gap:12px;margin:20px 0 12px;font-size:14px;line-height:1.6;cursor:pointer;min-height:44px}
#contact-form .privacy-checkbox input{appearance:auto;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:var(--brand);cursor:pointer}
.privacy-summary{font-size:12px;line-height:1.6;color:#605d5d;margin:0 0 20px}
.privacy-checkbox a{text-decoration:underline}
.footer-legal-link{color:var(--paper);text-decoration:none;min-height:24px}
.footer-legal-link:hover{color:#ff9783}
.legal-main{max-width:1160px;padding:32px 40px 72px;margin:0 auto}
.legal-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#605d5d;margin-bottom:36px}
.legal-breadcrumb a{min-height:24px}
.legal-eyebrow{font-size:11px;letter-spacing:.1em;color:#ae1800;font-weight:700}
.legal-heading h1{font-size:clamp(34px,5vw,60px);line-height:1.05;letter-spacing:-.035em;margin:18px 0}
.legal-date{font-size:13px;color:#605d5d;margin-bottom:26px}
.legal-nav{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:32px}
.legal-nav a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--line);padding:10px 16px;text-decoration:none;font-weight:700;font-size:13px;color:var(--ink);border-radius:4px}
.legal-nav a[aria-current="page"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.legal-article{max-width:900px}
.legal-intro{font-size:20px;line-height:1.6;max-width:65ch;margin:0 0 34px}
.legal-article section{padding:28px 0;border-top:1px solid var(--line)}
.legal-article h2{font-size:clamp(23px,2.5vw,30px);line-height:1.2;letter-spacing:-.02em;margin:0 0 20px}
.legal-article p,.legal-article li{font-size:16px;line-height:1.75;color:#444141}
.legal-article li+li{margin-top:12px}
.legal-article ul{padding-left:22px}
.legal-article a{overflow-wrap:anywhere}
.legal-data{display:grid;grid-template-columns:190px minmax(0,1fr);margin:0}
.legal-data dt,.legal-data dd{padding:14px 0;border-bottom:1px solid var(--line);margin:0}
.legal-data dt{font-weight:700}.legal-data dd{color:#444141}
.legal-table-wrap{width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:4px}
.legal-article table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.legal-article caption{text-align:left;font-size:13px;font-weight:700;padding:14px 16px;background:#eae9e9}
.legal-article th,.legal-article td{padding:16px;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.6;overflow-wrap:anywhere;min-width:140px}
.legal-article th{background:#eae9e9;font-weight:700}.legal-article tr:last-child td{border-bottom:0}
.legal-article tbody tr:nth-child(even){background:#efeeee}
.legal-article small{color:#605d5d}
.cky-audit-table-element:empty{display:none}
[hidden]{display:none!important}
footer .phone-link{min-height:44px}
details[open] summary>span:first-child{transform:rotate(45deg)}
details summary{min-height:54px}
.floating-contact{gap:8px;right:18px;bottom:18px}
.floating-contact a{min-height:48px;padding:14px 18px;border-radius:4px;gap:10px}
footer{padding-bottom:70px}
.skip-link{position:fixed;top:-100px;left:16px;background:#fff;color:var(--ink);padding:14px;z-index:200}
.skip-link:focus{top:10px}
:focus-visible{outline:3px solid #1765a8;outline-offset:4px}
@media(min-width:1101px) and (max-width:1250px){.site-header>div{gap:16px}.site-header nav{gap:12px;font-size:12px}}
@media(max-width:1100px){
 .topbar>div{justify-content:center}.topbar span{display:none}
 .site-header>div{flex-wrap:wrap;gap:12px;min-height:80px;padding:8px 24px}
 .site-header img{height:58px}.site-header>div>a:last-child{margin-left:0;font-size:12px;padding:12px}
 .menu-toggle{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-left:auto;border:1px solid var(--line);border-radius:4px;padding:10px;background:transparent;color:var(--ink);font:700 13px Archivo,system-ui,sans-serif}
 .site-header nav{order:4;flex-basis:100%;display:none;padding:12px 0;border-top:1px solid var(--line);gap:6px 22px}
 .site-header nav.is-open{display:flex}.site-header nav a{flex:1 1 40%}
 .hero-grid{gap:28px;padding:36px 28px}.hero-copy h1{font-size:48px}.hero-visual{min-height:520px}
 .hero-reviews{padding:14px 16px}.hero-reviews>span:first-child{font-size:19px}.hero-reviews a{margin-left:0}
}
@media(max-width:767px){
 .legal-main{padding:24px 20px 40px}.legal-breadcrumb{margin-bottom:24px}.legal-nav{gap:8px}.legal-nav a{padding:10px 12px}.legal-intro{font-size:18px}.legal-data{grid-template-columns:1fr}.legal-data dt{padding:14px 0 0;border:0}.legal-data dd{padding:6px 0 14px}.legal-article section{padding:24px 0}.legal-article th,.legal-article td{padding:12px;min-width:130px}.map-panel{height:360px}
 html{scroll-padding-top:94px}
 .topbar{display:none}
 .site-header>div{padding:8px 16px;gap:10px;min-height:74px}.site-header img{height:52px}
 .site-header>div>a:last-child{padding:10px;font-size:11px;letter-spacing:0;min-height:44px;gap:7px}.site-header .icon{width:19px;height:19px;flex-basis:19px}
 .hero-grid{grid-template-columns:minmax(0,1fr);gap:26px;padding:28px 20px 32px}
 .hero-copy{padding:0}.hero-copy>p:first-child{font-size:10px;letter-spacing:.09em;margin-bottom:16px}
 .hero-copy h1{font-size:clamp(35px,9.5vw,58px);letter-spacing:-.04em;margin-bottom:14px}
 .hero-subtitle{font-size:19px;margin-bottom:18px}
 .hero-intro{font-size:17px;line-height:1.55;margin-bottom:22px;max-width:none}
 .hero-actions{flex-direction:column;gap:10px}.hero-actions a{width:100%;padding:14px 16px;min-height:50px}
 .hero-copy>p:last-child{font-size:10px;letter-spacing:.04em;margin-top:12px}
 .hero-visual{min-height:0}.hero-photo{flex:auto;aspect-ratio:1.25}.hero-photo img{object-position:center}
 .hero-reviews{padding:10px 14px;gap:0 12px;justify-content:space-between}.hero-reviews>span:first-child{font-size:19px}.hero-reviews>span:nth-child(2){font-size:12px;letter-spacing:.1em}.hero-reviews a{margin-left:0;font-size:10px;letter-spacing:.03em}
 #permisos>div,#porque>div,#proceso>div,#faq>div,#donde>div,#contacto>div,#resenas>div{padding:36px 20px}
 #permisos>div>div:last-child{gap:1px}
 #contacto a[href^="tel:"]{font-size:22px}
 #contacto>div>div:last-child{padding:22px 18px}
 .floating-contact{left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#f3f2f2;border-top:1px solid var(--line);box-shadow:0 -3px 15px #0000000d}
 .floating-contact a{font-size:12px;min-height:48px;padding:12px;box-shadow:none}
 footer{padding-bottom:85px}
 footer>div:first-child{padding:36px 20px;gap:28px}
}
@media(max-width:359px){.menu-toggle{font-size:0;gap:0;padding:10px}.site-header>div{gap:8px}.hero-reviews a{flex-basis:100%;min-height:36px}.hero-reviews{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
