/* Proportions and composition from the supplied first-visit mockup. */
.first-visit .wrap,.first-visit .nav-wrap,.first-visit .hero-inner{width:min(1100px,calc(100% - 80px))}
.first-visit .nav-wrap{min-height:64px}.first-visit .brand img{width:135px}
.first-visit .hero-inner{min-height:315px;grid-template-columns:48% 52%}
.first-visit .hero-copy{padding:25px 0 28px}.first-visit .eyebrow{font-size:11px}
.first-visit .hero h1{font-size:clamp(34px,3.6vw,46px);line-height:1.02;max-width:470px;margin-bottom:14px}
.first-visit .hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.35;max-width:460px;margin-bottom:18px}
.first-visit .hero-art{background-image:url('Redirección Primera valoración quiropráctica AMSED/anatomia hero.png?v=anatomia-hero-2');background-size:auto 100%;background-position:center;margin-right:-40px;mask-image:linear-gradient(to right,transparent,#000 20%)}
.first-visit .button{font-size:14px;padding:13px 22px}
.first-visit .section{padding:22px 0 20px}.first-visit .section-heading{margin-bottom:18px}
.first-visit .section-heading h2{font-size:30px;margin-bottom:4px}.first-visit .section-heading p{font-size:14px;max-width:680px;margin:auto}
.first-visit .include-grid{gap:12px}.first-visit .include-card{display:block;height:260px;min-height:0;position:relative;border-radius:12px;overflow:hidden}
.first-visit .include-card .card-body{position:relative;width:65%;min-height:0;padding:12px 14px;flex:none;z-index:2}
.first-visit .include-card .round-icon{width:56px;height:56px}
.first-visit .include-card h3{font-size:16px;line-height:1.05;margin:10px 0 14px}
.first-visit .include-card li{font-size:12px;line-height:1.3;margin-bottom:8px;gap:8px}
.first-visit .include-card li:before{width:14px;height:14px}
.first-visit .include-card .included-photo{position:absolute;right:8px;bottom:8px;width:54%;height:calc(100% - 16px);object-fit:cover;object-position:center top;border-radius:8px;background:transparent;mask-image:linear-gradient(to right,transparent,#000 35%);z-index:0}
.first-visit .include-card:last-child .card-body{width:62%}
.first-visit .include-card:last-child .included-photo{width:66%;object-position:58% center}
.first-visit .include-card.complement .card-body{width:100%;padding-bottom:0}
.first-visit .complement .round-icon{position:absolute;left:14px;top:10px}
.first-visit .complement h3{margin:0 0 10px 70px;max-width:180px}
.first-visit .complement ul{margin-left:70px}
.first-visit .include-card.complement .included-photo{left:10px;right:10px;bottom:8px;top:auto;width:calc(100% - 20px);height:120px;object-position:center 24%;mask-image:linear-gradient(to bottom,transparent,#000 18%);border-radius:10px}
.first-visit .bonus{grid-template-columns:55px 1fr 29%;gap:20px;margin-top:10px;min-height:80px;padding:8px 20px;border-radius:13px}
.first-visit .bonus p{font-size:14px}.first-visit .bonus .round-icon{width:55px;height:55px}
.first-visit .bonus-previews{grid-column:auto;justify-self:auto;width:100%}
.first-visit .experience{padding:12px 0;background:radial-gradient(circle at 60% 45%,#dceeff,transparent 45%),linear-gradient(110deg,#f2f9ff,#f9fcff)}
.first-visit .experience-grid{grid-template-columns:44% 19% 31%;gap:3%;min-height:250px}
.first-visit .experience h2{font-size:32px}.first-visit .experience p:not(.eyebrow){font-size:14px;line-height:1.35}
.first-visit .video-frame{width:145px;height:250px;border-width:5px;border-radius:18px;box-shadow:none}
.first-visit .experience figcaption{font-size:10px;white-space:nowrap;margin-left:-28px;margin-right:-28px}
.first-visit .experience-quote-image{width:100%;mix-blend-mode:multiply}
.first-visit .process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0}
.first-visit .process-grid li{grid-template-columns:70px 1fr;gap:8px}
.first-visit .process-icon{width:70px;height:70px}
.first-visit .process-grid h3{font-size:13px}.first-visit .process-grid p{font-size:11px}
.first-visit .process-grid li:not(:last-child):after{display:block;right:-21px;font-size:20px;top:27px}
.first-visit .price-panel{grid-template-columns:1fr .8fr 1.5fr;gap:20px;padding:20px 32px}
.first-visit .price-panel>div+div{border-top:0;border-left:1px solid #bfd5f7;padding:0 0 0 22px}
.first-visit .price-panel>div:last-child{grid-column:auto}.first-visit .price-panel .amount{font-size:52px}
.first-visit .price-panel .amount small{font-size:22px}.first-visit .price-panel strong{font-size:17px}
.first-visit .price-panel .button{font-size:13px;padding:13px 18px}
.first-visit .faq{padding-top:30px}
@media(max-width:900px){.first-visit .wrap,.first-visit .nav-wrap,.first-visit .hero-inner{width:calc(100% - 40px)}.first-visit .hero-art{margin-right:-20px}.first-visit .include-card{height:295px}.first-visit .include-card .card-body{width:76%;padding:12px}.first-visit .include-card:last-child .card-body{width:76%}.first-visit .complement h3,.first-visit .complement ul{margin-left:58px}.first-visit .complement .round-icon{width:48px;height:48px;left:8px}.first-visit .include-card.complement .included-photo{height:125px}.first-visit .experience h2{font-size:26px}.first-visit .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.first-visit .process-grid li:nth-child(2):after{display:none}.first-visit .price-panel{grid-template-columns:1fr .8fr}.first-visit .price-panel>div:last-child{grid-column:1/-1;border-top:1px solid #bfd5f7;border-left:0;padding:16px 0 0}.first-visit .bonus{grid-template-columns:45px 1fr 30%;gap:10px}.first-visit .bonus p{font-size:12px}}
@media(max-width:700px){.first-visit .wrap,.first-visit .nav-wrap,.first-visit .hero-inner{width:calc(100% - 32px)}.first-visit .hero-inner{grid-template-columns:1fr}.first-visit .hero-copy{padding:30px 0 15px}.first-visit .hero h1{font-size:37px}.first-visit .hero-art{height:250px;margin:0 -16px;background-size:auto 100%}.first-visit .include-grid{grid-template-columns:1fr;max-width:430px;margin:auto}.first-visit .include-card{height:280px}.first-visit .include-card .card-body{width:64%;padding:14px}.first-visit .include-card:last-child .card-body{width:62%}.first-visit .include-card h3{font-size:18px}.first-visit .include-card li{font-size:13px}.first-visit .include-card.complement .card-body{width:100%}.first-visit .complement h3,.first-visit .complement ul{margin-left:70px}.first-visit .complement .round-icon{width:56px;height:56px;left:12px}.first-visit .include-card.complement .included-photo{height:130px}.first-visit .bonus{grid-template-columns:45px 1fr;padding:14px}.first-visit .bonus p{font-size:14px}.first-visit .bonus-previews{grid-column:1/-1;width:100%}.first-visit .experience-grid{display:grid;grid-template-columns:1fr;gap:18px}.first-visit .experience{padding:25px 0}.first-visit .experience h2{font-size:29px}.first-visit .video-frame{width:175px;height:300px}.first-visit .experience-quote-image{max-width:300px;margin:auto}.first-visit .process-grid{grid-template-columns:1fr;gap:20px}.first-visit .process-grid li:not(:last-child):after{display:none}.first-visit .process-grid h3{font-size:16px;margin-top:8px}.first-visit .process-grid p{font-size:13px}.first-visit .price-panel{grid-template-columns:1fr;padding:22px}.first-visit .price-panel>div+div{border-left:0;border-top:1px solid #bfd5f7;padding:15px 0 0}.first-visit .price-panel>div:last-child{grid-column:auto}.first-visit .price-panel .button{font-size:13px;white-space:normal}}
.first-visit .include-card:not(.complement) .card-body{background:linear-gradient(to right,#fff 82%,#ffffff00)}.first-visit .experience-quote-image{mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}
.first-visit .bonus-banner{position:relative;aspect-ratio:2076/294;overflow:hidden;margin-top:10px;border-radius:16px}
.first-visit .bonus-banner img{position:absolute;width:104.625%;max-width:none;height:auto;left:-2.312%;top:-74.15%}
.first-visit .bonus-mobile{display:none}
.first-visit .bonus-previews{background-image:url('Redirección Primera valoración quiropráctica AMSED/Además_ Pack de Ejercicios Ergonómicos-.png?v=banner-2');background-size:238% 299%;background-position:96.2% 49.4%}
@media(max-width:700px){.first-visit .bonus-banner{display:none}.first-visit .bonus-mobile{display:grid}.first-visit .bonus-previews{aspect-ratio:915/264}}
.first-visit .experience-quote-image{mask-image:none;mix-blend-mode:normal;object-fit:contain}
.first-visit .price-banner{position:relative;aspect-ratio:2042/302;overflow:hidden;border-radius:16px}
.first-visit .price-banner img{position:absolute;width:106.366%;max-width:none;height:auto;left:-3.232%;top:-69.868%}
.first-visit .price-banner-cta{position:absolute;left:56.12%;top:18.5%;width:41.87%;height:44.7%;border-radius:999px}
.first-visit .price-banner-cta:focus-visible{outline:3px solid #071b71;outline-offset:4px}
.first-visit .price-mobile{display:none}
@media(max-width:700px){.first-visit .price-banner{display:none}.first-visit .price-mobile{display:grid}}
/* Left-side clinical procedure and vertical complementary scan. */
.first-visit .include-card .photo-left{position:absolute;left:0;top:0;bottom:0;width:44%;overflow:hidden}
.first-visit .photo-left img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:38% center}
.first-visit .clinical .photo-left img{height:175%;transform:translateY(-42.857%);object-position:65% center}
.first-visit .include-card.clinical .card-body,.first-visit .include-card.complement .card-body{width:56%;margin-left:44%;padding:12px 10px;background:#fff;min-height:100%}
.first-visit .clinical .round-icon,.first-visit .complement .round-icon{position:static;width:46px;height:46px}
.first-visit .clinical h3,.first-visit .complement h3{margin:10px 0 12px;font-size:16px;max-width:none}
.first-visit .clinical ul,.first-visit .complement ul{margin:0}
.first-visit .clinical li,.first-visit .complement li{font-size:11.5px;gap:6px;margin-bottom:8px}
@media(min-width:701px) and (max-width:900px){.first-visit .include-grid{grid-template-columns:1fr;max-width:540px;margin:auto}.first-visit .include-card{height:280px}.first-visit .clinical li,.first-visit .complement li{font-size:14px}}
@media(max-width:700px){.first-visit .clinical h3,.first-visit .complement h3{font-size:17px}.first-visit .clinical li,.first-visit .complement li{font-size:12px}.first-visit .include-card.clinical .card-body,.first-visit .include-card.complement .card-body{padding:14px 10px}}
/* Inset right-hand photographs with a white transition into the copy. */
.first-visit .include-card .photo-side{position:absolute;right:8px;top:8px;bottom:8px;width:52%;overflow:hidden;border-radius:8px;mask-image:linear-gradient(to right,transparent,#000 28%)}
.first-visit .photo-side img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:38% center}
.first-visit .clinical .photo-side img{height:175%;transform:translateY(-42.857%);object-position:65% center}
.first-visit .include-card.clinical .card-body,.first-visit .include-card.complement .card-body{width:62%;margin-left:0;min-height:0;padding:12px 14px;background:linear-gradient(to right,#fff 80%,#ffffff00)}
.first-visit .include-card:last-child .included-photo{width:calc(100% - 16px);height:auto;max-height:calc(100% - 16px);object-fit:contain;object-position:center bottom;mask-image:linear-gradient(to right,transparent,#000 18%);right:8px;bottom:8px}
@media(max-width:700px){.first-visit .include-card.clinical .card-body,.first-visit .include-card.complement .card-body{width:62%;padding:14px}.first-visit .clinical li,.first-visit .complement li{font-size:12px}}
.first-visit .include-card:last-child .card-body{background:linear-gradient(to bottom,#fff 0%,#fffffff2 60%,#ffffff00 100%)}
.first-visit .include-card:last-child .card-body{background:none}.first-visit .include-card:last-child .included-photo{mask-image:linear-gradient(to bottom,transparent,#000 65%)}
/* Fade the photographs themselves, avoiding a rectangular copy overlay. */
.first-visit .include-card.clinical .card-body,.first-visit .include-card.complement .card-body,.first-visit .include-card:last-child .card-body{background:none}
.first-visit .include-card{background:#fff}
.first-visit .include-card .photo-side{mask-image:linear-gradient(to right,transparent 0%,#0000000a 12%,#00000040 30%,#00000099 48%,#000 70%)}
.first-visit .hero-art{margin:0;align-self:center;width:100%;height:auto;aspect-ratio:1672/941;background-size:contain;background-position:center;mask-image:linear-gradient(to right,transparent,#000 12%)}
@media(max-width:700px){.first-visit .hero-art{height:auto;margin:0;width:100%;background-size:contain;aspect-ratio:1672/941}}
/* Keep all copy separate from the procedures; soften only the photo edge. */
.first-visit .include-card{height:300px}
.first-visit .include-card.clinical .card-body,.first-visit .include-card.complement .card-body,.first-visit .include-card:last-child .card-body{width:48%;padding:14px 10px;background:none;margin-left:0}
.first-visit .include-card .round-icon,.first-visit .clinical .round-icon,.first-visit .complement .round-icon{position:static;width:56px;height:56px}
.first-visit .include-card .round-icon img{display:block;width:100%;height:100%;object-fit:contain}
.first-visit .include-card h3{font-size:15px;line-height:1.15;margin:10px 0 12px}
.first-visit .include-card li{font-size:11.5px;line-height:1.35;gap:5px;margin-bottom:8px}
.first-visit .include-card .photo-side{width:52%;right:8px;top:8px;bottom:8px;mask-image:linear-gradient(to right,transparent,#000 12%)}
.first-visit .clinical .photo-side img{height:175%;transform:translateY(-42.857%);object-position:65% center}
.first-visit .include-card:last-child .included-photo{width:52%;height:calc(100% - 16px);right:8px;bottom:8px;object-fit:contain;object-position:center;mask-image:linear-gradient(to right,transparent,#000 12%)}
.first-visit .hero-inner{grid-template-columns:44% 56%;min-height:380px}
.first-visit .hero-art{width:100%;aspect-ratio:1672/941;background-size:contain;mix-blend-mode:multiply;mask-image:none}
@media(max-width:900px){.first-visit .include-card h3{font-size:17px}.first-visit .include-card li{font-size:13px}}
@media(max-width:700px){.first-visit .hero-inner{grid-template-columns:1fr;min-height:0}.first-visit .include-card{height:310px}.first-visit .include-card h3{font-size:16px}.first-visit .include-card li{font-size:12px}}
.first-visit .include-card{height:350px}
.first-visit .include-card:last-child .included-photo{width:calc(100% - 16px);height:auto;max-height:none;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(to bottom,transparent,#000 14%)}
@media(max-width:900px){.first-visit .include-card{height:350px}.first-visit .include-card:last-child .included-photo{max-height:210px}}
/* Reproduce the supplied card artwork, including its original photographic fades. */
.first-visit .consultation-semantic{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.first-visit .consultation-reference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.first-visit .reference-card{position:relative;overflow:hidden;aspect-ratio:688/668;border-radius:12px}
.first-visit .reference-card img{position:absolute;max-width:none;width:315.262%;height:auto;top:-4.192%;display:block}
.first-visit .reference-clinical img{left:-4.36%}
.first-visit .reference-complement img{left:-108.0%}
.first-visit .reference-treatment img{left:-213.22%}
@media(max-width:900px){.first-visit .consultation-reference{grid-template-columns:1fr;max-width:480px;margin:auto}}
.first-visit .hero-art{mix-blend-mode:normal;background-position:center;background-size:contain}
/* Blend the outer edges into the hero background without fading the center. */
.first-visit .hero-art{mask-image:linear-gradient(to right,transparent 0%,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 3%,#000 84%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 3%,#000 84%,transparent 100%);-webkit-mask-composite:source-in}
/* Visual hierarchy and consultation interactions. */
.first-visit .hero-inner{width:min(1320px,calc(100% - 80px));min-height:clamp(540px,72vh,720px);grid-template-columns:44% 56%}
.first-visit .hero h1{font-size:clamp(40px,4vw,60px);max-width:570px;line-height:1.06}
.first-visit .hero-copy>p:not(.eyebrow){font-size:18px;max-width:550px;line-height:1.45}
.first-visit .hero-copy{padding:48px 0}.first-visit .hero .eyebrow{font-size:13px}
.first-visit .hero .button{font-size:16px;padding:17px 25px}
.first-visit .includes{padding:26px 0 24px}
.first-visit .includes .section-heading h2{font-size:28px}
.first-visit .consultation-reference{max-width:990px;margin:auto;gap:16px}
.first-visit .reference-card{transition:transform .3s ease,box-shadow .3s ease;transform-origin:center;will-change:transform}
@media(hover:hover){.first-visit .reference-card:hover{transform:translateY(-7px) scale(1.045);box-shadow:0 14px 30px #174db62b;z-index:1}}
.first-visit .bonus-banner{width:86%;max-width:920px;margin:18px auto 0}
.first-visit .experience{padding:42px 0}
.first-visit .experience-grid{grid-template-columns:38% 26% 30%;gap:3%;min-height:420px}
.first-visit .experience h2{font-size:clamp(28px,2.8vw,38px)}
.first-visit .experience p:not(.eyebrow){font-size:16px;line-height:1.45}
.first-visit .video-frame{width:225px;height:390px;border:6px solid #182029;border-radius:24px;box-shadow:0 16px 32px #153b7830}
.first-visit .experience figcaption{font-size:11px;margin:12px -15px 0;white-space:normal}
.first-visit .process-grid li{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--step-delay,0ms)}
.first-visit .process-grid li.step-pending{opacity:0;transform:translateY(35px) rotate(-3deg)}
.first-visit .process-grid li.step-visible{opacity:1;transform:translateY(0) rotate(0)}
.first-visit .process-icon{transition:transform .28s ease,filter .28s ease;transform-origin:center}
.first-visit .process-icon:hover,.first-visit .process-grid li:focus-visible .process-icon{transform:scale(1.22);filter:drop-shadow(0 7px 9px #0758ef26)}
.first-visit .process-grid li:focus-visible{outline:2px solid #0860ef;outline-offset:7px;border-radius:8px}
@media(max-width:1000px){.first-visit .experience-grid{grid-template-columns:40% 30% 24%}.first-visit .video-frame{width:200px;height:345px}.first-visit .hero h1{font-size:42px}}
@media(max-width:900px){.first-visit .consultation-reference{max-width:390px;gap:20px}.first-visit .experience-grid{grid-template-columns:1fr 1fr;gap:24px}.first-visit .experience-quote-image{grid-column:1/-1;max-width:340px;justify-self:center}.first-visit .hero-inner{width:calc(100% - 40px)}}
@media(max-width:700px){.first-visit .hero-inner{width:calc(100% - 32px);grid-template-columns:1fr;min-height:0}.first-visit .hero-copy{padding:38px 0 18px}.first-visit .hero h1{font-size:39px}.first-visit .hero-copy>p:not(.eyebrow){font-size:16px}.first-visit .hero-art{margin:0 0 18px}.first-visit .consultation-reference{max-width:350px}.first-visit .bonus-mobile{max-width:350px;margin:18px auto 0;padding:10px}.first-visit .bonus-mobile p{font-size:13px}.first-visit .experience{padding:34px 0}.first-visit .experience-grid{grid-template-columns:1fr;gap:26px}.first-visit .experience h2{font-size:31px}.first-visit .video-frame{width:230px;height:400px}.first-visit .experience-quote-image{grid-column:auto}.first-visit .process-grid li{transition-delay:0ms}}
@media(prefers-reduced-motion:reduce){.first-visit .reference-card,.first-visit .process-grid li,.first-visit .process-icon{transition:none}.first-visit .process-grid li.step-pending{opacity:1;transform:none}}
/* Give the anatomy more of the hero's width while preserving the complete image. */
.first-visit .hero-inner{grid-template-columns:40% 60%}
.first-visit .hero-art{width:calc(100% + 80px);margin-left:-40px;aspect-ratio:1672/941;background-size:contain}
@media(max-width:900px){.first-visit .hero-art{width:calc(100% + 40px);margin-left:-20px}}
@media(max-width:700px){.first-visit .hero-inner{grid-template-columns:1fr}.first-visit .hero-art{width:calc(100% + 32px);margin-left:-16px;margin-bottom:18px}}
