.contact-hero{isolation:isolate;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(1.6rem,3.5vw,3.2rem);height:auto;min-height:clamp(560px,70svh,760px);padding-top:clamp(96px,12vh,124px);padding-bottom:clamp(1.2rem,4vh,2.2rem);display:grid;position:relative}.contact-hero:before{background:linear-gradient(98deg, #080c0b1f 0%, #080c0b4d 48%, #080c0bb8 66%, #080c0be6 100%), radial-gradient(circle at 24% 30%, color-mix(in srgb, var(--primary-solid) 16%, transparent) 0%, transparent 58%)}.contact-hero .page-header-content{text-align:left;justify-self:start;width:100%;max-width:620px;margin:0;padding:0}.contact-hero .hero-bg-picture{aspect-ratio:16/10;border-radius:24px;width:100%;height:auto;position:relative;inset:auto;overflow:hidden;box-shadow:0 14px 34px #00000038}.contact-hero .hero-bg-picture img{object-fit:cover;object-position:57% center;transform-origin:50%;will-change:transform;width:100%;height:100%;transform:none}.hero-kicker{border:1px solid color-mix(in srgb, var(--primary-solid) 55%, transparent);letter-spacing:.16rem;text-transform:uppercase;color:var(--text-primary);background:#14181673;border-radius:999px;align-items:center;margin-bottom:1.2rem;padding:.45rem .85rem;font-size:.72rem;display:inline-flex}.contact-hero .page-title{margin-bottom:.8rem}.contact-hero .page-subtitle{max-width:760px}.hero-highlights{grid-template-columns:repeat(3,minmax(150px,1fr));gap:.9rem;max-width:100%;margin:1.5rem auto 0;display:grid}.highlight-pill{border:1px solid color-mix(in srgb, var(--primary-solid) 35%, transparent);-webkit-backdrop-filter:blur(8px);background:#1015148f;border-radius:10px;flex-direction:column;padding:.95rem 1rem;display:flex}.highlight-label{letter-spacing:.14rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem;font-size:.68rem}.highlight-value{color:var(--text-primary);font-size:1rem;font-weight:600}.contact-main-section{position:relative;overflow:hidden}.contact-main-section:before{content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--primary-solid) 14%, transparent), transparent 72%);pointer-events:none;height:460px;position:absolute;inset:2% -8% auto}.contact-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:3.4rem;max-width:1320px;margin:0 auto;display:grid}.contact-branding{gap:1.5rem;display:flex;position:sticky;top:96px}.editorial-sidebar{flex-direction:column;align-items:center;padding-top:.5rem;display:flex}.sidebar-label{writing-mode:vertical-lr;letter-spacing:.35em;color:var(--primary-solid);text-transform:uppercase;margin-bottom:2rem;font-size:.72rem;font-weight:700;transform:rotate(180deg)}.sidebar-line{background:linear-gradient(to bottom, var(--primary-solid), transparent);width:1px;height:108px}.branding-content{width:100%}.branding-title{color:var(--text-primary);margin-bottom:.4rem;font-size:clamp(2.25rem,4.2vw,3.5rem);line-height:1.05}.branding-tagline{letter-spacing:.2em;text-transform:uppercase;color:var(--primary-solid);margin-bottom:1.3rem;font-size:.85rem;font-weight:600}.contact-details{grid-template-columns:1fr;gap:1rem;margin-bottom:.9rem;display:grid}.info-block{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-dark-card) 78%, transparent);transition:transform var(--transition-normal), border-color var(--transition-normal);border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;display:flex}.info-block:hover{border-color:color-mix(in srgb, var(--primary-solid) 65%, var(--border-color));transform:translateY(-2px)}.info-label{letter-spacing:.19em;color:var(--text-muted);font-size:.68rem;font-weight:700}.info-value{color:var(--text-primary);font-size:1.02rem;font-style:normal;line-height:1.45;text-decoration:none}.contact-form-wrapper{margin-top:50px;position:relative}.contact-card{-webkit-backdrop-filter:blur(22px);border:1px solid color-mix(in srgb, var(--primary-solid) 20%, var(--border-color));box-shadow:var(--shadow-lg);background:linear-gradient(155deg,#161b19d9,#111614b8);border-radius:16px;padding:clamp(1.45rem,4.2vw,3rem)}.card-header{text-align:left;margin-bottom:1.9rem}.card-header h3{letter-spacing:.17rem;color:var(--primary-solid);text-transform:uppercase;margin-bottom:.45rem;font-family:Playfair Display,serif;font-size:1.45rem}.card-header p{color:var(--text-secondary);font-size:.95rem}.contact-form .form-group{margin-bottom:1.25rem}.contact-form label{color:var(--text-primary);letter-spacing:.11rem;margin-bottom:.52rem;font-size:.74rem;font-weight:700;display:block}.contact-form input,.contact-form textarea,.contact-form select{color:var(--text-primary);width:100%;transition:border-color var(--transition-normal), box-shadow var(--transition-normal), background-color var(--transition-normal);background-color:#00000038;border:1px solid #ffffff26;border-radius:8px;padding:.94rem .95rem}.contact-form textarea{min-height:155px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:color-mix(in srgb, var(--text-muted) 82%, transparent)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--primary-solid);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-solid) 24%, transparent);background-color:#0000004d;outline:none}.contact-form select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23F4F1EA' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:calc(100% - 1rem);background-repeat:no-repeat;background-size:12px 12px;padding-right:2.7rem}.contact-form select option,.contact-form select optgroup{background-color:color-mix(in srgb, var(--bg-dark-card) 92%, #000);color:var(--text-primary)}.contact-form select option:checked,.contact-form select option:hover,.contact-form select option:focus{background-color:color-mix(in srgb, var(--primary-solid) 24%, var(--bg-dark-card));color:var(--text-primary)}.form-status{border-radius:8px;margin:0 0 1rem;padding:.7rem .9rem;font-size:.86rem;line-height:1.4;display:none}.form-status.success{color:#d8fce9;background:#47916833;border:1px solid #77c59a73;display:block}.form-status.error{color:#ffd8dc;background:#b43a4733;border:1px solid #ff7f856b;display:block}.validation-message{color:#ffbec2;opacity:0;transition:opacity var(--transition-normal);margin-top:.45rem;font-size:.78rem;line-height:1.35}.validation-message.is-visible{opacity:1}.contact-form .has-error{border-color:#ff8791}.contact-form .btn-primary{border:1px solid color-mix(in srgb, var(--primary-solid) 65%, transparent);background:var(--primary-gradient);width:96%;max-width:520px;color:var(--text-dark);letter-spacing:.14em;isolation:isolate;border-radius:999px;margin-inline:auto;padding:.96rem 1.35rem;font-size:.82rem;font-weight:700;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1),border-color .95s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 10px 24px #00000047,inset 0 1px #ffffff59}.contact-form .btn-primary:before{content:"";border-radius:inherit;opacity:.58;pointer-events:none;background:linear-gradient(135deg,#ffffff38 0%,#ffffff1a 40%,#0000001f 100%);transition:opacity 1.35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.contact-form .btn-primary:hover{border-color:color-mix(in srgb, var(--primary-solid) 75%, transparent);transform:translateY(.8px);box-shadow:0 6px 16px #00000038,inset 0 1px #ffffff47}.contact-form .btn-primary:hover:before{opacity:.22}.contact-form .btn-primary:active{transform:translateY(1.6px);box-shadow:0 3px 10px #0003,inset 0 1px 1px #ffffff3d}.contact-form .btn-primary:active:before{opacity:.14}.contact-form .btn-primary:disabled,.contact-form .btn-primary.is-loading{cursor:wait;opacity:.85;transform:none}.w-full{width:100%}.mini-map-card{margin-top:.35rem}.map-container{aspect-ratio:2;border:1px solid color-mix(in srgb, var(--primary-solid) 22%, var(--border-color));-webkit-backdrop-filter:blur(22px);width:100%;box-shadow:var(--shadow-md);background:linear-gradient(155deg,#161b19d9,#111614b8);border-radius:10px;position:relative;overflow:hidden}.map-container iframe{border:0;width:100%;height:100%;display:block}html.light-mode .hero-kicker,html.light-mode .highlight-pill{background:#ffffffad}html.light-mode .contact-hero:before,html.light-mode .contact-main-section:before{display:none}html.light-mode .contact-hero .hero-bg-picture{box-shadow:none}html.light-mode .contact-card{-webkit-backdrop-filter:none;box-shadow:none;background:#fffdfa;border-color:#27231f1f}html.light-mode .hero-kicker,html.light-mode .highlight-pill,html.light-mode .info-block,html.light-mode .map-container{-webkit-backdrop-filter:none;box-shadow:none}html.light-mode .highlight-pill,html.light-mode .info-block{background:#fffdfa;border-color:#27231f1a}html.light-mode .hero-kicker{border-color:#27231f1f}html.light-mode .contact-form input,html.light-mode .contact-form textarea,html.light-mode .contact-form select{background-color:#ffffffdb;border-color:#ddd6c8}html.light-mode .contact-form select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%235a5148' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:calc(100% - 1rem);background-repeat:no-repeat;background-size:12px 12px}html.light-mode .contact-form select option,html.light-mode .contact-form select optgroup{color:var(--text-primary);background-color:#fffdfa}html.light-mode .contact-form select option:checked,html.light-mode .contact-form select option:hover,html.light-mode .contact-form select option:focus{background-color:color-mix(in srgb, var(--primary-solid) 14%, #fffdfa);color:var(--text-primary)}html.light-mode .contact-form .btn-primary{border-color:color-mix(in srgb, var(--primary-solid) 78%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--primary-solid) 88%, #8a8279) 0%, color-mix(in srgb, var(--primary-solid) 96%, #5c554d) 100%);color:#fffdfa;box-shadow:0 8px 18px #746d6429,inset 0 1px #ffffff1f}html.light-mode .contact-form .btn-primary:before{opacity:.22;background:linear-gradient(135deg,#ffffff29 0%,#ffffff14 42%,#0000000f 100%)}html.light-mode .contact-form .btn-primary:hover{border-color:color-mix(in srgb, var(--primary-solid) 86%, transparent);transform:translateY(0);box-shadow:0 6px 14px #746d6424,inset 0 1px #ffffff1a}html.light-mode .contact-form .btn-primary:hover:before{opacity:.14}html.light-mode .contact-form .btn-primary:active{transform:translateY(1px);box-shadow:0 3px 10px #746d641f,inset 0 1px #ffffff14}html.light-mode .form-status.success{color:#1e5e3e;background:#78c59c3d}html.light-mode .form-status.error{color:#7a1f2a;background:#e9898f38}html.light-mode .validation-message{color:#b0303d}html.light-mode .map-container{background:#fffdfa;border-color:#27231f1a}@media (width<=1024px){.contact-hero{grid-template-columns:1fr;gap:1.3rem;min-height:0;padding-top:clamp(92px,11vh,116px);padding-bottom:1.6rem}.contact-hero .page-header-content{text-align:center;order:2;width:min(760px,100%);margin:0 auto;padding:0 .4rem}.contact-hero .hero-bg-picture{aspect-ratio:16/9;border-radius:20px;order:1;max-width:min(860px,100%);margin:0 auto}.contact-hero .hero-bg-picture img{object-position:56% center}.hero-highlights{grid-template-columns:repeat(2,minmax(150px,1fr))}.contact-grid{grid-template-columns:1fr;gap:2.8rem}.contact-form-wrapper{margin-top:0}.contact-branding{position:static}.map-container{aspect-ratio:16/10}}@media (width<=768px){.contact-main-section.section-padding{padding-bottom:2rem}footer{margin-top:calc(2rem + 15px)}.contact-hero{gap:calc(1rem + 15px);padding-top:104px;padding-bottom:1.6rem}.contact-hero .page-header-content{width:min(560px,100%);padding:0 .25rem}.contact-hero .hero-bg-picture{aspect-ratio:4/3;border-radius:18px}.contact-hero .hero-bg-picture img{object-position:55% center}.contact-hero .page-title{font-size:clamp(2.4rem,10vw,3.2rem)}.contact-hero .page-subtitle{font-size:1.03rem}.hero-highlights{grid-template-columns:1fr;gap:.75rem;margin-top:1.15rem}.contact-branding{flex-direction:column}.editorial-sidebar{flex-direction:row;gap:1rem;margin-bottom:.7rem}.sidebar-label{writing-mode:horizontal-tb;margin-bottom:0;transform:none}.sidebar-line{background:linear-gradient(to right, var(--primary-solid), transparent);width:62px;height:1px}.map-container{aspect-ratio:16/10}}@media (width<=480px){.contact-main-section.section-padding{padding-bottom:1.4rem}footer{margin-top:calc(1.4rem + 15px)}.contact-hero{gap:calc(1rem + 15px);padding-top:98px;padding-bottom:1.4rem}.contact-hero .page-subtitle{font-size:.95rem}.contact-hero .hero-bg-picture{aspect-ratio:5/4;border-radius:14px}.contact-hero .hero-bg-picture img{object-position:54% center;transform:none}.highlight-pill{padding:.85rem .9rem}}
