.contact-page{min-height:100vh;background:transparent;color:#dae2fd;font-family:inherit;position:relative;overflow-x:hidden;padding-top:10px;padding-bottom:60px}.contact-main{position:relative;z-index:10;width:100%;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:30px}.contact-content-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;margin-top:16px}@media (max-width:1024px){.contact-content-grid{grid-template-columns:1fr}}.contact-section-card,.location-section-card{background:transparent;border:1px solid rgba(255,181,153,.15);border-radius:16px;padding:40px;display:flex;flex-direction:column;gap:32px;box-shadow:none;position:relative;overflow:hidden;transition:all .3s ease}.contact-section-card:before,.location-section-card:before{display:none}.contact-section-card:hover,.location-section-card:hover{background:rgba(45,52,73,.1);border-color:rgba(255,181,153,.25);box-shadow:none}.contact-card-header{display:flex;flex-direction:column;gap:12px;position:relative;z-index:10}.contact-header-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--brand,#ffb599);display:flex;align-items:center;gap:12px}.label-accent-line{width:20px;height:1px;background:var(--brand,#ffb599)}.label-accent-text{letter-spacing:.15em}.contact-card-title{font-family:Anton,Space Grotesk,sans-serif;font-size:32px;font-weight:700;line-height:40px;color:var(--ink,var(--ink));margin:0;text-transform:uppercase;letter-spacing:-.5px}@media (min-width:768px){.contact-card-title{font-size:36px;line-height:44px}}.contact-card-subtitle{font-size:16px;line-height:24px;color:var(--muted,var(--muted));margin:0;font-weight:400}.contact-methods-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;position:relative;z-index:10}@media (max-width:640px){.contact-methods-grid{grid-template-columns:1fr}}.contact-method-card{background:rgba(45,52,73,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,181,153,.1);border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);text-decoration:none;color:inherit;position:relative;overflow:hidden}.contact-method-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,181,153,.08),transparent);opacity:0;transition:opacity .3s ease}.contact-method-card:hover{background:rgba(45,52,73,.5);border-color:rgba(255,181,153,.2);transform:translateY(-3px)}.contact-method-card:hover:before{opacity:1}.method-icon{width:52px;height:52px;border-radius:12px;background:rgba(255,181,153,.1);border:1px solid rgba(255,181,153,.2);display:flex;align-items:center;justify-content:center;color:var(--brand,#ffb599);transition:all .3s ease;flex-shrink:0;position:relative;z-index:2}.contact-method-card:hover .method-icon{background:rgba(255,181,153,.2);border-color:rgba(255,181,153,.4);box-shadow:0 0 24px rgba(255,181,153,.15);transform:scale(1.1)}.method-icon svg{width:28px;height:28px}.method-title{font-size:18px;font-weight:600;color:var(--ink)}.method-detail,.method-title{margin:0;position:relative;z-index:2}.method-detail{font-size:14px;color:rgba(218,226,253,.6)}.map-container{position:relative;width:100%;aspect-ratio:16/10;border-radius:12px;overflow:hidden;border:1px solid rgba(255,181,153,.12);background:rgba(45,52,73,.35);z-index:10;transition:all .5s ease}.map-container:hover{border-color:rgba(255,181,153,.2);box-shadow:0 0 30px rgba(255,181,153,.1)}.map-frame{width:100%;height:100%;border:none;border-radius:12px;mix-blend-mode:luminosity;opacity:.85;transition:opacity .5s ease;filter:contrast(1.1) brightness(1.1) saturate(1)}.map-container:hover .map-frame{opacity:1}.map-location-pin{z-index:20;pointer-events:none}.map-location-pin,.pin-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pin-pulse{width:64px;height:64px;border-radius:50%;background:rgba(255,181,153,.2);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.5}}.pin-icon{width:36px;height:36px;color:var(--brand);text-shadow:0 0 12px rgba(255,181,153,.8);top:50%;left:50%;transform:translate(-50%,-50%)}.map-button,.pin-icon{position:absolute;z-index:30}.map-button{bottom:16px;right:16px;background:rgba(45,52,73,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,181,153,.2);padding:10px 18px;border-radius:20px;font-size:12px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.map-button:hover{background:#2d3449;border-color:rgba(255,181,153,.35);box-shadow:0 0 20px rgba(255,181,153,.2);transform:translateY(-2px)}.button-icon{width:16px;height:16px}.address-info-box{background:rgba(45,52,73,.35);border-radius:12px;padding:20px;border:1px solid rgba(255,181,153,.1);display:flex;align-items:flex-start;gap:16px;position:relative;z-index:10;transition:all .3s ease}.address-info-box:hover{background:rgba(45,52,73,.5);border-color:rgba(255,181,153,.15)}.address-icon-container{width:44px;height:44px;border-radius:8px;background:rgba(255,181,153,.12);display:flex;align-items:center;justify-content:center;color:var(--brand);flex-shrink:0;border:1px solid rgba(255,181,153,.15);transition:all .3s ease}.address-info-box:hover .address-icon-container{background:rgba(255,181,153,.18)}.address-icon-container svg{width:22px;height:22px}.address-content{display:flex;flex-direction:column;gap:4px}.address-title{font-size:16px;font-weight:600;color:var(--ink);margin:0}.address-text{font-size:14px;color:rgba(218,226,253,.6);margin:0;line-height:1.6}.success-message-toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);background:rgba(25,20,15,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,181,153,.3);border-radius:12px;padding:16px 24px;display:flex;align-items:center;gap:12px;color:var(--ink);font-size:14px;font-weight:500;z-index:1000;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 20px 60px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.05)}.success-message-toast svg{width:24px;height:24px;color:var(--brand);flex-shrink:0}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.contact-main{padding:0 16px;gap:48px}.contact-section-card,.location-section-card{padding:32px;gap:24px}.contact-card-title{font-size:28px;line-height:36px}.contact-methods-grid{grid-template-columns:1fr 1fr}.map-button{padding:8px 14px;font-size:11px}.address-info-box{padding:16px}.success-message-toast{bottom:24px;left:16px;right:16px;transform:none}}@media (max-width:480px){.contact-page{padding-top:6px;padding-bottom:40px}.contact-main{gap:24px;padding:0 10px}.contact-content-grid{gap:16px}.contact-section-card,.location-section-card{padding:18px;gap:18px;border-radius:12px}.contact-card-title{font-size:22px;line-height:30px}.contact-card-subtitle{font-size:14px}.contact-methods-grid{grid-template-columns:1fr}.contact-method-card{padding:16px 14px}.method-icon{width:44px;height:44px}.method-icon svg{width:22px;height:22px}.method-title{font-size:16px}.method-detail{font-size:12px;word-break:break-all}.map-container{aspect-ratio:16/12}.map-button{bottom:10px;right:10px;padding:6px 10px;font-size:9px;border-radius:14px}.address-info-box{padding:14px;flex-direction:column;gap:10px}.address-title{font-size:14px}.address-text{font-size:12px}.success-message-toast{bottom:16px;left:10px;right:10px;font-size:12px;padding:12px 16px}}