/* Standalone pages share the local theme, without the original page-builder runtime. */
body:has(.standalone-page)>header,body:has(.standalone-page)>header.is-scrolled{background:#292521;color:#faf8f5}
.standalone-page{background:#faf8f5;color:#292521;padding:56px max(6vw,calc((100vw - 1400px)/2)) 80px}
.standalone-page .page-heading{text-align:center;margin:0 auto 48px;max-width:1100px}
.standalone-page section{padding:0;max-width:none;margin:0}
.standalone-page p{font-size:16px;line-height:1.7;margin:0 0 24px}
.standalone-page a{text-decoration:none;border:0}
.standalone-page a:hover{text-decoration:underline;text-underline-offset:4px}
.standalone-page img{display:block;max-width:100%;height:auto}
.standalone-page h2{margin:24px 0 18px}
.standalone-page .vc_row{margin:0 0 32px}
.standalone-page .full_section_inner,.standalone-page .section_inner_margin{display:flex;flex-wrap:wrap;gap:32px}
.standalone-page .vc_col-sm-12{width:100%}
.standalone-page .vc_col-sm-6{width:calc(50% - 16px);min-width:0}
.standalone-page .wpb_single_image{margin-bottom:24px}
.standalone-page .materialpage{padding:24px 0}
.standalone-page li{line-height:1.7;margin:4px 0}
.standalone-page .rimura-new-hero{max-width:950px;margin:0 auto 40px;text-align:center}
.standalone-page .rimura-new-main-card{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;margin-bottom:40px}
.standalone-page .rimura-new-main-text,.standalone-page .rimura-new-card-text{padding:32px;background:white}
.standalone-page .rimura-new-main-image img{width:100%;aspect-ratio:1.6;object-fit:cover}
.standalone-page .rimura-new-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.standalone-page .rimura-new-card{display:flex;flex-direction:column;background:white}
.standalone-page .rimura-new-card-image{order:-1}
.standalone-page .rimura-new-card-image img{width:100%;aspect-ratio:1.15;object-fit:cover}
.standalone-page .rimura-new-card-text{flex:1}
.standalone-page .rimura-new-card-text>span,.standalone-page .rimura-new-main-text>span{font-size:12px;color:#8b7866}
.standalone-page .blog_holder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.standalone-page .post_content_holder{background:white;height:100%}
.standalone-page .post_image img{width:100%;aspect-ratio:1.25;object-fit:cover}
.standalone-page .post_text{padding:24px}
.standalone-page .entry_title{font-size:26px!important;line-height:1.15!important}
.standalone-page .post_category,.standalone-page .post_info{font-size:12px;color:#8b7866}
.standalone-page .post_excerpt p{font-size:14px}
.standalone-page .local-form-preview{padding:28px;background:#fff}
.standalone-page .local-form-note{font-size:14px;color:#74624f;border-left:2px solid #8b7866;padding-left:16px}
.standalone-page fieldset{border:0;padding:0;margin:0;min-width:0}
.standalone-page label{display:block;font-size:14px;margin:12px 0 6px}
.standalone-page input:not([type=checkbox]):not([type=radio]),.standalone-page textarea,.standalone-page select{width:100%;max-width:100%;padding:12px;border:1px solid #d5ccc1;background:#faf8f5;color:#292521;border-radius:4px;box-sizing:border-box}
.standalone-page input[type=submit]{margin-top:20px}
.standalone-page textarea{min-height:160px}
.standalone-page .um-row{display:flex;gap:32px;flex-wrap:wrap}
.standalone-page .um-col-121,.standalone-page .um-col-122{flex:1;min-width:260px}
.standalone-page .page-map-link{display:block;padding:20px;border:1px solid #d5ccc1;margin-bottom:28px}
.standalone-page .page-scarica{text-align:center;min-height:40vh}
/* Ginkgold CD001-1: original Rimura artwork, softly cropped along the edges. */
.materials-page{position:relative;isolation:isolate;overflow:clip}
.materials-background{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
/* Mirrored edges meet at identical pixels: no fade bands between repeats. */
.materials-background-rail{position:absolute;inset:0 auto 0 -20px;width:300px;display:flex;flex-direction:column;filter:blur(3px) grayscale(1);opacity:.2;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.8) 20%,rgba(0,0,0,.35) 42%,rgba(0,0,0,.09) 60%,rgba(0,0,0,.015) 74%,transparent 86%,transparent 100%)}
.materials-background-rail span{display:block;flex:1 0 640px;background:url("assets/materials-ginkgold.webp") 21% center/auto 100% no-repeat}
.materials-background-rail span:nth-child(even){transform:scaleY(-1)}
.materials-background-rail:last-child{left:auto;right:-20px;transform:scaleX(-1);opacity:.16}
.materials-background-rail:last-child span{background-position:79% center}
@media(max-width:700px){.materials-background-rail{width:150px;left:-15px;opacity:.15}.materials-background-rail span{flex-basis:470px}.materials-background-rail:last-child{left:auto;right:-15px;opacity:.12}}
.materials-page .page-heading{margin-bottom:24px}
.materials-page .materials-introduction{max-width:960px;margin:0 auto 32px;text-align:center}
.materials-page .materials-index{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:0 0 40px;width:100%}
.materials-page .materials-index a{display:flex;align-items:center;gap:18px;padding:10px 18px;color:#695646;font-size:13px;border:1px solid #d9cfc3;border-radius:30px;background:#fff}
/* Material sheets: open family headings and tactile samples crossing the card edge. */
.materials-page .material-family{padding:20px 0 36px;scroll-margin-top:90px}
main.materials-page>section.material-family{width:100%;max-width:none;margin:0 0 28px}
.materials-page .materials-index a:last-child{border:1px solid #d9cfc3;padding:10px 18px}
.materials-page .material-family>h2{margin:0 0 60px;max-width:1000px}
.materials-page .material-sheets.paired{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.materials-page .material-sheet{position:relative;isolation:isolate;min-width:0;scroll-margin-top:120px;overflow:visible;padding:0 32px 30px}
.materials-page .material-sheet:before{content:"";position:absolute;inset:34px 0 0;z-index:-1;background:#fff;clip-path:polygon(0 18px,100% 0,100% 100%,0 calc(100% - 14px));border-bottom:1px solid #e4dcd3}
.materials-page .material-sample{display:flex;align-items:center;justify-content:flex-start;min-height:0;padding:0 0 24px;margin-top:-22px}
.materials-page .material-sample img{width:180px;height:180px;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 10px 22px #29252112}
.materials-page .material-sheet-copy{padding:0}
.materials-page .material-sheet-copy h3{margin:0 0 18px}
.materials-page .material-sheet-copy .material-effect{font-size:11px;letter-spacing:.1em;color:#796653;margin:0 0 12px}
.materials-page .material-sheet-copy>p{font-size:15px;line-height:1.7;max-width:700px}
.materials-page .single .material-sheet{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start;padding:0 40px 36px}
.materials-page .single .material-sample{padding:0;margin-top:-22px;justify-content:center}
.materials-page .single .material-sample img{width:220px;height:220px}
.materials-page .single .material-sheet-copy{padding-top:66px}
.materials-page .material-specifications{border-top:1px solid #e4dcd3;margin-top:24px}
.materials-page .material-specifications summary{display:flex;justify-content:space-between;gap:20px;padding:16px 0;cursor:pointer;font-size:14px;color:#695646;list-style:none}
.materials-page .material-specifications summary::-webkit-details-marker{display:none}
.materials-page .material-specifications summary:after{content:"+";font:22px/1 Arial,sans-serif}
.materials-page .material-specifications[open] summary:after{content:"−"}
.materials-page .material-specifications ul{padding-left:18px;margin:0 0 20px;font-size:14px}
.materials-page .material-certification-logos{margin-top:24px;padding-bottom:8px}
.materials-page .material-certification-logos img{width:auto;max-width:100%;height:auto;max-height:62px}
@media(max-width:900px){.materials-page .material-sheets.paired{gap:20px}.materials-page .material-sheet{padding-inline:24px}.materials-page .single .material-sheet{grid-template-columns:180px minmax(0,1fr);gap:24px;padding-inline:24px}.materials-page .single .material-sample img{width:180px;height:180px}}
@media(max-width:700px){.materials-page .material-sheets.paired,.materials-page .single .material-sheet{display:grid;grid-template-columns:1fr;gap:0}.materials-page .material-sheets.paired{gap:54px}.materials-page .material-family{padding:12px 0 24px}.materials-page .material-family>h2{margin-bottom:48px;text-align:left}.materials-page .material-sample,.materials-page .single .material-sample{justify-content:center;padding:0 0 24px}.materials-page .material-sample img,.materials-page .single .material-sample img{width:160px;height:160px}.materials-page .single .material-sheet-copy{padding-top:0}.materials-page .material-sheet,.materials-page .single .material-sheet{padding:0 22px 28px}.materials-page .materials-index{gap:8px}.materials-page .materials-index a{font-size:12px;padding:8px 12px}.materials-page .material-sheet-copy h3{overflow-wrap:anywhere}}
@media(max-width:1000px){.standalone-page .rimura-new-grid,.standalone-page .blog_holder{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.standalone-page{padding:32px 6vw 48px}.standalone-page .page-heading{margin-bottom:32px}.standalone-page .vc_col-sm-6{width:100%}.standalone-page .rimura-new-grid,.standalone-page .blog_holder,.standalone-page .rimura-new-main-card{grid-template-columns:1fr}.standalone-page .local-form-preview{padding:18px}.standalone-page .um-col-121,.standalone-page .um-col-122{min-width:0;width:100%;flex-basis:100%}}

/* News: native masonry columns, image-backed copy and no layout library. */
.standalone-page:has(.page-news-it){padding-inline:16px}
.page-news-it .wpb-content-wrapper{display:none}
.standalone-page .page-news-it .blog_holder{display:block;columns:320px auto;column-gap:16px}
.page-news-it .blog_holder>article{display:inline-block;vertical-align:top;break-inside:avoid;width:100%;margin:0 0 16px;border-radius:10px;overflow:hidden;background:#292521;color:#fff}
.standalone-page .page-news-it .post_content_holder{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:480px;height:auto;background:#292521}
.standalone-page .page-news-it article:nth-child(3n+2) .post_content_holder{min-height:580px}
.standalone-page .page-news-it article:nth-child(3n) .post_content_holder{min-height:420px}
.page-news-it .post_image{position:absolute;inset:0;z-index:-1}
.page-news-it .post_image>a{display:block;width:100%;height:100%}
.standalone-page .page-news-it .post_image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.standalone-page .page-news-it .post_text{padding:100px 24px 24px;background:linear-gradient(180deg,transparent 0%,rgba(20,18,16,.83) 28%,rgba(20,18,16,.97) 100%);color:#fff}
.standalone-page .page-news-it .entry_title{margin:12px 0 16px;color:#fff;font-size:26px!important;line-height:1.18!important}
.standalone-page .page-news-it .post_category,.standalone-page .page-news-it .post_info{color:#e7dfd4;font-size:11px}
.standalone-page .page-news-it .post_excerpt p{font-size:13px;line-height:1.65;margin-bottom:18px;color:#f5f2ed}
.page-news-it .post_text a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:700px){.standalone-page:has(.page-news-it){padding-inline:12px}.standalone-page .page-news-it .blog_holder{columns:1;column-gap:0}.standalone-page .page-news-it .post_content_holder{min-height:440px}.standalone-page .page-news-it article:nth-child(3n+2) .post_content_holder{min-height:520px}.standalone-page .page-news-it article:nth-child(3n) .post_content_holder{min-height:400px}.standalone-page .page-news-it .post_text{padding:90px 22px 24px}}





