/* Centro Veterinario Alcorcón (/centro-veterinario-alcorcon/): estilos propios de la landing, sacados de Elementor. */
.cvc-page{
--cvc-purple:#5b3b91;
--cvc-purple-dark:#40266f;
--cvc-purple-deep:#2d194d;
--cvc-purple-light:#7655aa;
--cvc-purple-soft:#f4f0fa;
--cvc-black:#171717;
--cvc-text:#55515a;
--cvc-muted:#77727c;
--cvc-white:#ffffff;
--cvc-bg:#faf9fb;
--cvc-border:#e9e5ee;
--cvc-shadow:0 22px 55px rgba(55,35,83,.10);
--cvc-max:1200px;
width:100%;
margin:0;
padding:0;
overflow:hidden;
background:#ffffff;
color:var(--cvc-black);
font-family:'Poppins',Arial,Helvetica,sans-serif;
}
.cvc-page,.cvc-page *,.cvc-page *::before,.cvc-page *::after{
box-sizing:border-box;
}
.cvc-page h1,.cvc-page h2,.cvc-page h3,.cvc-page p,.cvc-page ul{
margin:0;
}
.cvc-page a{
text-decoration:none !important;
}
.cvc-wrap{
width:min(calc(100% - 56px),var(--cvc-max));
margin:0 auto;
}
.cvc-hero{
position:relative;
min-height:650px;
display:flex;
align-items:center;
overflow:hidden;
background: radial-gradient(circle at 85% 18%,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 28%),radial-gradient(circle at 4% 100%,rgba(118,85,170,.22) 0%,rgba(118,85,170,0) 34%),linear-gradient(125deg,var(--cvc-purple-deep) 0%,var(--cvc-purple-dark) 53%,var(--cvc-purple) 100%);
color:#ffffff;
}
.cvc-hero::before{
content:"";
position:absolute;
width:530px;
height:530px;
right:-230px;
top:-260px;
border-radius:50%;
border:1px solid rgba(255,255,255,.07);
pointer-events:none;
}
.cvc-hero::after{
content:"";
position:absolute;
width:320px;
height:320px;
left:-210px;
bottom:-200px;
border-radius:50%;
background:rgba(255,255,255,.025);
pointer-events:none;
}
.cvc-hero-inner{
position:relative;
z-index:3;
width:min(calc(100% - 100px),1240px);
margin:0 auto;
padding:75px 0;
}
.cvc-hero-grid{
display:grid;
grid-template-columns: minmax(0,1.03fr) minmax(390px,.97fr);
gap:68px;
align-items:center;
}
.cvc-hero-copy{
max-width:650px;
}
.cvc-breadcrumbs{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:8px;
margin-bottom:23px;
color:rgba(255,255,255,.65);
font-size:13px;
line-height:1.5;
}
.cvc-breadcrumbs a{
color:rgba(255,255,255,.80) !important;
}
.cvc-breadcrumbs a:hover{
color:#ffffff !important;
}
.cvc-breadcrumbs-current{
color:#ffffff;
font-weight:500;
}
.cvc-eyebrow{
display:inline-flex;
align-items:center;
gap:8px;
margin-bottom:16px;
padding:9px 14px;
border:1px solid rgba(255,255,255,.20);
border-radius:999px;
background:rgba(255,255,255,.08);
color:#ffffff;
font-size:12px;
line-height:1;
font-weight:600;
letter-spacing:1px;
text-transform:uppercase;
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);
}
.cvc-eyebrow::before{
content:"";
width:7px;
height:7px;
flex:0 0 7px;
border-radius:50%;
background:#ffffff;
box-shadow: 0 0 0 4px rgba(255,255,255,.09);
}
.cvc-hero h1{
max-width:670px;
color:#ffffff;
font-size:60px;
line-height:1.03;
font-weight:700;
letter-spacing:-1.8px;
}
.cvc-hero h1 span{
display:block;
margin-top:10px;
color:rgba(255,255,255,.78);
font-size:34px;
line-height:1.16;
letter-spacing:-.7px;
}
.cvc-hero-lead{
max-width:620px;
margin-top:22px !important;
color:rgba(255,255,255,.84);
font-size:16px;
line-height:1.75;
font-weight:400;
}
.cvc-hero-actions{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:10px;
margin-top:28px;
}
.cvc-btn{
min-height:50px;
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
padding:0 23px;
border-radius:999px;
font-family:'Poppins',Arial,Helvetica,sans-serif;
font-size:13px;
line-height:1;
font-weight:600;
transition: transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.cvc-btn-primary{
border:1px solid #ffffff;
background:#ffffff;
color:var(--cvc-purple-dark) !important;
box-shadow: 0 14px 30px rgba(20,10,35,.20);
}
.cvc-btn-primary:hover{
transform:translateY(-2px);
box-shadow: 0 18px 36px rgba(20,10,35,.28);
}
.cvc-btn-outline{
border:1px solid rgba(255,255,255,.40);
background:rgba(255,255,255,.07);
color:#ffffff !important;
}
.cvc-btn-outline:hover{
border-color:#ffffff;
background:#ffffff;
color:var(--cvc-purple-dark) !important;
transform:translateY(-2px);
}
.cvc-hero-info{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:9px 20px;
margin-top:29px;
padding-top:20px;
border-top:1px solid rgba(255,255,255,.14);
}
.cvc-hero-info-item{
display:flex;
align-items:center;
gap:8px;
color:rgba(255,255,255,.76);
font-size:13px;
line-height:1.5;
font-weight:500;
}
.cvc-hero-info-item svg{
width:16px;
height:16px;
flex:0 0 16px;
fill:none;
stroke:currentColor;
stroke-width:1.8;
stroke-linecap:round;
stroke-linejoin:round;
}
.cvc-hero-media{
position:relative;
max-width:510px;
margin-left:auto;
}
.cvc-hero-photo{
position:relative;
padding:9px;
overflow:hidden;
border:1px solid rgba(255,255,255,.20);
border-radius:28px;
background:rgba(255,255,255,.10);
box-shadow: 0 32px 70px rgba(17,8,29,.32);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
}
.cvc-hero-photo-inner{
position:relative;
overflow:hidden;
border-radius:21px;
background:#dedede;
}
.cvc-hero-photo img{
display:block;
width:100%;
height:405px;
object-fit:cover;
object-position:center;
transition:transform .6s ease;
}
.cvc-hero-photo:hover img{
transform:scale(1.025);
}
.cvc-hero-photo-badge{
position:absolute;
left:20px;
right:20px;
bottom:20px;
display:flex;
align-items:center;
gap:12px;
padding:14px 16px;
border:1px solid rgba(255,255,255,.16);
border-radius:14px;
background:rgba(45,25,77,.88);
box-shadow: 0 12px 30px rgba(18,8,31,.18);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
}
.cvc-photo-badge-icon{
width:38px;
height:38px;
flex:0 0 38px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:#ffffff;
color:var(--cvc-purple);
}
.cvc-photo-badge-icon svg{
width:18px;
height:18px;
fill:none;
stroke:currentColor;
stroke-width:1.8;
stroke-linecap:round;
stroke-linejoin:round;
}
.cvc-photo-badge-copy strong{
display:block;
color:#ffffff;
font-size:14px;
line-height:1.4;
font-weight:600;
}
.cvc-photo-badge-copy span{
display:block;
margin-top:3px;
color:rgba(255,255,255,.72);
font-size:12px;
line-height:1.5;
}
.cvc-hero-dot{
position:absolute;
width:64px;
height:64px;
right:-24px;
top:-24px;
border-radius:50%;
border:1px solid rgba(255,255,255,.17);
background:rgba(255,255,255,.04);
pointer-events:none;
}
.cvc-section-label{
display:inline-flex;
align-items:center;
gap:8px;
margin-bottom:13px;
color:var(--cvc-purple);
font-size:12px;
line-height:1.3;
font-weight:600;
letter-spacing:1px;
text-transform:uppercase;
}
.cvc-section-label::before{
content:"";
width:18px;
height:2px;
border-radius:999px;
background:var(--cvc-purple);
}
.cvc-page h2{
color:var(--cvc-black);
font-size:clamp(32px,3.7vw,45px);
line-height:1.14;
font-weight:700;
letter-spacing:-1px;
}
.cvc-page h2 span{
color:var(--cvc-purple);
}
.cvc-intro{
padding:88px 0;
background:#ffffff;
}
.cvc-intro-grid{
display:grid;
grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr);
gap:75px;
align-items:center;
}
.cvc-intro-copy p{
margin-bottom:17px;
color:var(--cvc-text);
font-size:15px;
line-height:1.85;
}
.cvc-intro-copy p:last-of-type{
margin-bottom:0;
}
.cvc-intro-copy strong{
color:var(--cvc-black);
font-weight:600;
}
.cvc-facts{
display:grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap:12px;
margin-top:30px;
}
.cvc-fact{
padding:19px;
border:1px solid var(--cvc-border);
border-radius:14px;
background:var(--cvc-bg);
}
.cvc-fact strong{
display:block;
margin-bottom:5px;
color:var(--cvc-purple);
font-size:15px;
line-height:1.4;
font-weight:700;
}
.cvc-fact span{
display:block;
color:var(--cvc-muted);
font-size:13px;
line-height:1.6;
}
.cvc-services{
padding:88px 0;
background:var(--cvc-bg);
}
.cvc-section-head{
max-width:790px;
margin:0 auto 42px;
text-align:center;
}
.cvc-section-head .cvc-section-label{
justify-content:center;
}
.cvc-section-head p{
max-width:700px;
margin:16px auto 0 !important;
color:var(--cvc-text);
font-size:15px;
line-height:1.8;
}
.cvc-services-grid{
display:grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap:15px;
}
.cvc-service{
position:relative;
min-height:250px;
display:flex;
flex-direction:column;
padding:27px;
border:1px solid var(--cvc-border);
border-radius:18px;
background:#ffffff;
transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.cvc-service:hover{
transform:translateY(-5px);
border-color:rgba(91,59,145,.22);
box-shadow:var(--cvc-shadow);
}
.cvc-service-icon{
width:46px;
height:46px;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:19px;
border-radius:12px;
background:var(--cvc-purple-soft);
color:var(--cvc-purple);
}
.cvc-service-icon svg{
width:21px;
height:21px;
fill:none;
stroke:currentColor;
stroke-width:1.8;
stroke-linecap:round;
stroke-linejoin:round;
}
.cvc-service h3{
color:var(--cvc-black);
font-size:18px;
line-height:1.4;
font-weight:700;
}
.cvc-service p{
margin-top:10px !important;
color:var(--cvc-text);
font-size:14px;
line-height:1.75;
}
.cvc-service-link{
display:inline-flex;
align-items:center;
gap:6px;
margin-top:auto;
padding-top:19px;
color:var(--cvc-purple) !important;
font-size:13px;
line-height:1.4;
font-weight:600;
}
.cvc-service-link::after{
content:"→";
transition:transform .2s ease;
}
.cvc-service:hover .cvc-service-link::after{
transform:translateX(4px);
}
.cvc-prevention{
padding:90px 0;
background:#ffffff;
}
.cvc-prevention-grid{
display:grid;
grid-template-columns: minmax(0,1fr) minmax(0,1fr);
gap:70px;
align-items:center;
}
.cvc-prevention-copy p{
margin-top:19px !important;
color:var(--cvc-text);
font-size:15px;
line-height:1.85;
}
.cvc-check-list{
display:grid;
gap:12px;
margin-top:26px;
}
.cvc-check-item{
display:flex;
align-items:flex-start;
gap:11px;
color:var(--cvc-text);
font-size:14px;
line-height:1.65;
}
.cvc-check{
width:25px;
height:25px;
flex:0 0 25px;
display:flex;
align-items:center;
justify-content:center;
margin-top:1px;
border-radius:50%;
background:var(--cvc-purple-soft);
color:var(--cvc-purple);
font-size:12px;
font-weight:700;
}
.cvc-prevention-panel{
position:relative;
padding:40px;
overflow:hidden;
border-radius:24px;
background: linear-gradient(135deg,var(--cvc-purple-dark),var(--cvc-purple));
color:#ffffff;
box-shadow:var(--cvc-shadow);
}
.cvc-prevention-panel::after{
content:"";
position:absolute;
width:230px;
height:230px;
right:-110px;
bottom:-135px;
border-radius:50%;
border:1px solid rgba(255,255,255,.10);
}
.cvc-panel-label{
position:relative;
z-index:2;
display:block;
margin-bottom:12px;
color:rgba(255,255,255,.68);
font-size:12px;
line-height:1.3;
font-weight:600;
letter-spacing:1px;
text-transform:uppercase;
}
.cvc-prevention-panel h3{
position:relative;
z-index:2;
color:#ffffff;
font-size:clamp(27px,3vw,34px);
line-height:1.2;
font-weight:700;
}
.cvc-prevention-panel p{
position:relative;
z-index:2;
margin-top:15px !important;
color:rgba(255,255,255,.80);
font-size:15px;
line-height:1.75;
}
.cvc-panel-grid{
position:relative;
z-index:2;
display:grid;
grid-template-columns: repeat(2,minmax(0,1fr));
gap:10px;
margin-top:23px;
}
.cvc-panel-item{
padding:15px;
border:1px solid rgba(255,255,255,.12);
border-radius:12px;
background:rgba(255,255,255,.07);
}
.cvc-panel-item strong{
display:block;
color:#ffffff;
font-size:14px;
line-height:1.4;
font-weight:600;
}
.cvc-panel-item span{
display:block;
margin-top:4px;
color:rgba(255,255,255,.70);
font-size:12px;
line-height:1.55;
}
.cvc-video{
padding:90px 0;
background:var(--cvc-purple-soft);
}
.cvc-video-grid{
display:grid;
grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr);
gap:58px;
align-items:center;
}
.cvc-video-copy p{
margin-top:18px !important;
color:var(--cvc-text);
font-size:15px;
line-height:1.8;
}
.cvc-video-details{
display:grid;
gap:10px;
margin-top:24px;
}
.cvc-video-detail{
display:flex;
align-items:center;
gap:10px;
color:var(--cvc-text);
font-size:14px;
line-height:1.5;
}
.cvc-video-detail::before{
content:"✓";
width:24px;
height:24px;
flex:0 0 24px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:#ffffff;
color:var(--cvc-purple);
font-size:11px;
font-weight:700;
}
.cvc-video-box{
position:relative;
overflow:hidden;
aspect-ratio:16 / 9;
border:8px solid #ffffff;
border-radius:23px;
background:#171020;
box-shadow:var(--cvc-shadow);
}
.cvc-video-box iframe{
position:absolute;
inset:0;
width:100%;
height:100%;
border:0;
}
.cvc-why{
padding:88px 0;
background:#ffffff;
}
.cvc-why-grid{
display:grid;
grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr);
gap:65px;
align-items:start;
}
.cvc-why-intro p{
margin-top:17px !important;
color:var(--cvc-text);
font-size:15px;
line-height:1.8;
}
.cvc-advantages{
display:grid;
grid-template-columns: repeat(2,minmax(0,1fr));
gap:12px;
}
.cvc-advantage{
padding:24px;
border:1px solid rgba(91,59,145,.10);
border-radius:16px;
background:var(--cvc-bg);
}
.cvc-advantage-number{
display:block;
margin-bottom:10px;
color:var(--cvc-purple);
font-size:12px;
font-weight:700;
}
.cvc-advantage h3{
color:var(--cvc-black);
font-size:17px;
line-height:1.4;
font-weight:700;
}
.cvc-advantage p{
margin-top:8px !important;
color:var(--cvc-text);
font-size:14px;
line-height:1.7;
}
.cvc-location{
padding:90px 0;
background:var(--cvc-bg);
}
.cvc-location-grid{
display:grid;
grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
gap:50px;
align-items:stretch;
}
.cvc-location-copy{
display:flex;
flex-direction:column;
justify-content:center;
}
.cvc-location-copy > p{
margin-top:17px !important;
color:var(--cvc-text);
font-size:15px;
line-height:1.8;
}
.cvc-location-data{
display:grid;
gap:10px;
margin-top:25px;
}
.cvc-location-row{
padding:16px 17px;
border:1px solid var(--cvc-border);
border-radius:12px;
background:#ffffff;
}
.cvc-location-row strong{
display:block;
color:var(--cvc-black);
font-size:14px;
line-height:1.4;
font-weight:600;
}
.cvc-location-row span,.cvc-location-row a{
display:block;
margin-top:4px;
color:var(--cvc-text) !important;
font-size:14px;
line-height:1.6;
}
.cvc-map{
position:relative;
min-height:455px;
overflow:hidden;
border:1px solid var(--cvc-border);
border-radius:22px;
background:#eeeeee;
box-shadow:var(--cvc-shadow);
}
.cvc-map iframe{
position:absolute;
inset:0;
width:100%;
height:100%;
border:0;
}
.cvc-links{
padding:72px 0;
background:#ffffff;
}
.cvc-links-box{
padding:36px;
border:1px solid var(--cvc-border);
border-radius:20px;
background:var(--cvc-bg);
}
.cvc-links-box h2{
font-size:clamp(26px,3vw,34px);
}
.cvc-links-box > p{
max-width:740px;
margin-top:12px !important;
color:var(--cvc-text);
font-size:15px;
line-height:1.75;
}
.cvc-links-list{
display:flex;
flex-wrap:wrap;
gap:9px;
margin-top:22px;
}
.cvc-link-pill{
min-height:44px;
display:inline-flex;
align-items:center;
justify-content:center;
padding:0 17px;
border:1px solid var(--cvc-border);
border-radius:999px;
background:#ffffff;
color:var(--cvc-purple-dark) !important;
font-size:13px;
line-height:1.3;
font-weight:600;
transition: background .2s ease,color .2s ease,transform .2s ease;
}
.cvc-link-pill:hover{
background:var(--cvc-purple);
color:#ffffff !important;
transform:translateY(-2px);
}
.cvc-faq{
padding:90px 0;
background:var(--cvc-bg);
}
.cvc-faq-head{
max-width:760px;
margin-bottom:35px;
}
.cvc-faq-head p{
margin-top:15px !important;
color:var(--cvc-text);
font-size:15px;
line-height:1.75;
}
.cvc-faq-list{
display:grid;
gap:10px;
}
.cvc-faq-item{
overflow:hidden;
border:1px solid var(--cvc-border);
border-radius:14px;
background:#ffffff;
}
.cvc-faq-item.cvc-open{
border-color:rgba(91,59,145,.22);
box-shadow: 0 12px 30px rgba(55,35,83,.06);
}
.cvc-faq-question{
width:100%;
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
padding:21px 22px;
margin:0;
border:0 !important;
outline:0;
background:#ffffff !important;
color:var(--cvc-black) !important;
text-align:left;
font-family:'Poppins',Arial,Helvetica,sans-serif;
font-size:15px;
line-height:1.5;
font-weight:600;
box-shadow:none !important;
cursor:pointer;
}
.cvc-faq-question:hover{
background:var(--cvc-purple-soft) !important;
}
.cvc-faq-plus{
width:30px;
height:30px;
flex:0 0 30px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:var(--cvc-purple-soft);
color:var(--cvc-purple);
font-size:18px;
transition:transform .2s ease;
}
.cvc-faq-answer{
display:none;
padding:0 22px 22px;
}
.cvc-faq-answer p{
max-width:900px;
color:var(--cvc-text);
font-size:14px;
line-height:1.8;
}
.cvc-faq-item.cvc-open .cvc-faq-answer{
display:block;
}
.cvc-faq-item.cvc-open .cvc-faq-plus{
transform:rotate(45deg);
}
@media(max-width:1000px){
.cvc-hero{
min-height:auto;
}
.cvc-hero-inner{
width:calc(100% - 64px);
padding:60px 0;
}
.cvc-hero-grid{
grid-template-columns: minmax(0,1fr) minmax(330px,.85fr);
gap:38px;
}
.cvc-hero h1{
font-size:49px;
}
.cvc-hero h1 span{
font-size:28px;
}
.cvc-hero-lead{
font-size:15px;
}
.cvc-hero-photo img{
height:350px;
}
.cvc-intro-grid,.cvc-prevention-grid,.cvc-video-grid,.cvc-why-grid,.cvc-location-grid{
grid-template-columns:1fr;
}
.cvc-services-grid{
grid-template-columns: repeat(2,minmax(0,1fr));
}
.cvc-intro-grid,.cvc-prevention-grid,.cvc-video-grid,.cvc-why-grid{
gap:40px;
}
}
@media(max-width:700px){
.cvc-wrap{
width:calc(100% - 32px);
}
.cvc-hero{
min-height:auto;
}
.cvc-hero-inner{
width:calc(100% - 32px);
padding:30px 0 38px;
}
.cvc-hero-grid{
display:flex;
flex-direction:column;
gap:24px;
}
.cvc-hero-copy{
width:100%;
max-width:none;
}
.cvc-breadcrumbs{
margin-bottom:13px;
font-size:12px;
}
.cvc-eyebrow{
margin-bottom:12px;
padding:8px 12px;
font-size:10px;
}
.cvc-hero h1{
max-width:100%;
font-size:40px;
line-height:1.05;
letter-spacing:-1px;
}
.cvc-hero h1 span{
margin-top:7px;
font-size:24px;
line-height:1.18;
letter-spacing:-.3px;
}
.cvc-hero-lead{
max-width:100%;
margin-top:16px !important;
font-size:15px;
line-height:1.7;
}
.cvc-hero-actions{
display:grid;
grid-template-columns:1fr 1fr;
gap:8px;
margin-top:20px;
}
.cvc-btn{
width:100%;
min-height:46px;
padding:0 12px;
font-size:12px;
}
.cvc-hero-info{
gap:8px 14px;
margin-top:19px;
padding-top:16px;
}
.cvc-hero-info-item{
font-size:12px;
}
.cvc-hero-media{
width:100%;
max-width:none;
margin:0;
}
.cvc-hero-photo{
padding:6px;
border-radius:20px;
}
.cvc-hero-photo-inner{
border-radius:15px;
}
.cvc-hero-photo img{
width:100%;
height:270px;
object-position:center 48%;
}
.cvc-hero-photo-badge{
left:12px;
right:12px;
bottom:12px;
padding:11px 12px;
border-radius:11px;
}
.cvc-photo-badge-icon{
width:32px;
height:32px;
flex-basis:32px;
}
.cvc-photo-badge-copy strong{
font-size:13px;
}
.cvc-photo-badge-copy span{
font-size:11px;
}
.cvc-hero-dot{
display:none;
}
.cvc-intro,.cvc-services,.cvc-prevention,.cvc-video,.cvc-why,.cvc-location,.cvc-faq{
padding:60px 0;
}
.cvc-section-label{
font-size:11px;
}
.cvc-page h2{
font-size:32px;
line-height:1.18;
letter-spacing:-.6px;
}
.cvc-intro-grid{
gap:30px;
}
.cvc-intro-copy p{
font-size:15px;
line-height:1.8;
}
.cvc-facts{
grid-template-columns:1fr;
gap:9px;
margin-top:25px;
}
.cvc-fact{
padding:17px;
}
.cvc-fact strong{
font-size:15px;
}
.cvc-fact span{
font-size:13px;
}
.cvc-section-head{
margin-bottom:32px;
}
.cvc-section-head p{
font-size:15px;
line-height:1.75;
}
.cvc-services-grid{
grid-template-columns:1fr;
}
.cvc-service{
min-height:230px;
padding:24px;
}
.cvc-service h3{
font-size:18px;
}
.cvc-service p{
font-size:14px;
line-height:1.75;
}
.cvc-service-link{
font-size:13px;
}
.cvc-prevention-grid{
gap:35px;
}
.cvc-prevention-copy p{
font-size:15px;
line-height:1.8;
}
.cvc-check-item{
font-size:14px;
line-height:1.65;
}
.cvc-prevention-panel{
padding:29px 23px;
}
.cvc-prevention-panel h3{
font-size:27px;
}
.cvc-prevention-panel p{
font-size:15px;
}
.cvc-panel-grid{
grid-template-columns:1fr;
}
.cvc-panel-label{
font-size:11px;
}
.cvc-panel-item strong{
font-size:14px;
}
.cvc-panel-item span{
font-size:12px;
}
.cvc-video-grid{
gap:29px;
}
.cvc-video-copy p{
font-size:15px;
}
.cvc-video-detail{
font-size:14px;
}
.cvc-video-box{
border-width:5px;
border-radius:17px;
}
.cvc-advantages{
grid-template-columns:1fr;
}
.cvc-why-intro p{
font-size:15px;
}
.cvc-advantage{
padding:22px;
}
.cvc-advantage-number{
font-size:12px;
}
.cvc-advantage h3{
font-size:17px;
}
.cvc-advantage p{
font-size:14px;
}
.cvc-location-copy > p{
font-size:15px;
}
.cvc-location-row{
padding:15px 16px;
}
.cvc-location-row strong{
font-size:14px;
}
.cvc-location-row span,.cvc-location-row a{
font-size:14px;
}
.cvc-map{
min-height:370px;
border-radius:18px;
}
.cvc-links{
padding:55px 0;
}
.cvc-links-box{
padding:27px 22px;
}
.cvc-links-box h2{
font-size:27px;
}
.cvc-links-box > p{
font-size:15px;
}
.cvc-links-list{
display:grid;
grid-template-columns:1fr;
}
.cvc-link-pill{
min-height:46px;
font-size:13px;
}
.cvc-faq-head p{
font-size:15px;
}
.cvc-faq-question{
padding:19px 18px;
font-size:15px;
line-height:1.5;
}
.cvc-faq-answer{
padding: 0 18px 20px;
}
.cvc-faq-answer p{
font-size:14px;
line-height:1.8;
}
}
@media(max-width:430px){
.cvc-wrap{
width:calc(100% - 28px);
}
.cvc-hero-inner{
width:calc(100% - 28px);
padding:25px 0 32px;
}
.cvc-hero h1{
font-size:36px;
}
.cvc-hero h1 span{
font-size:22px;
}
.cvc-hero-lead{
font-size:15px;
}
.cvc-hero-actions{
grid-template-columns:1fr;
}
.cvc-btn{
min-height:46px;
font-size:12px;
}
.cvc-hero-photo img{
height:235px;
}
.cvc-page h2{
font-size:29px;
}
}
.cvc-page a:focus-visible,.cvc-page button:focus-visible{
outline: 3px solid rgba(91,59,145,.35);
outline-offset:3px;
}
