.contact-hero{background:#f7f5f0;padding:5rem 2.5rem 4rem;text-align:center}.contact-eyebrow{font-family:Inter,system-ui,sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#0e0c0959;margin-bottom:1.25rem}.contact-headline{font-family:Cormorant SC,Georgia,serif;font-size:clamp(2.8rem,6vw,7rem);font-weight:300;line-height:.92;letter-spacing:-.01em;text-transform:uppercase;color:#0e0c09e0;margin-bottom:1.5rem}.contact-subcopy{font-family:Inter,system-ui,sans-serif;font-size:clamp(.88rem,1.2vw,1rem);font-weight:300;line-height:1.6;color:#0e0c0985;max-width:480px;margin:0 auto}.contact-options{background:#f7f5f0;padding:0 2.5rem 5rem}.contact-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1100px;margin:0 auto}.contact-card{background:#fff;border:1px solid rgba(14,12,9,.1);border-radius:14px;padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.contact-card-heading{font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:500;color:#0e0c09e0}.contact-card-body{font-family:Inter,system-ui,sans-serif;font-size:.85rem;font-weight:300;line-height:1.6;color:#0e0c098c;flex-grow:1}.contact-card-btns{display:flex;flex-wrap:wrap;gap:.6rem}.contact-card-btn{display:inline-flex;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.015em;padding:.55rem 1.2rem;border-radius:9999px;text-decoration:none;white-space:nowrap;transition:background .2s ease,transform .18s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.contact-card-btn--primary{background:#1d72f5;color:#fff;border:1px solid rgba(29,114,245,.4)}.contact-card-btn--primary:hover{background:#1560dc;box-shadow:0 2px 20px #1d72f547;transform:translateY(-1px)}.contact-card-btn--secondary{background:#0e0c090f;color:#0e0c09d1;border:1px solid rgba(14,12,9,.16)}.contact-card-btn--secondary:hover{background:#0e0c091c;border-color:#0e0c0947;transform:translateY(-1px)}.contact-main{background:#eeeae2;padding:6rem 2.5rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1100px;margin:0 auto}.contact-form-title,.contact-info-title{font-family:Inter,system-ui,sans-serif;font-size:.88rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:#0e0c0985;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:.5rem}.madlib{font-family:Cormorant SC,Georgia,serif;font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:400;line-height:1.7;color:#0e0c09e6;margin:0 0 .5rem}.madlib--lead{margin-bottom:.4rem}.madlib--optional{font-size:clamp(1rem,1.6vw,1.25rem);color:#0e0c098c;margin-top:1.5rem}.madlib-input,.madlib-textarea{font:inherit;font-size:.85em;font-weight:600;color:#1958c4;background:transparent;border:none;border-bottom:2px solid rgba(29,114,245,.35);outline:none;padding:0 .15em .15em;margin:0 .05em;max-width:100%;transition:border-color .2s ease;vertical-align:baseline}.madlib-input{field-sizing:content}.madlib-input::-moz-placeholder,.madlib-textarea::-moz-placeholder{color:#0e0c098c;font-weight:400;font-style:normal}.madlib-input::placeholder,.madlib-textarea::placeholder{color:#0e0c098c;font-weight:400;font-style:normal}.madlib-input:focus,.madlib-textarea:focus{border-color:#1958c4}.madlib-textarea{display:block;width:100%;resize:none;overflow:hidden;margin:.3rem 0 1.5rem;font-size:1em;border-bottom-width:2px;min-height:2.6em}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-field{display:flex;flex-direction:column;gap:.5rem}.contact-field label{font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:#0e0c0985}.contact-optional{text-transform:none;font-style:italic;opacity:.7}.contact-field input,.contact-field textarea{background:#ffffffd9;border:1px solid rgba(14,12,9,.18);border-radius:4px;padding:.75rem 1rem;color:#0e0c09e0;font-family:Inter,system-ui,sans-serif;font-size:.88rem;font-weight:300;outline:none;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.contact-field input::-moz-placeholder,.contact-field textarea::-moz-placeholder{color:#0e0c0959}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#0e0c0959}.contact-field input:focus,.contact-field textarea:focus{border-color:#1d72f599;box-shadow:0 0 0 2px #1d72f51a}.contact-submit{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-weight:400;letter-spacing:.015em;padding:.58rem 1.4rem;border-radius:9999px;border:1px solid rgba(29,114,245,.4);background:#1d72f5;color:#fff;cursor:pointer;transition:background .2s ease,transform .18s cubic-bezier(.16,1,.3,1),box-shadow .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-submit:hover{background:#1560dc;box-shadow:0 2px 20px #1d72f547;transform:translateY(-1px)}.contact-thanks{padding:3rem 0;display:flex;flex-direction:column;gap:.5rem}.contact-thanks p{font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:300;color:#0e0c09e0}.contact-phone-consent{font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:400;color:#0e0c09a6;margin-top:.4rem;line-height:1.6}.contact-info-card{background:#fffc;border:1px solid rgba(14,12,9,.1);border-radius:4px;padding:2rem;height:-moz-fit-content;height:fit-content;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-info-items{display:flex;flex-direction:column;gap:1.25rem}.contact-info-item{display:flex;flex-direction:column;gap:.25rem}.contact-info-label{font-family:Inter,system-ui,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#0e0c0959}.contact-info-value{font-family:Inter,system-ui,sans-serif;font-size:.95rem;font-weight:300;color:#0e0c09e0;text-decoration:none;transition:color .15s ease}a.contact-info-value:hover{color:#1d72f5}.contact-info-sub{font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:300;color:#0e0c0966}.contact-info-divider{margin:1.75rem 0;border-top:1px solid rgba(14,12,9,.1)}.contact-related{background:#f7f5f0;padding:5rem 2.5rem}.contact-about-band{background:#0a0806;padding:5rem 2.5rem}.contact-section-heading{font-family:Cormorant SC,Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:300;line-height:.96;letter-spacing:-.01em;text-transform:uppercase;color:#0e0c09d9;max-width:1100px;margin:0 auto 2.5rem}.contact-about-band .contact-section-heading{color:#fffcf5e0}.contact-cards-grid{display:grid;gap:1.25rem;max-width:1100px;margin:0 auto}.contact-cards-grid--3{grid-template-columns:repeat(3,1fr)}.contact-cards-grid--2{grid-template-columns:repeat(2,1fr)}.contact-related-card{background:#fff;border:1px solid rgba(14,12,9,.1);border-radius:14px;padding:2rem;display:flex;flex-direction:column;gap:.6rem;text-decoration:none;transition:border-color .2s ease,transform .18s cubic-bezier(.16,1,.3,1)}.contact-related-card:hover{border-color:#1d72f559;transform:translateY(-2px)}.contact-about-band .contact-related-card{background:#ffffff0a;border-color:#ffffff1f}.contact-about-band .contact-related-card:hover{border-color:#ffffff52}.contact-related-card h3{font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:500;color:#0e0c09e0}.contact-about-band .contact-related-card h3{color:#fffcf5e6}.contact-related-card p{font-family:Inter,system-ui,sans-serif;font-size:.85rem;font-weight:300;line-height:1.6;color:#0e0c098c;flex-grow:1}.contact-about-band .contact-related-card p{color:#fffcf58c}.contact-related-link{font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:400;color:#1d72f5}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-main{padding:6rem 1.75rem}.contact-options{padding:0 1.75rem 4rem}.contact-options-grid{grid-template-columns:1fr}.contact-related,.contact-about-band{padding:4rem 1.75rem}.contact-cards-grid--3,.contact-cards-grid--2{grid-template-columns:1fr}}@media(max-width:640px){.contact-main{padding:4rem 1.2rem}.contact-hero{padding:4rem 1.2rem 3rem}.contact-row{grid-template-columns:1fr}.contact-options{padding:0 1.2rem 3rem}.contact-related,.contact-about-band{padding:3rem 1.2rem}}
