:root{
  --bs-body-font-family:'Poppins',system-ui,sans-serif;--bs-body-color:#3a2a1d;--bs-body-bg:#fffaf3;
  --wood:#5a3416;--wood2:#7a4a22;--gold:#c8963e;--gold2:#e0b25f;--cream:#fffaf3;--sand:#f6ecdd;--line:#ead9c2;--wa:#25d366;
}
html{scroll-behavior:smooth}
h1,h2,h3,h4,.logo{font-family:'Playfair Display',Georgia,serif;font-weight:700;color:var(--wood)}
section[id]{scroll-margin-top:84px}
.sec{padding:84px 0}
.sec-title{font-size:clamp(1.7rem,3.4vw,2.5rem)}
.sec-title:after{content:"";display:block;width:64px;height:4px;background:var(--gold);border-radius:4px;margin:14px 0 0}
.text-center .sec-title:after{margin:14px auto 0}
.lead-s{color:#7a6552;max-width:620px}
.text-center .lead-s{margin:12px auto 0}
.btn-gold{background:var(--gold);color:#fff;border:0;border-radius:6px;padding:.75rem 1.6rem;font-weight:600}
.btn-gold:hover{background:var(--wood);color:#fff}
.btn-wood{background:var(--wood);color:#fff;border:0;border-radius:6px;padding:.75rem 1.6rem;font-weight:600}
.btn-wood:hover{background:var(--gold);color:#fff}
.btn-wa{background:var(--wa);color:#fff;border:0;border-radius:6px;padding:.75rem 1.6rem;font-weight:600}
.btn-wa:hover{background:#1da851;color:#fff}
.btn-line{border:2px solid #fff;color:#fff;border-radius:6px;padding:.7rem 1.5rem;font-weight:600}
.btn-line:hover{background:#fff;color:var(--wood)}
.bg-sand{background:var(--sand)}

/* top bar + header */
.topbar{background:var(--wood);color:#f3dfc2;font-size:.85rem;padding:8px 0}
.topbar a{color:#fff;text-decoration:none}
.navbar{background:#fff;box-shadow:0 2px 14px rgba(90,52,22,.08)}
.logo{font-size:1.65rem;line-height:1}
.logo small{display:block;font-family:Poppins,sans-serif;font-size:.62rem;letter-spacing:.22em;color:var(--gold);font-weight:600;text-transform:uppercase;margin-top:4px}
.navbar .nav-link{font-weight:500;color:var(--wood);padding:.5rem .9rem}
.navbar .nav-link:hover{color:var(--gold)}

/* hero */
.hero .carousel-item{height:clamp(500px,86vh,680px);background:var(--wood)}
.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,22,8,.82) 0%,rgba(40,22,8,.55) 55%,rgba(40,22,8,.2) 100%)}
.hero .cap{position:relative;color:#fff;max-width:640px}
.hero .chip{display:inline-block;background:rgba(200,150,62,.95);padding:.3rem 1rem;border-radius:50rem;font-size:.82rem;font-weight:600;margin-bottom:1rem}
.hero h1{color:#fff;font-size:clamp(2rem,5vw,3.5rem);line-height:1.12}
.hero p{font-size:1.08rem;opacity:.92;margin:1.1rem 0 1.7rem}
.hero .carousel-indicators [data-bs-target]{width:12px;height:12px;border-radius:50%}
.hero .carousel-control-prev-icon,.hero .carousel-control-next-icon{background-color:rgba(200,150,62,.9);border-radius:50%;padding:20px;background-size:45%}

/* floating stats */
.stats{margin-top:-56px;position:relative;z-index:6}
.stats .box{background:#fff;border-radius:14px;box-shadow:0 16px 44px rgba(90,52,22,.16);border-bottom:4px solid var(--gold)}
.stats .it{padding:24px 10px;text-align:center}
.stats .num{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:700;color:var(--gold);line-height:1.1}
.stats .lb{font-size:.88rem;color:#7a6552}

/* about */
.about-img{border-radius:14px;aspect-ratio:5/4;object-fit:cover;width:100%;box-shadow:0 20px 50px rgba(90,52,22,.2)}
.about-wrap{position:relative}
.about-wrap:before{content:"";position:absolute;inset:22px -18px -18px 22px;border:3px solid var(--gold);border-radius:14px;z-index:-1}
.exp{position:absolute;left:-14px;bottom:30px;background:var(--wood);color:#fff;border-radius:12px;padding:16px 22px;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.exp b{font-family:'Playfair Display',serif;font-size:2rem;color:var(--gold2);display:block;line-height:1}
.tick li{margin-bottom:10px;list-style:none}
.tick i{color:var(--gold);margin-right:10px}

/* service cards */
.svc{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 22px rgba(90,52,22,.08);height:100%;transition:transform .3s,box-shadow .3s}
.svc:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(90,52,22,.16)}
.svc .ph{overflow:hidden;aspect-ratio:16/11}
.svc img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.svc:hover img{transform:scale(1.07)}
.svc .bd{padding:22px}
.svc h3{font-size:1.25rem}
.svc p{color:#7a6552;font-size:.93rem}
.svc a.q{color:var(--gold);font-weight:600;text-decoration:none}
.svc a.q:hover{color:var(--wood)}

/* mission */
.mv{background:linear-gradient(rgba(60,34,12,.9),rgba(60,34,12,.9)),var(--wood);color:#f3e3cb}
.mv h3{color:#fff}.mv i{font-size:2.2rem;color:var(--gold2)}
.mv .c{border:1px solid rgba(224,178,95,.4);border-radius:14px;padding:32px;height:100%}

/* why */
.why{display:flex;gap:16px}
.why .ic{width:58px;height:58px;border-radius:50%;background:var(--sand);color:var(--gold);display:grid;place-items:center;font-size:1.5rem;flex:none;border:2px solid var(--line)}
.why h5{font-family:'Playfair Display',serif;color:#fff;font-weight:700}
.why p{color:#fff;font-size:.92rem;margin:0}
.step{background:#fff;border-radius:14px;padding:28px 22px;text-align:center;position:relative;box-shadow:0 6px 22px rgba(90,52,22,.08);height:100%}
.step .n{width:52px;height:52px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center;font-family:'Playfair Display',serif;font-size:1.4rem;margin:-52px auto 14px;border:4px solid var(--cream)}

/* gallery */
.gg{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:14px}
.gg a{position:relative;overflow:hidden;border-radius:12px;display:block}
.gg a:first-child{grid-column:span 2;grid-row:span 2}
.gg img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gg a:hover img{transform:scale(1.08)}
.gg a:after{content:"\F52A";font-family:bootstrap-icons;position:absolute;inset:0;display:grid;place-items:center;font-size:2rem;color:#fff;background:rgba(90,52,22,.55);opacity:0;transition:.3s}
.gg a:hover:after{opacity:1}

/* reviews */
.rv{background:#fff;border-radius:14px;padding:34px;box-shadow:0 10px 30px rgba(90,52,22,.1);max-width:760px;margin:auto;position:relative}
.rv:before{content:"\201C";font-family:'Playfair Display',serif;font-size:6rem;line-height:1;color:var(--gold2);opacity:.4;position:absolute;top:6px;left:22px}
.rv .st{color:#f2a900}
.rv img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid var(--gold)}
#revC .carousel-indicators [data-bs-target]{background:var(--gold);width:10px;height:10px;border-radius:50%}

/* areas */
.chips span{display:inline-block;background:#fff;border:1px solid var(--line);color:var(--wood);padding:.45rem 1.1rem;border-radius:50rem;margin:5px;font-size:.9rem;font-weight:500}
.chips i{color:var(--gold);margin-right:6px}

/* cta */
.cta{background:linear-gradient(rgba(60,34,12,.85),rgba(60,34,12,.85)),var(--wood);color:#fff;text-align:center}
.cta h2{color:#fff}

/* faq */
.accordion-item{border:1px solid var(--line);border-radius:10px!important;margin-bottom:12px;overflow:hidden}
.accordion-button{font-weight:600;color:var(--wood)}
.accordion-button:not(.collapsed){background:var(--sand);color:var(--wood);box-shadow:none}
.accordion-button:focus{box-shadow:0 0 0 .2rem rgba(200,150,62,.3)}

/* contact */
.ci{display:flex;gap:14px;margin-bottom:18px}
.ci .ic{width:48px;height:48px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center;flex:none;font-size:1.15rem}
.formbox{background:#fff;border-radius:14px;padding:34px;box-shadow:0 14px 40px rgba(90,52,22,.12);border-top:5px solid var(--gold)}
.form-control,.form-select{border-radius:8px;padding:.72rem .9rem;border-color:var(--line)}
.form-control:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(200,150,62,.25)}

footer{background:#2c1a0b;color:#cdb79a;font-size:.92rem}
footer h5{color:#fff;font-family:'Playfair Display',serif}
footer a{color:inherit;text-decoration:none}footer a:hover{color:var(--gold2)}
footer ul{list-style:none;padding:0}footer li{margin-bottom:8px}

.fab{position:fixed;right:16px;bottom:16px;z-index:1040;display:flex;flex-direction:column;gap:12px}
.fab a{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:1.7rem;box-shadow:0 8px 22px rgba(0,0,0,.3)}

@media(max-width:991.98px){.sec{padding:60px 0}.gg{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}.gg a:first-child{grid-column:span 2}.exp{left:10px}.about-wrap:before{display:none}.navbar .btn-gold{display:none}}
@media(max-width:575.98px){.hero .carousel-control-prev,.hero .carousel-control-next{display:none}.stats .num{font-size:1.7rem}.rv{padding:26px 22px}.formbox{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}



/* Custom css */

#why {
    background-image: url("../assets/img/bg1.avif");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-color: #0005;
    background-blend-mode: overlay;
}