.solutions-nav{position:relative}.solutions-toggle{border:0;background:transparent;color:var(--dark);font:inherit;font-size:.9rem;font-weight:500;text-transform:uppercase;padding:8px 0;cursor:pointer}.solutions-links{list-style:none;margin:0;padding:12px;background:#fff;border:1px solid var(--border-color);border-radius:8px;min-width:210px}.solutions-links[hidden]{display:none!important}nav .solutions-links{position:absolute;top:100%;left:0}.solution-link{display:block;padding:10px;color:var(--dark);white-space:nowrap}.solution-link:hover,.solution-link[aria-current=page]{color:#a83200;background:var(--light-gray)}.solutions-toggle:focus-visible,.solution-link:focus-visible,.solution-page a:focus-visible{outline:3px solid #a83200;outline-offset:4px}.solution-page{padding-top:45px}.solution-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center;padding-top:40px;padding-bottom:65px}.solution-intro h1{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.1;letter-spacing:-.03em}.solution-intro p{margin:25px 0;max-width:65ch;font-size:1.1rem}.solution-page img{width:100%;height:auto;object-fit:cover;display:block}.solution-hero img{aspect-ratio:4/3;border-radius:16px}.solution-page figure{margin:0}.solution-page figcaption{font-size:.85rem;line-height:1.5;color:#606470;margin-top:12px}.solution-overview{padding-top:35px;padding-bottom:60px}.solution-page h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:20px}.solution-page p{max-width:70ch}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.solution-card{color:var(--dark);text-decoration:none}.solution-card img,.solution-gallery img{aspect-ratio:4/3;border-radius:12px}.solution-card h3{font-size:1.3rem;margin:20px 0 8px}.solution-card h3 span{float:right}.solution-card>span{color:#a83200}.solution-categories{padding-bottom:70px}.solution-support{background:var(--light-gray);padding:65px 0}.solution-support a{color:#a83200;text-decoration:underline}.solution-gallery{padding-top:65px;padding-bottom:65px}.solution-close{padding:45px 15px 60px;border-top:1px solid var(--border-color)}.solution-page .btn-premium{background:#b73800;color:#fff;white-space:normal}.solution-page .btn-premium:hover{background:#932e00;color:#fff}
@media(max-width:1600px){header.navbar-custom .d-xl-flex,header.navbar-custom .d-xl-block{display:none!important}}
@media(max-width:1250px) and (min-width:992px){header.navbar-custom .container-fluid{padding-left:20px!important;padding-right:20px!important}header.navbar-custom nav>ul{gap:12px!important}header.navbar-custom .logo img{height:35px!important}header.navbar-custom nav .nav-link,.solutions-toggle{font-size:.8rem}}
@media(max-width:767px){.solution-page{padding-top:15px}.solution-hero{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:35px}.solution-grid{grid-template-columns:1fr;gap:35px}.solution-overview,.solution-categories,.solution-gallery{padding-top:30px;padding-bottom:40px}.solution-support{padding:40px 0}.solution-hero img{aspect-ratio:4/3}.solution-intro h1{font-size:2.4rem}#mobileSolutions{margin-top:8px}.solutions-toggle{font-size:inherit;text-transform:none;width:100%;text-align:left}}
/* New solution content follows the existing homepage's Outfit/Teko typography,
   orange actions, rounded photography and light/dark section treatments. */
.existing-theme-solution .solution-banner{min-height:440px;display:flex;align-items:center;overflow:hidden;background:var(--dark)}
.existing-theme-solution .solution-banner-image{position:absolute;inset:0}
.existing-theme-solution .solution-banner-image::after{content:'';position:absolute;inset:0;background:rgba(15,16,19,.64)}
.existing-theme-solution .solution-banner-image img{width:100%;height:100%;object-fit:cover}
.existing-theme-solution .solution-banner>.container{z-index:1}
.existing-theme-solution .solution-banner h1{font-size:clamp(3rem,5.5vw,5rem);line-height:1.05;max-width:900px;margin-bottom:20px}
.existing-theme-solution .solution-banner p{max-width:650px}
.existing-theme-solution .solution-section-title{font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.1}
.existing-theme-solution .solution-body-copy{font-size:1.1rem;line-height:1.8}
.existing-theme-solution .solution-category-card{display:block;height:100%;background:white;border-radius:var(--border-radius-md);overflow:hidden;color:var(--dark);text-decoration:none;box-shadow:var(--box-shadow-soft)}
.existing-theme-solution .solution-category-card>.solution-photo{width:100%;aspect-ratio:1.65;object-fit:cover}
.existing-theme-solution .solution-category-card h3{font-size:2.2rem;line-height:1.1;margin-bottom:12px}
.existing-theme-solution .solution-category-card p{color:var(--gray-text);margin-bottom:18px}
.existing-theme-solution .solution-collection-link{color:var(--primary);font-weight:600}
.existing-theme-solution .solution-gallery-photo{display:block;overflow:hidden;border-radius:var(--border-radius-md)}
.existing-theme-solution .solution-gallery-photo img{width:100%;aspect-ratio:1.3;object-fit:cover}
.existing-theme-solution a:focus-visible{outline:3px solid var(--primary);outline-offset:4px}
@media(max-width:767px){.existing-theme-solution .solution-banner{min-height:420px}.existing-theme-solution .solution-banner h1{font-size:3.1rem}.existing-theme-solution .btn{white-space:normal}.existing-theme-solution .solution-body-copy{font-size:1rem}}
