/* Final readability and interaction pass. Loaded after the original editorial styles. */
:root { --muted:#535852; --editorial-muted:#535852; }
body { font-size:1.125rem; }
.home-opening p,.home-chapter p,.home-finished-heading p,.page-hero p,.story-hero p,.chapter-copy p,.present-copy p,.stage-copy p,.process-practical p,.story-copy p,.story-heading p,.size-options p,.swap-page p,.copy p,.about-intro p,.commission-intro p,.step-copy p,.faq details p,.process-questions details p,.swap-faq details p,.cta-band p { font-size:1.125rem!important;line-height:1.7!important; }
.legal-main p,.legal-main li { font-size:1.0625rem!important; }
.service-bar,.service-centre,.service-right { font-size:.875rem!important;line-height:1.4!important;white-space:normal!important; }
.nav-group { font-size:.9375rem!important; }
.btn,.text-link,.form-helper-link,.ring-guide-bottom a,.review-edit,.process-link,.swap-link,.enquiry-secondary { font-size:1rem!important;line-height:1.4!important; }
.eyebrow,.chapter-year,.stage-number,.swap-number,.enquiry-kicker,.step-copy .eyebrow,.story-attribution { font-size:.875rem!important;line-height:1.5!important; }
.field label,.progress-meta,.review-row strong,.form-step h4 { font-size:.875rem!important;line-height:1.5!important;letter-spacing:.025em!important; }
.form-trustline,.upload-note,.policy-note,.privacy-notice-inline,.form-error,.swap-page .swap-small,.process-intro-note,.stage-copy .stage-milestone { font-size:.9375rem!important;line-height:1.65!important; }
input,select,textarea,.choice-card span { font-size:1rem!important; }
.footer-note,.footer-nav,.footer-social { font-size:.9375rem!important;color:#dedfdc!important; }
.footer-legal,.footer-contact-copy > span { font-size:.875rem!important;color:#c6c9c3!important; }
.footer-contact-copy strong { font-size:1rem!important; }
.nav-title { width:137.28px!important; }
.footer-wordmark { width:164.32px; }
.home-opening .opening-reassurance { font-size:.9375rem!important;max-width:37ch;margin:20px 0 0;line-height:1.6!important; }
.archive-chapter { background:#303030 url('/assets/site/archive-texture.jpg') repeat; padding-bottom:0; }
.diamond-study { margin:0;background:transparent; }
.diamond-study-image { width:100%;margin:auto; }
.diamond-study img { width:100%;height:auto!important;object-fit:contain!important; }
.archive-chapter .home-craft { padding:64px 0 0; }
.archive-chapter .home-craft figure { width:90%; }
.home-craft-copy { display:block;padding-block:44px 80px; }
.home-craft-copy .home-chapter-copy { display:grid;grid-template-columns:1fr 1fr;gap:0 64px;max-width:1040px;margin:auto; }
.home-craft-copy h2 { grid-column:1;grid-row:1/3; }
.home-craft-copy p,.home-craft-copy .home-quiet-links { grid-column:2; }
.client-feature { max-width:780px;margin:48px auto 0;padding:36px 40px;background:#e9eae6;text-align:center; }
.client-feature h3 { font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.2;font-weight:400;margin:14px 0 18px; }
.client-feature p { font-size:1.125rem;line-height:1.7;margin:0; }
.client-feature .home-stories-link { display:inline-block;margin-top:22px;text-decoration:underline!important;text-underline-offset:6px; }
.process-summary { display:grid;grid-template-columns:repeat(3,1fr);gap:28px;background:#e9eae6;padding:28px 32px;margin-bottom:36px; }
.process-summary strong { font-size:1.0625rem;font-weight:500; }
.process-summary p { font-size:1rem;line-height:1.6;margin:10px 0 0; }
.swap-hero { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px; }
.swap-demo { display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:16px;align-items:center; }
.swap-demo figure { width:100%;margin:0; }
.swap-demo figure img { width:100%;height:auto;aspect-ratio:1;object-fit:contain; }
.swap-demo > p:not(.sr-only),.swap-demo > noscript { grid-column:1/-1; }
.gem-picker { display:flex;flex-direction:column;gap:8px;margin:0;min-width:0; }
.gem-picker legend { font-size:.875rem;line-height:1.4;padding-bottom:12px; }
.gem-picker label { min-height:64px;font-size:.875rem;padding:8px 5px;gap:5px;line-height:1.3; }
.gem-picker label:has(input:checked) { outline:1px solid #232426;background:#e1e4db; }
.gem-picker label:has(input:checked) .gem-check { display:block;position:absolute;top:4px;right:6px;font-size:14px; }
.sr-only { position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
@media(max-width:1050px) and (min-width:761px) { .nav-group { gap:15px!important; } .swap-hero { grid-template-columns:1fr; } .swap-demo { max-width:700px;justify-self:center;width:100%; } }
@media(max-width:760px) {
 body { font-size:1.0625rem; }
 .home-opening p,.home-chapter p,.home-finished-heading p,.page-hero p,.story-hero p,.about-page .chapter-copy p,.present-copy p,.stage-copy p,.process-practical p,.story-copy p,.story-heading p,.size-options p,.swap-page p,.copy p,.about-intro p,.commission-intro p,.step-copy p,.faq details p,.process-questions details p,.swap-faq details p,.cta-band p { font-size:1.0625rem!important; }
 .service-bar,.service-centre,.service-right { font-size:.8125rem!important; }
 .nav-title { width:118.56px!important; } .footer-wordmark { width:147.68px; }
 .footer-note,.footer-nav { font-size:.875rem!important; }
 .archive-chapter .home-craft { padding-top:32px;padding-bottom:0; }
 .archive-chapter .home-craft figure { width:calc(100% + 40px); }
 .home-craft-copy { padding-block:28px 48px; }
 .home-craft-copy .home-chapter-copy { display:block; }
 .client-feature { padding:28px 20px;margin-top:32px; }
 .client-feature p { font-size:1.0625rem; }
 .process-summary { grid-template-columns:1fr;gap:20px;padding:24px;margin-bottom:18px; }
 .process-summary p { margin-bottom:0; }
 .swap-demo { grid-template-columns:minmax(0,1fr) 100px;gap:12px; }
 .swap-demo figure img { max-height:none; }
 .gem-picker label { min-height:58px;font-size:.875rem; }
 .gem-picker legend { font-size:.8125rem; }
 .home-opening .opening-reassurance { font-size:.9375rem!important; }
}

.gem-check { display:none; }
.diamond-study img { mask-image:linear-gradient(to bottom,#000 92%,transparent 100%); }

/* October editorial revision: shared photograph texture and engagement-led selection. */
.footer-legal { display:flex;justify-content:center;align-items:baseline;gap:24px;flex-wrap:wrap; }
.footer-legal > a,.footer-legal > span { display:inline-block;margin:0!important;padding:10px 0!important;line-height:1.5!important;font:inherit!important; }
.archive-chapter { background:#303030 url('/assets/site/diamond-sampled-texture.webp') repeat;background-size:640px 160px;padding:28px 0 48px; }
.diamond-study-image { width:min(760px,90%);margin-inline:auto; }
.diamond-study img { mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 91%,transparent);mask-composite:intersect; }
.archive-chapter .home-craft { padding:28px 0 0; }
.archive-chapter .home-craft figure { width:88%;margin:0 auto; }
.home-pieces { grid-template-columns:1.18fr 1fr 1fr;gap:28px;align-items:center; }
.home-pieces figure:nth-child(2) { margin-top:58px; }
.home-pieces figure:nth-child(3) { margin-top:116px; }
.home-pieces img { background:transparent;mix-blend-mode:multiply;object-fit:contain; }
@media(max-width:760px) {
 .archive-chapter { padding:18px 0 24px; }
 .archive-chapter .home-craft { padding-top:18px; }
 .archive-chapter .home-craft figure { width:100%;margin:0; }
 .home-pieces { grid-template-columns:1fr 1fr;gap:10px 14px; }
 .home-pieces figure:nth-child(n) { margin:0; }
 .home-pieces figure:first-child { grid-column:1/-1;max-width:360px; }
 .home-pieces img { max-height:none; }
}

.gallery-home-link { text-align:center;margin:36px 0; }

/* Gallery revision: keep contact reachable on mobile, with Gallery in the main nav. */
.nav-group .mobile-contact { display:none; }
:root { --jewellery-paper:#f5f5f2; }
.home-pieces { grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:center; }
.home-pieces figure:nth-child(n) { margin:0;aspect-ratio:1;overflow:hidden;background:var(--jewellery-paper);isolation:isolate; }
.home-pieces figure:nth-child(2) { margin-top:28px; }
.home-pieces img { width:100%;height:100%;max-height:none;object-fit:contain;mix-blend-mode:darken;transform:scale(1.12); }
.home-pieces figure:first-child img { transform:scale(1.04); }
.home-swap.home-swap-compact { max-width:900px;margin:0 auto 64px;padding:20px 32px;grid-template-columns:180px minmax(0,1fr);gap:32px;border-top:1px solid #d8d9d3;border-bottom:1px solid #d8d9d3; }
.home-swap.home-swap-compact figure { max-width:180px; }
.home-swap.home-swap-compact h3 { font-size:clamp(1.3rem,2.3vw,1.8rem); }
.client-feature.client-feature-separated { margin:16px auto 72px;max-width:900px;padding:40px 44px; }
@media(max-width:760px) {
 .nav-group .mobile-contact { display:block; }
 .home-pieces { grid-template-columns:1fr 1fr;gap:14px; }
 .home-pieces figure:nth-child(n) { margin:0;grid-column:auto;width:100%;max-width:none; }
 .home-pieces figure:last-child { grid-column:1/-1;width:calc((100% - 14px)/2);justify-self:center; }
 .home-swap.home-swap-compact { width:calc(100% - 40px);grid-template-columns:100px minmax(0,1fr);gap:16px;padding:20px 0;margin-bottom:40px; }
 .home-swap.home-swap-compact h3 { font-size:1.25rem; }
 .client-feature.client-feature-separated { width:calc(100% - 40px);padding:28px 24px;margin:0 auto 44px; }
}
