.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--font-display:"Anton", "Arial Narrow", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ink-950:#0a0a0a;--ink-900:#121212;--ink-800:#1c1c1c;--ink-750:#242424;--ink-700:#2e2e2e;--accent-700:#a03d09;--accent-600:#c2440a;--accent-500:#e2510c;--accent-400:#ef7d3f;--accent-100:#fce3d3;--accent-rgb:226, 81, 12;--accent-light-rgb:239, 125, 63;--heading:#f5f3f1;--bg-light:#0d0d0d;--bg-panel:#161616;--text-body:#cfcbc6;--text-muted:#9c9691;--border-soft:#2c2c2c;--radius:14px;--shadow-card:0 10px 30px -12px #0009;--max-width:1180px;--max-width-header:1600px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-body);background:var(--bg-light);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0}li{list-style:none}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 28px}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.script-accent{color:var(--accent-400);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700}.mockup-banner{background:var(--accent-500);color:var(--ink-950);text-align:center;letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;font-size:.78rem;font-weight:700}.news-banner{background:linear-gradient(90deg, var(--accent-600), var(--accent-500));color:#fff;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:.86rem}.news-banner svg{stroke:#fff;flex-shrink:0;width:18px;height:18px}.news-banner strong{text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:.72rem}.news-banner a{color:#fff;text-underline-offset:3px;white-space:nowrap;font-weight:800;text-decoration:underline}.news-banner a:hover{color:var(--ink-950)}@media (width<=720px){.news-banner{padding:10px 16px;font-size:.8rem}}.site-header{z-index:100;position:sticky;top:0}.brand-bar{background:var(--ink-950);background-image:linear-gradient(135deg, var(--ink-950) 0%, var(--ink-900) 100%)}.brand-row{max-width:var(--max-width-header);justify-content:space-between;align-items:center;margin:0 auto;padding:18px 28px;display:flex}.logo{color:#fff;align-items:baseline;gap:10px;display:flex}.logo .mark{letter-spacing:1px;font-size:2.1rem;line-height:1}.logo .mark .v-accent{color:var(--accent-400)}.logo .tagline{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-400);border-left:2px solid rgba(var(--accent-light-rgb), .5);padding-left:10px;font-size:.68rem;font-weight:700}.cta-btn{background:linear-gradient(160deg, var(--accent-400) 0%, var(--accent-600) 75%);color:var(--ink-950);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 6px 14px -6px rgba(var(--accent-rgb), .5), inset 0 1px 0 #fff6;border-radius:999px;padding:12px 22px;font-size:.82rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-block;position:relative}.cta-btn:hover{box-shadow:0 10px 20px -7px rgba(var(--accent-rgb), .6), inset 0 1px 0 #ffffff73;transform:translateY(-1px)}.cta-btn.ghost{color:#fff;box-shadow:none;background:0 0;border:1.5px solid #ffffff80}nav.mainnav{background:linear-gradient(180deg, var(--ink-900) 0%, var(--ink-950) 100%);box-shadow:inset 0 1px 0 #ffffff0f, inset 0 8px 14px -12px #000000b3, 0 12px 24px -16px #000000a6, 0 10px 28px -2px rgba(var(--accent-rgb), .7);position:relative}nav.mainnav .wrap{max-width:var(--max-width-header);justify-content:space-between;align-items:center;display:flex}nav.mainnav ul{flex-wrap:wrap;display:flex}nav.mainnav a.navlink{color:#e9e6e2;letter-spacing:.06em;text-transform:uppercase;border-bottom:3px solid #0000;flex-direction:column;align-items:center;gap:6px;padding:16px 22px;font-size:.76rem;font-weight:700;transition:color .15s,border-color .15s,box-shadow .15s;display:flex}nav.mainnav a.navlink svg{width:20px;height:20px;stroke:var(--accent-400)}nav.mainnav a.navlink:hover,nav.mainnav a.navlink.active{color:#fff;border-bottom-color:var(--accent-400)}nav.mainnav a.navlink.active{box-shadow:0 12px 16px -12px rgba(var(--accent-rgb), .9)}nav.mainnav a.navlink.active svg{stroke:#fff}.nav-toggle{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;margin:-8px;padding:8px;transition:background-color .15s;display:none}.nav-toggle:hover{background:#ffffff14}.nav-toggle:focus-visible{outline:2px solid var(--accent-400);outline-offset:2px}.nav-toggle svg{width:24px;height:24px}.hero-banner{max-width:var(--max-width-header);background:var(--ink-950) url(/images/texture-splatter.jpg) left top / 340px auto no-repeat;margin:0 auto;padding:0;line-height:0;position:relative;overflow:hidden}.hero-banner:before{content:"";z-index:1;background:linear-gradient(#0a0a0ad9 0%,#0000 16% 84%,#0a0a0ad9 100%),linear-gradient(90deg,#0a0a0af0 0%,#0a0a0aa6 32%,#0000 58% 88%,#0a0a0ae6 100%);position:absolute;inset:0}.hero-banner-img{object-fit:cover;object-position:left 30%;filter:saturate(.75)contrast(1.08);width:100%;height:clamp(152px,24vw,336px);transition:height .3s;display:block}.site-header.is-scrolled .hero-banner-img{height:clamp(56px,8vw,84px)}.hero-banner-brand{z-index:2;align-items:center;gap:clamp(6px,2.2vw,22px);display:flex;position:absolute;top:50%;left:4%;transform:translateY(-50%)}.hero-banner-crest{filter:drop-shadow(0 4px 10px #0009);flex-shrink:0;width:clamp(45px,14.5vw,209px);transition:width .3s}.hero-banner-title{flex-shrink:0;width:auto;height:clamp(42px,15vw,215px);margin-left:clamp(2.5px,.61vw,8.6px);transition:height .3s;transform:rotate(-5deg)}.site-header.is-scrolled .hero-banner-crest{width:clamp(34px,6vw,52px)}.site-header.is-scrolled .hero-banner-title{height:clamp(26px,5vw,46px)}@media (prefers-reduced-motion:reduce){.hero-banner-img,.hero-banner-crest,.hero-banner-title{transition:none}}.hero-banner .nav-toggle{z-index:4;background:#0a0a0a66;position:absolute;top:14px;right:4%}.hero-banner .nav-toggle:hover{background:#0a0a0a99}.hero{background:var(--ink-950);background-image:radial-gradient(circle at 85% 20%, rgba(var(--accent-light-rgb), .16), transparent 55%), linear-gradient(120deg, var(--ink-950) 40%, var(--ink-800) 100%);color:#fff;position:relative;overflow:hidden}.hero .wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;min-height:380px;padding-top:64px;padding-bottom:64px;display:grid}.hero-copy .eyebrow{color:var(--accent-400);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:800}.hero-copy h1{margin:0 0 8px;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.95}.hero-copy h1 .accent{color:var(--accent-400)}.hero-copy .sub{color:var(--accent-100);margin:6px 0 22px;font-family:Georgia,serif;font-size:clamp(1.1rem,2.4vw,1.6rem);font-style:italic;display:inline-block;position:relative}.hero-copy p.lead{color:#cac6c1;max-width:480px;margin-bottom:26px;font-size:1.02rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-art{aspect-ratio:4/3;border-radius:var(--radius);background:linear-gradient(160deg, rgba(var(--accent-light-rgb), .25), #0a0a0a0d), repeating-linear-gradient(45deg, #ffffff0d 0 2px, transparent 2px 14px);border:1px solid rgba(var(--accent-light-rgb), .35);justify-content:center;align-items:center;display:flex;position:relative}.hero-art .placeholder-tag{color:var(--accent-100);letter-spacing:.1em;text-transform:uppercase;text-align:center;border:1px dashed rgba(var(--accent-light-rgb), .5);border-radius:10px;padding:10px 18px;font-size:.72rem}.page-hero{background:var(--ink-950);background-image:radial-gradient(circle at 50% 0%, rgba(var(--accent-light-rgb), .22), transparent 60%), linear-gradient(120deg, var(--ink-950), var(--ink-800));color:#fff;text-align:center;padding:80px 0 64px}.page-hero .wrap{max-width:720px}.page-hero .eyebrow{color:var(--accent-400);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-weight:800}.page-hero h1{margin:0 0 14px;font-size:clamp(2.4rem,6vw,4rem)}.page-hero p{color:#cac6c1;text-align:center;max-width:660px;margin:0 auto 24px;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75}.page-hero p:last-child{margin-bottom:0}.section-flush-top{padding-top:8px}.welcome-banner{border-radius:var(--radius);max-width:var(--max-width-header);margin:0 auto 48px;position:relative;overflow:hidden}.welcome-banner-img{object-fit:cover;object-position:center 62%;filter:saturate(.85)contrast(1.05);width:100%;height:clamp(440px,40vw,640px);display:block}.welcome-banner-overlay{background:linear-gradient(90deg,#0a0a0af2 0%,#0000 16% 84%,#0a0a0aeb 100%);position:absolute;inset:0}.welcome-banner-content{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.welcome-copy-panel{border:1.5px solid rgba(var(--accent-rgb), .45);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);box-shadow:var(--shadow-card);background:#1212128c;padding:clamp(22px,3vw,34px)}.pasion-banner{border-radius:var(--radius);max-width:var(--max-width-header);background:linear-gradient(#080808bd,#080808bd),url(/images/pasion.jpeg) 50% 30%/cover no-repeat;margin:0 auto;padding:72px 6% 56px;position:relative}.pasion-banner .section-head{max-width:620px;margin:0 auto}.reveal{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(20px)}.reveal.is-visible{opacity:1;transition-delay:.15s;transform:none}.reveal-delay-1.is-visible{transition-delay:.23s}.reveal-delay-2.is-visible{transition-delay:.31s}.reveal-delay-3.is-visible{transition-delay:.39s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}section{padding:64px 0}section.alt{background:var(--bg-light)}section.navy{background:var(--ink-900);color:#f1efec}section.navy .text-muted{color:#a6a19b}section.photo-band{max-width:var(--max-width-header);background-color:var(--bg-light);background-position:50%;background-repeat:no-repeat;background-size:cover;margin:0 auto;position:relative;overflow:hidden}.photo-band:before{content:"";background:linear-gradient(to bottom, var(--bg-light) 0%, #0d0d0d00 12%, #0d0d0d00 88%, var(--bg-light) 100%);pointer-events:none;position:absolute;inset:0}.photo-band .wrap{z-index:1;position:relative}.section-lema{background-image:radial-gradient(circle at 50% 45%, rgba(var(--accent-light-rgb), .2), transparent 65%);padding:130px 0}.section-lema h2{font-size:clamp(2.4rem,6vw,3.8rem)}.section-lema .eyebrow{margin-bottom:48px;font-size:1.05rem}.section-lema p{font-size:clamp(1.15rem,2vw,1.45rem)}.section-head{text-align:center;max-width:680px;margin:0 auto 40px}.text-accent{color:var(--accent-400)}.text-accent-bright{color:var(--accent-400);font-weight:800}.values-row{flex-wrap:nowrap;justify-content:center;row-gap:32px;display:flex}.values-item{text-align:center;border-right:1px solid rgba(var(--accent-rgb), .35);flex:180px;min-width:0;max-width:220px;padding:0 24px}.values-item:last-child{border-right:none}.values-item svg{width:40px;height:40px;stroke:var(--accent-500);margin:0 auto 14px;display:block}@media (width<=960px){.values-row{flex-wrap:wrap}.values-item{border-right:none}}.values-item p{color:#fff;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.88rem;font-weight:700;line-height:1.5}.lema-highlight{color:#fff;background:var(--accent-700);box-shadow:0 14px 30px -10px rgba(var(--accent-rgb), .6);border-radius:26px 6px;padding:22px 36px;font-size:clamp(1.8rem,4.2vw,3rem);line-height:1.3;display:inline-block;position:relative;transform:rotate(-1.5deg)}.section-head .eyebrow{color:var(--accent-500);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-weight:800}.section-head h2{color:var(--heading);margin:0 0 14px;font-size:clamp(1.7rem,4vw,2.4rem)}section.navy .section-head h2{color:#fff}.section-head p{line-height:1.65}.underline-dash{background:var(--accent-500);border-radius:2px;width:60px;height:4px;margin:0 auto 18px}.section-head.left{text-align:left;margin:0 0 36px}.section-head.left .underline-dash{margin:0 0 18px}.grid{gap:28px;display:grid}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--bg-panel);border:1.5px solid rgba(var(--accent-rgb), .4);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:30px 24px;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{border-color:rgba(var(--accent-rgb), .9);box-shadow:var(--shadow-card), 0 10px 26px -6px rgba(var(--accent-rgb), .55);transform:translateY(-4px)}.card.dark{background:var(--ink-700);border-color:var(--accent-500);color:#e9e6e2}.icon-circle{border:2px solid var(--accent-500);width:58px;height:58px;color:var(--accent-400);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;transition:background-color .2s,border-color .2s,color .2s;display:flex}.icon-circle svg{width:28px;height:28px;stroke:var(--accent-400);transition:stroke .2s}.card:hover .icon-circle{background:var(--accent-500);border-color:var(--accent-500);color:var(--ink-950)}.card:hover .icon-circle svg{stroke:var(--ink-950)}.card.dark .icon-circle svg{stroke:var(--accent-400)}.card h3{text-transform:uppercase;letter-spacing:.03em;color:var(--heading);margin:0 0 10px;font-size:1.05rem}.card.dark h3{color:#fff}.card p{margin:0;font-size:.94rem;line-height:1.6}.pill-list li{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:10px;padding:9px 0;font-size:.95rem;display:flex}.pill-list li:last-child{border-bottom:none}.pill-list li svg{width:18px;height:18px;stroke:var(--accent-500);flex-shrink:0;margin-top:2px}.stat-row{flex-wrap:wrap;justify-content:center;gap:40px;margin-top:10px;display:flex}.stat-row .stat{text-align:center}.stat-row .stat .num{color:var(--accent-400);font-size:2.4rem;font-weight:900;display:block}.stat-row .stat .label{letter-spacing:.06em;text-transform:uppercase;color:#a6a19b;font-size:.78rem}.img-placeholder{background:linear-gradient(160deg, rgba(var(--accent-rgb), .18), #0a0a0a0d), repeating-linear-gradient(45deg, #0a0a0a0d 0 2px, transparent 2px 14px);border:1px dashed var(--border-soft);border-radius:var(--radius);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;min-height:160px;padding:20px;font-size:.72rem;display:flex}.table-card{background:var(--bg-panel);color:var(--text-body);border:1.5px solid rgba(var(--accent-rgb), .35);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.table-card .table-scroll{overflow-x:auto}.table-hint{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:.78rem;display:none}table.pricing{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem}table.pricing.simple2col{min-width:0}table.pricing th,table.pricing td{text-align:center;padding:14px 16px}table.pricing thead th{background:var(--ink-900);color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}table.pricing tbody th{text-align:left;color:var(--heading);font-size:.9rem}table.pricing.simple2col tbody th{background:rgba(var(--accent-rgb), .12);color:var(--accent-400);text-transform:uppercase;letter-spacing:.03em;font-weight:800}table.pricing tbody tr:nth-child(odd){background:#ffffff09}table.pricing td.price{color:var(--accent-400);font-weight:800}table.pricing tfoot td{background:var(--accent-500);color:var(--ink-950);font-weight:700}.badge{background:var(--accent-500);color:var(--ink-950);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:800;display:inline-block}.timetable{border-collapse:collapse;width:100%;min-width:620px;font-size:.85rem}.timetable th,.timetable td{border:1px solid var(--border-soft);text-align:center;padding:10px}.timetable thead th{background:var(--ink-800);color:#fff}.timetable td.time{background:rgba(var(--accent-rgb), .12);color:var(--accent-400);white-space:nowrap;font-weight:700}.timetable td.category{background:rgba(var(--accent-rgb), .12);color:var(--accent-400);text-transform:uppercase;letter-spacing:.03em;text-align:left;padding-left:20px;font-weight:700}.timetable td.price{color:var(--accent-400);font-weight:700}.timetable tfoot td{background:var(--accent-500);color:var(--ink-950);font-weight:700}.cta-copy-mobile{display:none}.news-card{background:var(--bg-panel);border-radius:var(--radius);border:1.5px solid rgba(var(--accent-rgb), .35);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.news-card .thumb{aspect-ratio:16/10}.news-card .body{flex-direction:column;flex:1;padding:20px 22px;display:flex}.news-card .cat{color:var(--accent-500);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:800}.news-card h3{color:var(--heading);margin:0 0 8px;font-size:1.05rem;line-height:1.3}.news-card p{flex:1;font-size:.88rem;line-height:1.55}.news-card .meta{color:var(--text-muted);margin-top:14px;font-size:.74rem}.news-card.featured{grid-column:span 2}.news-card.featured .thumb{aspect-ratio:16/8}.carousel{border-radius:var(--radius);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.carousel-track{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.carousel-track .slide{scroll-snap-align:start;flex:0 0 100%;position:relative}.carousel-track .slide .img-placeholder{aspect-ratio:16/7;border:none;border-radius:0;min-height:0}.carousel-track .slide img{aspect-ratio:1;object-fit:cover;object-position:center 15%;filter:saturate(.7)contrast(1.05)brightness(.82);width:100%;display:block}.carousel-track{scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-caption{color:#fff;background:linear-gradient(#0000,#0a0a0ad9);padding:30px 26px 18px;position:absolute;bottom:0;left:0;right:0}.carousel-caption .cat{color:var(--accent-400);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.carousel-caption h3{margin:6px 0 0;font-size:1.3rem}.carousel-dots{background:linear-gradient(180deg, var(--ink-900), var(--ink-950));border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.carousel-dots button{cursor:pointer;background:#ffffff1f;border:1.5px solid #ffffff73;border-radius:50%;width:10px;height:10px;padding:0;transition:width .25s,background-color .25s,border-color .25s}.carousel-dots button:hover{border-color:#fffc}.carousel-dots button.active{background:var(--accent-500);border-color:var(--accent-500);border-radius:6px;width:26px}.tag-filter{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.tag-filter button{border:1.5px solid var(--border-soft);background:var(--bg-panel);color:var(--text-body);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.8rem;font-weight:700}.tag-filter button.active{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.dev-note{border:1.5px dashed var(--accent-500);background:var(--accent-100);color:var(--ink-950);border-radius:var(--radius);align-items:flex-start;gap:16px;padding:22px 26px;font-size:.9rem;line-height:1.6;display:flex}.dev-note svg{width:26px;height:26px;stroke:var(--ink-950);flex-shrink:0;margin-top:2px}.dev-note strong{text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.78rem;display:block}.person-card{text-align:center}.person-card .avatar{border-radius:50%;width:110px;height:110px;margin:0 auto 16px}.person-card h3{color:var(--heading);margin:0 0 4px;font-size:1rem}.person-card .role{color:var(--accent-500);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.cta-banner{background:var(--ink-950);background-image:radial-gradient(circle at 15% 30%, rgba(var(--accent-light-rgb), .18), transparent 55%), linear-gradient(120deg, var(--ink-950), var(--ink-800));color:#fff;border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:46px 40px;display:flex}.cta-banner h2{margin:0 0 8px;font-size:clamp(1.5rem,3.5vw,2.1rem)}.cta-banner p{color:#cac6c1;max-width:480px;margin:0}.cta-banner.stacked{text-align:center;flex-direction:column;padding:56px 40px}.cta-banner.stacked p{max-width:560px;margin:0 auto}.contact-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.location-card{border-bottom:1px solid var(--border-soft);gap:16px;padding:20px 0;display:flex}.location-card:last-child{border-bottom:none}.location-card .icon-circle{flex-shrink:0;width:46px;height:46px;margin-bottom:0}.location-card .icon-circle svg{width:22px;height:22px}.location-card h4{color:var(--heading);margin:0 0 4px;font-size:.98rem}.location-card p{margin:0;font-size:.88rem}.form-card{background:var(--bg-panel);border:1.5px solid rgba(var(--accent-rgb), .35);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:32px}.form-card label{color:var(--heading);margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.form-card .field{margin-bottom:18px}.form-card input,.form-card textarea,.form-card select{background:var(--ink-900);border:1.5px solid var(--border-soft);width:100%;color:var(--heading);border-radius:8px;padding:12px 14px;font-family:inherit;font-size:.92rem}.form-card .row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-card .field.has-error input,.form-card .field.has-error textarea,.form-card .field.has-error select{border-color:#e0453d}.form-card .field-error{color:#f87171;margin-top:6px;font-size:.78rem;display:block}.submit-btn{background:var(--accent-500);color:var(--ink-950);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:none;border-radius:999px;padding:13px 26px;font-size:.82rem;font-weight:800}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.form-status{margin:14px 0 0;font-size:.88rem}.form-status.success{color:#4ade80}.form-status.error{color:#f87171}.social-row{gap:12px;margin-top:18px;display:flex}.social-row a{border:1.5px solid var(--border-soft);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s;display:flex}.social-row a svg{width:20px;height:20px;stroke:var(--accent-400);transition:stroke .2s}.social-row a:active{background:var(--accent-500);border-color:var(--accent-500);box-shadow:0 8px 18px -6px rgba(var(--accent-rgb), .6);transform:translateY(-1px)scale(.94)}.social-row a:active svg{stroke:var(--ink-950)}.social-row a:focus-visible{outline:2px solid var(--accent-400);outline-offset:3px}@media (hover:hover) and (pointer:fine){.social-row a:hover{background:var(--accent-500);border-color:var(--accent-500);box-shadow:0 8px 18px -6px rgba(var(--accent-rgb), .6);transform:translateY(-3px)}.social-row a:hover svg{stroke:var(--ink-950)}}@media (prefers-reduced-motion:reduce){.social-row a,.social-row a svg{transition:none}}.sponsor-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;margin-top:30px;display:flex}.sponsor-row .sponsor-pill{background:var(--bg-panel);border:1.5px solid rgba(var(--accent-rgb), .35);color:var(--heading);letter-spacing:.02em;border-radius:10px;padding:14px 22px;font-size:.88rem;font-weight:800}footer.site-footer{background:var(--ink-950);color:#a6a19b;padding:56px 0 26px}footer.site-footer .grid{grid-template-columns:1.4fr 1fr 1fr 1fr;margin-bottom:40px}footer.site-footer h4{color:#fff;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;font-size:.85rem}footer.site-footer li{padding:6px 0;font-size:.88rem}footer.site-footer a:hover{color:var(--accent-400)}footer.site-footer .foot-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:22px;font-size:.78rem;display:flex}.crumb{color:var(--accent-400);margin-bottom:10px;font-size:.8rem}@media (width<=960px){.hero .wrap{grid-template-columns:1fr;padding-top:40px}.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}footer.site-footer .grid{grid-template-columns:repeat(2,1fr);gap:30px}.news-card.featured{grid-column:span 2}}@media (width<=720px){.qr-code,.cta-copy-desktop{display:none}.cta-copy-mobile,.nav-toggle{display:block}nav.mainnav{min-height:14px;box-shadow:inset 0 1px 0 #ffffff0f, inset 0 8px 14px -12px #000000b3, 0 12px 24px -16px #000000a6, 0 6px 16px -4px rgba(var(--accent-rgb), .4)}nav.mainnav ul{flex-direction:column;width:100%;display:none}nav.mainnav.open ul{display:flex}nav.mainnav a.navlink{border-bottom:1px solid #ffffff14;flex-direction:row;justify-content:flex-start;padding:14px 6px}.grid.cols-4,.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}.news-card.featured{grid-column:span 1}footer.site-footer .grid,.form-card .row2{grid-template-columns:1fr}.cta-banner{flex-direction:column;align-items:flex-start}.brand-row{padding:14px 20px}.logo .mark{font-size:1.7rem}.logo .tagline{font-size:.6rem}.table-hint{display:flex}table.pricing.simple2col thead{display:none}table.pricing.simple2col,table.pricing.simple2col tbody,table.pricing.simple2col tr,table.pricing.simple2col th,table.pricing.simple2col td{width:100%;display:block}table.pricing.simple2col tr{border:none;border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}table.pricing.simple2col th,table.pricing.simple2col td{text-align:left;width:auto;padding:0}table.pricing.simple2col tfoot td{padding:14px 20px;display:block}table.pricing.simple2col tbody th{border-radius:6px;flex:1;padding:10px 12px}}
