.contact-hero{position:relative;min-height:58vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface)}.contact-hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden}.contact-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,47,42,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,47,42,.06) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);pointer-events:none}.contact-hero__orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.28}.contact-hero__orb--1{top:6%;left:18%;width:500px;height:500px;background:radial-gradient(circle,rgba(0,71,65,.12) 0%,transparent 70%)}.contact-hero__orb--2{bottom:0;right:14%;width:400px;height:400px;background:radial-gradient(circle,rgba(0,71,65,.08) 0%,transparent 70%)}.contact-hero__noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.02;pointer-events:none}.contact-hero__shell{position:relative;z-index:1;width:min(100% - clamp(2.5rem,10vw,10rem),48rem);margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(7rem,10vw,9rem) 1rem clamp(3rem,5vw,4rem)}.contact-hero__eyebrow{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.contact-hero__eyebrow-line{width:40px;height:1px;background:var(--primary-container);opacity:.5}.contact-hero__eyebrow-text{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.contact-hero__title{margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:500;letter-spacing:-.02em;color:var(--on-surface)}.contact-hero__desc{margin:1.25rem 0 0;max-width:52ch;font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--on-surface-variant)}.contact-channels{padding-block:clamp(3rem,6vw,4.5rem);background:var(--surface-container-low);border-top:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant)}.contact-channels__shell{width:min(100% - clamp(2.5rem,10vw,10rem),var(--container-max));margin-inline:auto}.contact-channels__title{margin:0 0 1.5rem;text-align:center;font-family:var(--font-display);font-size:1.5rem;font-weight:500;letter-spacing:-.02em;color:var(--on-surface)}.contact-channels__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.cc-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1.75rem 1.25rem;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);text-decoration:none;transition:border-color var(--transition-base),transform var(--transition-base)}.cc-card:hover{border-color:var(--primary-container);transform:translateY(-2px)}.cc-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--surface-container-high);color:var(--primary-container)}.cc-card__label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant)}.cc-card__value{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--on-surface)}.cc-card__cta{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--primary)}.cc-card:hover .cc-card__cta{color:var(--primary-container)}.contact-channels__note{margin:1.5rem 0 0;text-align:center;font-family:var(--font-body);font-size:var(--text-sm);color:var(--on-surface-variant)}@media(max-width:800px){.contact-channels__grid{grid-template-columns:1fr}}.contact-form{padding-block:clamp(3rem,6vw,4.5rem);background:var(--surface)}.contact-form__shell{width:min(100% - clamp(2.5rem,10vw,10rem),48rem);margin-inline:auto}.contact-form__header{text-align:center;margin-bottom:1.75rem}.contact-form__title{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;color:var(--on-surface)}.contact-form__desc{margin:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--on-surface-variant)}.contact-form__card{display:flex;flex-direction:column;gap:1rem;padding:1.75rem;background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.contact-form__row{grid-template-columns:1fr}}.contact-form__field{display:flex;flex-direction:column;gap:.35rem}.contact-form__field label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--on-surface)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;min-width:0;padding:.65rem .85rem;background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius-md);color:var(--on-surface);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--transition-fast)}.contact-form__field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23c8a96b' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.contact-form__field textarea{resize:vertical}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--on-surface-variant);opacity:.6}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--primary-container)}.contact-form__field input.is-invalid,.contact-form__field select.is-invalid,.contact-form__field textarea.is-invalid{border-color:var(--error)}.contact-form__error{font-size:var(--text-xs);color:var(--error);min-height:.9rem;line-height:1.2}.contact-form__status{font-size:var(--text-sm);padding:.85rem 1rem;border-radius:var(--radius-md);text-align:center;display:none;font-weight:600;line-height:1.5}.contact-form__status--success{display:block;background:#00474114;color:var(--primary);border:1px solid rgba(0,71,65,.15)}.contact-form__status--error{display:block;background:#ba1a1a14;color:var(--error);border:1px solid rgba(186,26,26,.18)}.contact-form__btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:0 1.5rem;background:#151d1c;color:#f3fbf9;border:1px solid #151d1c;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.contact-form__btn:hover{background:var(--primary-container);border-color:var(--primary-container);color:var(--on-primary-container);transform:translateY(-1px)}.contact-form__btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-form__btn:focus-visible{outline:2px solid var(--primary-container);outline-offset:2px}.contact-form__alt{margin-top:1.25rem;text-align:center;font-family:var(--font-body);font-size:var(--text-sm);color:var(--on-surface-variant)}.contact-form__alt a{color:var(--primary);text-decoration:none;font-weight:500}.contact-form__alt a:hover{color:var(--primary-container)}
