
.bazett-services-page:has(.contact-page) .bazett-header a[href="/contacto/"]{border-bottom:3px solid #B22222;padding-bottom:8px}.contact-page .overview-hero-image{left:32%;width:68%}.contact-page .overview-hero-copy h1{font-size:51px}.contact-page .overview-hero-copy>p{font-size:17px;line-height:1.5;margin-top:20px;max-width:500px}.contact-page .overview-hero-copy .eyebrow{font-size:13px;margin-top:0}.contact-page .eyebrow{font-size:13px;gap:12px;margin-bottom:14px}.contact-page .eyebrow>span{height:6px;width:46px;flex-shrink:0}.contact-whatsapp,.contact-submit{font:700 15px/1.2 Montserrat,sans-serif;background:#B22222;color:white;border:0;border-radius:6px;min-height:55px;padding:17px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer}.contact-whatsapp{margin-top:22px}.contact-whatsapp span,.contact-submit span{font-size:21px}.contact-whatsapp:hover,.contact-submit:hover{background:#B22222}.contact-page .overview-hero-copy .contact-pending{font-size:12px;line-height:1.4;color:#ddd;margin-top:10px}.contact-form-section{display:grid;grid-template-columns:1.08fr 1fr;gap:45px;align-items:start;padding:38px var(--service-inset);scroll-margin-top:25px}.services-page .contact-form-copy h2{font-size:43px;line-height:1.05}.contact-form{margin-top:20px}.contact-demo{font-size:12px;line-height:1.5;color:#736c65;padding:10px 12px;background:#f3f0ed;border-left:3px solid #B22222;margin-bottom:20px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:flex;flex-direction:column;gap:8px;font:600 13px/1.4 Montserrat,sans-serif;margin-bottom:17px;min-width:0}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px 13px;border:1px solid #d0cbc6;border-radius:4px;background:#fff;font:400 14px/1.4 Montserrat,sans-serif;color:#252524}.contact-form textarea{resize:vertical;min-height:110px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #B22222;outline-offset:2px}.contact-form input[type=file]{padding:9px;font-size:11px;background:#f8f6f4}.contact-form input::file-selector-button{background:#fff;border:1px solid #d0cbc6;border-radius:3px;padding:5px 8px;font:600 11px Montserrat,sans-serif;margin-right:8px;cursor:pointer}.contact-file-note{font-size:10px;line-height:1.5;font-weight:400;color:#736c65}.contact-form-photo{margin:0;height:100%;min-height:620px;max-height:740px;overflow:hidden}.contact-form-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.contact-form-status{font-size:13px;line-height:1.5;margin-top:12px;color:#655b50}.contact-process{background:#f3f0ed;padding:36px var(--service-inset)}.services-page .contact-process h2{font-size:41px;line-height:1.1}.contact-process-intro{font-size:16px;line-height:1.5;margin-top:14px;max-width:820px}.contact-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px}.contact-step{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #e2ddd8;padding:20px 16px;border-radius:5px}.contact-step-icon{height:43px;width:43px;background:#f3f0ed;color:#B22222;border-radius:50%;font:400 25px/43px Montserrat,sans-serif;text-align:center;flex-shrink:0}.services-page .contact-step h3{font:700 14px/1.35 Montserrat,sans-serif;letter-spacing:0;text-transform:none;margin:0 0 8px}.contact-step p{font-size:12px;line-height:1.5;margin:0}.contact-other{padding:35px var(--service-inset);display:grid;grid-template-columns:.95fr 1.25fr;gap:40px;align-items:center}.services-page .contact-other h2{font-size:38px;line-height:1.1}.contact-other-copy>p:not(.eyebrow){font-size:15px;line-height:1.5;margin-top:15px}.contact-other-copy .contact-example{font-size:12px!important;color:#736c65}.contact-channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.contact-channel{padding:20px 8px;text-align:center;border:1px solid #e2ddd8;border-radius:4px;min-width:0}.contact-channel-icon{display:grid;place-items:center;margin:0 auto 12px;background:#f3f0ed;color:#B22222;border-radius:50%;height:45px;width:45px;font-size:27px}.services-page .contact-channel h3{font:700 13px/1.3 Montserrat,sans-serif;letter-spacing:0;text-transform:none;margin:0 0 8px}.contact-channel p{font-size:11px;line-height:1.4;overflow-wrap:anywhere;margin:0}.contact-final{position:relative;isolation:isolate;background:#12191d;color:white;min-height:270px;display:flex;align-items:center;padding:35px var(--service-inset);overflow:hidden}.contact-final::before{content:'';position:absolute;inset:0;background:#12191d url('images/footer-textura.webp') center/cover;clip-path:polygon(58% 0,100% 0,100% 100%,44% 100%);z-index:-1}.contact-final-image{position:absolute;inset:0 auto 0 0;margin:0;width:65%;height:100%;z-index:-2}.contact-final-image img{width:100%;height:100%;object-fit:cover;display:block}.contact-final-copy{margin-left:55%;width:45%}.services-page .contact-final h2{font-size:38px;line-height:1.1}.contact-final-copy>p{font-size:16px;line-height:1.5;margin-top:15px}.contact-final .wp-block-buttons{margin-top:20px}.contact-credits{margin:20px var(--service-inset);font-size:12px;color:#736c65}.contact-credits summary{cursor:pointer}.contact-credits a{color:inherit}.contact-credits li{margin-top:5px}.contact-credits p{margin-top:10px}
@media(max-width:1100px){.contact-page .overview-hero-copy h1{font-size:43px}.contact-form-section{gap:28px}.contact-steps{grid-template-columns:repeat(2,1fr)}.contact-other{grid-template-columns:1fr}.contact-final-copy{margin-left:50%;width:50%}.services-page .contact-final h2{font-size:32px}}
@media(max-width:781px){.contact-page .overview-hero-image{left:18%;width:82%}.contact-page .overview-hero-copy h1{font-size:37px}.contact-page .overview-hero-copy>p{font-size:15px}.contact-form-section{grid-template-columns:1fr}.contact-form-photo{height:260px;min-height:0}.contact-form-photo img{object-position:center 45%}.services-page .contact-process h2{font-size:32px}.contact-final-copy{margin-left:25%;width:75%}.contact-final::before{clip-path:polygon(30% 0,100% 0,100% 100%,10% 100%)}.contact-channel p{font-size:10px}}
@media(max-width:480px){.contact-page .overview-hero-image{left:0;width:100%}.contact-fields{grid-template-columns:1fr;gap:0}.contact-steps{grid-template-columns:1fr}.contact-channels{grid-template-columns:repeat(2,1fr)}.contact-final-copy{margin-left:0;width:100%}.contact-final::before{clip-path:none;opacity:.92}.contact-final-image{width:100%}.services-page .contact-form-copy h2{font-size:37px}.services-page .contact-other h2{font-size:32px}}

/* Mantener el texto del cierre fuera de la diagonal. */
.contact-final-copy{margin-left:60%;width:40%;min-width:0}.contact-final-copy h2{overflow-wrap:normal}.contact-final-copy .eyebrow{flex-wrap:nowrap}.contact-final-copy .eyebrow>span{width:36px}
@media(max-width:1100px) and (min-width:782px){.services-page .contact-final h2{font-size:29px}.contact-final-copy .eyebrow{font-size:11px;gap:10px}.contact-final-copy .eyebrow>span{width:28px}.contact-final-copy .wp-block-button__link{font-size:13px;gap:16px;padding:15px}}
@media(max-width:781px){.contact-final-copy{margin-left:0;width:100%;max-width:560px}.contact-final::before{clip-path:none;opacity:.94}.contact-final-image{width:100%}.contact-final-copy .eyebrow{font-size:12px}}


.contact-step{padding:24px 20px;gap:18px}.contact-step-icon{display:grid;place-items:center;width:56px;height:56px;line-height:1;box-shadow:inset 0 0 0 1px #e5dfd9}.contact-step-icon svg{width:29px;height:29px}.contact-channel-icon{width:60px;height:60px;margin-bottom:16px;box-shadow:inset 0 0 0 1px #e5dfd9}.contact-channel-icon svg{width:30px;height:30px}.contact-channel{padding:24px 12px}.contact-whatsapp:focus-visible,.contact-submit:focus-visible{outline:3px solid #B22222;outline-offset:5px}

/* Muestras de muebles y terminaciones, sin recortar su contexto. */
.contact-form-section .contact-form-photo{height:auto;min-height:0;max-height:none;aspect-ratio:3/2;align-self:center}.contact-form-section .contact-form-photo img{height:100%;object-fit:cover;object-position:65% center}
