.contact-hero{position:relative;padding:var(--space-20) 0 var(--space-16);background-color:var(--color-sage);color:var(--color-cream);overflow:hidden}.contact-hero__bg{position:absolute;inset:0;z-index:0}.contact-hero__accent{position:absolute;bottom:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--color-tan) 0,var(--color-tan-light) 50%,transparent 100%);z-index:3}.contact-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-10);gap:var(--space-10);align-items:center;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact-hero__content{max-width:600px}.contact-hero__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--color-tan-light);margin-bottom:var(--space-4)}.contact-hero__header{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4)}.contact-hero__heading{color:var(--color-cream);margin:0;letter-spacing:-.02em;line-height:1.1}.contact-hero__dots,.contact-hero__heading{font-family:var(--font-headline);font-size:clamp(var(--text-4xl),7vw,var(--text-6xl))}.contact-hero__dots{color:var(--color-tan);letter-spacing:.1em;animation:dotsFloat 3s ease-in-out infinite}@keyframes dotsFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.contact-hero__divider{width:80px;height:2px;background:linear-gradient(90deg,var(--color-tan),transparent);margin-bottom:var(--space-6)}.contact-hero__subtitle{font-family:var(--font-accent);font-size:var(--text-xl);color:rgba(245,241,232,.9);line-height:1.7;margin:0}.contact-hero__subtitle em{font-style:italic;color:var(--color-tan-light)}.contact-hero__illustration{display:flex;align-items:center;justify-content:center}.contact-hero__elk{width:140px;height:auto;opacity:.25;filter:brightness(0) invert(1);transition:transform .6s ease,opacity .6s ease}.contact-hero:hover .contact-hero__elk{transform:scale(1.1);opacity:.35}.contact-content{position:relative;padding:var(--space-16) 0 var(--space-20)}.contact-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 340px;grid-gap:var(--space-10);gap:var(--space-10);align-items:start}.form-card{background:var(--color-cream-light);padding:var(--space-10);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:0 1px 3px rgba(26,26,26,.04),0 8px 30px rgba(26,26,26,.06)}.form-card__header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light)}.form-card__title{font-family:var(--font-headline);font-size:var(--text-2xl);color:var(--color-sage);margin:0 0 var(--space-2);letter-spacing:-.01em}.form-card__desc{font-family:var(--font-accent);font-size:var(--text-base);color:var(--color-text-secondary);margin:0;font-style:italic}.form-card .form-section{margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.form-card .form-section__number{width:36px;height:36px;font-size:var(--text-xs);background:var(--color-sage);color:var(--color-cream);box-shadow:0 2px 8px rgba(45,74,62,.2)}.form-card .form-section__title{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--color-sage)}.form-card .form-section__subtitle{font-size:var(--text-xs);letter-spacing:.03em}.form-card .form-section__content{padding-left:calc(36px + var(--space-4))}.form-card .form-group input[type=email],.form-card .form-group input[type=tel],.form-card .form-group input[type=text],.form-card .form-group select,.form-card .form-group textarea{background-color:var(--color-white,#ffffff);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-card .form-group input:focus,.form-card .form-group select:focus,.form-card .form-group textarea:focus{border-color:var(--color-sage);box-shadow:0 0 0 3px rgba(45,74,62,.12);background-color:#ffffff}.form-card .form-group textarea{min-height:140px}.form-card .submit-button{width:100%;background:var(--color-tan);color:var(--color-sage);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:var(--space-4) var(--space-6);border:2px solid var(--color-tan);border-radius:var(--radius-sm);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(212,184,150,.4)}.form-card .submit-button:hover:not(:disabled){background:var(--color-tan-dark);border-color:var(--color-tan-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(212,184,150,.5)}.form-card .submit-button:focus-visible{outline:2px solid var(--color-sage);outline-offset:2px}.form-card .submit-button:active:not(:disabled){transform:translateY(0)}.form-card .submit-button svg{transition:transform .3s ease}.form-card .submit-button:hover:not(:disabled svg){transform:translateX(4px)}.form-card .form-submit-section{border-top:1px solid var(--color-border-light);padding-top:var(--space-6);margin-top:var(--space-2)}.contact-sidebar{display:flex;flex-direction:column;gap:var(--space-6);position:-webkit-sticky;position:sticky;top:var(--space-24,6rem);animation:fadeInRight .8s ease-out .2s both}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.sidebar-card{background-color:var(--color-cream-light);padding:var(--space-8);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:0 1px 3px rgba(26,26,26,.04),0 4px 20px rgba(26,26,26,.06)}.sidebar-card__heading{font-family:var(--font-headline);font-size:var(--text-xl);color:var(--color-sage);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-tan-light)}.sidebar-card__items{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.sidebar-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.sidebar-item:hover{background-color:rgba(45,74,62,.04);border-color:var(--color-border-light);transform:translateX(4px);text-decoration:none}.sidebar-item:focus-visible{outline:2px solid var(--color-sage);outline-offset:2px}.sidebar-item__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-sage);color:var(--color-cream);flex-shrink:0}.sidebar-item__content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.sidebar-item__label{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-tan-dark)}.sidebar-item__value{font-family:var(--font-accent);font-size:var(--text-sm);color:var(--color-sage);word-break:break-all}.sidebar-item__arrow{color:var(--color-tan);opacity:0;transform:translateX(-4px);transition:all .25s ease;flex-shrink:0}.sidebar-item:hover .sidebar-item__arrow{opacity:1;transform:translateX(0)}.sidebar-card__note{display:flex;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(135deg,rgba(45,74,62,.05),rgba(212,184,150,.08));border-radius:var(--radius-md)}.sidebar-card__note-icon{color:var(--color-sage);opacity:.6;flex-shrink:0;margin-top:2px}.sidebar-card__note p{font-family:var(--font-accent);font-size:var(--text-sm);color:var(--color-charcoal);line-height:1.7;margin:0}.sidebar-hours{background-color:var(--color-sage);padding:var(--space-6);border-radius:var(--radius-lg);color:var(--color-cream)}.sidebar-hours__title{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--color-tan-light);margin-bottom:var(--space-4)}.sidebar-hours__list{margin:0}.sidebar-hours__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid rgba(245,241,232,.1)}.sidebar-hours__row:last-child{border-bottom:none}.sidebar-hours__row dt{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-cream)}.sidebar-hours__row dd{font-family:var(--font-accent);font-size:var(--text-sm);color:var(--color-tan-light);margin:0}@media (max-width:960px){.contact-grid{grid-template-columns:1fr}.contact-sidebar{position:static;animation-delay:0s}}@media (max-width:768px){.contact-hero{padding:var(--space-16) 0 var(--space-12)}.contact-hero__grid{grid-template-columns:1fr;text-align:center}.contact-hero__eyebrow{text-align:center}.contact-hero__header{justify-content:center}.contact-hero__divider{margin-left:auto;margin-right:auto}.contact-hero__illustration{display:none}.contact-hero__heading{font-size:var(--text-3xl)}.form-card{padding:var(--space-6)}.form-card .form-section__content{padding-left:0}}@media (prefers-reduced-motion:reduce){.contact-hero__dots,.contact-hero__grid,.contact-sidebar{animation:none}.contact-hero__elk,.form-card .submit-button,.sidebar-item,.sidebar-item__arrow{transition:none}.contact-hero:hover .contact-hero__elk,.form-card .submit-button:hover:not(:disabled),.sidebar-item:hover{transform:none}}