/* Scoped editorial treatment for the three manufacturing specialist pages. */
.specialist-page .specialist-hero{display:grid;grid-template-columns:1fr 1fr;min-height:410px;background:var(--cream);border-bottom:1px solid var(--line)}
.specialist-page .specialist-hero-copy{padding:clamp(38px,6vw,86px);display:flex;flex-direction:column;justify-content:center}
.specialist-page .specialist-hero h1{max-width:650px;font:400 clamp(3rem,5vw,5.3rem)/.94 var(--serif);letter-spacing:-.03em}
.specialist-page .specialist-hero h1 em,.specialist-page .specialist-intro h2 em{font-style:normal;color:var(--gold-deep)}
.specialist-page .specialist-hero p:not(.eyebrow){max-width:530px;margin-top:22px;color:#35312e;font-size:1rem;line-height:1.65}
.specialist-page .specialist-hero picture,.specialist-page .specialist-hero picture img{display:block;width:100%;height:100%}
.specialist-page .specialist-hero picture{min-height:410px;overflow:hidden;background:#e9e2d9}
.specialist-page .specialist-hero picture img{object-fit:cover}
.specialist-page .stone-hero-media{position:relative;min-height:410px;overflow:hidden;background:#e9e2d9}
.specialist-page .stone-hero-media video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.specialist-page .stone-hero-video-toggle{position:absolute;right:18px;bottom:18px;padding:9px 12px;border:1px solid rgba(247,244,239,.72);background:rgba(28,26,23,.76);color:#f7f4ef;font:700 .58rem var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.specialist-page .stone-hero-video-toggle:hover,.specialist-page .stone-hero-video-toggle:focus-visible{background:rgba(28,26,23,.94);outline:2px solid var(--gold);outline-offset:2px}
.specialist-page .specialist-hero .button{align-self:flex-start;margin-top:26px}
.specialist-page .cad-hero .cad-hero-media{display:block;height:auto;min-height:0;background:var(--cream)}
.specialist-page .cad-hero .cad-hero-media img{height:auto}
.specialist-page .cad-hero .cad-hero-media__sheet{width:100%;aspect-ratio:2684/1672;object-fit:contain;background:#fff}
.specialist-page .cad-hero{min-height:480px}
.specialist-page .cad-hero .cad-hero-media--pendant{position:relative;align-self:stretch;display:block;height:auto;min-height:0;overflow:hidden;background:url("assets/cad-hero-marble-backdrop.webp") center/cover no-repeat}
.specialist-page .cad-hero .cad-hero-media--pendant .cad-hero-media__pendant{position:absolute;inset:24px;width:calc(100% - 48px);height:calc(100% - 48px);min-width:0;min-height:0;object-fit:contain}
.specialist-page .specialist-intro{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(30px,7vw,110px)}
.specialist-page .specialist-intro h2,.specialist-page .specialist-section h2{font:400 clamp(2.35rem,4vw,3.7rem)/1 var(--serif);letter-spacing:-.02em}
.specialist-page .specialist-copy{max-width:740px;color:#49443d;font-size:.94rem;line-height:1.85}
.specialist-page .specialist-copy p+p{margin-top:18px}
.specialist-page .specialist-copy a,.specialist-page .specialist-card a,.specialist-page .specialist-related a{color:var(--gold-deep);text-underline-offset:4px}
.specialist-page .specialist-section{background:#f4f0e9;border-block:1px solid var(--line)}
.specialist-page .specialist-section .section-head{align-items:start}
.specialist-page .specialist-section .section-head p{font-size:.86rem;line-height:1.7}
.specialist-page .specialist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.specialist-page .specialist-card{padding:30px;background:var(--paper);border:1px solid var(--line)}
.specialist-page .specialist-card b{font:700 .62rem var(--mono);color:var(--gold-deep);letter-spacing:.13em}
.specialist-page .specialist-card h3{font:400 1.8rem/1.1 var(--serif);margin:18px 0 12px}
.specialist-page .specialist-card p{font-size:.85rem;line-height:1.75;color:#49443d}
.specialist-page .production-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.specialist-page .production-stages li{padding:20px 16px;border-top:1px solid var(--line)}
.specialist-page .production-stages b{font:700 .62rem var(--mono);color:var(--gold-deep);letter-spacing:.13em}
.specialist-page .production-stages h3{font:400 1.3rem/1.1 var(--serif);margin:14px 0 10px}
.specialist-page .production-stages p{font-size:.78rem;line-height:1.65;color:#49443d}
.specialist-page .specialist-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,95px);align-items:center}
.specialist-page .specialist-detail figure{margin:0}
.specialist-page .specialist-detail img{display:block;width:100%;height:auto;max-height:510px;object-fit:cover;background:var(--cream)}
.specialist-page .look-photo-media{position:relative;width:min(100%,calc(510px * 1165 / 1046));aspect-ratio:1165/1046;overflow:hidden;background:var(--cream)}
.specialist-page .look-photo-media img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center center}
.specialist-page .inspection-video-media{position:relative;width:min(100%,510px);aspect-ratio:1;overflow:hidden;background:var(--cream)}
.specialist-page .inspection-video-media video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%}
.specialist-page .inspection-video-toggle{position:absolute;right:14px;bottom:14px;padding:8px 10px;border:1px solid rgba(247,244,239,.72);background:rgba(28,26,23,.76);color:#f7f4ef;font:700 .54rem var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.specialist-page .inspection-video-toggle:hover,.specialist-page .inspection-video-toggle:focus-visible{background:rgba(28,26,23,.94);outline:2px solid var(--gold);outline-offset:2px}
.specialist-page .cad-review-detail{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);gap:40px}
.specialist-page .specialist-detail img.cad-review-sheet{box-sizing:border-box;aspect-ratio:2360/1450;object-fit:contain;background:#fff}
.specialist-page .specialist-detail figcaption{margin-top:9px;font:.62rem/1.5 var(--mono);color:var(--muted)}
.specialist-page .process-gallery{grid-template-columns:1fr;gap:clamp(30px,5vw,64px)}
.specialist-page .process-gallery__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,26px)}
.specialist-page .process-gallery .process-gallery__row figure{margin:0}
.specialist-page .process-gallery .process-gallery__row img{height:auto;max-height:none;aspect-ratio:1;object-fit:contain}
.specialist-page .process-gallery .specialist-copy{max-width:740px}
.specialist-page .specialist-detail h2,.specialist-page .specialist-brief h2{font:400 clamp(2.25rem,3.8vw,3.5rem)/1 var(--serif);margin-bottom:20px}
.specialist-page .specialist-brief{background:var(--cream);border-block:1px solid var(--line)}
.specialist-page .specialist-brief ul{padding-left:23px;margin:16px 0 0}
.specialist-page .specialist-brief li+li{margin-top:12px}
.specialist-page .specialist-close{background:#1c1a17;color:#f7f4ef}
.specialist-page .specialist-close .eyebrow{color:#d4ae6b}
.specialist-page .specialist-close h2{font:400 clamp(2.45rem,4vw,4rem)/1 var(--serif)}
.specialist-page .specialist-close p{max-width:730px;margin:20px 0 28px;line-height:1.75;color:#e3dcd1}
.specialist-page .specialist-related{display:flex;gap:12px 26px;flex-wrap:wrap;margin-top:28px;font-size:.8rem}
.specialist-page .specialist-related a{color:#e1c18a}
@media(max-width:800px){.specialist-page .specialist-hero,.specialist-page .specialist-intro,.specialist-page .specialist-detail{grid-template-columns:1fr}.specialist-page .specialist-hero picture,.specialist-page .stone-hero-media{min-height:250px;height:320px}.specialist-page .cad-hero .cad-hero-media{height:auto;min-height:0}.specialist-page .cad-hero .cad-hero-media--pendant{height:320px;min-height:0}.specialist-page .specialist-hero-copy{padding:44px 24px}.specialist-page .specialist-grid,.specialist-page .process-gallery__row,.specialist-page .production-stages{grid-template-columns:1fr}.specialist-page .specialist-card{padding:24px}}