.revel-page{--bg-color:#fff;--text-highlight:#000;--text-muted:#a0a0a0;--font-heading:"Helvetica Display", Helvetica, Arial, sans-serif;--font-body:var(--font-montserrat), "Montserrat", "Segoe UI", Arial, sans-serif;--font-display:"Helvetica Display", Helvetica, Arial, sans-serif;background-color:var(--bg-color);color:var(--text-highlight);font-family:var(--font-body);min-height:100vh;overflow-x:clip}.revel-page .rp-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.revel-page .rp-hero-img-bg{z-index:0;object-fit:cover;object-position:center center;width:100%;height:124%;position:absolute;top:-12%;left:0}.revel-page .rp-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000038,#0000 32% 70%,#0000002e);position:absolute;inset:0}.revel-page .rp-hero h1{font-family:var(--font-heading);z-index:2;text-align:center;color:#fff;white-space:nowrap;will-change:transform;margin:0;font-size:clamp(2.7rem,5.4vw,7.5rem);font-weight:500;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.revel-page .rp-hero h1 .char-wrap{vertical-align:bottom;display:inline-block;overflow:hidden}.revel-page .rp-hero h1 .char{will-change:transform;display:inline-block}.revel-page .rp-hero p{letter-spacing:.2em;text-transform:uppercase;color:#fff;z-index:2;text-align:center;will-change:transform, opacity;margin:0;font-size:1.2rem;position:absolute;top:36%;left:50%;transform:translate(-50%)}.revel-page .rp-signature-mark{text-align:center;background-color:var(--bg-color);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:9rem 8vw 10rem;display:flex;overflow:hidden}.revel-page .rp-section-label{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4.5rem;font-size:1rem}.revel-page .rp-sig-quote{font-family:var(--font-heading);color:var(--text-highlight);max-width:1000px;font-size:clamp(1.3rem,2.4vw,2.5rem);font-weight:500;line-height:1.4}.revel-page .rp-type-word{white-space:nowrap;display:inline-block}.revel-page .rp-spotlight{z-index:1;width:100%;height:100vh;padding:0 4vw;display:flex;position:relative;overflow:hidden}.revel-page .rp-spotlight-ghost{z-index:0;font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px #00000029;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(7rem,15vw,17rem);line-height:1;position:absolute;bottom:5vh;left:2vw}.revel-page .rp-image-col{flex-direction:column;flex:2;align-items:center;display:flex;position:relative}.revel-page .rp-image-stack{will-change:transform;contain:layout style;flex-direction:column;gap:3vh;padding:50vh 0;display:flex;transform:translateZ(0)}.revel-page .rp-img-container{will-change:transform;width:52vw;height:58vh;transition:transform .7s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden;box-shadow:0 20px 50px #0000001f}.revel-page .rp-img-container.active{transform:scale(1.02)}.revel-page .rp-img-container img{object-fit:cover;width:100%;height:100%;display:block}.revel-page .rp-img-container:after{content:"";opacity:.75;will-change:opacity;pointer-events:none;z-index:1;background:#fff;transition:opacity 1s cubic-bezier(.25,1,.5,1);position:absolute;inset:0}.revel-page .rp-img-container.active:after{opacity:0}.revel-page .rp-nav-col{z-index:10;flex-direction:row;flex:1;justify-content:flex-end;align-items:center;gap:1.8rem;display:flex;position:relative}.revel-page .rp-nav-scroll-indicator{background:#0000001a;flex-shrink:0;align-self:center;width:1px;height:260px;position:relative}.revel-page .rp-nav-scroll-fill{background:var(--text-highlight);width:100%;height:0%;position:absolute;top:0;left:0}.revel-page .rp-nav-list{text-align:right;flex-direction:column;gap:1.5rem;display:flex}.revel-page .rp-nav-item{font-family:var(--font-heading);cursor:pointer}.revel-page .rp-nav-title{white-space:nowrap;font-size:1.4rem;transition:color .3s;display:block}.revel-page .rp-nav-item:hover .rp-nav-title{color:#000}.revel-page .rp-nav-item.active .rp-nav-title{font-weight:700}.revel-page .rp-nav-body{opacity:0;max-width:300px;height:0;margin-left:auto;overflow:hidden}.revel-page .rp-nav-body p{font-family:var(--font-body);color:#555;text-align:right;padding-top:.75rem;font-size:.85rem;line-height:1.65}.revel-page .rp-material-sourcing{background-color:var(--bg-color);border-top:1px solid #00000014;flex-direction:column;align-items:center;min-height:100vh;padding:8rem 6vw 9rem;display:flex;position:relative;overflow:hidden}.revel-page .rp-material-sourcing .rp-section-label{margin-bottom:4.5rem}.revel-page .rp-ms-stage{align-items:stretch;gap:4vw;width:100%;display:flex}.revel-page .rp-ms-product{flex:0 0 38%;min-height:76vh;overflow:hidden;box-shadow:0 20px 50px #0000001f}.revel-page .rp-ms-product img{object-fit:cover;width:100%;height:100%;display:block}.revel-page .rp-ms-field{flex:1;min-height:76vh;position:relative}.revel-page .rp-ms-swatch{cursor:pointer;will-change:transform;border-radius:10px;outline:none;position:absolute;box-shadow:0 16px 38px #0000002e}.revel-page .rp-ms-swatch img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:10px;width:100%;height:auto;display:block}.revel-page .rp-ms-swatch .rp-ms-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;opacity:0;pointer-events:none;font-size:.7rem;transition:opacity .4s;position:absolute;bottom:-1.9rem;left:50%;transform:translate(-50%)}.revel-page .rp-ms-swatch:hover .rp-ms-tag,.revel-page .rp-ms-swatch:focus-visible .rp-ms-tag{opacity:1}.revel-page .rp-ms-swatch:focus-visible{box-shadow:0 0 0 2px var(--text-highlight), 0 16px 38px #0000002e}.revel-page .rp-ms-s1{z-index:2;width:44%;top:14%;left:28%}.revel-page .rp-ms-s2{z-index:1;width:38%;top:0%;left:4%}.revel-page .rp-ms-s3{z-index:3;width:21%;top:16%;left:0%}.revel-page .rp-ms-s4{z-index:3;width:24%;top:22%;left:72%}.revel-page .rp-ms-s5{z-index:4;width:18%;top:62%;left:30%}.revel-page .rp-ms-s6{z-index:4;width:16%;top:64%;left:60%}.revel-page .rp-ms-detail-card{-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;z-index:9000;background:#faf9f5f2;border:1px solid #00000014;width:290px;padding:1.2rem 1.35rem 1.25rem;position:absolute;top:0;left:0;box-shadow:0 18px 44px #00000029}.revel-page .rp-ms-detail-card h4{font-family:var(--font-heading);margin-bottom:.15rem;font-size:1.05rem;font-weight:500}.revel-page .rp-ms-detail-kind{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem;font-size:.68rem}.revel-page .rp-ms-detail-desc{color:#444;font-size:.83rem;line-height:1.65}.revel-page .rp-ms-detail-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid #00000014;justify-content:space-between;gap:1rem;margin-top:.9rem;padding-top:.75rem;font-size:.68rem;display:flex}.revel-page .rp-artisan-note{text-align:center;background-color:var(--bg-color);border-top:1px solid #00000014;flex-direction:column;justify-content:center;align-items:center;min-height:85vh;padding:9rem 10vw;display:flex}.revel-page .rp-artisan-note .rp-section-label{margin-bottom:4rem}.revel-page .rp-artisan-quote{font-family:var(--font-body);color:var(--text-highlight);max-width:820px;margin-bottom:4.5rem;font-size:clamp(1.5rem,2.4vw,2.6rem);font-style:italic;line-height:1.65}.revel-page .rp-artisan-sig{flex-direction:column;align-items:center;gap:.6rem;display:flex}.revel-page .rp-sig-svg{aspect-ratio:595.28/285.75;opacity:.82;width:230px;height:auto;display:block}.revel-page .rp-sig-stroke{fill:none;stroke:#231f20;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;will-change:stroke-dashoffset}.revel-page .rp-sig-name{font-family:var(--font-body);letter-spacing:.2em;color:var(--text-muted);text-transform:uppercase;padding-left:2px;font-size:.85rem}.revel-page .rp-gallery-section{background-color:var(--bg-color);padding:6rem 0 7rem}.revel-page .rp-slider-wrapper{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%;overflow:hidden}.revel-page .rp-slider-wrapper:active{cursor:grabbing}.revel-page .rp-slider-track{will-change:transform;gap:1.5rem;padding:0 4vw;display:flex}.revel-page .rp-slide{background:#d9d7d0;flex:0 0 calc(50% - 4vw - .75rem);height:74vh;overflow:hidden}.revel-page .rp-slide img{object-fit:cover;pointer-events:none;will-change:transform;width:100%;height:100%;display:block}.revel-page .rp-slider-ui{align-items:center;gap:1.5rem;padding:2rem 4vw 0;display:flex}.revel-page .rp-slider-counter{font-family:var(--font-body);letter-spacing:.1em;color:var(--text-muted);min-width:5rem;font-size:.76rem}.revel-page .rp-slider-progress-wrap{background:#0000001a;flex:1;height:1px;position:relative;overflow:hidden}.revel-page .rp-slider-progress-fill{background:var(--text-highlight);height:100%;position:absolute;top:0;left:0}.revel-page .rp-slider-arrows{gap:.6rem;display:flex}.revel-page .rp-slider-arrow{cursor:pointer;width:42px;height:42px;color:var(--text-highlight);background:0 0;border:1px solid #00000026;justify-content:center;align-items:center;font-size:.9rem;transition:background .3s,color .3s;display:flex}.revel-page .rp-slider-arrow:hover:not(:disabled){background:var(--text-highlight);color:var(--bg-color)}.revel-page .rp-slider-arrow:disabled{opacity:.22;cursor:default}.revel-page .rp-slider-cta-wrap{text-align:center;padding:7rem 4vw 8rem}.revel-page .rp-slider-cta-link{font-family:var(--font-heading);letter-spacing:.22em;text-transform:uppercase;color:var(--text-highlight);border-bottom:1px solid var(--text-highlight);padding-bottom:.35rem;font-size:.78rem;text-decoration:none;transition:opacity .3s}.revel-page .rp-slider-cta-link:hover{opacity:.4}.revel-page .rp-idea-dev{background-color:var(--bg-color);text-align:center;border-top:1px solid #00000014;padding:8rem 4vw 5rem}.revel-page .rp-idea-dev .rp-section-label{margin-bottom:4rem}.revel-page .rp-idea-desk{background:#e7e4db;width:100%;height:96vh;position:relative;overflow:hidden;box-shadow:inset 0 2px 26px #00000012}.revel-page .rp-idea-paper{cursor:grab;will-change:transform;-webkit-user-select:none;user-select:none;border-radius:4px;position:absolute;box-shadow:0 14px 34px #0000002e}.revel-page .rp-idea-paper:active{cursor:grabbing}.revel-page .rp-idea-paper img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:4px;width:100%;height:auto;display:block}.revel-page .rp-ip-1{width:18%;top:6%;left:2%;transform:rotate(-6deg)}.revel-page .rp-ip-2{width:18%;top:26%;left:17%;transform:rotate(4deg)}.revel-page .rp-ip-3{width:19%;top:4%;left:35%;transform:rotate(-3deg)}.revel-page .rp-ip-4{width:19%;top:20%;left:52%;transform:rotate(5deg)}.revel-page .rp-ip-5{width:18%;top:6%;left:73%;transform:rotate(-5deg)}.revel-page .rp-ip-6{width:30%;top:58%;left:6%;transform:rotate(3deg)}.revel-page .rp-ip-7{width:17%;top:48%;left:60%;transform:rotate(7deg)}.revel-page .rp-idea-hint{letter-spacing:.26em;text-transform:uppercase;color:var(--text-muted);pointer-events:none;font-size:.7rem;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.revel-page .rp-topnav{z-index:9999;align-items:center;padding:1.4rem 4vw;transition:background .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s,box-shadow .5s,transform .55s cubic-bezier(.33,1,.68,1);display:flex;position:fixed;top:0;left:0;right:0}.revel-page .rp-topnav.scrolled{background:#edebe4f7;box-shadow:0 1px #00000012}.revel-page .rp-topnav.nav-hidden{transform:translateY(-110%)}.revel-page .rp-topnav-logo{z-index:1;align-items:center;gap:.7rem;text-decoration:none;display:flex}.revel-page .rp-topnav-logo img{width:auto;height:30px;transition:filter .5s;display:block}.revel-page .rp-topnav-logo span{font-family:var(--font-heading);letter-spacing:.22em;text-transform:uppercase;color:#fff;font-size:.95rem;font-weight:500;transition:color .5s}.revel-page .rp-topnav.scrolled .rp-topnav-logo img{filter:brightness(0)}.revel-page .rp-topnav.scrolled .rp-topnav-logo span{color:var(--text-highlight)}.revel-page .rp-topnav-links{align-items:center;gap:2.8rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.revel-page .rp-topnav-links a{font-family:var(--font-body);letter-spacing:.18em;text-transform:lowercase;color:#fffc;font-size:.92rem;text-decoration:none;transition:color .4s}.revel-page .rp-topnav-links a:hover{color:#fff}.revel-page .rp-topnav.scrolled .rp-topnav-links a{color:var(--text-muted)}.revel-page .rp-topnav.scrolled .rp-topnav-links a:hover{color:var(--text-highlight)}.revel-page .rp-topnav-links button{font-family:var(--font-body);letter-spacing:.18em;text-transform:lowercase;cursor:pointer;color:#fffc;background:0 0;border:none;padding:0;font-size:.92rem;transition:color .4s}.revel-page .rp-topnav-links button:hover{color:#fff}.revel-page .rp-topnav.scrolled .rp-topnav-links button{color:var(--text-muted)}.revel-page .rp-topnav.scrolled .rp-topnav-links button:hover{color:var(--text-highlight)}.revel-page .rp-dd-panel{opacity:0;pointer-events:none;z-index:100;background:#edebe4fc;transition:opacity .35s;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 32px #0000001c}.revel-page .rp-dd-panel.open{opacity:1;pointer-events:auto}.revel-page .rp-dd-collection{flex-direction:column;gap:2.2rem;max-width:90rem;margin:0 auto;padding:2.8rem 4vw;display:flex}.revel-page .rp-dd-section-title{font-family:var(--font-body);color:var(--text-highlight);margin-bottom:1.4rem;font-size:1.45rem;font-style:italic;font-weight:400}.revel-page .rp-dd-rooms{grid-template-columns:repeat(4,1fr);gap:1.8rem;display:grid}.revel-page .rp-dd-room{gap:.7rem;display:flex}.revel-page .rp-dd-room-img{flex-shrink:0;width:50%;height:120px;overflow:hidden}.revel-page .rp-dd-room-img img{object-fit:cover;width:100%;height:100%;display:block}.revel-page .rp-dd-room-info{flex:1}.revel-page .rp-dd-room-info h4{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#9c5642;margin-bottom:.55rem;font-size:.65rem;font-weight:600}.revel-page .rp-dd-room-info ul{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.revel-page .rp-dd-room-info ul li a{font-family:var(--font-body);color:#00000061;text-transform:capitalize;font-size:.7rem;text-decoration:none;transition:color .2s}.revel-page .rp-dd-room-info ul li a:hover{color:#000000d9}.revel-page .rp-dd-brands-row{border-top:1px solid #00000014;padding-top:1.6rem}.revel-page .rp-dd-brand-list{justify-content:space-between;align-items:center;padding:0 2rem;display:flex}.revel-page .rp-dd-brand{font-family:var(--font-body);color:#00000052;cursor:pointer;font-size:1.9rem;text-decoration:none;transition:color .3s}.revel-page .rp-dd-brand:hover{color:#000000e6}.revel-page .rp-dd-grid{max-width:90rem;margin:0 auto;display:grid}.revel-page .rp-dd-grid--2{grid-template-columns:1fr 1fr}.revel-page .rp-dd-card{color:inherit;border-right:1px solid #00000014;align-items:stretch;text-decoration:none;display:flex;overflow:hidden}.revel-page .rp-dd-card:last-child{border-right:none}.revel-page .rp-dd-card-img{flex-shrink:0;width:40%;height:14rem;overflow:hidden}.revel-page .rp-dd-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.revel-page .rp-dd-card:hover .rp-dd-card-img img{transform:scale(1.05)}.revel-page .rp-dd-card-body{flex-direction:column;justify-content:center;padding:2rem 2.5rem;display:flex}.revel-page .rp-dd-card-title{font-family:var(--font-body);color:var(--text-highlight);margin-bottom:.4rem;font-size:1.85rem;font-style:italic;font-weight:400;line-height:1.2}.revel-page .rp-dd-card-sub{font-family:var(--font-body);color:#0000006b;letter-spacing:.04em;font-size:.82rem;font-weight:300}.revel-page .rp-scroll-progress{transform-origin:0;z-index:10002;pointer-events:none;will-change:transform;background:#00000080;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.revel-page .rp-grain{pointer-events:none;z-index:9000;opacity:.045;will-change:transform;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"240\" height=\"240\"><filter id=\"n\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"0.85\" numOctaves=\"2\" stitchTiles=\"stitch\"/><feColorMatrix type=\"saturate\" values=\"0\"/></filter><rect width=\"240\" height=\"240\" filter=\"url(%23n)\"/></svg>");width:116%;height:116%;animation:.85s steps(4,end) infinite rp-grain-shift;position:fixed;inset:-8%}@keyframes rp-grain-shift{0%{transform:translate(0)}25%{transform:translate(-2%,1.4%)}50%{transform:translate(1.2%,-1.8%)}75%{transform:translate(-1.6%,-.8%)}to{transform:translate(0)}}.revel-page .rp-preloader{z-index:10005;background:var(--bg-color);will-change:transform;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.revel-page .rp-preloader-word{padding:.2em 0;display:flex;overflow:hidden}.revel-page .rp-preloader-word span{font-family:var(--font-heading);letter-spacing:.38em;font-size:clamp(2.2rem,5vw,4rem);font-weight:500;display:inline-block;transform:translateY(130%)}.revel-page .rp-footer{color:#edebe4;background-color:#0d0d0d;padding:4rem 6vw 0;position:relative}.revel-page .rp-footer-top{text-align:center;border-bottom:1px solid #ffffff14;justify-content:center;margin-bottom:3.5rem;padding-bottom:3rem;display:flex}.revel-page .rp-footer-newsletter{flex-direction:column;align-items:center;gap:.9rem;max-width:520px;display:flex}.revel-page .rp-footer-nl-label{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:#edebe459;font-size:.7rem}.revel-page .rp-footer-nl-heading{font-family:var(--font-heading);color:#fff;font-size:clamp(1.3rem,1.8vw,2rem);font-weight:500;line-height:1.25}.revel-page .rp-footer-nl-desc{font-family:var(--font-body);color:#edebe461;margin-bottom:.4rem;font-size:.8rem;line-height:1.65}.revel-page .rp-footer-nl-actions{align-items:center;gap:1.2rem;width:100%;display:flex}.revel-page .rp-footer-nl-form{border-bottom:1px solid #ffffff2e;flex:1;align-items:center;padding-bottom:.6rem;display:flex}.revel-page .rp-footer-nl-form input{font-family:var(--font-body);color:#fff;background:0 0;border:none;outline:none;flex:1;padding:.25rem 0;font-size:.86rem}.revel-page .rp-footer-nl-form input::placeholder{color:#ffffff38}.revel-page .rp-footer-nl-form button{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#edebe480;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 0 0 1.2rem;font-size:.7rem;transition:color .3s}.revel-page .rp-footer-nl-form button:hover{color:#fff}.revel-page .rp-footer-nl-article{font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;color:#edebe466;white-space:nowrap;border:1px solid #edebe426;padding:.58rem 1.4rem;font-size:.7rem;text-decoration:none;transition:color .3s,border-color .3s}.revel-page .rp-footer-nl-article:hover{color:#fff;border-color:#edebe480}.revel-page .rp-footer-links{z-index:1;grid-template-columns:1.5fr 1fr 1.6fr 1fr 1fr 1.3fr 1fr;gap:1.5rem 2.5rem;padding-bottom:3rem;display:grid;position:relative}.revel-page .rp-footer-col-title{font-family:var(--font-heading);letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9;margin-bottom:1.3rem;font-size:.68rem;font-weight:500}.revel-page .rp-footer-col ul{flex-direction:column;gap:.62rem;margin:0;padding:0;list-style:none;display:flex}.revel-page .rp-footer-col ul li a{font-family:var(--font-body);color:#edebe459;font-size:.78rem;line-height:1.5;text-decoration:none;transition:color .3s;display:block}.revel-page .rp-footer-col ul li a:hover{color:#edebe4d1}.revel-page .rp-footer-col-hq p{font-family:var(--font-body);color:#edebe459;margin:0;font-size:.78rem;line-height:1.85}.revel-page .rp-footer-bottom{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.4rem 0 1.8rem;display:flex}.revel-page .rp-footer-copyright{font-family:var(--font-body);color:#edebe433;letter-spacing:.06em;font-size:.7rem}.revel-page .rp-footer-socials{gap:1.6rem;display:flex}.revel-page .rp-footer-socials a{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#edebe438;font-size:.7rem;text-decoration:none;transition:color .3s}.revel-page .rp-footer-socials a:hover{color:#edebe4b3}.revel-page .rp-lb-overlay{z-index:10010;-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#1615128c;justify-content:center;align-items:center;padding:4vh 4vw;display:flex;position:fixed;inset:0}.revel-page .rp-lb-overlay.open{pointer-events:auto}.revel-page .rp-lb-card{background:#faf9f5;flex-direction:column;width:min(860px,90vw);max-height:88vh;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 90px #00000059}.revel-page .rp-lb-img-wrap{background:#e7e4db;flex-shrink:0;height:min(52vh,500px);overflow:hidden}.revel-page .rp-lb-img-wrap img{object-fit:cover;width:100%;height:100%;display:block}.revel-page .rp-lb-info{text-align:left;padding:1.7rem 2.1rem 2rem;overflow-y:auto}.revel-page .rp-lb-info h4{font-family:var(--font-heading);margin-bottom:.3rem;font-size:1.5rem;font-weight:500}.revel-page .rp-lb-kind{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.95rem;font-size:.7rem}.revel-page .rp-lb-desc{color:#444;max-width:640px;font-size:.92rem;line-height:1.7}.revel-page .rp-lb-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid #00000014;gap:2.4rem;margin-top:1.1rem;padding-top:.9rem;font-size:.7rem;display:flex}.revel-page .rp-lb-close{z-index:2;color:#0d0d0d;cursor:pointer;background:#faf9f5eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1rem;line-height:1;transition:transform .35s cubic-bezier(.25,1,.5,1),background .35s;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 8px 22px #0003}.revel-page .rp-lb-close:hover{background:#fff;transform:rotate(90deg)}.revel-page .rp-lb-card.is-sketch{width:min(1080px,92vw)}.revel-page .rp-lb-card.is-sketch .rp-lb-img-wrap{height:min(72vh,720px)}.revel-page .rp-lb-card.is-sketch .rp-lb-img-wrap img{object-fit:contain}.revel-page .rp-lb-card.is-sketch .rp-lb-info{display:none}@media (max-width:900px){.revel-page .rp-topnav-links{display:none}.revel-page .rp-topnav{padding:1.1rem 6vw}.revel-page .rp-hero p{width:90vw;font-size:.85rem;top:37%}.revel-page .rp-spotlight{flex-direction:column;padding:0}.revel-page .rp-image-col{flex:0 0 56vh;justify-content:flex-start;width:100%;height:56vh;overflow:hidden}.revel-page .rp-image-stack{gap:3vh;padding:3vh 0}.revel-page .rp-img-container{width:90vw;height:50vh}.revel-page .rp-nav-col{flex:1;justify-content:flex-start;align-items:flex-start;width:100%;padding:1.8rem 6vw 2.5rem}.revel-page .rp-nav-scroll-indicator{display:none}.revel-page .rp-nav-list{text-align:left;width:100%;position:relative}.revel-page .rp-nav-item{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.revel-page .rp-nav-item.active{visibility:visible;pointer-events:auto;position:relative}.revel-page .rp-nav-body{max-width:100%;margin-left:0}.revel-page .rp-nav-body p{text-align:left}.revel-page .rp-spotlight-ghost{z-index:2;-webkit-text-stroke:1px #ffffffa6;font-size:5.5rem;inset:2vh 4vw auto auto}.revel-page .rp-slide{flex:0 0 82vw;height:52vh}.revel-page .rp-slider-ui{padding-top:1.6rem}.revel-page .rp-material-sourcing{padding:6rem 6vw 7rem}.revel-page .rp-ms-stage{flex-direction:column;gap:3rem}.revel-page .rp-ms-product{flex:none;height:46vh;min-height:0}.revel-page .rp-ms-field{width:100%;min-height:58vh}.revel-page .rp-ms-detail-card{width:min(290px,86vw)}.revel-page .rp-idea-dev{padding:5rem 4vw 4rem}.revel-page .rp-idea-desk{height:72vh}.revel-page .rp-ip-1{width:30%;top:4%;left:2%}.revel-page .rp-ip-2{width:30%;top:16%;left:30%}.revel-page .rp-ip-3{width:31%;top:4%;left:62%}.revel-page .rp-ip-4{width:31%;top:44%;left:8%}.revel-page .rp-ip-5{width:30%;top:52%;left:44%}.revel-page .rp-ip-6{width:44%;top:36%;left:30%}.revel-page .rp-ip-7{width:28%;top:60%;left:68%}.revel-page .rp-artisan-note{min-height:70vh;padding:7rem 8vw}.revel-page .rp-signature-mark{padding:7rem 8vw 8rem}.revel-page .rp-footer-links{grid-template-columns:repeat(2,1fr)}.revel-page .rp-footer-nl-actions{flex-direction:column;align-items:stretch;gap:1.4rem}.revel-page .rp-footer-bottom{flex-direction:column;gap:1rem;padding-bottom:2.2rem}.revel-page .rp-lb-img-wrap{height:38vh}.revel-page .rp-lb-card.is-sketch .rp-lb-img-wrap{height:52vh}}@media (prefers-reduced-motion:reduce){.revel-page .rp-grain{animation:none}}
