*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--contact-white:#fafaf8;--contact-off-white:#f4f3ef;--contact-paper:#eeece6;--contact-green-deep:#0f3d1c;--contact-green-dark:#1a5c2c;--contact-green-mid:#2e7d46;--contact-green-pale:#ebf3ed;--contact-red:#b82c1d;--contact-red-light:#d94030;--contact-red-pale:#f9eeec;--contact-ink:#1a1a18;--contact-ink-soft:#3a3a36;--contact-muted:#8a8a82;--contact-rule:#dddbd3;--contact-success:#2e7d46;--contact-error:#b82c1d;--contact-font-head:"Cormorant Garamond", Georgia, serif;--contact-font-body:"DM Sans", sans-serif}body{background:var(--contact-white);color:var(--contact-ink);font-family:var(--contact-font-body);font-weight:300}.contact-page{background:linear-gradient(135deg, #b82c1d0a, transparent 30%), linear-gradient(315deg, #1a5c2c0d, transparent 38%), var(--contact-white);min-height:100vh}.contact-shell{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.contact-panel{padding:80px 64px;position:relative}.contact-panel-left{background:radial-gradient(circle at 18% 78%, #1a5c2c17, transparent 34%), linear-gradient(180deg, var(--contact-paper), var(--contact-off-white));border-right:1px solid var(--contact-rule);flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.contact-panel-left:before{content:"";background:linear-gradient(to bottom, transparent, var(--contact-green-mid), transparent);opacity:.8;width:3px;position:absolute;top:12%;bottom:12%;left:0}.contact-panel-right{background:var(--contact-white);flex-direction:column;justify-content:center;display:flex}.contact-noise{pointer-events:none;opacity:.25;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.contact-brand,.contact-info{z-index:1;position:relative}.contact-watermark{font-family:var(--contact-font-head);color:#0000;-webkit-text-stroke:1px var(--contact-rule);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(7rem,16vw,12rem);font-weight:700;line-height:.9;position:absolute;bottom:1.5rem;right:2.5rem}.contact-tagline{font-family:var(--contact-font-head);letter-spacing:-.5px;color:var(--contact-ink);margin-bottom:24px;font-size:clamp(38px,4vw,58px);font-weight:300;line-height:1.08}.contact-tagline em{color:var(--contact-green-dark);font-style:italic}.contact-tagline-sub{color:var(--contact-muted);max-width:360px;font-size:14px;font-weight:300;line-height:1.8}.contact-divider-line{background:var(--contact-red);opacity:.6;width:40px;height:1px;margin-bottom:32px}.contact-info-item{flex-direction:column;gap:4px;margin-bottom:24px;display:flex}.contact-info-label{letter-spacing:2px;text-transform:uppercase;color:var(--contact-muted);font-size:10px}.contact-info-value{color:var(--contact-ink-soft);font-size:14px;line-height:1.65}.contact-form-header{margin-bottom:48px}.contact-form-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--contact-red);margin-bottom:12px;font-size:10px}.contact-form-title{font-family:var(--contact-font-head);color:var(--contact-ink);font-size:32px;font-weight:300}.contact-field{margin-bottom:28px}.contact-field label{letter-spacing:1.5px;text-transform:uppercase;color:var(--contact-muted);margin-bottom:10px;font-size:11px;transition:color .2s;display:block}.contact-field:focus-within label{color:var(--contact-green-dark)}.contact-field input,.contact-field textarea{border:none;border-bottom:1px solid var(--contact-rule);width:100%;font-family:var(--contact-font-body);color:var(--contact-ink);resize:none;background:0 0;outline:none;padding:10px 0 12px;font-size:15px;font-weight:300;transition:border-color .25s}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--contact-muted);opacity:.7}.contact-field input:focus,.contact-field textarea:focus{border-bottom-color:var(--contact-green-mid)}.contact-field textarea{min-height:110px;line-height:1.7}.contact-feedback{align-items:flex-start;gap:12px;margin-bottom:28px;padding:14px 18px;font-size:13px;line-height:1.5;animation:.3s contactFadeSlide;display:flex}.contact-feedback.success{background:var(--contact-green-pale);color:var(--contact-success);border:1px solid #2e7d4633}.contact-feedback.error{background:var(--contact-red-pale);color:var(--contact-error);border:1px solid #b82c1d2e}@keyframes contactFadeSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.contact-submit{background:var(--contact-green-deep);border:1px solid var(--contact-green-deep);color:#fff;font-family:var(--contact-font-body);letter-spacing:2px;text-transform:uppercase;cursor:pointer;align-items:center;gap:12px;padding:16px 36px;font-size:12px;font-weight:400;transition:color .25s,gap .25s;display:inline-flex;position:relative;overflow:hidden}.contact-submit:before{content:"";background:var(--contact-red);transform-origin:0;transition:transform .3s;position:absolute;inset:0;transform:scaleX(0)}.contact-submit:hover:before,.contact-submit:focus-visible:before{transform:scaleX(1)}.contact-submit:hover,.contact-submit:focus-visible{outline:none;gap:16px}.contact-submit span,.contact-spinner{z-index:1;position:relative}.contact-submit:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.contact-spinner{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite contactSpin}@keyframes contactSpin{to{transform:rotate(360deg)}}@media (max-width:768px){.contact-shell{grid-template-columns:1fr}.contact-panel-left{border-right:none;border-bottom:1px solid var(--contact-rule);padding:48px 32px 40px}.contact-panel-left:before{display:none}.contact-panel-right{padding:48px 32px 64px}.contact-tagline{font-size:36px}}
