.contact-section{padding:4rem 2rem;background:#000;background-image:radial-gradient(circle at 15% 30%,rgba(32,215,97,.04) 0%,transparent 50%),radial-gradient(circle at 85% 70%,rgba(32,215,97,.03) 0%,transparent 50%);border-top:1px solid rgba(255,255,255,.1);position:relative}.contact-container{max-width:1200px;margin:0 auto}.contact-header{margin-bottom:4rem;padding:0 2rem;text-align:center}.contact-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:-.02em;color:#fff}.contact-intro{font-size:1.125rem;color:#fffc;line-height:1.7;max-width:800px;margin:0 auto}.booking-section{margin-bottom:4rem;padding:3rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:16px}.booking-header{text-align:center;margin-bottom:2rem}.booking-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1rem;letter-spacing:-.02em}.booking-subtitle{font-size:1.125rem;color:#fffc;line-height:1.7;max-width:700px;margin:0 auto}.calendar-container{width:100%;display:flex;justify-content:center;margin-top:2rem}.calendar-iframe{width:100%;max-width:900px;border-radius:12px;border:none;background:#fff}.email-section{margin-bottom:4rem;padding:3rem;background:#20d7610d;border:1px solid rgba(32,215,97,.2);border-radius:16px;text-align:center}.email-section-title{font-size:1.75rem;font-weight:600;color:#fff;margin-bottom:.75rem;letter-spacing:-.01em}.email-section-subtitle{font-size:1rem;color:#ffffffb3;margin-bottom:2rem;line-height:1.6}.email-display{display:flex;justify-content:center;align-items:center}.email-link{display:inline-flex;align-items:center;gap:1rem;padding:1.25rem 2.5rem;background:#20d761;color:#000;font-size:1.25rem;font-weight:700;text-decoration:none;border-radius:50px;border:none;position:relative;overflow:hidden}.email-link:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);opacity:0;pointer-events:none;transition:opacity .15s ease}.email-link svg{width:24px;height:24px;stroke:#000;position:relative;z-index:1}.email-link span{position:relative;z-index:1}.email-link:hover{animation:emailBounce 2s ease-out,emailColorCycle .5s linear infinite}.email-link:hover:after{opacity:1;animation:emailScanline .1s linear infinite}@keyframes emailBounce{0%{transform:translate(0)}5%{transform:translate(-.5px,.3px)}10%{transform:translate(.5px,-.3px)}15%{transform:translate(-.3px,.2px)}20%{transform:translate(.3px,-.2px)}25%{transform:translate(-.2px,.1px)}30%{transform:translate(.2px,-.1px)}35%{transform:translate(-.1px,.1px)}40%{transform:translate(.1px)}45%,to{transform:translate(0)}}@keyframes emailColorCycle{0%{filter:hue-rotate(0deg) brightness(1)}25%{filter:hue-rotate(60deg) brightness(1.1)}50%{filter:hue-rotate(120deg) brightness(1)}75%{filter:hue-rotate(180deg) brightness(1.1)}to{filter:hue-rotate(240deg) brightness(1)}}@keyframes emailScanline{0%{background-position:0 0}to{background-position:0 4px}}.email-link:active{transform:scale(.98)}.before-contact{margin-bottom:4rem}.before-contact-title{font-size:1.75rem;font-weight:600;color:#fff;margin-bottom:.75rem;letter-spacing:-.01em}.before-contact-subtitle{font-size:1rem;color:#ffffffb3;margin-bottom:2rem;line-height:1.6}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.quick-link-card{padding:2rem 1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:8px;text-decoration:none;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.quick-link-card:hover{background:#ffffff0a;border-color:#ffffff26;transform:translateY(-2px)}.quick-link-icon{width:56px;height:56px;margin-bottom:1rem;color:#20d761;display:flex;align-items:center;justify-content:center;background:#20d7611a;border-radius:12px;flex-shrink:0}.quick-link-icon svg{width:26px;height:26px;stroke:currentColor}.quick-link-card h3{font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:.5rem}.quick-link-card p{font-size:.875rem;color:#fff9;line-height:1.5;margin:0}.contact-form-section{margin-bottom:4rem;padding:3rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:12px}.form-section-title{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:2rem;text-align:center;letter-spacing:-.01em}.contact-form{max-width:800px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:#ffffffe6;margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:1rem;font-family:inherit;transition:all .2s ease}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-group select option{background:#1a1a1a;color:#fff}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#fff6;background:#ffffff14}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group textarea{resize:vertical;min-height:120px}.submit-button{width:100%;padding:1rem 2rem;background:#fff;color:#000;border:none;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;margin-top:1rem}.submit-button:hover:not(:disabled){background:#ffffffe6;transform:translateY(-1px)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.form-success{padding:1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:6px;margin-bottom:1rem}.form-success p{color:#22c55ee6;margin:0;font-size:.875rem;line-height:1.5}.form-error{padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;margin-bottom:1rem}.form-error p{color:#ef4444e6;margin:0;font-size:.875rem;line-height:1.5}.trust-indicators{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;background:#20d7610d;border:1px solid rgba(32,215,97,.1);border-radius:8px}.trust-item{display:flex;align-items:center;gap:.75rem;color:#fffc;font-size:.875rem}.trust-icon{width:32px;height:32px;color:#20d761;display:flex;align-items:center;justify-content:center;background:#20d7611a;border-radius:8px;flex-shrink:0}.trust-icon svg{width:18px;height:18px;stroke:currentColor}.submit-button{display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-spinner{width:18px;height:18px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-locations{margin-top:4rem}.locations-title{font-size:1.75rem;font-weight:600;color:#fff;margin-bottom:1rem;letter-spacing:-.01em}.locations-description{font-size:1rem;color:#ffffffb3;margin-bottom:2rem;line-height:1.6}.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.location-card{padding:2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:8px}.location-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.location-icon{width:48px;height:48px;color:#20d761;display:flex;align-items:center;justify-content:center;background:#20d7611a;border-radius:12px;flex-shrink:0}.location-icon svg{width:24px;height:24px;stroke:currentColor}.location-card h3{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.location-link{color:#ffffffe6;text-decoration:none;font-size:1rem;transition:color .2s}.location-link:hover{color:#fff}.location-text{color:#ffffffb3;font-size:1rem;margin:0}@media(max-width:768px){.contact-section{padding:3rem 1rem}.contact-header{padding:0 .5rem;margin-bottom:3rem}.contact-title{font-size:2rem}.contact-intro{font-size:.9375rem;line-height:1.6}.booking-section{padding:1.5rem 1rem;border-radius:12px}.booking-title{font-size:1.375rem}.booking-subtitle{font-size:.9375rem}.calendar-iframe{height:550px;border-radius:8px}.email-section{padding:1.5rem 1rem;border-radius:12px}.email-section-title{font-size:1.375rem}.email-link{padding:1rem 1.5rem;font-size:1rem;width:100%;justify-content:center}.before-contact-title,.locations-title{font-size:1.5rem}.quick-links-grid{grid-template-columns:1fr;gap:1rem}.quick-link-card{padding:1.5rem}.contact-form-section{padding:1.5rem 1rem}.form-row{grid-template-columns:1fr;gap:0}.form-section-title{font-size:1.25rem}.trust-indicators{flex-direction:column;gap:1rem;padding:1rem}.locations-grid{grid-template-columns:1fr}.location-card{padding:1.5rem}}@media(max-width:480px){.contact-section{padding:2rem .75rem}.contact-title{font-size:1.625rem}.contact-intro{font-size:.875rem}.booking-section,.email-section{padding:1.25rem .875rem}.booking-title,.email-section-title{font-size:1.25rem}.calendar-iframe{height:500px}.email-link{padding:.875rem 1.25rem;font-size:.9375rem;gap:.75rem}.email-link svg{width:20px;height:20px}}
