.hero-bg[data-astro-cid-j7pv25f6]{background-image:url(/images/hero-cityscape.jpg)}.contact-form-section[data-astro-cid-j7pv25f6]{padding:4rem 0}@media(min-width:768px){.contact-form-section[data-astro-cid-j7pv25f6]{padding:6rem 0}}.contact-form[data-astro-cid-j7pv25f6]{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.form-row[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.form-row[data-astro-cid-j7pv25f6]{grid-template-columns:1fr 1fr}}.form-field[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.375rem}.form-field[data-astro-cid-j7pv25f6] label[data-astro-cid-j7pv25f6]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.form-field[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6],.form-field[data-astro-cid-j7pv25f6] textarea[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.625rem .875rem;transition:border-color var(--duration-normal) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo);resize:vertical}.form-field[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6]:focus,.form-field[data-astro-cid-j7pv25f6] textarea[data-astro-cid-j7pv25f6]:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-100)}.form-actions[data-astro-cid-j7pv25f6]{display:flex;justify-content:center}.form-submit-btn[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-inverse);background:var(--brand-primary);border:none;border-radius:var(--radius-full);padding:.625rem 2.5rem;cursor:pointer;transition:background var(--duration-normal) var(--ease-out-expo),transform var(--duration-normal) var(--ease-out-expo)}.form-submit-btn[data-astro-cid-j7pv25f6]:hover{background:var(--brand-primary-dark);transform:translateY(-1px)}.form-status[data-astro-cid-j7pv25f6]{text-align:center;font-size:var(--text-sm);min-height:1.5rem}.form-status[data-astro-cid-j7pv25f6].success{color:#16a34a}.form-status[data-astro-cid-j7pv25f6].error{color:#dc2626}.hero-carousel{position:relative;background:#f0f2f5;display:flex;flex-direction:column;height:calc(100vh - 5rem);box-sizing:border-box}.carousel-viewport{width:100%;flex:1 1 0;position:relative;display:flex;align-items:center;justify-content:center;min-height:0;perspective:900px}.carousel-track{position:relative;width:65vw;max-width:860px;height:78%;transform-style:preserve-3d}.carousel-card{position:absolute;inset:0;border-radius:2.25rem;overflow:hidden;transition:all .65s cubic-bezier(.23,1,.32,1);box-shadow:0 25px 60px #00000040;backface-visibility:hidden;cursor:default}.carousel-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.carousel-card.pos-center{transform:translateZ(0) scale(1) rotateY(0);opacity:1;z-index:5;box-shadow:0 30px 80px #00000059}.carousel-card.pos-right-1{transform:translate(58%) translateZ(-120px) rotateY(-35deg) scale(.82);opacity:.7;z-index:3}.carousel-card.pos-left-1{transform:translate(-58%) translateZ(-120px) rotateY(35deg) scale(.82);opacity:.7;z-index:3}.carousel-card.pos-right-2{transform:translate(100%) translateZ(-240px) rotateY(-48deg) scale(.62);opacity:.3;z-index:1;pointer-events:none}.carousel-card.pos-left-2{transform:translate(-100%) translateZ(-240px) rotateY(48deg) scale(.62);opacity:.3;z-index:1;pointer-events:none}.carousel-card.pos-hidden{transform:translateZ(-400px) scale(.4);opacity:0;z-index:0;pointer-events:none}.carousel-card.pos-left-1,.carousel-card.pos-right-1,.carousel-card.pos-left-2,.carousel-card.pos-right-2{cursor:pointer}.card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000014,#00000059 65%,#0000002e);border-radius:inherit}.card-content{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 3rem}.hero-heading{font-family:var(--font-display);font-size:1.75rem;font-weight:var(--weight-bold);color:#ffffffeb;line-height:1.15;letter-spacing:.02em;margin-bottom:0;text-align:center;text-shadow:0 2px 24px rgba(0,0,0,.35)}@media(min-width:640px){.hero-heading{font-size:2rem}}@media(min-width:768px){.hero-heading{font-size:2.5rem}}@media(min-width:1024px){.hero-heading{font-size:3rem}}.hero-divider{width:4rem;height:2px;background:#fff9;margin:1.25rem auto}.hero-tagline{font-size:1rem;color:#ffffffbf;letter-spacing:.08em;text-transform:uppercase;font-weight:300;text-shadow:0 1px 12px rgba(0,0,0,.35)}@media(min-width:768px){.hero-tagline{font-size:1.125rem}}.carousel-pagination{height:5rem;display:flex;align-items:center;justify-content:center;gap:1.5rem}.carousel-dots{display:inline-flex;gap:.5rem;align-items:center}.carousel-dot{width:8px;height:8px;border-radius:9999px;border:none;background:#0003;cursor:pointer;transition:all .35s ease;padding:0}.carousel-dot.active{width:28px;background:var(--brand-primary)}.carousel-arrow-group{display:inline-flex;gap:.625rem}.carousel-arrow{width:2.5rem;height:2.5rem;border-radius:9999px;border:none;background:transparent;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.carousel-arrow:hover{background:#0000000f}@media(max-width:640px){.carousel-track{width:82vw;height:65%}.carousel-card.pos-right-1{transform:translate(60%) translateZ(-80px) rotateY(-22deg) scale(.82);opacity:.6}.carousel-card.pos-left-1{transform:translate(-60%) translateZ(-80px) rotateY(22deg) scale(.82);opacity:.6}.card-content{padding:0 1.5rem}}
