/* Hair Maya – the home page design, taken 1:1 from the Claude Design file (Main.dc.html / Mobile.dc.html). Do not edit: changes go in site.css. */
body{margin:0;background:#EFE8E0}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;top:-80px;right:16px;z-index:200;background:#1C1A18;color:#F7F3EE;padding:12px 20px;border-radius:12px;font-size:15px;transition:top .2s}
.skip-link:focus{top:12px;color:#F7F3EE}
:focus-visible{outline:2px solid #1C1A18;outline-offset:3px}
footer :focus-visible,.mfeat:focus-visible{outline-color:#F7F3EE}
main:focus{outline:none}
.hb-pause .ic-play,.hb-pause[aria-pressed="true"] .ic-pause{display:none}
.hb-pause[aria-pressed="true"] .ic-play{display:block}
a{color:#1C1A18;text-decoration:none}a:hover{color:#1C1A18}
@property --n{syntax:'<integer>';inherits:false;initial-value:0}

/* ---------- image slots ---------- */
.ph{position:relative;overflow:hidden;background:linear-gradient(160deg,#E7DACC 0%,#D3C0AC 55%,#C3AD96 100%)}
.ph img.photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ph.has-photo{background:#D3C0AC}
.ph svg.strands{position:absolute;inset:0;width:100%;height:100%}
.ph svg.strands path{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.4;stroke-dasharray:900;stroke-dashoffset:900;animation:draw 7s ease-in-out infinite alternate}
.ph svg.strands path:nth-child(2){animation-delay:.6s}
.ph svg.strands path:nth-child(3){animation-delay:1.2s}
.ph svg.strands path:nth-child(4){animation-delay:1.8s}
.ph svg.strands path:nth-child(5){animation-delay:2.4s}
.ph-tag{position:absolute;z-index:2;bottom:16px;left:16px;display:flex;align-items:center;gap:8px;background:rgba(251,248,244,.88);border-radius:999px;padding:7px 14px;font-size:12px;color:#3A342F}
.zoom{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.card:hover .zoom{transform:scale(1.06)}

/* ---------- service cards ---------- */
.svc-img{position:absolute;top:0;bottom:0;left:0;height:100%;mix-blend-mode:multiply;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);transform-origin:left bottom}
.card:hover .svc-img{transform:scale(1.04)}
.svc-body{position:relative;z-index:2;height:100%;padding:30px;display:flex;flex-direction:column}
.svc-arrow{margin-top:20px;width:46px;height:46px;border:1px solid #1C1A18;border-radius:50%;display:grid;place-items:center;flex:none}

/* ---------- sticky header ---------- */
.sticky-head{position:sticky;top:14px;z-index:50;height:0}
.sticky-head header{box-shadow:0 12px 34px rgba(40,25,10,.08)}

/* ---------- whatsapp ---------- */
.wa{position:fixed;left:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:12px;height:60px;padding-inline:9px 24px;border-radius:999px;background:#1C1A18;color:#F7F3EE;font-size:15px;box-shadow:0 18px 40px rgba(40,25,10,.25);transition:background .35s,color .35s,transform .35s}
.wa:hover{background:#3A342F;color:#F7F3EE;transform:translateY(-3px)}
.wa-ic{width:42px;height:42px;border-radius:50%;background:#F7F3EE;color:#1C1A18;display:grid;place-items:center;flex:none}

/* ---------- hero slider ---------- */
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s}
.slide.on{opacity:1;visibility:visible}
.slide .line>span,.slide .s-fade,.slide .ghost-in,.slide .s-photo{animation:none}
.slide.on .line>span{animation:rise 1.1s cubic-bezier(.2,.8,.2,1) both}
.slide.on .l2>span{animation-delay:.12s}
.slide.on .l3>span{animation-delay:.24s}
.slide.on .s-fade{animation:fadeup 1s .45s cubic-bezier(.2,.8,.2,1) both}
.slide.on .s-fade2{animation-delay:.6s}
.slide.on .ghost-in{animation:ghostin 1.6s .2s cubic-bezier(.2,.8,.2,1) both}
.slide.on .s-photo{animation:photoin 1.4s cubic-bezier(.2,.8,.2,1) both}
.hero-photo img{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 9%,#000 91%,transparent 100%)}
.hero-ctrl{position:absolute;z-index:6;bottom:48px;right:56px;display:flex;align-items:center;gap:14px}
.dot{width:48px;height:44px;border:0;padding:0;background:transparent;cursor:pointer;display:grid;place-items:center}
.dot span{display:block;width:16px;height:2px;border-radius:2px;background:rgba(28,26,24,.3);transition:width .5s cubic-bezier(.2,.8,.2,1),background .5s}
.dot.on span{width:44px;background:#1C1A18}
.hb{width:48px;height:48px;border:1px solid #1C1A18;border-radius:50%;background:transparent;color:#1C1A18;display:grid;place-items:center;cursor:pointer;transition:background .35s,color .35s}
.hb:hover{background:#1C1A18;color:#F7F3EE}

/* ---------- academy accordion ---------- */
.course{border-bottom:1px solid #DCD3C9}
.row-btn{width:100%;display:flex;align-items:center;gap:16px;padding:24px 0;border:0;background:transparent;font:inherit;color:#1C1A18;text-align:start;cursor:pointer;transition:padding .4s}
.row-btn:hover{padding-right:14px}
.row-btn svg{transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.row-btn[aria-expanded="true"] svg{transform:rotate(-90deg)}
.course-panel{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:24px;padding:0 0 28px}
.acc{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;contain:layout paint;transition:grid-template-rows .65s cubic-bezier(.4,0,.2,1),opacity .4s ease,visibility 0s linear .65s}
.acc.open{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .65s cubic-bezier(.4,0,.2,1),opacity .55s ease .12s,visibility 0s}
.acc>div{overflow:hidden;min-height:0}
.tq{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1),visibility 0s linear .7s}
.tq.on{opacity:1;visibility:visible;transform:none;transition:opacity .7s ease .1s,transform .7s cubic-bezier(.2,.8,.2,1) .1s,visibility 0s}
.chip-btn{height:44px;padding:0 18px;border:1px solid #1C1A18;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#1C1A18;transition:background .35s,color .35s}
.chip-btn:hover{background:#1C1A18;color:#F7F3EE}

/* ---------- consultation panel ---------- */
button[aria-expanded="true"] .chev{transform:rotate(180deg)}
.chev{transition:transform .4s}
.info-col{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 16px;border:0;background:transparent;font:inherit;color:#1C1A18;cursor:pointer;text-align:center}
.info-col:hover{color:#1C1A18}
.info-ic{width:56px;height:56px;margin-bottom:6px;border:1px solid #1C1A18;border-radius:50%;display:grid;place-items:center;transition:background .35s,color .35s,transform .35s}
.info-col:hover .info-ic,.info-col[aria-expanded="true"] .info-ic{background:#1C1A18;color:#F7F3EE;transform:translateY(-3px)}
.info-col small{font-size:13px;letter-spacing:.06em;color:#5E554D}
.info-col b{font-size:18px;font-weight:400}

/* ---------- header layout ---------- */
.sticky-head header>a:first-child{order:3;margin-inline-start:auto}
.head-actions{order:-1;margin-inline-start:0 !important}
.head-actions .burger{order:-1}

/* ---------- mobile menu ---------- */
.burger{display:none;width:44px;height:44px;padding:0;border:1px solid #1C1A18;border-radius:50%;background:transparent;cursor:pointer;place-items:center;align-content:center;gap:5px;flex:none}
.burger span{display:block;width:18px;height:1.5px;background:#1C1A18;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.burger[aria-expanded="true"] span:first-child{transform:translateY(3.25px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
.mmenu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#FBF8F4;border-radius:22px;box-shadow:0 30px 70px rgba(40,25,10,.18);padding:8px 22px 22px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s linear .45s}
.mmenu.open{opacity:1;visibility:visible;transform:none;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s}
.mmenu nav a{display:block;padding:15px 2px;font-size:19px;border-bottom:1px solid #E4DBD1}
.mm-actions{display:flex;gap:10px;margin-top:18px}
.mm-actions a{flex:1;justify-content:center}
@media (min-width:1101px){.mmenu{display:none}}
.credit-m{display:none}
.credit-d,.credit-m{white-space:nowrap}

/* ---------- buttons ---------- */
.btn{transition:background .35s,color .35s,transform .35s}
.btn:hover{background:#1C1A18;color:#F7F3EE;transform:translateY(-2px)}
.btn-dark:hover{background:#3A342F;color:#F7F3EE}
.arrow{transition:background .35s,color .35s,transform .45s}
.card:hover .arrow,.arrow:hover{background:#1C1A18;color:#F7F3EE;transform:rotate(-45deg)}
/* ---------- mega menu ---------- */
.mi>a{position:relative;display:flex;align-items:center;gap:6px;padding:18px 0}
.mi>a::after{content:"";position:absolute;right:0;left:0;bottom:12px;height:1px;background:#1C1A18;transform:scaleX(0);transform-origin:right;transition:transform .4s}
.mi:hover>a::after,.mi:focus-within>a::after{transform:scaleX(1)}
.mi>a svg{transition:transform .35s}
.mi:hover>a svg,.mi:focus-within>a svg{transform:rotate(180deg)}
.mega{position:absolute;top:100%;left:0;right:0;padding-top:10px;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1),visibility .35s;z-index:30}
.mi:hover .mega,.mi:focus-within .mega{opacity:1;visibility:visible;transform:none}
.mega-in{background:#FBF8F4;border-radius:26px;box-shadow:0 34px 80px rgba(40,25,10,.18);padding:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.25fr);gap:30px}
.mega-h{margin:0 0 10px;padding-right:14px;font-size:12px;letter-spacing:.2em;font-weight:500;color:#5C6229}
.mlink{display:block;padding:12px 14px;border-radius:14px;opacity:0;transform:translateY(10px);transition:opacity .45s,transform .45s,background .3s}
.mi:hover .mlink,.mi:focus-within .mlink{opacity:1;transform:none}
.mega-col:nth-child(1) .mlink{transition-delay:.05s}
.mega-col:nth-child(2) .mlink{transition-delay:.12s}
.mega-col:nth-child(3) .mlink{transition-delay:.19s}
.mlink:hover{background:#EFE6DB;color:#1C1A18}
.mlink b{display:block;font-size:16px;font-weight:500}
.mlink small{display:block;margin-top:3px;font-size:13px;color:#5E554D}
.mfeat{position:relative;border-radius:20px;overflow:hidden;min-height:250px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#F7F3EE;background:#1C1A18}
.mfeat .ph{position:absolute;inset:0;opacity:.55}
.mfeat>*{position:relative}
.mfeat:hover{color:#FFFFFF}

/* ---------- collection tiles ---------- */
.tile .ph{transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}
.tile:hover .ph{transform:translateY(-8px);box-shadow:0 26px 50px rgba(60,40,20,.16)}
.tile:hover .zoom{transform:scale(1.07)}
.tile h3{transition:color .3s}

.card{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(60,40,20,.12)}
.row{transition:padding .4s,color .4s}
.row:hover{padding-right:14px}
.row svg{transition:transform .4s}
.row:hover svg{transform:translateX(-8px)}

/* ---------- load animations ---------- */
.drop{animation:drop 1s cubic-bezier(.2,.8,.2,1) both}
.line{display:block;overflow:hidden}
.line>span{display:block;animation:rise 1.1s cubic-bezier(.2,.8,.2,1) both}
.l2>span{animation-delay:.12s}.l3>span{animation-delay:.24s}
.fadein{animation:fadeup 1s .45s cubic-bezier(.2,.8,.2,1) both}
.kenburns{animation:kb 16s ease-in-out infinite alternate}
.ghost-in{animation:ghostin 1.6s .2s cubic-bezier(.2,.8,.2,1) both}
.script{animation:write 2.2s .9s cubic-bezier(.6,.1,.3,1) both}
.bob{animation:bob 5s ease-in-out infinite, fadeup 1s .7s both}
.spin{animation:spin 18s linear infinite}
.pulse{animation:pulse 2.4s ease-out infinite}

/* ---------- marquee ---------- */
.marquee{display:flex;width:max-content;animation:marq 32s linear infinite}
.marquee:hover{animation-play-state:paused}
.marquee-rev{animation-direction:reverse;animation-duration:40s}

/* ---------- scroll-driven ---------- */
.rv{opacity:1}
@supports (animation-timeline: view()){
.rv{animation:blurup linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
.clipin{animation:clipin linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
.plx{animation:plx linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
.rv-2{animation-range:entry 8% entry 63%}
.rv-3{animation-range:entry 16% entry 71%}
.rv-4{animation-range:entry 24% entry 79%}
.px{animation:slidex linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
.px-r{animation-name:slidexr}
.grow{animation:grow linear both;animation-timeline:view();animation-range:entry 0% cover 45%}
.count{animation:count linear both;animation-timeline:view();animation-range:entry 10% entry 90%;counter-reset:n var(--n)}
.count::after{content:counter(n)}
}
@supports not (animation-timeline: view()){
.count::after{content:attr(data-to)}
}

@keyframes blurup{from{opacity:0;transform:translateY(50px);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes clipin{from{clip-path:inset(16% 7% 0 7% round 20px)}to{clip-path:inset(0 0 0 0 round 20px)}}
@keyframes plx{from{transform:translateY(-7%) scale(1.15)}to{transform:translateY(7%) scale(1.15)}}
@keyframes prog{to{transform:scaleX(1)}}
@keyframes photoin{from{opacity:0;transform:translateX(-50%) translateY(46px)}to{opacity:1;transform:translateX(-50%)}}
@keyframes drop{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:none}}
@keyframes rise{from{transform:translateY(105%)}to{transform:none}}
@keyframes fadeup{from{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.08) translateY(-10px)}}
@keyframes ghostin{from{opacity:0;transform:translateY(80px);letter-spacing:.06em}to{opacity:1;transform:none;letter-spacing:-.03em}}
@keyframes write{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(28,26,24,.35)}100%{box-shadow:0 0 0 22px rgba(28,26,24,0)}}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes sheen{0%,55%{transform:translateX(120%)}100%{transform:translateX(-120%)}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes slidex{from{transform:translateX(-12%)}to{transform:translateX(12%)}}
@keyframes slidexr{from{transform:translateX(12%)}to{transform:translateX(-12%)}}
@keyframes grow{from{transform:scale(.88);border-radius:80px}to{transform:scale(1);border-radius:28px}}
@keyframes count{from{--n:0}to{--n:var(--to)}}

/* ---------- layout helpers ---------- */
.nav-links{display:flex}
.hero-text{position:absolute;top:150px;right:56px;max-width:540px;z-index:3}
.hero-card{position:absolute;top:180px;left:56px;z-index:3}
.hero-cta{position:absolute;bottom:80px;right:56px;z-index:4}
@media (max-width:1100px){.nav-links{display:none}.burger{display:grid}}
@media (max-width:820px){
.site{padding:0 !important}

.hide-sm{display:none !important}
.sticky-head{top:10px}
.sticky-head header{margin:0 10px !important;padding:8px 10px 8px 14px !important;gap:8px !important;border-radius:18px !important}
.sticky-head header>a img{height:20px !important}
.head-cta{height:40px !important;padding:0 16px !important;font-size:14px !important}
section{padding-left:20px !important;padding-right:20px !important}
section h2{font-size:34px !important;line-height:1.15 !important}
#services,#collection,#academy,#contact{padding-top:72px !important;padding-bottom:72px !important}

/* hero */
.hero{height:auto !important;min-height:0 !important}
.slide{display:flex;flex-direction:column}
.slide.on{position:relative}
.hero-text{order:-1;position:relative;top:auto;right:auto;padding:100px 20px 0;max-width:none}
.hero-text h1,.hero-text h2{font-size:44px !important}
.hero-text p{font-size:16px !important;margin-top:20px !important}
.hero-text .s-fade2{margin-top:26px !important}
.hero-photo{position:relative !important;height:420px !important;inset:auto !important;width:100% !important;transform:none !important;margin-top:24px}
.hero-ghost{bottom:30px !important}
.hero-ctrl{bottom:20px;right:20px;gap:10px}
.hb{width:44px;height:44px;background:rgba(247,243,238,.75)}

/* services */
.svc-grid{grid-template-columns:1fr !important;margin-top:40px !important}
.span2{grid-column:auto !important}
.card{min-height:0 !important}
.svc-img{position:relative !important;display:block;top:auto;bottom:auto;left:auto !important;width:100% !important;height:260px !important;object-fit:contain !important;object-position:center bottom !important}
.svc-body{width:100% !important;height:auto !important;padding:4px 22px 24px !important}
.svc-body h3{font-size:25px !important}

/* collection */
.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;margin-top:36px !important}
.tile h3{font-size:17px !important;margin-top:8px !important}
.tile-grid .tile>div:nth-child(2){margin-top:12px !important;flex-wrap:wrap}
.tile-grid .tile>div:nth-child(2) span{font-size:11px !important;padding:1px 8px !important}

/* about */
#about{padding-top:96px !important;padding-bottom:72px !important}
.about-ghost{top:28px !important}
.about-ghost>div{font-size:82px !important}
#about p{font-size:16px !important}
.stats{margin-top:36px !important}
.stats>div{padding:22px 4px !important}
.stats>div>div:first-child{font-size:32px !important}
.stats>div>div:last-child{font-size:12px !important;margin-top:8px !important}

/* academy */
#academy>div{gap:32px !important}
.acad-img{flex-basis:100% !important;height:300px !important;min-height:0 !important}
.course>button>span:nth-child(2),.course-soon>span:nth-child(2){font-size:18px !important}
.course-panel{grid-template-columns:1fr}

/* testimonials */
.tq-col{padding:72px 0 8px !important}
.tq blockquote{font-size:19px !important}
.tq-photo{flex-basis:100% !important;height:420px !important}
.tq-photo .ph{inset:0 !important}

/* contact */
#contact p{font-size:16px !important}
#contact .rv-3>.btn{flex:1 1 100%;justify-content:center}
.book-grid{grid-template-columns:1fr !important}
.book-grid>*+*{border-inline-start:0 !important;border-top:1px solid rgba(28,26,24,.18)}
.info-col{padding:24px 12px}

/* footer */
footer{padding:56px 20px 28px !important}

.wa{left:14px;bottom:14px;padding-inline:9px}
.wa-tx{display:none}

/* round 3 */
.hero-ghost .ghost-in{font-size:64px !important}
.acad-logo img{height:28px !important}
.row-btn:hover{padding-right:0}
.foot-cols{gap:0 !important;padding:36px 0 !important}
.foot-cols>div{padding:28px 0}
.foot-cols>div+div{border-top:1px solid #3A3734}

/* round 2 */
.credit-d{display:none}
.credit-m{display:inline}
.sticky-head header{padding:6px 8px 6px 12px !important}
.sticky-head header>a img{height:18px !important}
.head-cta{height:36px !important;padding:0 14px !important;font-size:13px !important}
.burger{width:38px;height:38px;gap:4px}
.burger span{width:15px}
.burger[aria-expanded="true"] span:first-child{transform:translateY(2.75px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-2.75px) rotate(-45deg)}
.hero{display:grid}
.slide{grid-area:1/1;position:relative !important;inset:auto !important}
.hero-text{padding:128px 20px 0;text-align:center}
.hero-text p{margin-left:auto !important;margin-right:auto !important}
.hero-text .s-fade2{justify-content:center;flex-wrap:nowrap !important;gap:10px !important}
.hero-text .s-fade2 a{height:48px !important;padding:0 18px !important;font-size:14px !important;white-space:nowrap}
.svc-grid .card{border:0 !important;border-radius:24px !important;background:linear-gradient(180deg,#F3ECE4 0,#E3D5C6 260px,#FFFFFF 260px) !important;box-shadow:0 18px 40px rgba(60,40,20,.08)}
.svc-body{align-items:center;text-align:center;padding:24px 22px 28px !important}
.svc-body>span{border-color:#CFC6BD !important;font-size:12px !important;background:#FBF8F4 !important}
.svc-body>h3{margin:14px 0 0 !important;width:100%}
.svc-body>span{align-self:center !important}
.svc-body>p{margin:12px auto 0 !important;max-width:300px}
.svc-arrow{display:none !important}
.tile{text-align:center}
.tile-grid .tile>div:nth-child(2){justify-content:center}
.tq-count{display:none}
.tq-count+div{margin-inline-start:auto}
.sticky-head{top:0;padding-top:16px}
.sticky-head+main #top{margin-top:-16px}
.burger{border-color:#9A928A}
.burger span{background:#6E665F}
.head-cta{border-color:#9A928A !important}
.col-head{flex-direction:column;align-items:center !important;text-align:center}
.col-head p{font-size:16px !important;margin-left:auto !important;margin-right:auto !important}
.steps{grid-template-columns:1fr !important;text-align:center;margin-top:36px !important}
.steps>div{padding:22px 8px !important;border-inline-start:0 !important}
.steps>div+div{border-top:1px solid rgba(28,26,24,.18)}
.acad-logo{right:50% !important;transform:translateX(50%);top:20px !important;padding:12px 16px !important}

#academy h2,#academy h2+p{text-align:center;margin-left:auto !important;margin-right:auto !important}
.tq-col h2{text-align:center}
.tq blockquote{text-align:center}
footer .rv{text-align:center}
footer .rv div{justify-content:center}
footer .copy{display:block}
footer>div>div:last-child{flex-direction:column;justify-content:center !important;text-align:center}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}}
