/* Scoped to the new Quality page; existing page styles remain untouched. */
.quality-page{background:#fff}.quality-heading{text-align:center;padding:55px 24px 48px;border-bottom:1px solid #ddd}.quality-heading h1{font:300 clamp(24px,2.1vw,32px)/1.5 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:#696969;margin:0}.quality-heading>p{font:400 10px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.24em;color:#777;max-width:none;margin:19px 0 0}.quality-intro{max-width:890px;margin:0 auto;padding:46px 28px 50px}.quality-intro p{font-size:16px;line-height:1.7;max-width:none;color:#5f5f5f}.quality-intro p+p{margin-top:21px}.quality-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;max-width:1800px;margin:auto}.quality-card{position:relative;isolation:isolate;aspect-ratio:1.05;min-width:0;overflow:hidden;background:#333}.quality-photo,.quality-card-shade{position:absolute;inset:0}.quality-photo{height:100%;aspect-ratio:auto}.quality-photo img{height:100%;width:100%;object-fit:cover}.quality-photo-0 img{object-position:50% 55%}.quality-photo-1 img{object-position:50% 56%}.quality-photo-2 img{object-position:48% 50%}.quality-photo-3 img{object-position:38% 50%}.quality-card-shade{background:linear-gradient(180deg,#0000 20%,#0002 42%,#000b 100%);z-index:1;pointer-events:none}.quality-caption{position:absolute;bottom:34px;left:34px;right:34px;z-index:2;max-width:470px;color:white}.quality-number{display:block;font:400 10px/1.5 var(--sans);letter-spacing:.15em;color:#ffffffc4;margin-bottom:12px}.quality-caption h2{font-size:27px;font-weight:300;line-height:1.2;letter-spacing:-.015em;color:#fff;margin:0 0 13px}.quality-caption p{color:#fff;font-size:15px;line-height:1.6;max-width:43ch}.quality-caption p.quality-image-note{font-size:10px;line-height:1.5;color:#ffffffcf;margin-top:14px}.quality-standard{text-align:center;padding:85px 28px 75px;max-width:780px;margin:auto}.quality-standard .eyebrow{margin-bottom:20px}.quality-standard h2{font-size:33px;letter-spacing:-.015em;margin:0 0 22px}.quality-standard>p:last-child{font-size:17px;max-width:47ch;margin:0 auto;line-height:1.7}.quality-next{max-width:1200px;margin:auto;padding:0 6vw 65px;display:flex;justify-content:space-between;gap:45px}.quality-next .eyebrow{margin:0 0 8px;font-size:10px}.quality-next .v1-product-cta{border:0;min-height:44px}.quality-card img{transform:none!important}
@media(min-width:1500px){.quality-caption{left:50px;right:50px;bottom:50px}.quality-caption h2{font-size:32px}.quality-caption p{font-size:17px}.quality-card{aspect-ratio:1.15}}
@media(min-width:701px) and (max-width:950px){.quality-card{aspect-ratio:.78}.quality-caption{left:25px;right:25px;bottom:27px}.quality-caption h2{font-size:24px}.quality-caption p{font-size:14px}.quality-intro{padding-inline:45px}}
@media(max-width:700px){.quality-heading{padding:38px 24px 35px}.quality-heading h1{font-size:24px;letter-spacing:.11em;max-width:18ch;margin:auto}.quality-heading>p{font-size:9px;letter-spacing:.18em;margin-top:16px}.quality-intro{padding:33px 26px 38px}.quality-intro p{font-size:15px;line-height:1.7}.quality-intro p+p{margin-top:19px}.quality-gallery{grid-template-columns:1fr;gap:3px}.quality-card{aspect-ratio:1;min-height:375px}.quality-caption{left:26px;right:26px;bottom:27px}.quality-caption h2{font-size:27px;margin-bottom:12px}.quality-caption p{font-size:14px;max-width:38ch}.quality-number{margin-bottom:10px}.quality-photo-0 img{object-position:center 57%}.quality-standard{padding:55px 26px 45px}.quality-standard h2{font-size:29px}.quality-standard>p:last-child{font-size:15px;max-width:37ch}.quality-next{display:block;padding:0 26px 45px}.quality-next>div+div{margin-top:26px}.quality-next .v1-product-cta{font-size:10px;letter-spacing:.12em}}

.quality-context{grid-column:1/-1;margin:0;aspect-ratio:2;overflow:hidden}.quality-context-photo{width:100%;height:100%;aspect-ratio:auto}.quality-context-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}
@media(max-width:700px){.quality-context{aspect-ratio:1}.quality-context-photo img{object-position:50% 58%}}
