*{padding:0;margin:0;box-sizing:border-box}html{position:relative;overflow-x:hidden;scroll-behavior:smooth}body{font-family:"Montserrat",sans-serif;font-size:16px;font-weight:400;color:#3b2f1e;background:#faf7f2;position:relative;overflow-x:hidden}body.no-scroll{overflow:hidden}h1,h2,h3{font-family:"Cormorant Garamond",serif}h2{font-size:44px;font-weight:500;color:#3b2f1e;margin-bottom:40px;font-style:italic}@media(max-width: 790px){h2{font-size:30px;margin-bottom:30px}}h2 em{font-style:italic;color:#8b6914;font-weight:inherit}.size{width:100%;max-width:1180px;margin:0 auto}@media(max-width: 1280px){.size{padding-left:24px;padding-right:24px}}section{display:block}.section_label{display:flex;justify-content:center;align-items:center;gap:14px;font-size:12px;font-weight:600;color:#8b6914;text-transform:uppercase;letter-spacing:2.5px;margin-bottom:16px}.section_label::before,.section_label::after{content:"";display:block;width:36px;height:1px;background:#8b6914;flex-shrink:0}.section_label--left{justify-content:flex-start}.section_label--left::after{display:none}.section_sub{font-size:16px;line-height:1.75;color:#5a4a32;font-weight:300;max-width:540px;margin:-20px auto 0;text-align:center}@media(max-width: 790px){.section_sub{font-size:15px}}a.btn_primary{display:inline-flex;align-items:center;justify-content:center;font-family:"Montserrat",sans-serif;font-size:15px;font-weight:500;color:#faf7f2;text-decoration:none;background:#8b6914;border:2px solid #8b6914;padding:14px 32px;transition:all .35s ease;letter-spacing:.3px}a.btn_primary:hover{background:#6b4f0e;border-color:#6b4f0e}a.btn_outline{display:inline-flex;align-items:center;justify-content:center;font-family:"Montserrat",sans-serif;font-size:15px;font-weight:500;color:#3b2f1e;text-decoration:none;background:rgba(0,0,0,0);border:2px solid #3b2f1e;padding:14px 32px;transition:all .35s ease;letter-spacing:.3px}a.btn_outline:hover{background:#3b2f1e;color:#faf7f2}header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(250,247,242,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(139,105,20,.1);transition:box-shadow .3s ease}header.scrolled{box-shadow:0 2px 20px rgba(59,47,30,.08)}header .size{height:72px;display:flex;justify-content:space-between;align-items:center}@media(max-width: 790px){header .size{height:60px}}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#3b2f1e}.logo img{width:100%;max-width:145px}@media(max-width: 790px){nav.nav{display:none}}nav.nav ul.menu{display:flex;justify-content:center;align-items:center;list-style:none;gap:36px}@media(max-width: 1020px){nav.nav ul.menu{gap:20px}}nav.nav ul.menu li{display:inline-block;position:relative}nav.nav ul.menu li a{display:flex;align-items:center;gap:4px;color:#5a4a32;font-size:14px;font-weight:500;text-decoration:none;letter-spacing:.3px;transition:color .3s ease}nav.nav ul.menu li a:hover{color:#8b6914}nav.nav ul.menu li a span.menu_arrow{display:inline-block;width:0;height:0;border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:5px solid #5a4a32;margin-left:4px;transition:transform .3s ease}nav.nav ul.menu li ul.menu_child{display:none;position:absolute;top:100%;left:-10px;background:#faf7f2;padding:18px 0 10px;min-width:180px;box-shadow:0 8px 24px rgba(59,47,30,.12);list-style:none;border:1px solid rgba(139,105,20,.1)}nav.nav ul.menu li ul.menu_child li{display:block}nav.nav ul.menu li ul.menu_child li a{display:block;padding:8px 20px;font-size:14px}nav.nav ul.menu li:hover ul.menu_child{display:block}.head_phone_wrap{display:flex;align-items:center;gap:8px}@media(max-width: 790px){.head_phone_wrap{display:none !important}}.head_phone_divider{width:1px;height:20px;background:#c4b593}.head_phone{font-size:15px;font-weight:600;color:#3b2f1e;text-decoration:none;letter-spacing:.3px;transition:color .3s ease}.head_phone:hover{color:#8b6914}.burger_btn{display:none}@media(max-width: 790px){.burger_btn{display:flex;flex-direction:column;justify-content:center;align-items:center;width:32px;height:32px;cursor:pointer;position:fixed;top:15px;right:20px;z-index:1003}.burger_btn span{display:block;width:28px;height:2px;background:#3b2f1e;margin:3px 0;transition:all .3s ease;border-radius:2px}}.burger_btn.active span:nth-child(1){transform:rotate(45deg) translate(5px, 7px)}.burger_btn.active span:nth-child(2){opacity:0}.burger_btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px, -7px)}.mobile_menu{position:fixed;top:0;right:-100%;width:300px;height:100vh;background:#faf7f2;z-index:1002;padding:90px 30px 30px;overflow-y:auto;transition:right .3s ease;box-shadow:-4px 0 20px rgba(0,0,0,.1)}.mobile_menu.active{right:0}.mobile_menu ul.mobile_menu_list{list-style:none}.mobile_menu ul.mobile_menu_list li{margin-bottom:8px}.mobile_menu ul.mobile_menu_list li a{color:#5a4a32;font-size:16px;font-weight:500;text-decoration:none;display:block;padding:12px 0;border-bottom:1px solid rgba(139,105,20,.1)}.mobile_menu ul.mobile_menu_list li a:hover{color:#8b6914}.mobile_menu .mobile_phone{margin-top:30px;padding-top:20px;border-top:1px solid #c4b593}.mobile_menu .mobile_phone a{font-size:18px;font-weight:600;color:#3b2f1e;text-decoration:none}.mobile_overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.4);z-index:1001}.mobile_overlay.active{display:block}section.hero_block{padding-top:72px}@media(max-width: 790px){section.hero_block{padding-top:60px}}section.hero_block .hero_inner{position:relative;width:100%;height:700px;overflow:hidden}@media(max-width: 1280px){section.hero_block .hero_inner{height:600px}}@media(max-width: 790px){section.hero_block .hero_inner{height:520px}}section.hero_block .hero_bg{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}section.hero_block .hero_overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, rgba(250, 247, 242, 0.88) 0%, rgba(250, 247, 242, 0.45) 50%, rgba(250, 247, 242, 0) 100%)}section.hero_block .size{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding-bottom:60px}section.hero_block h1{font-size:52px;font-weight:400;line-height:1.2;color:#3b2f1e;max-width:560px;font-style:italic}@media(max-width: 1280px){section.hero_block h1{font-size:44px}}@media(max-width: 790px){section.hero_block h1{font-size:32px;max-width:320px}}section.hero_block h1 strong{font-weight:700;font-style:normal}section.hero_block .hero_desc{font-size:17px;line-height:1.7;color:#5a4a32;max-width:460px;margin-top:20px;font-weight:300}@media(max-width: 790px){section.hero_block .hero_desc{font-size:15px;max-width:320px}}section.hero_block .hero_buttons{display:flex;gap:16px;margin-top:36px;flex-wrap:wrap}section.block_services{padding:100px 0;background:#faf7f2}@media(max-width: 790px){section.block_services{padding:60px 0}}section.block_services h2{text-align:center}section.block_services .section_sub{margin-bottom:48px}@media(max-width: 790px){section.block_services .section_sub{margin-bottom:32px}}section.block_services .services_row{display:flex;justify-content:space-between;gap:24px}@media(max-width: 1020px){section.block_services .services_row{flex-wrap:wrap;justify-content:center}}section.block_services .services_row .service_item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:24px 16px}@media(max-width: 1020px){section.block_services .services_row .service_item{flex:none;width:calc(33.33% - 16px)}}@media(max-width: 790px){section.block_services .services_row .service_item{width:calc(50% - 12px)}}section.block_services .services_row .service_item .service_icon{width:100px;height:100px;border-radius:50%;background:#f3ede2;display:flex;align-items:center;justify-content:center;border:2px solid rgba(139,105,20,.15);transition:all .3s ease}@media(max-width: 790px){section.block_services .services_row .service_item .service_icon{width:80px;height:80px}}section.block_services .services_row .service_item .service_icon img{width:80px;height:80px}@media(max-width: 790px){section.block_services .services_row .service_item .service_icon img{width:70px;height:70px}}section.block_services .services_row .service_item:hover .service_icon{border-color:#8b6914;background:hsl(38.8235294118,41.4634146341%,88.9607843137%)}section.block_services .services_row .service_item h3{font-size:16px;font-weight:500;color:#3b2f1e;font-family:"Montserrat",sans-serif}section.block_why{padding:100px 0;background:#f3ede2;position:relative;overflow:hidden}@media(max-width: 790px){section.block_why{padding:60px 0}}section.block_why::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c4b593' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}section.block_why h2{text-align:center;position:relative;margin-bottom:48px}section.block_why .why_row{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;position:relative}@media(max-width: 790px){section.block_why .why_row{gap:24px}}section.block_why .why_row .why_item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;width:180px}@media(max-width: 790px){section.block_why .why_row .why_item{width:140px}}section.block_why .why_row .why_item .why_icon{width:96px;height:96px;display:flex;align-items:center;justify-content:center}section.block_why .why_row .why_item .why_icon svg{width:68px;height:68px}section.block_why .why_row .why_item .why_icon img{width:68px;height:68px;-o-object-fit:contain;object-fit:contain;display:block}section.block_why .why_row .why_item h3{font-size:15px;font-weight:500;color:#3b2f1e;font-family:"Montserrat",sans-serif;line-height:1.4}section.block_steps{padding:100px 0;background:#faf7f2}@media(max-width: 790px){section.block_steps{padding:60px 0}}section.block_steps h2{text-align:center;margin-bottom:48px}section.block_steps .steps_row{display:flex;justify-content:space-between}@media(max-width: 790px){section.block_steps .steps_row{flex-wrap:wrap}}section.block_steps .steps_row .step_item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:32px 20px;border:1px solid rgba(139,105,20,.15);margin-left:-1px;position:relative;transition:background .3s ease}@media(max-width: 790px){section.block_steps .steps_row .step_item{flex:none;width:50%;margin-left:0;margin-top:-1px}}section.block_steps .steps_row .step_item:hover{background:#f3ede2}section.block_steps .steps_row .step_item .step_top{display:flex;align-items:center;gap:12px}section.block_steps .steps_row .step_item .step_top .step_number{font-family:"Cormorant Garamond",serif;font-size:42px;font-weight:700;color:#c4b593;line-height:1}section.block_steps .steps_row .step_item .step_top .step_icon_wrap{width:68px;height:68px;display:flex;align-items:center;justify-content:center}section.block_steps .steps_row .step_item .step_top .step_icon_wrap svg{width:52px;height:52px}section.block_steps .steps_row .step_item .step_top .step_icon_wrap img{width:52px;height:52px;-o-object-fit:contain;object-fit:contain;display:block}section.block_steps .steps_row .step_item h3{font-size:16px;font-weight:500;color:#3b2f1e;font-family:"Montserrat",sans-serif}section.block_about{padding:100px 0;background:#faf7f2;overflow:hidden}@media(max-width: 790px){section.block_about{padding:60px 0}}section.block_about .about_row{display:flex;align-items:center;gap:80px}@media(max-width: 1020px){section.block_about .about_row{gap:48px}}@media(max-width: 790px){section.block_about .about_row{flex-direction:column}}section.block_about .about_img_wrap{flex:0 0 480px;position:relative}@media(max-width: 1020px){section.block_about .about_img_wrap{flex:0 0 380px}}@media(max-width: 790px){section.block_about .about_img_wrap{width:100%;flex:none}}section.block_about .about_img_wrap img{width:100%;height:560px;-o-object-fit:cover;object-fit:cover;display:block;position:relative;z-index:1}@media(max-width: 790px){section.block_about .about_img_wrap img{height:300px}}section.block_about .about_img_wrap .about_img_decor{position:absolute;top:20px;left:20px;right:-20px;bottom:-20px;border:2px solid rgba(139,105,20,.2);z-index:0;pointer-events:none}@media(max-width: 790px){section.block_about .about_img_wrap .about_img_decor{display:none}}section.block_about .about_img_wrap .about_img_badge{position:absolute;bottom:36px;right:-28px;z-index:2;background:#8b6914;color:#faf7f2;padding:20px 24px;display:flex;flex-direction:column;align-items:center;gap:2px;box-shadow:0 8px 32px rgba(59,47,30,.2)}@media(max-width: 790px){section.block_about .about_img_wrap .about_img_badge{right:16px;bottom:16px}}section.block_about .about_img_wrap .about_img_badge .about_img_badge_num{font-family:"Cormorant Garamond",serif;font-size:48px;font-weight:700;line-height:1;color:#faf7f2}section.block_about .about_img_wrap .about_img_badge .about_img_badge_text{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:rgba(250,247,242,.85);white-space:nowrap}section.block_about .about_content{flex:1;display:flex;flex-direction:column;gap:28px}section.block_about .about_content .about_label{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;color:#8b6914;text-transform:uppercase;letter-spacing:2.5px}section.block_about .about_content .about_label::before{content:"";display:block;width:36px;height:1px;background:#8b6914;flex-shrink:0}section.block_about .about_content h2{font-size:46px;line-height:1.15;margin-bottom:0}@media(max-width: 1020px){section.block_about .about_content h2{font-size:36px}}section.block_about .about_content h2 em{font-style:italic;color:#8b6914}section.block_about .about_content p{font-size:16px;line-height:1.85;color:#5a4a32;font-weight:300}section.block_about .about_content .about_list{list-style:none;display:flex;flex-direction:column;gap:14px}section.block_about .about_content .about_list li{display:flex;align-items:flex-start;gap:14px;font-size:15px;color:#3b2f1e;font-weight:400;line-height:1.5}section.block_about .about_content .about_list li::before{content:"";display:inline-block;width:6px;height:6px;min-width:6px;background:#8b6914;margin-top:6px}section.block_portfolio{padding:100px 0;background:#f3ede2;overflow:hidden;position:relative}@media(max-width: 790px){section.block_portfolio{padding:60px 0}}section.block_portfolio::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c4b593' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}section.block_portfolio .size{position:relative}section.block_portfolio .portfolio_head{text-align:center;margin-bottom:56px}@media(max-width: 790px){section.block_portfolio .portfolio_head{margin-bottom:36px}}section.block_portfolio .portfolio_head .portfolio_label{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:600;color:#8b6914;text-transform:uppercase;letter-spacing:2.5px;margin-bottom:16px}section.block_portfolio .portfolio_head .portfolio_label::before,section.block_portfolio .portfolio_head .portfolio_label::after{content:"";display:block;width:36px;height:1px;background:#8b6914;flex-shrink:0}section.block_portfolio .portfolio_head h2{margin-bottom:16px}section.block_portfolio .portfolio_head .portfolio_sub{font-size:16px;line-height:1.7;color:#5a4a32;font-weight:300;max-width:520px;margin:0 auto}section.block_portfolio .portfolio_grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:280px 200px 260px;gap:10px}@media(max-width: 1020px){section.block_portfolio .portfolio_grid{grid-template-rows:220px 160px 220px}}@media(max-width: 790px){section.block_portfolio .portfolio_grid{grid-template-columns:repeat(2, 1fr);grid-template-rows:200px 200px 200px;gap:8px}}@media(max-width: 480px){section.block_portfolio .portfolio_grid{grid-template-columns:1fr;grid-template-rows:auto}}section.block_portfolio .portfolio_grid .portfolio_item{position:relative;overflow:hidden;cursor:pointer}section.block_portfolio .portfolio_grid .portfolio_item--big{grid-column:1/3;grid-row:1/3}@media(max-width: 790px){section.block_portfolio .portfolio_grid .portfolio_item--big{grid-column:1/3;grid-row:auto;height:240px}}@media(max-width: 480px){section.block_portfolio .portfolio_grid .portfolio_item--big{grid-column:auto;height:260px}}section.block_portfolio .portfolio_grid .portfolio_item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .6s ease}section.block_portfolio .portfolio_grid .portfolio_item:hover img{transform:scale(1.07)}section.block_portfolio .portfolio_grid .portfolio_item:hover .portfolio_overlay{opacity:1}section.block_portfolio .portfolio_grid .portfolio_item .portfolio_overlay{position:absolute;bottom:0;left:0;right:0;padding:28px 24px 24px;background:linear-gradient(to top, rgba(59, 47, 30, 0.8) 0%, rgba(59, 47, 30, 0.3) 60%, transparent 100%);opacity:0;transition:opacity .35s ease}@media(max-width: 790px){section.block_portfolio .portfolio_grid .portfolio_item .portfolio_overlay{opacity:1}}section.block_portfolio .portfolio_grid .portfolio_item .portfolio_overlay .portfolio_cat{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#c4b593;margin-bottom:6px}section.block_portfolio .portfolio_grid .portfolio_item .portfolio_overlay h3{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:500;color:#faf7f2;font-style:italic;line-height:1.2;margin:0}@media(max-width: 790px){section.block_portfolio .portfolio_grid .portfolio_item .portfolio_overlay h3{font-size:16px}}section.block_portfolio .portfolio_footer{text-align:center;margin-top:52px}@media(max-width: 790px){section.block_portfolio .portfolio_footer{margin-top:36px}}section.block_gallery{position:relative;height:500px;overflow:hidden}@media(max-width: 790px){section.block_gallery{height:320px}}section.block_gallery .gallery_bg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}section.block_gallery .gallery_overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(59,47,30,.35);display:flex;align-items:center;justify-content:center}section.block_gallery .gallery_overlay h2{color:#faf7f2;font-size:48px;margin-bottom:0;text-align:center}@media(max-width: 790px){section.block_gallery .gallery_overlay h2{font-size:30px}}section.block_contact{padding:100px 0;background:#faf7f2}@media(max-width: 790px){section.block_contact{padding:60px 0}}section.block_contact .contact_row{display:flex;justify-content:space-between;gap:60px;align-items:stretch}@media(max-width: 1020px){section.block_contact .contact_row{flex-direction:column}}section.block_contact .contact_row .contact_left{flex:1;position:relative;overflow:hidden;min-height:460px}@media(max-width: 1020px){section.block_contact .contact_row .contact_left{min-height:300px}}section.block_contact .contact_row .contact_left img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}section.block_contact .contact_row .contact_right{width:460px;flex-shrink:0;background:#f3ede2;padding:48px 40px;display:flex;flex-direction:column;gap:28px}@media(max-width: 1020px){section.block_contact .contact_row .contact_right{width:100%}}@media(max-width: 790px){section.block_contact .contact_row .contact_right{padding:32px 24px}}section.block_contact .contact_row .contact_right h2{font-size:36px;margin-bottom:0}section.block_contact .contact_row .contact_right .contact_info{display:flex;flex-direction:column;gap:20px}section.block_contact .contact_row .contact_right .contact_info .contact_info_label{font-size:13px;font-weight:500;color:#8b6914;text-transform:uppercase;letter-spacing:1px}section.block_contact .contact_row .contact_right .contact_info .contact_info_row{display:flex;align-items:center;gap:12px;font-size:16px;color:#3b2f1e}section.block_contact .contact_row .contact_right .contact_info .contact_info_row svg{width:20px;height:20px;fill:#8b6914;flex-shrink:0}section.block_contact .contact_row .contact_right .contact_info .contact_info_row a{color:#3b2f1e;text-decoration:none;transition:color .3s ease}section.block_contact .contact_row .contact_right .contact_info .contact_info_row a:hover{color:#8b6914}section.block_contact .contact_row .contact_right .contact_form{display:flex;flex-direction:column;gap:16px;margin-top:8px}section.block_contact .contact_row .contact_right .contact_form input,section.block_contact .contact_row .contact_right .contact_form textarea{font-family:"Montserrat",sans-serif;font-size:14px;padding:14px 18px;border:1px solid #c4b593;background:#faf7f2;color:#3b2f1e;outline:none;transition:border-color .3s ease}section.block_contact .contact_row .contact_right .contact_form input:focus,section.block_contact .contact_row .contact_right .contact_form textarea:focus{border-color:#8b6914}section.block_contact .contact_row .contact_right .contact_form input::-moz-placeholder, section.block_contact .contact_row .contact_right .contact_form textarea::-moz-placeholder{color:rgba(59,47,30,.4)}section.block_contact .contact_row .contact_right .contact_form input::placeholder,section.block_contact .contact_row .contact_right .contact_form textarea::placeholder{color:rgba(59,47,30,.4)}section.block_contact .contact_row .contact_right .contact_form textarea{resize:vertical;min-height:90px}section.block_contact .contact_row .contact_right .contact_form button{display:inline-flex;align-items:center;justify-content:center;font-family:"Montserrat",sans-serif;font-size:15px;font-weight:600;color:#faf7f2;background:#8b6914;border:none;padding:16px 32px;cursor:pointer;transition:background .3s ease;letter-spacing:.5px}section.block_contact .contact_row .contact_right .contact_form button:hover{background:#6b4f0e}footer{background:#3b2f1e;padding:60px 0;color:#c4b593}footer .foot_top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:40px;border-bottom:1px solid rgba(196,181,147,.2)}@media(max-width: 790px){footer .foot_top{flex-direction:column;gap:40px}}footer .foot_top .foot_top_left{display:flex;flex-direction:column;gap:16px;max-width:280px}footer .foot_top .foot_top_left p{font-size:14px;line-height:1.7;color:#c4b593}footer .foot_top .foot_top_left .foot_soc{display:flex;gap:16px}footer .foot_top .foot_top_left .foot_soc a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(196,181,147,.3);transition:all .3s ease}footer .foot_top .foot_top_left .foot_soc a:hover{border-color:#8b6914;background:rgba(139,105,20,.1)}footer .foot_top .foot_top_left .foot_soc a svg{width:16px;height:16px;fill:#c4b593}footer .foot_top .foot_top_right{display:flex;gap:60px}@media(max-width: 790px){footer .foot_top .foot_top_right{flex-direction:column;gap:28px}}footer .foot_logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#faf7f2}footer .foot_logo .foot_logo_icon{width:36px;height:36px}footer .foot_logo .foot_logo_text{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:600;letter-spacing:1px;text-transform:uppercase}footer .foot_menu_col h4{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:600;color:#faf7f2;margin-bottom:20px}footer .foot_menu_col ul{list-style:none;display:flex;flex-direction:column;gap:12px}footer .foot_menu_col ul li a{font-size:14px;color:#c4b593;text-decoration:none;transition:color .3s ease}footer .foot_menu_col ul li a:hover{color:#faf7f2}footer .foot_bott{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font-size:13px}@media(max-width: 790px){footer .foot_bott{flex-direction:column;gap:12px;text-align:center}}footer .foot_bott a{color:#c4b593;text-decoration:none;transition:color .3s ease}footer .foot_bott a:hover{color:#faf7f2}.page_hero{padding:140px 0 72px;background:#f3ede2;position:relative;overflow:hidden}@media(max-width: 790px){.page_hero{padding:100px 0 48px}}.page_hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c4b593' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.page_hero .size{position:relative}.page_hero .breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px}.page_hero .breadcrumbs a{font-size:13px;color:#8b6914;text-decoration:none;font-weight:500;transition:color .3s ease}.page_hero .breadcrumbs a:hover{color:#6b4f0e}.page_hero .breadcrumbs .bc_sep{font-size:13px;color:#c4b593;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page_hero .breadcrumbs .bc_sep::before{content:"/"}.page_hero .breadcrumbs .bc_current{font-size:13px;color:#5a4a32}.page_hero h1{font-size:56px;font-weight:500;color:#3b2f1e;font-style:italic;line-height:1.1}@media(max-width: 1020px){.page_hero h1{font-size:44px}}@media(max-width: 790px){.page_hero h1{font-size:32px}}.page_hero p,.page_hero .page_hero_sub{font-size:17px;line-height:1.75;color:#5a4a32;font-weight:300;max-width:560px;margin-top:18px}@media(max-width: 790px){.page_hero p,.page_hero .page_hero_sub{font-size:15px}}section.block_stats{padding:80px 0;background:#faf7f2}@media(max-width: 790px){section.block_stats{padding:48px 0}}.stats_row{display:flex;justify-content:space-between;gap:24px;padding:64px 0;border-top:1px solid rgba(139,105,20,.15);border-bottom:1px solid rgba(139,105,20,.15)}@media(max-width: 790px){.stats_row{flex-wrap:wrap;justify-content:center;gap:40px 48px}}.stats_row .stat_item{text-align:center}@media(max-width: 790px){.stats_row .stat_item{width:calc(50% - 24px)}}.stats_row .stat_item .stat_num{font-family:"Cormorant Garamond",serif;font-size:64px;font-weight:700;color:#8b6914;line-height:1;display:block}@media(max-width: 790px){.stats_row .stat_item .stat_num{font-size:52px}}.stats_row .stat_item .stat_label{font-size:14px;color:#5a4a32;font-weight:400;margin-top:8px;display:block;letter-spacing:.3px}.block_history{padding:100px 0;background:#faf7f2}@media(max-width: 790px){.block_history{padding:60px 0}}.block_history h2{text-align:center;margin-bottom:56px}.timeline{position:relative;padding:20px 0 0}.timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(139,105,20,.2);transform:translateX(-50%)}@media(max-width: 790px){.timeline::before{left:20px}}.timeline .timeline_item{display:flex;justify-content:flex-end;width:50%;padding-right:64px;padding-bottom:64px;position:relative}@media(max-width: 790px){.timeline .timeline_item{width:100%;padding-right:0;padding-left:56px;justify-content:flex-start}}.timeline .timeline_item:nth-child(even){justify-content:flex-start;margin-left:50%;padding-right:0;padding-left:64px}@media(max-width: 790px){.timeline .timeline_item:nth-child(even){margin-left:0;padding-left:56px}}.timeline .timeline_item::after{content:"";position:absolute;right:-8px;top:10px;width:16px;height:16px;border-radius:50%;background:#8b6914;border:3px solid #faf7f2}@media(max-width: 790px){.timeline .timeline_item::after{right:auto;left:12px}}.timeline .timeline_item:nth-child(even)::after{right:auto;left:-8px}@media(max-width: 790px){.timeline .timeline_item:nth-child(even)::after{left:12px}}.timeline .timeline_item .timeline_card{background:#f3ede2;padding:28px 32px;max-width:420px;border:1px solid rgba(139,105,20,.12)}@media(max-width: 790px){.timeline .timeline_item .timeline_card{max-width:100%}}.timeline .timeline_item .timeline_card .timeline_year{font-family:"Cormorant Garamond",serif;font-size:40px;font-weight:700;color:#8b6914;line-height:1;margin-bottom:12px}.timeline .timeline_item .timeline_card h3{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:500;color:#3b2f1e;font-style:italic;margin-bottom:10px}.timeline .timeline_item .timeline_card p{font-size:15px;line-height:1.75;color:#5a4a32;font-weight:300}.block_team{padding:100px 0;background:#faf7f2}@media(max-width: 790px){.block_team{padding:60px 0}}.block_team h2{text-align:center}.block_team .section_sub{margin-bottom:52px}@media(max-width: 790px){.block_team .section_sub{margin-bottom:36px}}.team_grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}@media(max-width: 1020px){.team_grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.team_grid{grid-template-columns:1fr}}.team_grid .team_card{background:#f3ede2;border:1px solid rgba(139,105,20,.1);overflow:hidden;transition:box-shadow .3s ease}.team_grid .team_card:hover{box-shadow:0 8px 32px rgba(59,47,30,.1)}.team_grid .team_card:hover .team_photo{transform:scale(1.04)}.team_grid .team_card .team_photo_wrap{overflow:hidden;height:280px}@media(max-width: 1020px){.team_grid .team_card .team_photo_wrap{height:320px}}.team_grid .team_card .team_photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block;transition:transform .5s ease}.team_grid .team_card .team_info{padding:20px 24px 24px}.team_grid .team_card .team_name{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:500;font-style:italic;color:#3b2f1e;display:block;margin-bottom:4px}.team_grid .team_card .team_role{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#8b6914;display:block;margin-bottom:12px}.team_grid .team_card .team_desc{font-size:14px;line-height:1.7;color:#5a4a32;font-weight:300}.block_reviews{padding:100px 0;background:#f3ede2;position:relative;overflow:hidden}@media(max-width: 790px){.block_reviews{padding:60px 0}}.block_reviews::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c4b593' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.block_reviews .size{position:relative}.block_reviews h2{text-align:center}.block_reviews .section_sub{margin-bottom:52px}@media(max-width: 790px){.block_reviews .section_sub{margin-bottom:36px}}.reviews_grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}@media(max-width: 1020px){.reviews_grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 580px){.reviews_grid{grid-template-columns:1fr}}.reviews_grid .review_card{background:#faf7f2;padding:32px 28px;border:1px solid rgba(139,105,20,.1);display:flex;flex-direction:column;gap:16px;transition:box-shadow .3s ease}.reviews_grid .review_card:hover{box-shadow:0 8px 32px rgba(59,47,30,.08)}.reviews_grid .review_card .review_stars{display:flex;gap:3px}.reviews_grid .review_card .review_stars span{color:#8b6914;font-size:16px}.reviews_grid .review_card .review_text{font-size:15px;line-height:1.8;color:#5a4a32;font-weight:300;font-style:italic;flex:1}.reviews_grid .review_card .review_text::before{content:"“";font-family:"Cormorant Garamond",serif;font-size:48px;color:rgba(139,105,20,.2);line-height:.5;display:block;margin-bottom:8px}.reviews_grid .review_card .review_author{border-top:1px solid rgba(139,105,20,.1);padding-top:16px}.reviews_grid .review_card .review_author .review_name{font-family:"Cormorant Garamond",serif;font-size:18px;font-weight:600;color:#3b2f1e;display:block}.reviews_grid .review_card .review_author .review_meta{font-size:12px;color:#8b6914;font-weight:500;text-transform:uppercase;letter-spacing:1px;margin-top:2px;display:block}section.block_portfolio_full{padding:100px 0;background:#faf7f2}@media(max-width: 790px){section.block_portfolio_full{padding:60px 0}}.portfolio_filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:48px}@media(max-width: 790px){.portfolio_filters{gap:6px;margin-bottom:32px}}.portfolio_filters .filter_btn{font-family:"Montserrat",sans-serif;font-size:13px;font-weight:500;color:#5a4a32;background:rgba(0,0,0,0);border:1px solid rgba(139,105,20,.25);padding:9px 20px;cursor:pointer;transition:all .3s ease;letter-spacing:.3px}.portfolio_filters .filter_btn:hover,.portfolio_filters .filter_btn.active{background:#8b6914;border-color:#8b6914;color:#faf7f2}.portfolio_full_grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px}@media(max-width: 790px){.portfolio_full_grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.portfolio_full_grid{grid-template-columns:1fr}}.portfolio_full_grid .portfolio_item{position:relative;overflow:hidden;cursor:pointer;height:280px}@media(max-width: 790px){.portfolio_full_grid .portfolio_item{height:220px}}@media(max-width: 480px){.portfolio_full_grid .portfolio_item{height:260px}}.portfolio_full_grid .portfolio_item.hidden{display:none}.portfolio_full_grid .portfolio_item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .6s ease}.portfolio_full_grid .portfolio_item:hover img{transform:scale(1.07)}.portfolio_full_grid .portfolio_item:hover .portfolio_overlay{opacity:1}.portfolio_full_grid .portfolio_item .portfolio_overlay{position:absolute;bottom:0;left:0;right:0;padding:28px 24px 24px;background:linear-gradient(to top, rgba(59, 47, 30, 0.8) 0%, rgba(59, 47, 30, 0.3) 60%, transparent 100%);opacity:0;transition:opacity .35s ease}@media(max-width: 790px){.portfolio_full_grid .portfolio_item .portfolio_overlay{opacity:1}}.portfolio_full_grid .portfolio_item .portfolio_overlay .portfolio_cat{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#c4b593;margin-bottom:6px}.portfolio_full_grid .portfolio_item .portfolio_overlay h3{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:500;color:#faf7f2;font-style:italic;line-height:1.2;margin:0}.anim_fade{opacity:0;transform:translateY(40px)}.anim_fade_left{opacity:0;transform:translateX(-60px)}.anim_fade_right{opacity:0;transform:translateX(60px)}.anim_scale{opacity:0;transform:scale(0.85)}section.block_services_full{padding:100px 0;background:#faf7f2}@media(max-width: 790px){section.block_services_full{padding:60px 0}}section.block_services_full h2{text-align:center}section.block_services_full .section_sub{margin-bottom:52px}@media(max-width: 790px){section.block_services_full .section_sub{margin-bottom:36px}}.services_detail_grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:28px}@media(max-width: 790px){.services_detail_grid{grid-template-columns:1fr;gap:20px}}.service_detail_card{background:#f3ede2;border:1px solid rgba(139,105,20,.12);padding:40px 36px;display:flex;flex-direction:column;gap:20px;transition:box-shadow .3s ease}@media(max-width: 790px){.service_detail_card{padding:28px 24px}}.service_detail_card:hover{box-shadow:0 8px 32px rgba(59,47,30,.08)}.service_detail_card .sdc_head{display:flex;align-items:center;gap:20px}.service_detail_card .sdc_icon{width:70px;height:70px;flex-shrink:0;background:#faf7f2;border:2px solid rgba(139,105,20,.15);border-radius:50%;display:flex;align-items:center;justify-content:center}.service_detail_card .sdc_icon svg{width:38px;height:38px}.service_detail_card .sdc_icon img{width:38px;height:38px;-o-object-fit:contain;object-fit:contain;display:block}.service_detail_card .sdc_title{font-family:"Cormorant Garamond",serif;font-size:26px;font-weight:500;font-style:italic;color:#3b2f1e;line-height:1.2}.service_detail_card .sdc_desc{font-size:15px;line-height:1.85;color:#5a4a32;font-weight:300}.service_detail_card .sdc_list{list-style:none;display:flex;flex-direction:column;gap:10px}.service_detail_card .sdc_list li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#3b2f1e;font-weight:400;line-height:1.5}.service_detail_card .sdc_list li::before{content:"";display:inline-block;width:6px;height:6px;min-width:6px;background:#8b6914;margin-top:5px}.service_detail_card .sdc_footer{padding-top:20px;border-top:1px solid rgba(139,105,20,.12);margin-top:auto}section.block_services_cta{background:#3b2f1e;padding:80px 0;text-align:center;position:relative;overflow:hidden}@media(max-width: 790px){section.block_services_cta{padding:56px 0}}section.block_services_cta::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c4b593' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}section.block_services_cta .size{position:relative}section.block_services_cta h2{color:#faf7f2;font-size:42px}@media(max-width: 790px){section.block_services_cta h2{font-size:28px}}section.block_services_cta p{font-size:17px;color:rgba(196,181,147,.9);font-weight:300;max-width:500px;margin:0 auto 36px;line-height:1.75}@media(max-width: 790px){section.block_services_cta p{font-size:15px}}section.block_services_cta .cta_buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}a.btn_primary_inv{display:inline-flex;align-items:center;justify-content:center;font-family:"Montserrat",sans-serif;font-size:15px;font-weight:500;color:#3b2f1e;text-decoration:none;background:#faf7f2;border:2px solid #faf7f2;padding:14px 32px;transition:all .35s ease;letter-spacing:.3px}a.btn_primary_inv:hover{background:rgba(0,0,0,0);color:#faf7f2}a.btn_outline_inv{display:inline-flex;align-items:center;justify-content:center;font-family:"Montserrat",sans-serif;font-size:15px;font-weight:500;color:#faf7f2;text-decoration:none;background:rgba(0,0,0,0);border:2px solid rgba(250,247,242,.4);padding:14px 32px;transition:all .35s ease;letter-spacing:.3px}a.btn_outline_inv:hover{border-color:#faf7f2;background:rgba(250,247,242,.08)}section.block_contact_page{padding:100px 0;background:#faf7f2}@media(max-width: 790px){section.block_contact_page{padding:60px 0}}.contact_page_grid{display:grid;grid-template-columns:1fr 460px;gap:60px;align-items:start}@media(max-width: 1020px){.contact_page_grid{grid-template-columns:1fr;gap:48px}}.contact_page_info{display:flex;flex-direction:column;gap:36px}.contact_page_info>h2{font-size:42px;margin-bottom:0}@media(max-width: 790px){.contact_page_info>h2{font-size:30px}}.contact_page_info>p{font-size:16px;line-height:1.85;color:#5a4a32;font-weight:300;margin-top:-16px}.contact_details{display:flex;flex-direction:column}.contact_detail_item{display:flex;align-items:flex-start;gap:20px;padding:24px 0;border-bottom:1px solid rgba(139,105,20,.1)}.contact_detail_item:first-child{border-top:1px solid rgba(139,105,20,.1)}.contact_detail_item .cdi_icon{width:44px;height:44px;min-width:44px;background:#f3ede2;border:1px solid rgba(139,105,20,.15);display:flex;align-items:center;justify-content:center}.contact_detail_item .cdi_icon svg{width:20px;height:20px;fill:#8b6914}.contact_detail_item .cdi_content{display:flex;flex-direction:column;gap:4px}.contact_detail_item .cdi_label{font-size:11px;font-weight:600;color:#8b6914;text-transform:uppercase;letter-spacing:2px}.contact_detail_item .cdi_value{font-size:16px;color:#3b2f1e;font-weight:400}.contact_detail_item .cdi_value a{color:#3b2f1e;text-decoration:none;transition:color .3s ease}.contact_detail_item .cdi_value a:hover{color:#8b6914}.contact_detail_item .cdi_sub{font-size:13px;color:#5a4a32;font-weight:300}.contact_socials_row{display:flex;gap:12px;flex-wrap:wrap}.contact_socials_row .contact_soc_btn{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#3b2f1e;text-decoration:none;padding:12px 20px;border:1px solid rgba(139,105,20,.2);transition:all .3s ease}.contact_socials_row .contact_soc_btn:hover{border-color:#8b6914;background:rgba(139,105,20,.06)}.contact_socials_row .contact_soc_btn svg{width:18px;height:18px;fill:#8b6914}.contact_page_form_wrap{background:#f3ede2;padding:48px 40px;border:1px solid rgba(139,105,20,.1)}@media(max-width: 790px){.contact_page_form_wrap{padding:32px 24px}}.contact_page_form_wrap h3{font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:500;font-style:italic;color:#3b2f1e;margin-bottom:28px}.contact_page_form_wrap .contact_form_full{display:flex;flex-direction:column;gap:16px}.contact_page_form_wrap .contact_form_full input,.contact_page_form_wrap .contact_form_full textarea,.contact_page_form_wrap .contact_form_full select{font-family:"Montserrat",sans-serif;font-size:14px;padding:14px 18px;border:1px solid #c4b593;background:#faf7f2;color:#3b2f1e;outline:none;transition:border-color .3s ease;width:100%}.contact_page_form_wrap .contact_form_full input:focus,.contact_page_form_wrap .contact_form_full textarea:focus,.contact_page_form_wrap .contact_form_full select:focus{border-color:#8b6914}.contact_page_form_wrap .contact_form_full input::-moz-placeholder, .contact_page_form_wrap .contact_form_full textarea::-moz-placeholder, .contact_page_form_wrap .contact_form_full select::-moz-placeholder{color:rgba(59,47,30,.4)}.contact_page_form_wrap .contact_form_full input::placeholder,.contact_page_form_wrap .contact_form_full textarea::placeholder,.contact_page_form_wrap .contact_form_full select::placeholder{color:rgba(59,47,30,.4)}.contact_page_form_wrap .contact_form_full select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238B6914' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:44px}.contact_page_form_wrap .contact_form_full textarea{resize:vertical;min-height:120px}.contact_page_form_wrap .contact_form_full button{display:inline-flex;align-items:center;justify-content:center;font-family:"Montserrat",sans-serif;font-size:15px;font-weight:600;color:#faf7f2;background:#8b6914;border:none;padding:18px 32px;cursor:pointer;transition:background .3s ease;letter-spacing:.5px;width:100%}.contact_page_form_wrap .contact_form_full button:hover{background:#6b4f0e}section.block_map{height:420px;position:relative;overflow:hidden;background:#f3ede2}@media(max-width: 790px){section.block_map{height:280px}}section.block_map .map_img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:saturate(0.5) contrast(0.95)}section.block_map .map_dim{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(59,47,30,.12)}section.block_map .map_card{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);background:#faf7f2;padding:24px 32px;border:1px solid rgba(139,105,20,.15);box-shadow:0 8px 32px rgba(59,47,30,.12);display:flex;align-items:center;gap:16px;white-space:nowrap}@media(max-width: 790px){section.block_map .map_card{bottom:20px;padding:16px 20px}}section.block_map .map_card .map_card_icon{width:40px;height:40px;background:#8b6914;display:flex;align-items:center;justify-content:center;flex-shrink:0}section.block_map .map_card .map_card_icon svg{width:20px;height:20px;fill:#faf7f2}section.block_map .map_card .map_card_text{display:flex;flex-direction:column;gap:2px}section.block_map .map_card .map_card_title{font-family:"Cormorant Garamond",serif;font-size:18px;font-weight:600;color:#3b2f1e}section.block_map .map_card .map_card_addr{font-size:13px;color:#5a4a32;font-weight:300}section.block_faq{padding:100px 0;background:#f3ede2;position:relative;overflow:hidden}@media(max-width: 790px){section.block_faq{padding:60px 0}}section.block_faq::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c4b593' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}section.block_faq .size{position:relative}section.block_faq h2{text-align:center}section.block_faq .section_sub{margin-bottom:52px}@media(max-width: 790px){section.block_faq .section_sub{margin-bottom:36px}}.faq_list{display:flex;flex-direction:column;max-width:800px;margin:0 auto}.faq_item{border-bottom:1px solid rgba(139,105,20,.15)}.faq_item:first-child{border-top:1px solid rgba(139,105,20,.15)}.faq_item.open .faq_answer{max-height:500px;padding-bottom:24px}.faq_item.open .faq_toggle{transform:rotate(45deg);background:rgba(139,105,20,.08)}.faq_question{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq_question h3{font-size:17px;font-weight:500;color:#3b2f1e;font-family:"Montserrat",sans-serif;line-height:1.4}@media(max-width: 790px){.faq_question h3{font-size:15px}}.faq_question:hover h3{color:#8b6914}.faq_toggle{width:28px;height:28px;min-width:28px;border:1px solid rgba(139,105,20,.3);display:flex;align-items:center;justify-content:center;transition:transform .35s ease,background .3s ease;position:relative}.faq_toggle::before{content:"";position:absolute;width:12px;height:1px;background:#8b6914}.faq_toggle::after{content:"";position:absolute;width:1px;height:12px;background:#8b6914}.faq_answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding-bottom .4s ease}.faq_answer p{font-size:15px;line-height:1.85;color:#5a4a32;font-weight:300}section.block_articles{padding:100px 0;background:#faf7f2}@media(max-width: 790px){section.block_articles{padding:60px 0}}.articles_filter{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:52px}@media(max-width: 790px){.articles_filter{gap:6px;margin-bottom:36px}}.articles_filter .filter_btn{font-family:"Montserrat",sans-serif;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:#5a4a32;text-decoration:none;display:inline-block;background:rgba(0,0,0,0);border:1px solid rgba(139,105,20,.3);padding:9px 22px;transition:all .3s ease}.articles_filter .filter_btn:hover,.articles_filter .filter_btn.active{background:#8b6914;border-color:#8b6914;color:#faf7f2}.articles_grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:28px}@media(max-width: 1020px){.articles_grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 580px){.articles_grid{grid-template-columns:1fr}}.article_card{display:flex;flex-direction:column;background:#f3ede2;border:1px solid rgba(139,105,20,.1);overflow:hidden;transition:box-shadow .3s ease;text-decoration:none}.article_card:hover{box-shadow:0 12px 40px rgba(59,47,30,.1)}.article_card:hover .article_card_img{transform:scale(1.05)}.article_card.hidden{display:none}.article_card--featured{grid-column:1/-1;flex-direction:row}@media(max-width: 790px){.article_card--featured{flex-direction:column}}.article_card--featured .article_card_img_wrap{width:50%;height:auto;min-height:300px;flex-shrink:0}@media(max-width: 790px){.article_card--featured .article_card_img_wrap{width:100%;min-height:auto;height:240px}}.article_card--featured .article_card_title{font-size:30px}@media(max-width: 790px){.article_card--featured .article_card_title{font-size:22px}}.article_card .article_card_img_wrap{overflow:hidden;height:220px}@media(max-width: 790px){.article_card .article_card_img_wrap{height:200px}}.article_card .article_card_img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s ease}.article_card .article_card_body{padding:28px 28px 24px;display:flex;flex-direction:column;gap:14px;flex:1}@media(max-width: 790px){.article_card .article_card_body{padding:20px 20px 18px}}.article_card .article_card_meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.article_card .article_card_cat{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#faf7f2;background:#8b6914;padding:4px 10px}.article_card .article_card_date{font-size:12px;color:#5a4a32;font-weight:300}.article_card .article_card_title{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:500;font-style:italic;color:#3b2f1e;line-height:1.3;transition:color .3s ease;margin:0}.article_card .article_card_excerpt{font-size:14px;line-height:1.8;color:#5a4a32;font-weight:300;flex:1}.article_card .article_card_footer{padding-top:16px;border-top:1px solid rgba(139,105,20,.1);margin-top:auto}.article_card .article_card_link{font-size:12px;font-weight:600;color:#8b6914;text-decoration:none;text-transform:uppercase;letter-spacing:1.5px;display:inline-flex;align-items:center;gap:8px;transition:gap .3s ease}.article_card .article_card_link:hover{gap:14px}.article_card .article_card_link::after{content:"→";font-size:14px}.article_card:hover .article_card_title{color:#8b6914}.article_hero_meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}.article_hero_meta .article_hero_cat{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#faf7f2;background:#8b6914;padding:5px 12px}.article_hero_meta .article_hero_sep{width:1px;height:14px;background:#c4b593}.article_hero_meta .article_hero_date,.article_hero_meta .article_hero_read{font-size:13px;color:#5a4a32;font-weight:300}section.block_article_single{padding:80px 0 100px;background:#faf7f2}@media(max-width: 790px){section.block_article_single{padding:48px 0 60px}}.article_layout{display:grid;grid-template-columns:1fr 300px;gap:64px;align-items:start}@media(max-width: 1020px){.article_layout{grid-template-columns:1fr;gap:48px}}.article_body .article_lead{font-size:19px;line-height:1.8;color:#3b2f1e;font-weight:300;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid rgba(139,105,20,.15)}@media(max-width: 790px){.article_body .article_lead{font-size:16px}}.article_body h2{font-size:34px;font-weight:500;color:#3b2f1e;margin:48px 0 20px;font-style:italic;font-family:"Cormorant Garamond",serif}@media(max-width: 790px){.article_body h2{font-size:24px;margin:36px 0 14px}}.article_body h3{font-family:"Cormorant Garamond",serif;font-size:26px;font-weight:500;font-style:italic;color:#3b2f1e;margin:36px 0 14px}@media(max-width: 790px){.article_body h3{font-size:20px}}.article_body p{font-size:16px;line-height:1.9;color:#5a4a32;font-weight:300;margin-bottom:22px}.article_body ul{list-style:none;padding-left:0;margin-bottom:24px;display:flex;flex-direction:column;gap:10px}.article_body ul li{padding-left:22px;position:relative;font-size:16px;line-height:1.75;color:#5a4a32;font-weight:300}.article_body ul li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:#8b6914}.article_img_full{width:100%;height:440px;-o-object-fit:cover;object-fit:cover;display:block;margin:40px 0}@media(max-width: 790px){.article_img_full{height:240px;margin:28px 0}}.article_blockquote{margin:40px 0;padding:32px 36px 32px 40px;background:#f3ede2;border-left:3px solid #8b6914}@media(max-width: 790px){.article_blockquote{padding:24px 20px 24px 28px;margin:28px 0}}.article_blockquote p{font-family:"Cormorant Garamond",serif;font-size:22px;font-style:italic;color:#3b2f1e;font-weight:400;line-height:1.6;margin-bottom:12px}@media(max-width: 790px){.article_blockquote p{font-size:18px}}.article_blockquote cite{font-size:12px;font-weight:600;color:#8b6914;text-transform:uppercase;letter-spacing:1.5px;font-style:normal}.article_tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:52px;padding-top:32px;border-top:1px solid rgba(139,105,20,.15)}.article_tags .tags_label{font-size:11px;font-weight:600;color:#5a4a32;text-transform:uppercase;letter-spacing:1.5px;margin-right:4px}.article_tags .article_tag{font-size:12px;font-weight:500;color:#8b6914;text-decoration:none;padding:5px 14px;border:1px solid rgba(139,105,20,.25);transition:all .3s ease}.article_tags .article_tag:hover{background:#8b6914;color:#faf7f2;border-color:#8b6914}.article_share{display:flex;align-items:center;gap:14px;margin-top:24px;flex-wrap:wrap}.article_share .share_label{font-size:11px;font-weight:600;color:#5a4a32;text-transform:uppercase;letter-spacing:1.5px;margin-right:4px}.article_share .share_btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(139,105,20,.25);text-decoration:none;transition:all .3s ease}.article_share .share_btn:hover{border-color:#8b6914;background:rgba(139,105,20,.08)}.article_share .share_btn svg{width:16px;height:16px;fill:#8b6914}.article_author_card{background:#f3ede2;border:1px solid rgba(139,105,20,.1);padding:36px;display:flex;gap:24px;align-items:flex-start;margin-top:60px}@media(max-width: 580px){.article_author_card{flex-direction:column;padding:28px 24px}}.article_author_card .author_avatar{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:2px solid rgba(139,105,20,.2)}.article_author_card .author_info{display:flex;flex-direction:column;gap:6px}.article_author_card .author_label{font-size:11px;font-weight:600;color:#8b6914;text-transform:uppercase;letter-spacing:2px}.article_author_card .author_name{font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:500;font-style:italic;color:#3b2f1e}.article_author_card .author_bio{font-size:14px;line-height:1.75;color:#5a4a32;font-weight:300;margin-top:4px}.article_sidebar{display:flex;flex-direction:column;gap:32px;position:sticky;top:96px}@media(max-width: 1020px){.article_sidebar{display:none}}.sidebar_widget{background:#f3ede2;border:1px solid rgba(139,105,20,.1);padding:28px}.sidebar_widget .widget_title{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:500;font-style:italic;color:#3b2f1e;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(139,105,20,.12)}.sidebar_post{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid rgba(139,105,20,.08);text-decoration:none}.sidebar_post:last-child{border-bottom:none;padding-bottom:0}.sidebar_post:hover .sp_title{color:#8b6914}.sidebar_post .sp_img{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.sidebar_post .sp_meta{display:flex;flex-direction:column;gap:4px}.sidebar_post .sp_cat{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#8b6914}.sidebar_post .sp_title{font-size:13px;font-weight:400;color:#3b2f1e;line-height:1.45;transition:color .3s ease}.sidebar_post .sp_date{font-size:11px;color:#5a4a32;font-weight:300;margin-top:2px}.sidebar_cats{display:flex;flex-direction:column}.sidebar_cats .sidebar_cat_link{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid rgba(139,105,20,.08);font-size:14px;color:#3b2f1e;text-decoration:none;font-weight:400;transition:color .3s ease}.sidebar_cats .sidebar_cat_link:last-child{border-bottom:none}.sidebar_cats .sidebar_cat_link:hover{color:#8b6914}.sidebar_cats .sidebar_cat_link span{font-size:12px;color:#5a4a32;font-weight:300}.sidebar_cta_text{font-size:14px;line-height:1.75;color:#5a4a32;font-weight:300;margin-bottom:20px}.sidebar_cta_btn{width:100%;box-sizing:border-box;text-align:center}section.block_related{padding:80px 0;background:#f3ede2;position:relative;overflow:hidden}@media(max-width: 790px){section.block_related{padding:56px 0}}section.block_related::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c4b593' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}section.block_related .size{position:relative}section.block_related h2{text-align:center;margin-bottom:48px}@media(max-width: 790px){section.block_related h2{margin-bottom:32px}}section.block_related .related_grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}@media(max-width: 1020px){section.block_related .related_grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 580px){section.block_related .related_grid{grid-template-columns:1fr}}.contact_form .wpcf7{width:100%}.contact_form .wpcf7-form{display:flex;flex-direction:column;gap:16px}.contact_form .wpcf7-form p{display:flex;flex-direction:column;gap:16px;margin:0;padding:0}.contact_form .wpcf7-form br{display:none}.contact_form .wpcf7-form .wpcf7-form-control-wrap{display:block;width:100%}.contact_form .wpcf7-form .wpcf7-form-control{font-family:"Montserrat",sans-serif;font-size:14px;padding:14px 18px;border:1px solid #c4b593;background:#faf7f2;color:#3b2f1e;outline:none;transition:border-color .3s ease;width:100%;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0}.contact_form .wpcf7-form .wpcf7-form-control:focus{border-color:#8b6914}.contact_form .wpcf7-form .wpcf7-form-control::-moz-placeholder{color:rgba(59,47,30,.4)}.contact_form .wpcf7-form .wpcf7-form-control::placeholder{color:rgba(59,47,30,.4)}.contact_form .wpcf7-form .wpcf7-textarea{resize:vertical;min-height:90px}.contact_form .wpcf7-form .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;font-family:"Montserrat",sans-serif;font-size:15px;font-weight:600;color:#faf7f2;background:#8b6914;border:none;padding:16px 32px;cursor:pointer;transition:background .3s ease;letter-spacing:.5px;width:100%}.contact_form .wpcf7-form .wpcf7-submit:hover{background:#6b4f0e}.contact_form .wpcf7-form .wpcf7-spinner{display:none}.contact_form .wpcf7-form .wpcf7-response-output{margin:0;padding:10px 16px;font-family:"Montserrat",sans-serif;font-size:13px;border:1px solid #c4b593;color:#5a4a32}.contact_form .wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok{border-color:#8b6914;color:#8b6914;background:rgba(139,105,20,.05)}.contact_form .wpcf7-form .wpcf7-response-output.wpcf7-validation-errors,.contact_form .wpcf7-form .wpcf7-response-output.wpcf7-acceptance-missing{border-color:#c4b593;color:#5a4a32}.contact_form .wpcf7-form .wpcf7-not-valid-tip{font-size:12px;color:sienna;margin-top:4px;display:block}