.elementor-131 .elementor-element.elementor-element-9c2be97{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-131 .elementor-element.elementor-element-27dacaf.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-131 .elementor-element.elementor-element-481de80{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:150px;--padding-right:150px;}.elementor-131 .elementor-element.elementor-element-481de80:not(.elementor-motion-effects-element-type-background), .elementor-131 .elementor-element.elementor-element-481de80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-131 .elementor-element.elementor-element-0489259{--display:flex;--justify-content:center;--border-radius:30px 30px 30px 30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-131 .elementor-element.elementor-element-0489259:not(.elementor-motion-effects-element-type-background), .elementor-131 .elementor-element.elementor-element-0489259 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECE5D9;}.elementor-131 .elementor-element.elementor-element-40af501.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-131 .elementor-element.elementor-element-763a5ee{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-131 .elementor-element.elementor-element-23cbd53{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-131 .elementor-element.elementor-element-4882873.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-131 .elementor-element.elementor-element-d527c80{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-131 .elementor-element.elementor-element-bc949c7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-131 .elementor-element.elementor-element-bc949c7{border-radius:20px 20px 20px 20px;}.elementor-131 .elementor-element.elementor-element-713a107{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-131 .elementor-element.elementor-element-30ee673.xpro-widget-bg-overlay:before{transition:background 0.3s;}body.elementor-page-131:not(.elementor-motion-effects-element-type-background), body.elementor-page-131 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}@media(max-width:767px){.elementor-131 .elementor-element.elementor-element-481de80{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-131 .elementor-element.elementor-element-763a5ee{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-131 .elementor-element.elementor-element-23cbd53{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-131 .elementor-element.elementor-element-d527c80{--min-height:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-131 .elementor-element.elementor-element-bc949c7 iframe{height:265px;}}/* Start custom CSS for html, class: .elementor-element-27dacaf */*{box-sizing:border-box}
body{margin:0;font-family:'Work Sans',sans-serif;background:#faf7f2;color:#1c1a17;min-height:100vh}
html{scroll-behavior:smooth}
h1,h2,h3{font-family:'Cormorant Garamond',serif}
a{color:#a9812f}
a:hover{color:#8a6a26}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}


.btn-book{text-decoration:none;background:#1c1a17;color:#faf7f2;font-size:13px;font-weight:600;padding:12px 24px;border-radius:999px;letter-spacing:0.02em;transition:transform .3s ease,background .3s ease}
.btn-book:hover{background:#2a2620;transform:translateY(-2px);color:#faf7f2}
@media(max-width:900px){.nav-links{display:none!important}}

.btn-primary{text-decoration:none;background:#a9812f;color:#faf7f2;font-size:15px;font-weight:600;padding:16px 32px;border-radius:999px;display:inline-block;transition:transform .3s ease,background .3s ease}
.btn-primary:hover{background:#8a6a26;transform:translateY(-3px);color:#faf7f2}
.btn-gold{text-decoration:none;background:#a9812f;color:#1c1a17;font-size:16px;font-weight:700;padding:18px 40px;border-radius:999px;display:inline-block;transition:transform .3s ease}
.btn-gold:hover{transform:translateY(-3px) scale(1.02);color:#1c1a17}
.link-underline{text-decoration:none;color:#1c1a17;font-size:15px;font-weight:600;padding:16px 8px;border-bottom:2px solid #1c1a17}

.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:center;max-width:1440px;margin:0 auto}
.col2{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:center}
.col2-rev{display:grid;grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:center}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:1280px;margin:0 auto;text-align:center}
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
@media(max-width:900px){.hero-grid,.col2,.col2-rev{grid-template-columns:1fr!important}.stats{grid-template-columns:repeat(2,1fr)!important}.timeline{grid-template-columns:1fr!important}.svc-grid{grid-template-columns:1fr!important}.col3{grid-template-columns:1fr!important}.col4{grid-template-columns:1fr 1fr!important}}

.img-rounded{width:100%;border-radius:24px;display:block;object-fit:cover}
.img-circle{width:140px;height:140px;border-radius:50%;margin:0 auto 20px;display:block;object-fit:cover}

.card{background:#252220;border-radius:16px;padding:32px;transition:transform .3s ease,background .3s ease}
.card:hover{transform:translateY(-6px);background:#2e2a26}
.card-light{background:#faf7f2;border-radius:16px;padding:32px;border:1px solid #e4ddd0;transition:transform .3s ease,box-shadow .3s ease}
.card-light:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(28,26,23,0.1)}
.card-tan{background:#f1ece3;border-radius:20px;padding:36px;transition:transform .3s ease,box-shadow .3s ease}
.card-tan:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(28,26,23,0.1)}
.svc-card{background:#f1ece3;border-radius:20px;padding:40px;transition:transform .3s ease,box-shadow .3s ease}
.svc-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(28,26,23,0.1)}

.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.col3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.col4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}

.faq-item{border-bottom:1px solid #e4ddd0;padding:22px 0}
.faq-q{all:unset;display:flex;justify-content:space-between;align-items:center;width:100%;cursor:pointer;font-size:17px;font-weight:600;color:#1c1a17}
.faq-a{font-size:15px;line-height:1.7;color:#6b6459;margin:16px 0 0;display:none}
.faq-item.open .faq-a{display:block}


form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
form input,form select,form textarea{padding:14px 16px;border-radius:10px;border:1px solid #d8cfbd;font-size:15px;background:#faf7f2;font-family:'Work Sans',sans-serif}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.form-row{grid-template-columns:1fr}}
.btn-submit{background:#a9812f;color:#faf7f2;border:none;font-size:15px;font-weight:700;padding:16px 28px;border-radius:999px;cursor:pointer;margin-top:8px;transition:transform .3s ease,background .3s ease}
.btn-submit:hover{transform:translateY(-3px);background:#8a6a26}/* End custom CSS */