:root{--paper:#f8f5ef;--ink:#29231f;--green:#29231f;--muted:#746b63;--gold:#8b6b42;--line:#ded5c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:clamp(40px,4.7vw,68px);line-height:1.06;letter-spacing:-2px}.announcement{background:var(--green);color:#f5f0df;text-align:center;padding:12px 20px;font-size:9px;letter-spacing:2.1px}.announcement span{margin-left:35px;color:#c9c9b5}header{position:sticky;top:0;z-index:9;display:flex;align-items:center;justify-content:space-between;background:#f8f5eff5;backdrop-filter:blur(14px);padding:22px 5%;border-bottom:1px solid var(--line)}.brand{font-size:27px;letter-spacing:5px;line-height:1.1;display:block}.brand small{display:block;font-size:7px;letter-spacing:2.5px;margin-top:7px;text-align:center}nav{display:flex;gap:32px;align-items:center;font-size:12px}.select-button{border:1px solid var(--ink);background:transparent;padding:12px 18px;font-size:11px}.select-button span{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white;border-radius:50%;width:20px;height:20px;margin-left:12px;font-size:9px}.mobile-menu{display:none}.hero{position:relative;min-height:650px;height:calc(100vh - 142px);max-height:900px;color:#fff}.hero>img{height:100%;width:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#211914c9 0%,#241d1733 57%,#241d1710),linear-gradient(0deg,#241b1466,transparent 30%)}.hero-content{position:absolute;left:7%;top:14%}.eyebrow{font-size:9px;letter-spacing:2.3px;line-height:1.7;color:var(--gold);text-transform:uppercase}.hero .eyebrow{color:#e0d2b5}.hero h1{font-size:clamp(64px,7.6vw,116px);letter-spacing:-4px;line-height:.99;margin:22px 0 24px}.hero h1 em{font-weight:400;color:#e6d9ba}.intro{font-size:14px;line-height:1.9;color:#eeeae6}.light-button{border:1px solid #fff8;display:inline-flex;gap:48px;padding:17px 22px;margin-top:30px;font-size:12px}.light-button:hover{background:#fff;color:var(--ink)}.hero-bottom{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #fff5;padding-top:20px;font-size:9px;letter-spacing:1px}.values{display:flex;justify-content:space-around;padding:27px 5%;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.5px}.section{padding:100px 6%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:20px}.copy{font-size:13px;color:var(--muted);line-height:1.9}.section-heading .copy{max-width:340px}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.featured-card{background:none;border:0;padding:0;text-align:left;color:var(--ink)}.featured-card .image{height:350px;overflow:hidden;background:#e6e5db}.featured-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.featured-card:hover img{transform:scale(1.035)}.featured-caption{display:flex;justify-content:space-between;align-items:start;padding:22px 0 15px;border-bottom:1px solid var(--line)}.featured-caption h3{font-size:28px}.featured-caption small{display:block;font-size:10px;letter-spacing:.4px;color:var(--muted);margin-top:9px}.featured-caption>span{font-size:23px}.material-banner{padding:70px 7%;background:var(--green);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10%}.material-banner h2{font-size:51px;margin-top:20px}.families{display:grid}.families button{background:none;border:0;border-bottom:1px solid #70655c;color:var(--paper);padding:21px 0;text-align:left;font-family:Georgia,serif;font-size:24px;display:flex;align-items:center;gap:25px}.families span{font-size:9px;color:#b1a280;font-family:Arial}.families b{margin-left:auto;font-weight:400}.filters{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr auto;gap:14px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:end}.filters label{display:block}.filters label>span{display:block;font-size:9px;color:var(--muted);margin-bottom:9px;letter-spacing:1px}.filters select,.search input{width:100%;height:43px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:0 12px;font-size:12px}.search{position:relative}.search>span{position:absolute;left:12px;bottom:0;font-size:27px!important;margin:0!important}.search input{padding-left:40px}.reset{background:none;border:0;font-size:10px;height:43px;text-decoration:underline;color:var(--muted)}.results-bar{display:flex;justify-content:space-between;font-size:10px;padding:22px 0;color:var(--muted);gap:15px;align-items:center}.only{display:flex;align-items:center;gap:8px}input[type=checkbox]{accent-color:var(--green)}.catalogue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 24px}.tile-card{position:relative}.tile-open{padding:0;border:0;background:none;text-align:left;width:100%;color:var(--ink)}.tile-image{height:230px;position:relative;overflow:hidden;background:#eae8e0;padding:25px;display:flex;align-items:center;justify-content:center}.tile-image img{max-height:100%;max-width:100%;object-fit:contain;transition:transform .5s}.tile-open:hover img{transform:scale(1.04)}.tile-info{padding-top:16px}.tile-info h3{font-size:21px;line-height:1.2}.tile-info p{font-size:10px;color:var(--muted);margin-top:8px}.tile-info .price{font-size:9px;margin-top:12px;color:var(--ink);letter-spacing:1px}.tile-badge{position:absolute;left:12px;top:12px;font-size:8px;padding:6px 8px;background:#f5f2e9d9;letter-spacing:.6px}.save-tile{position:absolute;right:10px;top:10px;border:1px solid #b6b7a6;background:var(--paper);color:var(--ink);border-radius:50%;width:32px;height:32px;font-size:18px}.save-tile.saved{background:var(--green);color:white}.load-area{text-align:center;margin-top:42px}.button{background:var(--green);color:#fff;border:1px solid var(--green);padding:17px 24px;font-size:11px;display:inline-block}.button:hover{background:#4a3c31}.button.outline{background:none;color:var(--ink)}.button.outline:hover{background:var(--ink);color:white}.catalogue-note{font-size:10px;line-height:1.8;color:var(--muted);max-width:850px;margin-top:30px}.gallery-section{background:#e9e7de;max-width:none}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-card{background:none;border:0;padding:0;text-align:left;color:var(--ink)}.gallery-card img{height:310px;object-fit:cover;width:100%;transition:filter .4s}.gallery-card:hover img{filter:brightness(.9)}.gallery-card p{font-family:Georgia,serif;font-size:23px;padding:18px 0 8px}.gallery-card small{font-size:9px;color:var(--muted)}.maison{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.maison-image{position:relative}.maison-image img{width:100%;height:600px;object-fit:cover}.maison-image span{position:absolute;bottom:22px;left:25px;right:20px;font-size:9px;letter-spacing:2px;color:white;text-shadow:0 1px 10px black}.maison-copy h2{font-size:clamp(42px,4vw,62px);margin:24px 0 28px}.maison-copy .copy{margin-top:15px}.small-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:20px}.text-link{font-size:11px;border-bottom:1px solid;padding-bottom:10px;display:inline-block;margin-top:25px}.project-section{background:var(--green);color:var(--paper);text-align:center;padding:75px 20px}.project-section h2{margin-top:24px;font-size:65px}.project-section h2 em{color:#cbb990}.project-section>p:not(.eyebrow){max-width:420px;margin:25px auto;font-size:13px;line-height:1.8;color:#d7cfc9}.project-section .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.project-section small{display:block;font-size:9px;max-width:420px;margin:22px auto 0;line-height:1.8;color:#c4bab2}.faq{display:grid;grid-template-columns:.8fr 1fr;gap:10%}.faq h2{margin-top:24px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-size:13px;cursor:pointer}details p{font-size:12px;line-height:1.9;color:var(--muted);padding-top:18px}footer{border-top:1px solid var(--line);padding:50px 6%;display:flex;justify-content:space-between;gap:40px}footer>div>p{font-family:Georgia,serif;font-size:16px;margin-top:18px}footer>div:nth-child(2){display:flex;flex-direction:column;gap:14px;font-size:11px}footer button{background:none;border:0;text-align:left;padding:0;color:var(--ink);font-size:11px}footer>small{max-width:300px;font-size:9px;color:var(--muted);line-height:1.8}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-height:91vh;overflow:auto;width:calc(100% - 36px);max-width:1050px}dialog::backdrop{background:#211914b8;backdrop-filter:blur(5px)}.close{position:absolute;right:16px;top:16px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);z-index:2}.product-layout{display:grid;grid-template-columns:1.2fr 1fr}.modal-visual{background:#e7e5da;padding:35px;display:flex;flex-direction:column;justify-content:center;min-height:570px}.modal-visual>img{width:100%;height:430px;object-fit:contain}.visual-tabs{display:flex;gap:20px;margin-top:24px;justify-content:center}.visual-tabs button{background:none;border:0;border-bottom:1px solid transparent;padding:10px 0;font-size:11px;color:var(--muted)}.visual-tabs .active{border-color:var(--ink);color:var(--ink)}.modal-details{padding:60px 35px 35px}.modal-details h2{font-size:43px;margin-top:18px;letter-spacing:-1px}.modal-sub{font-size:11px;color:var(--muted);margin-top:15px}dl{margin:28px 0}dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:14px 0;font-size:11px}dt{color:var(--muted)}dd{margin:0}.modal-details .button{width:100%;margin-top:25px}.selection-dialog,.legal-dialog{max-width:730px;padding:45px}.selection-dialog h2,.legal-dialog h2{margin:20px 0;font-size:45px}.selection-dialog .copy{margin-bottom:25px}.selection-row{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:20px 0}.selection-row img{width:68px;height:85px;object-fit:contain}.selection-row .row-info{flex:1}.row-info h3{font-size:22px}.row-info p{font-size:10px;color:var(--muted);margin-top:8px}.qty{width:85px}.qty span{font-size:9px;display:block;margin-bottom:6px}.qty input{width:100%;border:1px solid var(--line);background:none;padding:8px;font-size:12px}.remove{border:0;background:none;font-size:18px;color:var(--muted)}.project-notes{display:block;font-size:11px;margin-top:25px}.project-notes textarea{display:block;width:100%;border:1px solid var(--line);background:none;padding:13px;resize:vertical;margin-top:12px;font-size:12px}.selection-dialog>.button{margin-top:22px;width:100%}.legal-dialog p:not(.eyebrow){font-size:13px;line-height:1.9;margin-top:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:15px 25px;background:var(--green);color:white;font-size:12px;z-index:30;opacity:0;pointer-events:none;transition:.3s;max-width:90vw;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}#empty{text-align:center;padding:50px}#empty h3{font-size:30px}#empty p{margin-top:20px;font-size:13px}.disabled{opacity:.5}@media(min-width:1600px){.hero-content{left:calc((100vw - 1400px)/2)}}@media(max-width:1000px){.catalogue-grid{grid-template-columns:repeat(3,1fr)}.filters{grid-template-columns:2fr 1fr 1fr}.search{grid-column:span 3}.featured-card .image{height:290px}.maison-image img{height:500px}.gallery-card img{height:240px}nav{gap:20px}.material-banner{gap:5%}}@media(max-width:700px){.announcement{font-size:8px;padding:10px}.announcement span{display:none}header{padding:18px 6%}.brand{font-size:23px;letter-spacing:4px}.brand small{font-size:6px}nav{gap:0}nav>a{display:none}nav.mobile-open{position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:25px 6%;flex-wrap:wrap;gap:25px;border-bottom:1px solid var(--line)}nav.mobile-open>a{display:block}.mobile-menu{display:block;border:0;background:none;color:var(--ink);font-size:24px;padding-left:15px}.select-button{padding:9px 12px}.select-button span{margin-left:7px}.hero{height:720px;min-height:0;max-height:85vh}.hero-content{left:7%;top:13%}.hero h1{font-size:69px;letter-spacing:-3px}.hero-shade{background:linear-gradient(90deg,#221d18c9,#211c1730),linear-gradient(0deg,#1e1a16a0,transparent 35%)}.hero-bottom{font-size:8px;line-height:1.8;gap:25px}.hero-bottom span{max-width:150px}.values{font-size:7px;letter-spacing:.5px;gap:18px;padding:23px 6%}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading .copy{margin-top:23px;max-width:100%}.featured-grid{grid-template-columns:1fr;gap:30px}.featured-card .image{height:390px}.material-banner{grid-template-columns:1fr;padding:55px 7%;gap:25px}.material-banner h2{font-size:44px}.families button{font-size:23px}.filters{grid-template-columns:1fr 1fr;gap:16px}.search{grid-column:span 2}.reset{text-align:right}.catalogue-grid{grid-template-columns:repeat(2,1fr);gap:25px 16px}.tile-image{height:200px;padding:25px 15px}.tile-info h3{font-size:20px}.tile-info p{font-size:9px}.tile-badge{font-size:6px;max-width:95px}.save-tile{width:28px;height:28px;font-size:16px}.results-bar{font-size:9px;align-items:start}.only{max-width:140px}.gallery-grid{grid-template-columns:1fr 1fr;gap:24px 15px}.gallery-card img{height:210px}.gallery-card p{font-size:21px}.maison{grid-template-columns:1fr;gap:35px}.maison-image img{height:430px}.maison-copy h2{font-size:46px}.project-section h2{font-size:53px}.faq{grid-template-columns:1fr;gap:35px}footer{display:block}footer>div:nth-child(2){flex-direction:row;flex-wrap:wrap;gap:25px;margin:35px 0}footer>small{display:block}.product-layout{grid-template-columns:1fr}.modal-visual{padding:40px 25px 20px;min-height:0}.modal-visual>img{height:300px}.modal-details{padding:25px}.modal-details h2{font-size:36px}.selection-dialog,.legal-dialog{padding:45px 24px 28px}.selection-row{gap:12px}.selection-row img{width:45px;height:70px}.row-info h3{font-size:19px}.qty{width:67px}.gallery-card small{line-height:1.7;display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.marble-basins{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;background:#ebe7dd;border-top:1px solid #d5cfbf;scroll-margin-top:100px}.basins-intro h2{font-size:clamp(40px,4.8vw,72px);line-height:1.1;letter-spacing:-2px;margin:18px 0 28px}.basins-intro h2 em{font-weight:400;color:#776e67}.basins-intro .copy{max-width:540px;margin-bottom:22px}.basins-intro .button{margin-top:12px}.basins-announcement{padding:45px;background:#29231f;color:#f4f0e6;min-height:410px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.basins-mark{position:absolute;font-family:Georgia,serif;right:-10px;bottom:-80px;font-size:420px;line-height:1;color:#ffffff08;pointer-events:none}.basins-announcement h3{font-size:clamp(36px,3.8vw,58px);line-height:1.15;font-weight:400;margin:15px 0 35px;position:relative}.basins-announcement .eyebrow{color:#d6c7a6}.basins-status{font-size:10px;letter-spacing:2px;padding-top:18px;border-top:1px solid #f4f0e644;position:relative}.basins-announcement>p:last-child{font-size:13px;color:#d9d4d0;line-height:1.6;max-width:300px;position:relative}.basins-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:30px;border-top:1px solid #c9c2b2;scroll-margin-top:110px}.basins-details span{font-size:10px;letter-spacing:1.5px;color:#776e67}.basins-details h3{font-size:27px;font-weight:400;margin:15px 0}.basins-details p{font-size:14px;line-height:1.8;color:#706a66}@media(max-width:760px){.marble-basins{grid-template-columns:1fr;gap:32px}.basins-intro h2{font-size:43px}.basins-announcement{padding:30px;min-height:340px}.basins-details{grid-template-columns:1fr;gap:20px}.basins-details>div{padding-bottom:15px}}

#featured{grid-template-columns:repeat(3,minmax(0,1fr))}#gallery{grid-template-columns:repeat(3,minmax(0,1fr))}#gallery .gallery-card img{height:auto;aspect-ratio:3/2;object-fit:cover}#featured .image img{aspect-ratio:3/2;object-fit:cover}#gallery .gallery-card{text-align:left}#gallery .gallery-card p{font-size:clamp(22px,2.4vw,34px)}@media(max-width:900px){#featured,#gallery{grid-template-columns:1fr}#gallery .gallery-card img{aspect-ratio:3/2}}
