.contact-hero{background:var(--bark);padding:3rem 1.5rem 2.5rem;position:relative;overflow:hidden}.contact-hero:after{content:"⬡";position:absolute;right:-40px;bottom:-60px;font-size:280px;opacity:.03;color:var(--honey-lt);pointer-events:none;line-height:1}.contact-hero-inner{max-width:860px;margin:0 auto;position:relative;z-index:1}.contact-hero .eyebrow{font-family:var(--font-u);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--honey-lt);display:block;margin-bottom:.75rem}.contact-hero h1{font-family:var(--font-d);font-size:clamp(28px,4vw,44px);font-weight:700;color:#fff;margin:0 0 .75rem}.contact-deck{font-family:var(--font-b);font-size:16px;line-height:1.75;color:#fff9;margin:0}.contact-wrap{max-width:960px;margin:0 auto;padding:3.5rem 1.5rem 5rem}.contact-grid{display:grid;grid-template-columns:1fr 280px;gap:3.5rem;align-items:start}@media (max-width: 800px){.contact-grid{grid-template-columns:1fr}}.contact-main h2{font-family:var(--font-d);font-size:24px;font-weight:600;color:var(--bark);margin:0 0 .75rem}.contact-intro{font-family:var(--font-b);font-size:15px;line-height:1.75;color:var(--bark-md);margin-bottom:2rem}.contact-intro a{color:var(--honey);text-decoration:underline;text-underline-offset:2px}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-family:var(--font-u);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--bark-lt)}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-b);font-size:15px;color:var(--bark);background:#fff;border:1px solid var(--parch);border-radius:4px;padding:.75rem 1rem;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--honey)}.form-group textarea{resize:vertical;min-height:140px}.contact-btn{font-family:var(--font-u);font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--honey);color:#fff;border:none;border-radius:3px;padding:14px 24px;cursor:pointer;transition:background .18s;align-self:flex-start}.contact-btn:hover{background:var(--honey-deep)}.form-legal{font-family:var(--font-u);font-size:10px;color:var(--bark-lt);line-height:1.6;margin:0}.form-legal a{color:var(--honey)}.contact-sidebar{display:flex;flex-direction:column;gap:1rem}.contact-card{background:#fff;border:1px solid var(--parch);border-radius:8px;padding:1.25rem}.contact-card-icon{font-size:20px;margin-bottom:.5rem;line-height:1}.contact-card h3{font-family:var(--font-d);font-size:16px;font-weight:600;color:var(--bark);margin:0 0 .4rem}.contact-card p{font-family:var(--font-b);font-size:13px;line-height:1.65;color:var(--bark-md);margin:0}.contact-card a{color:var(--honey);text-decoration:underline;text-underline-offset:2px}:root{--honey: #c8740a;--honey-lt: #f2a827;--honey-bg: #fdf4e3;--honey-deep: #8b4e06;--bark: #2c1f0e;--bark-md: #5c3d1e;--bark-lt: #9a7355;--sage: #3d5c36;--sage-lt: #6b8e5e;--sage-bg: #eaf2e5;--cream: #faf6ee;--parch: #ede0c4;--ink: #1a1108;--white: #ffffff;--font-d: "Playfair Display", Georgia, serif;--font-b: "Lora", Georgia, serif;--font-u: "Source Serif 4", Georgia, serif;--content-w: 1200px;--article-w: 740px;--nav-h: 62px;--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-b);background:var(--cream);color:var(--ink);overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:var(--honey)}.eyebrow{font-family:var(--font-u);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--honey);display:block}.eyebrow-lt{color:var(--honey-lt)}.btn-primary{font-family:var(--font-u);font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--honey);color:#fff;border:none;border-radius:3px;padding:13px 28px;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s}.btn-primary:hover{background:var(--honey-deep);color:#fff}.btn-ghost{font-family:var(--font-u);font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:transparent;color:#ffffff8c;border:1px solid rgba(255,255,255,.2);border-radius:3px;padding:13px 24px;text-decoration:none;display:inline-block;transition:all .2s}.btn-ghost:hover{color:#fff;border-color:#ffffff73}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .55s var(--ease-out) both}
