:root{
--paper:#EAF3FC;
--paper-deep:#DBEAF8;
--ink:#2B2620;
--navy:#1F3A5F;
--navy-deep:#152945;
--red:#B8422E;
--red-deep:#8F311F;
--mustard:#E3A73A;
--sage:#6E8B63;
--white:#FFFFFF;
--radius-lg:28px;
--radius-md:18px;
--shadow-soft:0 18px 40px -20px rgba(21,41,69,0.28);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
margin:0;
background:var(--paper);
color:var(--ink);
font-family:'Karla', sans-serif;
line-height:1.6;
-webkit-font-smoothing:antialiased;
}
h1,h2,h3,.display{
font-family:'Fraunces', sans-serif;
line-height:1.08;
margin:0;
color:var(--navy-deep);
}
.eyebrow{
font-family:'Karla', sans-serif;
text-transform:uppercase;
letter-spacing:0.1em;
font-size:0.8rem;
font-weight:700;
color:var(--red-deep);
}
a{color:inherit;text-decoration:none;}
.wrap{
max-width:1120px;
margin:0 auto;
padding:0 32px;
}
img,svg{display:block;max-width:100%;} body::before{
content:"";
position:fixed;
inset:0;
background-image:radial-gradient(circle, rgba(43,38,32,0.06) 1px, transparent 1px);
background-size:22px 22px;
pointer-events:none;
z-index:0;
}
header,main,footer{position:relative;z-index:1;} header{
display:flex;
align-items:center;
justify-content:space-between;
padding:22px 32px;
max-width:1120px;
margin:0 auto;
}
.logo{
display:flex;
align-items:center;
gap:10px;
font-family:'Fraunces';
font-weight:800;
font-size:1.18rem;
color:var(--navy-deep);
}
.logo .mark{
width:44px;height:38px;
border-radius:10px;
background:var(--red);
display:flex;align-items:center;justify-content:center;
color:var(--white);
font-weight:800;
font-size:0.92rem;
letter-spacing:-0.02em;
transform:rotate(-6deg);
box-shadow:0 6px 0 var(--red-deep);
}
nav{display:flex;gap:30px;align-items:center;}
nav a{
font-family:'Space Mono';
font-size:0.82rem;
font-weight:700;
letter-spacing:0.02em;
color:var(--ink);
opacity:0.75;
padding:6px 2px;
border-bottom:2px solid transparent;
transition:all .2s ease;
}
nav a:hover{opacity:1;border-color:var(--red);}
.nav-cta{
background:var(--navy-deep);
color:var(--white) !important;
padding:10px 18px;
border-radius:999px;
opacity:1 !important;
border:none !important;
}
.nav-cta:hover{background:var(--red);}
@media(max-width:820px){ nav .nav-link{display:none;} } .hero-band{
background:linear-gradient(180deg, #CFE4FA 0%, #DEEBF9 45%, var(--paper) 100%);
}
.home-hero{
padding:56px 32px 90px;
max-width:1120px;
margin:0 auto;
display:grid;
grid-template-columns:1.05fr 0.95fr;
gap:56px;
align-items:center;
}
.home-hero h1{
font-size:clamp(2.6rem, 5vw, 3.9rem);
font-weight:800;
color:var(--navy-deep);
}
.home-hero h1 span{
color:var(--red);
position:relative;
white-space:nowrap;
}
.hero-sub{
margin-top:20px;
font-size:1.12rem;
max-width:46ch;
color:#4a4236;
}
.hero-ctas{
margin-top:32px;
display:flex;
gap:16px;
flex-wrap:wrap;
align-items:center;
}
.btn-primary{
background:var(--red);
color:var(--white);
font-family:'Fraunces';
font-weight:700;
font-size:1.02rem;
padding:16px 30px;
border-radius:999px;
border:none;
box-shadow:0 10px 22px -10px rgba(143,49,31,0.4);
transition:transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease;
display:inline-block;
position:relative;
overflow:hidden;
isolation:isolate;
cursor:pointer;
}
.btn-primary:hover{
transform:translateY(-5px) scale(1.045);
box-shadow:0 16px 26px -10px rgba(143,49,31,0.45);
}
.btn-primary:active{transform:translateY(-1px) scale(0.97);}
.link-secondary{
font-family:'Space Mono';
font-size:0.88rem;
font-weight:700;
border-bottom:2px solid var(--navy-deep);
padding-bottom:2px;
}
.hero-badges{
margin-top:34px;
display:flex;
gap:22px;
font-family:'Space Mono';
font-size:0.8rem;
font-weight:700;
color:#5c5344;
}
.hero-badges b{color:var(--navy-deep);font-size:0.95rem;display:block;font-family:'Fraunces';} .hero-art{
position:relative;
height:420px;
}
.blob{
position:absolute;
width:300px;height:300px;
left:50%;top:46%;
transform:translate(-50%,-50%);
background:var(--sage);
opacity:0.18;
border-radius:58% 42% 63% 37% / 41% 47% 53% 59%;
animation:float 8s ease-in-out infinite;
}
@keyframes float{
0%,100%{ border-radius:58% 42% 63% 37% / 41% 47% 53% 59%; }
50%{ border-radius:42% 58% 40% 60% / 55% 40% 60% 45%; }
}
.block{
position:absolute;
width:84px;height:84px;
border-radius:14px;
display:flex;align-items:center;justify-content:center;
font-family:'Fraunces';
font-weight:800;
font-size:2rem;
color:var(--white);
box-shadow:0 10px 0 rgba(0,0,0,0.15), var(--shadow-soft);
}
.b1{background:var(--navy);top:12%;left:8%;transform:rotate(-9deg);animation:bob 6s ease-in-out infinite;}
.b2{background:var(--red);top:8%;right:6%;transform:rotate(7deg);animation:bob 7s ease-in-out infinite .5s;}
.b3{background:var(--mustard);bottom:16%;left:2%;transform:rotate(5deg);animation:bob 6.5s ease-in-out infinite 1s;}
.b4{background:var(--navy-deep);bottom:6%;right:14%;transform:rotate(-6deg);animation:bob 7.5s ease-in-out infinite .3s;}
@keyframes bob{0%,100%{transform:translateY(0) rotate(var(--r,0deg));}50%{transform:translateY(-12px) rotate(var(--r,0deg));}}
.hero-photo{
position:absolute;
left:50%;top:50%;
transform:translate(-50%,-50%) rotate(-2deg);
width:78%;
border-radius:26px;
box-shadow:0 24px 50px -18px rgba(31,58,95,0.45), 0 0 0 8px var(--white);
z-index:2;
}
@media(max-width:900px){
.home-hero{grid-template-columns:1fr;text-align:left;}
.hero-art{height:280px;}
} section{padding:88px 0;}
.section-head{
max-width:640px;
margin:0 0 48px;
}
.section-head h2{
font-size:clamp(1.8rem,3vw,2.5rem);
margin-top:10px;
}
.section-head p{
margin-top:14px;
color:#4a4236;
font-size:1.04rem;
}
.center{text-align:center;margin-left:auto;margin-right:auto;} .paths{
display:grid;
grid-template-columns:1fr 1fr;
gap:28px;
}
.path-card{
background:var(--white);
border-radius:var(--radius-lg);
padding:40px;
box-shadow:var(--shadow-soft);
border:2px solid transparent;
transition:border-color .2s ease, transform .2s ease;
}
.path-card:hover{transform:translateY(-4px);}
.path-card.parent:hover{border-color:var(--red);}
.path-card.teacher:hover{border-color:var(--navy);}
.path-icon{
width:52px;height:52px;
border-radius:14px;
display:flex;align-items:center;justify-content:center;
margin-bottom:20px;
}
.path-card.parent .path-icon{background:#F6DED9;}
.path-card.teacher .path-icon{background:#DCE4EE;}
.path-card h3{font-size:1.5rem;}
.path-card p{color:#4a4236;margin-top:12px;}
.path-card .go{
margin-top:20px;
display:inline-flex;
align-items:center;
gap:6px;
font-family:'Space Mono';
font-weight:700;
font-size:0.85rem;
}
@media(max-width:760px){.paths{grid-template-columns:1fr;}} .fit-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
}
.fit-card{
background:var(--white);
border-radius:var(--radius-md);
padding:30px 26px;
position:relative;
box-shadow:var(--shadow-soft);
}
.fit-num{
font-family:'Fraunces';
font-weight:800;
font-size:2.2rem;
opacity:0.3;
}
.fit-card:nth-child(1) .fit-num{color:var(--mustard);}
.fit-card:nth-child(2) .fit-num{color:var(--red);}
.fit-card:nth-child(3) .fit-num{color:var(--sage);}
.fit-card h4{
font-family:'Fraunces';
font-size:1.15rem;
line-height:1.3;
min-height:2.6rem;
margin-top:8px;
color:var(--navy-deep);
}
.fit-card p{margin-top:8px;font-size:0.96rem;color:#4a4236;}
@media(max-width:760px){.fit-grid{grid-template-columns:1fr;}} .about{
display:grid;
grid-template-columns:0.8fr 1.2fr;
gap:52px;
align-items:center;
}
.about-photo{
aspect-ratio:1/1.05;
border-radius:var(--radius-lg);
background:linear-gradient(160deg, var(--navy) 0%, var(--navy-deep) 100%);
position:relative;
overflow:hidden;
box-shadow:var(--shadow-soft);
}
.about-photo::after{
content:"H";
position:absolute;
font-family:'Fraunces';
font-weight:800;
font-size:11rem;
color:rgba(255,255,255,0.08);
right:-10px;bottom:-40px;
}
.about-photo .ring{
position:absolute;
inset:14px;
border:2px dashed rgba(255,255,255,0.25);
border-radius:22px;
}
.about-tag{
position:absolute;
left:20px;bottom:20px;
background:var(--mustard);
color:var(--navy-deep);
font-family:'Space Mono';
font-weight:700;
font-size:0.78rem;
padding:8px 14px;
border-radius:999px;
}
.about-copy p{color:#4a4236;margin-top:16px;}
.credentials{
display:flex;
gap:28px;
margin-top:28px;
flex-wrap:wrap;
}
.credentials div b{
font-family:'Fraunces';
font-size:1.6rem;
color:var(--red);
display:block;
}
.credentials div span{
font-family:'Space Mono';
font-size:0.75rem;
color:#6b6152;
}
@media(max-width:820px){.about{grid-template-columns:1fr;}} .method{background:var(--navy-deep);color:var(--white);border-radius:40px;margin:0 32px;padding:70px 48px;}
.method .wrap{padding:0;max-width:1040px;}
.method .section-head h2{color:var(--white);}
.method .section-head p{color:rgba(255,251,242,0.75);}
.method .eyebrow{color:var(--mustard);}
.steps{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
}
.step{
background:rgba(255,251,242,0.06);
border:1px solid rgba(255,251,242,0.14);
border-radius:var(--radius-md);
padding:30px 26px;
}
.step-letter{
width:46px;height:46px;
border-radius:10px;
background:var(--mustard);
color:var(--navy-deep);
font-family:'Fraunces';
font-weight:800;
font-size:1.3rem;
display:flex;align-items:center;justify-content:center;
transform:rotate(-4deg);
margin-bottom:18px;
}
.step:nth-child(2) .step-letter{background:var(--red);color:var(--white);transform:rotate(3deg);}
.step:nth-child(3) .step-letter{background:var(--sage);color:var(--white);transform:rotate(-2deg);}
.step h4{font-family:'Fraunces';font-size:1.15rem;}
.step p{margin-top:10px;color:rgba(255,251,242,0.78);font-size:0.95rem;}
@media(max-width:820px){.steps{grid-template-columns:1fr;} .method{margin:0 12px;padding:50px 26px;border-radius:28px;}} .price-section{padding:36px 0;}
.price-strip{
display:flex;
align-items:center;
justify-content:space-between;
gap:32px;
background:var(--white);
border-radius:var(--radius-lg);
padding:30px 36px;
box-shadow:var(--shadow-soft);
flex-wrap:wrap;
}
.price-tag{display:flex;align-items:baseline;gap:10px;}
.price-tag .amount{font-family:'Fraunces';font-weight:800;font-size:2.6rem;color:var(--navy-deep);}
.price-tag .unit{font-family:'Space Mono';color:#6b6152;font-size:0.9rem;}
.price-note{
font-family:'Space Mono';
font-size:0.82rem;
background:#F6DED9;
color:var(--red-deep);
padding:6px 12px;
border-radius:999px;
display:inline-block;
margin-top:8px;
} .training{
display:grid;
grid-template-columns:1fr 1fr;
gap:52px;
align-items:center;
}
.training-visual{
background:var(--paper-deep);
border-radius:var(--radius-lg);
padding:36px;
min-height:280px;
display:flex;
flex-direction:column;
justify-content:center;
gap:14px;
}
.training-visual .row{display:flex;align-items:center;gap:14px;}
.training-visual .dot{width:10px;height:10px;border-radius:50%;background:var(--red);flex:none;}
.training-visual .row:nth-child(2) .dot{background:var(--navy);}
.training-visual .row:nth-child(3) .dot{background:var(--mustard);}
.training-visual .row span{font-family:'Space Mono';font-size:0.85rem;color:#4a4236;}
.badge-ehis{
display:inline-flex;
align-items:center;
gap:8px;
font-family:'Space Mono';
font-size:0.75rem;
font-weight:700;
color:var(--navy-deep);
background:#DCE4EE;
padding:8px 14px;
border-radius:999px;
margin-top:18px;
}
@media(max-width:820px){.training{grid-template-columns:1fr;}} .media-strip{
padding:40px 0;
border-top:1px solid rgba(43,38,32,0.12);
border-bottom:1px solid rgba(43,38,32,0.12);
}
.media-strip-inner{
max-width:1120px;
margin:0 auto;
padding:0 32px;
display:flex;
align-items:center;
justify-content:space-between;
gap:40px;
flex-wrap:wrap;
}
.media-text{
display:flex;
align-items:center;
gap:18px;
flex-wrap:wrap;
}
.media-photos{
position:relative;
width:230px;
height:160px;
flex:none;
}
.media-photo{
position:absolute;
width:160px;height:120px;
border-radius:10px;
background:linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);
box-shadow:0 10px 22px -8px rgba(21,41,69,0.35), 0 0 0 6px var(--white);
}
.media-photo.photo-a{top:0;left:0;z-index:1;}
.media-photo.photo-b{top:40px;left:70px;z-index:2;background:linear-gradient(135deg, var(--red) 0%, var(--red-deep) 100%);} .contact-block{
background:var(--white);
border-radius:var(--radius-lg);
box-shadow:var(--shadow-soft);
padding:52px;
display:grid;
grid-template-columns:0.85fr 1.15fr;
gap:48px;
}
.contact-intro h2{font-size:clamp(1.7rem,3vw,2.2rem);}
.contact-intro p{color:#4a4236;margin-top:14px;}
.contact-direct{
margin-top:26px;
display:flex;
flex-direction:column;
gap:10px;
}
.contact-direct a{
font-family:'Karla';
font-weight:700;
font-size:0.95rem;
color:var(--navy-deep);
display:inline-flex;
align-items:center;
gap:8px;
}
.contact-direct a:hover{color:var(--red);}
.form-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
}
.form-field{display:flex;flex-direction:column;gap:6px;}
.form-field.full{grid-column:1 / -1;}
.form-field label{
font-family:'Karla', sans-serif;
font-size:0.78rem;
font-weight:700;
text-transform:uppercase;
letter-spacing:0.06em;
color:#6b6152;
}
.form-field input,
.form-field select,
.form-field textarea{
font-family:'Karla', sans-serif;
font-size:1rem;
padding:13px 16px;
border-radius:14px;
border:2px solid var(--paper-deep);
background:var(--paper);
color:var(--ink);
outline:none;
transition:border-color .2s ease, background .2s ease;
}
.form-field textarea{resize:vertical;min-height:90px;font-family:'Karla', sans-serif;}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus{
border-color:var(--red);
background:var(--white);
}
.form-submit{
grid-column:1 / -1;
margin-top:6px;
}
.form-note{
font-family:'Space Mono';
font-size:0.72rem;
color:#8a8071;
margin-top:10px;
}
@media(max-width:820px){
.contact-block{grid-template-columns:1fr;padding:34px 26px;}
.form-grid{grid-template-columns:1fr;}
}
.media-strip .tv{
font-family:'Fraunces';
font-weight:800;
color:var(--navy-deep);
font-size:1.1rem;
}
.media-strip p{margin:0;color:#4a4236;font-size:0.95rem;} footer{
background:var(--navy-deep);
color:var(--white);
padding:64px 0 32px;
margin-top:40px;
}
.footer-grid{
display:grid;
grid-template-columns:1.3fr 1fr 1fr;
gap:40px;
}
footer h5{
font-family:'Karla', sans-serif;
text-transform:uppercase;
letter-spacing:0.12em;
font-size:0.76rem;
font-weight:700;
color:var(--mustard);
margin-bottom:16px;
}
footer .logo{color:var(--white);margin-bottom:14px;}
footer p{color:rgba(255,251,242,0.7);font-size:0.92rem;max-width:32ch;}
footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
footer a{color:rgba(255,251,242,0.85);font-size:0.94rem;}
footer a:hover{color:var(--mustard);}
.foot-bottom{
margin-top:48px;
padding-top:24px;
border-top:1px solid rgba(255,251,242,0.14);
font-family:'Karla', sans-serif;
letter-spacing:0.03em;
font-size:0.8rem;
color:rgba(255,251,242,0.5);
}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr;}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1;transform:translateY(0);} .mini-hero{
padding:56px 32px 80px;
max-width:1120px;
margin:0 auto;
}
.mini-hero.centered{
text-align:center;
}
.mini-hero.centered .hero-inner{max-width:760px;margin:0 auto;}
.mini-hero h1{
font-size:clamp(2.4rem, 4.5vw, 3.4rem);
font-weight:800;
color:var(--navy-deep);
}
.mini-hero.centered .hero-sub{margin-left:auto;margin-right:auto;}
.mini-hero.centered .hero-ctas{justify-content:center;}
.mini-hero.centered .hero-badges{justify-content:center;flex-wrap:wrap;}
.doc-hero{max-width:760px;margin:0 auto;padding:56px 32px 64px;text-align:center;}
.doc-hero h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;margin-top:10px;}
.doc-hero p{margin-top:16px;color:#4a4236;font-size:1.05rem;} .toc-card{
background:var(--white);
border-radius:var(--radius-lg);
box-shadow:var(--shadow-soft);
padding:32px 36px;
max-width:900px;
margin:0 auto 56px;
}
.toc-card .eyebrow{display:block;margin-bottom:12px;}
.toc-list{list-style:none;margin:0;padding:0;columns:2;column-gap:32px;}
.toc-list li{margin-bottom:10px;break-inside:avoid;}
.toc-list a{
font-family:'Space Mono';
font-size:0.85rem;
color:var(--navy);
display:inline-flex;
gap:8px;
}
.toc-list a:hover{color:var(--red);}
.toc-list a .n{color:var(--red);font-weight:700;}
@media(max-width:600px){.toc-list{columns:1;}} .doc-body{
max-width:780px;
margin:0 auto 100px;
padding:0 32px;
}
.doc-section{
background:var(--white);
border-radius:var(--radius-lg);
box-shadow:var(--shadow-soft);
padding:40px 44px;
margin-bottom:28px;
scroll-margin-top:24px;
}
.doc-section h2{
font-size:1.5rem;
display:flex;
align-items:center;
gap:14px;
}
.doc-num{
flex:none;
width:38px;height:38px;
border-radius:9px;
display:flex;align-items:center;justify-content:center;
font-family:'Fraunces';
font-weight:800;
font-size:1.05rem;
color:var(--white);
}
.doc-section:nth-of-type(4n+1) .doc-num{background:var(--red);}
.doc-section:nth-of-type(4n+2) .doc-num{background:var(--navy);}
.doc-section:nth-of-type(4n+3) .doc-num{background:var(--mustard);color:var(--navy-deep);}
.doc-section:nth-of-type(4n+4) .doc-num{background:var(--sage);}
.doc-section h3{
font-size:1.08rem;
margin-top:28px;
margin-bottom:4px;
color:var(--navy);
}
.doc-section h3:first-of-type{margin-top:22px;}
.doc-section p{margin:10px 0 0;color:#4a4236;}
.doc-section ul{margin:10px 0 0;padding-left:0;list-style:none;}
.doc-section ul li{
position:relative;
padding-left:22px;
margin-top:8px;
color:#4a4236;
}
.doc-section ul li::before{
content:"";
position:absolute;
left:0;top:0.55em;
width:8px;height:8px;
border-radius:2px;
background:var(--red);
transform:rotate(45deg);
}
.doc-section strong{color:var(--navy-deep);}
.doc-footer-note{
max-width:780px;
margin:0 auto 90px;
padding:0 32px;
font-family:'Space Mono';
font-size:0.8rem;
color:#6b6152;
text-align:center;
}
.doc-section:nth-of-type(5n+5) .doc-num{background:var(--navy-deep);} .course-switch{
display:flex;
gap:12px;
flex-wrap:wrap;
max-width:900px;
margin:0 auto 40px;
}
.course-tab{
font-family:'Space Mono';
font-size:0.82rem;
font-weight:700;
padding:10px 18px;
border-radius:999px;
border:2px solid var(--paper-deep);
background:var(--white);
color:var(--navy-deep);
cursor:pointer;
transition:all .2s ease;
}
.course-tab:hover{border-color:var(--red);}
.course-tab.is-active{background:var(--navy-deep);border-color:var(--navy-deep);color:var(--white);}
.course-content{display:none;}
.course-content.active{display:block;} .form-success{
background: var(--sage);
color: var(--white);
font-family: 'Karla', sans-serif;
font-weight: 700;
padding: 16px 24px;
border-radius: var(--radius-md);
margin-bottom: 24px;
text-align: center;
} .cf7-wrap .wpcf7-form{
display: grid;
grid-template-columns: 1fr 1fr;
gap: 18px;
}
.cf7-wrap .wpcf7-form p{
margin: 0;
display: flex;
flex-direction: column;
gap: 6px;
}
.cf7-wrap .wpcf7-form p:has(textarea),
.cf7-wrap .wpcf7-form p:has(input[type="submit"]),
.cf7-wrap .wpcf7-response-output{
grid-column: 1 / -1;
}
.cf7-wrap .wpcf7-form label{
font-family: 'Karla', sans-serif;
font-size: 0.78rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #6b6152;
display: flex;
flex-direction: column;
gap: 6px;
}
.cf7-wrap .wpcf7-form label br{
display: none;
}
.cf7-wrap .wpcf7-form input[type="text"],
.cf7-wrap .wpcf7-form input[type="email"],
.cf7-wrap .wpcf7-form input[type="tel"],
.cf7-wrap .wpcf7-form textarea{
font-family: 'Karla', sans-serif;
font-size: 1rem;
padding: 13px 16px;
border-radius: 14px;
border: 2px solid var(--paper-deep);
background: var(--paper);
color: var(--ink);
outline: none;
width: 100%;
transition: border-color .2s ease, background .2s ease;
}
.cf7-wrap .wpcf7-form textarea{
resize: vertical;
min-height: 90px;
}
.cf7-wrap .wpcf7-form input:focus,
.cf7-wrap .wpcf7-form textarea:focus{
border-color: var(--red);
background: var(--white);
}
.cf7-wrap .wpcf7-form input[type="submit"]{
background: var(--red);
color: var(--white);
font-family: 'Fraunces';
font-weight: 700;
font-size: 1.02rem;
padding: 16px 30px;
border-radius: 999px;
border: none;
box-shadow: 0 10px 22px -10px rgba(143,49,31,0.4);
transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease;
cursor: pointer;
}
.cf7-wrap .wpcf7-form input[type="submit"]:hover{
transform: translateY(-5px) scale(1.045);
box-shadow: 0 16px 26px -10px rgba(143,49,31,0.45);
}
.cf7-wrap .wpcf7-not-valid-tip{
font-family: 'Karla', sans-serif;
font-size: 0.82rem;
color: var(--red-deep);
margin-top: 4px;
}
.cf7-wrap .wpcf7-response-output{
font-family: 'Karla', sans-serif;
border-radius: 14px !important;
padding: 14px 18px !important;
margin-top: 6px !important;
border: none !important;
}
.cf7-wrap .wpcf7-form.sent .wpcf7-response-output{
background: var(--sage);
color: var(--white);
}
.cf7-wrap .wpcf7-form.invalid .wpcf7-response-output,
.cf7-wrap .wpcf7-form.failed .wpcf7-response-output,
.cf7-wrap .wpcf7-form.aborted .wpcf7-response-output{
background: #F6DED9;
color: var(--red-deep);
}
.cf7-wrap .wpcf7-spinner{
margin-left: 12px;
}
@media (max-width: 600px){
.cf7-wrap .wpcf7-form{
grid-template-columns: 1fr;
}
}