:root { --primary-color:#00572C; 
  --dark-green-color:#006E16;
  --text-color:#000; 
  --color-white:#FAFAFA; 
  --color-red:#9A151A;
  --ease:all 0.3s ease;
  --header-height:110px; 
  --container-max-width:1240px; 
  --transition-smooth:all 0.3s cubic-bezier(0.25,0.8,0.25,1); }

@font-face { font-family:'Zodiak'; src:url('../fonts/Zodiak-Regular.otf') format('opentype'); font-weight:400; font-style:normal; }

@font-face { font-family:'Zodiak'; src:url('../fonts/Zodiak-Bold.otf') format('opentype'); font-weight:700; font-style:normal; }

@font-face { font-family:'Zodiak'; src:url('../fonts/Zodiak-Italic.otf') format('opentype'); font-weight:400; font-style:italic; }

html { scroll-behavior:smooth; overflow-x:clip; max-width:100%; }

body { font-family:"Montserrat",sans-serif; font-size:16px; line-height:1.2; color:var(--text-color); background:#fff;
   -webkit-font-smoothing:antialiased; overflow-x:clip; max-width:100%; }
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; transition:var(--ease); color:inherit; }
ul { list-style:none; margin:0; padding:0; }
button { cursor:pointer; font-family:"Plus Jakarta Sans",sans-serif; border:none; background:none; }
h1,h2,h3,h4,h5,h6 { font-family:"Plus Jakarta Sans",sans-serif; font-weight:700; line-height:1.2; color:var(--text-color); margin:0 0 20px; }
h1 { font-size:70px; font-weight:600; }
h2 { font-size:60px; color:var(--primary-color); font-weight:700; font-family:"Cormorant", serif;text-transform: uppercase;margin-bottom: 10px; }
h3 { font-size:48px; color:var(--dark-green-color); font-weight:500; font-family:"Rochester",cursive; }
p { margin:0 0 20px; color:var(--text-color); font-family:"Montserrat",sans-serif;font-size: 20px;font-weight: 400;line-height: 28.7px; }
p:last-child { margin-bottom:0; }
.container { max-width:1400px; width:100%; }
.primary-btn { background:#002D04; padding:14px 90px; line-height:18px; align-items:center; display:inline-flex; font-weight:500; 
  text-decoration:none; border-radius:8px; text-align:center; border:1px solid #002D04; justify-content:center; 
  color:#FAFAFA; transition:all 0.3s ease; height:46px; }
.primary-btn:hover { background:#fff; color:#002D04; border:1px solid #002D04; font-weight:500; }
.header-main { position:absolute; top:0; left:0; width:100%; z-index:100; border-bottom:none; background:transparent; 
  transition:all 0.4s cubic-bezier(0.25,0.8,0.25,1); }
.header-main__container { display:flex; align-items:center; justify-content:space-between;margin:0 auto; padding:10px 70px; 
  min-height:var(--header-height); transition:all 0.4s cubic-bezier(0.25,0.8,0.25,1);max-width: 1400px; }
.header-main__logo-img { height:auto; width:250px; transition:var(--transition-smooth); }
.header-main__nav-list li a:hover ,.header-main__nav-list li.current_page_item a { color:#F3AE58; }

.header-main__nav { margin-left:0; }
.header-main__actions { margin-left:0;display: flex; gap: 20px;align-items: center; }
.header-main__nav-list { display:flex; align-items:center; gap:32px; color:#fff;font-weight: 500;text-transform: uppercase; }
.header-main__nav-link li a { color:#fff; }
.header-main__nav-link li { font-family:"Montserrat",sans-serif; font-size:14px; font-weight:500; color:rgba(255,255,255,0.9);
   letter-spacing:0.5px; padding:8px 0; text-transform:uppercase; transition:var(--transition-smooth); }
.header-main__nav-link:hover { color:var(--color-accent); }
.header-main__nav-link--active { color:var(--color-accent); }
.header-btn-primary { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:15px 32px; border-radius:999px;
   background:var(--color-red); border:1px solid var(--color-red); color:#FFFFFF; font-family:var(--font-secondary); font-size:19px; font-weight:500; 
   letter-spacing:0.3px; text-decoration:none; transition:all 0.3s ease; box-shadow:0 4px 15px rgba(0,0,0,0.05); }
.header-btn-primary:hover { background-color:#fff; color:#000000; box-shadow:0 14px 28px rgba(0,0,0,0.18);
    border-color:#fff;; }
.header-btn-primary:hover img { filter:brightness(0); }
.header-main__toggle { display:none; background:none; border:none; color:var(--color-white); font-size:24px; cursor:pointer; z-index:110;
   transition:var(--transition-smooth); }
.header-main__toggle:hover { color:var(--color-accent); }

.btn-primary { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:15px 32px; border-radius:999px;
   background:var(--color-red); border:1px solid var(--color-red); color:#FFFFFF; font-family:var(--font-secondary); font-size:19px; font-weight:500; 
   letter-spacing:0.3px; text-decoration:none; transition:all 0.3s ease; box-shadow:0 4px 15px rgba(0,0,0,0.05); }
.btn-primary:hover { background-color:#fff; color:var(--color-red); box-shadow:0 14px 28px rgba(0,0,0,0.18);
    border-color:var(--color-red); }
.btn-primary:hover img { content:url('<?php echo get_template_directory_uri(); ?>/assets/images/red-btn-icon.svg'); }

.btn-arrow { width:22px;height:22px; display:inline-block; background:url(../images/white-arrow-icon.svg) center/contain no-repeat; }
.btn-primary:hover .btn-arrow { background-image:url(../images/red-btn-icon.svg); }

.page-template-page-home .hero-section { position:relative; height:100vh; min-height:650px; display:flex; flex-direction:column; justify-content:center;
   padding:0 70px 100px; overflow:hidden;align-items: center;text-align: center; }

.hero-section { position: relative;width: 100%;min-height: 700px; height: auto;background-size: cover; background-position: center center;background-repeat: no-repeat;
    display: flex;align-items: center; overflow: hidden;padding: 150px 0 120px;justify-content: center; text-align: center; }
.hero-section__video { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.hero-section__overlay { position:absolute; top:0; left:0; width:100%; height:100%; 
  background:linear-gradient(90deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.35) 50%, rgba(0,0,0,0.85) 100%); z-index:1; }
.hero-section__content { position:relative; z-index:2; max-width:900px; margin-top:0; }
.hero-section__title { color:#FFF; font-family:'Cormorant'; font-size:75px; font-style:normal; font-weight:300; line-height:90px;
   margin-bottom:0;letter-spacing: 0.5px; }
.hero-section__subtitle { color:#FFF; font-family:'Montserrat'; font-size:25.6px; font-style:normal; font-weight:400; 
  line-height:55.04px; text-transform:capitalize; text-shadow:1px 2px 8px rgba(0,0,0,0.5); }
.hero-section__scroll-wrapper { position:absolute; bottom:100px; left:auto; transform:none; z-index:2; }
.hero-section__scroll-icon { width:44px; height:auto; opacity:0.9; filter:drop-shadow(0px 4px 10px rgba(0,0,0,0.4)); 
  animation:floatAnimation 2.2s ease-in-out infinite; transition:var(--transition-smooth); }
.hero-section__scroll-icon:hover { opacity:1; transform:scale(1.08); }
.hero-section__content h4 { color: #fff;font-family: 'Montserrat'; font-weight: 400;margin: 10px 0px 0px 0px; }

@keyframes floatAnimation { 0% { transform:translateY(0); } 50% { transform:translateY(-12px); } 100% { transform:translateY(0); } }
@keyframes fadeInUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }

.our-story-section { padding:90px 0px; }
.our-story-right-content h5 { color:#787878;font-family: Montserrat;font-size:19px;font-weight: 400;text-transform: uppercase;margin-bottom:20px;
letter-spacing: 6.136px;  }
.our-story-right-content h2 { color:var(--primary-color);margin-bottom: 8px; }
.row.story-row {  align-items: center; }
.our-story-right-content span { color: #442E13;font-family: Cormorant;font-size: 28px;text-transform: capitalize;line-height: 33px; }

.gallery-section { background: linear-gradient(180deg, #FFEBEC 50%, #FFFFFF 50%);padding:80px 0; }
.gallery-masonry { column-count:3;column-gap:10px;max-width:900px;margin:auto;position: relative; z-index: 2;}
.gallery-item { break-inside:avoid;margin-bottom:10px; }
.gallery-item img { width:100%;height:auto;display:block;object-fit:cover;position: relative; z-index: 2;
transition:transform .4s ease; -webkit-transition:-webkit-transform .4s ease; will-change:transform; }
.gallery-item:last-child { transform:none; }
.our-gallery-btn { text-align:center;margin:50px 0px 0px 0px; }
.gallery-item.has-decorative-leaf { position:relative;z-index: 1; }
.gallery-decorative-leaf { position: absolute; left: -145px;bottom: 10%;z-index:-1;pointer-events: none;}
.gallery-decorative-leaf img { width:auto; display:block; object-fit:contain; }
.gallery-decorative-leaf--last {left: auto;right: -145px;bottom: 10%;transform: scaleX(-1);z-index: -1;}

.section-title { text-align:center;margin-bottom:60px; }
.section-title span { font-family: Montserrat;font-size: 16px;text-transform: uppercase; letter-spacing: 5px; }
.section-title p { font-size: 25px; font-style: italic; font-family: "Cormorant", serif;font-weight: 400; }
.section-title h2 { margin: 8px 0px; }

.customer-review-section { padding:120px 0; }
.review-desc { max-width:600px; margin:0 auto 40px;font-size:14px; }
.customer-review-slider { margin:0 -20px;display:block !important;overflow:hidden; }
.customer-review-slider .slick-list { width:100%; }
.customer-review-slider .slick-track { display:flex; }
.review-slide { display:block !important;height:auto !important; visibility:visible !important;opacity:1 !important;padding:0 20px; }
.review-box {  display:block !important;visibility:visible !important;opacity:1 !important;background:#fff;position:relative;z-index:2;
padding:0 0 20px 0; }
.review-text,.quote { display:block !important;visibility:visible !important;opacity:1 !important; }
.review-text p { font-family: Cormorant;font-style: italic;font-size:28px;line-height: 36px; }

.review-quote-line{ display:flex; align-items:center;gap:8px; margin-top:15px;height:25px; }
.review-quote-line .quote {font-size:50px;line-height:1;color:#111;font-family:Georgia, serif;height:25px;display:flex;align-items:center; }
.review-quote-line .line { height:1px;background:#bcbcbc;flex:1;display:block;flex:1; }
.review-author { display:flex;align-items:center; gap:12px;margin-top:15px; }
.review-author img { object-fit:cover; }
.review-author h4 { font-size:14px; margin:0; font-weight:500; }
.review-content:after {  content:"";display:block;width:100%;height:1px;background:#aaa;margin-top:15px; }
.slick-slide {  opacity:1; }
.review-author span { font-family: Montserrat;font-size: 26.38px;font-weight:500; }
.project-list { display: flex;flex-direction: column;gap: 50px;align-items: center; }
.project-card { position: relative;width: 100%;border-radius: 16px;
    overflow: hidden;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);position: sticky;top: 0; }
.project-img { width: 100%; height: 100%; }
.project-img img { width: 100%;height: 100%;object-fit: cover;display: block; }
.project-content { position: absolute;bottom: 0; left: 0;width: 100%;
    padding: 40px;box-sizing: border-box;display: flex;justify-content: space-between;align-items: flex-end;z-index: 2;  }
.project-text-wrapper { max-width: 65%; color: #ffffff; }
.project-text-wrapper h2 { font-size: 70px;font-weight: 500;letter-spacing: 1px;text-transform: uppercase;margin: 0 0 10px 0;color: #fff; }
.project-text-wrapper p { font-size: 20px;color: #fff; margin: 0;font-family: Cormorant;font-weight: 700;
    line-height: 1.5; }
.spaces-section { padding:60px 0px 20px 0px; }
.spaces-section .container { max-width: 1200px;margin: 0 auto; padding: 0 60px; box-sizing: border-box; }
.project-card.project-card--special { overflow: visible; }
.project-card--special .project-img { position: relative;z-index: 1;width: 100%;height: 100%;border-radius: 16px;overflow: hidden;  }
.project-card .decorative-leaf { position: absolute;left: -145px; bottom: 15%; z-index:0; pointer-events: none;  }
.project-card .decorative-leaf img { width: auto; display: block;object-fit: contain; }
.project-card::after { content: '';position: absolute;top: 0; left: 0;width: 100%;height: 100%;
   background: linear-gradient(to bottom, rgba(0,0,0,0) 45%, rgba(0,0,0,0.85) 100%);z-index: 1;border-radius: 16px; }

/** home page end **/

/** contact page **/
.contact-us-section { padding:70px 0px; }
.contact-us-section .stay-coonect-detail h3, .contact-us-section .stay-coonect-detail span { display: flex;gap: 15px;color:var(--text-color);
    margin-bottom:25px;font-size: 20px;font-weight: 400;align-items:center;font-family: "Montserrat", sans-serif; }
.contact-us-section .stay-coonect-detail h3 a:hover { color:var(--color-red); }
.contact-form .gfield_label { color: var(--text-color) !important;font-size: 18px !important;font-weight: 500 !important;margin-bottom: 15px; }
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form select {  border-radius: 8px !important;
   height: 52px !important; box-shadow: 0 1.1px 2.2px 0 rgba(10, 13, 18, 0.05) !important; border-radius: 16px;
   border: 1px solid #D5D7DA !important;background: #fff !important;color: #737373 !important;font-size: 16px !important;
   padding: 16px 20px !important;outline: none !important; appearance: none; width: 100%; }
.contact-form .gfield textarea.large { border-radius: 8px !important;height: 52px !important;border: 1px solid #D5D7DA !important;
    background: #fff !important;color: #737373 !important;font-size: 18px !important;padding: 16px 20px !important;outline: none !important;appearance: none;
    width: 100%;min-height: 120px !important;box-shadow: 0 1.1px 2.2px 0 rgba(10, 13, 18, 0.05) !important; }
.contact-form .gform-footer.gform_footer.top_label { margin-top: 45px; }
.contact-form .gform_button { background: var(--color-red) !important; padding: 17px 28px !important; line-height: 18px !important;
    align-items: center;display: inline-flex;font-weight: 600;font-size: 22px !important;
    text-decoration: none;border-radius: 32px !important;text-align: center;
    justify-content: center; color: #FAFAFA !important;transition: all 0.3s ease;height: 60px;
    width: 100% !important;border: 1px solid var(--color-red) !important;outline: none !important;box-shadow: none !important; }
.contact-form .gform_button:hover, .contact-form .gform_button:focus,.contact-form .gform_button:active { background-color: #fff !important;
   color: var(--color-red) !important;transform: translateY(-2px);box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);border: 1px solid var(--color-red) !important; }
.gform_required_legend { display:none; }
.contact-us-text h2 { margin-bottom:25px;font-size: 46px; }
.contact-us-text p { margin-bottom:25px; }
.stay-coonect-detail p { margin-bottom:0px; }
#gform_confirmation_message_1 { font-size:20px; }

/** gallery page **/
.gallery-page-section{ padding:100px 0; background:#fff; }
.gallery-filter { display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-bottom:60px; }
.filter-btn { border:1px solid var(--color-red);background:transparent;padding:12px 30px;border-radius:50px;font-size:18px;cursor:pointer;
font-family: 'Montserrat';font-weight: 500;color: #000; }
.filter-btn.active { background:var(--color-red);color:#fff; }
.gallery-masonry { column-count:3; column-gap:20px; }
.gallery-item { break-inside:avoid;margin-bottom:20px; transition:.4s; }
.gallery-item.hide{ display:none; }
.gallery-item a {  display:block;position:relative;overflow:hidden;border-radius:20px;-webkit-mask-image: -webkit-radial-gradient(white, black); }
.gallery-item:hover img { transform:scale(1.08); }
.gallery-overlay { position:absolute;inset:0; background:rgba(0,0,0,.45); display:flex; align-items:center;
    justify-content:center;opacity:0;transition:.3s; }
.gallery-overlay span{ color:#fff; border:1px solid #fff; padding:10px 25px; border-radius:30px; }
.gallery-item:hover .gallery-overlay { opacity:1; }

.error-404-section { padding:180px 0px; }
.error-expert-img img { text-align:center; margin:0px auto 30px auto; }
.error-404-section .error-404 h2 { font-size:46px; font-weight:bold; margin-bottom:25px; text-align:center; color:#000; }
.error-404-section { padding:200px 0px 130px 0px; }

.privacy-policy-section { padding:70px 0px; }
.privacy-policy-section .entry-header h1 { font-size:50px; color:#000; }
.privacy-policy-section .entry-content h2 { font-size: 20px;color: #000;font-family: 'Montserrat'; font-weight: 500;
    text-transform: capitalize; }
.privacy-policy-section .entry-content p { font-size:18px; line-height:1.4; color:#000; }
.privacy-policy-section .entry-content ul,
.privacy-policy-section .entry-content ol { padding-left:25px; }
.privacy-policy-section .entry-content ul li { list-style:disc; margin-bottom:12px; color:#000; }
.privacy-policy-section .entry-content h3 { font-size:20px; color:#000; font-family:"Montserrat",sans-serif; }
.privacy-policy-section .entry-header h1 { display:none; }

.whatsapp-float{position:fixed;right:22px;bottom:22px;width:54px;height:54px;background: #9a151a;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:99999;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:all .25s ease;overflow:hidden;}
.whatsapp-float:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 30px rgba(0,0,0,.25);}
.whatsapp-float img{width:38px;height:38px;display:block;object-fit:contain;transition:transform .25s ease;}
.whatsapp-float:hover img{transform:scale(1.08);}

/** footer start **/

.footer-contact-section { background-size:100% auto; background-position:top center;;background-repeat:no-repeat; padding: 135px 0 45px;
   min-height: 550px;position:relative;display:flex;align-items:flex-end; padding-bottom:70px; }
.footer-contact-section h2 { text-transform:capitalize;font-weight: bold;  }
.fsocial-data span { display: flex;  align-items: center; gap: 12px;margin-bottom: 12px;font-family: Cormorant;font-size: 26px; }
.fsocial-data h4:hover { color:var(--color-red); }
.footer-section .col-lg-3.first { border-right:1px solid #000; padding-right:45px;}
 .footer-section .footer-logo { border-right:1px solid #000; padding:0 70px; }
.footer-contact-section:after { display: none; }
.footer-section .col-lg-3:last-child { padding-left:40px; }
.footer-contact-section .container { position:relative;z-index:2; }
.footer-logo img { max-width:400px;margin: 0px auto 25px auto; }
.footer-logo p { font-weight:500; }
.footer-social ul { display: flex;gap: 13px; }

.fsocial-data { margin-bottom: 50px; }
.fsocial-data:last-child { margin-bottom: 0px; }
.footer-bottom { margin-top:60px;text-align: center; }
.footer-bottom p { color:#575D5D; }
.footer-section { padding:40px 0px;background: #F8F8F1; }
.fsocial-data h4 { font-family: Montserrat;font-size:20px;color: #575D5D;font-weight:500;margin-bottom: 0px; }
.footer-bottom a { text-decoration:underline;color:var(--color-red); }

.footer-bottom {display: flex !important;justify-content: space-between !important;align-items: center !important;flex-wrap: wrap !important;
  gap: 15px !important;padding-top: 10px !important;margin-top: 30px !important;border-top: 1px solid rgba(0, 0, 0, 0.08) !important;}
.footer-bottom-left,
.footer-bottom-left p {margin: 0 !important;font-size: 14px !important;color: #666666 !important;line-height: 1.5 !important;}
.footer-bottom-left a {color: #c3272b !important;text-decoration: underline !important;}
.footer-bottom-right {display: flex !important;align-items: center !important;gap: 12px !important;font-size: 14px !important;color: #666666 !important;}
.footer-bottom-right a {color: #666666 !important;text-decoration: none !important;transition: color 0.3s ease !important;}
.footer-bottom-right a:hover {color: #c3272b !important;text-decoration: underline !important;}
.footer-bottom-right span {color: #cccccc !important;user-select: none !important;}

.mob-menu { display: none; }

.mobile-social,.mobile-inquiry { display:none; }
.mobile-social ul { margin:0; padding:0; list-style:none; }
.mobile-social img { width:31px;  height:31px; display:block; }

/** footer end **/

@media (max-width: 1200px) {
.gallery-decorative-leaf,
.gallery-decorative-leaf--last,
.project-card .decorative-leaf {display: none !important;}

}
/*menu*/
@media(max-width:1024px){

.mob-menu { display:block; background:url(../images/mob-menu-icon.svg) center center no-repeat; width:40px;height:40px;
    position:absolute;right:15px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:0; z-index:999; }
.header-main__nav--open + .mob-menu,
.mob-menu:has(+ .header-main__nav--open),
.header-main:has(.header-main__nav--open) .mob-menu { position:fixed; top:35px;right:15px;transform:none; z-index:99999; }
.header-main__nav { display:block;overflow-y: auto;overflow-x: hidden; }
.header-main__nav-list { margin:0; padding:0; list-style:none;  width:100%; }
.header-main__nav-list li { position:relative; width:100%; }
.header-main__nav-list li a { display:block; color:#fff; padding:12px 0; }
.header-main__nav-list .sub-menu { display:none; padding-left:15px; margin:0; }
.header-main__nav-list .sub-menu li a { font-size:16px; padding:10px 0; }

.nav-icon { position:absolute;right:0;top:0;width:45px;height:45px;cursor:pointer; z-index:5; }
.nav-icon.open { background:url(../images/menu-plus.png) center no-repeat; }
.nav-icon.close { background:url(../images/menu-minus.png) center no-repeat; }

body.menu-open,
body:has(.header-main__nav--open) {  overflow:hidden; height:100vh; }

}


@media (min-width: 768px) and (max-width: 1279px) {
.footer-section .col-lg-3.first {padding-right: 15px !important;}
.footer-section .col-lg-3:last-child {padding-left: 15px !important;}
.footer-section .footer-logo {padding-left: 15px !important;padding-right: 15px !important;}
.fsocial-data h4,
.fsocial-data a {font-size: 15px !important;line-height: 1.5 !important;word-break: break-word;overflow-wrap: break-word;}
.fsocial-data a {display: block;}}


@media screen and (max-width:1024px) {

.hero-section { padding:0 40px 80px; }
.hero-section__title { font-size:64px; line-height:86px; }
.hero-section__subtitle { font-size:22px; line-height:44px; }
.hero-section__scroll-wrapper { bottom:80px; right:40px; left:auto; transform:none; }
.header-main__toggle { display:block; }
.header-main__container { justify-content:space-between; padding:10px 40px; max-width:100%; }
.header-main__nav { margin-left:0; position:fixed; top:0; right:-100%; width:280px; background-color:rgba(18,18,18,0.98);
   backdrop-filter:blur(15px); box-shadow:-10px 0 30px rgba(0,0,0,0.5); padding:60px 40px 40px; transition:right 0.4s cubic-bezier(0.25,0.8,0.25,1); z-index:105; visibility:hidden; }
.header-main__nav--open { right:0; visibility:visible; }
.header-main__nav-list { flex-direction:column; align-items:flex-start; gap:0px; }
.header-main__nav-list li a { font-family:"Montserrat",sans-serif; font-size:22px; text-transform:uppercase; font-weight:500; }
.header-main__nav-link { font-size:18px; }

.header-main__actions {  display:none; }
.header-main__nav{  overflow-y:auto; }

.our-story-section,.gallery-section,.spaces-section,.customer-review-section, .footer-section { overflow-x: hidden; }
.header-main__actions { display:none; }
.header-main__nav { overflow-y:auto; }
.mobile-social { display:block; margin:20px 0; }
.mobile-social ul { display:flex; align-items:center;gap:15px; padding:0;margin:0;list-style:none; }
.mobile-social img { width:31px; height:31px; }
.mobile-inquiry {  display:inline-flex;justify-content:center;align-items:center;width:max-content;
        max-width:100%;margin-top:15px;font-size:15px; padding:10px 24px; white-space:nowrap; }
.mobile-inquiry img { width:14px; height:auto; }

}


/* Desktop Hide */

@media screen and (min-width:1025px) {

.mobile-social,.mobile-inquiry{ display:none !important; }
}

@media (min-width:1024px) and (max-width:1279px) {

.our-story-section__container { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:24px; }
.our-story-section__image-wrapper--left,
.our-story-section__image-wrapper--right { width:calc(50% - 12px); order:1; }
.our-story-section__content { grid-column:span 2; position:relative; width:auto; max-width:100%; height:auto; left:auto; transform:none; 
  display:flex; flex-direction:column; align-items:center; }
.our-story-section__title { position:static; margin-bottom:20px; font-size:58px; line-height:1.1; }
.our-story-section__lead { position:static; width:100%; height:auto; font-size:22px; line-height:32px; margin-bottom:24px; }
.our-story-section__text { position:static; width:100%; height:auto; font-size:16px; line-height:26px; margin-bottom:10px; }
.our-story-section__image-wrapper--left { grid-column:1; justify-self:right; position:static; width:100%; max-width:376px; height:auto; }
.our-story-section__image-wrapper--right { grid-column:2; justify-self:left; position:static; width:100%; max-width:376px; height:auto; }
.our-story-section__img--left,
.our-story-section__img--right { width:100%; height:auto; aspect-ratio:376/500; object-fit:cover; }

.our-story-section__leaf-container { display:none; }
.hero-section { height:auto; min-height:550px; }
.hero-section__title { font-size: 60px; line-height: 70px; }
.footer-section .footer-logo { padding: 0 40px; }
.footer-section .col-lg-3:last-child { padding-left: 40px; }
.fsocial-data h4 { font-size: 18px; }
.footer-contact-section { min-height: 350px; }

}

@media (min-width:768px) and (max-width:1024px) {

h2 { font-size:42px; }
.section-title {  margin-bottom: 40px; }
.header-main__container { justify-content:space-between; padding:10px 24px; max-width:100%; }
.hero-section { padding:0 24px 60px; min-height: 600px; }
.hero-section__title { font-size:48px; line-height:64px; margin-bottom:0; }
.hero-section__subtitle { font-size:18px; line-height:36px; letter-spacing:0.5px; max-width:100%; margin:0; }
.hero-section__scroll-wrapper { bottom:60px; right:24px; left:auto; transform:none; }

.guest-experience__col.guest-experience__col--center { gap:30px; }
.home-popular-heading { font-size:28px; margin:0 0 15px; }
.home-popular-text p { font-size:22px; }

.gallery-masonry { column-count:2; }
.gallery-item:last-child { transform:none; }
.our-story-section .col-md-6 { width:100%; }

.footer-contact-section {  min-height:420px;padding:100px 0 30px;background-size:cover; }
.footer-contact-section h2 { font-size:32px; }
.footer-section { padding:35px 0; }
.footer-section .col-md-3.first{  padding-right:30px; }
.footer-section .footer-logo{  padding:0 30px;border-right:none; }
.footer-section .col-md-3:last-child{ padding-left:30px; }
.footer-logo img{  max-width:220px; }
.fsocial-data span{ font-size:20px;gap:8px;justify-content: center; }
.fsocial-data{ margin-bottom:30px; }
.footer-bottom{ margin-top:35px; }

.our-story-section { padding:50px 0px; }
.our-story-img { margin-bottom:20px; }
.gallery-section { padding:50px 0px; }
.spaces-section { padding:20px 0px 50px 0px; }
.project-card .decorative-leaf { display:none; }
.spaces-section .container { max-width: 1400px;padding: 0 30px; }
.project-text-wrapper h2 { font-size:45px;}
.btn-primary { font-size:17px; }
.project-text-wrapper p { font-size: 18px;line-height: 1.3; }
.customer-review-section { padding: 40px 0; } 
.review-text p { font-size:24px;line-height: 33px; }
.footer-section .col-lg-3.first { text-align:center;border-right:none;padding-right:0px;  }
.fsocial-data h4 { text-align: center; }
.gallery-page-section { padding: 60px 0; }
.footer-bottom-left {  order: 2 !important; }
.footer-bottom-right {  justify-content: center !important; }
.footer-bottom { flex-direction: column !important; text-align: center !important; }
.review-text { min-height: 130px; }

}

@media (max-width:768px){
.whatsapp-float{width:50px;height:50px;right:16px;bottom:16px;}
.whatsapp-float img{width:26px;height:26px;}

}

@media(max-width:991px) {
.gallery-masonry { column-count:2; }

}

@media(max-width:767px) {
h2 { font-size:30px; }
.section-title p { font-size:20px; }
.section-title {  margin-bottom: 30px; }
.our-story-section  { padding:50px 0px; }
.spaces-section { padding:20px 0px 50px 0px; }
.our-story-right-content h2 { font-size: 30px; }
.our-story-img { margin-bottom:20px; }
.our-story-right-content h5 { font-size: 16px;letter-spacing: 2.136px; }
.our-story-right-content span { font-size: 20px;line-height: 20px; }
.gallery-section { padding:50px 0px; }
.spaces-section .container { max-width:1400px;padding: 0 10px; }
.project-list { gap: 25px; }
.project-card { border-radius: 12px; position: sticky; top: 15px; }
.project-content { padding: 20px;gap: 15px;flex-direction: column;align-items: flex-start; }
.project-text-wrapper h2 { font-size: 24px;line-height: 1.1; margin-bottom: 8px; }
.project-text-wrapper p { font-size: 16px;line-height: 1.2; }
.project-card .decorative-leaf { display:none; }
.customer-review-section { padding: 30px 0; }
.review-text p { font-size:18px;line-height:25px;  }
.review-author span { font-size:20px; }

.footer-contact-section{ min-height:360px;padding:90px 0 25px;background-size:auto 360px; background-position:center top;align-items:flex-end;text-align:center; }
.footer-contact-section h2{ font-size:26px; margin-bottom:8px; }
.footer-contact-section .col-md-4 { text-align:center !important;margin-top:20px; }
.footer-section { padding:10px 0 20px; }
.footer-section .col-lg-3.first,.footer-section .footer-logo,
.footer-section .col-lg-3:last-child{  border-right:0;padding:5px 15px; text-align:center; }
.fsocial-data { margin-bottom:25px; }
.fsocial-data span { justify-content:center; font-size:20px; }
.footer-logo img{ max-width:180px; margin-bottom:15px; }
.footer-social ul { justify-content:center; }
.footer-bottom{  margin-top:25px; }
.footer-info p { margin-bottom:20px; }
.gallery-page-section { padding: 50px 0; }
.whatsapp-float { width: 58px;height: 58px; right: 15px;bottom: 15px; }
.whatsapp-float img {width: 30px; height: 30px; }
.footer-bottom {flex-direction: column !important;text-align: center !important;justify-content: center !important;gap: 10px !important;}
.footer-bottom-left {order: 2 !important;}
.footer-bottom-right {order: 1 !important;justify-content: center !important;}
.hero-section__content,
.project-text-wrapper { max-width: 100%;width: 100%; }
.project-content {width: 100%;box-sizing: border-box;}
.footer-bottom {flex-direction: column !important;text-align: center !important;}
.footer-bottom-right {justify-content: center !important;}
.page-template-page-home .hero-section { height: 80vh;padding: 0 70px 20px; }
.our-gallery-btn { margin: 30px 0px 0px 0px; }
.project-card::after { background: linear-gradient(to bottom, rgba(0, 0, 0, 0.40) 45%, rgba(0, 0, 0, 0.85) 100%); }
.privacy-policy-section { padding: 50px 0px; }

}


@media(max-width:575px) {
.gallery-masonry{ column-count:1; }

}

@media screen and (max-width:480px) {

.header-main__container { justify-content:space-between; padding:10px 16px; max-width:100%; }
.footer-main__container { padding:30px 20px; }
.footer-main__card { display:flex; flex-direction:column; align-items:center; text-align:center; gap:30px; }
.footer-main__logo-col { width:100%; display:flex; justify-content:center; }

.hero-section { padding:0 16px 40px; height:auto;min-height: 500px; }
.hero-section__title { font-size:30px; line-height:44px; }
.hero-section__subtitle { font-size:15px; line-height:30px; }
.hero-section__scroll-wrapper { bottom:20px; right:16px; left:auto; transform:none; }
.hero-section__scroll-icon { width:36px; }

.footer-main { padding:50px 16px 30px; }
.footer-main__cta-title { font-size:26px; }
.footer-main__cta-btn { padding:14px 28px; font-size:14px; }
.footer-main__card { padding:30px 20px; }
.footer-main__col-title { font-size:22px; margin-bottom:16px; }
.footer-copyright { padding:20px 16px; }
.footer-copyright__text { font-size:13px; }
.footer-copyright__links { font-size:13px; }
.hero-section__content { margin-bottom:0px; }
}