/* Reference direction: ivory, warm neutrals, editorial type. System fonts only. */
:root{--paper:#faf8f5;--ink:#292521;--muted:#746d65;--line:#ddd6cd;--panel:#eee9e2;--capsule-paper:#eae3da}
body{background:var(--paper);color:var(--ink)}
body:has(.fullscreen-slider) .eyebrow{color:#83715f}
body>header{background:#292521;color:#faf8f5;backdrop-filter:none;box-shadow:none;border-bottom:1px solid transparent;transition:none}
body:has(.fullscreen-slider)>header{background:linear-gradient(#292521a0,transparent)}
body:has(.fullscreen-slider)>header.is-scrolled,body>header:has(.menu[aria-expanded="true"]){background:#292521;color:#faf8f5;backdrop-filter:none;border-bottom-color:#ffffff1a}
body>header>a>img,body:has(.fullscreen-slider)>header>a>img{filter:brightness(0) invert(1);transition:none}
body>header.is-scrolled{box-shadow:0 2px 8px #29252109}
body>header #navigation a{font-size:12px;letter-spacing:.01em}
.menu{border-radius:30px}
.reading-progress{background:#8e7967;height:2px}
body:has(.fullscreen-slider) #presentazione.presentation-editorial{background:linear-gradient(to bottom,var(--paper) 80%,var(--capsule-paper) 80%);color:#292521}
#presentazione.presentation-editorial .eyebrow{color:#7e6958;letter-spacing:.12em}
#presentazione.presentation-editorial h1{max-width:650px}
#presentazione.presentation-editorial h1 em,#collezioni .collection-title-accent{color:#8b7866}
.presentation-link{border-color:#d2c7bb}
.presentation-arrow{border-color:#c1b4a6;transition:none}
.presentation-link:hover .presentation-arrow{background:#e8e0d6;color:#292521;transform:none}
.presentation-visual{background:transparent}
.presentation-visual>img{clip-path:polygon(0 0,100% 0,100% 95%,42% 100%,0 94%)}
/* Trim the photograph behind the roll without changing the visible arrow tip. */
@media(min-width:1440px){.presentation-visual>img{clip-path:polygon(0 0,100% 0,100% 95%,42% 100%,14% 96%,0 calc(100% - clamp(52px,3.6vw,88px)))}}
.presentation-visual:after{display:none}
body:has(.fullscreen-slider) main>section.capsule-gallery{background:var(--capsule-paper);border-color:#d6ccc0}
.capsule-gallery .section-title{background:transparent}
.capsule-gallery .capsule-controls button,.section-controls button{color:#635244;border-color:#bdad9d}
.capsule-gallery .capsule-controls button:hover:not(:disabled),.section-controls button:hover:not(:disabled){background:#635244;color:#fff}
body:has(.fullscreen-slider) main>section#collezioni{background:#faf8f5;color:#292521;border-color:#ded5ca}
#collezioni .section-title h2{max-width:1000px}
#collezioni .collections article:nth-child(n){background:transparent}
body:has(.fullscreen-slider) main>section#servizi,#servizi .section-title{background:#faf8f5;border-color:#ded5ca}
#servizi .service-visual{box-shadow:none}
#servizi .text-columns p{color:#514b45}
body:has(.fullscreen-slider) main>section#materiali{background:#fff;border-color:#e7e2dc;padding:56px 6vw 64px}
#materiali{position:relative;isolation:isolate;overflow:hidden}
#materiali .material-backdrop{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;pointer-events:none;mask-image:linear-gradient(90deg,#0009,#000)}
#materiali .section-title,#materiali .material-choices,#materiali .materials{max-width:1440px;margin-inline:auto}
#materiali .section-title{text-align:center;margin-bottom:28px}
#materiali .section-title h2{max-width:none}
#materiali .material-choices{border:0;padding:0;gap:24px;margin-bottom:40px}
#materiali .material-choices button{flex-direction:row;justify-content:center;gap:12px;border-color:#e7e2dc;color:#746d65;padding:14px 0}
#materiali .material-choices button[aria-pressed=true]{border-color:#8b7866;color:#292521}
#materiali .material-choices button img{width:48px;height:48px;object-fit:cover;border-radius:50%;clip-path:none}
#materiali .material-explorer article{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px)}
#materiali .material-explorer article>img{width:min(100%,340px);height:auto;max-height:none;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:none;background:transparent;clip-path:none;justify-self:center}
#materiali .material-copy p{max-width:540px}
@media(max-width:700px){
 body:has(.fullscreen-slider) main>section#materiali{padding:36px 6vw 40px}
 #materiali .material-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-bottom:28px}
 #materiali .material-choices button{flex:0 1 auto;gap:8px;min-height:48px}
 #materiali .material-choices button img{width:32px;height:32px}
 #materiali .material-explorer article{grid-template-columns:minmax(0,1fr);gap:24px}
 #materiali .material-explorer article>img{width:min(100%,230px);height:auto}
}
body:has(.fullscreen-slider) main>section.original-projects{background:#faf8f5;border-color:#ded5ca}
.project-date{color:#796c5f}
.project-copy h3{font-size:var(--rimura-h3)!important}
body main>section.dealer.dealer-contact{display:block;width:100%;max-width:none;margin:0;padding:36px 6vw;background:#f0ebe4;border-block:1px solid #ddd6cd;color:#292521}
.dealer-contact-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;max-width:1440px;margin-inline:auto;text-align:center}
.dealer-contact-copy{min-width:0;width:100%}
.dealer-contact-copy h2{margin:0 0 12px}
.dealer-contact-copy h2 span{color:#8b7866}
.dealer-contact-copy p{max-width:760px;margin:0 auto;font-size:14px;line-height:1.65;color:#63594f}
.dealer-contact-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;flex-shrink:0;min-height:48px;padding:12px 22px;border:1px solid #b8a797;border-radius:28px;background:transparent;color:#493c30;font-size:14px;text-decoration:none}
.dealer-contact-link span{font:22px Arial,sans-serif}
.dealer-contact-link:hover{background:#fff}
.dealer-contact-link:focus-visible{outline:2px solid #695646;outline-offset:4px}
@media(max-width:700px){body main>section.dealer.dealer-contact{padding:28px 6vw}.dealer-contact-copy h2{margin-bottom:12px}}
body:has(.fullscreen-slider) main>section.press-section{background:#1a1a1a;padding:22px 6vw 26px;--rimura-h2:22px}
#presenti-su .section-title{display:block;width:100%;max-width:800px;margin:0 auto 14px;padding:0;text-align:center}
#presenti-su .section-title h2{width:100%;max-width:none;margin:0;text-align:center}
.press-section .press-logos{max-width:800px;margin-inline:auto}
.press-section .press-logos img{min-width:480px}
@media(max-width:700px){body:has(.fullscreen-slider) main>section.press-section{padding:22px 6vw 24px}.press-section .section-title{margin-bottom:16px}}
body:has(.fullscreen-slider) main>section.idea-section{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;grid-template-columns:minmax(0, .9fr) minmax(0,1.1fr);gap:clamp(36px,5vw,80px);padding:64px max(6vw,calc((100vw - 1320px)/2));background:#f0ebe3;border:0}
#idea .idea-backdrop{position:absolute;z-index:-1;inset:0 0 0 auto;width:65%;height:100%;object-fit:cover;opacity:.08;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
#idea .idea-photo{position:relative;margin:0;min-width:0;overflow:visible;padding:0 0 0 14px}
#idea .idea-photo::before{content:"";position:absolute;inset:24px 24px 50px 0;background:#ded4c6;z-index:-1}
#idea .idea-photo-crop{position:relative;aspect-ratio:1;overflow:hidden;clip-path:polygon(0 3%,100% 0,100% 97%,0 100%);border-radius:0}
#idea .idea-photo-crop img{display:block;position:static;width:100%;height:100%;max-width:100%;min-height:0;max-height:none;object-fit:cover}
#idea .idea-photo figcaption{position:static;margin:0;padding:18px 0 0;background:transparent;color:#655c52;font:12px/1.5 Arial,sans-serif;clip-path:none}
#idea .idea-photo figcaption span{display:block;font-size:10px;letter-spacing:.08em;margin-top:5px;text-transform:uppercase}
#idea .idea-copy{padding:0;margin:0;background:transparent;min-width:0}
#idea .idea-copy .idea-kicker{margin:0 0 14px;font:11px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#796653}
#idea .idea-copy h2{margin:0 0 20px}
#idea .idea-copy h2 span{color:#8b7866}
#idea .idea-copy .idea-intro{font:clamp(20px,1.8vw,26px)/1.35 Georgia,serif;color:#292521;margin:0 0 22px}
#idea .idea-copy>p:not(.idea-kicker):not(.idea-intro){font:14px/1.8 Arial,sans-serif;margin:0 0 16px;max-width:620px;color:#514b45}
#idea .idea-topics{display:flex;flex-wrap:wrap;gap:8px 18px;margin:24px 0;font:11px/1.5 Arial,sans-serif;color:#796653}
#idea .idea-topics span{border-left:2px solid #b6a590;padding-left:9px}
#idea .section-link{border:0;padding:10px 0;margin:0}
@media(max-width:700px){body:has(.fullscreen-slider) main>section.idea-section{grid-template-columns:minmax(0,1fr);gap:30px;padding:36px 6vw}#idea .idea-photo{width:100%;max-width:420px;margin-inline:auto;box-sizing:border-box}#idea .idea-backdrop{width:100%}#idea .idea-topics{gap:10px 14px}}
body:has(.fullscreen-slider) main>section.reviews-section{background:#eee7de;border-color:#d8cfc3}
.review-card{background:#faf8f5}
.review-card figcaption{border-color:#d8cfc3}
body:has(.fullscreen-slider) footer{background:#faf8f5;border-color:#ddd6cd}
.fullscreen-slider.revolution-hero,.revolution-hero .rev_slider_wrapper{background:#292521!important}
.revolution-hero .slotholder:after{background:linear-gradient(90deg,#191511b3,#1915111f 65%,transparent),linear-gradient(0deg,#19151199,transparent 25%)}
.revolution-hero .rimura-literary-slide .slotholder:after{background:linear-gradient(180deg,#19151166,transparent 17%)}
.revolution-hero .rimura-literary-slide:after{background:linear-gradient(0deg,#191511bf,transparent)}
.revolution-hero .rimura-literary-slide .rimura-title,.revolution-hero .rimura-literary-slide .rimura-subtitle,.revolution-hero .rimura-literary-slide .rimura-cta{color:#292521!important}
.revolution-hero .rimura-literary-slide .rimura-cta{border-color:#29252180!important}
@media(max-width:700px){.revolution-hero .slotholder:after{background:linear-gradient(0deg,#191511bf,#1915111a 85%)}body>header #navigation.open{background:#292521}.presentation-visual>img{clip-path:polygon(0 0,100% 0,100% 96%,42% 100%,0 95%)}}
/* Customer reviews: original profile images and restrained review cards. */
body:has(.fullscreen-slider) main>section#dicono-di-noi{background:#fff;border-color:#e8e3dc;padding:48px max(4vw,calc((100vw - 1440px)/2))}
#dicono-di-noi .section-title{justify-content:center;text-align:center;margin-bottom:14px}
#dicono-di-noi .section-title h2{max-width:none}
#dicono-di-noi .reviews-source{text-align:center;margin:0 0 28px;color:#746d65}
#dicono-di-noi .reviews-grid{gap:22px;scrollbar-width:none;padding-bottom:4px}
#dicono-di-noi .reviews-grid::-webkit-scrollbar{display:none}
#dicono-di-noi .review-card{flex-basis:calc((100% - 44px)/3);padding:26px;background:#faf8f5;border:1px solid #e9e3dc;border-radius:12px}
#dicono-di-noi .review-card figcaption{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:12px;padding:0;border:0;background:none}
#dicono-di-noi .review-avatar{display:block;flex:0 0 48px;width:48px;height:48px;object-fit:cover;border-radius:50%}
#dicono-di-noi .review-author{display:flex;flex-direction:column;gap:5px;min-width:0}
#dicono-di-noi .review-author>span{font-size:14px;font-weight:600;color:#292521}
#dicono-di-noi .review-author time{font-size:12px;color:#746d65}
#dicono-di-noi .review-rating{margin-top:20px;align-items:center}
#dicono-di-noi .review-rating span:first-child{color:#8b6841;letter-spacing:2px;font-size:19px}
#dicono-di-noi .review-rating span:last-child{color:#746d65;font-size:12px}
#dicono-di-noi .review-card blockquote{margin:16px 0 0;font-size:14px;line-height:1.7;color:#514b45}
#dicono-di-noi .section-controls{justify-content:center;margin-top:24px}
@media(max-width:1100px){#dicono-di-noi .review-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:650px){body:has(.fullscreen-slider) main>section#dicono-di-noi{padding:34px 6vw}#dicono-di-noi .review-card{flex-basis:92%;padding:22px}#dicono-di-noi .reviews-grid{gap:16px}}

/* Material families: two finishes share the Classic heading. */
#materiali .material-choices{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;align-items:start}
#materiali .material-group-title{margin:0 0 12px;text-align:center;font-size:16px;font-weight:600;color:#292521}
#materiali .material-finishes{display:flex;gap:20px;justify-content:center}
#materiali .material-finishes button{flex:1;min-width:0;font-size:12px;line-height:1.4}
#materiali .material-copy .material-finish{margin:10px 0 18px;color:#796653;font-size:13px;letter-spacing:.04em}
@media(max-width:1000px){#materiali .material-choices{grid-template-columns:repeat(3,minmax(0,1fr))}#materiali .material-choice-group:first-child{grid-column:1/-1}#materiali .material-choice-group:first-child .material-finishes{max-width:440px;margin:auto}}
@media(max-width:700px){#materiali .material-choices{gap:20px 10px}#materiali .material-group-title{font-size:14px}#materiali .material-finishes button{flex-direction:column;padding:8px 0}#materiali .material-choice-group:first-child .material-finishes{max-width:300px}}
@media(max-width:700px){
 #materiali .material-finishes button{align-items:center;justify-content:flex-start;text-align:center;width:100%}
 #materiali .material-finishes button>span{display:block;width:100%;min-height:2.8em;text-align:center}
 #materiali .material-group-title{line-height:1.4;min-height:1.4em}
}

#materiali .material-choice-code{display:block;font:600 12px/1.4 Arial,sans-serif;margin-bottom:4px;color:#796653}
#materiali .material-copy .material-code{font:600 13px/1.4 Arial,sans-serif;color:#796653;margin:12px 0 4px}
#materiali .material-copy .material-code+.material-finish{margin-top:0}

#dicono-di-noi .section-title{display:block;text-align:center}
#dicono-di-noi .reviews-intro{max-width:660px;margin:16px auto 0;font:14px/1.7 Arial,sans-serif;color:#655c52}

#idea .idea-inline-link{color:#796653;text-decoration:none}
#idea .idea-inline-link:hover,#idea .idea-inline-link:focus-visible{text-decoration:underline;text-underline-offset:3px}

.press-section .press-logos{max-width:880px}
.press-logo-row{display:flex;align-items:center;gap:28px;min-width:550px}
.press-section .press-logo-row>img{flex:1;min-width:0;width:calc(100% - 64px)}
.press-architonic{display:flex;align-items:center;justify-content:center;flex:0 0 36px}
.press-section .press-architonic img{width:32px;height:auto;min-width:0;filter:brightness(0) invert(1)}
