.lise-marble-page{background:#f5f1e9;color:#241f1a}.lise-marble-hero{position:relative;min-height:min(76vh,820px);overflow:hidden}.lise-marble-hero>img{width:100%;height:min(76vh,820px);object-fit:cover;display:block}.lise-marble-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,15,11,.58),rgba(20,15,11,.08) 68%)}.lise-marble-hero__overlay{position:absolute;z-index:1;left:max(4vw,3rem);bottom:9%;max-width:680px;color:#fff}.lise-marble-hero__overlay span,.eyebrow{font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase}.lise-marble-hero h1,.lise-marble-page h2,.lise-marble-page h3{font-family:var(--font-heading-family);font-weight:400}.lise-marble-hero h1{font-size:clamp(4rem,6vw,7.5rem);line-height:.98;margin:1rem 0 1.6rem}.lise-marble-hero p{font-size:1.6rem;line-height:1.65;max-width:58rem}.lise-marble-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.4rem}.lise-marble-actions .button:first-child,.lise-marble-form .button{background:#211d19;color:#fff}.lise-marble-intro,.lise-marble-process,.lise-marble-enquiry{max-width:1280px;margin:auto;padding:8rem 5vw}.lise-marble-intro{max-width:900px;text-align:center}.lise-marble-intro h2,.lise-marble-process h2,.lise-marble-enquiry h2{font-size:clamp(3.2rem,4.2vw,5.4rem);line-height:1.08;margin:1.2rem 0 1.8rem}.lise-marble-intro>p:last-child{font-size:1.7rem;line-height:1.75}.lise-marble-grid{display:grid;max-width:1440px;margin:auto;padding:0 3vw 8rem;gap:1.2rem}.lise-marble-grid--3{grid-template-columns:repeat(3,1fr)}.lise-marble-grid--2{grid-template-columns:repeat(2,1fr)}.lise-marble-grid figure{margin:0;background:#eee8dd}.lise-marble-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.lise-marble-grid figcaption{padding:2.2rem}.lise-marble-grid h3{font-size:2.8rem;margin:0 0 .7rem}.lise-marble-grid p{margin:0;line-height:1.6}.lise-marble-feature{display:grid;grid-template-columns:1.35fr .65fr;align-items:stretch;background:#ebe3d7}.lise-marble-feature img{width:100%;height:100%;min-height:560px;object-fit:cover}.lise-marble-feature>div{padding:8vw 6vw;align-self:center}.lise-marble-feature h2{font-size:4.5rem;margin:0 0 2rem}.lise-marble-feature p,.lise-marble-feature li{font-size:1.55rem;line-height:1.7}.lise-marble-process ol{list-style:none;padding:3rem 0 0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.lise-marble-process li{border-top:1px solid #9e9589;padding-top:1.5rem}.lise-marble-process li span{font-size:1.1rem;letter-spacing:.15em}.lise-marble-process strong{display:block;font-family:var(--font-heading-family);font-size:2.2rem;font-weight:400;margin:1.2rem 0}.lise-marble-enquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;border-top:1px solid #c8c0b5}.lise-marble-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.lise-marble-form label{font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase}.lise-marble-form input,.lise-marble-form select,.lise-marble-form textarea{width:100%;margin-top:.7rem;padding:1.3rem;border:1px solid #aaa096;background:#faf7f1;color:#241f1a;font:inherit}.lise-marble-form .full{grid-column:1/-1}.lise-marble-form .button{justify-self:start}.lise-marble-page .button--secondary{background:transparent;color:inherit;border:1px solid currentColor}.lise-marble-hero .button--secondary{color:#fff}@media(max-width:800px){.lise-marble-hero,.lise-marble-hero>img{height:72vh}.lise-marble-hero__overlay{left:2rem;right:2rem}.lise-marble-grid--3,.lise-marble-grid--2,.lise-marble-feature,.lise-marble-enquiry{grid-template-columns:1fr}.lise-marble-process ol{grid-template-columns:1fr 1fr}.lise-marble-feature img{min-height:380px}.lise-marble-form{grid-template-columns:1fr}.lise-marble-form .full{grid-column:auto}}@media(max-width:480px){.lise-marble-process ol{grid-template-columns:1fr}.lise-marble-intro,.lise-marble-process,.lise-marble-enquiry{padding:6rem 2rem}}
.lise-marble-grid a{color:inherit;text-decoration:none;display:block}.lise-marble-grid a:hover h3{text-decoration:underline;text-underline-offset:.25em}
.lise-stone-library{max-width:1440px;margin:0 auto;padding:8rem 3vw;border-top:1px solid #d3cabd}.lise-stone-library__head{max-width:820px;margin:0 auto 4rem;text-align:center}.lise-stone-library__head h2{font-size:clamp(3.2rem,4.2vw,5.4rem);line-height:1.08;margin:1.2rem 0 1.8rem}.lise-stone-library__head p:last-child{font-size:1.55rem;line-height:1.7}.lise-stone-filters{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;margin:0 0 3rem}.lise-stone-filters button{appearance:none;border:1px solid #aaa096;background:transparent;color:#241f1a;padding:1rem 1.5rem;font:inherit;font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.lise-stone-filters button.is-active{background:#211d19;color:#fff;border-color:#211d19}.lise-stone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem 1.2rem}.lise-stone-card{margin:0}.lise-stone-card img{width:100%;aspect-ratio:2/1;object-fit:cover;display:block}.lise-stone-card figcaption{font-family:var(--font-heading-family);font-size:1.8rem;padding:1.1rem 0 0}.lise-stone-card[hidden]{display:none}.lise-stone-note{max-width:800px;margin:4rem auto 0;text-align:center;font-size:1.25rem;line-height:1.7;color:#665e55}@media(max-width:900px){.lise-stone-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.lise-stone-library{padding:6rem 2rem}.lise-stone-grid{grid-template-columns:repeat(2,1fr);gap:2rem .8rem}.lise-stone-card figcaption{font-size:1.45rem}.lise-stone-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.lise-stone-filters button{white-space:nowrap}}
/* v18: compact material previews keep source textures crisp */
.lise-stone-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:2.2rem 1.4rem}
.lise-stone-card img{aspect-ratio:1;border-radius:50%;width:min(100%,118px);margin:0 auto;object-fit:cover}
.lise-stone-card figcaption{text-align:center;font-size:1.55rem}
@media(max-width:1100px){.lise-stone-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:800px){.lise-stone-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.lise-stone-grid{grid-template-columns:repeat(3,1fr)}.lise-stone-card img{width:min(100%,92px)}}
