:root{--ink:#20322f;--ink-soft:#4e625e;--paper:#f8f6f0;--white:#fffefa;--line:#dddcd3;--forest:#233a34;--green:#426355;--mint:#e1eadb;--clay:#c77458;--rose:#ecd8d0;--butter:#e8e0bb;--sky:#dce5ec;--lilac:#e6dde6;--dark:#172522;--max:1320px;--gap:clamp(20px,4.2vw,68px);--radius:8px;--sans:'Arial','Helvetica Neue',sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}::selection{background:#cfdfb5;color:#182820}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #cb7958;outline-offset:3px}.container{width:calc(100% - 2*var(--gap));max-width:var(--max);margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.micro{font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.micro.light{color:rgba(255,255,255,.72)}.muted{color:#64736e}.serif{font-family:var(--serif);font-weight:400}.display{font-family:var(--serif);font-weight:400;line-height:.99;letter-spacing:-.055em}.display em,.serif em{font-weight:400}.accent{color:var(--clay)}.divider{border-top:1px solid var(--line)}
.site-header{height:84px;background:#fffefa;border-bottom:1px solid #e9e6dd;position:relative;z-index:50}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:baseline;gap:12px;white-space:nowrap}.brand-strong{font-size:26px;letter-spacing:-.09em;line-height:1;font-weight:800}.brand-sub{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#6f8079;font-weight:700}.nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,36px);margin-inline:auto;font-size:13px;font-weight:700}.nav a{padding:12px 0;position:relative;white-space:nowrap}.nav a:hover{color:var(--clay)}.nav a[aria-current=page]:after{content:'';height:2px;background:var(--clay);bottom:4px;left:0;right:0;position:absolute}.header-actions{display:flex;gap:16px;align-items:center}.top-compare{position:relative;font-size:12px;font-weight:700;white-space:nowrap}.top-compare b{background:var(--clay);color:white;border-radius:50%;display:inline-grid;place-items:center;width:20px;height:20px;margin-left:4px;font-size:11px}.header-cta{background:var(--ink);color:#fff;padding:12px 20px;border-radius:6px;font-size:13px;font-weight:700;white-space:nowrap;transition:background .2s,transform .2s}.header-cta:hover{background:#496d56;transform:translateY(-2px)}.menu-toggle{display:none;background:none;border:1px solid #cfd6cd;border-radius:5px;color:var(--ink);padding:9px;align-items:center;justify-content:center;width:42px;height:42px}.menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}.mobile-drawer{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:15px 22px;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:800;letter-spacing:.01em;min-height:49px;line-height:1.3;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--forest);color:white}.btn-clay{background:var(--clay);color:white}.btn-light{background:var(--white);color:var(--ink)}.btn-outline{border-color:#c5cabe;color:var(--ink);background:transparent}.btn-sm{padding:10px 15px;min-height:39px;font-size:12px}.text-link{font-size:13px;font-weight:800;display:inline-flex;gap:12px;align-items:center}.text-link:hover{color:var(--clay)}.arrow{font-size:19px;line-height:1}.section{padding:clamp(72px,8.6vw,138px) 0}.section-short{padding:clamp(56px,6vw,100px) 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:42px}.section-head h2{font:400 clamp(44px,5.2vw,76px)/1.02 var(--serif);letter-spacing:-.055em;margin:10px 0 0}.section-head p{max-width:335px;color:#5e706a;font-size:15px;margin:0 0 5px}.eyeline{display:flex;align-items:center;gap:16px;color:#667a6f}.eyeline:before{content:'';height:1px;width:38px;background:var(--clay)}
.hero{background:#e5eadc;min-height:min(750px,80vw);overflow:hidden;position:relative}.hero-layout{display:grid;grid-template-columns:52.5% 47.5%;min-height:clamp(590px,53.4vw,730px)}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:74px 5.8vw 74px var(--gap)}.hero-copy .hero-title{font:400 clamp(62px,6.1vw,110px)/.99 var(--serif);letter-spacing:-.065em;margin:12px 0 25px;max-width:770px}.hero-copy .hero-title em{color:#aa674d}.hero-copy p{max-width:495px;font-size:16px;color:#506660;margin:0 0 34px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-aside{position:absolute;bottom:24px;left:var(--gap);font-size:11px;color:#6d7b73;display:flex;align-items:center;gap:10px}.hero-aside:before{content:'';width:24px;height:1px;background:var(--clay)}.hero-photo{overflow:hidden;position:relative;background:#d6cbb8}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:55% 52%}.hero-photo:before{content:'';width:170px;height:170px;border-radius:50%;border:1px solid rgba(255,255,255,.75);position:absolute;right:-70px;top:12%;z-index:2}.photo-label{position:absolute;bottom:30px;left:30px;background:rgba(255,254,250,.93);padding:12px 14px;color:var(--ink);font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.07em;text-transform:uppercase;max-width:240px;z-index:2}.hero-number{position:absolute;right:24px;top:20px;color:#fff;font:italic 27px var(--serif);z-index:3}.ticker{background:#f7f5ed;border-bottom:1px solid var(--line)}.ticker-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding-block:17px;color:#5b7067;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ticker span:not(:last-child):after{content:'✳';color:var(--clay);margin-left:clamp(15px,2.2vw,40px);font-size:15px}
.intro-copy{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;padding-top:clamp(86px,10vw,160px);padding-bottom:clamp(50px,6.5vw,110px)}.intro-copy h2{font:400 clamp(48px,5.5vw,82px)/1.07 var(--serif);letter-spacing:-.06em;margin:12px 0 0;max-width:770px}.intro-copy h2 em{color:var(--clay)}.intro-copy p{color:#5f7069;margin:0 0 11px;font-size:16px;line-height:1.8;max-width:390px}
.collection-editorial{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:19px}.collection-tile{position:relative;overflow:hidden;min-height:330px;background:var(--tile-bg,#e7e0d0);display:grid;grid-template-columns:45% 55%;isolation:isolate;transition:transform .28s}.collection-tile:hover{transform:translateY(-5px)}.collection-tile.wide{grid-column:span 7;min-height:395px}.collection-tile.narrow{grid-column:span 5;min-height:395px;grid-template-columns:1fr;grid-template-rows:1fr 45%}.collection-tile.third{grid-column:span 4;min-height:345px;grid-template-columns:1fr;grid-template-rows:1fr 42%}.collection-tile .tile-visual{position:relative;min-width:0;min-height:0;overflow:hidden;grid-column:2;grid-row:1}.collection-tile.narrow .tile-visual,.collection-tile.third .tile-visual{grid-column:1;grid-row:1}.collection-tile img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s}.collection-tile:hover img{transform:scale(1.045)}.collection-tile .tile-caption{position:relative;z-index:2;grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;padding:28px}.collection-tile.narrow .tile-caption,.collection-tile.third .tile-caption{grid-column:1;grid-row:2;padding:21px 26px}.collection-tile .tile-caption h3{font:400 clamp(27px,2.5vw,42px)/1.06 var(--serif);letter-spacing:-.045em;margin:0 0 10px}.collection-tile.third h3{font-size:30px}.collection-tile p{font-size:13px;color:#576960;max-width:235px;line-height:1.55;margin:0}.tile-arrow{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;font-weight:800;letter-spacing:.02em;margin-top:22px}.tile-arrow b{border:1px solid rgba(22,41,35,.35);width:33px;height:33px;display:grid;place-items:center;border-radius:50%;font-size:19px;font-weight:400}.collection-tile .tile-index{font-size:11px;letter-spacing:.13em;font-weight:700;color:#5c6c65}.collection-tile .tile-visual:after{content:'';position:absolute;border:1px solid rgba(38,62,54,.15);border-radius:50%;width:140px;height:140px;top:-68px;right:-58px}
.pathways{display:grid;grid-template-columns:1fr 1fr;min-height:405px}.pathway{padding:65px clamp(30px,5vw,75px);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;position:relative;overflow:hidden}.pathway.industries{background:#dfd7cf}.pathway.styles{background:#d8e3de}.pathway:after{content:'';position:absolute;width:280px;height:280px;border:1px solid rgba(24,45,37,.18);border-radius:50%;right:-90px;top:-100px}.pathway h2{font:400 clamp(43px,4vw,64px)/1.04 var(--serif);letter-spacing:-.055em;max-width:510px;margin:16px 0}.pathway p{color:#566962;max-width:360px;font-size:15px;margin:0 0 28px}
.featured-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{background:var(--white);border:1px solid #e8e6df;position:relative;display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}.product-card:hover{box-shadow:0 16px 38px rgba(34,47,39,.09);transform:translateY(-4px)}.card-image{height:auto;aspect-ratio:1.12;position:relative;background:var(--card-bg,#e9ebe6);overflow:hidden}.card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.product-card:hover img{transform:scale(1.045)}.card-code{position:absolute;top:16px;left:16px;background:rgba(255,255,252,.91);padding:6px 9px;font-size:10px;font-weight:800;letter-spacing:.1em}.card-content{padding:20px 19px 24px;display:flex;flex:1;flex-direction:column}.card-content h3{font:400 23px/1.18 var(--serif);margin:6px 0 8px;letter-spacing:-.03em}.card-content p{font-size:12.5px;color:#607069;line-height:1.6;margin:0 0 18px}.card-bottom{border-top:1px solid #eeece7;margin-top:auto;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.compare-choose{display:inline-flex;align-items:center;gap:7px;color:#4d6258;font-size:11px;cursor:pointer}.compare-choose input{accent-color:var(--clay);width:15px;height:15px;margin:0}.explore-all{margin-top:33px;display:flex;justify-content:center}
.industry-section{background:#243c34;color:#fff}.industry-section .section-head p,.industry-section .muted{color:#c0cdc3}.industry-section .section-head .micro{color:#d2e4cf}.industry-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.industry-feature{min-height:470px;position:relative;overflow:hidden;background:#c0a79b}.industry-feature img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.industry-feature .shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,24,20,.8),rgba(15,24,20,.04) 62%)}.industry-feature .industry-text{position:absolute;bottom:32px;left:33px;right:35px;color:white}.industry-feature h3{font:400 clamp(35px,3.2vw,55px)/1.08 var(--serif);letter-spacing:-.04em;margin:7px 0}.industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.industry-mini{padding:27px;min-height:225px;display:flex;flex-direction:column;justify-content:space-between;color:#20332e;position:relative;overflow:hidden;background:var(--c)}.industry-mini h3{font:400 clamp(24px,2.2vw,36px)/1.05 var(--serif);letter-spacing:-.035em;margin:12px 0}.industry-mini .arrow{align-self:flex-end;font-size:27px}.industry-mini .industry-circle{position:absolute;right:-40px;top:-50px;width:150px;height:150px;border:1px solid rgba(32,50,44,.17);border-radius:50%}
.process-section{background:#f0e7de}.process-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.process-grid h2{font:400 clamp(55px,5.7vw,88px)/1 var(--serif);letter-spacing:-.056em;margin:12px 0 28px}.process-grid h2 em{color:#a7644e}.process-grid p{max-width:460px;color:#5f7067}.steps{border-top:1px solid #c7c1b8}.step{display:grid;grid-template-columns:60px 1fr 25px;gap:12px;border-bottom:1px solid #c7c1b8;padding:28px 2px;align-items:start}.step strong{font:400 25px/1.2 var(--serif);letter-spacing:-.02em}.step p{font-size:13px;line-height:1.65;margin:8px 0 0}.step .num{color:#a7684e;font-size:12px;font-weight:800}.step .arrow{font-size:20px;font-weight:400}.material-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.material{min-height:245px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.material:after{content:'';position:absolute;border:1px solid rgba(24,40,32,.14);width:180px;height:180px;border-radius:50%;right:-65px;top:-68px}.material h3{font:400 30px/1 var(--serif);margin:0}.material p{max-width:215px;font-size:12px;line-height:1.6;color:#5e6b60;margin:10px 0 0}
.bottom-cta{background:#c8785e;padding:clamp(64px,7vw,112px) 0;color:#fff;position:relative;overflow:hidden}.bottom-cta .container{display:flex;align-items:center;justify-content:space-between;gap:50px;position:relative;z-index:1}.bottom-cta h2{font:400 clamp(53px,6.6vw,97px)/.98 var(--serif);letter-spacing:-.055em;margin:12px 0;max-width:850px}.bottom-cta:after{content:'';width:430px;height:430px;border:1px solid rgba(255,255,255,.28);border-radius:50%;position:absolute;right:-145px;top:-190px}.site-footer{background:#182a25;color:#eff1eb;padding:66px 0 25px}.footer-main{display:grid;grid-template-columns:1.3fr .7fr .7fr .7fr;gap:55px;padding-bottom:78px}.footer-main h2{font:400 49px/1 var(--serif);margin:0 0 18px}.footer-main p{font-size:13px;color:#afc1b5;max-width:320px}.footer-col{display:flex;flex-direction:column;align-items:start;gap:12px;font-size:13px}.footer-col strong{color:#e6ece3;letter-spacing:.12em;text-transform:uppercase;font-size:10px;margin-bottom:10px}.footer-col a{color:#c6d3c9}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid #355048;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#a4b7ad}
.page-head{padding:80px 0 78px;background:#e4e8dc;overflow:hidden}.page-head-inner{display:grid;grid-template-columns:1fr .65fr;align-items:center;gap:35px}.page-head h1{font:400 clamp(58px,6.5vw,105px)/.99 var(--serif);letter-spacing:-.06em;max-width:930px;margin:12px 0 20px}.page-head p{color:#51665d;max-width:560px;font-size:16px;line-height:1.75}.page-head .head-ornament{font:italic clamp(150px,19vw,320px)/.6 var(--serif);letter-spacing:-.09em;color:rgba(33,55,42,.12);text-align:right;user-select:none}.page-head.with-image{padding:0;background:var(--head-bg,#e2e8d9)}.page-head.with-image .page-head-inner{grid-template-columns:1fr .75fr;min-height:450px}.head-photo{height:100%;width:100%;min-height:450px;overflow:hidden;position:relative}.head-photo img{width:100%;height:100%;object-fit:cover}.page-head.with-image .head-copy{padding:78px 0}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;color:#6f7a72;margin:0 0 27px}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span[aria-hidden]{opacity:.45}
.catalog-layout{padding:48px 0 105px}.filter-panel{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:15px;align-items:end;background:#fffefa;border:1px solid #e7e5de;padding:21px;margin-bottom:25px}.field{display:block;font-weight:700;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#66796f}.field input,.field select,.field textarea{display:block;width:100%;margin-top:8px;border:1px solid #d8dbd1;border-radius:3px;background:#fff;outline:none;color:#263b33;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;padding:13px 12px;min-height:49px}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9d7558}.search-input{padding-left:40px!important;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%235e7168" stroke-width="1.8" stroke-linecap="round"%3E%3Ccircle cx="10.5" cy="10.5" r="7"/%3E%3Cpath d="m16 16 5 5"/%3E%3C/svg%3E')!important;background-position:12px center!important;background-repeat:no-repeat!important}.filter-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:22px 0;font-size:13px;color:#67776f}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.empty-state{padding:75px 20px;text-align:center;background:#e9e9e0;color:#5d6a63}.empty-state h2{font:400 34px var(--serif);color:var(--ink)}.compare-dock{position:fixed;z-index:60;bottom:22px;left:50%;transform:translate(-50%,150%);width:min(640px,calc(100% - 36px));display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px 13px 22px;background:#213a32;color:#fff;box-shadow:0 16px 54px rgba(10,22,16,.28);border-radius:6px;transition:transform .28s}.compare-dock.visible{transform:translate(-50%,0)}.compare-dock span{font-size:13px;font-weight:700}.compare-dock .dock-actions{display:flex;gap:9px}.compare-dock button{border:0;color:#fff;background:transparent;font-size:12px}.compare-dock a{font-size:12px;font-weight:800;background:#d38c70;padding:11px 15px;border-radius:3px}
.application-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.application-story{display:grid;grid-template-columns:46% 54%;min-height:335px;background:var(--story-bg,#eee6dc)}.application-story:nth-child(4n+2),.application-story:nth-child(4n+3){grid-template-columns:54% 46%}.application-story:nth-child(4n+2) .app-media,.application-story:nth-child(4n+3) .app-media{order:2}.app-media{overflow:hidden}.app-media img{height:100%;width:100%;object-fit:cover}.app-copy{padding:35px;display:flex;flex-direction:column;align-items:start;justify-content:space-between}.app-copy h2{font:400 clamp(31px,3.1vw,48px)/1.03 var(--serif);letter-spacing:-.045em;margin:12px 0}.app-copy p{font-size:13px;color:#5e6f66;margin:0 0 20px}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journal-card{background:#fffefa;min-height:380px;display:flex;flex-direction:column}.journal-photo{height:230px;overflow:hidden}.journal-photo img{width:100%;height:100%;object-fit:cover}.journal-body{padding:26px;flex:1}.journal-body h3{font:400 31px/1.1 var(--serif);letter-spacing:-.04em;margin:12px 0}.journal-body p{font-size:13px;color:#5c6d65}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line);padding:18px 0}.accordion summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.accordion summary:after{content:'+';font-size:20px;color:var(--clay)}.accordion details[open] summary:after{content:'−'}.accordion details p{max-width:720px;color:#66746c;font-size:14px}
.product-hero{padding:38px 0 88px}.product-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.product-title-block h1{font:400 clamp(52px,5vw,82px)/1.02 var(--serif);letter-spacing:-.055em;margin:9px 0 14px}.product-title-block p{color:#64756c;margin:0;max-width:720px}.product-layout{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(320px,.77fr);gap:54px;align-items:start;margin-top:42px}.gallery-main{position:relative;background:#e9e7dd;height:560px;overflow:hidden;display:grid;place-items:center}.gallery-main img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gallery-main.real img{object-fit:cover;mix-blend-mode:normal}.gallery-tag{position:absolute;top:18px;left:20px;background:#fffefaed;color:#37473f;font-size:10px;letter-spacing:.09em;font-weight:800;text-transform:uppercase;padding:8px 10px}.gallery-controls{position:absolute;bottom:15px;right:15px;display:flex;gap:6px}.gallery-controls button{background:#fffefa;border:1px solid #d7dacf;width:39px;height:39px;color:#2b4338;border-radius:2px;font-size:20px}.gallery-controls button:hover{background:#d7e4d4}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.gallery-thumb{border:1px solid #dddcd5;background:#ebeae3;cursor:pointer;padding:0;position:relative;aspect-ratio:1.14;overflow:hidden}.gallery-thumb.active{border:3px solid #bd7863}.gallery-thumb img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.gallery-thumb.real img{object-fit:cover;mix-blend-mode:normal}.gallery-thumb span{position:absolute;left:6px;bottom:5px;font-size:9px;padding:2px 4px;background:#fffefa;letter-spacing:.04em}.gallery-note{font-size:11px;color:#67736d;margin-top:13px;line-height:1.6}.product-side{position:sticky;top:26px;padding-top:1px}.product-side .family-chip{display:inline-block;padding:8px 11px;background:#dfebdf;font-size:11px;letter-spacing:.09em;font-weight:800;text-transform:uppercase;margin-bottom:20px}.product-side h2{font:400 38px/1.07 var(--serif);letter-spacing:-.03em;margin:0 0 15px}.product-side > p{color:#64736c;font-size:14px}.product-specs{margin:24px 0 25px;border-top:1px solid #d6d9cf}.spec-row{display:grid;grid-template-columns:38% 62%;gap:10px;padding:14px 0;border-bottom:1px solid #d6d9cf;font-size:13px}.spec-row span{color:#69766e}.spec-row strong{font-weight:700}.side-actions{display:flex;flex-wrap:wrap;gap:10px}.mini-note{font-size:12px;color:#697970;line-height:1.65}.product-stage{margin-top:65px;background:#e4e7df;padding:56px 0}.product-stage-grid{display:grid;grid-template-columns:1fr .7fr;gap:65px;align-items:center}.stage-graphic{background:#fafbf9;padding:24px;height:510px;display:grid;place-items:center}.stage-graphic img{width:100%;height:100%;object-fit:contain}.product-stage h2{font:400 clamp(43px,4.5vw,67px)/1.06 var(--serif);margin:9px 0 18px;letter-spacing:-.04em}.product-stage p{color:#5c6e64;font-size:14px}.legend{display:flex;flex-wrap:wrap;gap:13px;font-size:12px;padding:15px 0}.legend span{display:flex;align-items:center;gap:7px}.legend b{display:block;width:23px;border-top:2px solid var(--line-color)}.legend .dash{border-top-style:dashed}.related-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:26px}.related-heading h2{font:400 56px var(--serif);margin:0;letter-spacing:-.045em}.related-products{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.image-modal{position:fixed;inset:0;background:rgba(18,28,23,.94);z-index:1000;display:none;align-items:center;justify-content:center;padding:65px 30px 30px}.image-modal.open{display:flex}.image-modal img{max-width:95vw;max-height:80vh;object-fit:contain;background:#fff}.image-modal .modal-close{position:absolute;right:28px;top:19px;background:none;border:0;color:#fff;font-size:36px}.image-modal .modal-label{position:absolute;left:28px;top:26px;color:#fff;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.compare-intro{padding:30px 0 10px;color:#5f7068}.compare-table{overflow-x:auto;background:#fffefa;border:1px solid #e0e3d8}.compare-head,.compare-row{display:grid;grid-template-columns:minmax(150px,190px) repeat(var(--count,3),minmax(220px,1fr));border-bottom:1px solid #e4e4dc}.compare-head>*,.compare-row>*{padding:18px;border-right:1px solid #e4e4dc;min-width:0}.compare-head img{width:100%;height:180px;object-fit:contain}.compare-head .comp-name{font:400 23px/1.2 var(--serif)}.compare-row>strong{background:#f6f6f0;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.compare-row div{font-size:13px}.compare-row img{height:220px;width:100%;object-fit:contain}.compare-empty{background:#e4e8e0;padding:60px;text-align:center}.compare-empty h2{font:400 39px var(--serif)}
.contact-layout{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:start}.contact-editorial h2{font:400 clamp(49px,5vw,72px)/1.03 var(--serif);letter-spacing:-.055em;margin:0 0 22px}.contact-editorial p{max-width:420px;color:#65756b}.contact-details{margin-top:40px;border-top:1px solid #cbd0c6;padding-top:25px}.contact-details a{font:400 25px var(--serif)}.contact-form{background:#fffefa;padding:38px;border:1px solid #e5e7dd;display:grid;gap:19px}.contact-form h2{font:400 34px var(--serif);margin:0}.contact-form .field textarea{height:115px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-help{font-size:12px;color:#63736b;margin:0;line-height:1.6}.form-status{padding:12px 14px;background:#eff1e9;font-size:13px;color:#344a40;display:none}.form-status.show{display:block}.form-controls{display:flex;gap:12px;flex-wrap:wrap}.form-controls .btn{border:0}
.story-feature{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:540px;background:#d6dcd2}.story-feature img{width:100%;height:100%;object-fit:cover}.story-feature .story-copy{padding:clamp(38px,6vw,95px);display:flex;flex-direction:column;justify-content:center}.story-feature h2{font:400 clamp(42px,5vw,75px)/1.05 var(--serif);letter-spacing:-.05em;margin:16px 0}.story-feature p{color:#53675d}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.purpose-card{background:#e7e7db;padding:34px;min-height:260px}.purpose-card h3{font:400 34px var(--serif);margin:19px 0 10px}.purpose-card p{font-size:14px;color:#65766b}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-grid h2{font:400 55px var(--serif);margin:0}.callout{padding:25px;background:#e5e6db;color:#5c7065;font-size:13px;border-left:3px solid var(--clay)}
@media(max-width:1180px){.nav{gap:16px}.brand-sub{display:none}.featured-rail,.result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-tile.third h3{font-size:26px}.gallery-main{height:470px}.product-layout{gap:29px}}
@media(max-width:900px){.site-header{height:72px}.nav{display:none}.menu-toggle{display:flex}.header-inner{justify-content:space-between}.header-actions{margin-left:auto}.mobile-drawer{display:none;position:absolute;top:72px;left:0;right:0;background:#fffefa;box-shadow:0 15px 30px rgba(22,34,24,.1);padding:18px var(--gap) 30px;flex-direction:column;gap:0}.mobile-drawer.open{display:flex}.mobile-drawer a{padding:13px 0;border-bottom:1px solid #e9ebe5;font-weight:700;font-size:15px}.hero-layout{grid-template-columns:1fr 1fr}.hero-copy{padding:75px 30px 80px var(--gap)}.hero-copy .hero-title{font-size:clamp(52px,6.4vw,75px)}.hero-photo{min-height:510px}.hero-aside{bottom:16px}.intro-copy{gap:30px}.collection-tile.wide,.collection-tile.narrow{grid-column:span 6}.collection-tile.third{grid-column:span 6}.collection-tile.third:last-child{grid-column:span 12;grid-template-columns:45% 55%;grid-template-rows:1fr}.collection-tile.third:last-child .tile-caption{grid-column:1;grid-row:1}.collection-tile.third:last-child .tile-visual{grid-column:2;grid-row:1}.featured-rail,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-strip{grid-template-columns:repeat(2,1fr)}.process-grid{gap:38px}.filter-panel{grid-template-columns:1fr 1fr}.application-grid{grid-template-columns:1fr}.page-head.with-image .page-head-inner{min-height:380px}.head-photo{min-height:380px}.product-layout{grid-template-columns:1fr}.product-side{position:static}.gallery-main{height:570px}.product-stage-grid{gap:35px}.related-products{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){:root{--gap:20px}.site-header{height:69px}.mobile-drawer{top:69px}.brand-strong{font-size:24px}.header-cta{display:none}.top-compare{font-size:11px}.hero-layout{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:62px var(--gap) 88px}.hero-copy .hero-title{font-size:clamp(53px,12vw,74px);margin:12px 0 19px}.hero-copy p{font-size:14px}.hero-photo{min-height:390px;max-height:470px}.hero-photo img{height:420px}.hero-aside{bottom:27px}.photo-label{left:17px;bottom:17px}.ticker-inner{justify-content:flex-start;gap:13px}.ticker span:not(:last-child):after{margin-left:13px}.section{padding:72px 0}.section-short{padding:55px 0}.section-head{display:block}.section-head h2{font-size:49px;margin:12px 0 17px}.section-head p{max-width:450px}.intro-copy{grid-template-columns:1fr;gap:20px;padding-top:85px}.intro-copy h2{font-size:52px}.intro-copy p{font-size:14px}.collection-editorial{gap:13px}.collection-tile.wide,.collection-tile.narrow,.collection-tile.third,.collection-tile.third:last-child{grid-column:span 12;grid-template-columns:45% 55%;grid-template-rows:1fr;min-height:260px}.collection-tile.wide .tile-caption,.collection-tile.narrow .tile-caption,.collection-tile.third .tile-caption,.collection-tile.third:last-child .tile-caption{grid-column:1;grid-row:1;padding:17px}.collection-tile.wide .tile-visual,.collection-tile.narrow .tile-visual,.collection-tile.third .tile-visual,.collection-tile.third:last-child .tile-visual{grid-column:2;grid-row:1}.collection-tile h3,.collection-tile.third h3{font-size:29px!important}.collection-tile p{font-size:11px}.collection-tile .tile-index{font-size:9px}.tile-arrow{font-size:10px;margin-top:12px}.tile-arrow b{width:28px;height:28px}.pathways{grid-template-columns:1fr}.pathway{min-height:330px;padding:43px var(--gap)}.pathway h2{font-size:47px}.featured-rail,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card-content{padding:13px}.card-content h3{font-size:20px}.card-content p{font-size:11px;line-height:1.45}.card-code{top:8px;left:8px;font-size:9px}.card-bottom{flex-wrap:wrap}.industry-layout{grid-template-columns:1fr}.industry-feature{min-height:400px}.industry-grid{gap:11px}.industry-mini{min-height:190px;padding:19px}.industry-mini h3{font-size:27px}.process-grid,.page-head-inner,.page-head.with-image .page-head-inner,.product-stage-grid,.story-feature,.contact-layout,.faq-grid{grid-template-columns:1fr}.process-grid h2{font-size:61px}.material-strip{gap:11px}.material{padding:19px;min-height:220px}.material h3{font-size:26px}.bottom-cta .container{display:block}.bottom-cta h2{font-size:65px;margin-bottom:28px}.footer-main{gap:36px;grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:span 2}.footer-main h2{font-size:45px}.footer-bottom{flex-direction:column;align-items:start}.page-head{padding:57px 0}.page-head h1{font-size:65px}.page-head .head-ornament{display:none}.page-head.with-image .head-copy{padding:55px 0 28px}.head-photo{min-height:300px;max-height:350px}.filter-panel{grid-template-columns:1fr;gap:10px}.filter-footer{align-items:start;flex-direction:column}.gallery-main{height:380px}.gallery-thumbs{gap:7px}.gallery-thumb span{font-size:8px}.product-hero{padding:25px 0 65px}.product-title-block h1{font-size:53px}.product-topline{align-items:flex-start}.product-layout{margin-top:25px}.product-side h2{font-size:35px}.product-stage{padding:52px 0}.stage-graphic{height:365px;padding:10px}.related-products{gap:11px}.related-heading h2{font-size:45px}.related-heading{display:block}.application-story,.application-story:nth-child(4n+2),.application-story:nth-child(4n+3){grid-template-columns:40% 60%;min-height:280px}.application-story .app-media{order:0!important}.app-copy{padding:21px}.app-copy h2{font-size:30px}.journal-grid{grid-template-columns:1fr}.journal-photo{height:240px}.form-grid{grid-template-columns:1fr}.contact-form{padding:25px}.purpose-grid{grid-template-columns:1fr}.story-feature .story-copy{padding:37px 23px}.story-feature img{max-height:350px}.compare-head,.compare-row{grid-template-columns:130px repeat(var(--count,3),minmax(200px,1fr))}.compare-head img{height:140px}}
@media(max-width:390px){.top-compare{display:none}.hero-copy .hero-title{font-size:53px}.collection-tile p{display:none}.collection-tile .tile-caption h3{font-size:27px!important}.featured-rail,.result-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Style 04 Visual Archive V2 — isolated additions; Style 01 remains untouched. */
:root{--photo-ink:#192823;--photo-peach:#dfb9a9;--photo-violet:#a99cd1;--photo-sky:#a6c7d0}
.inspo-home-section{padding:110px 0 84px;background:#1c2925;color:#fffdf8;overflow:hidden}
.inspo-home-heading{display:grid;grid-template-columns:1.2fr .62fr;gap:6vw;align-items:end;margin-bottom:40px}
.inspo-home-heading .micro{color:#b4bbab}
.inspo-home-heading h2{font:400 clamp(62px,6.9vw,110px)/.98 var(--serif);letter-spacing:-.06em;margin:20px 0 0}
.inspo-home-heading h2 em{color:#eabda4}
.inspo-home-heading p{max-width:430px;color:#c7d4c9;font-size:16px;line-height:1.7;margin:0 0 25px}
.inspo-home-heading .btn{background:#ddad9b;border:1px solid #ddad9b;color:#172922}
.inspo-home-gallery{display:grid;grid-template-columns:1.35fr .84fr .84fr;gap:16px;height:450px}
.inspo-home-gallery a{display:block;position:relative;overflow:hidden;background:#4d534c;min-width:0}
.inspo-home-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .65s}
.inspo-home-gallery a:hover img{transform:scale(1.07)}
.inspo-home-gallery a:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.69));pointer-events:none}
.inspo-home-gallery span{position:absolute;z-index:2;color:#fff;bottom:20px;left:21px;right:18px;font-size:12px;font-weight:700;letter-spacing:.065em;display:flex;align-items:center;justify-content:space-between}
.inspo-home-gallery b{font-size:19px;font-weight:400}
.inspo-home-disclaimer{color:#9fac9f;font-size:11px;line-height:1.5;margin:20px 0 0}
.inspo-banner{background:#e8e2e5;overflow:hidden}
.inspo-banner>.container{display:grid;grid-template-columns:1fr 1.2fr;min-height:610px;align-items:center;gap:40px}
.inspo-banner-text{padding:80px 0}
.inspo-banner h1{font:400 clamp(65px,7vw,112px)/.97 var(--serif);letter-spacing:-.063em;margin:24px 0 25px}
.inspo-banner h1 em{color:#9b624f}
.inspo-banner-text p{font-size:15px;color:#4f625d;line-height:1.8;max-width:490px;margin-bottom:30px}
.inspo-banner-collage{display:grid;grid-template-columns:1fr .7fr;grid-template-rows:250px 240px;gap:15px;transform:rotate(-2deg)}
.inspo-banner-collage img{width:100%;height:100%;object-fit:cover;border-radius:4px;box-shadow:0 11px 30px rgba(34,35,31,.11)}
.inspo-banner-collage img:first-child{grid-row:1 / span 2}
.inspo-banner-collage img:nth-child(2){object-position:59% 50%}
.inspo-library{background:#faf9f6}
.inspo-library .section-head{align-items:end}
.inspo-library .section-head p{font-size:15px;line-height:1.7;color:#6b756e;max-width:425px}
.inspo-controls{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;padding:20px;background:#e8ebe4;border:1px solid #dbe1d8}
.inspo-controls .field{display:grid;gap:6px}
.inspo-controls label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#5f6d65}
.inspo-controls select,.inspo-controls input{background:#fffefa;border:1px solid #cdd5cd;border-radius:1px;color:#25392f;padding:13px 12px;font:500 14px/1.2 system-ui,sans-serif;width:100%;min-width:0;min-height:44px}
.inspo-controls select:focus-visible,.inspo-controls input:focus-visible{outline:2px solid #a96e52;outline-offset:2px}
.inspo-filter-footer{display:flex;align-items:center;justify-content:space-between;padding:18px 0 24px}
.inspo-filter-footer p{color:#53655b;font-size:13px;margin:0;font-weight:700}
.inspo-reset{padding:10px 0;background:none;border:0;font-weight:700;cursor:pointer;color:#945c48}
.inspo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.inspo-card{min-width:0}
.inspo-tile{width:100%;display:block;position:relative;cursor:zoom-in;overflow:hidden;background:#e0e3dd;border:0;padding:0;aspect-ratio:1/.85}
.inspo-tile img{height:100%;width:100%;object-fit:cover;transition:transform .35s ease}
.inspo-tile:hover img,.inspo-tile:focus-visible img{transform:scale(1.055)}
.inspo-id{position:absolute;bottom:9px;left:9px;font-size:10px;font-weight:800;background:#fffdfaeb;padding:6px 8px;letter-spacing:.1em}
.inspo-card-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding:12px 1px 10px}
.inspo-card-foot strong{font-size:12px;line-height:1.35;display:block;max-width:240px}
.inspo-card-foot span{color:#9d604e;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.inspo-actions{text-align:center;margin-top:32px}
.inspo-note{background:#d6e3d8;padding:70px 0}
.inspo-note .container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}
.inspo-note h2{font:400 clamp(46px,4.8vw,73px)/1.06 var(--serif);letter-spacing:-.05em;margin:14px 0}
.inspo-note p{line-height:1.75;color:#435b50;font-size:14px}
.inspo-note a{text-decoration:underline;text-underline-offset:4px}
.inspo-modal{position:fixed;inset:0;z-index:1000;display:none;background:rgba(17,23,20,.94);padding:56px 20px 38px;align-items:center;justify-content:center}
.inspo-modal.open{display:flex}
.inspo-modal-inner{width:min(100%,1100px);display:flex;flex-direction:column;align-items:center;gap:12px}
.inspo-modal-inner img{object-fit:contain;max-height:77vh;max-width:100%;width:auto;background:#fff}
.inspo-modal-meta{color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:12px;text-align:center}
.inspo-modal-meta span{color:#b7c3b8}
.inspo-close{position:absolute;top:18px;right:24px;font-size:35px;color:#fff;background:transparent;border:0;cursor:pointer;z-index:1001}
.inspo-crosslink{padding:76px 0;background:#efeee9}
.inspo-crosslink .container{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:center}
.inspo-crosslink h2{font:400 clamp(43px,4vw,68px)/1.02 var(--serif);letter-spacing:-.04em;margin:12px 0}
.inspo-crosslink p{max-width:510px;color:#5c7165;margin:0 0 22px}
.inspo-crosslink img{height:360px;width:100%;object-fit:cover}
.visual-note{font-size:12px!important;line-height:1.5;margin:12px 0 0;color:#9b624b!important;text-decoration:underline;text-underline-offset:3px}
.gallery-main.photo img,.gallery-thumb.photo img{object-fit:cover;mix-blend-mode:normal}
.gallery-thumbs{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding:3px 1px 11px;scrollbar-width:thin}
.gallery-thumb{flex:0 0 114px;scroll-snap-align:start;aspect-ratio:1/1}
.gallery-thumb img{object-fit:cover}
.gallery-thumb span{max-width:100%;font-size:9px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
@media(max-width:1180px){.inspo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inspo-home-gallery{height:370px}}
@media(max-width:900px){.inspo-home-heading{grid-template-columns:1fr;gap:25px}.inspo-banner>.container{grid-template-columns:1fr 1fr;gap:20px}.inspo-banner-collage{grid-template-rows:200px 200px}.inspo-crosslink .container{gap:30px}}
@media(max-width:640px){.inspo-home-section{padding:67px 0 52px}.inspo-home-heading h2{font-size:57px}.inspo-home-gallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 220px;height:auto;gap:10px}.ins-home-a{grid-column:1/-1}.inspo-home-gallery a:after{inset:40% 0 0}.inspo-banner>.container{display:block}.inspo-banner-text{padding:58px 0 28px}.inspo-banner h1{font-size:61px}.inspo-banner-collage{grid-template-rows:210px 210px;transform:none;margin-bottom:30px}.inspo-controls{grid-template-columns:1fr;padding:14px}.inspo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inspo-tile{aspect-ratio:1/.94}.inspo-card-foot{display:block}.inspo-card-foot span{display:block;margin-top:6px}.inspo-note{padding:56px 0}.inspo-note .container{grid-template-columns:1fr;gap:0}.inspo-crosslink{padding:50px 0}.inspo-crosslink .container{grid-template-columns:1fr}.inspo-crosslink img{height:245px}.gallery-thumb{flex-basis:96px}.inspo-home-gallery span{font-size:10px}.inspo-modal{padding:45px 10px}}
@media(max-width:380px){.inspo-home-heading h2{font-size:50px}.inspo-banner h1{font-size:50px}}


/* --- 04 editorial collection mosaic / artistic category layout --- */
.collection-editorial{
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:390px 285px 315px;
  gap:18px;
  position:relative;
}
section[aria-label="Box collections"]{
  position:relative;
}
section[aria-label="Box collections"]::before{
  content:'';
  position:absolute;
  width:150px;height:150px;
  border:1px solid rgba(32,50,47,.13);
  border-radius:50%;
  right:-62px;top:18px;
  pointer-events:none;
}
section[aria-label="Box collections"]::after{
  content:'';
  position:absolute;
  width:76px;height:76px;
  left:-38px;bottom:96px;
  border:1px solid rgba(32,50,47,.12);
  transform:rotate(45deg);
  pointer-events:none;
}
.collection-tile{
  min-height:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
  border:1px solid rgba(32,50,47,.09);
  border-radius:30px 8px 30px 8px;
  background:var(--tile-bg,#e7e0d0);
  box-shadow:0 14px 36px rgba(31,45,38,.055);
  transition:transform .35s ease,box-shadow .35s ease;
}
.collection-tile:hover{
  transform:translateY(-7px);
  box-shadow:0 22px 48px rgba(31,45,38,.10);
}
.collection-tile:nth-child(1){
  grid-column:1 / span 7!important;
  grid-row:1 / span 2!important;
  grid-template-columns:43% 57%;
  grid-template-rows:1fr;
  border-radius:42px 12px 12px 42px;
}
.collection-tile:nth-child(2){
  grid-column:8 / span 5!important;
  grid-row:1!important;
  grid-template-columns:45% 55%;
  grid-template-rows:1fr;
  border-radius:12px 52px 12px 12px;
}
.collection-tile:nth-child(3){
  grid-column:8 / span 5!important;
  grid-row:2!important;
  grid-template-columns:55% 45%;
  grid-template-rows:1fr;
  border-radius:12px 12px 52px 12px;
}
.collection-tile:nth-child(4){
  grid-column:1 / span 4!important;
  grid-row:3!important;
  grid-template-columns:1fr;
  grid-template-rows:61% 39%;
  border-radius:12px 42px 12px 12px;
}
.collection-tile:nth-child(5){
  grid-column:5 / span 4!important;
  grid-row:3!important;
  grid-template-columns:1fr;
  grid-template-rows:61% 39%;
  border-radius:42px 12px 12px 12px;
}
.collection-tile:nth-child(6){
  grid-column:9 / span 4!important;
  grid-row:3!important;
  grid-template-columns:1fr;
  grid-template-rows:61% 39%;
  border-radius:12px 12px 42px 12px;
}
.collection-tile::before{
  content:'';
  position:absolute;
  z-index:0;
  width:118px;height:118px;
  border:1px solid rgba(32,50,47,.13);
  border-radius:50%;
  right:-44px;top:-44px;
  pointer-events:none;
}
.collection-tile::after{
  content:'';
  position:absolute;
  z-index:4;
  width:34px;height:34px;
  left:24px;top:24px;
  background:
    radial-gradient(circle at 3px 3px,rgba(32,50,47,.36) 1.6px,transparent 2px) 0 0/11px 11px;
  opacity:.72;
  pointer-events:none;
}
.collection-tile:nth-child(2)::before,
.collection-tile:nth-child(5)::before{
  width:92px;height:92px;
  right:16px;top:18px;
  border-color:rgba(165,112,78,.24);
}
.collection-tile:nth-child(3)::before{
  width:135px;height:135px;
  left:-62px;top:18px;right:auto;
  border-color:rgba(32,50,47,.11);
}
.collection-tile:nth-child(4)::after,
.collection-tile:nth-child(6)::after{
  left:auto;right:24px;top:auto;bottom:22px;
}
.collection-tile .tile-caption{
  position:relative;
  z-index:5;
  min-width:0;
  padding:34px 31px 30px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:transparent;
}
.collection-tile .tile-caption::before{
  content:'';
  position:absolute;
  z-index:-1;
  width:155px;height:155px;
  left:-62px;bottom:-52px;
  border-radius:50%;
  background:rgba(255,255,255,.24);
}
.collection-tile .tile-index{
  display:inline-flex;
  align-items:center;
  gap:11px;
  font-size:10px;
  letter-spacing:.18em;
  color:#5f7069;
}
.collection-tile .tile-index::after{
  content:'';
  display:block;
  width:34px;height:1px;
  background:currentColor;
  opacity:.55;
}
.collection-tile .tile-caption h3{
  font-size:clamp(31px,3.25vw,53px);
  line-height:.98;
  max-width:330px;
  margin:17px 0 12px;
  position:relative;
}
.collection-tile .tile-caption h3::after{
  content:'';
  position:absolute;
  width:10px;height:10px;
  border:1px solid rgba(32,50,47,.38);
  border-radius:50%;
  right:-18px;bottom:4px;
}
.collection-tile p{
  max-width:245px;
  font-size:13px;
  line-height:1.55;
  margin:0;
}
.tile-arrow{
  justify-content:flex-start;
  gap:13px;
  margin-top:28px;
}
.tile-arrow b{
  width:38px;height:38px;
  border-color:rgba(32,50,47,.32);
  transition:transform .25s ease,background .25s ease;
}
.collection-tile:hover .tile-arrow b{
  transform:rotate(45deg);
  background:rgba(255,255,255,.35);
}
.collection-tile .tile-visual{
  position:relative;
  z-index:1;
  overflow:hidden;
  min-width:0;
  min-height:0;
  background:rgba(255,255,255,.18);
}
.collection-tile .tile-visual::before{
  content:'';
  position:absolute;
  width:72%;
  aspect-ratio:1;
  border-radius:50%;
  background:rgba(255,255,255,.25);
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  z-index:0;
}
.collection-tile .tile-visual a{
  display:block;
  width:100%;height:100%;
  position:relative;
  z-index:1;
}
.collection-tile img{
  width:100%;height:100%;
  object-fit:cover;
  object-position:center;
  mix-blend-mode:normal;
  transition:transform .65s ease;
}
.collection-tile:hover img{transform:scale(1.055)}
.collection-tile:nth-child(1) .tile-visual{
  margin:17px 17px 17px 0;
  border-radius:110px 10px 110px 10px;
}
.collection-tile:nth-child(1) img{
  object-position:50% 54%;
}
.collection-tile:nth-child(2) .tile-caption,
.collection-tile:nth-child(3) .tile-caption{
  padding:29px 25px;
}
.collection-tile:nth-child(2) .tile-visual{
  margin:15px 15px 15px 0;
  border-radius:15px 45px 15px 45px;
}
.collection-tile:nth-child(3) .tile-visual{
  margin:15px 0 15px 15px;
  border-radius:55px 15px 55px 15px;
}
.collection-tile:nth-child(3) .tile-caption{
  order:1;
}
.collection-tile:nth-child(3) .tile-visual{
  order:2;
}
.collection-tile:nth-child(n+4) .tile-caption{
  grid-column:1;
  grid-row:2;
  padding:17px 21px 19px;
}
.collection-tile:nth-child(n+4) .tile-visual{
  grid-column:1;
  grid-row:1;
  margin:13px 13px 0;
  border-radius:55px 10px 10px 10px;
}
.collection-tile:nth-child(5) .tile-visual{
  border-radius:10px 55px 10px 10px;
}
.collection-tile:nth-child(6) .tile-visual{
  border-radius:10px 10px 55px 10px;
}
.collection-tile:nth-child(n+4) .tile-caption h3{
  font-size:clamp(27px,2.3vw,38px);
  margin:9px 0 7px;
}
.collection-tile:nth-child(n+4) p{
  font-size:11px;
}
.collection-tile:nth-child(n+4) .tile-arrow{
  display:none;
}
.collection-tile:nth-child(n+4) .tile-caption::before{
  width:100px;height:100px;
  left:auto;right:-44px;bottom:-50px;
}
.collection-tile:nth-child(4)::before{
  background:rgba(255,255,255,.22);
  border:none;
  width:120px;height:120px;
  right:-32px;top:-35px;
}
.collection-tile:nth-child(5)::before{
  border-radius:0;
  transform:rotate(45deg);
  width:82px;height:82px;
  right:25px;top:-42px;
}
.collection-tile:nth-child(6)::before{
  width:76px;height:76px;
  right:24px;top:20px;
  background:rgba(111,141,119,.12);
  border:0;
}
.explore-all{
  position:relative;
  z-index:3;
  margin-top:35px;
}
@media (max-width:1100px){
  .collection-editorial{
    grid-template-rows:360px 275px 295px;
    gap:15px;
  }
  .collection-tile .tile-caption{padding:28px 24px 25px}
  .collection-tile .tile-caption h3{font-size:clamp(29px,3.2vw,45px)}
}
@media (max-width:900px){
  .collection-editorial{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
    gap:14px;
  }
  .collection-tile:nth-child(1){
    grid-column:1 / span 2!important;
    grid-row:auto!important;
    min-height:390px!important;
  }
  .collection-tile:nth-child(2),
  .collection-tile:nth-child(3){
    grid-column:auto!important;
    grid-row:auto!important;
    min-height:315px!important;
  }
  .collection-tile:nth-child(n+4){
    grid-column:auto!important;
    grid-row:auto!important;
    min-height:290px!important;
  }
  .collection-tile:nth-child(1){
    grid-template-columns:43% 57%;
    grid-template-rows:1fr;
  }
  .collection-tile:nth-child(2),
  .collection-tile:nth-child(3){
    grid-template-columns:1fr;
    grid-template-rows:60% 40%;
  }
  .collection-tile:nth-child(2) .tile-caption,
  .collection-tile:nth-child(3) .tile-caption{
    grid-column:1!important;
    grid-row:2!important;
    order:initial;
  }
  .collection-tile:nth-child(2) .tile-visual,
  .collection-tile:nth-child(3) .tile-visual{
    grid-column:1!important;
    grid-row:1!important;
    order:initial;
    margin:12px 12px 0;
  }
  .collection-tile:nth-child(3) .tile-visual{
    border-radius:55px 12px 12px 12px;
  }
  .collection-tile:nth-child(n+4){
    grid-template-columns:1fr;
    grid-template-rows:61% 39%;
  }
}
@media (max-width:640px){
  .collection-editorial{
    grid-template-columns:1fr;
    gap:12px;
  }
  section[aria-label="Box collections"]::before{
    width:100px;height:100px;
    right:-52px;top:8px;
  }
  section[aria-label="Box collections"]::after{
    width:58px;height:58px;
    left:-29px;bottom:80px;
  }
  .collection-tile:nth-child(1),
  .collection-tile:nth-child(2),
  .collection-tile:nth-child(3),
  .collection-tile:nth-child(4),
  .collection-tile:nth-child(5),
  .collection-tile:nth-child(6){
    grid-column:1!important;
    grid-row:auto!important;
  }
  .collection-tile:nth-child(1){
    min-height:390px!important;
    grid-template-columns:45% 55%;
    grid-template-rows:1fr;
    border-radius:30px 8px 30px 8px;
  }
  .collection-tile:nth-child(2),
  .collection-tile:nth-child(3),
  .collection-tile:nth-child(4),
  .collection-tile:nth-child(5),
  .collection-tile:nth-child(6){
    min-height:285px!important;
    grid-template-columns:46% 54%;
    grid-template-rows:1fr;
  }
  .collection-tile:nth-child(2) .tile-caption,
  .collection-tile:nth-child(3) .tile-caption,
  .collection-tile:nth-child(4) .tile-caption,
  .collection-tile:nth-child(5) .tile-caption,
  .collection-tile:nth-child(6) .tile-caption{
    grid-column:1!important;
    grid-row:1!important;
    padding:18px 16px;
  }
  .collection-tile:nth-child(2) .tile-visual,
  .collection-tile:nth-child(3) .tile-visual,
  .collection-tile:nth-child(4) .tile-visual,
  .collection-tile:nth-child(5) .tile-visual,
  .collection-tile:nth-child(6) .tile-visual{
    grid-column:2!important;
    grid-row:1!important;
    margin:11px 11px 11px 0;
    border-radius:65px 8px 65px 8px;
  }
  .collection-tile:nth-child(3) .tile-visual{
    margin:11px 0 11px 11px;
    border-radius:8px 65px 8px 65px;
  }
  .collection-tile:nth-child(n+4) .tile-caption h3{
    font-size:27px;
  }
  .collection-tile:nth-child(n+4) p{
    font-size:10.5px;
  }
  .collection-tile:nth-child(n+4) .tile-arrow{
    display:flex;
    font-size:10px;
    margin-top:12px;
  }
  .collection-tile:nth-child(n+4) .tile-arrow b{
    width:28px;height:28px;
    font-size:16px;
  }
  .collection-tile .tile-caption h3::after{
    width:7px;height:7px;
    right:-10px;bottom:2px;
  }
}
@media (max-width:390px){
  .collection-tile:nth-child(1){
    min-height:350px!important;
  }
  .collection-tile:nth-child(2),
  .collection-tile:nth-child(3),
  .collection-tile:nth-child(4),
  .collection-tile:nth-child(5),
  .collection-tile:nth-child(6){
    min-height:255px!important;
  }
  .collection-tile .tile-caption h3,
  .collection-tile:nth-child(n+4) .tile-caption h3{
    font-size:24px!important;
  }
  .collection-tile p{display:block}
  .collection-tile .tile-caption{padding:15px 13px}
  .collection-tile .tile-index{font-size:8px}
}


.collection-tile:nth-child(2) .tile-caption{
  grid-column:1;
  grid-row:1;
}
.collection-tile:nth-child(2) .tile-visual{
  grid-column:2;
  grid-row:1;
}
.collection-tile:nth-child(3) .tile-caption{
  grid-column:1;
  grid-row:1;
  order:initial;
}
.collection-tile:nth-child(3) .tile-visual{
  grid-column:2;
  grid-row:1;
  order:initial;
}
