/* Selected direct-contact composition inside the approved Mastercol world. */
.c-hero .j-hero-support p{text-wrap:balance}
.c-contact{padding-bottom:112px;scroll-margin-top:120px}
.c-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:80px}
.c-contact-grid>.n-reveal-anchor{min-width:0}
.c-form-anchor{scroll-margin-top:120px}
.c-direct{display:flex;flex-direction:column;gap:40px;padding:40px;background:#000;color:#fff;border-radius:28px}
.contact-v2 .c-direct h2{font-family:"Lorimer No. 2 Condensed",sans-serif;font-size:80px;font-weight:500;line-height:.95;letter-spacing:-.01em;color:#c1b397;margin:0}
.c-direct-intro{font-size:28px;line-height:1.2;letter-spacing:-.02em;margin:24px 0 0;text-wrap:balance}
.c-whatsapp .j-action{color:#c1b397}
.c-contact-links{display:flex;flex-direction:column;align-items:start;gap:16px}
.c-contact-links>a{position:relative;font-size:32px;font-weight:500;line-height:1.2;letter-spacing:-.03em;max-width:100%;overflow-wrap:anywhere;transition:color .3s ease}
.c-contact-links>a:after,.c-socials a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:#c1b397;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.c-contact-links>a:hover,.c-contact-links>a:focus-visible{color:#c1b397}
.c-contact-links>a:hover:after,.c-contact-links>a:focus-visible:after,.c-socials a:hover:after,.c-socials a:focus-visible:after{transform:scaleX(1)}
.c-direct address{font-style:normal;font-size:20px;line-height:1.6;letter-spacing:-.01em;color:#d6d0c5}
.c-socials{display:flex;flex-wrap:wrap;gap:12px 24px}
.c-socials a{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:48px;font-size:16px;font-weight:500;transition:color .3s ease}
.c-socials a:hover,.c-socials a:focus-visible{color:#c1b397}
.c-socials svg{width:16px;height:16px;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.c-socials a:hover svg,.c-socials a:focus-visible svg{transform:translate(2px,-2px)}
.contact-v2 .c-form{padding:0;border:0;min-width:0}
.contact-v2 .c-form h2{font-family:"PP Neue Montreal",sans-serif;font-size:48px;font-weight:500;line-height:1.05;letter-spacing:-.03em;margin:0 0 40px;text-wrap:initial}
.c-fields{display:flex;flex-direction:column;gap:28px}
.c-field{display:block;min-width:0;font-size:16px;font-weight:500;line-height:1.4}
.c-optional{font-weight:400;color:#59606a}
.c-input-wrap{position:relative;display:block;margin-top:8px}
.contact-v2 .c-form input:not([type=checkbox]),.contact-v2 .c-form textarea{width:100%;min-height:60px;background:rgb(193 179 151 / 8%);border:1px solid #393e4699;border-radius:16px;outline:2px solid transparent;outline-offset:3px;padding:16px 18px;font-size:20px;font-weight:400;line-height:1.4;letter-spacing:-.01em;caret-color:#393e46;transition:border-color .3s ease,background-color .3s ease,outline-color .3s ease}
.contact-v2 .c-form textarea{min-height:168px;resize:none}
.contact-v2 .c-form input::placeholder,.contact-v2 .c-form textarea::placeholder{color:#59606a;opacity:1}
.contact-v2 .c-form input:not([type=checkbox]):hover,.contact-v2 .c-form textarea:hover{border-color:#393e46;background:rgb(193 179 151 / 12%)}
.contact-v2 .c-form input:focus-visible,.contact-v2 .c-form textarea:focus-visible{outline-color:#393e46;outline-offset:3px;border-color:#393e46}
.contact-v2 .c-form>.c-consent{display:flex;align-items:start;gap:12px;min-height:48px;font-size:16px;font-weight:400;line-height:1.5;margin:32px 0 28px}
.c-consent input{width:20px;height:20px;flex:0 0 20px;accent-color:#393e46;margin:2px 0 0;cursor:pointer}
.c-consent a{color:inherit;text-decoration:underline;text-decoration-color:#c1b397;text-underline-offset:4px;transition:text-decoration-color .3s ease}
.c-consent a:hover,.c-consent a:focus-visible{text-decoration-color:#393e46}
.c-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:60px;padding:16px 24px;border:0;border-radius:999px;background:#393e46;color:#fff;font-size:16px;font-weight:500;line-height:1.3;letter-spacing:0;cursor:pointer;transition:background-color .35s ease,color .35s ease}
.c-submit svg{width:24px;height:24px;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.c-submit:hover,.c-submit:focus-visible{background:#c1b397;color:#393e46}
.c-submit:hover svg,.c-submit:focus-visible svg{transform:translate(2px,-2px)}
@media(min-width:768px){.c-contact-grid{align-items:stretch}.c-direct{height:100%}.c-direct .c-socials{margin-top:auto}}
@media(min-width:1280px) and (max-width:1399px){.c-hero .j-hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}}
@media(min-width:1600px){.c-contact{padding-bottom:128px}.c-contact-grid{gap:96px}.c-direct{padding:48px;gap:48px}.contact-v2 .c-direct h2{font-size:90px}.c-contact-links>a{font-size:36px}.c-direct address{font-size:22px}.contact-v2 .c-form h2{font-size:56px}}
@media(max-width:1279px){.c-contact{padding-bottom:88px}.c-contact-grid{gap:48px}.c-direct{padding:32px;gap:32px}.contact-v2 .c-direct h2{font-size:72px}.c-contact-links>a{font-size:28px}.c-direct-intro{font-size:26px}.c-direct address{font-size:18px}.contact-v2 .c-form h2{font-size:44px}}
@media(max-width:1023px){.c-contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px}.c-direct{padding:28px;gap:32px;border-radius:24px}.contact-v2 .c-direct h2{font-size:60px}.c-direct-intro{font-size:24px}.c-contact-links>a{font-size:24px}.c-socials{gap:8px 20px}.contact-v2 .c-form h2{font-size:40px;margin-bottom:32px}}
@media(max-width:767px){.c-contact{padding-bottom:64px}.c-contact-grid{grid-template-columns:minmax(0,1fr);gap:56px}.c-direct{padding:32px;gap:32px}.contact-v2 .c-direct h2{font-size:76px}.c-contact-links>a{font-size:32px}.c-direct-intro{font-size:28px}.c-direct address{font-size:20px}.contact-v2 .c-form h2{font-size:44px}.c-fields{gap:24px}}
@media(max-width:479px){.c-direct{padding:24px;border-radius:22px}.contact-v2 .c-direct h2{font-size:64px}.c-contact-links>a{font-size:28px}.c-direct-intro{font-size:26px}.c-direct address{font-size:18px}.contact-v2 .c-form h2{font-size:40px}.contact-v2 .c-form input:not([type=checkbox]),.contact-v2 .c-form textarea{font-size:18px}}
@media(max-width:359px){.contact-v2 .c-direct h2{font-size:56px}.c-contact-links>a{font-size:24px}.contact-v2 .c-form h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.c-contact-links>a,.c-contact-links>a:after,.c-socials a,.c-socials a:after,.c-socials svg,.contact-v2 .c-form input,.contact-v2 .c-form textarea,.c-consent a,.c-submit,.c-submit svg{transition:none}.c-socials a:hover svg,.c-socials a:focus-visible svg,.c-submit:hover svg,.c-submit:focus-visible svg{transform:none}}
