@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Manrope:wght@400;500;600;700&display=swap";
.mobile-filter-trigger,.mobile-filter-sheet{display:none}.pagination{justify-content:center;gap:.4rem;padding:2rem 0;display:flex}.pagination button{border:1px solid var(--line);background:0 0;min-width:44px;min-height:44px;padding:.4rem .7rem}.pagination button[aria-current=page]{background:var(--ink);color:var(--canvas)}.pagination button:disabled{opacity:.45}.file-error{color:var(--red);font-size:.8rem}@media (max-width:600px){.filter-bar{display:none}.mobile-filter-trigger{border-block:1px solid var(--line);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.mobile-filter-sheet{z-index:50;background:var(--canvas);padding:1.25rem var(--gutter);display:block;position:fixed;inset:0;overflow:auto}.sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.sheet-head h2{margin:.5rem 0;font-size:2.5rem}.sheet-head button{background:0 0;border:0;text-decoration:underline}.mobile-filter-sheet fieldset{border:0;border-bottom:1px solid var(--line);padding:1rem 0}.mobile-filter-sheet legend{padding:0 0 .6rem;font-weight:700}.mobile-filter-sheet label:not(.kind-select){padding:.35rem 0;display:block}.mobile-filter-sheet input{margin-right:.6rem}.kind-select{justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.kind-select select{font:inherit}.sheet-actions{justify-content:space-between;align-items:center;padding:1.5rem 0;display:flex}}
:root{--canvas:#f6f2ea;--surface:#e7e1d7;--ink:#242622;--muted:#67665f;--bronze:#765638;--red:#8b3734;--line:#24262238;--gutter:clamp(1.25rem,4vw,4rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:.98}h1{font-size:clamp(3.3rem,8vw,7rem)}h2{font-size:clamp(2.5rem,5vw,4.6rem)}h3{font-size:1.35rem;line-height:1.15}.skip{position:absolute;left:-999px}.skip:focus{background:var(--canvas);z-index:20;padding:.75rem;top:1rem;left:1rem}.site-header{height:86px;padding:0 var(--gutter);border-bottom:1px solid var(--line);background:var(--canvas);z-index:10;align-items:center;gap:2rem;display:flex;position:relative}.brand{letter-spacing:.19em;align-items:center;gap:.55rem;margin-right:auto;font-size:.55rem;display:flex}.brand img{object-fit:contain;width:90px;height:auto;max-height:35px}.site-header nav{gap:clamp(1rem,2vw,2rem);font-size:.78rem;display:flex}.site-header nav a[aria-current]{text-underline-offset:6px;text-decoration:underline}.button{background:var(--ink);border:1px solid var(--ink);color:var(--canvas);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;min-height:44px;padding:.85rem 1.2rem;font-size:.8rem;transition:all .2s;display:inline-flex}.button:hover,.button:focus{background:var(--bronze);border-color:var(--bronze)}.light{background:var(--canvas);color:var(--ink)}.text-link{text-underline-offset:5px;font-size:.85rem;font-weight:600;text-decoration:underline}.menu-button{font:inherit;background:0 0;border:0;display:none}.hero{min-height:min(750px,100vh - 86px);position:relative;overflow:hidden}.hero>img{width:100%;height:100%;min-height:inherit;object-fit:cover;animation:.8s cubic-bezier(.22,1,.36,1) both hero-in}.hero-panel{left:var(--gutter);background:var(--canvas);max-width:540px;padding:clamp(1.6rem,4vw,3.5rem);position:absolute;bottom:clamp(2rem,7vw,6rem)}.hero-panel h1{margin:.5rem 0 1rem}.hero-panel p:not(.eyebrow){max-width:38ch}.hero-panel div{align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.hero small{right:var(--gutter);color:#fff;background:#0000008c;padding:.25rem .5rem;position:absolute;bottom:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--bronze);margin-bottom:1rem;font-size:.7rem;font-weight:700}.split,.capability-feature,.detail-copy{padding:clamp(5rem,12vw,11rem) var(--gutter);grid-template-columns:1fr 2fr;gap:clamp(2rem,8vw,10rem);max-width:1440px;margin:auto;display:grid}.split>div>p,.page-head>p,.section-title>p{max-width:58ch}.feature-scene{background:var(--ink);color:var(--canvas);grid-template-columns:1fr 1.2fr;align-items:center;display:grid}.feature-scene>div{padding:var(--gutter);max-width:600px;margin:auto}.feature-scene img{object-fit:cover;width:100%;height:650px}.capability-feature{grid-template-columns:1.15fr 1fr;align-items:center}.capability-feature>img{object-fit:cover;width:100%;height:570px}.capability-feature ul{border-top:1px solid var(--line);padding:0;list-style:none}.capability-feature li{border-bottom:1px solid var(--line);padding:.8rem 0}.discover,.collections-feature,.process,.page,.form-page{padding:clamp(4rem,9vw,9rem) var(--gutter);max-width:1570px;margin:auto}.section-title{max-width:640px}.filter-bar{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:0;display:flex}.filter-wrap{flex:160px;position:relative}.filter-bar button,.filter-bar select{border:0;border-right:1px solid var(--line);width:100%;min-height:54px;font:inherit;text-align:left;background:0 0;padding:1rem;font-size:.8rem}.filter-bar button i{float:right;font-style:normal}.filter-panel{background:var(--canvas);z-index:4;border:1px solid var(--ink);width:max-content;min-width:240px;padding:1rem;position:absolute;box-shadow:0 14px 30px #0002}.filter-panel label{padding:.35rem;display:block}.filter-panel input{margin-right:.55rem}.filter-bar .clear{flex:none;text-decoration:underline}.chips{flex-wrap:wrap;gap:.5rem;min-height:42px;padding:.7rem 0;display:flex}.chips button{border:1px solid var(--line);background:0 0;border-radius:99px;padding:.25rem .65rem}.results-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.gallery{grid-template-columns:repeat(3,1fr);gap:1.25rem;padding-top:1.5rem;display:grid}.entry-card:nth-child(4n+1){grid-column:span 2}.card-image{background:var(--surface);height:370px;position:relative;overflow:hidden}.entry-card:nth-child(4n+2) .card-image{height:460px}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.card-image:hover img{transform:scale(1.025)}.card-image span{background:var(--canvas);text-transform:uppercase;padding:.3rem .5rem;font-size:.68rem;font-weight:700;position:absolute;bottom:.75rem;left:.75rem}.card-copy{padding:.8rem 0}.card-copy>p:first-child{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.25rem;font-size:.65rem}.card-copy h3{margin-bottom:.5rem}.card-copy p{font-size:.85rem}.empty{padding:4rem 0}.collection-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.collection-grid a{position:relative}.collection-grid img{object-fit:cover;width:100%;height:560px}.collection-grid span{justify-content:space-between;padding:.8rem 0;font-family:Cormorant Garamond;font-size:2rem;display:flex}.process{background:var(--surface);max-width:none}.process>h2{max-width:760px}.process ol{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem 0 0;list-style:none;display:grid}.process li{font-size:1.1rem}.process b{color:var(--bronze);margin-bottom:1rem;font-size:.8rem;display:block}.closing,.dark-head{background:var(--ink);color:var(--canvas)}.closing{padding:clamp(5rem,12vw,11rem) var(--gutter);text-align:center}.closing p:not(.eyebrow){max-width:580px;margin:0 auto 2rem}.page-head{padding:clamp(4rem,9vw,9rem) var(--gutter);max-width:1050px}.dark-head{max-width:none}.detail-hero{grid-template-columns:1fr 1.25fr;min-height:620px;display:grid}.detail-hero>div{padding:clamp(3rem,8vw,8rem) var(--gutter);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.detail-hero img{object-fit:cover;width:100%;height:100%}.image-button{background:var(--surface);cursor:zoom-in;border:0;padding:0;position:relative}.image-button span{background:var(--canvas);padding:.5rem;position:absolute;bottom:1rem;right:1rem}.crumb{font-size:.8rem}.lede{font-size:1.2rem}.note{color:var(--muted);font-size:.85rem}.detail-copy{background:var(--surface);grid-template-columns:1fr 1fr;max-width:none}.related{padding:clamp(4rem,8vw,8rem) var(--gutter);max-width:1570px;margin:auto}.lightbox{z-index:50;color:var(--canvas);background:#151512f2;place-items:center;padding:5rem;display:grid;position:fixed;inset:0}.lightbox img{max-height:75vh}.lightbox button{position:absolute;top:1rem;right:1rem}.cap-list{padding:var(--gutter);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cap-list article{background:var(--canvas);min-height:250px;padding:2rem}.cap-list b{color:var(--bronze)}.cap-list h2{margin-top:2rem;font-size:2rem}.cap-list p{font-size:.85rem}.faq{max-width:900px;padding:clamp(4rem,8vw,8rem) var(--gutter);margin:auto}details{border-top:1px solid var(--line);padding:1rem 0}summary{cursor:pointer;font-weight:700}.industry-list{padding:0 var(--gutter) 8rem}.industry-list a{border-top:1px solid var(--line);grid-template-columns:80px 1fr 1fr 40px;align-items:center;gap:1rem;padding:1.4rem 0;display:grid}.industry-list h2{margin:0;font-size:2.2rem}.industry-list p{margin:0;font-size:.85rem}.industry-list span{color:var(--bronze)}.form-page{max-width:1100px}.enquiry{border-top:1px solid var(--ink);padding-top:1rem}.enquiry fieldset{border:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem;padding:2rem 0;display:grid}.enquiry legend{padding:1rem 0;font-size:1.5rem}.enquiry legend b{color:var(--bronze);margin-right:.6rem}.enquiry label{flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:700;display:flex}.enquiry label:has(textarea){grid-column:span 2}.enquiry input,.enquiry textarea,.enquiry select{font:inherit;border:1px solid var(--line);background:#fff;min-height:46px;padding:.7rem}.enquiry textarea{min-height:160px}.enquiry em{color:var(--red);font-style:normal}.demo-note,.starting-point{background:var(--surface);padding:1rem;font-size:.85rem}.starting-point{gap:.3rem;margin-bottom:1rem;display:grid}.starting-point p{margin:0}.starting-point button,.text-button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.file-input{background:var(--ink);width:max-content;color:var(--canvas);padding:.75rem 1rem}.file-input input{opacity:0;width:1px;height:1px;position:absolute}.file-list{grid-column:span 2;padding:0;list-style:none}.file-list li{border-top:1px solid var(--line);justify-content:space-between;padding:.5rem;display:flex}.file-list button{background:0 0;border:0;text-decoration:underline}.field-error{color:var(--red);font-weight:600}.enquiry input[aria-invalid=true],.enquiry textarea[aria-invalid=true],.enquiry select[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.error-summary{border-left:4px solid var(--red);background:#f8e8e8;outline:none;padding:1rem}.review{background:var(--surface);padding:3rem}.review dl{grid-template-columns:150px 1fr;display:grid}.review dt{font-weight:700}.review dd{margin:0 0 1rem}.legal{max-width:800px;padding:clamp(5rem,12vw,12rem) var(--gutter);min-height:60vh;margin:auto}footer{color:var(--canvas);padding:3rem var(--gutter);background:#171815;justify-content:space-between;gap:3rem;font-size:.8rem;display:flex}footer a{margin-right:1rem;text-decoration:underline}.footer-mark{align-items:center;gap:1rem;display:flex}.footer-mark img{object-fit:contain;width:55px;height:55px}.footer-mark p{color:#bbb;margin:0}@keyframes hero-in{0%{transform:scale(1.04)}to{transform:scale(1)}}@media (max-width:900px){.site-header nav,.header-cta{display:none}.menu-button{display:block}.mobile-menu{top:85px;background:var(--canvas);padding:1.5rem var(--gutter);border-bottom:1px solid var(--line);gap:1rem;display:grid;position:absolute;inset-inline:0}.mobile-menu a{padding:.5rem 0}.hero{flex-direction:column;min-height:auto;display:flex}.hero>img{height:60vw;min-height:0}.hero-panel{max-width:none;position:static}.hero small{top:calc(60vw - 2.5rem);bottom:auto}.split,.capability-feature,.detail-copy{grid-template-columns:1fr;gap:2rem}.feature-scene{grid-template-columns:1fr}.feature-scene img{height:420px}.gallery{grid-template-columns:1fr 1fr}.entry-card:nth-child(n){grid-column:auto}.card-image,.entry-card:nth-child(4n+2) .card-image{height:320px}.detail-hero{grid-template-columns:1fr}.detail-hero>div{order:2}.detail-hero .image-button{height:480px}.process ol,.cap-list{grid-template-columns:1fr 1fr}.industry-list a{grid-template-columns:50px 1fr 25px}.industry-list p{display:none}}@media (max-width:600px){body{font-size:16px}.site-header{height:70px}.brand img{width:72px}.mobile-menu{top:69px}.hero>img{height:78vw}.hero small{top:calc(78vw - 2.5rem)}.hero-panel{padding:2rem var(--gutter)}.hero-panel div{flex-direction:column;align-items:flex-start;gap:1rem}.gallery,.collection-grid,.cap-list{grid-template-columns:1fr}.card-image,.entry-card:nth-child(4n+2) .card-image{height:360px}.filter-bar{grid-template-columns:1fr 1fr;display:grid}.filter-wrap{min-width:0}.filter-bar select{border-top:1px solid var(--line)}.filter-bar .clear{border-top:1px solid var(--line);grid-column:span 2}.collection-grid img{height:410px}.process ol{grid-template-columns:1fr}.detail-hero .image-button{height:320px}.detail-copy{padding:4rem var(--gutter)}.enquiry fieldset{grid-template-columns:1fr}.file-list{grid-column:auto}.enquiry label:has(textarea){grid-column:auto}.review dl{grid-template-columns:1fr}.review dt{margin-top:.8rem}footer{display:block}.footer-mark{margin-bottom:2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
:root{--paper:#f6f2ea;--deep:#1c201d;--deep-soft:#27302a;--accent:#a8794c;--warm:#dccbb7;--ease:cubic-bezier(.16,1,.3,1);--shadow:0 18px 45px #1c201d21}html{background:var(--paper)}body{background:var(--paper);letter-spacing:-.012em;overflow-x:hidden}main{overflow:hidden}.site-header{isolation:isolate;height:92px;transition:height .45s var(--ease),background .45s var(--ease),box-shadow .45s var(--ease);background:color-mix(in srgb,var(--canvas) 94%,transparent);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);position:sticky;top:0}.has-scrolled .site-header{height:72px;box-shadow:0 1px #2426221f,0 10px 28px #1b1f1c0f}.brand{transition:opacity .25s}.brand:hover{opacity:.62}.site-header nav a{letter-spacing:.06em;padding:.75rem 0;transition:color .25s;position:relative}.site-header nav a i{transform-origin:100%;height:1px;transition:transform .42s var(--ease);background:currentColor;position:absolute;bottom:.38rem;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover i,.site-header nav a[aria-current] i{transform-origin:0;transform:scaleX(1)}.site-header nav a[aria-current]{text-decoration:none}.button{isolation:isolate;transition:color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease);box-shadow:none;border-radius:0;gap:.7rem;padding:.92rem 1.3rem;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:var(--accent);transition:transform .4s var(--ease);position:absolute;inset:0;transform:translateY(102%)}.button:hover,.button:focus-visible{background:var(--ink);border-color:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px #37291b30}.button:hover:before,.button:focus-visible:before{transform:translateY(0)}.button b,.text-link b{transition:transform .35s var(--ease);font-size:1.05em;line-height:1}.button:hover b,.text-link:hover b{transform:translate(2px,-2px)}.text-link{align-items:center;gap:.45rem;padding-bottom:.18rem;text-decoration:none;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:100%;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0}.text-link:hover:after{transform-origin:0;transform:scaleX(.3)}.header-cta{min-width:172px}.hero{background:var(--deep);isolation:isolate;min-height:calc(100svh - 92px)}.hero>img{filter:saturate(.82)contrast(1.04);animation:hero-scale 2s var(--ease) forwards;transform:scale(1.04)}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0f110f99,#0f110f14 66%),linear-gradient(#0000 54%,#0d0f0d52);position:absolute;inset:0}.hero-grain{pointer-events:none;opacity:.25;mix-blend-mode:soft-light;background-image:radial-gradient(#ffffff73 .5px,#0000 .5px);background-size:5px 5px;position:absolute;inset:0}.hero-panel{box-shadow:var(--shadow);background:#f6f2eaf5;border-left:1px solid #ffffff8c;overflow:hidden}.hero-panel:before{content:"";background:var(--accent);width:40%;height:4px;position:absolute;top:0;left:0}.hero-panel h1 span{color:var(--accent)}.hero-panel p:not(.eyebrow){font-size:1.04rem}.hero-panel .eyebrow{margin-bottom:1.3rem}.hero-index{right:var(--gutter);color:#fff;letter-spacing:.18em;align-items:center;gap:1rem;font-size:.64rem;display:flex;position:absolute;top:3rem}.hero-index i{background:#ffffffb3;width:clamp(80px,13vw,190px);height:1px}.hero small{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);letter-spacing:.08em}.split{position:relative}.split:before{content:"";left:var(--gutter);background:var(--accent);width:1px;height:5rem;position:absolute;top:0}.split h2,.capability-feature h2{max-width:12ch}.feature-scene{background:var(--deep);position:relative;overflow:hidden}.feature-scene>div:first-child{z-index:1;padding:clamp(4rem,8vw,8rem) var(--gutter);position:relative}.feature-scene>div:first-child:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #f6f2ea2e;border-radius:50%;width:45%;position:absolute;top:15%;right:-20%}.scene-image{height:100%;overflow:hidden}.feature-scene .scene-image img{height:100%;min-height:650px;transition:transform 1.1s var(--ease)}.feature-scene:hover .scene-image img{transform:scale(1.045)}.capability-feature{align-items:stretch}.capability-feature .scene-image{min-height:570px}.capability-feature .scene-image img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.capability-feature:hover img{transform:scale(1.035)}.capability-feature>div:last-child{align-self:center}.capability-feature li{transition:padding .3s var(--ease),color .3s;justify-content:space-between;align-items:center;display:flex}.capability-feature li:after{content:"↗";opacity:0;transition:opacity .3s}.capability-feature li:hover{color:var(--bronze);padding-inline:.5rem}.capability-feature li:hover:after{opacity:1}.discover{padding-top:clamp(6rem,12vw,12rem)}.section-title h2{max-width:11ch}.explorer{margin-top:3.5rem}.filter-bar{background:#ffffff47;border-color:#24262266}.filter-bar button,.filter-bar select{cursor:pointer;transition:background .25s,color .25s}.filter-bar button:hover,.filter-bar button:focus-visible,.filter-bar select:hover{background:var(--deep);color:var(--canvas)}.filter-panel{border-color:var(--deep);box-shadow:var(--shadow);animation:panel-in .3s var(--ease) both}.filter-panel label{transition:background .2s}.filter-panel label:hover{background:var(--surface)}.results-head{padding:.85rem 0;position:relative}.results-head:after{content:"";background:var(--accent);width:4rem;height:2px;position:absolute;bottom:-1px;left:0}.results-head a{border-bottom:1px solid var(--ink);padding-bottom:.18rem;font-size:.78rem;text-decoration:none}.gallery{align-items:start;gap:clamp(1rem,2.1vw,2rem)}.entry-card{transition:transform .45s var(--ease)}.entry-card:hover{transform:translateY(-7px)}.card-image{box-shadow:inset 0 0 0 1px #2426221a}.card-image:after{content:"";background:linear-gradient(135deg,#1319151f,#0000 55%);transition:opacity .45s;position:absolute;inset:0}.card-image img{transition:transform .8s var(--ease),filter .6s var(--ease)}.card-image:hover img{filter:saturate(1.05);transform:scale(1.065)}.card-image span{z-index:1;letter-spacing:.08em}.card-image>i{z-index:2;background:var(--canvas);opacity:0;width:2.5rem;height:2.5rem;transition:opacity .35s var(--ease),transform .35s var(--ease);place-items:center;font-style:normal;display:grid;position:absolute;top:.8rem;right:.8rem;transform:translate(-8px,8px)}.card-image:hover>i{opacity:1;transform:translate(0)}.card-copy{padding-top:1.1rem}.card-copy h3 a{transition:background-size .35s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.card-copy h3 a:hover{background-size:100% 1px}.collections-feature{position:relative}.collections-feature:before{content:"";background:var(--surface);z-index:-1;height:40%;position:absolute;bottom:0;left:0;right:0}.collection-grid{gap:clamp(1rem,3vw,3.5rem);margin-top:3rem}.collection-grid a{overflow:hidden}.collection-grid img{transition:transform 1s var(--ease),filter .6s;filter:saturate(.85)}.collection-grid a:hover img{filter:saturate();transform:scale(1.05)}.collection-grid span{border-bottom:1px solid var(--line);transition:padding .35s var(--ease)}.collection-grid a:hover span{padding-inline:.5rem}.process{padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem)}.process ol{gap:0}.process li{border-right:1px solid var(--line);padding:1rem 1.25rem 1rem 0;transition:background .35s,padding .35s}.process li:not(:first-child){padding-left:1.25rem}.process li:last-child{border-right:0}.process li:hover{background:#fff6;padding-top:.55rem}.closing{position:relative;overflow:hidden}.closing:before,.closing:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #f6f2ea2e;border-radius:50%;width:38vw;position:absolute}.closing:before{bottom:-26vw;left:-16vw}.closing:after{top:-28vw;right:-22vw}.closing>div{z-index:1;position:relative}.page-head{position:relative}.page-head h1{max-width:13ch}.work-head{max-width:1180px}.page-head:not(.dark-head):after{content:"";bottom:0;left:var(--gutter);background:var(--line);width:min(75%,850px);height:1px;position:absolute}.dark-head{background:linear-gradient(120deg,var(--deep),var(--deep-soft));overflow:hidden}.dark-head:after{content:"";aspect-ratio:1;border:1px solid #ffffff24;border-radius:50%;height:160%;position:absolute;top:-30%;right:8%}.page-head>*{z-index:1;position:relative}.cap-list{background:#24262233;gap:1px}.cap-list article{transition:background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease);position:relative;overflow:hidden}.cap-list article:after{content:"↗";color:var(--accent);opacity:0;transition:.4s var(--ease);font-size:1.4rem;position:absolute;bottom:1rem;right:1.5rem;transform:translate(-.5rem,.5rem)}.cap-list article:hover{background:var(--deep);color:var(--canvas);transform:translateY(-4px)}.cap-list article:hover:after{opacity:1;transform:none}.faq details{transition:padding .35s var(--ease),background .35s}.faq details[open]{background:var(--surface);padding-inline:1rem}.faq summary::marker{color:var(--accent)}.industry-list a{transition:padding .35s var(--ease),background .35s}.industry-list a:hover{background:var(--surface);padding-inline:1rem}.industry-list a i{transition:transform .3s var(--ease);font-style:normal}.industry-list a:hover i{transform:translate(5px)}.detail-hero{background:var(--deep)}.detail-hero>div{color:var(--canvas)}.detail-hero .eyebrow{color:#d1aa79}.detail-hero .image-button{overflow:hidden}.detail-hero .image-button img{transition:transform 1s var(--ease)}.detail-hero .image-button:hover img{transform:scale(1.045)}.detail-copy{position:relative}.detail-copy:before{content:"";aspect-ratio:1;border:1px solid #2426221f;border-radius:50%;width:22vw;position:absolute;top:10%;right:8%}.detail-copy>*{z-index:1;position:relative}.related .gallery{margin-top:3rem}.contact-hero{background:var(--deep);color:var(--canvas);padding:clamp(4rem,9vw,9rem) var(--gutter);grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);align-items:end;gap:clamp(3rem,11vw,12rem);display:grid}.contact-hero h1{margin-bottom:1.4rem}.contact-hero>div>p:not(.eyebrow){max-width:45ch}.contact-hero aside{background:var(--warm);color:var(--ink);gap:1rem;min-height:300px;padding:clamp(2rem,4vw,3.5rem);display:grid;box-shadow:14px 14px #ffffff14}.contact-hero aside span{letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);font-size:.68rem}.contact-hero aside b{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1}.contact-form-wrap{max-width:1300px;padding:clamp(5rem,10vw,10rem) var(--gutter);margin:auto}.form-intro{max-width:670px;margin-bottom:3rem}.form-intro h2{max-width:11ch}.form-page .page-head{padding-inline:0}.enquiry{border-color:var(--deep);max-width:none}.enquiry fieldset{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:1.5rem clamp(1rem,2.8vw,2.5rem)}.enquiry fieldset:nth-of-type(2) label{grid-column:span 3}.enquiry fieldset:nth-of-type(2) label:has(textarea){grid-column:1/-1}.enquiry fieldset:nth-of-type(3)>*{grid-column:1/-1}.enquiry label{letter-spacing:.02em;gap:.55rem}.enquiry input,.enquiry textarea,.enquiry select{border-color:#24262257;border-radius:0;width:100%;transition:border-color .25s,box-shadow .25s,background .25s}.enquiry input:focus,.enquiry textarea:focus,.enquiry select:focus{border-color:var(--accent);background:#fffdf9;outline:0;box-shadow:0 0 0 3px #a8794c29}.enquiry input,.enquiry select{height:50px}.enquiry textarea{resize:vertical;padding-top:.85rem}.enquiry legend{grid-column:1/-1;padding-bottom:1.35rem}.file-input{transition:transform .3s var(--ease),background .3s;align-self:start}.file-input:hover{background:var(--bronze);transform:translateY(-2px)}.file-list{margin:0}.file-list li{align-items:center;min-height:42px}.enquiry>button.button{min-width:255px;margin-top:1.5rem}.pagination{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:2.5rem;padding:1.5rem 0 0;display:grid}.pagination button{border-radius:0;justify-content:center;align-items:center;min-width:46px;height:46px;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.pagination button:not(:disabled):hover{background:var(--deep);border-color:var(--deep);color:var(--canvas);transform:translateY(-2px)}.pagination button[aria-current=page]{box-shadow:inset 0 0 0 1px var(--deep)}.pagination button:first-child{justify-self:start}.pagination button:last-child{justify-self:end}.pagination .page-step{text-transform:uppercase;letter-spacing:.08em;gap:.55rem;padding-inline:1rem;font-size:.74rem}.pagination .page-numbers{align-items:center;gap:.4rem;display:flex}.pagination button:disabled{cursor:not-allowed}.mobile-menu{box-shadow:0 24px 40px #1c201d1f}.mobile-menu a{animation:menu-item .4s var(--ease) both;animation-delay:calc(var(--menu-index) * 55ms);justify-content:space-between;align-items:center;display:flex}.mobile-menu a span{color:var(--accent)}footer{border-top:1px solid #ffffff1a}[data-reveal]{transition:opacity .8s var(--ease),transform .9s var(--ease);transition-delay:var(--reveal-delay,0s)}[data-reveal=up]{opacity:0;transform:translateY(30px)}[data-reveal=line]{opacity:0;transform:translate(-20px)}[data-reveal=image]{opacity:0;transform:scale(.965)}[data-reveal].is-visible{opacity:1;transform:none}@keyframes hero-scale{to{transform:scale(1)}}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@keyframes menu-item{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@media (max-width:900px){.site-header{height:78px}.has-scrolled .site-header{height:70px}.mobile-menu{top:77px}.hero{min-height:auto}.hero-index{top:1.75rem}.feature-scene .scene-image img{min-height:460px}.capability-feature .scene-image{min-height:420px}.contact-hero{grid-template-columns:1fr;gap:2.5rem}.contact-hero aside{max-width:580px}.enquiry fieldset{grid-template-columns:1fr 1fr}.enquiry fieldset:nth-of-type(2) label{grid-column:auto}.enquiry fieldset:nth-of-type(2) label:has(textarea){grid-column:1/-1}.process li{border-right:0;border-bottom:1px solid var(--line)}.process li:not(:first-child){padding-left:0}}@media (max-width:600px){.site-header{height:70px}.has-scrolled .site-header{height:64px}.mobile-menu{top:69px}.hero-panel{box-shadow:none}.hero-index{display:none}.hero h1{font-size:clamp(3.2rem,14vw,4.5rem)}.feature-scene>div:first-child{padding-block:4rem}.feature-scene .scene-image img{height:440px;min-height:0}.capability-feature .scene-image{min-height:0}.capability-feature .scene-image img{height:420px}.collection-grid{gap:2.5rem}.collections-feature:before{height:55%}.page-head:not(.dark-head):after{left:var(--gutter);width:calc(100% - var(--gutter) * 2)}.contact-hero{padding-block:4.5rem}.contact-hero aside{min-height:260px}.contact-form-wrap{padding-block:4rem}.enquiry fieldset{grid-template-columns:1fr;gap:1.25rem;padding-block:1.5rem}:is(.enquiry fieldset:nth-of-type(2) label,.enquiry fieldset:nth-of-type(2) label:has(textarea)){grid-column:auto}.enquiry legend{padding-bottom:.75rem}.enquiry>button.button{width:100%;min-width:0}.pagination{grid-template-columns:1fr 1fr;gap:.6rem}.pagination .page-numbers{grid-area:1/1/auto/-1;justify-content:center}.pagination button:first-child,.pagination button:last-child{grid-row:2}.pagination .page-step{width:100%;padding-inline:.65rem}.card-image>i{opacity:1;width:2.25rem;height:2.25rem;transform:none}.process li{padding-block:1rem}.process li:hover{padding-top:1rem}}.variant-showcase{border-top:1px solid #f6f2ea33;width:100%;max-width:560px;margin-top:2rem;padding-top:1.5rem}.variant-showcase .eyebrow{margin-bottom:.6rem}.variant-intro,.variant-note{color:#f6f2eab8;font-size:.78rem;line-height:1.55}.variant-intro{margin-bottom:1rem}.variant-options{gap:.45rem;display:grid}.variant-options button{text-align:left;color:var(--canvas);cursor:pointer;background:0 0;border:1px solid #f6f2ea40;gap:.12rem;padding:.75rem .85rem;transition:background .25s,border-color .25s,transform .25s;display:grid}.variant-options button:hover,.variant-options button:focus-visible{border-color:#d1aa79;transform:translate(3px)}.variant-options button[aria-pressed=true]{background:#f6f2ea1f;border-color:#d1aa79}.variant-options span{text-transform:uppercase;letter-spacing:.12em;color:#d1aa79;font-size:.58rem}.variant-options b{font-size:.78rem;font-weight:600}.variant-note{border-left:2px solid #d1aa79;margin:.8rem 0 0;padding-left:.8rem}@media (max-width:600px){.variant-showcase{margin-top:1.5rem}.variant-options button{padding:.8rem}}.brand img{width:clamp(7rem,7vw,7.75rem);max-height:44px}.work-head{max-width:1570px;margin-inline:auto}.work-head+.explorer{width:100%;max-width:1570px;padding:0 var(--gutter) clamp(4rem,8vw,8rem);margin:3.5rem auto 0}.detail-hero[data-kind=piece] .image-button,.detail-hero[data-kind=set] .image-button{min-width:0;min-height:0;display:block;position:relative}.detail-hero[data-kind=piece] .image-button img,.detail-hero[data-kind=set] .image-button img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;position:absolute;inset:0;transform:scale(.975)}.detail-hero[data-kind=piece] .image-button:hover img,.detail-hero[data-kind=set] .image-button:hover img{transform:scale(1)}.lightbox{gap:1rem;padding:clamp(1rem,4vw,4rem)}.lightbox img{object-fit:contain;width:auto;max-width:min(92vw,1600px);height:auto;max-height:80vh}.lightbox>button{z-index:2;background:color-mix(in srgb,var(--deep) 86%,transparent);min-height:44px;color:var(--canvas);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);border:1px solid #f6f2ea61;align-items:center;gap:.65rem;padding:.7rem .85rem;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:clamp(.9rem,2vw,1.5rem);right:clamp(.9rem,2vw,1.5rem);box-shadow:0 10px 28px #00000038}.lightbox>button:after{content:"×";font-size:1.25rem;font-weight:400;line-height:1}.lightbox>button:hover,.lightbox>button:focus-visible{background:var(--accent);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 12px 30px #00000047}.lightbox>button:focus-visible{outline:2px solid var(--canvas);outline-offset:3px}.lightbox>p{margin:0}.mobile-menu{display:none}@media (min-width:781px) and (max-width:1050px){.site-header{gap:.85rem;padding-inline:clamp(1.25rem,2.5vw,1.75rem)}.brand img{width:6.75rem;max-height:42px}.site-header nav{gap:clamp(.55rem,1.15vw,.9rem);font-size:.7rem}.header-cta{min-width:142px;padding-inline:.85rem;font-size:.7rem}}@media (min-width:781px) and (max-width:900px){.site-header nav{display:flex}.header-cta{display:inline-flex}.menu-button{display:none}}@media (max-width:780px){.brand img{width:6.5rem;max-height:40px}.site-header nav,.header-cta{display:none}.menu-button{cursor:pointer;align-items:center;min-height:44px;padding:.5rem .25rem;display:inline-flex}.mobile-menu{top:100%;z-index:20;overscroll-behavior:contain;background:var(--canvas);max-height:calc(100dvh - 64px);padding:1rem var(--gutter) 1.5rem;border-bottom:1px solid var(--line);gap:0;display:grid;position:absolute;inset-inline:0;overflow:auto;box-shadow:0 24px 40px #1c201d29}.mobile-menu a{border-bottom:1px solid var(--line);padding:.85rem 0}.mobile-menu .button{border-bottom-color:var(--ink);margin-top:1rem}}@media (max-width:600px){.brand img{width:6rem;max-height:38px}.work-head+.explorer{margin-top:2rem}.lightbox{padding:1rem}.lightbox img{max-width:94vw;max-height:78vh}.lightbox>button{top:.75rem;right:.75rem}}.related-pieces{padding-bottom:clamp(3rem,5vw,5.5rem)}.related-collections{border-top:1px solid var(--line);padding-top:clamp(3rem,5vw,5.5rem)}.related-pieces .gallery,.related-collections .gallery{margin-top:2rem}.related-intro{max-width:65ch}.related-collection-link{margin-top:2rem;display:inline-block}.related-discovery{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.25rem;display:flex}.related-progress{color:var(--muted);margin:0;font-size:.78rem}.related-load-more{cursor:pointer}.related-load-more:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}@media (max-width:600px){.related-discovery{flex-direction:column;align-items:stretch}.related-load-more{justify-content:center}}
.enquiry label{position:relative}.enquiry label em{position:absolute;top:0;right:0}.enquiry label:has(textarea) em{right:0}@media (min-width:901px){.enquiry fieldset:first-of-type label{grid-column:span 2}}.form-note{color:var(--muted);max-width:58ch;font-size:.88rem}.furniture-choice{grid-column:1/-1;gap:.65rem;font-size:.8rem;font-weight:700;display:grid}.furniture-choice>div{flex-wrap:wrap;gap:.6rem 1.2rem;display:flex}.furniture-choice label{flex-direction:row;align-items:center;gap:.4rem;font-weight:500;display:flex}.furniture-choice input{width:auto;height:auto;min-height:0}.review-actions{align-items:center;gap:1rem;margin-top:2rem;display:flex}.delivery-error{border-left:4px solid var(--red);background:#f8e8e8;padding:1rem}.confirmation{margin-top:clamp(2rem,6vw,5rem)}.confirmation h1{font-size:clamp(3rem,6vw,5.5rem)}.reference-id{letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);margin:2rem 0;font-size:.75rem;font-weight:700}.related-intro{max-width:50ch;color:var(--muted);margin-bottom:0}@media (max-width:600px){.review-actions{flex-direction:column;align-items:stretch}.review-actions .button{text-align:center}.furniture-choice{grid-column:auto}}.enquiry .contact-note,.enquiry .contact-error{grid-column:1/-1;margin:0 0 .35rem;font-size:.85rem}.enquiry .contact-note{color:var(--muted)}
.catalogue-admin{max-width:1800px;padding:clamp(2rem,5vw,5rem) var(--gutter);min-height:80vh;margin:auto}.catalogue-admin-loading{max-width:850px}.catalogue-admin-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:3rem;padding-bottom:2rem;display:flex}.catalogue-admin-head h1{margin-bottom:1rem;font-size:clamp(3rem,6vw,5.5rem)}.catalogue-admin-head>div:first-child{max-width:780px}.catalogue-admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.catalogue-admin-actions span{color:var(--muted);font-size:.75rem}.catalogue-admin-actions .catalogue-dirty{color:var(--red);font-weight:700}.catalogue-admin-layout{border-bottom:1px solid var(--line);grid-template-columns:240px 1fr;gap:0;display:grid}.catalogue-admin-sidebar{border-right:1px solid var(--line);padding:2rem 1.5rem 2rem 0}.catalogue-admin-sidebar nav{gap:.25rem;display:grid}.catalogue-admin-sidebar button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:.75rem;font-size:.82rem;display:flex}.catalogue-admin-sidebar button:hover,.catalogue-admin-sidebar button.active{background:var(--surface)}.catalogue-admin-sidebar hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}.catalogue-admin-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding-left:.75rem;font-size:.65rem}.catalogue-admin-main{grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:720px;display:grid}.catalogue-entry-list{border-right:1px solid var(--line);padding:2rem}.catalogue-list-head{justify-content:space-between;align-items:start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.catalogue-list-head h2{margin-bottom:.3rem;font-size:2.2rem}.catalogue-list-head .button{white-space:nowrap}.catalogue-list-items{gap:.35rem;display:grid}.catalogue-list-items button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:.15rem;padding:.8rem;display:grid}.catalogue-list-items button:hover,.catalogue-list-items button.active{border-color:var(--line);background:var(--surface)}.catalogue-list-items span{color:var(--muted);font-size:.7rem}.catalogue-editor{padding:2rem clamp(1.5rem,4vw,4rem)}.catalogue-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.catalogue-editor-head h2{margin:0;font-size:3rem}.catalogue-delete{color:var(--red);cursor:pointer;background:0 0;border:0;text-decoration:underline}.catalogue-fields{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem;display:grid}.catalogue-fields label{gap:.4rem;font-size:.75rem;font-weight:700;display:grid}.catalogue-fields input,.catalogue-fields textarea,.catalogue-fields select,.catalogue-taxonomy input{font:inherit;border:1px solid var(--line);background:#fff;padding:.7rem}.catalogue-fields textarea{resize:vertical;min-height:120px}.catalogue-fields .wide{grid-column:1/-1}.catalogue-checklist{border:0;border-top:1px solid var(--line);margin:0;padding:1.5rem 0}.catalogue-checklist legend{padding-top:1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem}.catalogue-checklist>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem 1rem;display:grid}.catalogue-checklist label{font-size:.78rem}.catalogue-checklist input{margin-right:.5rem}.catalogue-empty{padding:4rem 0}.catalogue-taxonomy{grid-column:1/-1;padding:2rem clamp(2rem,5vw,5rem)}.catalogue-taxonomy-list{gap:.5rem;max-width:900px;display:grid}.catalogue-taxonomy-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 220px auto;align-items:end;gap:1rem;padding:.8rem 0;display:grid}.catalogue-taxonomy-list label{gap:.25rem;font-size:.72rem;font-weight:700;display:grid}.catalogue-taxonomy-list code{color:var(--muted);padding-bottom:.8rem;font-size:.72rem}.catalogue-taxonomy-list button{cursor:pointer;background:0 0;border:0;padding:.75rem;text-decoration:underline}.catalogue-taxonomy-list button:hover{color:var(--red)}@media (max-width:1000px){.catalogue-admin-head{display:block}.catalogue-admin-actions{justify-content:flex-start;margin-top:1rem}.catalogue-admin-layout{grid-template-columns:1fr}.catalogue-admin-sidebar{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.catalogue-admin-sidebar nav{grid-template-columns:1fr 1fr}.catalogue-admin-main{grid-template-columns:1fr}.catalogue-entry-list{border-right:0;border-bottom:1px solid var(--line)}.catalogue-list-items,.catalogue-checklist>div{grid-template-columns:1fr 1fr}}@media (max-width:600px){.catalogue-admin{padding-top:2rem}.catalogue-admin-sidebar nav{grid-template-columns:1fr}.catalogue-admin-main,.catalogue-list-head{display:block}.catalogue-list-head .button{margin-top:1rem}.catalogue-list-items,.catalogue-fields{grid-template-columns:1fr}.catalogue-fields .wide{grid-column:auto}.catalogue-checklist>div,.catalogue-taxonomy-list>div{grid-template-columns:1fr}.catalogue-taxonomy-list code{padding:0}.catalogue-editor-head{display:block}.catalogue-delete{margin-top:1rem}}.catalogue-image-preview{background:var(--surface);grid-column:1/-1;max-width:560px;padding:1rem}.catalogue-image-preview img{object-fit:contain;background:#fff;width:100%;max-height:320px}.catalogue-fields label small{color:var(--muted);font-size:.68rem;font-weight:400}.catalogue-variants{border-top:1px solid var(--line);margin-top:.5rem;padding:1.75rem 0}.catalogue-variants-head{justify-content:space-between;align-items:start;gap:2rem;display:flex}.catalogue-variants-head h3{margin:.1rem 0 .6rem;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:500}.catalogue-variants-head>div>p:last-child{max-width:780px;color:var(--muted);font-size:.8rem}.catalogue-variants-empty{color:var(--muted);background:var(--surface);padding:1rem;font-size:.8rem}.catalogue-variant-list{gap:1rem;display:grid}.catalogue-variant{border:1px solid var(--line);background:#fff;padding:1.25rem}.catalogue-variant-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.catalogue-variant-head button{cursor:pointer;color:inherit;background:0 0;border:0;text-decoration:underline}.catalogue-variant-head button:disabled{cursor:default;opacity:.35;text-decoration:none}.catalogue-variant-head .catalogue-variant-remove{color:var(--red)}.catalogue-variant .catalogue-fields{margin-bottom:0}@media (max-width:600px){.catalogue-variants-head{display:block}.catalogue-variants-head>.text-button{margin-bottom:1rem}}.catalogue-featured-control{background:var(--surface);gap:.6rem;max-width:560px;margin:0 0 1.75rem;padding:1rem;display:grid}.catalogue-featured-control label{font-size:.8rem;font-weight:700}.catalogue-featured-control select{border:1px solid var(--line);font:inherit;background:#fff;max-width:100%;padding:.7rem}.catalogue-featured-control p{color:var(--muted);margin:0;font-size:.75rem}.catalogue-variant-head{flex-wrap:wrap}.catalogue-variant-tools{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.catalogue-variant-tools span{color:var(--muted);font-size:.72rem}.catalogue-homepage{grid-column:1/-1;max-width:1150px;padding:2rem clamp(1.5rem,4vw,4rem)}.catalogue-homepage h2{margin-bottom:.7rem;font-size:clamp(2.5rem,4vw,4rem)}.catalogue-homepage>p{color:var(--muted);max-width:76ch;font-size:.85rem}.catalogue-homepage-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.catalogue-homepage-slots label{border:1px solid var(--line);background:#fff;flex-direction:column;gap:.65rem;padding:1.2rem;display:flex}.catalogue-homepage-slots label>strong{font-size:.85rem}.catalogue-homepage-slots label>span{color:var(--muted);flex:1;font-size:.75rem}.catalogue-homepage-slots select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;padding:.75rem}.catalogue-homepage-list-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.8rem 0 1rem;display:flex}.catalogue-homepage-list-head h3{margin-bottom:.3rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem;font-weight:500}.catalogue-homepage-list-head p,.catalogue-homepage-list-head>span{color:var(--muted);margin:0;font-size:.75rem}.catalogue-homepage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.catalogue-homepage-item{border:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.catalogue-homepage-item.is-selected{background:var(--surface)}.catalogue-homepage-item label{cursor:pointer;align-items:center;gap:.7rem;min-width:0;font-size:.83rem;display:flex}.catalogue-homepage-item input{width:18px;height:18px;accent-color:var(--bronze);flex:none}.catalogue-homepage-item label>span{min-width:0;display:grid}.catalogue-homepage-item small{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}.catalogue-homepage-item-tools{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.catalogue-homepage-item-tools span{color:var(--muted);font-size:.7rem}.catalogue-homepage-item-tools button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.75rem;text-decoration:underline}.catalogue-homepage-item-tools button:disabled{opacity:.4;cursor:default;text-decoration:none}.catalogue-homepage .catalogue-homepage-note{margin-top:1.5rem}@media (max-width:1100px){.catalogue-homepage-slots,.catalogue-homepage-list{grid-template-columns:1fr}}.catalogue-homepage-thumb{object-fit:cover;background:var(--surface);border:1px solid var(--line);flex:none;width:62px;height:62px}
