.in_banner-wrapper { width:100%; overflow:hidden; background-color:#222222; margin:0; padding:0; }
.in_banner-container { position:relative; width:100%; height:550px; margin:0 auto; overflow:hidden; }
.in_banner-image { width:100%; height:100%; object-fit:cover; display:block; transform:scale(1); transition:transform 0.5s ease; }
.in_banner-link-wrapper:hover .in_banner-image { transform:scale(1.02); }
.in_banner-overlay { position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.25); }
.in_banner-content { position:absolute; top:0; left:0; right:0; width:100%; height:100%; max-width:1400px; padding:0px 3% 0px; margin:0 auto; }
.in_banner-title { position:absolute; top:75%; left:5%; transform:translateY(-50%); font-family:Georgia,'Times New Roman',Times,serif; font-weight:800; font-size:clamp(2.5rem,6vw,5rem); line-height:1.1; font-weight:normal; margin:0; color:#ffffff; transition:color 0.3s ease; }
.in_banner-link-wrapper:hover .in_banner-title { color:#ffffff; }
.in_banner-date { position:absolute; top:50%; left:5%; transform:translateY(80%); font-family:Arial,sans-serif; font-size:clamp(0.9rem,2vw,1.1rem); color:#ffffff; opacity:0.9; }
@media (max-width:768px) { .in_banner-container { height:300px; } .in_banner-title,.in_banner-date { left:4%; } }
@media (max-width:480px) { .in_banner-container { height:250px; } }

.in_nav-wrapper{width:100%;}
.in_nav-container{max-width-:1200px;margin:50px auto;display:flex;justify-content:center;align-items:center;border-top:0px solid rgba(139, 119, 101, 0.15);border-bottom:0px solid rgba(139, 119, 101, 0.15);}
.in_nav-item{width:250px;text-align:center;padding:1.2rem 0.8rem;position:relative;}
.in_nav-link{font-family:Georgia,'Times New Roman',Times,serif;font-size:clamp(1.2rem, 3vw, 1.4rem);color:#a08c64;text-decoration:none;letter-spacing:0em;transition:color 0.3s ease;display:inline-block;}
.in_nav-item.active .in_nav-link,.in_nav-item:hover .in_nav-link{color:#ef5c37;}
.in_nav-item::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:80%;height:2px;background-color:#ef5c37;transition:transform 0.3s ease;}
.in_nav-item.active::after,.in_nav-item:hover::after{transform:translateX(-50%) scaleX(1);}
.in_nav-item:not(:last-child){border-right:1px solid rgba(160, 140, 100, 0.25);}
@media (max-width:767px){
.in_nav-container{flex-wrap:wrap;max-width:100%;}
.in_nav-item{width:50%;border-right:px solid rgba(139, 119, 101, 0.25);border-bottom:0px solid rgba(139, 119, 101, 0.25);box-sizing:border-box;}
.in_nav-item:nth-child(2n){border-right:none;}
.in_nav-item:nth-last-child(-n+2){border-bottom:none;}
}

.product-container{max-width:1400px;margin:0 auto;padding:60px 3% 0px;}
.product-header{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:80px;align-items:flex-start;}
.product-main-title{font-family:Georgia,'Times New Roman',Times,serif;font-weight:800;font-size:clamp(3rem,8vw,5rem);color:#a08c64;line-height:1;}
.product-intro h2{font-family:Georgia,'Times New Roman',Times,serif;font-weight:700;font-size:1.8rem;color:#a08c64;margin-bottom:20px;}
.product-intro p{margin-bottom:20px;font-size:1rem;color:#a08c64;line-height:1.5;}
.product-item{display:grid;grid-template-columns:60% 40%;gap:40px;margin-bottom:80px;align-items--:center;cursor:pointer;}
.product-item:nth-child(even){direction:rtl;}
.product-item:nth-child(even) .product-content{direction:ltr;}
.product-item:nth-child(even) .product-image-wrapper{direction:ltr;}
.product-link{text-decoration:none;color:inherit;display:block;position:relative;}
.product-image-wrapper{overflow:hidden;border-radius:2px;position:relative;}
.product-image{width:100%;height:auto;display:block;transition:transform 0.5s ease;}
.product-image-mask{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(160,140,100,0.6);opacity:0;transition:opacity 0.5s ease;}
.product-image-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,50%);text-align:center;opacity:0;transition:all 0.5s ease;}
.product-image-title{color:#ffffff;font-size:2.5rem;font-family:Georgia,serif;margin-bottom:20px;transform:translateY(20px);transition:all 0.5s ease 0.1s;}
.product-image-btn{display:inline-block; padding:12px 30px; border-radius:999px; border:2px solid #ffffff; color:#ffffff; font-size:1rem; text-decoration:none; transform:translateY(30px); transition:all 0.5s ease 0.3s;}
.product-image-btn i{margin-left:8px;}
.product-item:hover .product-image{transform:scale(1.05);}
.product-item:hover .product-image-mask{opacity:1;}
.product-item:hover .product-image-overlay{transform:translate(-50%,-50%);opacity:1;}
.product-item:hover .product-image-title{transform:translateY(0);}
.product-item:hover .product-image-btn{transform:translateY(0);}
.product-image-btn:hover{background:#ffffff;color:#ef5c37;transition:all 0.3s ease;}
.product-content{padding:50px;}
.product-title{font-family:Georgia,'Times New Roman',Times,serif;font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#8b7355;margin-bottom:10px;line-height:1.1;}
.product-tags{margin-bottom:20px;}
.product-tag{font-size:1rem;text-transform:uppercase;letter-spacing:0px;color:#ef5c37;}
.product-tag.highlight{color:#ef5c37;margin-right:8px;}
.product-tag.divider{color:#ef5c37;margin-right:8px;}
.product-description{font-size:1rem;max-width-:400px;color:#a08c64;font-weight:400;line-height:1.5}
@media (max-width:768px){
.product-container{max-width:1400px;margin:0 auto;padding:0px 20px;}
.product-header{grid-template-columns:1fr;gap:30px;margin-bottom:60px;}
.product-item{grid-template-columns:1fr;gap:30px;margin-bottom:60px;}
.product-item:nth-child(even){direction:ltr;}
.product-content{padding:20px;}
.product-description{max-width:100%;}
.product-image-title{font-size:1.8rem;}}

.product_show { margin:0; padding:0; box-sizing:border-box; color:#5c5447; line-height:1.6; width:100%; overflow-x:hidden; position:relative; }
.product_show .bg-fullscreen { position:absolute; top:0; left:0; width:100%; min-height:100%; height:auto; z-index:999; pointer-events:none; background-image:url('/static/web/img/shape_product.svg'); background-repeat:no-repeat; background-position:center center; background-size:contain; opacity:0.9; top:45%; transform:translateY(-50%); }
.product_show .container { max-width:1400px; margin:0 auto; padding:100px 3%; position:relative; z-index:2; }
.product_show .hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; margin-bottom:80px; position:relative; z-index:2; }
.product_show .text-column { display:flex; flex-direction:column; gap:25px; }
.product_show .section-heading { font-size:28px; font-family:Georgia,'Times New Roman',Times,serif; font-weight:700; color:#a08c64; line-height:1; margin:0 0 12px 0; }
.product_show .body-text { font-size:14px; font-weight:400; color:#957f54; margin:0 0 16px 0; }
.product_show .btn-product-sheet { display:inline-block; width:fit-content; padding:9px 22px; border:1px solid #ef5c37; border-radius:30px; color:#ef5c37; font-size:14px; text-decoration:none; transition:all 0.3s ease; margin-top:10px; backdrop-filter:blur(2px); }
.product_show .btn-product-sheet:hover { color:#ffffff; backdrop-filter:blur(0); }
.product_show .sauna-image { width:100%; height:auto; object-fit:cover; display:block; border-radius:8px; box-shadow:0 8px 20px rgba(0,0,0,0.05); }
.product_show .carousel-container { width:100%; position:relative; overflow:hidden; border-radius:8px; }
.product_show .carousel-slides { display:flex; transition:transform 0.4s ease-in-out; }
.product_show .carousel-slide { min-width:100%; box-sizing:border-box; }
.product_show .carousel-slide img { width:100%; height:auto; aspect-ratio:16 / 16; object-fit:cover; display:block; }
.product_show .carousel-dots { display:flex; justify-content:center; gap:12px; margin-top:20px; }
.product_show .dot { width:12px; height:12px; border-radius:50%; background-color:#cbc3b4; cursor:pointer; transition:background-color 0.2s ease; border:none; padding:0; }
.product_show .dot.active { background-color:#8a795d; }
.product_show .dot:hover { background-color:#a08f74; }
.product_show .features-section { margin-top:40px; position:relative; z-index:2; background-color:transparent; }
.product_show .main-feature-heading { font-size:52px; font-family:Georgia,'Times New Roman',Times,serif; font-weight:700; color:#8a795d; margin:0 0 50px 0; line-height:1.1; }
.product_show .features-grid-3x3 { display:grid; grid-template-columns:repeat(3, 1fr); gap:45px 30px; padding-bottom:40px; border-bottom:1px solid #d1c8b8; }
.product_show .feature-card { display:flex; flex-direction:column; gap:12px; backdrop-filter:blur(4px); padding:18px 20px; border-radius:16px; transition:all 0.3s ease; }
.product_show .feature-card:hover { background-color:rgba(248, 245, 238, 0.9); backdrop-filter:blur(2px); transform:translateY(-3px); }
.product_show .feature-title { font-size:18px; font-weight:500; color:#8a795d; margin:0; display:flex; align-items:center; gap:8px; }
.product_show .feature-desc { font-size:14px; margin:0; line-height:1.7; }
@media screen and (max-width: 992px) { .product_show .hero-grid { grid-template-columns:1fr; gap:60px; margin-bottom:60px; } .product_show .main-feature-heading { font-size:42px; } .product_show .features-grid-3x3 { grid-template-columns:repeat(2, 1fr); gap:30px; } .product_show .feature-card { padding:14px 16px; } }
@media screen and (max-width: 768px) { .product_show .container { padding:40px 5%; } .product_show .features-grid-3x3 { grid-template-columns:1fr; } .product_show .main-feature-heading { font-size:36px; margin-bottom:35px; } .product_show .hero-grid { margin-bottom:50px; } .product_show .feature-card { backdrop-filter:blur(5px); background-color:rgba(248, 245, 238, 0.8); } }
@media screen and (max-width: 480px) { .product_show .main-feature-heading { font-size:32px; } .product_show .btn-product-sheet { width:100%; text-align:center; } .product_show .feature-card { padding:12px 14px; } }
.product_show { position:relative; }
.product_show .bg-fullscreen { bottom:0; height:100%; }

.related_product { padding:0px 3% 50px; max-width:1400px; margin:0 auto; }
.related_product .section-header-wrap { display:flex; justify-content:space-between; align-items:center; margin-bottom:45px; }
.related_product .section-title { font-size:3.6rem; font-family:Georgia,'Times New Roman',Times,serif; font-weight:800; line-height:1; color:#a08c64; line-height:1.1; letter-spacing:-0.02em; }
.related_product .carousel-nav { display:flex; gap:18px; }
.related_product .mobile-nav-bottom { display:none; justify-content:center; gap:24px; margin-top:40px; }
.related_product .nav-btn { width:52px; height:52px; border:2px solid #ef5c37; border-radius:50%; background-color:transparent; color:#ef5c37; font-size:18px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all 0.3s ease; flex-shrink:0; }
.related_product .nav-btn:hover { background-color:#ef5c37; color:#f8f5ee; }
.related_product .carousel-viewport { width:100%; overflow:hidden; position:relative; }
.related_product .cards-track { display:flex; gap:35px; transition:transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); will-change:transform; margin:0; padding:0; list-style:none; }
.related_product .sauna-card { flex:0 0 calc((100% - 70px) / 3); display:flex; flex-direction:column; gap:25px; margin:0; }
.related_product .card-link { text-decoration:none; color:inherit; display:block; }
.related_product .card-img-wrap { width:100%; overflow:hidden; position:relative; display:block; }
.related_product .card-img { width:100%; height:auto; display:block; object-fit:cover; transition:transform 0.45s ease; border:0; }
.related_product .card-img-wrap::after { content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(30, 20, 10, 0.12); opacity:0; transition:opacity 0.4s ease-in-out; pointer-events:none; z-index:2; }
.related_product .card-img-wrap:hover .card-img { transform:scale(1.03); }
.related_product .card-img-wrap:hover::after { opacity:1; }
.related_product .card-name { font-size:2rem; font-weight:400; color:#a08c64; line-height:1.2; transition:color 0.2s; margin:0; }
.related_product .card-desc { font-size:1.05rem; color:#a08c64; line-height:1.7; margin-bottom:30px; }
.related_product .sauna-card a:hover .card-name { color:#a08c64; }
.related_product .more-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; width:fit-content; padding:12px 35px; border:2px solid #ef5c37; border-radius:999px; background-color:transparent; color:#ef5c37; font-size:0.95rem; font-weight:500; text-transform:uppercase; text-decoration:none; transition:background-color 0.3s ease, color 0.3s ease; position:relative; overflow:hidden; cursor:pointer; }
.related_product .btn-text { display:inline-block; transition:transform 0.3s ease; }
.related_product .btn-arrow { display:inline-block; font-size:1em; transform:translateX(-8px); opacity:0; transition:transform 0.35s ease, opacity 0.25s ease; line-height:1; }
.related_product .more-btn i { font-style:normal; font-size:inherit; }
.related_product .more-btn:hover { background-color:#ef5c37; color:#ffffff; }
.related_product .more-btn:hover .btn-text { transform:translateX(-6px); }
.related_product .more-btn:hover .btn-arrow { transform:translateX(0); opacity:1; }
.related_product .sauna-card .more-btn { margin-top:auto; }
@media screen and (max-width: 992px) { .related_product .section-title { font-size:3.2rem; } .related_product .sauna-card { flex:0 0 calc((100% - 35px) / 2); } .related_product .card-name { font-size:2.1rem; } }
@media screen and (max-width: 576px) { .related_product { padding:40px 5%; } .related_product .section-header-wrap { flex-direction:column; align-items:flex-start; gap:25px; margin-bottom:35px; } .related_product .section-title { font-size:2.4rem; } .related_product .section-header-wrap .carousel-nav { display:none; } .related_product .mobile-nav-bottom { display:flex; } .related_product .sauna-card { flex:0 0 100%; } .related_product .cards-track { gap:0; } .related_product .sauna-card { gap:20px; } .related_product .card-name { font-size:1.8rem; } .related_product .nav-btn { width:48px; height:48px; } }
.related_product .card-img-link { display:block; }
.related_product .card-title-link { text-decoration:none; color:inherit; display:block; }

.about-container{max-width:1400px;margin:0 auto;padding:70px 3% 90px;transition:all 0.2s ease;position:relative;}
.about-top-wrap{display:flex;flex-wrap:wrap;gap:50px;align-items:flex-start;margin-bottom:10px;}
.about-top-text{flex:1 1 600px;max-width:600px;}
.about-top-img{flex:1 1 300px;border-radius:0;overflow:hidden;box-shadow:0 12px 24px -12px rgba(0,0,0,0.12);transition:transform 0.3s ease,box-shadow 0.3s ease;margin-right:calc(-1 * ((100vw - 100%) / 2) - 5%);width:calc(100% + ((100vw - 100%) / 2) + 5%);}
.about-top-img:hover{transform:translateY(-3px);box-shadow:0 20px 28px -14px rgba(0,0,0,0.18);}
.about-top-img img{width:100%;height:100%;display:block;object-fit:cover;transition:opacity 0.4s;}
.about-heading{font-size:3.6rem;font-family:Georgia,'Times New Roman',Times,serif;font-weight:800;color:#a08c64;line-height:1.2;margin-bottom:28px;letter-spacing:-0.3px;border-left:0px solid #a08c64;padding-left:0px;}
.about-body-p{font-size:1rem;margin-bottom:20px;color:#a08c64;line-height:1.65;}
.about-quote-block{margin:70px 0 70px;padding:12px 0 12px 36px;border-left:3px solid #968567;max-width:820px;margin-left:auto;margin-right:auto;text-align:left;border-radius:0 12px 12px 0;transition:background 0.2s;}
.about-quote-text{font-size:1.4rem;line-height:1.5;margin-bottom:18px;color:#a08c64;font-style:normal;font-weight:400;quotes:none;}
.about-quote-author{font-size:0.9rem;color:#796b55;font-weight:500;letter-spacing:0.3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.about-middle-img-wrap{margin:20px 0 60px;border-radius:0px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,0.08);}
.about-middle-img-wrap img{width:100%;height:auto;display:block;object-fit:cover;transition:transform 1s ease;}
.about-middle-img-wrap:hover img{transform:scale(1.01);}
.about-bottom-content{max-width:820px;margin-left:auto;margin-right:auto;text-align:left;}
.about-icon{color:#968567;margin-right:10px;font-size:0.95rem;width:1.4rem;display:inline-block;text-align:center;}
.about-icon-red{color:#c2622b;}
.about-icon-blue{color:#6c8f8c;}
.about-body-p i{transition:transform 0.2s;}
.about-body-p:hover i{transform:scale(1.05);}
.about-quote-author i{margin-right:4px;font-size:0.9rem;}
.about-container::before{content:'';position:absolute;top:0;left:5%;width:90%;height:1px;background:linear-gradient(90deg,transparent,#d6cbaf,transparent);opacity:0.5;pointer-events:none;}
@media screen and (max-width: 992px){ .about-container{padding:50px 4.5% 70px;} .about-heading{font-size:2.7rem;padding-left:16px;} .about-top-wrap{gap:40px;margin-bottom:60px;} .about-top-text{flex:0.8 1 280px;max-width:340px;} .about-top-img{flex:1.5 1 420px;margin-right:calc(-1 * ((100vw - 100%) / 2) - 4.5%);width:calc(100% + ((100vw - 100%) / 2) + 4.5%);} .about-quote-block{margin:55px 0;padding-left:28px;} .about-quote-text{font-size:1.08rem;} }
@media screen and (max-width: 680px){ .about-container{padding:40px 5% 60px;} .about-heading{font-size:2.2rem;padding-left:12px;margin-bottom:22px;} .about-top-wrap{gap:28px;margin-bottom:48px;} .about-top-text{flex:1 1 100%;max-width:100%;} .about-top-img{flex:1 1 100%;margin-right:calc(-1 * ((100vw - 100%) / 2) - 5%);width:calc(100% + ((100vw - 100%) / 2) + 5%);min-height:260px;} .about-quote-block{margin:40px 0 45px;padding-left:20px;} .about-quote-text{font-size:1rem;} .about-bottom-content{max-width:100%;} .about-body-p{font-size:0.95rem;} .about-icon{margin-right:6px;width:1.2rem;} }
@media screen and (max-width: 480px){ .about-heading{font-size:1.9rem;} .about-container{padding:32px 5% 50px;} .about-top-img{margin-right:calc(-1 * ((100vw - 100%) / 2) - 5%);width:calc(100% + ((100vw - 100%) / 2) + 5%);min-height:220px;} }

.join-container { width:100%; max-width:1400px; margin:0 auto; padding:0 3%; }
.join-hero { padding:0px 0 40px; margin-bottom:30px; overflow:hidden; }
.join-hero__left { width:50%; float:left; padding-right:40px; margin-bottom:30px; }
.join-hero__right { width:50%; float:left; }
.join-hero__title { font-size:3.6rem; font-family:Georgia,'Times New Roman',Times,serif; font-weight:800; line-height:1; color:#a08c64; margin-bottom:25px; }
.join-hero__text { font-size:16px; margin-bottom:30px; color:#a08c64; }
.join-btn-outline { display:inline-block; padding:10px 28px; border:1px solid #ef5c37; border-radius:30px; color:#ef5c37; text-decoration:none; font-size:14px; font-weight:500; letter-spacing:0.5px; transition:all 0.3s ease; background-color:transparent; }
.join-btn-outline:hover { background-color:#ef5c37; color:#ffffff; }
.join-section { margin-bottom:60px; overflow:hidden; }
.join-section__heading { font-size:3.6rem; font-family:Georgia,'Times New Roman',Times,serif; font-weight:800; line-height:1; color:#a08c64; margin-bottom:40px; border-left:0px solid #a08c64; padding-left:0px; }
.join-feature-row { margin-top:50px; margin-bottom:80px; overflow:hidden; }
.join-feature-row__img-col { width:60%; float:left; }
.join-feature-row__content-col { width:40%; float:left; padding-left:40px; }
.image-hover-container { position:relative; width:100%; border-radius:0px; overflow:hidden; box-shadow:0 8px 20px rgba(0, 0, 0, 0.05); cursor:pointer; }
.image-hover-container img { width:100%; display:block; aspect-ratio:4 / 2; object-fit:cover; transition:transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.image-overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(135deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.25) 100%); opacity:0; transition:opacity 0.5s ease-out; pointer-events:none; border-radius:12px; }
.image-hover-container:hover img { transform:scale(1.05); }
.image-hover-container:hover .image-overlay { opacity:1; }
.merged-image-wrapper { width:100%; border-radius:0px; overflow:hidden; box-shadow:0 8px 20px rgba(0, 0, 0, 0.05); position:relative; cursor:pointer; }
.merged-image-wrapper img { width:100%; display:block; aspect-ratio:4 / 2; object-fit:cover; transition:transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.merged-image-wrapper .image-overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(135deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.25) 100%); opacity:0; transition:opacity 0.5s ease-out; pointer-events:none; border-radius:0px; }
.merged-image-wrapper:hover img { transform:scale(1.05); }
.merged-image-wrapper:hover .image-overlay { opacity:1; }
.single-unified-img { width:100%; border-radius:0px; overflow:hidden; box-shadow:0 8px 20px rgba(0, 0, 0, 0.05); position:relative; cursor:pointer; }
.single-unified-img img { width:100%; display:block; aspect-ratio:4 / 2; object-fit:cover; transition:transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.single-unified-img .image-overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(135deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.25) 100%); opacity:0; transition:opacity 0.5s ease-out; pointer-events:none; border-radius:0px; }
.single-unified-img:hover img { transform:scale(1.05); }
.single-unified-img:hover .image-overlay { opacity:1; }
.join-feature__title { font-size:1.6rem; font-family:Georgia,'Times New Roman',Times,serif; font-weight:800; line-height:1; color:#a08c64; margin-bottom:18px; padding-top:40px; letter-spacing:0px; }
.join-feature__desc { font-size:16px; line-height:1.7; color:#7a6f5b; }
.join-feature-row.reverse .join-feature-row__img-col { float:right; }
.join-feature-row.reverse .join-feature-row__content-col { float:right; padding-left:0; padding-right:40px; }
.join-partner-grid { overflow:hidden; margin-bottom:80px; }
.join-partner-card { width:50%; float:left; margin-bottom:50px; padding-right:70px; }
.join-partner-card__title { font-size:1.6rem; color:#a08c64; font-family:Georgia,'Times New Roman',Times,serif; font-weight:800; margin-bottom:12px; position:relative; display:inline-block; }
.join-partner-card__text { font-size:15px; line-height:1.7; color:#a08c64; }
.join-quote { border-left:3px solid #a08c64; padding-left:30px; max-width:820px; margin-left:auto; margin-right:auto; text-align:left; border-radius:0 12px 12px 0; overflow:hidden; }
.join-quote__text { font-size:20px; margin-bottom:16px; line-height:1.3; color:#a08c64; }
.join-quote__author { font-size:15px; font-weight:500; letter-spacing:0.3px; color:#a08c64; }
@media screen and (max-width: 991px) { .join-hero__left, .join-hero__right { width:100%; float:none; padding-right:0; } .join-hero { margin-bottom:50px; } .join-feature-row__img-col, .join-feature-row__content-col { width:100%; float:none; padding-left:0 !important; padding-right:0 !important; margin-bottom:20px; } .join-feature-row.reverse .join-feature-row__img-col, .join-feature-row.reverse .join-feature-row__content-col { float:none; } .join-partner-card { width:100%; float:none; padding-right:0; margin-bottom:40px; } .join-section__heading { font-size:32px; } .join-hero__title { font-size:42px; } .join-feature__title { font-size:22px; } }
@media screen and (max-width: 767px) { .join-hero__title { font-size:36px; } .join-section__heading { font-size:36px; padding-left:0px; } .join-quote { padding-left:20px; } .join-quote__text { font-size:17px; } }
.clearfix:after { content:""; display:table; clear:both; }

.news *, .news *::before, .news *::after {margin:0;padding:0;box-sizing:border-box;}
.news-blog-container {max-width:1400px;margin:0 auto;padding:40px 3%;font-family:'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',serif;color:#6b5f4b;line-height:1.65;}
.news-blog-intro {margin-bottom:50px;max-width:1000px;margin-left:auto;margin-right:auto;text-align:left; padding-left:16px;border-left:3px solid #a08c64 ;}
.news-blog-intro p {font-size:1.4rem;color:#a08c64; max-width:820px;}
.news-post-list {display:flex;flex-direction:column;gap:60px;}
.news-post-item {display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.news-post-image {width:100%;height:auto;position:relative;border-radius:0px;overflow:hidden;background-color:#e8e0d0;}
.image-link {display:block;width:100%;height:100%;text-decoration:none;position:relative;}
.image-link img {width:100%;height:100%;aspect-ratio:800/500;object-fit:cover;display:block;transition:transform 0.5s cubic-bezier(0.2,0.9,0.4,1.1);}
.image-overlay {position:absolute;inset:0;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;transition:background-color 0.4s ease-out;z-index:1;}
.overlay-inner {display:flex;flex-direction:column;align-items:center;gap:14px;max-width:85%;padding:0 12px;text-align:center;}
.overlay-title {font-size:1.8rem;font-weight:500;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,0.3);line-height:1.3;opacity:0;transform:translateY(14px);transition:opacity 0.35s cubic-bezier(0.2,0.9,0.4,1.1),transform 0.4s cubic-bezier(0.2,0.9,0.4,1.1);}
.overlay-btn {display:inline-flex;align-items:center;gap:8px;background:rgba(0,0,0,0.2);color:white;font-weight:500;font-size:1rem;letter-spacing:1px;padding:8px 22px;border:1.5px solid rgba(255,255,255,0.85);border-radius:40px;backdrop-filter:blur(3px);text-transform:uppercase;opacity:0;transform:translateY(14px);transition:opacity 0.35s cubic-bezier(0.2,0.9,0.4,1.1),transform 0.4s cubic-bezier(0.2,0.9,0.4,1.1),background 0.2s;}
.overlay-btn i {font-size:0.85rem;transition:transform 0.2s;}
.image-link:hover img {transform:scale(1.06);}
.image-link:hover .image-overlay {background-color:rgba(0,0,0,0.62);}
.image-link:hover .overlay-title {opacity:1;transform:translateY(0);transition-delay:0.08s;}
.image-link:hover .overlay-btn {opacity:1;transform:translateY(0);transition-delay:0.28s;}
.image-link:hover .overlay-btn i {transform:translateX(3px);}
.overlay-btn:hover {background-color:#ef5c37 !important;border-color:#ef5c37 !important;}
.news-post-content {display:flex;flex-direction:column;gap:15px;padding:50px}
.news-post-date {font-size:0.9rem;color:#887960;letter-spacing:0.3px;}
.news-post-title {font-size:2.5rem;font-family:Georgia,'Times New Roman',Times,serif;font-weight:700;line-height:1.2;}
.news-post-title a {text-decoration:none;color:#957f54;transition:color 0.25s ease;}
.news-post-title a:hover {color:#ef5c37;}
.news-post-excerpt {font-size:1rem;color:#957f54 ;line-height:1.65;}
.news-post-excerpt a{font-size:1rem;color:#957f54 ;line-height:1.65;}
.news-read-more {color:#957f54 ;font-weight:500;text-decoration:none;}
.news-read-more:hover {text-decoration:underline;color:#957f54 ;}
.news-post-item:nth-child(even) .news-post-image {order:2;}
.news-post-item:nth-child(even) .news-post-content {order:1;}
@media screen and (max-width:768px) { .news-post-item {grid-template-columns:1fr;gap:32px;} .news-post-item:nth-child(odd) .news-post-image,.news-post-item:nth-child(odd) .news-post-content {order:unset;} .news-blog-container {padding:28px 16px;} .news-post-title {font-size:1.75rem;} .overlay-title {font-size:1.4rem;} .overlay-btn {padding:6px 18px;font-size:0.85rem;} }
@media screen and (max-width:480px) { .news-post-content {display:flex;flex-direction:column;gap:15px;padding:0px} .overlay-title {font-size:1.2rem;} .overlay-btn {padding:5px 14px;font-size:0.75rem;} .overlay-inner {gap:10px;} }
.image-link:focus-visible {outline:2px solid #ef5c37;outline-offset:2px;}

.news_show-wrapper { max-width:1400px; margin:0 auto; padding:30px 3%; background-color:#fcf8ef; color:#222222; font-family:Georgia, 'Times New Roman', Times, serif; }
.news_show-share-title { font-size:2.2rem; text-align:center; color:#a08c64 ; margin:40px 0 10px; }
.news_show-date { text-align:center; font-size:1rem; color:#a08c64; margin:0 0 20px; display:flex; align-items:center; justify-content:center; font-family:Georgia,'Times New Roman',Times,serif; }
.news_show-date i { color:#a08c64; }
.news_show-divider { height:1px; background-color:#e8e0d0; margin:30px 0; }
.news_show-content-text { font-size:1.2rem; line-height:1.8; color:#776b58; max-width:1000px; margin:0 auto; padding:0 20px; }
.news_show-nav-wrapper { display:flex; justify-content:space-between; align-items:center; padding:40px 0; }
.news_show-nav-btn { display:flex; align-items:center; text-decoration:none; color:#a08c64; font-size:1.1rem; transition:all 0.3s ease; }
.news_show-nav-btn:hover { transform:scale(1.05); }
.news_show-nav-icon { width:45px; height:45px; border:1px solid #a08c64; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-right:15px; font-size:1.2rem; transition:all 0.3s ease; }
.news_show-nav-btn.next .news_show-nav-icon { margin-right:0; margin-left:15px; }
@media (max-width:768px) { .news_show-share-title { font-size:1.8rem; } .news_show-date { font-size:0.9rem; } .news_show-content-text { font-size:1rem; } .news_show-nav-wrapper { flex-direction:column; gap:20px; } .news_show-nav-btn { font-size:1rem; } .news_show-nav-icon { width:40px; height:40px; font-size:1rem; } }

.contact_info{box-sizing:border-box;background-color-:#f8f5ee;width:100%;max-width:100%;padding:60px 0%;margin:0 auto;display:block;color:#a08c64;line-height:1.6;overflow-x:hidden;position:relative;}
.contact_info__container{max-width:1400px;margin:0 auto;width:100%;padding:0px 3%;}
.contact_info__flex-wrapper{width:100%;}
.contact_info__left{float:left;width:45%;min-width:250px;margin-right:5%;}
.contact_info__right{float:left;width:50%;}
.contact_info__column{float:left;width:45%;margin-right:10%;}
.contact_info__column:last-child{margin-right:0;}
.contact_info__main-heading{font-family:Georgia,'Times New Roman',Times,serif;font-weight:700;font-size:3.6rem;line-height:1;margin-bottom:40px;color:#a08c64;word-break:break-word;overflow-wrap:break-word;}
.contact_info__desc{font-size:1.1rem;margin-top:20px;max-width:100%;word-break:break-word;}
.contact_info__company-title{font-family:Georgia,'Times New Roman',Times,serif;font-weight:700;font-size:2.2rem;line-height:1;text-transform:uppercase;margin-bottom:25px;color:#a08c64;word-break:break-word;}
.contact_info__subtitle{font-size:1.2rem;text-transform:uppercase;margin-bottom:12px;font-weight:bold;color:#a08c64;word-break:break-word;}
.contact_info__address-line{margin-bottom:6px;font-size:1rem;color:#a08c64;word-break:break-word;overflow-wrap:break-word;}
.contact_info__reg-item{margin:8px 0;font-size:1rem;color:#a08c64;word-break:break-word;}
.contact_info__email{color:#ef5c37;text-decoration:none;margin:12px 0;display:inline-block;font-size:1.05rem;max-width:100%;word-break:break-all;overflow-wrap:break-word;white-space:normal;line-height:1.4;}
.contact_info__email i{margin-right:8px;display:inline-block;vertical-align:middle;}
.contact_info__time-label{margin-top:15px;margin-bottom:6px;font-weight:bold;word-break:break-word;}
.contact_info__block{margin-bottom:35px;width:100%;overflow-wrap:break-word;}
.contact_info__block:last-child{margin-bottom:0;}
@media screen and (max-width:1200px){ .contact_info__main-heading{font-size:3.6rem;} .contact_info__company-title{font-size:2rem;} }
@media screen and (max-width:992px){ .contact_info{padding:40px 4%;} .contact_info__main-heading{font-size:3rem;} .contact_info__left{width:100%;float:none;margin-right:0;margin-bottom:2.5rem;} .contact_info__right{width:100%;float:none;} }
@media screen and (max-width:768px){ .contact_info{padding:35px 5%;} .contact_info__main-heading{font-size:2.6rem;margin-bottom:30px;} .contact_info__desc{font-size:1rem;} .contact_info__column{width:100%;float:none;margin-right:0;margin-bottom:2rem;} .contact_info__company-title{font-size:1.9rem;} .contact_info__email{font-size:1rem;} }
@media screen and (max-width:640px){ .contact_info{padding:30px 20px;} .contact_info__main-heading{font-size:2.2rem;} .contact_info__company-title{font-size:1.8rem;} }
@media screen and (max-width:480px){ .contact_info{padding:30px 16px;} .contact_info__main-heading{font-size:1.9rem;} .contact_info__company-title{font-size:1.7rem;} .contact_info__address-line,.contact_info__reg-item,.contact_info__desc{font-size:0.95rem;word-break:break-word;} .contact_info__email{font-size:0.9rem;word-break:break-all;} }
.contact_info img,.contact_info iframe,.contact_info svg{max-width:100%;height:auto;}

.guest * { margin:0; padding:0; box-sizing:border-box; }
.guest body { margin:0; padding:40px 0px; font-family:'Times New Roman', serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height:1.5; overflow-x:hidden; width:100%; }
.guest .form-container { max-width:1400px; box-sizing:border-box; padding:0px 3% 50px; margin:0 auto; display:flex; flex-wrap:wrap; gap:0; align-items:flex-start; position:relative; width:100%; }
.guest .left-column { width:280px; display:flex; flex-direction:column; gap:30px; position:relative; z-index:20; top:30px; transition:top 0.2s ease; }
.guest .inquiry-card, .guest .cta-card { text-align:right; box-shadow:0 16px 28px -10px rgba(0, 0, 0, 0.2), 0 4px 12px rgba(0, 0, 0, 0.05); transition:transform 0.2s ease, box-shadow 0.2s ease; }
.guest .inquiry-card:hover, .guest .cta-card:hover { transform:translateY(0px); box-shadow:0 22px 32px -12px rgba(0, 0, 0, 0.25); }
.guest .inquiry-card { background-color:#917b59; padding:45px 30px; color:#ffffff; }
.guest .inquiry-card h2 { font-size:50px; font-family:Georgia, 'Times New Roman', Times, serif; font-weight:700; line-height:1.2; margin-bottom:25px; letter-spacing:0px; }
.guest .inquiry-card p { font-size:15px; color:#f0ebe0; line-height:1.55; }
.guest .cta-card { background-color:#ef5c37; width:100%; padding:32px 28px; color:#ffffff; text-align:right; }
.guest .cta-card p { font-size:16px; margin-bottom:28px; line-height:1.6; font-weight:400; }
.guest .cta-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; background-color:#ffffff; color:#ef5c37; text-decoration:none; padding:12px 16px; border-radius:999px; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:1px; border:none; cursor:pointer; transition:all 0.25s ease; box-shadow:0 2px 6px rgba(0, 0, 0, 0.1); overflow:hidden; position:relative; font-family:inherit; }
.guest .cta-button .btn-text { display:inline-block; transition:transform 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1); will-change:transform; }
.guest .cta-button .btn-arrow { display:inline-flex; align-items:center; justify-content:center; font-size:14px; transition:transform 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.2), opacity 0.3s ease; transform:translateX(-18px); opacity:0; will-change:transform, opacity; }
.guest .cta-button:hover .btn-text { transform:translateX(-6px); }
.guest .cta-button:hover .btn-arrow { transform:translateX(0px); opacity:1; }
.guest .cta-button:active .btn-text { transform:translateX(-4px); }
.guest .cta-button:active .btn-arrow { transform:translateX(0px); opacity:1; }
.guest .cta-button:hover { background-color:#ffffff; transform:scale(1.02); letter-spacing:0px; }
.guest .right-form-column { flex:1; min-width:0; background-color:#f2ede2; padding:48px 48px 48px 80px; position:relative; z-index:10; margin-left:-32px; box-shadow:0 4px 18px rgba(0, 0, 0, 0.03); transition:margin-left 0.2s; width:100%; }
.guest .right-form-column h1 { font-size:50px; color:#917b59; font-family:Georgia, 'Times New Roman', Times, serif; font-weight:700; margin-bottom:44px; letter-spacing:0px; border-left:0px solid #ef5c37; padding-left:0px; }
.guest .form-label-small { display:block; color:#a08c64; font-size:13px; margin-bottom:10px; text-transform:uppercase; letter-spacing:1px; padding-bottom:6px; border-bottom:1px solid #c2b49f; }
.guest .form-grid-2 { display:flex; flex-wrap:wrap; gap:20px; margin-top:14px; }
.guest .form-item { flex:1; min-width:140px; }
.guest .form-control { width:100%; padding:12px 16px; border:1px solid #d4c8b3; background-color:#fefcf8; color:#a08c64; font-size:15px; outline:none; transition:border 0.2s, box-shadow 0.2s; font-family:inherit; }
.guest .form-control:focus { border-color:#a08c64; box-shadow:0 0 0 2px rgba(145, 123, 89, 0.2); }
textarea.form-control { resize:vertical; }
.guest .message-row { display:flex; flex-wrap:wrap; gap:20px; margin-top:14px; }
.guest .message-input { width:100%; }
.guest .submit-wrap { margin-top:48px; text-align:center; }
.guest .submit-button { background-color:#ef5c37; color:#ffffff; border:none; padding:14px 38px; border-radius:999px; font-size:15px; font-weight:700; text-transform:uppercase; letter-spacing:1px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:12px; transition:background-color 0.2s, box-shadow 0.2s; overflow:hidden; position:relative; font-family:inherit; }
.guest .submit-button .btn-text { display:inline-block; transition:transform 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1); will-change:transform; }
.guest .submit-button .btn-arrow { display:inline-flex; align-items:center; justify-content:center; font-size:16px; transition:transform 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.2), opacity 0.3s ease; transform:translateX(-18px); opacity:0; will-change:transform, opacity; }
.guest .submit-button:hover .btn-text { transform:translateX(-6px); }
.guest .submit-button:hover .btn-arrow { transform:translateX(0px); opacity:1; }
.guest .submit-button:active { transform:scale(0.97); }
.guest .captcha-row-legacy { margin:28px 0 20px 0; clear:both; overflow:hidden; width:100%; }
.guest .captcha-label { display:block; margin:0 0 8px 0; color:#a08c64; font-size:14px; font-weight:500; letter-spacing:0.5px; }
.guest .captcha-inner { overflow:hidden; width:100%; }
.guest .captcha-image-box { float:right; width:130px; margin-left:18px; background:#e8e0d2; border-radius:8px; text-align:center; border:1px solid #d4c8b3; overflow:hidden; cursor:default; }
.guest .captcha-img-svg { display:block; width:100%; height:auto; background:#f4efe4; }
.guest .captcha-input { overflow:hidden; }
.guest .captcha-input .form-control { width:100%; }
@media screen and (max-width: 860px) { .guest .captcha-image-box { float:none; margin:12px 0 0 0; width:100%; max-width:160px; } .guest .captcha-input { overflow:visible; margin-top:10px; } .guest .captcha-inner { display:flex; flex-direction:column; align-items:flex-start; } .guest .captcha-image-box { margin-left:0; margin-bottom:12px; } }
@media screen and (max-width: 1100px) { .guest .right-form-column { padding:40px 35px 40px 60px; margin-left:-24px; } .guest .left-column { width:270px; top:8px; } .guest .right-form-column h1 { font-size:46px; } }
@media screen and (max-width: 860px) { .guest .form-container { flex-direction:column; gap:0; max-width:100%; overflow-x:hidden; } .guest .left-column { width:100%; max-width:100%; margin:0; top:0; flex-direction:column; gap:0; position:relative; } .guest .inquiry-card, .guest .cta-card { width:100%; margin:0; border-radius:0; box-sizing:border-box; } .guest .right-form-column { margin-left:0; padding:40px 24px; width:100%; min-width:0; box-sizing:border-box; } .guest .right-form-column h1 { font-size:42px; padding-left:16px; margin-top:0; word-break:break-word; } .guest body { overflow-x:hidden; padding:20px 16px; } .guest .form-grid-2 { gap:16px; } }
@media screen and (max-width: 640px) { .guest .left-column { gap:0; } .guest .inquiry-card, .guest .cta-card { width:100%; padding:32px 20px; box-sizing:border-box; } .guest .inquiry-card h2 { font-size:38px; } .guest .cta-card p { font-size:14px; margin-bottom:22px; } .guest .right-form-column { padding:28px 20px; } .guest .form-grid-2, .guest .message-row { flex-direction:column; gap:14px; } .guest .form-item { min-width:100%; width:100%; } .guest .right-form-column h1 { font-size:36px; margin-bottom:32px; } .guest .submit-button { padding:12px 28px; font-size:14px; } .guest .cta-button { padding:10px 22px; font-size:12px; } .guest .form-control { font-size:14px; padding:10px 14px; } .guest .captcha-row-legacy { margin:22px 0 18px 0; } }
@media screen and (max-width: 480px) { .guest body { padding:16px 12px; } .guest .right-form-column { padding:24px 16px; } .guest .inquiry-card, .guest .cta-card { padding:28px 16px; } .guest .cta-button .btn-text, .guest .submit-button .btn-text { font-size:11px; } .guest .right-form-column h1 { font-size:32px; padding-left:12px; } .guest .captcha-image-box { max-width:130px; } }
.guest img, .guest svg, .guest iframe { max-width:100%; }
.guest .form-container, .guest .right-form-column, .guest .left-column { overflow-x:hidden; }
html { scroll-behavior:smooth; }