#quality.quality-story{height:230svh;padding:0;background:#1b302e;position:relative;color:white}
.quality-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden}
.quality-images,.quality-shade{position:absolute;inset:0}
.quality-images img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease}
.quality-images img:first-child{opacity:1}.quality-shade{background:linear-gradient(180deg,#10242255,transparent 45%,#102422e8)}
.quality-heading{position:absolute;top:120px;left:var(--gutter);right:var(--gutter)}
#quality .quality-heading h2{font:400 clamp(42px,5.4vw,80px)/1.03 Georgia,serif;letter-spacing:-.035em;margin:18px 0;color:white}
.quality-heading .eyebrow{color:#fff;font-size:9px;letter-spacing:.2em}
.quality-pages{position:absolute;bottom:135px;left:var(--gutter);right:var(--gutter);max-width:620px;display:grid}
.quality-pages article{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .5s ease}
.quality-pages article:first-child{opacity:1;visibility:visible}
.quality-pages article>span{font-size:10px;letter-spacing:.2em;color:#b4d3ca}
.quality-pages h3{font:400 clamp(28px,3vw,46px)/1.08 Georgia,serif;margin:18px 0;color:#fff}
.quality-pages p{font-size:14px;line-height:1.8;max-width:490px;color:#edf0e9}
.quality-nav{position:absolute;bottom:36px;left:var(--gutter);right:var(--gutter);display:flex;gap:24px}
.quality-nav button{flex:1;border:0;border-top:1px solid #ffffff50;background:transparent;color:#becbc6;text-align:left;padding:18px 0;font-size:11px;cursor:pointer;min-height:48px}
.quality-nav button[aria-pressed=true]{border-color:#fff;color:white}.quality-nav span{margin-left:16px}.quality-nav button:focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:760px){#quality.quality-story{height:auto}.quality-stage{position:relative;min-height:730px;height:90svh}.quality-heading{top:75px}.quality-pages{bottom:130px}.quality-nav{gap:12px;bottom:24px}.quality-nav span{display:block;margin:8px 0 0}.quality-images img{object-position:center}.quality-shade{background:linear-gradient(180deg,#10242280,transparent 30%,#102422f0)}}
@media(prefers-reduced-motion:reduce){#quality.quality-story{height:auto}.quality-stage{position:relative}.quality-pages article,.quality-images img{transition:none}}

/* Frame the supplied portrait photograph horizontally without stretching it. */
.quality-images img:nth-child(2){object-fit:cover;object-position:50% 60%}

.quality-greenery{border-left:2px solid #9dc3af;padding-left:16px;margin-top:18px}.quality-greenery strong{display:block;font-weight:500;margin-bottom:4px}.quality-images img:first-child{object-position:50% 48%}
@media(max-width:760px){#quality .quality-stage{min-height:850px}.quality-greenery{font-size:13px}}
