body.clasico{background:var(--bone);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.7}.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(22px,5vw,64px)}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.12s}.reveal.d2{transition-delay:.24s}.reveal.d3{transition-delay:.36s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.site-head{z-index:100;background:color-mix(in srgb, var(--bone) 82%, transparent);-webkit-backdrop-filter:saturate(1.1)blur(10px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px clamp(22px,5vw,64px);display:flex;position:fixed;inset:0 0 auto}.site-head.on-light{color:var(--forest)}.site-head .brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.site-head .brand .mk{flex:none;width:32px;height:32px}.site-head .brand .nm{font-family:var(--serif);letter-spacing:.18em;text-indent:.18em;font-size:20px;font-weight:500;line-height:1;display:block}.site-head .brand .sub{letter-spacing:.26em;text-transform:uppercase;opacity:.62;margin-top:4px;font-size:8.5px;font-weight:400;display:block}.site-head nav{gap:clamp(18px,2.4vw,34px);display:flex}.site-head nav a{letter-spacing:.24em;text-transform:uppercase;color:inherit;opacity:.72;padding-bottom:3px;font-size:11px;text-decoration:none;transition:opacity .3s}.site-head nav a:hover{opacity:1}.site-head nav a.active{opacity:1;border-bottom:1px solid}.site-head .wa-link{color:inherit;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:11px;text-decoration:none;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.site-head .wa-link svg{width:16px;height:16px}.site-head .wa-link:hover{background:var(--forest);color:var(--bone);border-color:var(--forest)}@media (width<=900px){.site-head nav,.site-head .wa-link span{display:none}.site-head .wa-link{padding:9px}}.page-hero{padding:clamp(150px,20vh,220px) 0 clamp(40px,7vh,90px)}.kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--olive);font-size:12px;font-weight:400}.display{font-family:var(--serif);letter-spacing:.005em;color:var(--forest);font-size:clamp(52px,9vw,118px);font-weight:500;line-height:.98}.lead{opacity:.8;text-wrap:pretty;max-width:60ch;font-size:clamp(16px,1.5vw,19px);line-height:1.65}.h-md{font-family:var(--serif);color:var(--forest);letter-spacing:.005em;font-size:clamp(28px,3.4vw,46px);font-weight:500;line-height:1.08}.body-s{opacity:.8;text-wrap:pretty;font-size:15px;line-height:1.75}.bg-forest{background:var(--forest)}.pframe{background:color-mix(in srgb, var(--sage) 30%, var(--bone));border-radius:14px;position:relative;overflow:hidden}.pframe img{object-fit:cover;will-change:transform;width:100%;height:100%;display:block;transform:scale(1.12)}.btn-solid{background:var(--forest);color:var(--bone);letter-spacing:.22em;text-transform:uppercase;border-radius:999px;padding:15px 30px;font-size:12px;text-decoration:none;transition:background .3s,transform .3s;display:inline-block}.btn-solid:hover{background:var(--olive);transform:translateY(-2px)}.cta-banner{text-align:center;min-height:clamp(420px,60vh,560px);color:var(--bone);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.cta-banner .ph{z-index:-2;position:absolute;inset:-8% 0}.cta-banner .ph img{object-fit:cover;will-change:transform;width:100%;height:100%;display:block;transform:scale(1.16)}.cta-banner .veil{z-index:-1;background:linear-gradient(#1e28208c,#1e2820b8);position:absolute;inset:0}.cta-banner .inner{max-width:900px;padding:40px clamp(22px,5vw,64px)}.cta-banner h2{font-family:var(--serif);color:var(--bone);text-wrap:balance;font-size:clamp(30px,4.5vw,58px);font-weight:500;line-height:1.06}.cta-banner h2 em{font-style:italic}.cta-banner .btn-solid{background:var(--bone);color:var(--forest);margin-top:30px}.cta-banner .btn-solid:hover{background:#fff}.site-foot{background:var(--deep);color:var(--bone)}.foot-grid{grid-template-columns:1.4fr 1fr 1.3fr 1.3fr;gap:clamp(28px,4vw,60px);max-width:1240px;margin-inline:auto;padding:clamp(56px,8vh,90px) clamp(22px,5vw,64px) 44px;display:grid}@media (width<=900px){.foot-grid{grid-template-columns:1fr 1fr;row-gap:40px}}@media (width<=560px){.foot-grid{grid-template-columns:1fr}}.foot-logo .rows{font-family:var(--serif);flex-direction:column;display:flex}.foot-logo .rows span{letter-spacing:.2em;text-indent:.2em;font-size:22px;font-weight:500;line-height:1.08}.foot-logo .rule{background:var(--sage);opacity:.5;width:40px;height:1px;margin:14px 0}.foot-logo .tg{letter-spacing:.26em;text-transform:uppercase;opacity:.6;font-size:9px}.site-foot .foot-h{letter-spacing:.28em;text-transform:uppercase;color:var(--sage);margin-bottom:16px;font-size:10px}.site-foot ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.site-foot ul li{opacity:.82;font-size:14px;line-height:1.5}.site-foot ul a{color:inherit;text-decoration:none;transition:opacity .3s}.site-foot ul a:hover{opacity:1;text-decoration:underline}.foot-base{border-top:1px solid var(--line-light);letter-spacing:.12em;text-transform:uppercase;opacity:.7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin-inline:auto;padding:22px clamp(22px,5vw,64px);font-size:11px;display:flex}.foot-base a{color:inherit;text-decoration:none}.foot-base a:hover{text-decoration:underline}
