/* (c) 2026 Tai Chi Pour Tous - Eric Dupas — v1.38.0 */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{-webkit-text-size-adjust:none}mark{color:inherit;background-color:#0000}input::-moz-focus-inner{border:0;padding:0}input,select,textarea{appearance:none}@font-face{font-family:Merriweather Local;src:url(/assets/fonts/merriweather-latin-300-700-normal.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:300 700}@font-face{font-family:"Source Sans 3 Local";src:url(/assets/fonts/source-sans-3-latin-900-normal.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:900}:root{--font-merriweather:"Merriweather Local";--font-source-sans-3:"Source Sans 3 Local"}@view-transition{navigation:auto}@keyframes vt-old-out{0%{opacity:1}to{opacity:0}}@keyframes vt-new-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(root){animation:.7s cubic-bezier(.4,0,.2,1) both vt-old-out}::view-transition-new(root){animation:.7s cubic-bezier(.4,0,.2,1) both vt-new-in}.skip-to-content{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-to-content:focus{color:#000;z-index:9999;background:#fff;border-radius:4px;width:auto;height:auto;padding:1rem 2rem;font-weight:700;text-decoration:none;position:fixed;top:1rem;left:50%;overflow:visible;transform:translate(-50%)}@-ms-viewport{width:device-width}body{-ms-overflow-style:scrollbar}@media screen and (width<=480px){html,body{min-width:320px}}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}body{background-color:#1e252d}body.is-preload *,body.is-preload :before,body.is-preload :after{-ms-animation:none!important;transition:none!important;animation:none!important}html{font-size:clamp(8px,6.84px + .323vw,10px)}body{color:#212931}body,input,select,textarea{font-family:var(--font-merriweather), Georgia, serif;font-size:2rem;font-weight:300;line-height:1.65}a{touch-action:manipulation;border-bottom:1px dotted;text-decoration:none;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out}a:hover{border-bottom-color:#0000}strong,b{font-weight:600}em,i{font-style:italic}p{text-align:justify;margin:0 0 4rem}@media screen and (width<=736px){p{text-align:left}}h1,h2,h3,h4,h5,h6{font-family:var(--font-source-sans-3), Helvetica, sans-serif;letter-spacing:.075em;text-transform:uppercase;margin:0 0 2rem;font-weight:900;line-height:1.5}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;border-bottom:0;text-decoration:none}h1{margin:0 0 4rem;font-size:7.62939rem;line-height:1.1}h2{margin:0 0 3rem;font-size:3.125rem;line-height:1.3}h3{margin:0 0 3rem;font-size:2.5rem}h4{font-size:2rem}h5,h6{font-size:1.6rem}hr{border:0;border-bottom:2px solid;margin:6rem 0}hr.major{margin:10rem 0}.align-center{text-align:center}input,select,textarea{color:#212931}a{color:#212931;border-bottom-color:#21293180}a:hover{border-bottom-color:#0000;color:#2e7a68!important}strong,b,h1,h2,h3,h4,h5,h6{color:#212931}hr{border-bottom-color:#eee}.row>*>ul.alt{padding-left:0}.row{box-sizing:border-box;flex-wrap:wrap;align-items:stretch;display:flex}.row>*{box-sizing:border-box}.row>.col-4{width:33.3333%}.row>.col-6{width:50%}.row>.col-8{width:66.6667%}.row{margin-top:0;margin-left:-3rem}.row>*{padding:0 0 0 3rem}@media screen and (width<=1680px){.row{box-sizing:border-box;flex-wrap:wrap;align-items:stretch;display:flex}.row>*{box-sizing:border-box}.row{margin-top:0;margin-left:-3rem}.row>*{padding:0 0 0 3rem}}@media screen and (width<=1280px){.row{box-sizing:border-box;flex-wrap:wrap;align-items:stretch;display:flex}.row>*{box-sizing:border-box}.row{margin-top:0;margin-left:-3rem}.row>*{padding:0 0 0 3rem}}@media screen and (width<=980px){.row{box-sizing:border-box;flex-wrap:wrap;align-items:stretch;display:flex}.row>*{box-sizing:border-box}.row>.col-12-medium{width:100%}.row{margin-top:0;margin-left:-3rem}.row>*{padding:0 0 0 3rem}}@media screen and (width<=736px){.row{box-sizing:border-box;flex-wrap:wrap;align-items:stretch;display:flex}.row>*{box-sizing:border-box}.row>.col-12-small{width:100%}.row{margin-top:0;margin-left:-3rem}.row>*{padding:0 0 0 3rem}}@media screen and (width<=480px){.row{box-sizing:border-box;flex-wrap:wrap;align-items:stretch;display:flex}.row>*{box-sizing:border-box}.row{margin-top:0;margin-left:-3rem}.row>*{padding:0 0 0 3rem}}@media screen and (width<=360px){.row{box-sizing:border-box;flex-wrap:wrap;align-items:stretch;display:flex}.row>*{box-sizing:border-box}.row{margin-top:0;margin-left:-3rem}.row>*{padding:0 0 0 3rem}}input[type=submit],input[type=reset],input[type=button],button,.button{appearance:none;cursor:pointer;touch-action:manipulation;font-family:var(--font-source-sans-3), Helvetica, sans-serif;letter-spacing:.075em;text-align:center;text-transform:uppercase;white-space:nowrap;border:0;border-radius:0;height:6rem;padding:0 4rem;font-size:1.6rem;font-weight:900;line-height:6rem;text-decoration:none;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out,color .2s ease-in-out;display:inline-block}input[type=submit].icon:before,input[type=reset].icon:before,input[type=button].icon:before,button.icon:before,.button.icon:before{margin-right:1rem}input[type=submit].icon.icon-arrow-down:before,input[type=reset].icon.icon-arrow-down:before,input[type=button].icon.icon-arrow-down:before,button.icon.icon-arrow-down:before,.button.icon.icon-arrow-down:before{content:"";background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 4h2v11.17l3.59-3.58L18 13l-6 6-6-6 1.41-1.41L11 15.17z'/%3E%3C/svg%3E");mask-position:50%;mask-size:5rem 5rem;mask-repeat:no-repeat}input[type=submit].icon.solo,input[type=reset].icon.solo,input[type=button].icon.solo,button.icon.solo,.button.icon.solo{text-indent:8rem;white-space:nowrap;border-radius:8rem;width:8rem;height:8rem;padding:0;line-height:8rem;position:relative;overflow:hidden}input[type=submit].icon.solo:before,input[type=reset].icon.solo:before,input[type=button].icon.solo:before,button.icon.solo:before,.button.icon.solo:before{width:inherit;height:inherit;line-height:inherit;text-align:center;text-indent:0;margin-right:0;font-size:2.5rem;display:block;position:absolute;top:0;left:0}input[type=submit].small,input[type=reset].small,input[type=button].small,button.small,.button.small{height:5rem;padding:0 3rem;font-size:1.4rem;line-height:5rem}input[type=submit].large,input[type=reset].large,input[type=button].large,button.large,.button.large{height:7rem;padding:0 5.5rem;font-size:1.8rem;line-height:7rem}@media screen and (width<=980px){input[type=submit],input[type=reset],input[type=button],button,.button{height:6.5rem;font-size:1.8rem;line-height:6.5rem}input[type=submit].large,input[type=reset].large,input[type=button].large,button.large,.button.large{height:7.5rem;font-size:2rem;line-height:7.5rem}}input[type=submit]:disabled,input[type=reset]:disabled,input[type=button]:disabled,button:disabled,.button:disabled{pointer-events:none;opacity:.25}input[type=submit],input[type=reset],input[type=button],button,.button{background-color:#0000;box-shadow:inset 0 0 0 2px #212931;color:#212931!important}input[type=submit]:hover,input[type=reset]:hover,input[type=button]:hover,button:hover,.button:hover{box-shadow:inset 0 0 0 2px #2e7a68;color:#2e7a68!important}.icon{border-bottom:none;position:relative}.image{border:0;display:inline-block;position:relative}.image img{display:block}a.image{overflow:hidden}a.image img{-moz-transition:-moz-transform .2s ease-out;-webkit-transition:-webkit-transform .2s ease-out;-ms-transition:-ms-transform .2s ease-out;transition:transform .2s ease-out}a.image:hover img{transform:scale(1.05)}ul.actions{display:-moz-flex;display:-webkit-flex;display:-ms-flex;cursor:default;margin-left:-2rem;padding-left:0;list-style:none;display:flex}ul.actions li{vertical-align:middle;padding:0 0 0 2rem}ul.actions.special{-moz-justify-content:center;-ms-justify-content:center;justify-content:center;width:100%;margin-left:0}ul.actions.special li:first-child{padding-left:0}@media screen and (width<=480px){ul.actions:not(.fixed){-moz-flex-direction:column;flex-direction:column;margin-left:0;width:100%!important}ul.actions:not(.fixed) li{-moz-flex-grow:1;-ms-flex-grow:1;-moz-flex-shrink:1;-ms-flex-shrink:1;text-align:center;flex-grow:1;flex-shrink:1;width:100%;padding:2rem 0 0}ul.actions:not(.fixed) li>*{width:100%}ul.actions:not(.fixed) li:first-child{padding-top:0}ul.actions:not(.fixed) li input[type=submit],ul.actions:not(.fixed) li input[type=reset],ul.actions:not(.fixed) li input[type=button],ul.actions:not(.fixed) li button,ul.actions:not(.fixed) li .button{width:100%}ul.actions:not(.fixed) li input[type=submit].icon:before,ul.actions:not(.fixed) li input[type=reset].icon:before,ul.actions:not(.fixed) li input[type=button].icon:before,ul.actions:not(.fixed) li button.icon:before,ul.actions:not(.fixed) li .button.icon:before{margin-left:-1rem}}ol{margin:0 0 4rem;padding-left:2.5rem;list-style:decimal}ol li{padding-left:.5rem}ul{margin:0 0 4rem;padding-left:2rem;list-style:outside}ul li{padding-left:1rem}dl{margin:0 0 4rem}dl dt{margin:0 0 2rem;font-weight:600;display:block}dl dd{margin-left:4rem}section.special,article.special{text-align:center}header{cursor:default}header>p{font-style:italic}header>h1+p{margin-top:-1rem;font-size:2.2rem;line-height:2}header>h2+p{margin-top:-1.5rem;font-size:2rem}header>h3+p{margin-top:-1.5rem;font-size:1.8rem}header>h4+p{margin-top:-1.5rem;font-size:1.6rem}header.major{text-align:center;margin:0 0 8rem}header.major>:last-child{margin-bottom:0}header.major>p{text-align:center;margin-top:0}@media screen and (width<=980px){header br{display:none}}@media screen and (width<=736px){header.major{margin:0 0 4rem}}.section-cta{margin-top:5rem}.doc-actions{flex-flow:wrap;gap:1.2rem;margin:2rem 0;display:flex}.doc-actions .button{text-align:left;white-space:normal;flex:1 1 0;align-items:center;gap:1rem;height:auto;padding:1.4rem 1.5rem;line-height:1.3;display:flex}.doc-actions .button span:first-child{flex-shrink:0;font-size:1.1em}.doc-actions .button:first-child{flex-grow:3}.doc-actions .button:last-of-type{flex-grow:2}.doc-actions small{text-align:center;color:#686d73;flex:0 0 100%;margin-top:-.5rem;font-size:1.7rem;font-style:italic}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}table{width:100%;margin:0 0 4rem}table tbody tr{border:1px solid;border-left:0;border-right:0}table td{padding:1.5rem}table th{font-family:var(--font-source-sans-3), Helvetica, sans-serif;letter-spacing:.075em;text-align:left;text-transform:uppercase;padding:0 1.5rem 1.5rem;font-size:1.6rem;font-weight:900;line-height:1.5}@media screen and (width<=980px){table th{font-size:1.8rem}}table thead{border-bottom:2px solid}table tfoot{border-top:2px solid}table.alt{border-collapse:separate}table.alt tbody tr td{border:1px solid;border-width:0 1px 1px 0}table.alt tbody tr td:first-child{border-left-width:1px}table.alt tbody tr:first-child td{border-top-width:1px}table.alt thead{border-bottom:0}table.alt tfoot{border-top:0}table tbody tr{border-color:#eee}table tbody tr:nth-child(odd){background-color:#dcdcdc40}table th{color:#212931}table thead{border-bottom-color:#eee}table tfoot{border-top-color:#eee}table.alt tbody tr td{border-color:#eee}.affiche-poster{box-sizing:border-box;width:100%;font-family:var(--font-source-sans-3), Helvetica, sans-serif;color:#1a4761;text-align:center;background:linear-gradient(#f4f9fc 0%,#fff 45%);border:1px solid #e4e9ec;margin-bottom:4rem;padding:5rem;box-shadow:0 4px 24px #00000014}.affiche-poster *,.affiche-poster :before,.affiche-poster :after{box-sizing:border-box}.affiche-poster a{color:inherit;border-bottom:1px dotted #1a476173}.affiche-poster a:hover{color:#2a8e7a;border-bottom-color:#2a8e7a}.affiche-poster .affiche-poster__head{margin-bottom:2.5rem}.affiche-poster .affiche-poster__title{letter-spacing:.02em;color:#1a4761;margin:0 0 1.5rem;font-size:3.3rem;font-weight:900;line-height:1.15}.affiche-poster .affiche-poster__benefits{color:#2a8e7a;margin:0;font-size:2rem;font-weight:600;line-height:1.5}.affiche-poster .affiche-poster__rentree{margin:0 0 2.5rem}.affiche-poster .affiche-poster__intro{text-align:left;margin-bottom:2rem;font-size:2rem;line-height:1.6}.affiche-poster .affiche-poster__intro p{margin:0 0 1.3rem}.affiche-poster .affiche-poster__intro p:last-child{margin-bottom:0}.affiche-poster .affiche-poster__hero{border:1px solid #dde3e7;margin:0 0 2.5rem;overflow:hidden;box-shadow:0 2px 12px #00000014}.affiche-poster .affiche-poster__hero-photos{flex-direction:row;align-items:stretch;gap:1.3rem;min-height:20rem;display:flex}.affiche-poster .affiche-poster__figure{flex-direction:column;flex:50%;min-width:0;margin:0;display:flex;overflow:hidden}.affiche-poster .affiche-poster__figure picture{aspect-ratio:3/2;width:100%;display:block;overflow:hidden}.affiche-poster .affiche-poster__figure img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.affiche-poster .affiche-poster__caption{text-align:center;color:#5a7b8d;background:#fff;padding:.9rem 1.3rem 1.1rem;font-size:1.56rem;font-style:italic;line-height:1.35}@media screen and (width<=736px){.affiche-poster .affiche-poster__hero-photos{flex-direction:column;gap:.7rem}.affiche-poster .affiche-poster__figure picture{min-height:16rem;max-height:28rem}.affiche-poster .affiche-poster__caption{font-size:1.48rem}}.affiche-poster .affiche-poster__schedule{text-align:left;margin-bottom:2.5rem}.affiche-poster .affiche-poster__subhead{color:#1a4761;margin:0 0 1rem;font-size:2rem;font-weight:900}.affiche-poster .affiche-poster__list{margin:0 0 1.7rem;padding-left:2.3rem;font-size:1.8rem;line-height:1.5}.affiche-poster .affiche-poster__list li{margin-bottom:.5rem}.affiche-poster .affiche-poster__place{margin:0 0 1.5rem;font-size:1.8rem;line-height:1.5}.affiche-poster .affiche-poster__badges{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;margin-top:1rem;display:flex}.affiche-poster .affiche-poster__badge-link{display:inline-block;overflow:hidden;border-bottom:0!important}.affiche-poster .affiche-poster__badge-link img{opacity:.92;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-out;-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-out;-ms-transition:-ms-transform .3s ease-out,opacity .3s ease-out;max-width:100%;height:auto;transition:transform .3s ease-out,opacity .3s ease-out;display:block}.affiche-poster .affiche-poster__badge-link:hover img{opacity:1;transform:scale(1.06)}.affiche-poster .affiche-poster__badge-link:first-child{margin-right:auto}.affiche-poster .affiche-poster__badge-link:last-child{margin-left:auto}.affiche-poster .affiche-poster__foot{text-align:left;border-top:1px solid #dde3e7;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:1.5rem;font-size:1.6rem;line-height:1.5;display:flex}.affiche-poster .affiche-poster__foot p{flex:24rem;margin:0}.affiche-poster .affiche-poster__cert{text-align:center;background:#fff;border:1px solid #d1dadf;flex:0 auto;min-width:18rem;padding:1rem 1.3rem}.affiche-poster .affiche-poster__cert-title{letter-spacing:.06em;text-transform:uppercase;color:#1a4761;margin:0 0 .4rem;font-size:1.24rem;font-weight:900;line-height:1.2}.affiche-poster .affiche-poster__cert-org{text-transform:uppercase;color:#537589;margin:0;font-size:1.16rem;font-weight:600;line-height:1.25}@media screen and (width<=736px){.affiche-poster{padding:4rem}.affiche-poster .affiche-poster__title{font-size:2.7rem}.affiche-poster .affiche-poster__foot{flex-direction:column;align-items:stretch}.affiche-poster .affiche-poster__cert{align-self:center}.affiche-poster .affiche-poster__badges{justify-content:space-between}}@keyframes info-banner-scroll{0%{transform:translate(100vw)}to{transform:translate(-100%)}}.info-banner{white-space:nowrap;color:#fff;width:100%;font-family:var(--font-source-sans-3), Helvetica, sans-serif;background-color:#1a4761;margin:0;padding:.35em 0;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:900;line-height:1.3;display:block;overflow:hidden}.info-banner__text{padding:0 1rem;animation:55s linear infinite info-banner-scroll;display:inline-block}.info-banner a{color:inherit;border-bottom-color:#ffffff80}.rentree-banner{font-family:var(--font-source-sans-3), Helvetica, sans-serif;text-align:center;color:#1a4761;text-shadow:0 0 10px #ffd2508c,0 0 22px #ffc83c4d,0 1px 2px #00000026;margin:0;font-size:clamp(2rem,2.5vw,2.7rem);font-weight:900;line-height:1.25}.testimonials .testimonials__grid{grid-template-columns:repeat(auto-fit,minmax(32rem,1fr));gap:2.5rem;margin-bottom:3rem;display:grid}.testimonials .testimonials__card{background:#fff;border:1px solid #dde3e7;border-radius:1rem;flex-direction:column;gap:1.3rem;margin:0;padding:3rem;display:flex;box-shadow:0 4px 24px #00000014}@media (prefers-reduced-motion:no-preference){.testimonials .testimonials__card{transition:transform .2s ease-out,box-shadow .2s ease-out}.testimonials .testimonials__card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0000001f}}.testimonials .testimonials__stars{color:#976b00;letter-spacing:.1em;font-size:2.2rem;line-height:1}.testimonials .testimonials__quote{color:#1a4761;border:0;margin:0;padding:0;font-size:1.9rem;font-style:italic;line-height:1.6}.testimonials .testimonials__author{flex-direction:column;gap:.2rem;margin-top:auto;display:flex}.testimonials .testimonials__name{font-family:var(--font-source-sans-3), Helvetica, sans-serif;color:#1a4761;font-weight:900}.testimonials .testimonials__tenure{color:#237d6b;font-size:1.7rem;font-weight:600}.testimonials .testimonials__source{letter-spacing:.04em;text-transform:uppercase;color:#486c81;font-size:1.56rem}.testimonials .testimonials__cta{text-align:center}.contact-cta .contact-map{border:0;border-radius:.8rem;margin-top:6rem;display:block}.contact-cta .contact-cta__inner{text-align:center;max-width:72rem;margin:0 auto}.contact-cta .contact-cta__lead{text-align:center;margin:0 0 2.5rem;font-size:2rem;line-height:1.6}.contact-cta .contact-cta__actions{display:-moz-flex;display:-webkit-flex;display:-ms-flex;-moz-justify-content:center;-ms-justify-content:center;-moz-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;gap:1.5rem 2rem;margin:4rem 0 0;padding:0;list-style:none;display:flex}#wrapper{z-index:1;background-color:#fff;transition:opacity .5s;position:relative;overflow:hidden}.hero{background-color:#212931;width:100%;min-height:80svh;position:relative}.hero>picture{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hero .hero__img{object-fit:cover;object-position:bottom center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero .hero__scrim{z-index:1;pointer-events:none;background:linear-gradient(#0000008c 0%,#0003 26% 62%,#0009 100%);position:absolute;inset:0}.hero .hero__intro,.hero .hero__intro input,.hero .hero__intro select,.hero .hero__intro textarea{color:#fff}.hero .hero__intro a{color:#fff;border-bottom-color:#ffffff80}.hero .hero__intro a:hover{border-bottom-color:#0000;color:#2e7a68!important}.hero .hero__intro strong,.hero .hero__intro b,.hero .hero__intro h1,.hero .hero__intro h2,.hero .hero__intro h3,.hero .hero__intro h4,.hero .hero__intro h5,.hero .hero__intro h6{color:#fff}.hero .hero__intro hr{border-bottom-color:#fff}.hero .hero__intro input[type=submit],.hero .hero__intro input[type=reset],.hero .hero__intro input[type=button],.hero .hero__intro button,.hero .hero__intro .button{background-color:#0000;box-shadow:inset 0 0 0 2px #fff;color:#fff!important}.hero .hero__intro input[type=submit]:hover,.hero .hero__intro input[type=reset]:hover,.hero .hero__intro input[type=button]:hover,.hero .hero__intro button:hover,.hero .hero__intro .button:hover{box-shadow:inset 0 0 0 2px #2e7a68;color:#2e7a68!important}.hero .hero__intro input[type=submit].primary,.hero .hero__intro input[type=reset].primary,.hero .hero__intro input[type=button].primary,.hero .hero__intro button.primary,.hero .hero__intro .button.primary{box-shadow:none;background-color:#fff;color:#1e252d!important}.hero .hero__intro input[type=submit].primary:hover,.hero .hero__intro input[type=reset].primary:hover,.hero .hero__intro input[type=button].primary:hover,.hero .hero__intro button.primary:hover,.hero .hero__intro .button.primary:hover{background-color:#2e7a68}.hero .hero__intro{z-index:2;text-align:center;cursor:default;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:10rem 4rem 6rem;display:flex;position:absolute;inset:0}.hero .hero__intro a{pointer-events:auto}.hero .hero__intro h1,.hero .hero__intro h2{font-size:10rem;line-height:1}.hero .hero__intro p{text-align:center;letter-spacing:.35em;text-transform:uppercase;margin-top:-.5rem;font-size:2.5rem;font-style:italic}.hero .hero__intro .actions{margin-bottom:0}.hero .hero__intro .actions .button.icon.solo{transform-origin:50%;animation:1.9s ease-in-out infinite intro-arrow-pulse}.hero .hero__intro .actions .button.icon.solo:before{animation:1.9s ease-in-out infinite intro-arrow-bob}@media screen and (width<=736px){.hero.hero--compact .hero__intro h1,.hero.hero--compact .hero__intro h2{font-size:4.5rem}}@media screen and (width<=980px){.hero .hero__intro{padding:9rem 4rem 5rem}.hero .hero__intro p br{display:none}}@media screen and (width<=736px){.hero{min-height:70svh}.hero .hero__img{object-position:center 80%}.hero .hero__intro{padding:8rem 2rem 4rem}.hero .hero__intro h1,.hero .hero__intro h2{margin-bottom:2rem;font-size:6.5rem;line-height:1.1}.hero .hero__intro h1:first-of-type{margin-top:0}.hero .hero__intro p{margin-top:0;font-size:2rem}.hero .hero__intro .actions .button.solo{width:8rem}.hero .hero__intro .actions .button.solo:before{margin-left:0}}@keyframes intro-arrow-pulse{0%,to{transform:2.5rem;opacity:.92}50%{transform:2.54503rem;opacity:1}}@keyframes intro-arrow-bob{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.hero .actions .button.icon.solo,.hero .actions .button.icon.solo:before{animation:none}}#nav,#nav input,#nav select,#nav textarea{color:#fff}#nav a{color:#fff;border-bottom-color:#ffffff80}#nav a:hover{border-bottom-color:#0000;color:#2e7a68!important}#nav strong,#nav b,#nav h1,#nav h2,#nav h3,#nav h4,#nav h5,#nav h6{color:#fff}#nav hr{border-bottom-color:#fff}#nav{display:-moz-flex;display:-webkit-flex;display:-ms-flex;-moz-justify-content:center;-ms-justify-content:center;-moz-align-items:center;-ms-align-items:center;z-index:2;background:#1e252d;justify-content:center;align-items:center;width:100%;height:8rem;padding:0 3rem;line-height:8rem;display:flex;position:relative;overflow:visible}#nav .nav-logo{border-bottom:0;line-height:0;position:absolute;top:50%;left:3rem;transform:translateY(-50%)}#nav .nav-logo img{width:auto;height:6rem;display:block}#nav ul.links{display:-moz-flex;display:-webkit-flex;display:-ms-flex;-moz-justify-content:center;-ms-justify-content:center;-moz-flex-grow:0;-ms-flex-grow:0;font-family:var(--font-source-sans-3), Helvetica, sans-serif;letter-spacing:.075em;text-transform:uppercase;flex-grow:0;justify-content:center;margin-bottom:0;padding-left:0;font-weight:900;list-style:none;display:flex}#nav ul.links li{padding-left:0;display:block}#nav ul.links li a{padding:0 4rem;font-size:1.6rem;transition:background-color .2s ease-in-out,color .2s ease-in-out;display:block}#nav ul.links li a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #2e7a68}#nav ul.links li a:hover{background-color:#ffffff1a;color:inherit!important}#nav ul.links li a.nav-contact{border:1px solid #ffffff59;border-radius:2px;margin:0 .5rem;padding-left:3rem;padding-right:3rem}#nav ul.links li.has-dropdown{position:relative}#nav ul.links li.has-dropdown ul.dropdown{z-index:100;background:#3c444cf2;min-width:28rem;margin:0;padding:1rem 0;list-style:none;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000004d}#nav ul.links li.has-dropdown ul.dropdown li a{text-transform:uppercase;letter-spacing:.075em;color:#fffc;border-bottom:0;padding:1rem 3rem;font-size:1.44rem;display:block}#nav ul.links li.has-dropdown ul.dropdown li a:hover{background-color:#ffffff14;color:#2e7a68!important}#nav ul.links li.has-dropdown:hover ul.dropdown,#nav ul.links li.has-dropdown:focus-within ul.dropdown{display:block}#nav ul.links li.active{background-color:#ffffff1f;box-shadow:inset 0 -3px #2e7a68}#nav ul.links li.active a{color:#fff}#nav ul.links li.active a:hover{color:#2e7a68!important}@media screen and (width<=980px){#nav{z-index:9000;-moz-justify-content:-moz-flex-start;-webkit-justify-content:-webkit-flex-start;-ms-justify-content:-ms-flex-start;background:0 0;justify-content:flex-start;width:auto;height:7rem;padding:0;position:fixed;top:0;left:0}#nav ul.links{display:none}#nav .nav-logo{padding:.8rem 1.2rem;position:static;transform:none}#nav .nav-logo img{height:5rem}}@media screen and (width>=981px){.hero #nav{z-index:3;background:0 0;width:100%;max-width:none;margin:0;position:absolute;top:0;left:0;right:0}.hero #nav ul.links li a,.hero #nav .nav-logo{text-shadow:0 1px 3px #0009}}html{scroll-padding-top:7rem}#main{z-index:2;background-color:#fff;width:calc(100% - 8rem);max-width:144rem;margin:0 auto;position:relative}#main>*{border-top:2px solid #eee;margin:0;padding:8rem 8rem 4rem}#main>:first-child{border-top:0}#main>footer{text-align:center}#main>.post.contact-cta{padding-bottom:8rem}#main>.post{padding:6.10352rem 16rem 2.10352rem}#main>.post header.major>h1,#main>.post header.major h2{margin:0 0 4rem;font-size:4.88281rem;line-height:1.1}#main>.post.featured{text-align:center;padding:4.88281rem 10rem .882813rem}#main>.post.featured header.major>h1,#main>.post.featured header.major h2{font-size:3.90625rem;line-height:1.1}@media screen and (width<=1280px){#main>.post{padding:3.90625rem 8rem .2rem}#main>.post.featured{padding:3.6rem 6rem .2rem}}@media screen and (width<=736px){#main>.post{padding:2.5rem 4rem .2rem}#main>.post.featured{padding:2.8rem 4rem .2rem}#main>.post header.major>h1,#main>.post header.major h2{margin:0 0 3rem;font-size:3.90625rem;line-height:1.2}#main>.post.featured header.major>h1,#main>.post.featured header.major h2{margin:0 0 3rem;font-size:2.5rem;line-height:1.2}#main>*{padding:4rem 4rem .2rem}}@media screen and (width<=480px){#main{width:100%}}#footer,#footer input,#footer select,#footer textarea{color:#636b73}#footer a{color:#636b73;border-bottom-color:#636b7380}#footer a:hover{border-bottom-color:#0000;color:#2e7a68!important}#footer strong,#footer b,#footer h1,#footer h2,#footer h3,#footer h4,#footer h5,#footer h6{color:#636b73}#footer hr{border-bottom-color:#e2e2e2}#footer input[type=submit],#footer input[type=reset],#footer input[type=button],#footer button,#footer .button{background-color:#0000;box-shadow:inset 0 0 0 2px #636b73;color:#636b73!important}#footer input[type=submit]:hover,#footer input[type=reset]:hover,#footer input[type=button]:hover,#footer button:hover,#footer .button:hover{box-shadow:inset 0 0 0 2px #2e7a68;color:#2e7a68!important}#footer table tbody tr{border-color:#e2e2e2}#footer table tbody tr:nth-child(odd){background-color:#dcdcdc80}#footer table th{color:#636b73}#footer table thead{border-bottom-color:#e2e2e2}#footer table tfoot{border-top-color:#e2e2e2}#footer table.alt tbody tr td{border-color:#e2e2e2}#footer{display:-moz-flex;display:-webkit-flex;display:-ms-flex;-moz-align-items:center;-ms-align-items:center;cursor:default;z-index:2;background-color:#f5f5f5;align-items:center;width:100%;max-width:none;margin:0;display:flex;position:relative}#footer>section{-moz-flex-basis:50%;-ms-flex-basis:50%;-moz-flex-grow:1;-ms-flex-grow:1;-moz-flex-shrink:1;-ms-flex-shrink:1;text-align:center;flex:50%;padding:8rem 8rem 4rem;position:relative}#footer>section:not(:first-child):before{content:"";background-color:#acb0b4;width:1px;height:50%;position:absolute;top:50%;left:0;transform:translateY(-50%)}#footer>section.split{display:-moz-flex;display:-webkit-flex;display:-ms-flex;-moz-flex-direction:column;flex-direction:column;padding:0;display:flex}#footer>section.split>section{border-top:2px solid #e2e2e2;padding:7rem 8rem 3rem}#footer>section.split>section:first-child{border-top:0;padding:11rem 8rem 3rem}#footer>section.split>section:last-child{padding:7rem 8rem}#footer>section.split.contact>section{display:-moz-flex;display:-webkit-flex;display:-ms-flex;-moz-align-items:center;-ms-align-items:center;align-items:center;padding:6.3rem 8rem;display:flex}#footer>section.split.contact>section>*,#footer>section.split.contact>section>div>p{margin-bottom:0}#footer>section.split.contact>section a[href^=tel]{white-space:nowrap}#footer>section.split.contact>section>:first-child{-moz-flex-shrink:0;-ms-flex-shrink:0;-moz-flex-grow:0;-ms-flex-grow:0;flex-grow:0;flex-shrink:0;width:12rem}#footer>section.split.contact>section>:last-child{-moz-flex-shrink:1;-ms-flex-shrink:1;-moz-flex-grow:1;-ms-flex-grow:1;flex-grow:1;flex-shrink:1}#footer>section.split.contact>section:first-child{padding:8rem 8rem 7rem}#footer>section.split.contact>section:last-child{padding:7rem 8rem 8rem}#footer>section.split.contact>section.alt{-moz-align-items:-moz-flex-start;-webkit-align-items:-webkit-flex-start;-ms-align-items:-ms-flex-start;align-items:flex-start}#footer>section.split.contact>section.alt>:last-child{margin-top:-.65rem}#footer>section>p{text-align:center;margin-bottom:0}#footer a[href^=tel]{white-space:nowrap}#footer form label,#footer h3,#footer p{font-size:1.6rem}@media screen and (width<=980px){#footer{display:block}#footer>section{text-align:center;padding-top:4rem;padding-bottom:4rem}#footer>section>p{text-align:center}#footer>section:not(:first-child):before{width:50%;height:1px;display:block;top:0;left:50%;transform:translate(-50%)}#footer>section.split>section,#footer>section.split>section:first-child,#footer>section.split>section:last-child{padding:8rem 8rem 4rem}#footer>section.split.contact>section,#footer>section.split.contact>section:first-child,#footer>section.split.contact>section:last-child{padding:8rem}#footer form label,#footer h3,#footer p{font-size:1.8rem}}@media screen and (width<=736px){#footer>section{padding:4rem}#footer>section.split>section,#footer>section.split>section:first-child,#footer>section.split>section:last-child{padding:4rem 4rem .2rem}#footer>section.split.contact>section,#footer>section.split.contact>section:first-child,#footer>section.split.contact>section:last-child{padding:4rem}}#copyright,#copyright input,#copyright select,#copyright textarea{color:#fff}#copyright a:hover{border-bottom-color:#0000;color:#2e7a68!important}#copyright strong,#copyright b,#copyright h1,#copyright h2,#copyright h3,#copyright h4,#copyright h5,#copyright h6{color:#fff}#copyright hr{border-bottom-color:#fff}#copyright{color:#0009;cursor:default;font-family:var(--font-source-sans-3), Helvetica, sans-serif;letter-spacing:.075em;text-align:center;text-transform:uppercase;z-index:2;width:calc(100% - 8rem);max-width:144rem;margin:8rem auto 16rem;font-size:1.6rem;font-weight:900;line-height:1.5;position:relative}#copyright a{color:inherit;border-bottom-color:inherit}#copyright ul{margin:0;padding-left:0;list-style:none}#copyright ul li{border-left:2px solid;margin-left:2rem;padding-left:2rem;line-height:1;display:inline-block}#copyright ul li:first-child{border-left:0;margin-left:0;padding-left:0}@media screen and (width<=1280px){#copyright{margin:8rem auto}}@media screen and (width<=480px){#copyright ul li{border-left:0;margin:2rem 0 0;padding-left:0;display:block}#copyright ul li:first-child{margin-top:0}}#navPanelToggle{box-shadow:none;cursor:pointer;height:auto;line-height:normal;font-family:var(--font-source-sans-3), Helvetica, sans-serif;letter-spacing:.075em;text-transform:uppercase;z-index:10001;background:0 0;border:0;padding:.75rem 2.5rem;font-size:1.8rem;font-weight:900;transition:color .2s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out;display:none;position:fixed;top:4rem;right:1.5rem;color:#fff!important}#navPanelToggle:before{content:"";vertical-align:middle;background-color:currentColor;width:4rem;height:4rem;margin-right:1rem;display:inline-block;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z'/%3E%3C/svg%3E");mask-position:50%;mask-size:contain;mask-repeat:no-repeat}#navPanelToggle.alt{background-color:#ffffffdf;box-shadow:0 .25rem 1.5rem #1e252d40;color:#212931!important}#navPanelToggle.alt:hover{background-color:#fff}@media screen and (width<=980px){#navPanelToggle{display:block}}@media screen and (width<=736px){#navPanelToggle{padding:.5rem 2rem;font-size:1.6rem}}.nav-mobile-top-contact{color:#fff;font-family:var(--font-source-sans-3), Helvetica, sans-serif;letter-spacing:.075em;text-transform:uppercase;z-index:10001;border:0;padding:1.3rem 3.7rem;font-size:2.3rem;font-weight:900;line-height:1.2;text-decoration:none;transition:color .2s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out;display:none;position:fixed;top:3.8rem;left:50%;transform:translate(-50%)}.nav-mobile-top-contact.alt{color:#212931;background-color:#ffffffdf;box-shadow:0 .25rem 1.5rem #1e252d40}.nav-mobile-top-contact.alt:hover{background-color:#fff}@media screen and (width<=980px){.nav-mobile-top-contact{display:inline-block}}@media screen and (width<=736px){.nav-mobile-top-contact{padding:1.5rem 3rem;font-size:2.1rem}}#navPanel{-moz-transition:-moz-transform .5s,box-shadow .5s,visibility .5s;-webkit-transition:-webkit-transform .5s,box-shadow .5s,visibility .5s;-ms-transition:-ms-transform .5s,box-shadow .5s,visibility .5s;-webkit-overflow-scrolling:touch;box-shadow:none;color:#212931;visibility:hidden;z-index:10002;background:#fff;width:40rem;max-width:80%;height:100%;padding:6rem 4rem;transition:transform .5s,box-shadow .5s,visibility .5s;display:none;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(40rem)}#navPanel .links{padding-left:0;list-style:none}#navPanel .links li{border-top:2px solid #eee}#navPanel .links li a{font-family:var(--font-source-sans-3), Helvetica, sans-serif;letter-spacing:.075em;text-transform:uppercase;touch-action:manipulation;border-bottom:0;padding:1.8rem 0;font-size:1.8rem;font-weight:900;display:block}#navPanel .links li a.nav-contact{text-align:center;border:1px solid #eee;border-radius:2px;width:calc(100% - 4rem);margin:.5rem auto;padding:1.8rem 2rem!important}#navPanel .links li:first-child{border-top:0}#navPanel .links li.sub{border-top:1px solid #eee}#navPanel .links li.sub a{opacity:.75;padding:1.2rem 0 1.2rem 2.5rem;font-size:1.56rem}#navPanel .close{-webkit-tap-highlight-color:#0000;box-shadow:none;cursor:pointer;text-align:right;vertical-align:middle;background:0 0;border:0;width:14rem;height:6.5rem;padding:0 1rem 0 0;line-height:6.5rem;transition:color .2s ease-in-out;display:block;position:absolute;top:.7rem;right:0;color:#909498!important}#navPanel .close:before{content:"";background-color:currentColor;width:4.4rem;height:4.4rem;display:inline-block;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18.3 5.71 12 12.01l-6.3-6.3-1.41 1.41 6.3 6.3-6.3 6.29 1.41 1.42 6.3-6.3 6.29 6.3 1.42-1.42-6.3-6.29 6.3-6.3z'/%3E%3C/svg%3E");mask-position:50%;mask-size:contain;mask-repeat:no-repeat}#navPanel .close:hover{color:#212931}@media screen and (width<=736px){#navPanel .close{height:8rem;line-height:8rem}}@media screen and (width<=980px){#navPanel{display:block}}@media screen and (width<=736px){#navPanel{padding:5rem 3.5rem}}@media screen and (width<=980px){body:has(#nav-toggle:checked) #wrapper{opacity:.5}body:has(#nav-toggle:checked) #navPanel{visibility:visible;transform:translate(0);box-shadow:0 0 3rem #0003}}
