*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f4ef;color:#25201c;font:14px 'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}img{width:100%;display:block;object-fit:cover}header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 7%;background:#f8f6f2;position:relative;z-index:5}.logo{font:42px/.85 'Cormorant Garamond',Georgia,serif;letter-spacing:.11em}.logo small{display:block;text-align:center;font:9px 'DM Sans',sans-serif;letter-spacing:.35em;margin-top:11px}nav{display:flex;gap:30px}nav a,.lang{font-size:11px;letter-spacing:.1em}nav a:hover{text-decoration:underline}#menu{display:none;background:none;border:0;font-size:26px}.hero{position:relative;height:610px;background:#28221c;color:white;overflow:hidden}.hero-img{position:absolute;inset:0;background:url('hero.webp') center right/cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#16110ee8 0%,#16110eb8 34%,#16110e10 85%)}.hero-text{position:relative;padding:88px 0 0 9%;max-width:660px}.eyebrow{font-size:10px;letter-spacing:.42em;margin:0 0 17px}.hero h1{font:400 clamp(40px,4.2vw,69px)/1 'Cormorant Garamond',Georgia,serif;margin:0 0 20px}.hero-text>p:not(.eyebrow){line-height:1.85;max-width:460px;margin-bottom:30px}.outline,.dark{display:inline-block;border:1px solid currentColor;padding:16px 25px;font-size:11px;letter-spacing:.1em}.outline:hover{background:#fff;color:#29241f}.hero-bottom{position:absolute;bottom:25px;left:9%;font-size:10px;letter-spacing:.15em}.section{padding:72px 7%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:25px}.section-heading>p{max-width:340px;line-height:1.8;color:#655d55;font-size:12px}h2{font:400 clamp(38px,3.7vw,59px)/1 'Cormorant Garamond',Georgia,serif;margin:0 0 22px}.materials{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;text-align:center}.materials img{aspect-ratio:1.85}.materials h3{font:400 21px 'Cormorant Garamond',Georgia,serif;letter-spacing:.1em;margin:12px 0 3px}.materials small,.features small{font-size:9px;letter-spacing:.1em;color:#625a52}.featured{background:#eeebe6}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.features img{height:260px}.features h3{font:400 29px 'Cormorant Garamond',serif;margin:13px 0 3px}.note{font-size:11px;color:#81766d;line-height:1.6;margin-top:25px}.about{text-align:center;background:#292721;color:#f8f4ee;padding:100px 20px}.about h2{font-size:clamp(58px,6vw,92px)}.about>p:not(.eyebrow){max-width:540px;margin:20px auto 30px;line-height:1.9;color:#d7d0c7}.contact{text-align:center;padding:100px 20px}.contact>p:not(.eyebrow){max-width:540px;margin:0 auto 26px;line-height:1.8}.contact .note{margin:25px auto 0!important;font-size:11px}.dark{background:#28231e;color:#fff}.dark:hover{background:#554a40}footer{border-top:1px solid #ded7ce;padding:35px 7%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:.08em}footer .logo{font-size:30px}@media(max-width:1050px){nav{gap:13px}.materials{grid-template-columns:repeat(3,1fr)}.logo{font-size:34px}}@media(max-width:700px){header{height:73px;padding:0 5%}#menu{display:block;margin-left:auto}.lang{margin-left:15px}nav{display:none;position:absolute;top:73px;left:0;right:0;background:#f8f6f2;padding:15px 7%;flex-direction:column;gap:0;box-shadow:0 10px 20px #0002}nav.open{display:flex}nav a{padding:12px 0}.hero{height:610px}.hero-img{background-position:65% center}.shade{background:linear-gradient(90deg,#16110ee6,#16110e70)}.hero-text{padding:115px 7% 0}.hero h1{font-size:clamp(39px,10vw,55px)}.hero-text>p:not(.eyebrow){font-size:12px}.section{padding:55px 5%}.section-heading{display:block}.materials{grid-template-columns:repeat(2,1fr);gap:22px 12px}.features{grid-template-columns:1fr;gap:28px}.features img{height:250px}.about{padding:80px 7%}footer{flex-direction:column;text-align:center}}
.inner-hero{padding:85px 8%;background:#eae5dd}.inner-hero h1,.detail-copy h1{font:400 clamp(50px,6vw,94px)/1 'Cormorant Garamond',serif;margin:0 0 22px}.inner-hero>p:last-child{max-width:630px;line-height:1.8;color:#655d55}.filterbar{display:flex;gap:25px;align-items:end;flex-wrap:wrap;margin-bottom:32px}.filterbar label,.enquiry-form label{display:flex;flex-direction:column;gap:10px;font-size:11px;letter-spacing:.08em}.filterbar input,.filterbar select,.enquiry-form input,.enquiry-form textarea{font:14px 'DM Sans',sans-serif;padding:14px;border:1px solid #d0c8be;background:#fff;min-width:200px}.filterbar input{min-width:270px}.stone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 22px}.stone-card img{aspect-ratio:1.3}.stone-card h3{font:400 32px 'Cormorant Garamond',serif;margin:12px 0 5px}.stone-card small{font-size:10px;letter-spacing:.12em}.catalogue-notice{background:#ebe4d9;border-left:2px solid #a99172;padding:16px 20px;margin:30px 0;font-size:12px;line-height:1.7;color:#5f564c}.material-overview{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.material-overview img{height:250px}.material-overview a{background:#eee8df}.material-overview h2{margin:16px 20px 4px}.material-overview small{display:block;margin:0 20px 20px}.detail-wrap{display:grid;grid-template-columns:1fr 1fr}.detail-photo{height:700px}.detail-copy{padding:70px 9%;align-self:center}.detail-copy>p{line-height:1.8}.detail-copy dl{display:grid;grid-template-columns:1fr 1fr;margin:30px 0}.detail-copy dt,.detail-copy dd{padding:14px 0;border-bottom:1px solid #d7cfc4;margin:0}.story{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.story img{height:420px}.story p{line-height:1.9}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.enquiry-form{display:grid;gap:18px}.enquiry-form textarea{resize:vertical}.enquiry-form button{cursor:pointer}.features article a{display:block}.stone-card[hidden]{display:none!important}@media(max-width:850px){.stone-grid{grid-template-columns:repeat(2,1fr)}.detail-wrap,.story,.contact-layout{grid-template-columns:1fr}.detail-photo{height:430px}.detail-copy{padding:50px 7%}}@media(max-width:600px){.stone-grid,.material-overview{grid-template-columns:1fr}.inner-hero{padding:55px 6%}.filterbar label,.filterbar input,.filterbar select{width:100%;min-width:0}.detail-photo{height:340px}.story img{height:270px}}
