@import url(https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);*{padding:0;margin:0;box-sizing:border-box;scrollbar-width:thin}:root{--priColor:#C5A381;--secColor:#1C1917;--terColor:#FAF9F6;--text:#57534E;--white:#FFFFFF;--font-serif:'Playfair Display',serif;--font-sans:'Montserrat',sans-serif}::selection{color:#fff;background:#be7011;padding:10px 0}a,li,ul{text-decoration:none;list-style:none;color:inherit}img{display:block}.col2{column-count:2}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--terColor);color:var(--text)}.temp_wrapper{max-width:1400px;width:100%;margin:0 auto;position:relative;padding:0 20px}a{text-decoration:none;-webkit-transition:all .3s linear;transition:all .3s linear}body p{line-height:35px}#sidebar{display:none}q::after,q::before{display:none}header{position:relative;z-index:10;position:fixed;width:100%;max-width:100%}.header_top_con{background:var(--body-color)}.header_info{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.hdr_comp_social ul{display:flex;gap:10px}.hdr_comp_cont ul li{font-size:15px;color:#fff}.hdr_comp_social ul li a{font-size:20px;color:#fff}.hdr_comp_social ul li a:hover{color:#be7011}.header{background:var(--secColor);padding:8px 0}.header_top_msg{color:var(--white);font-size:11px;text-transform:uppercase;letter-spacing:2px;text-align:center}.nav{background:rgba(255,255,255,.95);border-bottom:1px solid #eee;position:sticky;top:0;z-index:100}.nav_con{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.comp_logo figure{display:flex;align-items:center;gap:10px;margin-bottom:0}.logo_text{text-align:center;font-family:var(--font-serif);font-weight:700;font-size:24px;letter-spacing:4px}.logo_text small{display:block;font-family:var(--font-serif);text-transform:uppercase;font-size:11px}.comp_logo figure img{max-width:90px;width:100%}.nav_menu ul{display:flex;gap:30px}.nav_menu a{font-size:12px;text-transform:uppercase;font-weight:600;letter-spacing:1px}.nav_menu a:hover{color:var(--priColor)}.nav_items ul li.current_page_item>a::after{width:100%}.nav-menu ul ul{width:266px!important;min-height:0;background:#fff;width:100%;position:absolute;left:-137%;overflow:hidden;opacity:0;transform:translateY(20px);transition:.3s ease-in-out}.menu-item-has-children:hover>.sub-menu{display:block;opacity:1;transform:translateY(0)}.nav-menu ul ul li a{color:var(--body-color);width:100%;display:inline-block;text-align:center}.nav-menu ul ul li{background:#fff;width:100%;margin:0}.nav-menu ul ul li a::after{display:none}.chevron-icon{position:absolute;top:10px;right:-22px;font-weight:700;font-size:18px;transition:.3s ease-in-out}.menu-item-has-children:hover .chevron-icon{transform:rotate(180deg)!important}.sub-menu{display:flex;flex-direction:column}.sub-menu li a:hover{background:#e0d4d4}.menu_bar{position:relative;width:45px;height:40px;display:flex;flex-direction:column;gap:5px;align-items:flex-end;justify-content:center;top:0;right:0;display:none;cursor:pointer}.menu_bar .menu_barln{width:100%;height:5px;border-radius:50px;background:var(--secColor)}.menu_bar .menu_barln:first-child{width:80%}.menu_bar .menu_barln:nth-child(2){width:100%}.menu_bar .menu_barln:last-child{width:60%}.banner{height:80vh;background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url(images/bnr-img.webp);background-size:cover;background-position:center;display:flex;align-items:center;text-align:center;color:var(--white);padding-top:118px}.banner_title{font-family:var(--font-serif);font-size:clamp(32px,8vw,70px);margin-bottom:15px}.banner_subtitle{font-family:var(--font-serif);font-style:italic;font-size:20px;margin-bottom:40px}.banner_btns a{font-family:var(--font-serif);font-size:16px;font-weight:400}.btn_gold{background:var(--priColor);color:#fff;padding:15px 35px;border-radius:50px;display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;margin:5px}.btn_white{border:2px solid #fff;color:#fff;padding:13px 35px;border-radius:50px;display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;margin:5px}.center_title{text-align:center;font-family:var(--font-serif);font-size:40px;margin-bottom:50px}#breadcrumbs{padding-bottom:20px;border-bottom:2px dotted var(--secColor)}.breadcrumb_last{color:#1c1917;font-weight:700}.main_con main{margin:50px 0;min-height:200px}.main_con a{text-decoration:underline}.main_con a:hover{text-decoration:underline;color:#c5a381;font-weight:500}.middle{min-height:0;position:relative;padding:30px 0 50px}.mid_con{text-align:center}.mid_con h2{font-size:var(--heading-font-size);color:var(--body-color);font-family:var(--heading-font)}.mid_con h2 span{display:block;font-size:16px;font-weight:400;max-width:400px;width:100%;margin:10px auto;color:var(--sub-heading)}.about_grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.sub_tag{color:var(--priColor);text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:2px}.about_text h2{font-family:var(--font-serif);font-size:42px;margin:15px 0 25px;line-height:1.2}.about_image img{box-shadow:20px 20px 0 var(--priColor);min-height:533px;width:100%;object-fit:cover}.services{background:#f1efed}.section_padding{padding:80px 0}.services_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.service_item{background:var(--white);padding:40px;text-align:center;transition:.4s}.service_item:hover{transform:translateY(-10px)}.service_item i{display:block;font-size:30px;color:var(--priColor);margin-bottom:20px}.service_item h3{font-family:var(--font-serif);margin-bottom:15px;font-size:24px;font-weight:400}.gallery_header{text-align:center;margin-bottom:40px}.gallery_section{padding:100px 0;background-color:#fff}.gallery_header{margin-bottom:50px;text-align:left}.gallery_header .sub_tag{font-size:14px;color:#888;display:block;margin-bottom:10px;letter-spacing:1px}.gallery_header .center_title{font-size:42px;font-family:'Playfair Display',serif;margin:0}.gallery_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gallery_item{position:relative;overflow:hidden;height:300px}.gallery_item figure{width:100%;height:100%;margin:0}.gallery_item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery_overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.view_btn{background:rgba(255,255,255,.9);color:#333;padding:12px 25px;font-size:13px;text-transform:uppercase;font-weight:600;letter-spacing:1px;border-radius:2px;transform:translateY(20px);transition:all .4s ease}.gallery_item:hover img{transform:scale(1.05)}.gallery_item:hover .gallery_overlay{opacity:1}.gallery_item:hover .view_btn{transform:translateY(0)}@media (max-width:1024px){.gallery_grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.gallery_grid{grid-template-columns:repeat(1,1fr)}.gallery_header{text-align:center}}.footer{background:var(--secColor);color:var(--white);padding:60px 0;text-align:center}.footer_logo{font-family:var(--font-serif);font-size:30px;letter-spacing:5px;margin-bottom:20px}.footer_logo figure{margin:0 auto;background:#fff;padding:10px;max-width:150px;width:100%;border-radius:10px;overflow:hidden}.footer_logo figure img{width:100%}.footer_links{display:flex;justify-content:center;gap:20px;margin-bottom:30px}.footer_links a{font-size:25px;color:#888}.footer_links a:hover{color:var(--priColor)}.copyright{font-size:10px;opacity:.5;text-transform:uppercase;letter-spacing:1px}orm .sub_btn{font-family:Poppins,sans-serif;width:100%;height:60px;color:#fff;text-transform:uppercase;letter-spacing:3px;background:var(--button-hover);border:none;border-radius:5px;margin-top:20px;font-size:18px;font-weight:700}.footer_social h3{font-size:28px;text-transform:capitalize;padding-bottom:25px}.footer_social ul{display:flex;gap:10px}.footer_social ul li:hover{opacity:.8}.footer_social ul li figure{width:40px;height:40px}.footer_social ul li figure img{width:100%}.devby{display:block}.ftr_map{position:relative}.ftr_map.temp_wrapper{max-width:1920px}.ftr_map iframe{width:100%;height:400px}.ftr_map .temp_wrapper{max-width:1920px;padding:0}.footer_comp_number{position:relative;text-align:center;display:flex;gap:20px;justify-content:center}.footer_comp_number li{position:relative;display:flex;align-items:center;color:#888}.ftr_phone_hd{color:#888;font-family:var(--font-sans)}.footer_comp_number li ion-icon{font-size:18px;padding-right:9px}.comp_address{width:100%;border-radius:10px;overflow:hidden;background:#2c2929}.comp_address iframe{width:100%;height:100%}.copyright_con{text-align:center;padding:25px 0;background:#131212;color:#dfdfdf}.back_to_top{display:none;animation:back_To_animate .8s infinite alternate;width:50px;height:50px;transition:.3s;position:fixed;bottom:50px;right:-100%;opacity:0;display:grid;place-items:center;background:var(--button-hover);color:#fff;font-size:24px;border-radius:5px;z-index:50;cursor:pointer;transition:.3s ease-in-out}.back_to_top:hover{background:var(--button-color)}.toggle_toTop{right:25px;opacity:1}@keyframes back_To_animate{from{transform:translateY(-5px);opacity:.8}to{transform:translateY(0);opacity:1}}.ftr_contact_form{padding:100px 0}.ftr_form_info{text-align:center;padding:50px 0}.ftr_form_info .center_title{margin-bottom:20px}.ftr_form{position:relative}.ftr_input_hldr{display:flex;gap:20px;width:100%;margin-bottom:30px}.ftr_input{position:relative}.ftr_input input{width:100%;height:60px;position:relative;border:1px solid #1c1917;font-family:inherit;font-size:18px;padding:10px 20px}.ftr_input{width:50%}.ftr_input span{color:#1c1917dc;font-family:var(--font-sans);text-transform:uppercase;position:absolute;top:-13px;left:10px;z-index:1;padding:5px 20px;background:#fff;font-size:14px}.ftr_conact{background:#ffff;border-top:1px solid #1c1917}.ftr_input textarea{width:100%;border:1px solid #1c1917;min-height:160px;padding:20px;font-family:inherit;resize:none}.ftr_input.ftr_message{width:100%}.ftr_sub_btn{max-width:200px;width:100%}.ftr_sub_btn input{transition:.3s ease;width:100%;height:60px;font-family:inherit;text-transform:uppercase;background:#1c1917;color:#fff;font-size:16px;border:none;letter-spacing:2px}.ftr_sub_btn{max-width:250px}.ftr_sub_btn input:hover{background:#c5a381;border:1px solid #1c1917;color:#fff;cursor:pointer}.ftr_store_hours{width:100%;margin:20px auto;color:#888}.ftr_store_hours h2{font-family:var(--font-serif);margin-bottom:30px}.ftr_store_hours h2{margin-bottom:10px}.ftr_store_hours ul{display:flex;justify-content:center;gap:20px}.ftr_store_hours ul li{display:flex;gap:10px;align-items:center}.nh_banner_con figure::before{content:'';position:absolute;width:100%;height:100%;z-index:1;background:#000;background:linear-gradient(180deg,rgba(0,0,0,.7917367630646008) 0,rgba(255,255,255,0) 100%)}.nh_page_title{text-align:center;width:100%;max-width:900px;position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px!important}.h1_title_con{width:100%;min-height:0;display:flex;align-items:center;justify-content:center;background:rgba(164,164,164,.6);padding:20px}.h1_title_con h1{font-size:60px;width:100%;height:auto;padding:32px 0;border:1px solid #fff;color:#fff}.sitemap.col2 li{border:1px solid var(--secColor);margin-bottom:10px;border-left:4px solid var(--priColor)}.sitemap.col2 li a{display:inline-block;width:100%;height:100%;padding:20px 15px;text-decoration:none}.bullet{position:relative}.bullet li{position:relative;padding-left:35px;padding-bottom:25px}.bullet li::before{content:url(images/cherry-blossom.png);position:absolute;top:0;left:0}.current-menu-item{position:relative}.current-menu-item::before{content:url(images/cherry-blossom.png);position:absolute;top:29px;left:50%;transform:translateX(-50%)}.current-menu-item a{color:var(--priColor)}.widget-control-wrap .widget-action{visibility:visible!important;opacity:1!important}#backToTop{position:fixed;bottom:30px;right:30px;width:45px;height:45px;line-height:45px;text-align:center;background:#74421e;color:#fff;font-size:20px;border-radius:50%;cursor:pointer;display:none;z-index:9999;transition:opacity .3s ease;outline:1px dashed #74421e;outline-offset:3px}#backToTop:hover{opacity:.8}.g-recaptcha{margin-bottom:25px}