.elementor-136 .elementor-element.elementor-element-23a0a6b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-136 .elementor-element.elementor-element-6be37f6.xpro-widget-bg-overlay:before{transition:background 0.3s;}/* Start custom CSS for html, class: .elementor-element-6be37f6 */*{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}}

.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;background:rgba(250,247,242,0.92);backdrop-filter:blur(10px);border-bottom:1px solid #e4ddd0}
.nav-logo{text-decoration:none;font-family:'Cormorant Garamond',serif;font-size:21px;letter-spacing:0.1em;color:#1c1a17;font-weight:600}
.nav-logo span{color:#a9812f}
.nav-links{display:flex;align-items:center;gap:36px}
.nav-links a{text-decoration:none;color:#4a453c;font-size:14px;font-weight:500}
.nav-links a.active{color:#1c1a17;font-weight:600;border-bottom:2px solid #a9812f;padding-bottom:2px}
.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}

footer{background:#14120f;color:#a8a196;padding:64px 5vw 32px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;max-width:1280px;margin:0 auto 40px}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-links a{color:#a8a196;text-decoration:none;font-size:14px}
.footer-links a:hover{color:#faf7f2}
.footer-bottom{text-align:center;font-size:13px;border-top:1px solid #2a2620;padding-top:24px;margin:0;max-width:1280px;margin-left:auto;margin-right:auto}

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 */