:root{color-scheme:light;--wood-dark: #2a1a12;--wood: #4a3224;--wood-mid: #6b4a34;--cream: #ead9b8;--paper: #f6edd8;--card: #fffaf0;--ink: #1c1610;--muted: #5c5346;--gold: #c4a35a;--gold-dark: #9a7a32;--line: #d8c9a8;--danger: #8a2b2b;--warn: #7a5a12;--accent: #3d291c;--accent-ink: #f6edd8;--header-h: 72px;font-family:"Source Sans 3",Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}#root,.app-shell{min-height:100vh}.app-shell{display:flex;flex-direction:column}#contenido{flex:1}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,.brand-mark__name,.hero-banner__title,.hero-banner__kicker,.section-kicker,.site-header__cta,.btn-hero,.btn-gold{font-family:Oswald,Arial Narrow,sans-serif}.skip-link{position:absolute;left:12px;top:-40px;z-index:40;background:var(--gold);color:var(--ink);padding:8px 12px;font-weight:700}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;color:var(--cream);border-bottom:3px solid var(--gold);background-color:var(--wood-dark);background-image:linear-gradient(180deg,#ffffff1a,#00000061),repeating-linear-gradient(90deg,#3d281c 0 2px,#5c3d2a 2px 5px,#2e1c12 5px 7px,#6b4a34 7px 10px,#4a3224 10px 14px)}.site-header__inner{width:min(1120px,calc(100% - 32px));margin:0 auto;min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:16px}.site-header__brand{text-decoration:none}.site-header__nav{display:flex;align-items:center;gap:18px}.site-header__link{text-decoration:none;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-family:Oswald,sans-serif}.site-header__link[aria-current=page]{color:var(--gold)}.site-header__cta,.btn-hero,.btn-gold,button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;cursor:pointer;font:inherit;font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.site-header__cta,.btn-gold{background:var(--gold);color:var(--wood-dark);padding:10px 16px;border-radius:2px}.btn-hero{background:var(--gold);color:var(--wood-dark);padding:16px 28px;border-radius:2px;font-size:1.05rem;box-shadow:0 10px 24px #00000047}.btn-hero:hover,.btn-gold:hover,.site-header__cta:hover,button:hover:not(:disabled){background:#d4b56a}.brand-mark{display:grid;gap:2px;color:var(--cream)}.brand-mark--compact{display:flex;align-items:center;gap:10px}.brand-mark__peaks{width:52px;height:22px;color:var(--gold)}.brand-mark--compact .brand-mark__peaks{width:40px;height:18px}.brand-mark__name{font-size:1.35rem;line-height:1;letter-spacing:.1em;text-transform:uppercase;font-family:Bebas Neue,Oswald,sans-serif;white-space:nowrap}.brand-mark__tag{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.hero-banner{position:relative;min-height:calc(100vh - var(--header-h));display:grid;place-items:end stretch;overflow:hidden;color:#fffaf0}.hero-banner__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%}.hero-banner__shade{position:absolute;inset:0;background:linear-gradient(180deg,#1a120c2e,#1a120c38 38%,#1a120cc7),linear-gradient(90deg,rgb(26 18 12 / 35%),transparent 46%)}.hero-banner__content{position:relative;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:48px 0 72px}.hero-banner__peaks{width:120px;height:36px;color:var(--gold);margin-bottom:8px}.hero-banner__kicker{margin:10px 0 0;letter-spacing:.22em;text-transform:uppercase;font-size:.9rem;font-weight:500;color:var(--gold)}.hero-banner__title{margin:0;font-family:Bebas Neue,Oswald,sans-serif;font-size:clamp(3.6rem,11vw,7.2rem);line-height:.9;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 6px 24px rgb(0 0 0 / 45%)}.hero-banner__title-line{display:block}.hero-banner__lede{max-width:38rem;margin:12px 0 28px;font-size:1.15rem;line-height:1.5;color:#f3e6c8}.section-wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}.section-kicker{margin:0 0 6px;color:var(--gold-dark);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:600}.services,.coverage{padding:64px 0}.services{background:linear-gradient(180deg,#efe0c4,var(--cream));border-top:1px solid #d7c39a;border-bottom:1px solid #d7c39a}.services h2,.coverage h2,.calc-hero h1,.card h2{margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:.04em;text-transform:uppercase}.services__grid{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.service-card{text-align:center;padding:10px 14px 14px;background:#fffaf08c;border:1px solid rgb(154 122 50 / 22%);border-radius:4px}.service-card h3{margin:2px 0 4px;letter-spacing:.08em;text-transform:uppercase;font-size:1rem}.service-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.4}.service-card__icon{display:block;width:148px;height:92px;margin:0 auto;overflow:hidden}.service-card__icon img{display:block;width:148px;height:148px;margin-top:-28px;object-fit:contain}.coverage__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:start}.coverage p,.lede,.muted,.hint,.api-url,.quote-meta,.quote-id,.note{color:var(--muted)}.coverage__facts{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:8px}.coverage__facts li{padding-left:16px;border-left:3px solid var(--gold)}.coverage__panel{background:var(--wood-dark);color:var(--cream);padding:28px 24px;border-top:4px solid var(--gold)}.coverage__panel-kicker{margin:0 0 12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-family:Oswald,sans-serif;font-size:.8rem}.coverage__panel ol{margin:0 0 20px;padding-left:18px;display:grid;gap:8px}.coverage__panel .btn-gold{width:100%}.site-footer{background:linear-gradient(180deg,#efe0c4,#e2d0ae);color:var(--ink);border-top:4px solid var(--gold);padding:36px 0}.site-footer__inner{width:min(1120px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr auto;gap:24px;align-items:center}.site-footer .brand-mark{color:var(--wood-dark)}.site-footer .brand-mark__peaks,.site-footer .brand-mark__tag{color:var(--gold-dark)}.site-footer__coverage{margin:8px 0 0;color:var(--muted)}.site-footer__contact{display:grid;gap:6px;font-style:normal;font-size:.95rem}.site-footer__contact a{text-decoration:none;font-weight:600}.site-footer__contact a:hover{color:var(--gold-dark)}.page{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px}.calc-hero{margin-bottom:8px}.eyebrow{margin:0 0 6px;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;color:var(--gold-dark);font-weight:700;font-family:Oswald,sans-serif}.api-url{font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.layout{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:24px}.card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:20px;box-shadow:0 10px 30px #1c161014}.form{display:grid;gap:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}label{display:grid;gap:6px;font-size:.9rem;font-weight:600}input,select{font:inherit;width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:#fff}.checks{border:0;padding:0;margin:0;display:flex;gap:16px}.check{display:flex;align-items:center;gap:8px;font-weight:600}.check input{width:auto}button{border-radius:2px;padding:12px 16px;background:var(--gold);color:var(--wood-dark)}button:disabled{opacity:.7;cursor:wait}.banner{margin:0;padding:10px 12px;border-radius:6px}.banner.error{background:#f8e4e4;color:var(--danger)}.warnings{margin:0 0 12px;padding-left:18px;color:var(--warn)}.lines{margin:0}.line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.line dt{display:grid}.note{font-size:.75rem;font-weight:400}.line dd{margin:0;font-variant-numeric:tabular-nums}.total{display:flex;justify-content:space-between;align-items:baseline;margin:16px 0 0;font-size:1.25rem}.quote-id{font-size:.8rem;word-break:break-all}.hint{margin:-4px 0 0;font-size:.85rem}@media(max-width:900px){.services__grid,.coverage__grid,.site-footer__inner,.layout{grid-template-columns:1fr}.site-header__nav{gap:10px}.site-header__link:not(.site-header__cta){display:none}.hero-banner__content{padding-bottom:48px}}@media(max-width:600px){.site-header__cta{padding:8px 12px;font-size:.8rem}.brand-mark__name{font-size:1.05rem;letter-spacing:.06em}}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
