.contact-hero{min-height:560px;padding:clamp(5rem,9vw,9rem) clamp(1.4rem,7vw,8rem);display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center;background:radial-gradient(circle at 78% 42%,#3a3122 0,transparent 32%),linear-gradient(120deg,#171614,#211f1c 62%,#11100f);color:#fff}.contact-hero h1,.contact-layout h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.08}.contact-hero h1{font-size:clamp(3rem,6vw,6rem);max-width:12ch;margin:.6rem 0 1.5rem}.contact-hero p:last-child{max-width:58ch;color:#d8d1c5;font-size:1.14rem}.contact-hero img{width:min(100%,500px);filter:drop-shadow(0 28px 45px rgba(0,0,0,.35))}.contact-layout{padding:clamp(4rem,8vw,8rem) clamp(1.4rem,7vw,8rem);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,8vw,8rem);background:#faf8f3}.contact-layout h2{font-size:clamp(2.4rem,4.5vw,4.6rem);margin:.5rem 0 2.5rem}.uriarte-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.uriarte-contact-form label{display:flex;flex-direction:column;gap:.45rem;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.uriarte-contact-form label:nth-of-type(3),.uriarte-contact-form label:nth-of-type(4),.uriarte-contact-form .button,.form-privacy{grid-column:1/3}.uriarte-contact-form input,.uriarte-contact-form select,.uriarte-contact-form textarea{width:100%;border:1px solid rgba(37,34,29,.28);background:#fff;border-radius:2px;padding:1rem;color:var(--ink);font:500 1rem var(--sans);text-transform:none;letter-spacing:0}.uriarte-contact-form textarea{resize:vertical;min-height:190px}.uriarte-contact-form input:focus,.uriarte-contact-form select:focus,.uriarte-contact-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:transparent}.uriarte-contact-form .button{border:0;cursor:pointer;font-size:1rem}.form-privacy{margin:0;color:#736c61;font-size:.78rem}.contact-honeypot{position:absolute!important;left:-9999px!important}.contact-details{background:var(--ink);color:#fff;padding:clamp(2rem,5vw,4rem);align-self:start}.contact-details h2{font-size:clamp(2rem,3.5vw,3.4rem);margin:.5rem 0 3rem}.detail-item{display:grid;grid-template-columns:52px 1fr;gap:1rem;border-top:1px solid rgba(255,255,255,.17);padding:1.6rem 0}.detail-item>span{font:400 1.5rem var(--serif);color:var(--gold)}.detail-item h3{font:700 1rem var(--serif);margin:.2rem 0 .35rem}.detail-item p{margin:0;color:#cec5b7}.detail-item a{color:var(--gold-pale);text-decoration:none}.contact-assurance{border-top:1px solid rgba(255,255,255,.17);padding-top:1.7rem;margin:1rem 0 0;color:#cec5b7}.contact-notice{padding:1rem 1.2rem;margin:0 0 1.5rem;border-left:4px solid var(--gold);background:#fff}.contact-notice.success{border-color:#47825c}.contact-notice.error{border-color:#a84536}@media(max-width:900px){.contact-hero,.contact-layout{grid-template-columns:1fr}.contact-hero{min-height:auto}.contact-hero img{max-width:350px}.contact-details{width:100%}}@media(max-width:620px){.uriarte-contact-form{grid-template-columns:1fr}.uriarte-contact-form label,.uriarte-contact-form label:nth-of-type(3),.uriarte-contact-form label:nth-of-type(4),.uriarte-contact-form .button,.form-privacy{grid-column:1}.contact-hero{padding-top:4rem}.contact-hero img{max-width:240px}}
