.page-module__j6Q3dW__page{padding-top:4rem}.page-module__j6Q3dW__hero{max-width:var(--container-max);padding:2.5rem var(--section-padding-h) 2rem;text-align:center;margin:0 auto}.page-module__j6Q3dW__heroTitle{font-family:var(--font-display);color:var(--fg);letter-spacing:.03em;margin-bottom:2rem;font-size:clamp(4rem,10vw,8rem);line-height:.85}.page-module__j6Q3dW__heroSub{font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;max-width:42rem;margin:0 auto;font-size:1.15rem;line-height:1.8}.page-module__j6Q3dW__main{max-width:var(--container-max);padding:0 var(--section-padding-h) var(--section-padding-v);margin:0 auto}.page-module__j6Q3dW__mainGrid{grid-template-columns:1fr;gap:4rem;display:grid}@media (min-width:1024px){.page-module__j6Q3dW__mainGrid{grid-template-columns:1fr 1fr;align-items:start;gap:6rem}}.page-module__j6Q3dW__leftCol{flex-direction:column;gap:4rem;display:flex}.page-module__j6Q3dW__mapCard{background:var(--card-bg);-webkit-backdrop-filter:blur(20px)saturate(160%);border-radius:var(--card-radius);border:var(--hairline) solid var(--card-border);padding:3rem;position:relative;overflow:hidden;box-shadow:0 20px 50px #0006}.page-module__j6Q3dW__mapCardInner{z-index:2;position:relative}.page-module__j6Q3dW__mapGhost{color:var(--accent);opacity:.03;pointer-events:none;position:absolute;bottom:-2rem;right:-1rem}.page-module__j6Q3dW__mapTitle{font-family:var(--font-display);color:var(--fg);letter-spacing:.03em;margin-bottom:1.5rem;font-size:2.5rem}.page-module__j6Q3dW__mapDesc{color:var(--muted);max-width:30rem;margin-bottom:3rem;font-size:1.25rem;line-height:1.8}.page-module__j6Q3dW__mapDesc strong{color:var(--fg);border-bottom:2px solid var(--accent);font-weight:400}.page-module__j6Q3dW__mapWrapper{aspect-ratio:16/10;border-radius:var(--card-radius);border:var(--hairline) solid var(--card-border);width:100%;max-width:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.page-module__j6Q3dW__mapWrapper iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.page-module__j6Q3dW__mapCard:hover .page-module__j6Q3dW__mapWrapper{transform:translateY(-5px)}.page-module__j6Q3dW__mapImg{object-fit:cover;filter:grayscale()brightness(.7);opacity:.8;width:100%;height:100%;transition:filter .5s}.page-module__j6Q3dW__mapCard:hover .page-module__j6Q3dW__mapImg{filter:grayscale(.2)brightness(.9)}.page-module__j6Q3dW__mapPin{background:var(--accent);color:var(--bg);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;border-radius:.25rem;align-items:center;gap:.8rem;padding:.75rem 1.5rem;font-size:.85rem;font-weight:400;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000080}.page-module__j6Q3dW__mapPin:hover{color:#000;background:#fff;transform:translate(-50%,-55%)}.page-module__j6Q3dW__contactCards{grid-template-columns:1fr;gap:1.5rem;display:grid}.page-module__j6Q3dW__contactCard{background:var(--card-bg);-webkit-backdrop-filter:blur(14px)saturate(130%);border-radius:var(--card-radius);border:var(--hairline) solid var(--card-border);align-items:center;gap:2rem;padding:2.5rem;transition:all .4s;display:flex}.page-module__j6Q3dW__contactCard:hover{border-color:color-mix(in srgb, var(--accent) 30%, transparent);transform:translate(10px)}.page-module__j6Q3dW__contactCardEmail{-webkit-backdrop-filter:none;color:var(--on-dark-fg);background:linear-gradient(#0a0a0fc7,#0a0a0fe0),url(/pictures/email.webp) 50%/cover no-repeat}.page-module__j6Q3dW__contactCardCall{-webkit-backdrop-filter:none;color:var(--on-dark-fg);background:linear-gradient(#0a0a0fc7,#0a0a0fe0),url(/pictures/callPicture.webp) 50%/cover no-repeat}.page-module__j6Q3dW__contactCardEmail .page-module__j6Q3dW__contactLabel,.page-module__j6Q3dW__contactCardCall .page-module__j6Q3dW__contactLabel{color:var(--on-dark-accent)}.page-module__j6Q3dW__contactCardEmail .page-module__j6Q3dW__contactValue,.page-module__j6Q3dW__contactCardCall .page-module__j6Q3dW__contactValue,.page-module__j6Q3dW__contactCardCall .page-module__j6Q3dW__phoneNumber{color:var(--on-dark-fg)}.page-module__j6Q3dW__contactCardCall .page-module__j6Q3dW__phoneName{color:var(--on-dark-muted)}.page-module__j6Q3dW__contactCardEmail .page-module__j6Q3dW__contactIcon,.page-module__j6Q3dW__contactCardCall .page-module__j6Q3dW__contactIcon{color:var(--on-dark-accent);background:#c8ff472e}.page-module__j6Q3dW__contactCardEmail:hover,.page-module__j6Q3dW__contactCardCall:hover{background-blend-mode:normal}.page-module__j6Q3dW__contactCardEmail:hover{background:linear-gradient(#0a0a0fa6,#0a0a0fc7),url(/pictures/email.webp) 50%/cover no-repeat}.page-module__j6Q3dW__contactCardCall:hover{background:linear-gradient(#0a0a0fa6,#0a0a0fc7),url(/pictures/callPicture.webp) 50%/cover no-repeat}.page-module__j6Q3dW__contactIcon{background:color-mix(in srgb, var(--accent) 10%, transparent);width:4rem;height:4rem;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .4s;display:flex}.page-module__j6Q3dW__contactCard:hover .page-module__j6Q3dW__contactIcon{background:var(--accent);color:var(--bg)}.page-module__j6Q3dW__contactLabel{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.2em;margin-bottom:.5rem;font-size:.8rem;font-weight:500}.page-module__j6Q3dW__contactValue{color:var(--fg);font-family:var(--font-display);letter-spacing:.05em;font-size:1.75rem;font-weight:400}.page-module__j6Q3dW__phoneList{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.page-module__j6Q3dW__phoneEntry{flex-direction:column;gap:.25rem;display:flex}.page-module__j6Q3dW__phoneName{color:var(--muted);font-size:.95rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.page-module__j6Q3dW__phoneNumber{color:var(--fg);font-family:var(--font-display);letter-spacing:.05em;font-size:1.75rem}.page-module__j6Q3dW__phoneDivider{border:none;border-top:var(--hairline) solid var(--card-border);opacity:.3}.page-module__j6Q3dW__formCard{background:var(--card-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);border-radius:var(--card-radius);border:var(--hairline) solid var(--card-border);padding:4rem;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000080}.page-module__j6Q3dW__formGhost{color:var(--accent);opacity:.03;position:absolute;top:-2rem;left:-2rem;transform:rotate(-15deg)}.page-module__j6Q3dW__formTitle{font-family:var(--font-display);letter-spacing:.03em;color:var(--fg);margin-bottom:1rem;font-size:3.5rem}.page-module__j6Q3dW__formSub{font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4rem;font-size:.9rem}.page-module__j6Q3dW__form{z-index:2;flex-direction:column;gap:2.5rem;display:flex;position:relative}.page-module__j6Q3dW__formGroup{flex-direction:column;gap:.75rem;display:flex}.page-module__j6Q3dW__formGroup label{font-family:var(--font-mono);color:var(--accent);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;font-weight:500}.page-module__j6Q3dW__formGroup input,.page-module__j6Q3dW__formGroup textarea{background:color-mix(in srgb, var(--fg) 4%, transparent);border:none;border-bottom:var(--hairline) solid var(--card-border);color:var(--fg);font-size:1.25rem;font-family:var(--font-mono);border-radius:0;padding:1rem .75rem;transition:all .3s}.page-module__j6Q3dW__formGroup input::placeholder,.page-module__j6Q3dW__formGroup textarea::placeholder{color:color-mix(in srgb, var(--fg) 45%, transparent)}.page-module__j6Q3dW__formGroup input:focus,.page-module__j6Q3dW__formGroup textarea:focus{border-bottom-color:var(--accent);background:color-mix(in srgb, var(--fg) 8%, transparent);outline:none;padding-left:1rem}.page-module__j6Q3dW__submitBtn{background:var(--accent);width:100%;color:var(--bg);font-size:.9rem;font-weight:500;font-family:var(--font-mono);cursor:pointer;letter-spacing:.2em;text-transform:uppercase;border:none;border-radius:.125rem;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding:1.25rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.page-module__j6Q3dW__submitBtn:hover{color:#000;background:#fff;transform:translateY(-3px);box-shadow:0 10px 30px #0000004d}.page-module__j6Q3dW__successMsg{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:5rem 0;display:flex}.page-module__j6Q3dW__successMsg h3{font-family:var(--font-display);letter-spacing:.05em;color:var(--accent);font-size:3rem}.page-module__j6Q3dW__successMsg p{font-family:var(--font-mono);color:var(--muted);max-width:24rem;font-size:1rem}@media (max-width:767px){.page-module__j6Q3dW__page{padding-top:5.5rem}.page-module__j6Q3dW__hero{padding:1rem var(--section-padding-h) 1rem}.page-module__j6Q3dW__heroTitle{margin-bottom:.85rem;font-size:clamp(2rem,8vw,3rem);line-height:1}.page-module__j6Q3dW__heroSub{font-size:.85rem;line-height:1.5}.page-module__j6Q3dW__mainGrid,.page-module__j6Q3dW__leftCol{gap:1.25rem}.page-module__j6Q3dW__contactCards{grid-template-columns:1fr 1fr;align-items:stretch;gap:.6rem}.page-module__j6Q3dW__mapCard{padding:1.25rem 1rem}.page-module__j6Q3dW__mapWrapper{aspect-ratio:4/3;width:100%;min-height:220px}.page-module__j6Q3dW__mapTitle{font-size:1.75rem}.page-module__j6Q3dW__mapDesc{margin-bottom:2rem;font-size:1rem}.page-module__j6Q3dW__contactCard{text-align:center;flex-direction:column;gap:.6rem;min-width:0;padding:.85rem .7rem}.page-module__j6Q3dW__contactIcon{width:2rem;height:2rem}.page-module__j6Q3dW__contactIcon .page-module__j6Q3dW__material-symbols-outlined{font-size:1rem}.page-module__j6Q3dW__contactLabel{letter-spacing:.15em;margin-bottom:.3rem;font-size:.6rem}.page-module__j6Q3dW__contactValue{word-break:break-all;letter-spacing:.02em;font-size:.78rem;line-height:1.2}.page-module__j6Q3dW__phoneList{gap:.6rem;margin-top:.4rem}.page-module__j6Q3dW__phoneName{letter-spacing:.06em;font-size:.6rem}.page-module__j6Q3dW__phoneNumber{letter-spacing:.02em;word-break:break-word;font-size:.85rem}.page-module__j6Q3dW__formCard{padding:2rem 1.25rem}.page-module__j6Q3dW__formTitle{font-size:2.25rem}.page-module__j6Q3dW__formSub{margin-bottom:2.25rem}.page-module__j6Q3dW__form{gap:1.75rem}.page-module__j6Q3dW__formGroup input,.page-module__j6Q3dW__formGroup textarea{font-size:1rem}}@media (max-width:400px){.page-module__j6Q3dW__mapCard,.page-module__j6Q3dW__formCard{padding:1.5rem 1rem}.page-module__j6Q3dW__contactCard{gap:.5rem;padding:.7rem .55rem}.page-module__j6Q3dW__contactValue{font-size:.7rem}.page-module__j6Q3dW__phoneNumber{font-size:.78rem}}
