.contact-page{color:#27242a;background:#fbfaec;overflow:hidden}.contact-hero{background:#fbfaec;padding:100px 7% 80px}.contact-hero__inner{grid-template-columns:1fr .9fr;align-items:center;gap:60px;max-width:1250px;min-height:570px;margin:0 auto;display:grid}.contact-hero__content{max-width:600px}.contact-hero__eyebrow,.contact-enquiry__eyebrow,.contact-section-heading__eyebrow{letter-spacing:3px;color:#735689;margin:0 0 18px;font-size:12px;font-weight:700}.contact-hero__title{letter-spacing:-3px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,78px);font-weight:500;line-height:.98}.contact-hero__title span{color:#ee7540;font-style:italic}.contact-hero__description{color:#625d64;max-width:520px;margin:30px 0 0;font-size:18px;line-height:1.7}.contact-hero__buttons{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.contact-btn{border-radius:999px;align-items:center;gap:14px;padding:14px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex}.contact-btn:hover{transform:translateY(-3px)}.contact-btn--primary{color:#fff;background:#5a3f70;box-shadow:0 10px 25px #5a3f702e}.contact-btn--secondary{color:#27242a;background:#f2d99e}.contact-btn span{font-size:18px}.contact-hero__illustration{justify-content:center;align-items:center;min-height:480px;display:flex;position:relative}.contact-hero__sun{color:#ee7540;background:#f2d99e;border-radius:50%;place-items:center;width:75px;height:75px;font-size:50px;animation:4s ease-in-out infinite contactFloat;display:grid;position:absolute;top:20px;right:70px}.contact-hero__cloud{opacity:.9;background:#fff;border-radius:999px;width:120px;height:40px;position:absolute}.contact-hero__cloud:before,.contact-hero__cloud:after{content:"";background:#fff;border-radius:50%;position:absolute}.contact-hero__cloud:before{width:50px;height:50px;bottom:5px;left:20px}.contact-hero__cloud:after{width:40px;height:40px;bottom:5px;right:20px}.contact-hero__cloud--one{top:100px;left:20px}.contact-hero__cloud--two{bottom:100px;right:10px;transform:scale(.75)}.contact-hero__building{background:#fffdf5;border:5px solid #5a3f70;border-radius:12px 12px 20px 20px;width:330px;height:260px;margin-top:60px;position:relative;box-shadow:15px 18px #f2d99e}.contact-hero__roof{clip-path:polygon(50% 0,100% 100%,0 100%);background:#ee7540;width:380px;height:85px;position:absolute;top:-70px;left:-28px}.contact-hero__sign{color:#fff;letter-spacing:2px;background:#5a3f70;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;position:absolute;top:35px;left:50%;transform:translate(-50%)}.contact-hero__windows{grid-template-columns:repeat(4,1fr);gap:14px;display:grid;position:absolute;bottom:40px;left:35px;right:35px}.contact-hero__windows span{background:#71976c;border:4px solid #5a3f70;border-radius:7px;height:48px}.contact-hero__door{color:#fff;background:#5a3f70;border-radius:12px 12px 0 0;place-items:center;width:60px;height:85px;font-size:25px;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.contact-hero__plant{filter:saturate(.85);font-size:55px;position:absolute}.contact-hero__plant--left{bottom:20px;left:50px}.contact-hero__plant--right{bottom:10px;right:40px}.contact-hero__star{color:#ee7540;font-size:58px;animation:3s ease-in-out infinite contactFloat;position:absolute}.contact-hero__star--one{top:180px;left:100px}.contact-hero__star--two{animation-delay:1s;bottom:160px;right:80px}@keyframes contactFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.contact-locations{background:#f4f0df;padding:110px 7% 120px}.contact-section-heading{text-align:center;max-width:700px;margin:0 auto 65px}.contact-section-heading h2{letter-spacing:-2px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,5vw,62px);font-weight:500;line-height:1.05}.contact-section-heading h2 span{color:#71976c;font-style:italic}.contact-section-heading>p:last-child{color:#68636a;max-width:580px;margin:25px auto 0;font-size:17px;line-height:1.7}.contact-location-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1250px;margin:0 auto;display:grid}.contact-location-card{background:#fffdf5;border-radius:22px;min-height:510px;padding:25px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 14px 40px #27242a12}.contact-location-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px #27242a1c}.contact-location-card--purple{border-top:7px solid #5a3f70}.contact-location-card--orange{border-top:7px solid #ee7540}.contact-location-card--green{border-top:7px solid #71976c}.contact-location-card__top{justify-content:space-between;align-items:center;display:flex}.contact-location-card__number{color:#aaa3a9;font-family:Georgia,serif;font-size:17px}.contact-location-card__pin{color:#ee7540;background:#f2d99e;border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;display:grid}.contact-location-card__illustration{background:#fbfaec;border-radius:16px;justify-content:center;align-items:end;height:175px;margin:20px -5px 15px;display:flex;overflow:hidden}.contact-location-card__building{background:#fff;border:4px solid #5a3f70;border-bottom:0;border-radius:8px 8px 0 0;width:150px;height:115px;position:relative}.contact-location-card--orange .contact-location-card__building{border-color:#ee7540}.contact-location-card--green .contact-location-card__building{border-color:#71976c}.contact-location-card__roof{clip-path:polygon(50% 0,100% 100%,0 100%);background:#5a3f70;width:172px;height:38px;position:absolute;top:-32px;left:-15px}.contact-location-card--orange .contact-location-card__roof{background:#ee7540}.contact-location-card--green .contact-location-card__roof{background:#71976c}.contact-location-card__building-body{gap:9px;padding:28px 12px;display:flex}.contact-location-card__building-body div{background:#f2d99e;border:3px solid #5a3f70;width:27px;height:30px}.contact-location-card--orange .contact-location-card__building-body div{border-color:#ee7540}.contact-location-card--green .contact-location-card__building-body div{border-color:#71976c}.contact-location-card__door{background:#5a3f70;border-radius:7px 7px 0 0;width:34px;height:50px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.contact-location-card--orange .contact-location-card__door{background:#ee7540}.contact-location-card--green .contact-location-card__door{background:#71976c}.contact-location-card__area{color:#8d878d;letter-spacing:2px;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700}.contact-location-card h3{margin:0;font-family:Georgia,serif;font-size:26px;font-weight:500}.contact-location-card__address{color:#68636a;margin:14px 0 8px;font-size:15px;line-height:1.6}.contact-location-card__timing{color:#8d878d;margin:0;font-size:13px}.contact-location-card__link{color:#5a3f70;align-items:center;gap:8px;margin-top:20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.contact-location-card__link span{transition:transform .2s}.contact-location-card__link:hover span{transform:translate(3px,-3px)}.contact-enquiry{background:#fbfaec;padding:120px 7%}.contact-enquiry__inner{grid-template-columns:.85fr 1fr;align-items:center;gap:80px;max-width:1150px;margin:0 auto;display:grid}.contact-enquiry__content h2{letter-spacing:-2px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(45px,5vw,65px);font-weight:500;line-height:1}.contact-enquiry__content h2 span{color:#ee7540;font-style:italic}.contact-enquiry__content>p{color:#68636a;max-width:470px;margin:25px 0 0;font-size:17px;line-height:1.7}.contact-enquiry__contact{gap:35px;margin-top:35px;display:flex}.contact-enquiry__contact div{flex-direction:column;gap:6px;display:flex}.contact-enquiry__contact span{letter-spacing:2px;color:#999298;font-size:10px;font-weight:700}.contact-enquiry__contact strong{color:#5a3f70;font-size:14px}.contact-form{background:#fffdf5;border-radius:24px;padding:35px;box-shadow:0 20px 55px #27242a14}.contact-form__row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form__field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.contact-form__field label{color:#5a3f70;font-size:12px;font-weight:700}.contact-form__field input,.contact-form__field textarea{color:#27242a;background:#fbfaec;border:1px solid #e3ded2;border-radius:10px;outline:none;width:100%;padding:13px 15px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:#735689;box-shadow:0 0 0 3px #73568914}.contact-form__field textarea{resize:vertical;min-height:130px}.contact-form__submit{color:#fff;cursor:pointer;background:#5a3f70;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;padding:15px 20px;font-size:14px;font-weight:700;transition:transform .25s,box-shadow .25s;display:flex}.contact-form__submit:hover{transform:translateY(-3px);box-shadow:0 12px 25px #5a3f7033}[data-theme=dark] .contact-page{background:var(--color-background);color:var(--color-foreground)}[data-theme=dark] .contact-hero{background:var(--color-background)}[data-theme=dark] .contact-hero__description{color:var(--color-muted)}[data-theme=dark] .contact-hero__cloud,[data-theme=dark] .contact-hero__cloud:before,[data-theme=dark] .contact-hero__cloud:after{background:#34313b}[data-theme=dark] .contact-hero__building{background:var(--color-surface)}[data-theme=dark] .contact-hero__sign,[data-theme=dark] .contact-hero__door{color:#fff}[data-theme=dark] .contact-locations{background:var(--color-surface)}[data-theme=dark] .contact-section-heading__eyebrow,[data-theme=dark] .contact-hero__eyebrow,[data-theme=dark] .contact-enquiry__eyebrow{color:#c1a5dc}[data-theme=dark] .contact-section-heading>p:last-child{color:var(--color-muted)}[data-theme=dark] .contact-location-card{background:var(--color-background);color:var(--color-foreground);box-shadow:0 14px 40px #0000002e}[data-theme=dark] .contact-location-card__illustration,[data-theme=dark] .contact-location-card__building{background:var(--color-surface)}[data-theme=dark] .contact-location-card__address{color:var(--color-muted)}[data-theme=dark] .contact-location-card__area,[data-theme=dark] .contact-location-card__timing,[data-theme=dark] .contact-location-card__number{color:#aaa2b3}[data-theme=dark] .contact-location-card__link{color:#c1a5dc}[data-theme=dark] .contact-enquiry{background:var(--color-background)}[data-theme=dark] .contact-enquiry__content>p{color:var(--color-muted)}[data-theme=dark] .contact-enquiry__contact span{color:#aaa2b3}[data-theme=dark] .contact-enquiry__contact strong{color:#c1a5dc}[data-theme=dark] .contact-form{background:var(--color-surface);box-shadow:0 20px 55px #0003}[data-theme=dark] .contact-form__field label{color:#c1a5dc}[data-theme=dark] .contact-form__field input,[data-theme=dark] .contact-form__field textarea{background:var(--color-background);color:var(--color-foreground);border-color:var(--color-border)}[data-theme=dark] .contact-form__field input::placeholder,[data-theme=dark] .contact-form__field textarea::placeholder{color:var(--color-muted)}[data-theme=dark] .contact-form__field input:focus,[data-theme=dark] .contact-form__field textarea:focus{border-color:#a985c8;box-shadow:0 0 0 3px #a985c826}[data-theme=dark] .contact-btn--secondary{color:#f5eefa;background:#44394f}[data-theme=dark] .contact-btn--primary,[data-theme=dark] .contact-form__submit{background:var(--color-alamkul-royal);color:#fff}@media (max-width:1000px){.contact-hero__inner{grid-template-columns:1fr}.contact-hero__content{text-align:center;max-width:700px;margin:0 auto}.contact-hero__description{margin-left:auto;margin-right:auto}.contact-hero__buttons{justify-content:center}.contact-hero__illustration{min-height:430px}.contact-location-grid{grid-template-columns:1fr;max-width:600px}.contact-enquiry__inner{grid-template-columns:1fr;max-width:700px}.contact-enquiry__content{text-align:center}.contact-enquiry__content>p{margin-left:auto;margin-right:auto}.contact-enquiry__contact{justify-content:center}}@media (max-width:600px){.contact-hero{padding:70px 20px 50px}.contact-hero__title{letter-spacing:-2px;font-size:48px}.contact-hero__illustration{min-height:350px;margin:-30px 0;transform:scale(.82)}.contact-hero__building{transform:scale(.85)}.contact-locations{padding:80px 20px}.contact-section-heading{margin-bottom:45px}.contact-location-card{min-height:auto}.contact-enquiry{padding:80px 20px}.contact-enquiry__contact{flex-direction:column;gap:18px}.contact-form{padding:25px 20px}.contact-form__row{grid-template-columns:1fr;gap:0}}
