.contact-hero{height:180px;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid #00975F;background:linear-gradient(90deg,rgba(0,0,0,.30),rgba(0,0,0,.12)),url('/IMG_9244.JPG') center 45%/cover no-repeat;filter:grayscale(1)}.contact-hero h1{font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive;font-size:72px;font-weight:400;font-style:italic;line-height:1;margin:0;text-shadow:0 3px 6px #000}.contact-page{background:#061315}.contact-columns{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:linear-gradient(rgba(0,25,27,.78),rgba(0,12,14,.92)),url('/illusbackhome_simplecom.jpg') center/cover no-repeat}.booking,.write-us{padding:48px 5.8vw}.booking{border-right:1px solid rgba(255,255,255,.22)}.contact-columns h2{font-size:38px;margin:0 0 5px}.title-line{display:block;width:40px;border-bottom:3px solid #00975F;margin:7px 0 25px}.booking>p,.write-us>p{font-size:17px;line-height:1.45;margin-bottom:28px}.contact-detail{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:14px;margin:18px 0;font-size:20px}.contact-detail a{color:#fff}.contact-icon{font-size:28px;text-align:center}.booking hr{margin:30px 0 25px;border:0;border-top:1px solid #aab5b5}.stage-plan{display:grid!important;grid-template-columns:42px 1fr 32px;align-items:center;gap:12px;max-width:405px;background:transparent!important;border:0!important;color:#fff!important;padding:0!important}.stage-plan b{display:block;background:#00975F;border:2px solid #00975F;border-radius:30px;padding:13px 20px;text-align:center;font-size:14px;color:#fff}.stage-plan span{font-size:28px;color:#00975F}.stage-plan:hover{filter:brightness(1.08)}.write-us label{display:block;font-size:14px;margin:10px 0 3px}.write-us .field{margin:0;width:100%;background:rgba(15,28,30,.82);border:1px solid #708082;border-radius:4px;padding:11px 12px;color:#fff}.write-us textarea{resize:vertical}.send-button{margin-top:18px;width:260px;border:2px solid #00975F;border-radius:28px;background:#00975F;color:#fff;font-weight:700;padding:13px 20px;font-size:15px;cursor:pointer}.send-button span{margin-left:10px}.contact-follow{min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(rgba(0,20,22,.75),rgba(0,20,22,.9)),url('/illusbackhome_simplecom.jpg') center 12%/cover no-repeat}.contact-follow .title-line{width:24px;margin:5px 0 12px}.contact-follow .social-icons{gap:22px}.contact-follow .social-icons img{width:30px;height:30px;flex-basis:30px}@media(max-width:850px){.contact-hero{height:150px;background-size:cover}.contact-hero h1{font-size:62px}.contact-columns{grid-template-columns:1fr}.booking{border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.booking,.write-us{padding:38px 7vw}}@media(max-width:520px){.contact-hero{height:120px;background-size:cover;background-position:center}.contact-hero h1{font-size:50px}.contact-columns h2{font-size:30px}.booking>p,.write-us>p{font-size:15px}.contact-detail{font-size:16px;grid-template-columns:34px 1fr;gap:10px}.stage-plan{grid-template-columns:30px 1fr 25px}.stage-plan b{font-size:11px;padding:11px 10px}.send-button{width:100%}.contact-follow{min-height:145px;background-position:center 25%;background-size:cover}.contact-follow .social-icons{width:100%;display:flex;justify-content:center!important;align-items:center;gap:22px;margin:0 auto}.contact-follow .social-icons a{display:flex;align-items:center;justify-content:center;flex:0 0 30px}}