.page-hero{background:#221c17;color:#fff;isolation:isolate;overflow:hidden;padding:3.25rem 0 3.5rem;position:relative}.page-hero:before{background:linear-gradient(90deg,#221c17 20%,rgba(34,28,23,.96) 48%,rgba(34,28,23,.74) 75%,rgba(34,28,23,.58));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.page-hero>.container{z-index:2}.page-hero .page-hero-media{inset:0 0 0 38%;pointer-events:none;position:absolute}.page-hero .page-hero-media img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.page-hero .page-hero-title{border-left:3px solid #b5462e;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.8vw,3.1rem);font-weight:600;line-height:1.22;margin-top:0;max-width:62rem;overflow-wrap:anywhere;padding-left:1.25rem}.page-hero .page-hero-title em{color:#e07b39;font-style:italic}.page-hero .page-hero-desc{color:hsla(0,0%,100%,.86);font-size:1rem;font-weight:300;line-height:1.85;margin-top:1.25rem;max-width:42rem;padding-left:1.45rem}.page-hero .page-hero-desc>p{margin:0}.page-hero .page-hero-desc>:not(:first-child){margin-top:1rem}@media (max-width:767px){.page-hero{padding:2rem 0 2.5rem}.page-hero:before{background:rgba(34,28,23,.9)}.page-hero .page-hero-media{left:0}.page-hero .page-hero-title{font-size:clamp(1.85rem,6vw,2.6rem);padding-left:1rem}.page-hero .page-hero-desc{font-size:.9rem;line-height:1.8;padding-left:1.2rem}}.contact-v3 .contact-form{background:#fff;border:1px solid rgba(43,38,34,.14);border-top:4px solid #b5462e;box-shadow:0 40px 80px rgba(34,28,23,.08);padding:2.75rem}@media (max-width:640px){.contact-v3 .contact-form{padding:1.75rem}}.contact-v3 .contact-form .contact-form-title{color:#2b2622;font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:600}.contact-v3 .contact-form .contact-form-title em{color:#b5462e;font-style:italic}.contact-v3 .contact-form .contact-form-note{color:rgba(43,38,34,.62);font-size:.85rem;font-weight:300;margin-top:.5rem}.contact-v3 .form-field label{color:#2b2622;display:block;font-size:.68rem;font-weight:600;letter-spacing:.22em;margin-bottom:.6rem;text-transform:uppercase}.contact-v3 .form-field input,.contact-v3 .form-field select,.contact-v3 .form-field textarea{background:#faf7f2;border:1px solid transparent;border-bottom-color:rgba(43,38,34,.22);color:#2b2622;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:.95rem;font-weight:300;outline:none;padding:.9rem 1.1rem;transition:border-color .45s cubic-bezier(.22,.61,.36,1);width:100%}.contact-v3 .form-field input::-moz-placeholder,.contact-v3 .form-field select::-moz-placeholder,.contact-v3 .form-field textarea::-moz-placeholder{color:rgba(43,38,34,.35)}.contact-v3 .form-field input::placeholder,.contact-v3 .form-field select::placeholder,.contact-v3 .form-field textarea::placeholder{color:rgba(43,38,34,.35)}.contact-v3 .form-field input:focus,.contact-v3 .form-field select:focus,.contact-v3 .form-field textarea:focus{border-bottom-color:#e07b39}.contact-v3 .form-field textarea{resize:vertical}.contact-v3 .form-field .form-error{color:#b5462e;font-size:.78rem;margin-top:.4rem}.contact-v3 .contact-info-item{border-bottom:1px solid rgba(43,38,34,.14);display:flex;gap:1.25rem;padding:1.4rem 0}.contact-v3 .contact-info-item:last-child{border-bottom:none}.contact-v3 .contact-info-item .contact-icon{background:#f9e9dc;color:#e07b39;display:grid;flex-shrink:0;height:50px;place-items:center;transition:all .45s cubic-bezier(.22,.61,.36,1);width:50px}.contact-v3 .contact-info-item .contact-label{color:rgba(43,38,34,.62);font-size:.66rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase}.contact-v3 .contact-info-item .contact-value{color:#2b2622;font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-weight:500;line-height:1.55;margin-top:.35rem}.contact-v3 .contact-info-item .contact-value a{transition:color .45s cubic-bezier(.22,.61,.36,1)}.contact-v3 .contact-info-item .contact-value a:hover{color:#e07b39}.contact-v3 .contact-info-item:hover .contact-icon{background:#b5462e;color:#fff}.contact-v3 .contact-map{height:440px}.contact-v3 .contact-map iframe{border:0;filter:grayscale(1) sepia(.15) contrast(1.05);height:100%;transition:filter .45s cubic-bezier(.22,.61,.36,1);width:100%}.contact-v3 .contact-map:hover iframe{filter:none}