.legacy-page{background:#fff;color:#20242a;padding:calc(var(--header-height) + 42px) 0 72px}
.legacy-page__shell{max-width:920px}
.legacy-breadcrumbs{font-size:1rem;line-height:1.5;margin-bottom:32px}
.legacy-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.legacy-breadcrumbs li:not(:last-child)::after{color:#8b929a;content:"/";margin-left:8px}
.legacy-breadcrumbs a{color:#315d72;text-decoration:underline;text-underline-offset:3px}
.legacy-page__header{border-bottom:1px solid #dce2e5;margin-bottom:34px;padding-bottom:28px}
.legacy-page__header h1{font-size:clamp(2rem,5vw,3.6rem);font-weight:500;letter-spacing:-.035em;line-height:1.12;margin:0}
.legacy-page__byline{color:#5b646c;display:flex;flex-wrap:wrap;font-size:1.05rem;gap:8px 18px;line-height:1.5;margin:20px 0 0}
.legacy-page__editorial-note{background:#f4f7f8;border-left:3px solid #5b8798;margin:22px 0 0;padding:14px 16px}
.legacy-page__content{font-size:1.5rem;line-height:1.4}
.legacy-page__content .article-lead{font-size:1.65rem;line-height:1.45}
.legacy-page__content h2{font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.25;margin:44px 0 14px}
.legacy-page__content h3{font-size:1.65rem;line-height:1.3;margin:32px 0 10px}
.legacy-page__content p,.legacy-page__content ul,.legacy-page__content ol,.legacy-page__content blockquote{margin:0 0 20px}
.legacy-page__content a,.legacy-related a{color:#245d73;text-decoration:underline;text-underline-offset:3px}
.legacy-page__content img{display:block;height:auto;margin:28px auto;max-width:100%}
.legacy-page__content blockquote{border-left:3px solid #d5b264;margin-left:0;padding:8px 0 8px 22px}
.legacy-table-scroll{margin:28px 0;overflow-x:auto}
.legacy-page__content table{border-collapse:collapse;min-width:760px;width:100%}
.legacy-page__content caption{font-weight:600;padding:0 0 12px;text-align:left}
.legacy-page__content th,.legacy-page__content td{border:1px solid #cfd7db;padding:10px;text-align:right}
.legacy-page__content th:first-child{text-align:left}
.legacy-related,.legacy-cta{border-top:1px solid #dce2e5;font-size:1.25rem;line-height:1.5;margin-top:48px;padding-top:30px}
.legacy-related h2,.legacy-cta h2{font-size:1.75rem;line-height:1.3;margin:0 0 14px}
.legacy-related ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}
.legacy-cta{background:#f4f7f8;border:0;border-radius:8px;padding:28px}
.legacy-cta p{margin:0 0 18px}
.legacy-link-list{columns:2;gap:36px}
.legacy-link-list li{break-inside:avoid;margin-bottom:10px}
.legacy-feature-grid{align-items:center;display:grid;gap:clamp(24px,5vw,56px);grid-template-columns:minmax(0,1fr) minmax(280px,.86fr);margin:52px 0}
.legacy-feature-grid>*{min-width:0}
.legacy-feature-media{margin:0}
.legacy-page__content .legacy-feature-media img{border-radius:10px;margin:0;width:100%}
.legacy-feature-media figcaption{color:#667079;font-size:1.1rem;line-height:1.5;margin-top:10px}
.legacy-feature-media--wide{margin:34px 0 46px}
.legacy-feature-media--wide img{aspect-ratio:3/1;object-fit:cover}
.legacy-service-note{background:#f4f7f8;border-left:4px solid #d5b264;padding:18px 20px}
.legacy-page__content iframe{aspect-ratio:16/9;border:0;width:100%}
.legacy-diamond-gallery{margin:40px 50%;width:min(1320px,calc(100vw - 32px));transform:translateX(-50%)}
.legacy-diamond-gallery__grid{column-count:5;column-gap:14px;margin:30px 0}
.legacy-diamond-gallery__item{background:#f2f4f7;border:1px solid #d8dee5;border-radius:8px;break-inside:avoid;margin:0 0 14px;overflow:hidden}
.legacy-diamond-gallery__button{appearance:none;background:transparent;border:0;color:inherit;cursor:zoom-in;display:block;padding:0;text-align:inherit;width:100%}
.legacy-diamond-gallery__button picture{display:block;width:100%}
.legacy-page__content .legacy-diamond-gallery__item img{display:block;height:auto;margin:0;width:100%}
.legacy-diamond-gallery__button:focus-visible{outline:4px solid #245d73;outline-offset:-4px}
.legacy-gallery-lightbox{background:transparent;border:0;height:100vh;margin:auto;max-height:100vh;max-width:100vw;padding:0;width:100vw}
.legacy-gallery-lightbox::backdrop{background:rgba(11,20,32,.88)}
.legacy-gallery-lightbox__stage{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:54px 20px 24px}
.legacy-page__content .legacy-gallery-lightbox__stage img{border-radius:5px;box-shadow:0 16px 50px rgba(0,0,0,.35);display:block;height:auto;margin:0;max-height:calc(100vh - 100px);max-width:min(1200px,calc(100vw - 40px));object-fit:contain;width:auto}
.legacy-gallery-lightbox__stage p{color:#fff;margin:10px 0 0;text-align:center}
.legacy-gallery-lightbox__close{background:#fff;border:0;border-radius:999px;color:#19284d;cursor:pointer;font:600 .95rem/1 system-ui;padding:11px 17px;position:fixed;right:18px;top:16px;z-index:2}
.legacy-price-sheet{--prices-option-width:8.5rem;--prices-color-width:8.25rem;margin:34px 50%;width:min(1200px,calc(100vw - 32px));transform:translateX(-50%)}
.legacy-page__content .legacy-price-sheet .prices-table{border-collapse:separate;min-width:0;width:max(100%,68rem)}
.legacy-page__content .legacy-price-sheet .prices-table th,.legacy-page__content .legacy-price-sheet .prices-table td{border:0;text-align:center}
.legacy-page__content .legacy-price-sheet .prices-table__color-head img{height:3.25rem;margin:0 auto .75rem;width:3.25rem}
.legacy-factor-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:24px 0 32px!important;padding:0}
.legacy-factor-grid li{background:#f5f1ee;border-radius:8px;display:grid;gap:5px;padding:18px}
.legacy-factor-grid strong{color:#19284d;font-size:1.35rem}
.legacy-factor-grid span{color:#56616b;font-size:1.2rem;line-height:1.45}
.legacy-option-list{counter-reset:legacy-option;display:grid;gap:14px;list-style:none;padding:0}
.legacy-option-list li{background:#f4f7f8;border-left:4px solid #d5b264;padding:16px 18px}
.legacy-spec-list{display:grid;gap:12px;margin:26px 0}
.legacy-spec-list>div{background:#f4f7f8;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(110px,.25fr) 1fr;padding:15px 18px}
.legacy-spec-list dt{color:#19284d;font-weight:700}.legacy-spec-list dd{margin:0}
.legacy-person-profile{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);margin:30px 0}
.legacy-person-profile__media{margin:0}.legacy-page__content .legacy-person-profile__media img{border-radius:10px;margin:0;width:100%}
.legacy-person-profile__media figcaption,.legacy-interview-media figcaption{color:#667079;font-size:1.1rem;line-height:1.5;margin-top:9px}
.legacy-person-profile blockquote{margin:0}
.legacy-process-story{display:grid;gap:30px;margin:38px 0 46px}
.legacy-process-step{align-items:center;background:#f7f5f2;border-radius:12px;display:grid;gap:clamp(22px,4vw,42px);grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);overflow:hidden;padding:20px}
.legacy-process-step:nth-child(even){grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr)}
.legacy-process-step:nth-child(even) .legacy-process-step__media{order:2}
.legacy-process-step__media{margin:0;min-width:0}
.legacy-page__content .legacy-process-step__media img{aspect-ratio:677/298;border-radius:8px;margin:0;object-fit:contain;width:100%}
.legacy-process-step__copy h3{margin:0 0 10px}
.legacy-process-step__copy p{margin:0}
.legacy-interview-media{margin:30px 0}.legacy-page__content .legacy-interview-media img{border-radius:8px;margin:0;width:100%}
.legacy-interview-media--wide{max-width:760px}.legacy-interview-media--portrait,.legacy-interview-media--author{float:right;margin:6px 0 24px 30px;max-width:300px}
.legacy-interview-media--hero{max-width:760px}.legacy-page__content .legacy-interview-media--hero img{aspect-ratio:16/9;object-fit:cover;object-position:center 72%}
.legacy-colour-note{background:#f4f7f8;border-left:4px solid #d5b264;padding:18px 20px}
.legacy-colour-guide{display:grid;gap:52px;margin:42px 0}
.legacy-colour-card{align-items:center;display:grid;gap:clamp(24px,5vw,52px);grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}
.legacy-colour-card--reverse figure{order:2}.legacy-colour-card figure{margin:0}.legacy-colour-card h2{margin-top:0}
.legacy-page__content .legacy-colour-card img{border-radius:10px;margin:0;width:100%}.legacy-colour-card figcaption{color:#667079;font-size:1.1rem;line-height:1.5;margin-top:8px}
.legacy-knowledge-index{display:grid;gap:20px}.legacy-knowledge-section{background:#f8f9f9;border:1px solid #e1e6e8;border-radius:9px;padding:4px 22px 18px}.legacy-knowledge-section h2{margin-top:20px}
.legacy-knowledge-featured{background:linear-gradient(135deg,#f5f1ee,#f8f9f9);border:1px solid #ddd4c5;border-radius:12px;padding:24px 26px 28px}.legacy-knowledge-featured h2{margin:0 0 18px}.legacy-knowledge-featured ul{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.legacy-knowledge-featured a{align-items:center;background:#fff;border:1px solid #dce2e5;border-radius:8px;display:flex;font-size:1.4rem;font-weight:600;line-height:1.25;min-height:76px;padding:15px 18px;text-decoration:none}.legacy-knowledge-featured a:hover,.legacy-knowledge-featured a:focus-visible{border-color:#b9a762;box-shadow:0 7px 20px rgba(25,40,77,.09);text-decoration:underline}
.legacy-faq__question{background:#f5f1ee;border-left:4px solid #c5bb7a;border-radius:0 8px 8px 0;color:#19284d;font-size:1.55rem!important;font-weight:600!important;line-height:1.3!important;margin:34px 0 12px!important;padding:14px 18px}
.legacy-testimonials-grid{display:grid;gap:24px;margin-top:34px}
.legacy-page__content .legacy-testimonial-card{align-items:center;background:#f7f5f2;border:0;border-radius:10px;display:grid;gap:26px;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);margin:0;padding:24px}
.legacy-testimonial-card:nth-child(even){grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr)}.legacy-testimonial-card:nth-child(even) .legacy-testimonial-card__media{order:2}.legacy-testimonial-card__media{margin:0}
.legacy-page__content .legacy-testimonial-card__media img{aspect-ratio:4/3;border-radius:8px;margin:0;object-fit:cover;width:100%}
.legacy-testimonial-card__media figcaption{color:#667079;font-size:1.05rem;line-height:1.5;margin-top:7px}.legacy-testimonial-card__copy p:last-child{margin-bottom:0}.legacy-testimonial-card__author{color:#19284d;font-weight:600}
@media(max-width:1050px){.legacy-diamond-gallery__grid{column-count:4}}
@media(max-width:820px){.legacy-diamond-gallery__grid{column-count:3}.legacy-colour-card{grid-template-columns:1fr}.legacy-colour-card--reverse figure{order:0}.legacy-person-profile{grid-template-columns:1fr}.legacy-person-profile__media{max-width:360px}.legacy-process-step,.legacy-process-step:nth-child(even){grid-template-columns:1fr}.legacy-process-step:nth-child(even) .legacy-process-step__media{order:0}.legacy-interview-media--portrait,.legacy-interview-media--author{float:none;margin:28px 0;max-width:320px}}
@media(max-width:700px){.legacy-page{padding:calc(var(--header-height) + 28px) 0 52px}.legacy-link-list{columns:1}.legacy-page__content{font-size:1.25rem;line-height:1.5}.legacy-page__content .article-lead{font-size:1.4rem}.legacy-related,.legacy-cta{font-size:1.15rem}.legacy-cta{padding:22px}.legacy-feature-grid{grid-template-columns:1fr;margin:38px 0}.legacy-feature-grid--reverse>figure{order:2}.legacy-feature-media--wide img{aspect-ratio:auto}.legacy-diamond-gallery__grid{column-count:2}.legacy-factor-grid{grid-template-columns:1fr}.legacy-spec-list>div{grid-template-columns:1fr}.legacy-page__content .legacy-testimonial-card,.legacy-page__content .legacy-testimonial-card:nth-child(even){grid-template-columns:1fr;padding:18px}.legacy-testimonial-card:nth-child(even) .legacy-testimonial-card__media{order:0}.legacy-process-step{padding:14px}.legacy-price-sheet{--prices-option-width:10rem;--prices-color-width:6.8rem}.legacy-knowledge-featured{padding:20px 18px 22px}.legacy-knowledge-featured ul{grid-template-columns:1fr}.legacy-knowledge-featured a{font-size:1.3rem;min-height:62px}.legacy-faq__question{font-size:1.35rem!important;padding:12px 14px}}
