.contact-page{background:radial-gradient(circle at top left,rgba(180,106,42,.1),transparent 30%),linear-gradient(180deg,#f5f3ef,#ece9e3)}.contact-hero{position:relative;padding:3.2rem 0 2.4rem;background:linear-gradient(135deg,#7e0f13f5,#580a0cf0),#7e0f13;color:#fffaf6;overflow:hidden}.contact-hero:before,.contact-hero:after{content:"";position:absolute;border-radius:999px;background:#ffffff14;filter:blur(4px)}.contact-hero:before{width:18rem;height:18rem;top:-8rem;right:-3rem}.contact-hero:after{width:12rem;height:12rem;bottom:-5rem;left:7%}.contact-hero__inner{position:relative;z-index:1;display:grid;gap:.9rem}.contact-hero__eyebrow{margin:0;font-family:Oswald,Impact,sans-serif;font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:#fffaf6d1}.contact-hero h1{margin:0;max-width:12ch;font-family:Oswald,Impact,sans-serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:500;line-height:.95}.contact-hero__summary{max-width:760px;margin:0;font-size:1.05rem;line-height:1.6;color:#fffaf6e6}.contact-main{padding:1.4rem 0 2rem}.contact-main__grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.1fr);gap:1.15rem;align-items:start}.contact-card{position:relative;padding:1.4rem;border:1px solid rgba(90,79,68,.14);border-radius:24px;background:#ffffffe6;box-shadow:0 20px 45px #17171914,inset 0 1px #ffffffb8;backdrop-filter:blur(10px)}.contact-card__header{display:grid;gap:.45rem;margin-bottom:1.2rem}.contact-card__eyebrow{margin:0;font-family:Oswald,Impact,sans-serif;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.contact-card h2{margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:500;line-height:1.04;color:#191615}.contact-card__header p:last-child{margin:0;color:#524d48;font-size:.98rem;line-height:1.55}.contact-card__header code{padding:.08rem .42rem;border-radius:999px;background:#7e0f1314;color:var(--accent);font-family:Manrope,Segoe UI,Tahoma,sans-serif;font-size:.92em}.contact-highlights{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}.contact-highlights div,.contact-meta-block{padding:.95rem 1rem;border-radius:18px;background:linear-gradient(180deg,#f9f7f3f2,#f0ebe5e6);border:1px solid rgba(126,15,19,.1)}.contact-label{margin:0 0 .22rem;font-family:Oswald,Impact,sans-serif;font-size:.92rem;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.contact-highlights p,.contact-meta-block p{margin:0;color:#24211f}.contact-highlights p{overflow-wrap:anywhere}.contact-highlights a,.contact-copy a,.contact-meta-block a{color:#24211f;text-decoration-color:#7e0f1366}.contact-copy{display:grid;gap:.75rem;margin-bottom:1rem}.contact-copy p{margin:0;font-size:.98rem;line-height:1.62;color:#49433e}.contact-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.contact-meta-block h3{margin:0 0 .55rem;font-family:Oswald,Impact,sans-serif;font-size:1.18rem;font-weight:500;color:#181516}.contact-meta-block ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;color:#4c4642}.contact-form{display:grid;gap:1rem}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.contact-field{display:grid;gap:.45rem}.contact-field span,.contact-services legend{font-size:.95rem;font-weight:700;color:#201c1c}.contact-field strong,.contact-services strong{color:var(--accent)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;padding:.9rem 1rem;border:1px solid rgba(83,71,66,.22);border-radius:16px;background:#fff;font:inherit;color:#191615;appearance:none;-webkit-appearance:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.contact-field select{background-image:linear-gradient(45deg,transparent 50%,#6f6660 50%),linear-gradient(135deg,#6f6660 50%,transparent 50%);background-position:calc(100% - 24px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:8px 8px,8px 8px;background-repeat:no-repeat;padding-right:3rem}.contact-field textarea{resize:vertical;min-height:150px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none;border-color:#7e0f1380;box-shadow:0 0 0 4px #7e0f131f}.contact-field--full{grid-column:1 / -1}.contact-services{margin:0;padding:1rem 1rem .2rem;border:1px solid rgba(83,71,66,.18);border-radius:20px;background:#f8f5f1c2}.contact-services__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .9rem;margin-top:.8rem}.contact-check{display:inline-flex;align-items:flex-start;gap:.65rem;font-size:.94rem;line-height:1.35;color:#312d2b}.contact-check input{margin:.15rem 0 0;width:1rem;height:1rem;accent-color:var(--accent)}.contact-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.95rem 1.2rem;border:0;border-radius:18px;background:linear-gradient(180deg,#8f171a,#6f0d10);box-shadow:inset 0 1px #ffffff3d,0 14px 24px #6f0d103d;color:#fff;font-family:Oswald,Impact,sans-serif;font-size:1.2rem;letter-spacing:.03em;cursor:pointer;transition:transform .2s ease,filter .2s ease}.contact-submit:hover,.contact-submit:focus-visible{filter:brightness(1.05);transform:translateY(-1px)}@media(max-width:1080px){.contact-highlights,.contact-meta-grid,.contact-form__grid,.contact-services__grid,.contact-main__grid{grid-template-columns:1fr}}@media(max-width:760px){.contact-hero{padding:2.3rem 0 1.9rem}.contact-main{padding:1rem 0 1.5rem}.contact-card{padding:1rem;border-radius:20px}.contact-card h2{font-size:1.45rem}.contact-field input,.contact-field select,.contact-field textarea{padding:.82rem .9rem;border-radius:14px}.contact-services{padding:.85rem .85rem .15rem;border-radius:18px}}
