.catalogue-section{position:relative;padding:100px 6vw 50px;background:radial-gradient(ellipse at 55% 45%,#1e3541 0,#101f2d 65%);overflow:hidden;color:#eee8dc}.catalogue-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.catalogue-top>span{font-size:9px;letter-spacing:.15em;color:#a4afb0}.catalogue-intro{display:flex;justify-content:space-between;align-items:end;margin:65px 0 40px}.catalogue-intro h2{font-size:clamp(48px,5.7vw,86px);line-height:.98;letter-spacing:-.045em;font-weight:400}.catalogue-intro h2 em{color:#d5ba7d}.catalogue-intro>p{font-size:14px;line-height:1.8;color:#acb6bd;margin-bottom:10px}.sculpture-stage{position:relative;margin:30px -1vw 0}.utc-sculpture{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 26px 20px #0007)}.letter-depth{fill:#79603b;stroke:#bea16b;stroke-width:1}.material-fragment{cursor:pointer;stroke:#0d1c29;stroke-width:3;transition:filter .3s,stroke .3s;filter:brightness(.88) saturate(.8)}.material-fragment:hover,.material-fragment.is-highlighted,.material-fragment:focus{filter:brightness(1.25) saturate(1);stroke:#f1d49b;stroke-width:4;outline:none}.sculpture-caption{display:flex;justify-content:space-between;margin:35px 1vw 0;align-items:center;gap:20px}.sculpture-caption>span:first-child{font-family:'Cormorant Garamond',serif;font-size:25px;font-style:italic;color:#e0c68f}.sculpture-caption>span:last-child{font-size:9px;letter-spacing:.15em;color:#a4b3b9}.family-index{display:grid;grid-template-columns:repeat(7,1fr);gap:0 25px;margin-top:45px}.family-index button{display:flex;align-items:center;gap:12px;border-top:1px solid #cbb37d35;padding:20px 0;text-align:left;color:#e3ded1;transition:color .25s}.family-index button small{font-size:8px;color:#bda16c}.family-index button span{font-size:13px}.family-index button i{font-size:13px;margin-left:auto;font-style:normal;color:#bda16c}.family-index button:hover,.family-index button:focus-visible{color:#eecb7b}.family-index button:focus-visible{outline:1px solid #eecb7b;outline-offset:4px}.catalogue-footer{border-top:1px solid #cbb37d35;padding-top:28px;margin-top:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.catalogue-footer>span{font-size:9px;letter-spacing:.14em;color:#a4b3b9}.catalogue-footer>p{font-size:18px;font-family:'Cormorant Garamond',serif;font-style:italic;color:#d3bf95}
.catalogue-dialog{position:fixed;inset:0;margin:0;padding:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;background:#10212d;color:#eee8dc;overflow-y:auto;overscroll-behavior:contain}.catalogue-dialog::backdrop{background:#0c1c29}.catalogue-bg{position:fixed;inset:0;background-size:cover;background-position:center;opacity:.12;pointer-events:none}.catalogue-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a1b29 15%,#0a1b2970),linear-gradient(0deg,#0a1b29,transparent)}.catalogue-shell{position:relative;padding:0 6vw 45px;max-width:1800px;margin:auto}.catalogue-toolbar{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;min-height:86px;background:#10212df5;border-bottom:1px solid #d1bd8d35;gap:20px;backdrop-filter:blur(15px)}.catalogue-back{font-size:14px;display:flex;gap:14px;align-items:center;padding:14px 0}.catalogue-brand{font-size:11px;letter-spacing:.16em;color:#c9b788}.catalogue-brand i{padding:0 15px;font-style:normal;color:#697a80}.catalogue-close{font-size:32px;width:48px;height:48px;border:1px solid #d1bd8d55;border-radius:50%;line-height:1}.catalogue-breadcrumb{display:flex;gap:13px;padding:30px 0;color:#acb6bd;font-size:12px;align-items:center}.catalogue-breadcrumb button:hover{text-decoration:underline;color:#ddc491}.catalogue-breadcrumb>span{color:#7d8c92}.family-lead{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:30px 0 45px}.family-lead .eyebrow{color:#d3ba81;font-size:10px;letter-spacing:.16em}.family-lead h2{font-weight:400;font-size:clamp(50px,7vw,105px);line-height:1.1;letter-spacing:-.055em;outline:none;margin:10px 0 20px}.family-lead p:last-child{font-size:15px;color:#b4bfc2}.family-summary{text-align:right;padding-bottom:5px}.family-summary strong{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;display:block;font-size:74px;line-height:1;color:#ddc491}.family-summary span{font-size:9px;letter-spacing:.13em;color:#a5b4b9}.catalogue-filter{display:flex;align-items:end;justify-content:space-between;gap:25px;border-bottom:1px solid #d1bd8d40;margin-bottom:35px;padding-bottom:20px}.catalogue-filter label{display:flex;flex-direction:column;gap:10px;width:min(450px,100%)}.catalogue-filter label>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#b6a47d}.catalogue-filter input{width:100%;background:#ffffff08;border:1px solid #c7b18344;color:#f3ebd9;font:inherit;font-size:14px;padding:14px 18px;border-radius:0}.catalogue-filter input:focus{outline:1px solid #d8bf88}.catalogue-filter input::placeholder{color:#93a5af}.catalogue-filter>p{font-size:12px;color:#aebcc3;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 27px}.product-card{display:block;text-align:left;width:100%;padding:0 0 22px;border-bottom:1px solid #cdb78635}.product-art{position:relative;display:block;overflow:hidden;aspect-ratio:1.35;background:#1e3340}.product-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .55s;filter:brightness(.85)}.product-card:hover img{transform:scale(1.045);filter:brightness(1)}.product-card:focus-visible{outline:2px solid #dcc38b;outline-offset:7px}.product-art>span{position:absolute;right:15px;bottom:15px;background:#0c1e2ed9;border:1px solid #d6bd8355;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#e4c58a}.product-card h3{font-size:18px;line-height:1.4;font-weight:400;margin:18px 0 10px}.product-card p{font-size:12px;color:#d0b77f}.product-card p small{font-size:9px;color:#93a5ae;margin-left:15px}.catalogue-empty{padding:50px 0;font-size:18px;color:#e1c894}.catalogue-note{font-size:11px;color:#97a9b3;line-height:1.9;margin-top:50px;border-top:1px solid #cdb78630;padding-top:25px}.product-view{padding:35px 0 15px}.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.product-detail-photo{margin:0}.product-detail-photo img{width:100%;height:clamp(330px,55vh,650px);object-fit:cover;display:block}.product-detail-photo figcaption{color:#9aabb2;font-size:10px;line-height:1.7;margin-top:12px}.product-detail-copy>.eyebrow{font-size:10px;color:#cdb27c}.product-detail-copy h2{font-size:clamp(30px,3.6vw,56px);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:20px 0 30px;outline:none}.size-option{display:flex;align-items:center;gap:20px;border-block:1px solid #cdb78640;padding:20px 0;margin-bottom:25px}.size-option strong{font:italic 75px/1 'Cormorant Garamond',serif;color:#ddc18a}.size-option span{font-size:16px;line-height:1.7}.size-option small{display:block;font-size:11px;color:#a0b0b8}.product-detail-copy>p{font-size:14px;line-height:1.8;color:#aebbc2}.catalogue-enquire{display:flex;justify-content:space-between;gap:30px;background:#d6bd88;color:#122330;padding:19px 22px;margin:30px 0 20px;font-size:14px;width:100%;text-align:left}.catalogue-phone{font-size:12px;color:#d8c08a}.catalogue-zoom{position:fixed;z-index:9999;pointer-events:none;background-size:cover;background-position:center;box-shadow:0 0 0 2px #d5bd87;will-change:transform,opacity}.catalogue-dialog [hidden]{display:none!important}.motion-off .product-art img{transition:none}
@media(max-width:1000px){.family-index{grid-template-columns:repeat(4,1fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.catalogue-section{padding:65px 23px 35px}.catalogue-top>span{display:none}.catalogue-top .eyebrow{font-size:10px}.catalogue-intro{display:block;margin-top:35px;margin-bottom:30px}.catalogue-intro h2{font-size:49px}.catalogue-intro>p{font-size:13px;margin-top:25px}.sculpture-stage{margin:15px -13px 0}.sculpture-caption{margin:24px 13px 0;display:block}.sculpture-caption>span:first-child{font-size:22px;display:block}.sculpture-caption>span:last-child{display:block;font-size:8px;margin-top:10px}.family-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin-top:28px}.family-index button{padding:17px 0;min-height:55px;gap:9px}.family-index button span{font-size:13px}.catalogue-footer{display:block}.catalogue-footer p{margin-top:12px}.catalogue-shell{padding:0 22px 30px}.catalogue-toolbar{min-height:76px;gap:10px}.catalogue-brand{font-size:9px;letter-spacing:.08em}.catalogue-brand i{padding:0 6px}.catalogue-back{font-size:12px;gap:6px}.catalogue-close{width:37px;height:37px;flex-shrink:0;font-size:26px}.catalogue-breadcrumb{font-size:10px;gap:9px;padding:22px 0;flex-wrap:wrap}.family-lead{padding:15px 0 30px;gap:15px}.family-lead h2{font-size:48px}.family-lead p:last-child{font-size:12px;line-height:1.6}.family-summary strong{font-size:52px}.family-summary span{font-size:7px;letter-spacing:0}.catalogue-filter{display:block}.catalogue-filter>p{margin-top:15px;font-size:11px}.catalogue-filter input{font-size:16px}.product-grid{gap:25px 15px}.product-card h3{font-size:13px;margin:12px 0 8px}.product-card p{font-size:11px;line-height:1.7}.product-card p small{display:block;margin-left:0;font-size:8px}.product-art{aspect-ratio:.95}.product-art>span{height:28px;width:28px;right:8px;bottom:8px}.product-detail-layout{display:block}.product-detail-photo img{height:300px}.product-detail-copy{padding-top:30px}.product-detail-copy h2{font-size:35px}.catalogue-note{font-size:10px;margin-top:30px}.product-view{padding-top:10px}}
@media(prefers-reduced-motion:reduce){.product-art img,.material-fragment{transition:none}}
/* Material sculpture refinement */
.catalogue-section{background:radial-gradient(ellipse at 50% 55%,#24333a 0,#13232f 42%,#0d1c29 78%);padding-top:75px}.catalogue-intro{margin-top:45px;margin-bottom:30px}.catalogue-intro h2{font-size:clamp(48px,5vw,74px)}.sculpture-stage{isolation:isolate;margin-top:25px}.sculpture-halo{position:absolute;inset:-10% -8%;z-index:-1;background:radial-gradient(ellipse,#cbb78412,transparent 67%);pointer-events:none}.utc-sculpture{filter:drop-shadow(8px 26px 20px #0008);overflow:visible}.sculpture-piece{transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .45s;transform-origin:center;transform-box:fill-box}.sculpture-piece.is-raised{transform:translate(-2px,-9px);filter:drop-shadow(3px 8px 3px #0006)}.material-fragment{stroke:#15212a;stroke-width:2;filter:brightness(.98) saturate(.77);transition:filter .4s,stroke .4s}.material-fragment:hover,.material-fragment.is-highlighted,.material-fragment:focus{filter:brightness(1.12) saturate(.95);stroke:#e4c995;stroke-width:1.5}.has-material-focus .sculpture-piece:not(.is-raised){opacity:.58}.sculpture-outline{transition:opacity .3s}.has-material-focus .sculpture-outline{opacity:.13}.family-index button{transition:background .3s,color .3s;padding:20px 0}.family-index button.is-selected{color:#f3d69d;background:linear-gradient(90deg,#cbb78414,transparent)}.family-index button small{font-size:10px}.family-index button span{font-size:14px}.sculpture-caption>span:first-child{font-size:28px}.catalogue-flight{position:fixed;inset:0;z-index:20;background:#10212d;overflow:hidden;pointer-events:none}.zoom-surface{position:absolute;inset:0;overflow:hidden;pointer-events:none}.zoom-surface:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#12253230,#0b18275c)}.catalogue-flight>.zoom-surface{opacity:0}.catalogue-bg>.zoom-surface{opacity:1}.catalogue-bg{opacity:.2}.catalogue-toolbar{background:#10212df5}.product-grid{gap:44px 32px}.product-art{aspect-ratio:1.25;border-radius:2px;background:#e7dfcc;box-shadow:0 20px 35px #0002}.product-art img{filter:brightness(.96);object-fit:cover;transform:scale(1.005)}.sample-number{position:absolute;z-index:1;top:13px;left:14px;font:italic 23px 'Cormorant Garamond',serif;background:#10212dcc;color:#ecd6ad;padding:3px 10px;border:1px solid #d8c49950}.product-card h3{font-size:19px;min-height:2.8em;line-height:1.4;margin-top:22px;margin-bottom:15px}.product-card p{display:flex;align-items:center;gap:7px;color:#b9c3c6}.product-card p>strong{font:italic 34px/1 'Cormorant Garamond',serif;font-weight:400;color:#e4ca97;margin-right:3px}.product-card p small{margin-left:auto;letter-spacing:.08em;color:#cdb783}.product-card:hover .product-art img{transform:scale(1.055)}.product-detail-photo{padding:16px;background:#ece5d4;box-shadow:0 20px 50px #0003}.product-detail-photo figcaption{color:#465861;font-size:11px}.product-detail-photo img{height:clamp(330px,52vh,620px)}.size-option strong{font-size:88px}.catalogue-filter input{background:#0e1c2780}.catalogue-note a{text-decoration:underline;text-underline-offset:4px}.motion-off .sculpture-piece,.motion-off .material-fragment{transition:none}.motion-off .sculpture-piece.is-raised{transform:none}
@media(max-width:620px){.catalogue-section{padding-top:55px}.catalogue-intro{margin-top:30px}.catalogue-intro h2{font-size:47px}.sculpture-caption>span:first-child{font-size:23px}.family-index button{padding:17px 0}.family-index button span{font-size:13px}.family-index button small{font-size:9px}.product-grid{gap:30px 16px}.product-art{aspect-ratio:.92}.sample-number{font-size:17px;top:8px;left:8px;padding:2px 7px}.product-card h3{font-size:14px;min-height:4.2em;margin-top:14px;margin-bottom:12px}.product-card p{display:flex;flex-wrap:wrap;gap:4px;font-size:10px}.product-card p>strong{font-size:28px}.product-card p small{flex-basis:100%;margin:7px 0 0;font-size:8px}.product-detail-photo{padding:9px}.product-detail-photo img{height:280px}.product-detail-photo figcaption{font-size:10px}.size-option strong{font-size:76px}}
@media(prefers-reduced-motion:reduce){.sculpture-piece,.material-fragment{transition:none}.sculpture-piece.is-raised{transform:none}}

.card-image-caption{display:block;font-size:11px;line-height:1.45;color:#aebbbf;margin:12px 0 8px;min-height:29px;letter-spacing:.01em}.product-detail-photo figcaption a{color:inherit;text-underline-offset:3px}.product-card .card-image-caption+h3{margin-top:0}@media(max-width:600px){.card-image-caption{font-size:10px;min-height:39px;margin:10px 0 7px}}

.product-card .product-art{aspect-ratio:4/3}.product-card[data-image-kind="generated"] .product-art{background:#f1ece3}.product-card[data-image-kind="generated"] .product-art img{object-fit:contain}
/* Fourteen individually animated material boards */
.board-collection{padding-top:25px;filter:drop-shadow(10px 24px 18px #0005)}
.board-piece{transform-origin:50% 100%;transform-box:fill-box;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .5s,filter .5s}
.board-piece.is-raised{transform:translateY(-22px);filter:drop-shadow(0 8px 8px #0006)}
.board-piece .material-fragment{stroke:#e9d9ad60;stroke-width:.7;filter:brightness(1) saturate(.85)}
.board-piece .material-fragment.is-highlighted,.board-piece .material-fragment:focus{stroke:#f5db9f;stroke-width:2;filter:brightness(1.12) saturate(1)}
.has-material-focus .board-piece:not(.is-raised){opacity:.7}
.board-number{font:italic 13px 'Cormorant Garamond',serif;fill:#fff7de;paint-order:stroke;stroke:#18232a90;stroke-width:2px}
.board-collection.board-enter .board-piece{animation:board-unfold 1.1s cubic-bezier(.18,.72,.2,1) both;animation-delay:calc(var(--board-order)*45ms)}
@keyframes board-unfold{from{opacity:0;transform:translate(35px,65px)}to{opacity:1;transform:translate(0,0)}}
.motion-off .board-piece{animation:none!important;transition:none}.motion-off .board-piece.is-raised{transform:none}
@media(prefers-reduced-motion:reduce){.board-piece{animation:none!important;transition:none}.board-piece.is-raised{transform:none}}
@media(max-width:620px){.board-collection{width:900px;max-width:none;padding-top:24px}.sculpture-stage{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#bda16c #162632;padding-bottom:10px}.sculpture-caption{position:sticky;left:13px;width:calc(100% - 26px)}.board-piece.is-raised{transform:translateY(-12px)}}
/* Front presentation layer preserves the original keyboard and pointer order. */
.board-front,.board-front *{pointer-events:none!important}
.board-front{animation:none!important;opacity:1!important}
.board-front.is-raised,.board-piece.is-raised{transform:translateY(-26px) scale(1.045);filter:drop-shadow(8px 18px 12px #0009)}
.motion-off .board-front.is-raised{transform:none}
@media(prefers-reduced-motion:reduce){.board-front.is-raised{transform:none}}
/* Material rather than outline: subdued edge light and photographic cores. */
.board-piece .material-fragment{stroke:#fff0d028;stroke-width:.45;filter:brightness(.98) saturate(.94)}
.board-piece .material-fragment.is-highlighted,.board-piece .material-fragment:focus{stroke:#f4dfb080;stroke-width:.65;filter:brightness(1.03) saturate(1)}
.board-number{fill:#302d26;stroke:none;paint-order:normal;opacity:.7;font-size:11px}
.board-front.is-raised,.board-piece.is-raised{filter:drop-shadow(3px 5px 3px #0003) drop-shadow(10px 20px 15px #0006)}
.has-material-focus .board-piece:not(.is-raised){opacity:.84}
