/* V1.5 — general homepage only. Existing category pages deliberately unchanged. */
.home-tents{background:#fff;border-block:1px solid #d9cebb;padding:76px 0;color:#142439}
.home-tents-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:58px}
.home-tents-no-photo{grid-template-columns:1fr}
.home-tents-no-photo .home-tents-copy{max-width:850px}
.home-tents .eyebrow{font-size:12px;line-height:1.7;color:#95142f;letter-spacing:.1em}
.home-tents h2{font-size:clamp(35px,3.3vw,48px);line-height:1.12;margin:12px 0 24px;color:#07182f;max-width:580px}
.home-tents-lead{font-size:18px;line-height:1.7;color:#142439}
.home-tents-body{margin-top:20px;font-size:16px;line-height:1.8;color:#4b5767}
.home-tents-copy>.button{margin-top:26px;min-height:50px}
.home-tents-main-photo{border:1px solid #cfc2ae;border-radius:16px;overflow:hidden;background:#faf5eb;box-shadow:0 18px 40px #07182f0c}
.home-tents-main-photo>a,.home-tents-gallery figure>a{display:block;position:relative;overflow:hidden;background:#eee9df}
.home-tents-main-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.home-tents figcaption{font-size:14px;line-height:1.5;font-weight:600;color:#142439;padding:14px 17px;background:#faf5eb}
.home-tents figcaption>span{display:block;font-size:12px;font-weight:400;margin-top:4px;color:#4b5767}
.home-tents-zoom{display:flex;align-items:center;gap:7px;position:absolute;right:13px;bottom:13px;padding:9px 12px;border-radius:7px;background:#fff;color:#07182f;box-shadow:0 2px 9px #07182f18;font-size:12px;font-weight:650;line-height:1.2}
.home-tents-zoom .icon{width:19px;height:19px}
.home-tents-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:30px;border-radius:10px}
.home-tents-gallery figure{border:1px solid #d1c4af;border-radius:11px;overflow:hidden;background:#faf5eb;min-width:0}
.home-tents-gallery img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;transition:transform .22s ease}
.home-tents-gallery a:hover img{transform:scale(1.035)}
.home-tents-gallery figcaption{font-size:13px;padding:12px 13px}
.home-tents-gallery .home-tents-zoom{right:8px;bottom:8px;padding:8px}
.home-tents-gallery .home-tents-zoom .icon{width:16px;height:16px}
.home-tents-services{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:36px}
.home-tents-turnkey,.home-tents-equipment{border-radius:14px;padding:32px 34px}
.home-tents-turnkey{background:#07182f;border:1px solid #07182f;color:#edf2f8}
.home-tents-turnkey .eyebrow{color:#edc66b}
.home-tents h3{font-size:32px;line-height:1.15;margin:10px 0 19px;letter-spacing:-.025em}
.home-tents-turnkey h3{color:#fff}
.home-tents-turnkey>p,.home-tents-equipment>p{font-size:15px;line-height:1.8}
.home-tents-steps{display:flex;gap:20px;padding-top:24px;margin-top:26px;border-top:1px solid #506177}
.home-tents-steps>span{flex:1;display:flex;align-items:center;flex-direction:column;gap:10px;font-size:14px;font-weight:600;text-align:center;color:#fff}
.home-tents-steps .icon{width:26px;height:26px;color:#edc66b}
.home-tents-equipment{background:#faf5eb;border:1px solid #c6b99f;color:#142439}
.home-tents-equipment h3{color:#07182f}
.home-tents-equipment ul{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:9px 14px}
.home-tents-equipment li{display:flex;align-items:flex-start;gap:7px;font-size:14px;line-height:1.6}
.home-tents-equipment li>.icon{width:17px;height:17px;margin-top:3px;color:#95142f}
.home-tents-project{border-top:1px solid #cbbfa9;padding-top:30px;margin-top:34px;display:flex;gap:38px;justify-content:space-between;align-items:center}
.home-tents-project>div{max-width:800px}
.home-tents-project h3{font-size:31px;color:#07182f;margin:0 0 14px}
.home-tents-project p{font-size:15px;line-height:1.8;color:#4b5767}
.home-tents-project .home-tents-project-intro{color:#142439;font-size:16px}
.home-tents-project p+p{margin-top:10px}
.home-tents-project>.button{flex-shrink:0;min-height:52px}
/* Separate dialog: the original single-photo lightboxes are left untouched. */
.home-tents-lightbox{padding:56px 20px 20px;border:1px solid #697b91;border-radius:13px;background:#07182f;color:#fff;width:min(1050px,94vw);max-width:94vw;max-height:94dvh;overflow:auto;box-shadow:0 26px 90px #0007}
.home-tents-lightbox::backdrop{background:#030c18e8}
.home-tents-lightbox>figure img{display:block;max-height:calc(90dvh - 176px);max-width:100%;width:auto;height:auto;object-fit:contain;margin:auto}
.home-tents-lightbox figcaption{font-size:14px;text-align:center;line-height:1.5;padding:14px 12px 4px;color:#fff}
.home-tents-lightbox-close{position:absolute;top:10px;right:12px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid #b2c0d2;background:#fff;color:#07182f}
.home-tents-lightbox-close .icon{width:20px;height:20px}
.home-tents-lightbox-nav{display:flex;align-items:center;justify-content:center;gap:23px;margin-top:12px}
.home-tents-lightbox-nav>button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #b2c0d2;border-radius:50%;background:#fff;color:#07182f}
.home-tents-lightbox-nav>button:hover,.home-tents-lightbox-close:hover{background:#edc66b}
.home-tents-lightbox-nav>span{font-size:14px;min-width:48px;text-align:center}
.home-tents-lightbox-nav [data-tents-prev] .icon{transform:rotate(180deg)}
@media(max-width:1100px){
 .home-tents-intro{gap:32px}.home-tents h2{font-size:39px}.home-tents-lead{font-size:17px}.home-tents-body{font-size:15px}
 .home-tents-services{gap:20px}.home-tents-turnkey,.home-tents-equipment{padding:28px}
 .home-tents-project{gap:24px}.home-tents-gallery{gap:10px}.home-tents-gallery figcaption{font-size:12px;padding:11px}
}
@media(max-width:760px){
 .home-tents{padding:44px 0}.home-tents-intro{grid-template-columns:1fr;gap:27px}
 .home-tents .eyebrow{font-size:11px}.home-tents h2{font-size:36px;margin:10px 0 20px;line-height:1.12;max-width:500px}
 .home-tents-lead{font-size:17px;line-height:1.75}.home-tents-body{font-size:15px;line-height:1.8;margin-top:16px}
 .home-tents-copy>.button{width:100%;margin-top:23px;min-height:52px}
 .home-tents-main-photo{border-radius:12px}.home-tents figcaption{font-size:13px;padding:12px 14px}
 .home-tents-gallery{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:64%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;gap:13px;padding:2px 1px 12px;margin-top:18px;scrollbar-color:#9c7e43 #eee7d7;scrollbar-width:thin}
 .home-tents-gallery figure{scroll-snap-align:start}.home-tents-gallery img{aspect-ratio:1.5}.home-tents-gallery figcaption{font-size:13px}
 .home-tents-services{grid-template-columns:1fr;gap:20px;margin-top:25px}.home-tents-turnkey,.home-tents-equipment{padding:27px 23px;border-radius:12px}
 .home-tents h3{font-size:29px;margin-bottom:18px}.home-tents-steps{gap:12px}.home-tents-steps>span{font-size:13px}
 .home-tents-project{flex-direction:column;align-items:stretch;gap:24px;margin-top:28px;padding-top:28px}.home-tents-project h3{font-size:29px}
 .home-tents-project>.button{width:100%}.home-tents-project p{font-size:15px}
 .home-tents-lightbox{padding:55px 12px 16px}.home-tents-lightbox>figure img{max-height:calc(86dvh - 175px)}
}
@media(max-width:350px){.home-tents h2{font-size:32px}.home-tents h3{font-size:27px}.home-tents-turnkey,.home-tents-equipment{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.home-tents-gallery img{transition:none}.home-tents-gallery a:hover img{transform:none}}
@media print{.home-tents{padding:30px 0}.home-tents-gallery{display:grid;grid-template-columns:repeat(5,1fr);overflow:visible}.home-tents-lightbox{display:none}.home-tents-turnkey{background:#fff;color:#000;border-color:#666}.home-tents-turnkey *{color:#000!important}.home-tents .button,.home-tents-zoom{display:none}}
