.quality-hero{padding:28px 0 62px;background:white}.quality-hero .breadcrumbs{margin-bottom:34px}.quality-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:60px;align-items:center}.quality-hero h1{font-size:clamp(39px,4.3vw,58px);line-height:1.06;letter-spacing:-.05em;margin:16px 0 24px;max-width:550px}.quality-hero-copy>p{font-size:16px;color:#6d655c;line-height:1.75;max-width:480px;margin-bottom:28px}.quality-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.quality-hero-actions>a{font-size:13px;text-decoration:underline;text-underline-offset:4px;font-weight:600}.quality-figure{margin:0;min-width:0}.quality-figure>img{width:100%;height:auto;border-radius:10px}.quality-figure figcaption{font-size:10px;line-height:1.5;color:#82766a;margin:11px 0 0}.quality-process{background:#f9f7f3;padding:72px 0}.quality-process .service-section-heading{margin-bottom:24px}.quality-draft-note{font-size:11px;color:#897867;line-height:1.6;margin:0 0 32px}.quality-stages{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;counter-reset:quality-stage}.quality-stages li{counter-increment:quality-stage;border-top:1px solid #d8cfc3;padding-top:22px}.quality-stages li::before{content:counter(quality-stage,decimal-leading-zero);font-size:11px;letter-spacing:.05em;color:#9c5f43;font-weight:700;display:block;margin-bottom:17px}.quality-stages h3{font-size:18px;line-height:1.3;margin:0 0 12px;letter-spacing:-.02em}.quality-stages p{font-size:13px;line-height:1.75;color:#756b5f;margin:0}.quality-checks{padding:76px 0}.quality-checks .support-item{padding-top:24px}.quality-care{background:#f3f5ed;padding:70px 0}.quality-care-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.quality-care-copy h2{font-size:clamp(32px,3.4vw,44px);line-height:1.1;max-width:460px;margin:12px 0 20px}.quality-care-copy>p{color:#6f7365;font-size:14px;line-height:1.75;max-width:460px}.quality-care-list{list-style:none;margin:24px 0 0;padding:0}.quality-care-list li{border-top:1px solid #d8ddcd;padding:16px 0}.quality-care-list strong{display:block;font-size:14px;margin-bottom:5px}.quality-care-list span{display:block;font-size:13px;line-height:1.65;color:#717565}.quality-docs{padding:76px 0}.quality-docs .service-section-heading{margin-bottom:24px}.document-review-note{padding:13px 17px;border-left:3px solid #bb9273;background:#faf6ef;font-size:12px;line-height:1.7;color:#7d6856;margin:0 0 30px}.quality-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.quality-document-card{border:1px solid #e5ded4;border-radius:9px;overflow:hidden;background:white}.quality-document-preview{border:0;padding:25px;background:#f4f1eb;width:100%;height:285px;position:relative;display:flex;justify-content:center;align-items:center}.quality-document-preview img{height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:0 4px 12px #48351f12;transition:transform .2s}.quality-document-preview:hover img{transform:scale(1.025)}.document-preview-label{position:absolute;bottom:12px;right:12px;background:white;border-radius:4px;padding:7px 10px;font-size:10px;color:#6b5e51}.quality-document-body{padding:23px}.document-status{display:inline-block;color:#8b6d54;font-size:10px;border-radius:4px;background:#f5eee3;padding:5px 7px;margin-bottom:13px}.quality-document-body h3{font-size:19px;letter-spacing:-.02em;line-height:1.3;margin:0 0 12px}.quality-document-body p{font-size:13px;line-height:1.7;color:#776b5e;margin:0 0 18px}.quality-document-body dl{font-size:11px;margin:0;display:grid;gap:8px}.quality-document-body dl>div{display:flex;justify-content:space-between;gap:12px}.quality-document-body dt{color:#8b7f71}.quality-document-body dd{margin:0;color:#746758;text-align:right}.document-requests{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #e9e3d9;padding-top:24px;margin-top:32px}.document-requests p{font-size:13px;color:#796e61;max-width:650px;line-height:1.65;margin:0}.document-requests .btn{font-size:12px;padding:13px 18px}.quality-reference-marks{margin-top:46px;padding-top:30px;border-top:1px solid #ece6dd}.quality-reference-marks h3{font-size:12px;font-weight:600;color:#71695f;text-align:center;margin:0 0 20px}.quality-reference-marks .cert-note{max-width:720px;margin:18px auto 0}.quality-approvals{background:#fbf9f5;padding:68px 0}.quality-approval-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.quality-approval-grid article{padding-left:25px;border-left:2px solid #ded5c7}.quality-approval-grid h3{font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:0 0 16px}.quality-approval-grid p{font-size:14px;color:#746a5e;line-height:1.75;margin:0}.quality-faq{background:white}.quality-document-dialog{border:0;border-radius:12px;padding:0;margin:auto;width:min(680px,calc(100% - 30px));max-height:94dvh;background:#f7f4ef;color:var(--ink)}.quality-document-dialog::backdrop{background:#111411b8}.quality-document-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;background:white;border-bottom:1px solid #e5ded4}.quality-document-dialog h2{font-size:19px;line-height:1.2;margin:0;letter-spacing:-.02em}.quality-document-dialog header button{border:1px solid #e2dbd1;background:white;border-radius:50%;width:38px;height:38px;font-size:25px;flex:none}.document-dialog-image{padding:20px;display:flex;justify-content:center}.document-dialog-image img{height:auto;max-height:66dvh;max-width:100%;object-fit:contain}.quality-document-dialog>p{font-size:12px;color:#7c6b5b;line-height:1.6;margin:0;padding:0 22px 22px;text-align:center}
@media(max-width:1050px){.quality-hero-grid,.quality-care-grid{gap:35px}.quality-stages{gap:18px}.quality-stages h3{font-size:16px}.quality-document-body{padding:20px}.quality-document-preview{height:255px}}
@media(max-width:780px){.quality-hero{padding:22px 0 42px}.quality-hero-grid,.quality-care-grid{grid-template-columns:1fr;gap:30px}.quality-hero h1{font-size:40px}.quality-hero-copy>p{font-size:15px;max-width:100%}.quality-process,.quality-checks,.quality-care,.quality-docs,.quality-approvals{padding:46px 0}.quality-stages{grid-template-columns:1fr 1fr;gap:26px}.quality-stages li:last-child{grid-column:1/-1}.quality-stages h3{font-size:18px}.quality-care-copy h2{max-width:100%}.quality-document-grid{grid-template-columns:1fr;max-width:620px;margin:auto;gap:22px}.quality-document-card{display:grid;grid-template-columns:.8fr 1fr}.quality-document-preview{height:auto;min-height:250px;padding:20px}.quality-document-preview img{height:auto;max-height:210px}.quality-document-body{padding:23px 20px}.document-requests{align-items:start;flex-direction:column;gap:18px}.quality-approval-grid{grid-template-columns:1fr;gap:30px}.quality-document-dialog header{padding:14px 18px}}
@media(max-width:420px){.quality-hero h1{font-size:36px}.quality-hero-actions{gap:20px}.quality-stages{grid-template-columns:1fr;gap:22px}.quality-stages li{padding-top:18px}.quality-stages li::before{margin-bottom:10px}.quality-document-card{display:block}.quality-document-preview{height:250px}.quality-document-dialog h2{font-size:17px}}

/* Review cards, brand seal and illustrated quality references. */
.quality-process .service-section-heading{grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:40px}
.quality-brand-seal{display:flex;justify-content:center;align-items:center}
.quality-brand-seal img{display:block;width:171px;max-width:100%;height:auto;object-fit:contain}
.quality-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:none}
.quality-stages li{counter-increment:none;border:1px solid #e5e6da;border-radius:10px;padding:26px;background:white}
.quality-stages li::before{content:none;display:none}
.quality-stage-check{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf3e8;color:var(--green);margin-bottom:21px}
.quality-stage-check svg{display:block;width:23px;height:23px}
.quality-stages h3{font-size:19px}
.quality-care-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.quality-care-card{background:white;border-radius:10px;overflow:hidden}
.quality-care-card>img,.quality-approval-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.quality-care-card-copy{padding:25px}
.quality-care-card h3{font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px}
.quality-care-card p{font-size:13px;line-height:1.75;color:#717565;margin:0}
.quality-image-note{font-size:10px;line-height:1.6;color:#82766a;margin:18px 0 0}
.quality-care-cards>.quality-image-note{grid-column:1/-1;margin:0}
.quality-document-body .document-issued{margin:0;font-size:12px;color:#776b5e}
.quality-approval-grid{gap:28px}
.quality-approval-grid article{padding:0;border:1px solid #e8e2d8;border-radius:10px;overflow:hidden;background:white}
.quality-approval-copy{padding:29px}
@media(max-width:780px){
  .quality-process .service-section-heading{grid-template-columns:minmax(0,1fr) 145px;gap:20px}
  .quality-brand-seal img{width:130.5px}
  .quality-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .quality-stages li:last-child{grid-column:auto}
  .quality-care-cards{grid-template-columns:1fr;max-width:620px;margin:auto;gap:24px}
  .quality-care-card-copy,.quality-approval-copy{padding:24px}
}
@media(max-width:520px){
  .quality-process .service-section-heading{grid-template-columns:1fr;gap:22px}
  .quality-brand-seal{justify-content:flex-start}
  .quality-stages{grid-template-columns:1fr;gap:16px}
  .quality-stages li{padding:24px}
}
