.contact-page{--gutter:max(56px,calc((100vw - 1220px) / 2))}.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"intro form" "aside form";grid-template-rows:auto 1fr}.contact-aside,.contact-intro{background:var(--clay-deep);color:var(--paper);padding-left:var(--gutter);padding-right:64px}.contact-aside h2,.contact-aside h3,.contact-intro h1{color:var(--paper)}.contact-intro{grid-area:intro;padding-top:72px}.contact-aside{grid-area:aside;padding-bottom:80px}.contact-form-wrap{grid-area:form;padding:64px var(--gutter) 88px 64px;background:var(--paper)}.contact-intro h1{font-size:clamp(40px,3.8vw,58px);max-width:9em}.contact-lede{font-size:19px;line-height:1.58;max-width:470px;margin-top:26px}.contact-subtitle{font-size:22px;letter-spacing:-.02em;margin-top:56px;padding-top:28px}.contact-next{list-style:none;margin:22px 0 0 20px;padding:0 0 0 30px;border-left:1px dashed rgba(246,241,225,.5);counter-reset:step}.contact-next li{position:relative;counter-increment:step}.contact-next li+li{margin-top:22px}.contact-next li:before{content:counter(step,decimal-leading-zero);position:absolute;left:-49px;top:-2px;width:38px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:52% 43% 46% 38%;background:var(--paper);color:var(--clay-deep);font-size:15px;font-weight:600}.contact-next h3{font-size:18px;line-height:1.3;letter-spacing:-.01em}.contact-next p{font-size:16px;margin-top:4px;max-width:420px}.contact-areas{font-size:15px;color:var(--sand);margin-top:36px!important;max-width:440px}.contact-form{display:flex;flex-direction:column;gap:24px;max-width:600px;background:#fffdf8;border-radius:28px;padding:40px 40px 36px;box-shadow:0 1px 2px rgba(37,35,33,.03),0 18px 40px -18px rgba(37,35,33,.18)}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.contact-field{display:flex;flex-direction:column;gap:9px;border:0;margin:0;padding:0;min-width:0}.contact-field label,.contact-field legend{font-size:15px;font-weight:600;line-height:1.35}.contact-field legend{padding:0;margin-bottom:9px}.contact-required{color:var(--clay-deep);font-weight:600}.contact-required-note{font-size:13px;color:var(--muted);margin:-6px 0 -4px!important}.contact-hint{font-size:14px;line-height:1.45;color:var(--muted);margin:-4px 0 0!important}.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form textarea{width:100%;border:1.5px solid transparent;background:var(--paper);padding:14px 16px;color:var(--ink);font-size:16px;line-height:1.5;border-radius:var(--radius-field);transition:border-color .2s,box-shadow .2s,background .2s}.contact-form input:hover,.contact-form textarea:hover{border-color:#e3d3b2}.contact-form input:focus,.contact-form textarea:focus{background:#fffdf8;border-color:var(--clay);box-shadow:0 0 0 4px rgba(173,100,77,.16);outline:0}.contact-form textarea{resize:vertical;min-height:160px}.contact-form textarea[rows="3"]{min-height:96px}.contact-form input::placeholder{color:#8a8277}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--clay-deep);outline-offset:2px}.contact-field.has-error input,.contact-field.has-error textarea{border-color:var(--clay-deep);background:#fbf0ea}.contact-error{font-size:14px;line-height:1.45;color:var(--clay-deep);font-weight:500;margin:0!important}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.contact-option{border-radius:var(--radius-field);display:flex;align-items:center;gap:10px;border:1.5px solid transparent;background:var(--paper);padding:13px 14px;font-size:15px;font-weight:600!important;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.contact-option:hover{border-color:#e3d3b2}.contact-option input{accent-color:var(--clay-deep);width:18px;height:18px;margin:0;flex:none}.contact-option:has(input:checked){background:var(--clay-deep);border-color:var(--clay-deep);color:var(--paper)}.contact-option:has(input:checked) input{accent-color:var(--paper)}.contact-option:has(input:focus-visible){outline:2px solid var(--clay-deep);outline-offset:3px}.contact-area.has-error .contact-option{border-color:var(--clay-deep);background:#fbf0ea}.contact-area-detail{display:none;flex-direction:column;gap:9px;margin-top:14px}.contact-area:has(input[value=madrid]:checked) .contact-madrid-zone,.contact-area:has(input[value=other]:checked) .contact-other-detail{display:flex}.contact-area-detail label{font-size:15px;font-weight:600}.contact-form select{width:100%;appearance:none;border:1.5px solid transparent;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23252321' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 16px center;padding:14px 44px 14px 16px;color:var(--ink);font:inherit;font-size:16px;line-height:1.5;border-radius:var(--radius-field);cursor:pointer;transition:border-color .2s,box-shadow .2s}.contact-form select:hover{border-color:#e3d3b2}.contact-form select:focus{border-color:var(--clay);box-shadow:0 0 0 4px rgba(173,100,77,.16);outline:0}.contact-form select[aria-invalid=true]{border-color:var(--clay-deep);background-color:#fbf0ea}.contact-newsletter{border:0;margin:0;padding:20px 22px;background:var(--sand);border-radius:18px;min-width:0}.contact-newsletter legend{float:left;width:100%;padding:0;margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.35}.contact-newsletter p{font-size:15px;line-height:1.55;margin:0!important;clear:both}.contact-check{display:flex;gap:12px;align-items:flex-start;margin-top:14px;font-size:15px;font-weight:500;line-height:1.45;cursor:pointer}.contact-check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--clay-deep);cursor:pointer}.contact-check input:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.contact-newsletter .contact-newsletter-note{font-size:13px;color:var(--muted);margin-top:8px!important;padding-left:32px}.contact-privacy{font-size:13px;line-height:1.55;color:var(--muted);margin:0!important}.contact-privacy strong{color:var(--ink)}.contact-submit{font-weight:600;align-self:flex-start;display:inline-flex;align-items:center;gap:50px;background:var(--clay-deep);color:var(--paper);padding:18px 24px;font-size:17px;border-radius:var(--radius-button);transition:background .3s}.contact-submit span{font-size:24px;transition:transform .3s}.contact-submit:hover:not(:disabled){background:var(--ink)}.contact-submit:hover:not(:disabled) span{transform:translate(4px,-4px)}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-thanks{max-width:620px;margin:6vh auto 12vh;padding:30px}.contact-thanks p{margin-block:25px;font-size:19px}.contact-thanks a{font-weight:600;display:inline-block;background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:var(--radius-button)}@media(max-width:1050px){.contact-page{--gutter:32px}.contact-form-wrap{padding-left:44px}.contact-aside,.contact-intro{padding-right:40px}}@media(max-width:860px){.contact-page{--gutter:20px}.contact-layout{grid-template-columns:1fr;grid-template-areas:"intro" "form" "aside";grid-template-rows:auto}.contact-intro{padding:40px 20px 34px}.contact-form-wrap{padding:36px 20px 48px}.contact-aside{padding:4px 20px 48px}.contact-aside .contact-subtitle{border-top:0;margin-top:36px}.contact-lede{font-size:18px}.contact-form{max-width:none;padding:28px 20px 26px;border-radius:22px}.contact-form-wrap{padding:24px 12px 44px}}@media(max-width:520px){.contact-options,.contact-row{grid-template-columns:1fr}.contact-submit{font-size:15px;gap:25px;padding:16px 20px}}