:root{--soil:#3b2a1a;--bark:#5c3d1e;--moss:#4a6741;--sage:#7a9e7e;--sage-light:#c8dbc9;--parchment:#f5f0e8;--cream:#faf7f2;--linen:#ede8de;--wheat:#d4b483;--clay:#c17f5a;--terracotta:#b85c38;--leaf-text:#2d4a2a;--body-text:#3d3228;--muted:#8a7968;--border:#ddd5c4;--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--radius-xl:40px;--font-display:"Lora", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif}.contact-page{font-family:var(--font-body);color:var(--body-text);background:var(--parchment);min-height:100vh;position:relative;overflow-x:hidden}.hero{background:var(--moss);text-align:center;padding:80px 5% 0;position:relative;overflow:hidden}.hero-blob{opacity:.18;border-radius:60% 40% 55% 45%/45% 55% 40% 60%;position:absolute}.hero-blob--1{background:var(--sage-light);width:420px;height:380px;animation:10s ease-in-out infinite morphBlob1;top:-80px;left:-100px}.hero-blob--2{background:var(--wheat);width:340px;height:320px;animation:13s ease-in-out infinite morphBlob2;bottom:20px;right:-80px}@keyframes morphBlob1{0%,to{border-radius:60% 40% 55% 45%/45% 55% 40% 60%}50%{border-radius:40% 60% 45% 55%/60% 40% 55% 45%}}@keyframes morphBlob2{0%,to{border-radius:50% 50% 60% 40%/55% 45% 50% 50%}50%{border-radius:65% 35% 45% 55%/40% 60% 45% 55%}}.hero-inner{z-index:1;padding-bottom:64px;position:relative}.hero-eyebrow{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--sage-light);background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow-leaf{font-size:14px}.hero-title{font-family:var(--font-display);color:#fff;letter-spacing:-.5px;margin:0 0 16px;font-size:clamp(2.2rem,5.5vw,3.4rem);font-weight:600;line-height:1.18}.hero-sub{color:#ffffffb8;max-width:460px;margin:0 auto;font-size:1.05rem;line-height:1.65}.hero-wave{margin-top:-2px;line-height:0;display:block}.hero-wave svg{width:100%;height:80px;display:block}.layout{grid-template-columns:1fr 1.65fr;gap:28px;max-width:1140px;margin:0 auto;padding:40px 5% 90px;display:grid}@media (max-width:840px){.layout{grid-template-columns:1fr}}.info-col{flex-direction:column;gap:14px;display:flex}.info-card{background:var(--cream);border:1.5px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:14px;padding:18px 20px;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.info-card:before{content:"";background:var(--sage);transform-origin:bottom;border-radius:0 4px 4px 0;width:4px;height:100%;transition:transform .25s;position:absolute;top:0;left:0;transform:scaleY(0)}.info-card:hover{border-color:var(--sage);transform:translateY(-2px)}.info-card:hover:before{transform:scaleY(1)}.info-icon{background:var(--sage-light);width:42px;height:42px;color:var(--leaf-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-label{letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);margin:0 0 5px;font-size:10.5px;font-weight:600}.info-value{color:var(--bark);font-size:14px;font-weight:500;line-height:1.85;text-decoration:none;transition:color .15s;display:block}.info-value:hover{color:var(--moss)}.info-value.no-link{cursor:default;color:var(--body-text)}.info-value.no-link:hover{color:var(--body-text)}.map-wrapper{border-radius:var(--radius-md);border:1.5px solid var(--border);margin-top:6px;overflow:hidden;box-shadow:0 4px 24px #3c2a1a12}.form-col{background:var(--cream);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:40px 40px 44px;position:relative;overflow:hidden}.form-col:after{content:"";background:radial-gradient(circle at center, var(--sage-light) 0%, transparent 70%);opacity:.35;pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-60px}@media (max-width:560px){.form-col{padding:28px 22px 32px}}.form-header{margin-bottom:28px}.form-heading{font-family:var(--font-display);color:var(--soil);letter-spacing:-.3px;margin:0 0 6px;font-size:1.5rem;font-weight:600}.form-sub{color:var(--muted);margin:0;font-size:13px}.req{color:var(--terracotta)}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.field label{font-family:var(--font-body);color:var(--bark);letter-spacing:.1px;font-size:13px;font-weight:600}.field input,.field textarea{font-family:var(--font-body);color:var(--soil);background:var(--parchment);border:1.5px solid var(--border);border-radius:var(--radius-sm);resize:vertical;box-sizing:border-box;outline:none;width:100%;padding:11px 15px;font-size:14.5px;transition:border-color .2s,box-shadow .2s,background .2s}.field input:hover,.field textarea:hover{border-color:var(--sage);background:#f8f5ef}.field input:focus,.field textarea:focus{border-color:var(--moss);background:#fff;box-shadow:0 0 0 3.5px #4a674124}.field input::placeholder,.field textarea::placeholder{color:#c0b8a8;font-style:italic}.feedback{border-radius:var(--radius-sm);border:1.5px solid #0000;margin-bottom:18px;padding:12px 16px;font-size:14px;font-weight:500}.feedback--success{color:var(--leaf-text);border-color:var(--sage-light);background:#edf5ec}.feedback--error{color:#7a2e18;background:#fdf0ec;border-color:#f0c4b4}.submit-btn{width:100%;font-family:var(--font-body);color:#fff;background:var(--moss);border-radius:var(--radius-xl);cursor:pointer;letter-spacing:.2px;border:none;justify-content:center;align-items:center;gap:10px;padding:15px 24px;font-size:15.5px;font-weight:600;transition:background .22s,transform .14s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #4a674147}.submit-btn:before{content:"";pointer-events:none;background:radial-gradient(circle at 30%,#ffffff1f 0%,#0000 70%);position:absolute;inset:0}.submit-btn:hover:not(:disabled){background:var(--leaf-text);transform:translateY(-1px);box-shadow:0 6px 28px #2d4a2a5c}.submit-btn:active:not(:disabled){transform:scale(.98)translateY(0)}.submit-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-arrow{flex-shrink:0;transition:transform .2s}.submit-btn:hover:not(:disabled) .btn-arrow{transform:translate(4px)}
