#kb-site-preview .stone-journal{--stone-rule:#d4c6cb;--stone-muted:#705d6f;--stone-pad:clamp(24px,6vw,88px);background:#faf8f4;color:#38253b}
#kb-site-preview .stone-journal :is(h1,h2,h3){font-family:var(--studio-display,Georgia,serif);font-weight:400}
#kb-site-preview .stone-opening{display:grid;grid-template-columns:1fr 1.1fr;gap:5%;padding:65px var(--stone-pad) 60px;align-items:center}
#kb-site-preview .stone-label{text-transform:uppercase;letter-spacing:.14em;font-size:11px;line-height:1.8;color:var(--stone-muted);margin:0 0 23px}
#kb-site-preview .stone-opening h1{font-size:clamp(45px,5vw,74px);line-height:1.08;letter-spacing:-.035em;margin:0 0 26px}
#kb-site-preview .stone-journal em{font-weight:400;color:#745c75}
#kb-site-preview .stone-deck{font-family:var(--studio-display,Georgia,serif);font-size:clamp(23px,2.3vw,30px);line-height:1.45;max-width:470px;margin:0 0 30px}
#kb-site-preview .stone-author{display:flex;gap:14px;align-items:center;font-size:12px;line-height:1.8}
#kb-site-preview .stone-author img{width:56px;height:56px;border-radius:50%;object-fit:cover}
#kb-site-preview .stone-author strong,#kb-site-preview .stone-author span{display:block}
#kb-site-preview .stone-photo{margin:0;min-width:0}
#kb-site-preview .stone-photo .gallery-open{display:block;padding:0;border:0;background:transparent;width:100%;border-radius:0;overflow:hidden;cursor:zoom-in}
#kb-site-preview .stone-photo img{width:100%;height:auto;display:block}
#kb-site-preview .stone-photo figcaption{font-size:12px;line-height:1.65;color:var(--stone-muted);padding-top:13px}
#kb-site-preview .stone-hero img{aspect-ratio:4/5;object-fit:cover;object-position:50% 65%}
#kb-site-preview .stone-prose{max-width:760px;margin-inline:auto}
#kb-site-preview .stone-prose p,#kb-site-preview p.stone-prose{font-size:17px;line-height:1.85;margin-bottom:24px}
#kb-site-preview .stone-intro{padding:10px 24px 48px;max-width:808px}
#kb-site-preview .stone-intro p:first-child{font-size:21px;line-height:1.7}
#kb-site-preview .stone-chapters{display:flex!important;flex-wrap:wrap;gap:4px 30px;background:#eee7ee;border-block:1px solid var(--stone-rule);padding:12px var(--stone-pad)}
#kb-site-preview .stone-chapters a{font-size:13px;display:inline-flex;align-items:center;min-height:40px;text-decoration:none}
#kb-site-preview .stone-section{padding:65px var(--stone-pad);scroll-margin-top:24px}
#kb-site-preview .stone-section-heading{max-width:760px;margin:0 auto 32px}
#kb-site-preview .stone-section h2,#kb-site-preview .stone-closer h2{font-size:clamp(35px,4vw,54px);line-height:1.14;letter-spacing:-.02em;margin:0 0 22px}
#kb-site-preview .stone-journal h3{font-size:29px;line-height:1.3;margin:0 0 18px}
#kb-site-preview .stone-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:40px 0 20px}
#kb-site-preview .stone-photo-pair img{aspect-ratio:4/3;object-fit:cover}
#kb-site-preview .stone-photo-pair .stone-edge img{object-position:50% 22%}
#kb-site-preview .stone-split{display:grid;grid-template-columns:.85fr 1.2fr;gap:7%;align-items:start}
#kb-site-preview .stone-split .stone-prose{max-width:none}
#kb-site-preview .stone-split .stone-photo img{aspect-ratio:1/1;object-fit:cover;object-position:50% 38%}
#kb-site-preview .stone-detail-wide{max-width:1000px;margin:40px auto 0}
#kb-site-preview .stone-detail-wide img{aspect-ratio:1.9;object-fit:cover;object-position:50% 60%}
#kb-site-preview .stone-wash{background:#eee9e3}
#kb-site-preview .stone-caption-note,#kb-site-preview .stone-small{font-size:12px;line-height:1.8;color:var(--stone-muted)}
#kb-site-preview .stone-pullquote{margin:50px auto;max-width:800px;border-block:1px solid var(--stone-rule);padding:36px 0}
#kb-site-preview .stone-pullquote p{font-family:var(--studio-display,Georgia,serif);font-size:clamp(25px,3vw,39px);line-height:1.4;margin:0 0 18px}
#kb-site-preview .stone-pullquote span{font-size:11px;text-transform:uppercase;letter-spacing:.15em}
#kb-site-preview .stone-onyx{background:#392b3d;color:#faf4ed}
#kb-site-preview .stone-onyx .stone-label,#kb-site-preview .stone-onyx em,#kb-site-preview .stone-onyx figcaption{color:#d7c7d2}
#kb-site-preview .stone-onyx>.stone-photo{margin-bottom:40px}
#kb-site-preview .stone-onyx>.stone-photo img{aspect-ratio:1.8;object-fit:cover}
#kb-site-preview .stone-onyx a{color:#faf4ed}
#kb-site-preview .stone-geology{max-width:760px;margin:auto;border-left:2px solid #a68aa5;padding-left:32px}
#kb-site-preview .stone-geology p{font-size:16px;line-height:1.85}
#kb-site-preview .stone-ref{font-size:11px;vertical-align:super;white-space:nowrap;text-decoration:none;padding:0 3px}
#kb-site-preview .stone-table-wrap{overflow-x:auto;margin-top:34px;border:1px solid #c5b9c3;background:#faf8f4}
#kb-site-preview .stone-table{width:100%;border-collapse:collapse;min-width:640px;font-size:14px;line-height:1.7}
#kb-site-preview .stone-table caption{text-align:left;font-family:var(--studio-display,Georgia,serif);font-size:25px;padding:25px}
#kb-site-preview .stone-table th,#kb-site-preview .stone-table td{padding:19px 24px;text-align:left;border-top:1px solid var(--stone-rule);vertical-align:top}
#kb-site-preview .stone-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.1em;background:#eee7ee}
#kb-site-preview .stone-table tbody th{width:23%;font-weight:600}
#kb-site-preview .stone-table small{display:block;font-size:12px;font-weight:400;color:var(--stone-muted);margin-top:5px}
#kb-site-preview .stone-after-table{margin-top:36px}
#kb-site-preview .stone-after-table p{font-size:16px;line-height:1.8}
#kb-site-preview .stone-partner{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}
#kb-site-preview .stone-qm-logo{display:block;width:200px;max-width:100%;height:auto;margin-bottom:32px}
#kb-site-preview .stone-closer{padding:70px var(--stone-pad);background:#eae0eb;text-align:center}
#kb-site-preview .stone-closer>p:not(.stone-label){max-width:680px;margin:0 auto 28px;font-size:18px;line-height:1.8}
#kb-site-preview .stone-closer .actions{display:flex;justify-content:center;gap:18px 28px;flex-wrap:wrap}
#kb-site-preview .stone-sources{padding:35px var(--stone-pad) 50px;font-size:12px;line-height:1.8}
#kb-site-preview .stone-sources summary{font-size:15px;cursor:pointer;padding:12px 0}
#kb-site-preview .stone-sources ol{display:grid;grid-template-columns:1fr 1fr;gap:15px 40px;padding-left:22px}
#kb-site-preview .stone-sources li{scroll-margin-top:40px}
#kb-site-preview .stone-journal a{text-underline-offset:4px}
#kb-site-preview .stone-journal :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid #916493;outline-offset:5px}
#kb-site-preview .stone-wellbeing .stone-prose h3{margin-top:38px}
#kb-site-preview .stone-wellbeing-photo{max-width:1000px;margin:36px auto 40px}
#kb-site-preview .stone-wellbeing-photo img{aspect-ratio:3/2;object-fit:cover}
#kb-site-preview .stone-research-notes{max-width:760px;margin:36px auto 0;border-block:1px solid var(--stone-rule)}
#kb-site-preview .stone-research-notes summary{font-family:var(--studio-display,Georgia,serif);font-size:23px;line-height:1.5;padding:21px 0;cursor:pointer}
#kb-site-preview .stone-research-notes>div{padding:0 0 10px}
#kb-site-preview .stone-research-notes p{font-size:15px;line-height:1.85;margin:0 0 22px}
#kb-site-preview .stone-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1000px;margin:34px auto 22px}
#kb-site-preview .stone-archive-grid img{aspect-ratio:1.26;object-fit:cover}
#kb-site-preview .stone-history>.stone-caption-note,#kb-site-preview .stone-history>.textlink{display:block;max-width:1000px;margin-inline:auto}
#kb-site-preview .stone-project-pair .gallery-open{aspect-ratio:3/2}
#kb-site-preview .stone-project-pair img{height:100%;aspect-ratio:auto;object-fit:cover}
#kb-site-preview .stone-fusion-detail img{transform:scale(1.65);transform-origin:50% 85%}
#kb-site-preview .stone-laundry-detail img{object-position:66% 85%}
#kb-site-preview .stone-console-pair img{aspect-ratio:1/1;object-fit:cover;object-position:50% 73%}
#kb-site-preview .stone-console-detail img{object-position:50% 100%}
#kb-site-preview .stone-surface-detail{max-width:1000px;margin:30px auto 10px}
#kb-site-preview .stone-surface-detail img{aspect-ratio:2;object-fit:cover;object-position:50% 75%}
@media(max-width:760px){#kb-site-preview .stone-archive-grid{grid-template-columns:1fr;max-width:358px;gap:25px}#kb-site-preview .stone-console-pair img{aspect-ratio:4/3}#kb-site-preview .stone-surface-detail img{aspect-ratio:4/3}}
#kb-site-preview #brand-quality-marble .partner-logo{width:180px;max-height:65px;object-fit:contain}
#kb-site-preview #brand-quality-marble{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#eee7ee}
#kb-site-preview #brand-quality-marble .family-photo{height:100%;min-height:390px;aspect-ratio:auto;width:100%;min-width:0}
#kb-site-preview #brand-quality-marble .family-card-copy{padding:38px;min-width:0}
@media(max-width:760px){#kb-site-preview .stone-opening{grid-template-columns:1fr;padding-top:35px;gap:32px}#kb-site-preview .stone-opening h1{font-size:clamp(43px,10.5vw,68px)}#kb-site-preview .stone-hero img{aspect-ratio:4/3;object-position:50% 74%}#kb-site-preview .stone-photo-pair,#kb-site-preview .stone-split,#kb-site-preview .stone-partner{grid-template-columns:1fr;gap:26px}#kb-site-preview .stone-section{padding-block:44px}#kb-site-preview .stone-section-heading{margin-bottom:25px}#kb-site-preview .stone-intro{padding-bottom:25px}#kb-site-preview .stone-photo-pair img{aspect-ratio:4/3}#kb-site-preview .stone-split .stone-photo img{aspect-ratio:4/3}#kb-site-preview .stone-detail-wide img{aspect-ratio:4/3}#kb-site-preview .stone-geology{padding-left:22px}#kb-site-preview .stone-onyx>.stone-photo img{aspect-ratio:4/3}#kb-site-preview .stone-sources ol{grid-template-columns:1fr}#kb-site-preview .stone-closer{padding-block:48px}#kb-site-preview .stone-closer .actions{flex-direction:column;align-items:center}#kb-site-preview #brand-quality-marble{display:block}#kb-site-preview #brand-quality-marble .family-photo{min-height:0;height:auto;aspect-ratio:4/3}#kb-site-preview #brand-quality-marble .family-card-copy{padding:26px}}

#kb-site-preview .stone-table-hint{display:none}
@media(max-width:760px){#kb-site-preview .stone-table-hint{display:block;font-size:12px;color:var(--stone-muted);margin:28px 0 -20px}}
