/* QUALITY only. Existing content, photography and shared entry motion are retained. */
.page-quality main{--quality-gold:#927345;--quality-dark:var(--dark)}
.page-quality main section[id]{scroll-margin-top:24px}
.page-quality .quality-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:0 8%;align-items:center;padding-block:48px 36px;border-bottom:1px solid var(--line)}
.page-quality .quality-hero-copy{min-width:0}
.page-quality .quality-hero .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:20px;color:#78603e}
.page-quality .quality-hero h1{font-size:clamp(39px,3.9vw,52px);line-height:1.65;letter-spacing:.055em;font-weight:400}
.page-quality .quality-hero h1>span{display:block}
.page-quality .quality-hero-copy>p:last-child{max-width:37em;font-size:15px;line-height:2.1;margin-top:24px}
.page-quality .quality-hero-photo{width:100%;max-width:300px;min-width:0;justify-self:end;margin:0}
.page-quality .quality-hero-photo img{width:100%;height:300px;object-fit:cover;object-position:50% 39%}
.page-quality .quality-hero-photo:before,.page-quality .quality-selection-photo:before{display:none}
.page-quality .quality-nav{gap:36px;padding-block:12px}
.page-quality .quality-nav a{display:inline-flex;align-items:center;min-height:44px}
.page-quality .quality-selection{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:8%;align-items:center;padding-block:72px 78px}
.page-quality .quality-selection-copy{grid-column:2;grid-row:1;min-width:0}
.page-quality .quality-selection-photo{grid-column:1;grid-row:1;min-width:0;margin:0}
.page-quality .quality-selection-photo img{display:block;width:100%;height:340px;object-fit:cover;object-position:center 48%}
.page-quality :is(.quality-selection,.quality-tasting,.quality-testing) h2{font-size:32px;line-height:1.8;letter-spacing:.04em;font-weight:400;margin-bottom:22px;text-wrap:balance}
.page-quality .quality-selection-copy>p{font-size:15px;line-height:2.1;max-width:34em;text-wrap:pretty}
.page-quality .quality-statement{margin:26px 0 0;padding:0;border:0}
.page-quality .quality-statement p{font:400 25px/1.85 var(--serif);letter-spacing:.025em;color:var(--quality-dark);text-wrap:pretty}
.page-quality .quality-statement span{display:inline-block}
.page-quality .quality-tasting{background:var(--paper);color:var(--ink);border:0}
.page-quality .quality-tasting-inner{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:22px 8%;align-items:center;padding-block:62px 68px}
.page-quality .quality-tasting-head{grid-column:1/-1}
.page-quality .quality-tasting-head h2{margin:0}
.page-quality .quality-tasting-copy{min-width:0}
.page-quality .quality-tasting .quality-statement{margin:0 0 22px}
.page-quality .quality-tasting .quality-statement p{font-size:27px;line-height:1.85;color:var(--quality-dark)}
.page-quality .quality-tasting-copy>p{font-size:15px;line-height:2.1;color:var(--muted);text-wrap:pretty;max-width:36em}
.page-quality .quality-tasting-copy>p+p{margin-top:17px}
.page-quality .quality-tasting-visual{position:relative;width:100%;max-width:380px;min-width:0;justify-self:end;margin:0;background:transparent;border:0;padding:0;color:var(--muted)}
.page-quality .quality-visual-kind{position:static;display:block;margin-bottom:10px;text-align:right;color:var(--muted);font:11px/1.8 var(--serif);letter-spacing:.04em}
.page-quality .quality-tasting-visual>svg{display:block;width:100%;height:auto;overflow:visible}
.page-quality .quality-tasting-visual svg :is(path,ellipse){vector-effect:non-scaling-stroke}
.page-quality .quality-icon-accent{stroke:var(--quality-gold)}
.page-quality .quality-tasting-visual>img{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:cover}
.page-quality .quality-tasting-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:3px 0 0;text-align:center;color:var(--ink);font:13px/1.9 var(--serif);letter-spacing:.1em}
.page-quality .quality-testing{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px 8%;padding-block:72px 62px}
.page-quality .quality-testing-intro{min-width:0}
.page-quality .quality-testing h2 span{display:block}
.page-quality .quality-testing-intro>p:last-child{font-size:15px;line-height:2.1;max-width:26em;text-wrap:pretty}
.page-quality .quality-testing-content{min-width:0;padding-top:6px}
.page-quality .quality-testing-label{font-size:13px;color:#78603e;margin-bottom:17px}
.page-quality .quality-test-list{list-style:none;margin:0;padding:0}
.page-quality .quality-test-list li{display:block;padding:18px 0;border-top:1px solid var(--line)}
.page-quality .quality-test-list li:last-child{border-bottom:1px solid var(--line)}
.page-quality .quality-test-list li>span{font:18px/1.85 var(--serif);letter-spacing:.02em;color:var(--ink);text-wrap:pretty}
.page-quality .quality-result-scope{font-size:12px;line-height:2;margin-top:18px;max-width:42em}
.page-quality .quality-nd-note{grid-column:1/-1;display:grid;grid-template-columns:82px minmax(0,1fr);gap:24px;align-items:baseline;margin-top:4px;padding:22px 0 0;background:transparent;border:0;border-top:1px solid var(--line)}
.page-quality .quality-nd-note>span{font:25px/1.5 Georgia,serif;letter-spacing:.02em;color:var(--quality-gold)}
.page-quality .quality-nd-note p{font-size:13px;line-height:2;max-width:60em}
.page-quality .quality-publication-note{grid-column:1/-1;margin-top:-12px;font-size:12px;color:var(--muted);line-height:1.95;max-width:64em}
@media(prefers-reduced-motion:no-preference){
 .page-quality .reveal{transition:opacity .65s ease,transform .65s ease}
 .page-quality.motion-ready .reveal:not(.is-visible){transform:translateY(12px)}
}
@media(min-width:1400px){.page-quality .quality-hero-photo img{height:310px}.page-quality .quality-selection-photo img{height:360px}}
@media(max-width:1100px){
 .page-quality .quality-hero{gap:0 7%;padding-top:42px}
 .page-quality .quality-hero h1{font-size:43px}
 .page-quality .quality-hero-photo img{height:280px}
 .page-quality .quality-hero-copy>p:last-child{font-size:14px}
 .page-quality .quality-selection{gap:6%;padding-block:64px 70px}
 .page-quality :is(.quality-selection,.quality-tasting,.quality-testing) h2{font-size:29px}
 .page-quality .quality-selection-photo img{height:320px}
 .page-quality .quality-statement p{font-size:24px}
 .page-quality .quality-tasting .quality-statement p{font-size:25px}
 .page-quality .quality-tasting-inner{gap:20px 6%;padding-block:56px 62px}
 .page-quality .quality-testing{gap:28px 6%;padding-block:64px 56px}
 .page-quality .quality-test-list li>span{font-size:17px}
}
@media(max-width:850px){
 .page-quality .quality-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:0 6%}
 .page-quality .quality-hero h1{font-size:38px}
 .page-quality .quality-hero-photo img{height:260px}
 .page-quality .quality-selection{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:5%}
 .page-quality :is(.quality-selection,.quality-tasting,.quality-testing) h2{font-size:27px}
 .page-quality .quality-selection-copy>p,.page-quality .quality-testing-intro>p:last-child,.page-quality .quality-tasting-copy>p{font-size:14px;line-height:2.05}
 .page-quality .quality-selection-photo img{height:310px}
 .page-quality .quality-tasting-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px 5%}
 .page-quality .quality-tasting .quality-statement p{font-size:24px}
 .page-quality .quality-testing{gap:28px 5%}
 .page-quality .quality-test-list li>span{font-size:16px}
}
@media(max-width:700px){
 .page-quality .quality-hero{grid-template-columns:minmax(0,1fr);padding-block:28px;gap:24px}
 .page-quality .quality-hero .eyebrow{font-size:9px;margin-bottom:18px}
 .page-quality .quality-hero h1{font-size:36px;line-height:1.75;letter-spacing:.05em}
 .page-quality .quality-hero-copy>p:last-child{font-size:14px;line-height:2.05;margin-top:21px;max-width:none}
 .page-quality .quality-hero-photo{width:64%;max-width:260px;justify-self:end}
 .page-quality .quality-hero-photo img{height:auto;aspect-ratio:1.45;object-position:50% 38%}
 .page-quality .quality-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-block:9px;font-size:12px}
 .page-quality .quality-selection{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:46px 52px}
 .page-quality .quality-selection-copy{grid-column:1;grid-row:1}
 .page-quality .quality-selection-photo{grid-column:1;grid-row:2;width:100%}
 .page-quality .quality-selection-photo img{height:auto;aspect-ratio:1.5;object-position:center 46%}
 .page-quality :is(.quality-selection,.quality-tasting,.quality-testing) h2{font-size:27px;line-height:1.8;margin-bottom:19px}
 .page-quality .quality-statement{margin-top:23px}
 .page-quality .quality-statement p{font-size:24px;line-height:1.85}
 .page-quality .quality-tasting-inner{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:44px 48px}
 .page-quality .quality-tasting-head{grid-column:1}
 .page-quality .quality-tasting-head h2{margin-bottom:0}
 .page-quality .quality-tasting .quality-statement{margin-bottom:20px}
 .page-quality .quality-tasting .quality-statement p{font-size:25px}
 .page-quality .quality-tasting-visual{max-width:360px;justify-self:center;margin-top:4px}
 .page-quality .quality-visual-kind{font-size:11px;margin-bottom:6px}
 .page-quality .quality-tasting-sequence{font-size:13px;letter-spacing:.08em}
 .page-quality .quality-testing{grid-template-columns:minmax(0,1fr);gap:26px;padding-block:46px 44px}
 .page-quality .quality-testing h2 span{display:inline-block}
 .page-quality .quality-testing-content{padding-top:0}
 .page-quality .quality-testing-label{font-size:12px;margin-bottom:15px}
 .page-quality .quality-test-list li{padding-block:17px}
 .page-quality .quality-test-list li>span{font-size:17px;line-height:1.9}
 .page-quality .quality-nd-note{grid-column:1;grid-template-columns:minmax(0,1fr);gap:8px;padding-top:20px;margin:0}
 .page-quality .quality-nd-note>span{font-size:25px}
 .page-quality .quality-nd-note p{font-size:12px;line-height:2}
 .page-quality .quality-publication-note{grid-column:1;margin-top:-10px;font-size:12px}
}
@media(max-width:380px){.page-quality .quality-hero h1{font-size:33px}.page-quality .quality-tasting .quality-statement p{font-size:24px}.page-quality .quality-test-list li>span{font-size:16px}}
@media(prefers-reduced-motion:reduce){
 .page-quality .reveal,.page-quality .photo img{transition:none;animation:none}
 .page-quality.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}
 .page-quality.motion-ready .photo.reveal:not(.is-visible) img{clip-path:none}
}
