.about{background:#fff}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr 1fr;gap:26px;align-items:stretch}
.about-photo{position:relative;border-radius:var(--r);overflow:hidden;min-height:420px;background-size:cover;background-position:center}
.about-photo .cap{position:absolute;left:16px;bottom:14px;color:#fff;font-family:'Pinyon Script',cursive;font-size:30px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.about-mid{text-align:center;padding:6px 4px}
.about-mid h2{font-size:27px;margin-bottom:10px}
.about-mid p{font-size:13.5px;text-align:justify;margin-bottom:16px}
.about-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;font-size:11.5px;color:var(--brown-dark)}
.about-mini .ic{font-size:22px}
.quote-box{background:var(--peach);border-radius:var(--r);padding:26px;font-family:'Playfair Display',serif;font-style:italic;font-size:18px;color:var(--brown-dark);line-height:1.6;margin-bottom:14px}
.quote-box small{display:block;margin-top:10px;font-family:'Pinyon Script',cursive;font-style:normal;font-size:19px}
.about-model{border-radius:var(--r);min-height:220px;background-size:cover;background-position:top center}
.info-strip{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.info-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr .9fr;gap:20px;padding:30px 24px;font-size:12.5px}
.info-grid h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:13.5px;color:var(--brown-dark);margin-bottom:4px}
.info-item{display:flex;gap:10px}
.info-item .ic{font-size:24px;color:#C4502E}
.soc-row{display:flex;gap:10px;margin-top:6px}
.soc-row a{width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:15px;color:var(--brown-dark)}
.testi{background:#fff;position:relative}
.testi-track{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tcard{border:1px solid var(--line);border-radius:var(--r);padding:20px;background:#fff;box-shadow:0 4px 14px rgba(123,74,58,.06)}
.tcard .row{display:flex;gap:12px;align-items:center;margin-bottom:8px}
.avatar{width:52px;height:52px;border-radius:50%;background-size:cover;background-position:center;flex-shrink:0;background-color:var(--peach)}
.stars{color:#F5A623;font-size:14px;letter-spacing:2px}
.tcard b{font-size:13.5px;color:var(--brown-dark)}
.tcard p{font-size:13px}
.testi-arrows{display:flex;justify-content:space-between;margin-top:14px}
.testi-arrows button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:17px;color:var(--brown)}
.site-footer{background:var(--peach-2);padding:30px 0 90px;position:relative;overflow:hidden}
.foot-grid{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.foot-menu{display:flex;gap:14px;list-style:none;flex-wrap:wrap;justify-content:center;font-size:13px}
.copy{font-size:12px;text-align:center;margin-top:8px}
.foot-script{font-family:'Pinyon Script',cursive;font-size:26px;color:var(--brown-dark)}
.wa-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:var(--wa);display:grid;place-items:center;font-size:30px;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:60}
.page-wrap{background:#fff;padding:50px 0;min-height:50vh}
.page-wrap h1{font-size:34px;margin-bottom:14px}
.prose{max-width:780px}
.shop-note{background:var(--peach);border-radius:14px;padding:16px 20px;margin-bottom:22px;font-size:14px}
.woo .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.woo .woocommerce ul.products li.product{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line)}
@media(max-width:1024px){
.hero-grid{grid-template-columns:1fr}
.hero-media{min-height:340px;border-radius:24px;margin:0 24px 30px}
.hero-title{font-size:52px}
.svc-grid{grid-template-columns:repeat(2,1fr)}
.prod-grid{grid-template-columns:repeat(3,1fr)}
.about-grid{grid-template-columns:1fr}
.info-grid{grid-template-columns:1fr 1fr}
.testi-track{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
.header-in{gap:12px}
.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:14px 24px;box-shadow:0 10px 20px rgba(0,0,0,.08)}
.main-nav.open{display:block}
.nav-list{flex-direction:column;gap:10px}
.hamburger{display:block}
.btn-wa-head{padding:10px 16px;font-size:12.5px}
.hero-copy{padding:40px 20px 30px}
.hero-title{font-size:42px}
.hero-points{grid-template-columns:repeat(2,1fr)}
.split-head{flex-direction:column;align-items:flex-start}
.prod-grid{grid-template-columns:repeat(2,1fr)}
.testi-track{grid-template-columns:1fr}
.info-grid{grid-template-columns:1fr}
.foot-grid{flex-direction:column;text-align:center;justify-content:center}
}

/* Hero Banner Slideshow */
.hero-slider{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.hero-slides-track{position:absolute;inset:0;width:100%;height:100%}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .7s ease-in-out,transform .7s ease-in-out;transform:scale(1.03);pointer-events:none}
.hero-slide.active{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto;z-index:2}
.hero-slide-img{width:100%;height:100%;object-fit:cover;display:block}
.hero-slide-link{display:block;width:100%;height:100%;text-decoration:none;color:inherit}
.hero-slide-caption{position:absolute;left:20px;bottom:20px;max-width:75%;z-index:3;pointer-events:none;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px 16px;border-radius:999px;box-shadow:0 4px 16px rgba(74,46,38,.12);border:1px solid rgba(232,211,197,.8);display:flex;align-items:center;gap:8px;transition:opacity .4s ease,transform .4s ease}
.hero-slide-caption .slide-badge-pill{font-family:'Plus Jakarta Sans',sans-serif;font-size:12.5px;font-weight:700;color:#4A2E26;letter-spacing:.3px;white-space:nowrap}
.hero-slide-caption .slide-sub-text{font-size:11.5px;color:#7B4A3A;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none}
@media(min-width:640px){.hero-slide-caption .slide-sub-text{display:inline}}
.hero-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.88);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(232,211,197,.8);color:#4A2E26;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;opacity:0;transition:all .25s ease;box-shadow:0 4px 12px rgba(0,0,0,.12);padding:0}
.hero-media:hover .hero-slider-arrow{opacity:.9}
.hero-slider-arrow:hover{background:#7B4A3A!important;color:#fff!important;opacity:1!important;transform:translateY(-50%) scale(1.08)}
.hero-slider-prev{left:16px}
.hero-slider-next{right:16px}
.hero-slider-dots{position:absolute;bottom:20px;right:20px;display:flex;gap:7px;z-index:4;align-items:center}
.hero-slider-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.7);border:1px solid rgba(123,74,58,.35);cursor:pointer;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}
.hero-slider-dot:hover{background:#fff;transform:scale(1.2)}
.hero-slider-dot.active{width:24px;border-radius:999px;background:#7B4A3A;border-color:#7B4A3A;box-shadow:0 2px 8px rgba(123,74,58,.35)}
.hero-badge{z-index:5!important}
@media(max-width:860px){
.hero-slider-arrow{opacity:.85;width:32px;height:32px}
.hero-slider-prev{left:8px}
.hero-slider-next{right:8px}
.hero-slider-dots{bottom:12px;right:12px}
.hero-slide-caption{left:10px;bottom:10px;padding:5px 10px}
.hero-slide-caption .slide-badge-pill{font-size:11px}
}

