.yst-carousel .hero{position:relative;display:flex;width:100%;aspect-ratio:8/3;overflow:hidden}.yst-carousel .copy{width:47.5%;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:42px 5% 48px 8%;background:#f3f2ed}.yst-carousel .logo{width:190px;height:auto;display:block;margin-bottom:32px}.yst-carousel .copy h2{font-size:clamp(28px,3.2vw,62px);font-weight:700;line-height:1.08;letter-spacing:-.025em;margin:0 0 24px;max-width:720px}.yst-carousel .copy p{font-size:clamp(16px,1.05vw,21px);line-height:1.6;margin:0 0 30px;color:#424a45;max-width:660px}.yst-carousel .actions{display:flex;flex-wrap:wrap;gap:12px}.yst-carousel .actions a{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;min-height:48px;text-decoration:none;font-size:15px;font-weight:700;line-height:1.2;border:1px solid #806629;color:#fff;background:#806629}.yst-carousel .actions a.secondary{background:transparent;color:#292e2a;border-color:#555d57}.yst-carousel .actions a:focus-visible{outline:3px solid #313d36;outline-offset:4px}.yst-carousel .photo{position:absolute;inset-block:0;right:0;width:52.5%;overflow:hidden;background:#e7e6df}.yst-carousel .source{position:absolute;max-width:none;width:auto;display:block}.yst-carousel .landscape .source{height:100%;right:0;top:0}.yst-carousel .portrait .source{height:calc(100% * 1200 / var(--crop-height));top:calc(-100% * var(--crop-top) / var(--crop-height));left:50%;transform:translateX(-50%)}.yst-carousel .oem .actions a:not(.secondary){background:#36574c;border-color:#36574c}.yst-carousel .bathroom .actions a:not(.secondary){background:#6e5033;border-color:#6e5033}.yst-carousel .factory .actions a:not(.secondary),.yst-carousel .quality .actions a:not(.secondary){background:#963e2d;border-color:#963e2d}
@media(max-width:1000px){.yst-carousel .hero{display:flex;flex-direction:column;aspect-ratio:auto}.yst-carousel .copy{width:100%;padding:28px 24px 30px}.yst-carousel .logo{width:180px;margin-bottom:24px}.yst-carousel .copy h2{font-size:34px;margin-bottom:18px;max-width:22ch}.yst-carousel .copy p{font-size:16px;line-height:1.55;margin-bottom:24px}.yst-carousel .actions{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.yst-carousel .actions a{width:100%;min-height:48px;font-size:14px}.yst-carousel .photo{position:relative;inset:auto;width:100%;height:280px;flex:0 0 280px}.yst-carousel .landscape .source{height:100%;right:0}.yst-carousel .portrait .source{height:calc(100% * 1200 / var(--crop-height));top:calc(-100% * var(--crop-top) / var(--crop-height))}}

.yst-carousel .hero.canton{position:relative;width:100%;aspect-ratio:8/3;overflow:hidden;background:#091221}.yst-carousel .canton .art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.yst-carousel .canton .copy{position:absolute;left:9%;top:7%;width:36%;z-index:1}.yst-carousel .canton .logo{display:block;width:220px;height:auto;margin:0 0 24px}.yst-carousel .canton .title{font-family:Georgia,serif;font-size:clamp(30px,4.1vw,80px);font-weight:700;line-height:1;margin:0 0 24px}.yst-carousel .canton .event{font-family:Georgia,serif;font-size:clamp(18px,1.9vw,37px);line-height:1.2;margin:0 0 20px}.yst-carousel .canton .details{border-block:1px solid #c4a45f;padding:16px 0;margin-bottom:20px;font-family:Arial,sans-serif;font-size:clamp(15px,1.45vw,28px);line-height:1.6;letter-spacing:.1em}.yst-carousel .canton .details p{margin:0}.yst-carousel .canton .tagline{font-family:Arial,sans-serif;font-size:clamp(12px,1vw,19px);letter-spacing:.08em;line-height:1.5;margin:0 0 24px}.yst-carousel .canton .cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;background:#f2d58c;color:#101b2d;text-decoration:none;font:700 clamp(12px,.8vw,16px) Arial,sans-serif;letter-spacing:.06em}.yst-carousel .canton .cta:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:1000px){.yst-carousel .hero.canton{aspect-ratio:auto;display:flex;flex-direction:column}.yst-carousel .canton .copy{position:relative;inset:auto;width:100%;padding:26px 24px 28px}.yst-carousel .canton .logo{width:180px;margin-bottom:22px}.yst-carousel .canton .title{font-size:42px;margin-bottom:18px}.yst-carousel .canton .event{font-size:25px}.yst-carousel .canton .details{font-size:18px;letter-spacing:.05em;padding:14px 0}.yst-carousel .canton .tagline{font-size:14px}.yst-carousel .canton .cta{font-size:14px;width:100%;min-height:48px}.yst-carousel .canton .art{position:relative;inset:auto;height:260px;object-fit:cover;object-position:right center;order:2}}


.yst-carousel{position:relative;font-family:Arial,sans-serif;color:#222825;background:#f3f2ed}
.yst-carousel *{box-sizing:border-box}.yst-carousel__slides{display:grid}.yst-carousel .hero{grid-area:1/1;visibility:hidden;pointer-events:none;align-self:stretch}.yst-carousel .hero[aria-hidden="false"]{visibility:visible;pointer-events:auto}
.yst-carousel .copy h2{color:#222825;text-transform:none}.yst-carousel .canton .title,.yst-carousel .canton .event,.yst-carousel .canton .details,.yst-carousel .canton .tagline{color:#f2d58c}.yst-carousel .canton{display:block;color:#f2d58c}
.yst-carousel .logo{max-width:100%}.yst-carousel .art{max-width:none}.yst-carousel .actions a{color:#fff!important}.yst-carousel .actions a.secondary{color:#292e2a!important}.yst-carousel .canton .cta{color:#101b2d!important}
.yst-carousel .canton .copy{display:block;background:transparent}
.yst-carousel .canton .copy .details p{color:#f2d58c}
@media(min-width:1001px){.yst-carousel .canton .copy{padding:0}}
.yst-carousel__controls{display:flex;justify-content:center;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid #ddd6c5;flex-wrap:wrap}.yst-carousel__controls button{min-width:44px;min-height:44px;padding:8px 12px;background:transparent;color:#292e2a;border:1px solid #8d8163;font:700 15px Arial,sans-serif;cursor:pointer}.yst-carousel__controls button[aria-current="true"]{color:#fff;background:#806629}.yst-carousel__controls button:hover{border-color:#292e2a}.yst-carousel__controls button:focus-visible{outline:3px solid #36574c;outline-offset:3px}.yst-carousel__status{font-size:14px;min-width:42px;text-align:center}.yst-home-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.index_main .yst-recycled-actions .primary,.index_main .yst-home-faq-actions .primary{background:#806629;border-color:#806629;color:#fff!important}.index_main a:focus-visible{outline:2px solid #715e30;outline-offset:4px}
@media(max-width:1000px){.yst-carousel .hero{aspect-ratio:auto}.yst-carousel .canton{display:flex}.yst-carousel .canton .art{order:2}.yst-carousel .canton .copy{justify-content:flex-start}.yst-carousel__controls{gap:4px}.yst-carousel__controls button{padding:8px}.yst-carousel .copy h2{font-size:34px}.yst-carousel .canton .title{font-size:42px}}
@media(prefers-reduced-motion:reduce){.yst-carousel *{scroll-behavior:auto}}
