.inner-container{width:min(900px,100% - 48px);margin:auto}.wide-container{width:min(1340px,100% - 64px);margin:auto}.interior-page{color:var(--color-charcoal);font-size:16px}.interior-page h1{color:var(--color-red);margin-bottom:32px;font-size:44px;line-height:1.2}.interior-page h2{font-size:32px}.interior-page p{line-height:1.55}.cream-page,.cream-band,.contact-cta,.calendar-band{background:var(--color-cream)}.page-opening,.about-history,.products-opening,.calendar-intro{padding-block:64px 48px}.page-banner{object-fit:cover;border-radius:8px;width:100%;height:300px}.service-intro{text-align:center;margin-top:48px}.service-intro.text-image{text-align:left}.registrations{justify-content:center;gap:48px;margin-top:30px;font-weight:700;display:flex}.text-image{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.text-image>img{object-fit:cover;border-radius:8px;width:100%;height:300px}.text-image.reverse>div{grid-area:1/2}.text-image.reverse>img{grid-area:1/1}.text-image.text-only{display:block}.cream-band{padding-block:52px}.info-cards{grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:24px;display:grid}.info-card{padding:36px 28px}.info-card h2{margin:24px 0 18px;font-size:25px}.info-card p{font-size:15px}.info-card.red{background:var(--color-red);color:#fff}.info-card.dark{background:var(--color-charcoal);color:#fff}.info-card.white,.service-details{background:#fff}.card-icon{width:50px;height:50px;display:block}.card-icon svg{width:100%;height:100%}.card-icon svg *{fill:currentColor}.cream-page .service-details{width:100%;padding-inline:max(24px,50% - 450px)}.service-detail{border-bottom:1px solid #ccc;padding-block:64px}.service-detail:last-child{border:0}.faq-grid{grid-template-columns:1fr 2fr;gap:44px;margin-top:54px;display:grid}.faq-grid h3{border-top:3px solid var(--color-red);color:#202052;padding-top:24px;font-size:26px}.faq{border-bottom:1px solid #ddd}.faq summary{text-transform:uppercase;color:#202052;cursor:pointer;justify-content:space-between;gap:20px;padding:19px 0;font-size:14px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--color-red);font-size:23px}.faq[open] summary span{transform:rotate(45deg)}.faq-answer{color:#555;padding-bottom:16px;font-size:15px}.faq-answer li{margin-block:8px}.contact-cta{text-align:center;padding:52px 0 60px}.contact-cta h2,.registration,.about-values h2,.team h2{color:var(--color-red)}.contact-cta .button{margin-top:16px}.conocer-intro{text-align:center;margin-top:48px}.benefits{margin-bottom:48px}.benefits>img{object-fit:contain;height:180px}.catalog{padding-block:60px}.catalog h2{color:#202052;font-size:28px}.course-list{border-top:3px solid var(--color-red);max-width:760px;margin:42px auto 0}.course-list ol{padding:10px 28px 26px;line-height:1.65}.course-list li{padding:5px 0}.products-opening h1{max-width:1000px;font-size:40px}.products-opening h1 span{color:var(--color-charcoal)}.product-grid{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px;padding-bottom:80px;display:grid}.product-grid img{object-fit:contain;width:100%;height:210px}.product-grid h2{text-transform:uppercase;margin:24px 0;font-size:15px}.about-history h1{color:var(--color-charcoal);font-size:32px}.photo-strip{grid-template-columns:repeat(3,1fr);align-items:center;gap:30px;margin-top:56px;display:grid}.photo-strip img{object-fit:cover;border-radius:8px;width:100%;height:360px}.photo-strip img:nth-child(2){height:410px}.about-values>.text-image{padding-block:40px}.metrics{text-align:center;grid-template-columns:repeat(4,1fr);margin:48px 0 72px;display:grid}.metrics>div{border-right:1px solid #ccc;padding-inline:18px}.metrics>div:last-child{border:0}.metrics strong{color:var(--color-red);font-size:36px}.metrics p{margin-top:16px;font-size:22px;line-height:1.25}.team{padding-bottom:72px}.team-intro{grid-template-columns:1fr 1fr;gap:48px;margin-bottom:36px;display:grid}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 30px;display:grid}.team-grid h3{margin:24px 0 8px;font-size:20px}.team-grid p{font-size:15px}.contact-opening{padding-top:72px}.contact-opening h1{font-size:52px}.interior-page .contact-section{padding-top:0}.interior-page .contact-section h2:empty,.interior-page .contact-section .section-lead:empty{display:none}.map-section{text-align:center;padding:32px 0 64px}.map-section iframe{border:0;width:min(540px,100%);height:400px;margin:0 auto 20px;display:block}.calendar-intro h1{color:var(--color-charcoal);font-size:32px}.calendar-intro h1 span,.calendar-result h2 span{color:var(--color-red)}.calendar-intro .text-image{grid-template-columns:2fr 1fr}.calendar-intro img{justify-self:center;width:220px;height:330px}.calendar-result{border-top:1px solid #ccc;padding-block:48px}.calendar-band{padding:48px 0}.calendar-heading{text-align:center;max-width:850px;margin:0 auto 36px}.calendar-heading h2{text-transform:uppercase;font-size:18px}.calendar-widget{background:#fff;padding:24px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.calendar-toolbar h3{text-transform:capitalize;margin:0;font-size:24px}.calendar-actions{gap:8px;display:flex}.calendar-actions button{background:#fff;border:1px solid #bbb;border-radius:4px;padding:8px 12px}.calendar-grid{border-left:1px solid #ddd;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday{text-align:center;padding:12px 0;font-size:13px;font-weight:700}.calendar-day{border-bottom:1px solid #ddd;border-right:1px solid #ddd;min-width:0;min-height:100px;padding:10px;font-size:14px}.calendar-day.other-month{color:#aaa;background:#fafafa}.calendar-day.today>span{background:var(--color-red);color:#fff;border-radius:50%;padding:5px}.calendar-day a{color:var(--color-red);overflow-wrap:anywhere;margin-top:10px;font-size:12px;display:block}.calendar-agenda{margin-top:28px}.calendar-agenda li{margin-bottom:14px}@media (width<=1000px){.text-image{gap:28px}.info-card{padding:28px 20px}.team-grid{grid-template-columns:repeat(3,1fr)}.metrics strong{font-size:30px}.metrics p{font-size:18px}}@media (width<=760px){.inner-container,.wide-container{width:calc(100% - 40px)}.interior-page h1,.contact-opening h1{overflow-wrap:anywhere;font-size:32px}.interior-page h2{font-size:27px}.page-opening,.about-history,.products-opening,.calendar-intro{padding-block:40px}.page-banner{height:210px}.text-image,.calendar-intro .text-image{grid-template-columns:1fr;gap:24px}.text-image.reverse>div,.text-image.reverse>img{grid-area:auto}.text-image>img{height:260px}.service-intro{margin-top:32px}.registrations{flex-direction:column;gap:8px}.info-cards{grid-template-columns:1fr}.info-card h2{font-size:25px}.cream-band{padding-block:36px}.service-detail{padding-block:40px}.faq-grid{grid-template-columns:1fr;gap:8px;margin-top:32px}.faq-grid h3{font-size:24px}.faq summary{font-size:13px}.contact-cta{padding:40px 0}.benefits>img{height:150px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.product-grid img{height:170px}.product-grid h2{font-size:13px}.photo-strip{gap:12px;margin-top:32px}.photo-strip img{height:190px}.photo-strip img:nth-child(2){height:230px}.metrics{grid-template-columns:repeat(2,1fr);gap:30px 0;margin-block:32px 48px}.metrics>div:nth-child(2){border:0}.team-intro{grid-template-columns:1fr;gap:8px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.team-grid h3{font-size:17px}.contact-opening{padding-top:40px}.calendar-intro img{width:100%;height:300px}.calendar-widget{padding:12px}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar h3{font-size:21px}.calendar-actions button{padding:7px 10px}.calendar-day{min-height:65px;padding:8px 4px;font-size:12px}.calendar-day a{font-size:10px}.weekday{font-size:11px}.calendar-heading{padding-inline:20px}.calendar-heading h2{font-size:16px}}.info-card h2{color:inherit}.site-redesign .interior-page{background:#fff;font-size:17px;line-height:1.65}.site-redesign .inner-container{width:min(1120px,100% - 64px)}.site-redesign .wide-container{width:min(1280px,100% - 64px)}.site-redesign .interior-page h1{letter-spacing:-.04em;text-wrap:balance;color:var(--color-charcoal);margin-bottom:40px;font-size:clamp(36px,4vw,56px);line-height:1.1}.site-redesign .interior-page h2{letter-spacing:-.035em;color:var(--color-charcoal);font-size:clamp(28px,2.8vw,38px);line-height:1.18}.site-redesign .interior-page p{line-height:1.65}.site-redesign .page-opening,.site-redesign .about-history,.site-redesign .products-opening,.site-redesign .calendar-intro{padding-block:80px 64px}.site-redesign .page-opening>h1{border-left:3px solid var(--color-red);max-width:900px;padding-left:24px}.site-redesign .page-banner{object-position:center;border-radius:8px;height:380px}.site-redesign .service-intro{margin-top:56px;max-width:960px;margin-inline:auto}.site-redesign .service-intro h2{max-width:870px;margin-inline:auto}.site-redesign .service-intro p{max-width:800px;margin-inline:auto}.site-redesign .registrations{flex-wrap:wrap;gap:24px;margin-top:32px}.site-redesign .registrations p{background:var(--color-cream);border:1px solid #32333520;border-radius:5px;margin:0;padding:12px 20px;font-size:13px;font-weight:500}.site-redesign .cream-band{background:var(--color-cream);border-block:1px solid #3233350c;padding-block:64px}.site-redesign .text-image{gap:64px}.site-redesign .text-image>img{border-radius:8px;height:350px}.site-redesign .text-image>div>p:not(.eyebrow){max-width:720px}.site-redesign .service-intro.text-image{text-align:left;max-width:none}.site-redesign .service-intro.text-image h2,.site-redesign .service-intro.text-image p{margin-left:0}.site-redesign .info-cards{gap:24px}.site-redesign .info-card{border:1px solid #32333512;border-radius:8px;padding:36px 32px;transition:transform .18s,box-shadow .18s}.site-redesign .info-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #3233350c}.site-redesign .info-card h2{color:inherit;margin-block:24px 18px;font-size:26px;line-height:1.2}.site-redesign .info-card p{margin-bottom:0;font-size:15px}.site-redesign .card-icon{width:42px;height:42px}.site-redesign .service-detail{border-color:#32333520;padding-block:72px}.site-redesign .cream-page .service-details{padding-inline:max(32px,50% - 560px)}.site-redesign .faq-grid{grid-template-columns:1fr 2fr;gap:64px;margin-top:48px}.site-redesign .faq-grid h3{color:var(--color-charcoal);border-top-width:2px;padding-top:22px;font-size:25px;line-height:1.2}.site-redesign .faq{border-color:#32333520}.site-redesign .faq summary{text-transform:none;color:var(--color-charcoal);align-items:center;padding:22px 0;font-size:15px;font-weight:500;line-height:1.45;transition:color .18s}.site-redesign .faq summary:hover{color:var(--color-red)}.site-redesign .faq summary span{text-align:center;flex-shrink:0;width:24px;transition:transform .18s}.site-redesign .faq-answer{color:#626365;padding-bottom:20px;font-size:16px}.site-redesign .faq-answer p{margin-bottom:16px}.site-redesign .faq-answer ul{padding-left:22px}.site-redesign .contact-cta{background:var(--color-cream);border-top:1px solid #32333514;padding:72px 0}.site-redesign .contact-cta h2{color:var(--color-charcoal);margin-bottom:16px}.site-redesign .contact-cta p{color:#626365;max-width:640px;margin-inline:auto}.site-redesign .contact-cta .button{margin-top:8px}.site-redesign .conocer-intro{text-align:left;gap:64px;margin-top:56px}.site-redesign .registration{letter-spacing:.035em;font-size:14px}.site-redesign .benefits{margin-bottom:48px}.site-redesign .benefits>img{object-fit:contain;justify-self:center;max-width:360px;height:180px}.site-redesign .catalog{padding-block:72px}.site-redesign .catalog h2{color:var(--color-charcoal);font-size:32px}.site-redesign .course-list{border-top:2px solid var(--color-red);background:var(--color-cream);border-radius:0 0 8px 8px;max-width:900px;margin-top:32px;padding-inline:28px}.site-redesign .course-list ol{color:#555;margin-top:0;padding-left:24px;font-size:16px}.site-redesign .course-list li{border-bottom:1px solid #32333510;padding-block:8px}.site-redesign .products-opening{max-width:1120px}.site-redesign .products-opening h1{max-width:1030px;color:var(--color-charcoal)}.site-redesign .products-opening h1 span{color:var(--color-red)}.site-redesign .products-opening p{color:#626365;max-width:880px}.site-redesign .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:80px}.site-redesign .product-grid article{background:#fff;border:1px solid #32333518;border-radius:8px;flex-direction:column;align-items:center;padding:32px 24px 24px;transition:border-color .18s,transform .18s;display:flex}.site-redesign .product-grid article:hover{border-color:#ca224960;transform:translateY(-3px)}.site-redesign .product-grid img{object-fit:contain;height:240px}.site-redesign .product-grid h2{text-transform:none;letter-spacing:-.01em;max-width:250px;margin:28px 0 0;font-size:17px;line-height:1.4}.site-redesign .about-history h1{font-size:clamp(32px,3vw,42px);line-height:1.16}.site-redesign .about-history>.text-image>img{height:400px}.site-redesign .photo-strip{gap:24px;margin-top:48px}.site-redesign .photo-strip img{height:360px}.site-redesign .photo-strip img:nth-child(2){height:410px}.site-redesign .about-values>.text-image{padding-block:48px}.site-redesign .about-values h2{color:var(--color-red)}.site-redesign .metrics{border-block:1px solid #32333518;margin-block:48px 80px;padding-block:32px}.site-redesign .metrics>div{border-color:#32333518;padding-inline:24px}.site-redesign .metrics strong{letter-spacing:-.035em;font-size:42px}.site-redesign .metrics p{margin:12px 0 0;font-size:17px;line-height:1.4}.site-redesign .team{padding-bottom:80px}.site-redesign .team-intro{align-items:start;margin-bottom:40px}.site-redesign .team-intro p{color:#626365;max-width:540px;font-size:16px}.site-redesign .team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.site-redesign .team-member{background:var(--color-cream);border:1px solid #32333518;border-radius:8px;padding:32px;position:relative}.site-redesign .team-member:before{content:"";background:var(--color-red);width:36px;height:2px;margin-bottom:24px;display:block}.site-redesign .team-grid h3{max-width:320px;margin:0;font-size:22px;font-weight:600;line-height:1.35}.site-redesign .team-grid .team-role{color:var(--color-red);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:600;line-height:1.5}.site-redesign .contact-opening{width:min(1120px,100% - 64px);padding-top:80px}.site-redesign .contact-opening h1{max-width:1000px}.site-redesign .contact-opening p{color:#626365;max-width:780px}.site-redesign .interior-page .contact-section{padding:0 0 56px}.site-redesign .interior-page .contact-grid{margin-top:36px}.site-redesign .map-section{padding-block:0 72px}.site-redesign .map-section iframe{border:1px solid #32333518;border-radius:8px;width:100%;height:400px}.site-redesign .map-section>a{text-underline-offset:5px;min-height:44px;font-size:14px;display:inline-block}.site-redesign .calendar-intro .text-image{grid-template-columns:1.5fr 1fr}.site-redesign .calendar-intro h1{font-size:clamp(36px,3.4vw,48px)}.site-redesign .calendar-intro img{object-position:center 30%;width:100%;height:400px}.site-redesign .calendar-intro .text-image>div>p:first-child{text-transform:uppercase;color:var(--color-red);letter-spacing:.13em;font-size:12px;font-weight:700}.site-redesign .calendar-result{border-color:#32333520;padding-block:56px}.site-redesign .calendar-result h2{max-width:950px;font-size:34px}.site-redesign .calendar-result p{color:#626365;max-width:800px}.site-redesign .calendar-band{border-top:1px solid #32333514;padding-block:64px}.site-redesign .calendar-heading{margin-bottom:36px;padding-inline:24px}.site-redesign .calendar-heading h2{text-transform:none;letter-spacing:-.02em;font-size:21px}.site-redesign .calendar-heading p{color:#626365;font-size:16px}.site-redesign .calendar-heading>a{color:var(--color-red);text-underline-offset:5px;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.site-redesign .calendar-widget{border:1px solid #32333518;border-radius:8px;padding:28px}.site-redesign .calendar-toolbar{margin-bottom:28px}.site-redesign .calendar-toolbar h3{font-size:28px;font-weight:500}.site-redesign .calendar-actions button{border-color:#32333525;min-width:44px;min-height:44px;transition:background .18s,border-color .18s}.site-redesign .calendar-actions button:hover{background:var(--color-cream);border-color:var(--color-red)}.site-redesign .weekday{color:#626365;letter-spacing:.04em;font-size:12px}.site-redesign .calendar-day{border-color:#32333518;min-height:108px;padding:12px;font-size:14px}.site-redesign .calendar-day.other-month{color:#888}.site-redesign .calendar-agenda{color:#626365;border-top:1px solid #32333518;padding-top:24px;font-size:15px}.site-redesign .calendar-agenda>p:last-child{margin-bottom:0}@media (width<=1000px){.site-redesign .text-image,.site-redesign .faq-grid{gap:36px}.site-redesign .info-card{padding:28px 24px}.site-redesign .info-card h2{font-size:24px}.site-redesign .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-redesign .metrics strong{font-size:34px}}@media (width<=760px){.site-redesign .inner-container,.site-redesign .wide-container,.site-redesign .contact-opening{width:calc(100% - 40px)}.site-redesign .interior-page h1{overflow-wrap:normal;margin-bottom:28px;font-size:34px}.site-redesign .interior-page h2{font-size:28px}.site-redesign .page-opening,.site-redesign .about-history,.site-redesign .products-opening,.site-redesign .calendar-intro{padding-block:48px}.site-redesign .page-opening>h1{padding-left:16px}.site-redesign .page-banner{height:240px}.site-redesign .service-intro{margin-top:36px}.site-redesign .registrations{flex-direction:column;gap:12px}.site-redesign .registrations p{padding:12px 14px;font-size:12px}.site-redesign .cream-band{padding-block:40px}.site-redesign .text-image,.site-redesign .calendar-intro .text-image{grid-template-columns:1fr;gap:28px}.site-redesign .text-image.reverse>div,.site-redesign .text-image.reverse>img{grid-area:auto}.site-redesign .text-image>img{height:280px}.site-redesign .info-cards{grid-template-columns:1fr;gap:16px}.site-redesign .info-card{padding:30px 26px}.site-redesign .info-card h2{font-size:25px}.site-redesign .service-detail{padding-block:48px}.site-redesign .cream-page .service-details{padding-inline:20px}.site-redesign .faq-grid{grid-template-columns:1fr;gap:12px;margin-top:36px}.site-redesign .faq-grid h3{font-size:24px}.site-redesign .faq summary{padding-block:20px;font-size:14px}.site-redesign .faq-answer{font-size:15px}.site-redesign .contact-cta{padding-block:48px}.site-redesign .contact-cta p{font-size:16px}.site-redesign .conocer-intro{gap:28px;margin-top:36px}.site-redesign .benefits{margin-bottom:36px}.site-redesign .benefits>img{max-width:100%;height:160px}.site-redesign .catalog{padding-block:48px}.site-redesign .course-list{margin-top:24px;padding-inline:20px}.site-redesign .course-list ol{font-size:15px}.site-redesign .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:48px}.site-redesign .product-grid article{padding:20px 14px}.site-redesign .product-grid img{height:170px}.site-redesign .product-grid h2{margin-top:20px;font-size:14px}.site-redesign .about-history h1{font-size:32px}.site-redesign .about-history>.text-image>img{height:280px}.site-redesign .photo-strip{gap:12px;margin-top:28px}.site-redesign .photo-strip img{height:185px}.site-redesign .photo-strip img:nth-child(2){height:215px}.site-redesign .about-values>.text-image{padding-block:32px}.site-redesign .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0;margin-block:32px 48px;padding-block:28px}.site-redesign .metrics>div{padding-inline:12px}.site-redesign .metrics>div:nth-child(2){border:0}.site-redesign .metrics strong{font-size:32px}.site-redesign .metrics p{font-size:14px}.site-redesign .team{padding-bottom:48px}.site-redesign .team-intro{grid-template-columns:1fr;gap:8px;margin-bottom:28px}.site-redesign .team-grid{grid-template-columns:1fr;gap:16px}.site-redesign .team-member{padding:28px}.site-redesign .team-grid h3{font-size:22px}.site-redesign .contact-opening{padding-top:48px}.site-redesign .interior-page .contact-section{padding-bottom:40px}.site-redesign .map-section{padding-bottom:48px}.site-redesign .map-section iframe{height:320px}.site-redesign .calendar-intro img{height:300px}.site-redesign .calendar-result{padding-block:40px}.site-redesign .calendar-result h2{font-size:28px}.site-redesign .calendar-band{padding-block:40px}.site-redesign .calendar-heading h2{font-size:20px}.site-redesign .calendar-widget{padding:14px}.site-redesign .calendar-toolbar{flex-wrap:wrap;gap:16px;margin-bottom:20px}.site-redesign .calendar-toolbar h3{font-size:23px}.site-redesign .calendar-day{min-height:70px;padding:8px 4px;font-size:12px}.site-redesign .weekday{letter-spacing:0;font-size:10px}.site-redesign .calendar-agenda{font-size:14px}}@media (prefers-reduced-motion:reduce){.site-redesign .info-card:hover,.site-redesign .product-grid article:hover{transform:none}}
