.material-page{overflow:hidden}.material-page .eyebrow{color:var(--green)}.material-intro{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(45px,7vw,112px);padding-top:42px;padding-bottom:62px;align-items:center;min-height:500px}.material-intro.no-photo{display:block;min-height:0}.material-intro.no-photo .material-copy{max-width:780px;padding-bottom:60px}.material-copy{padding:15px 0}.material-back{display:inline-block;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);margin-bottom:45px;padding-bottom:6px}.material-back:hover{color:var(--green)}.material-copy h1{font-size:clamp(56px,5.8vw,90px);overflow-wrap:break-word;hyphens:auto;line-height:1.01}.material-facts{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 30px}.material-facts span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding:7px 12px;border:1px solid var(--line);color:var(--green)}.material-summary{max-width:390px;font-size:15px;line-height:1.85}.material-copy .actions{margin-top:35px;align-items:center}.material-gallery-link{display:inline-block;font-size:12px;margin-top:35px;border-bottom:1px solid var(--green);padding-bottom:5px}.material-feature{margin:0;min-width:0}.material-image-button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;border:0;background:#e8ebe3;padding:0}.material-pattern{width:100%;height:100%;max-height:73vh;object-fit:contain}.material-feature figcaption{display:flex;justify-content:space-between;gap:12px;padding:13px 1px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.image-zoom{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:42px;height:42px;background:var(--paper);color:var(--green);border-radius:50%;transition:transform .2s,background .2s}.image-zoom .ggg-icon{width:23px;height:23px}.material-image-button:hover .image-zoom,.gallery-photo button:hover .image-zoom{transform:scale(1.07);background:#e8dcc5}.material-about{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding-block:60px;border-top:1px solid var(--line)}.material-about h2{max-width:380px}.material-description{font-size:15px;line-height:1.9;max-width:690px}.material-description p{margin:0 0 22px}.material-description a{text-decoration:underline;color:var(--green)}.material-gallery-section{padding-block:65px;border-top:1px solid var(--line)}.material-gallery-section .headrow{align-items:flex-end;margin-bottom:35px}.gallery-tabs{display:flex;flex-wrap:wrap;gap:10px}.gallery-tabs button{display:flex;gap:12px;align-items:center;background:none;color:var(--muted);padding:11px 16px;border:1px solid var(--line);font-size:12px}.gallery-tabs button:hover{background:rgba(6,70,46,.06);color:var(--green)}.gallery-tabs button[aria-selected=true]{background:var(--green);color:white;border-color:var(--green)}.gallery-tabs button span{font-size:10px;opacity:.7}.material-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.gallery-photo{min-width:0;margin:0}.gallery-photo button{position:relative;display:block;width:100%;padding:0;background:#e8ebe3;border:0;aspect-ratio:4/3;overflow:hidden}.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-photo button:hover img{transform:scale(1.025)}.gallery-photo figcaption{font-size:12px;color:var(--muted);margin-top:11px}.image-kind{position:absolute;left:14px;top:14px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;background:var(--paper);color:var(--green);padding:7px 10px}.material-support{background:var(--deep);color:var(--paper);padding:70px 0}.material-support .eyebrow{color:var(--gold)}.material-support h2{max-width:700px}.material-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}.material-assurances>div{border-top:1px solid rgba(255,255,255,.24);padding-top:22px;display:grid;gap:17px;font-family:var(--serif);font-size:21px}.material-assurances .ggg-icon{color:var(--gold);width:33px;height:33px}.material-support-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:45px}.material-support-bottom p{max-width:550px;color:#c5d1c7;font-size:14px}.material-custom-note{margin-top:25px;font-size:12px;color:#aab9ac}.material-alternative{padding-block:50px;display:flex;justify-content:space-between;align-items:center;gap:30px}.material-alternative h3{font-family:var(--serif);font-size:31px}.material-alternative p{max-width:580px;margin-top:10px;font-size:13px}.material-lightbox{background:#0e1915;color:white;max-width:min(1300px,calc(100vw - 24px));width:1200px;max-height:95svh;border:1px solid #ffffff4a;overflow:auto}.material-lightbox::backdrop{background:rgba(4,13,9,.92)}.material-lightbox-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:20px;font-size:12px}.material-lightbox .close{color:white;border-color:#ffffff5b}.material-lightbox img{display:block;width:auto;max-width:100%;max-height:calc(95svh - 165px);margin:auto;object-fit:contain}.material-lightbox-footer{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:18px}.material-lightbox-footer p{color:#d4ddd4;font-size:12px}.material-lightbox-navigation{display:flex;gap:12px}.material-lightbox-navigation button{border:1px solid #ffffff70;background:transparent;color:white;padding:6px 12px}.material-lightbox-navigation button:disabled{opacity:.35;cursor:not-allowed}body.material-lightbox-open{overflow:hidden}
@media(max-width:1000px){.material-intro{grid-template-columns:minmax(260px,1fr) minmax(0,1fr);gap:38px}.material-copy h1{font-size:clamp(48px,5vw,70px)}.gallery-tabs{margin-top:25px}}
@media(max-width:760px){.material-intro{grid-template-columns:1fr;gap:25px;padding-top:20px;padding-bottom:45px;min-height:0}.material-copy{padding:0}.material-back{margin-bottom:30px}.material-copy h1{font-size:clamp(50px,11vw,76px)}.material-summary{max-width:none}.material-gallery-link{margin-top:30px}.material-pattern{max-height:65vh}.material-feature{margin-top:10px}.material-about{grid-template-columns:1fr;gap:25px;padding-block:48px}.material-gallery-section{padding-block:52px}.gallery-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:10px}.gallery-tabs button{flex:0 0 auto}.material-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.material-assurances{grid-template-columns:1fr;gap:25px;margin-top:40px}.material-support{padding:55px 0}.material-support-bottom,.material-alternative{align-items:flex-start;flex-direction:column}.material-support-bottom{margin-top:35px}.material-alternative{padding-block:42px}.material-lightbox img{max-height:calc(95svh - 145px)}}
@media(max-width:440px){.material-gallery-grid{grid-template-columns:1fr}.gallery-photo button{aspect-ratio:4/3}.material-copy .actions{align-items:flex-start;flex-direction:column}.material-lightbox-footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.gallery-photo img,.image-zoom{transition:none}.gallery-photo button:hover img,.material-image-button:hover .image-zoom,.gallery-photo button:hover .image-zoom{transform:none}}
.materials-archive-hero{background:#eeece5;padding:clamp(75px,9vw,125px) 0}.materials-archive-hero .eyebrow{color:var(--green)}.materials-archive-hero h1{font-size:clamp(56px,7vw,98px);line-height:1.04;margin:18px 0 24px}.materials-archive-hero p{max-width:700px;font-size:clamp(17px,1.7vw,22px);line-height:1.8}.materials-archive-list{padding-block:clamp(65px,8vw,110px)}.materials-archive-list h2{font-size:clamp(31px,4vw,50px);margin-bottom:22px}.materials-archive-list .filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 38px;padding:25px 0 18px}.materials-archive-next{background:var(--deep);color:var(--paper);padding:75px 0}.materials-archive-next .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.materials-archive-next h2{font-size:clamp(32px,4vw,54px);max-width:720px}.materials-archive-next p{margin-top:15px;color:#d1ddd2;line-height:1.7}.materials-archive-next .button{flex:0 0 auto}@media(max-width:700px){.materials-archive-next .wrap{align-items:flex-start;flex-direction:column}}
/* Editorial opening for the complete materials catalogue. */
.materials-archive-hero{padding:0;background:#eae9e2;overflow:hidden}
.materials-archive-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,90px);min-height:clamp(490px,66vh,710px)}
.materials-archive-hero-copy{padding-block:clamp(55px,8vw,105px);position:relative;z-index:1}
.materials-archive-hero h1{font-size:clamp(56px,6.7vw,108px)}
.materials-archive-hero p{max-width:560px}
.materials-archive-hero-image{margin:0;height:100%;min-height:490px;position:relative;overflow:hidden}
.materials-archive-hero-image:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);pointer-events:none}
.materials-archive-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s ease}
.materials-archive-hero:hover img{transform:scale(1.025)}
.archive-discover{display:inline-flex;align-items:center;gap:30px;margin-top:32px;padding:12px 0;border-bottom:1px solid currentColor;color:var(--green);font-size:12px;letter-spacing:.09em;text-transform:uppercase;transition:gap .25s ease}
.archive-discover:hover{gap:40px}.archive-discover span{font-size:19px}
#collection{scroll-margin-top:110px}
@media(max-width:760px){.materials-archive-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.materials-archive-hero-copy{padding-block:55px 40px}.materials-archive-hero h1{font-size:clamp(53px,11vw,80px)}.materials-archive-hero-image{min-height:0;height:clamp(260px,57vw,440px);margin-inline:-22px}.archive-discover{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.materials-archive-hero-image img,.archive-discover{transition:none}.materials-archive-hero:hover img{transform:none}}
