/* Original logo palette: orange #f58634, copper #ad764d, grey #666666. */
:root,:root[data-theme=dark]{--paper:#171615;--surface:#211f1d;--card:#272421;--ink:#f6f2ec;--muted:#bdb6ad;--line:#46403a;--accent:#f58634;--accent-text:#f7a266;--header:rgba(30,27,24,.82);--logo-wordmark:#f6f2ec;--logo-tagline:#cfc6bc;--shadow:0 22px 50px #0005;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif}
body{background:var(--paper)}.header{background:var(--header);border-color:#ad764d55}.header.is-scrolled{border-color:#ad764d77}.button.primary,.button.small{background:#f58634;color:#21150c}.button.secondary{border-color:#bba48e77;background:#261c1599;color:#fff4e9}.button:before{background:radial-gradient(100px circle at var(--x,50%) var(--y,50%),#ffdfb970,transparent 75%)}.nav>a:not(.button):after{background:#f58634}.menu-toggle{color:#f6f2ec}.text-link,.card-link{color:#f7b17e}.eyebrow,.card-category{color:#e6a576}.capability-intro h2 span,.page-top h1 span{color:#bca58f!important}.bento,.card,.review-card{border-color:#ad764d55;background-color:#29231f}.bento:after{background:linear-gradient(0deg,#1a130ef7 0%,#1a130ecc 28%,#1a130e15 85%)}.bento-label .eyebrow{color:#ffc294}.bento-label>p:not(.eyebrow){color:#e6d7ca}.bento-link{color:#f7dbc6;border-color:#d6b49344}.bento-design{background:#34261d}.bento-design:after{display:none}.other-capabilities a{border-color:#77533c}.other-capabilities a:hover{color:#ffa363}.other-capabilities>span{color:#bcaea0}.making-section{background:#100f0e;border-color:#3b2e24}.making-intro h2 span{color:#c38d65}.making-intro>.text-link,.step-copy>span{color:#f2a56e}.making-step figure{border-color:#584233;background:#2f251e}.work-feature .text-link{color:#f7ad76}.shop-invitation,.quote-checklist{background:#29211b;border-color:#6d4e38}.film-link{background:#21170ed9;border-color:#9e75545c}.project-contact h2 span{color:#d7996b}.quote-checklist li{border-color:#654b36}.quote-checklist li span,.quote-checklist a{color:#f9b381}.footer{background:#100f0e!important}.footer a:hover{color:#f9b381}.footer-reviews{border-color:#49382b}.review-stars,.google-rating strong span{color:#f58634}.google-rating{background:#29211b!important;border-color:#76553d;padding:16px 20px;border-radius:16px;min-height:56px;max-width:100%;row-gap:8px}.google-rating>span:last-child{border-bottom:0;padding-block:4px}.cta{background:#2e2118!important;border-color:#76553d}.cta h2 span{color:#f3ba91!important}.cta p{color:#d3bda9}.category-nav a,.service-nav a{background:#28231e;color:#f5ece3;border-color:#55473b}.category-nav a:hover,.service-nav a:hover{background:#493120}.service-image,.quote-form,.photo-tile{background:#27211c;border-color:#604a37}.field input,.field textarea,.field select{background:#191613;border-color:#79624d;color:#f6eee6}.field label{color:#eee0d3}.field textarea::placeholder{color:#c0ac99}.contact-item span,.contact-tip{color:#dcc3ac}.service-brief{background:linear-gradient(130deg,#38281c,#201913);border-color:#8b6041}.service-image figcaption{color:#c5b4a4}.rvo-product-photo{background:#24211e;border:1px solid #ad764d55;border-radius:26px;overflow:hidden}.rvo-product-photo img{display:block;background:transparent;border-radius:0}.rvo-product-photo figcaption{margin:0;padding:18px 24px 22px;color:#e7d9cb;line-height:1.5}
.shop-journey{position:relative;background:#171513}.journey-stage{position:relative;isolation:isolate;height:100svh;min-height:780px;overflow:hidden}.journey-poster,.journey-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.journey-film{opacity:0;pointer-events:none}.film-ready .journey-film{opacity:1}.journey-poster{object-position:center}.journey-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#171008df 0%,#17100899 34%,#17100812 85%),linear-gradient(0deg,#14100cde,transparent 32%,#14100c33 75%,#14100c88)}.journey-topline{position:absolute;top:126px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;color:#f3ddc8;font-size:.75rem;letter-spacing:.13em}.journey-topline>a{letter-spacing:0;font-size:.875rem;padding:12px 0;color:#fff4ea}.journey-topline a span{margin-left:18px}.journey-chapters{position:absolute;left:0;right:0;top:28%;bottom:155px;display:grid;align-items:center;transform:translateY(var(--text-shift,0px))}.journey-chapter{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(22px);transition:opacity .45s,transform .65s,visibility .45s;pointer-events:none;max-width:850px}.journey-chapter.is-active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.journey-chapter h1,.journey-chapter h2{font-size:clamp(3.5rem,6.5vw,6.8rem);line-height:1.04;letter-spacing:-.05em;font-weight:500;text-wrap:balance;color:#fff7ef}.journey-chapter em{font-style:normal;color:#f9aa70}.journey-chapter .eyebrow{color:#f9be93;margin-bottom:23px}.journey-description{font-size:1.2rem;line-height:1.65;color:#f1e0cf;margin-top:29px;text-shadow:0 1px 14px #0007;max-width:580px}.journey-chapter>.text-link{margin-top:25px;color:#ffc99f;font-size:1rem}.journey-bottom{position:absolute;bottom:34px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px}.journey-caption{font-size:.6875rem;letter-spacing:.1em;color:#dfc9b4;display:flex;align-items:center;gap:10px}.tour-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f58634}.journey-instruction{font-size:.875rem;color:#ecd5bf;display:none}.journey-mode{color:#f0d3b9;border:0;border-bottom:1px solid #a37b57;background:transparent;padding:13px 0;font-size:.8125rem;min-height:44px}.film-fallback{font-size:.875rem;color:#ffbd8d;min-height:44px;display:flex;align-items:center}.journey-progress{position:absolute;bottom:30px;left:0;right:0;display:flex;gap:14px}.journey-progress button{position:relative;flex:1;background:transparent;border:0;border-top:2px solid #e0bda44f;color:#dfcdbb;text-align:left;padding:14px 0 6px;min-height:44px;font-size:.75rem;transition:color .3s,border-color .3s}.journey-progress button[aria-current]{border-color:#f58634;color:#ffbd8d}.journey-progress button:hover{color:white;border-color:#fbb280}.tour-enabled{height:800svh}.tour-enabled .journey-stage{position:sticky;top:0;height:100svh;min-height:0}.tour-enabled .journey-bottom{bottom:104px}.tour-enabled .journey-instruction{display:block}.tour-enabled .film-fallback{display:none}.tour-enabled .journey-chapters{bottom:200px}.shop-journey:not(.tour-enabled) .journey-chapter:not(:first-child){display:none}.shop-journey:not(.tour-enabled) .journey-chapters{top:25%}.shop-journey:not(.tour-enabled) .journey-chapter h1{max-width:900px}
@media(min-width:1100px){.bento-services{gap:24px}.service-group:nth-of-type(even) .cards{grid-template-columns:1fr 1.18fr 1fr}.page-top{border-bottom:1px solid #ad764d44}.page-top .page-intro{padding-bottom:15px}.service-detail{padding-top:38px}.service-image img,.work-feature img{transition:transform .8s}.work-feature:hover img{transform:scale(1.04)}.service-image:hover img{transform:scale(1.015)}}
@media(max-width:1099px){.journey-stage{min-height:800px;height:100svh}.journey-chapter h1{font-size:clamp(3.5rem,7.5vw,5.6rem)}.journey-topline{top:118px}.journey-bottom{bottom:25px}.journey-chapters{bottom:115px}.journey-description{font-size:1.125rem}}
@media(max-width:900px){.nav{background:#251c15f7;border-color:#8b6242}.journey-topline{font-size:.6875rem;letter-spacing:.06em}.journey-topline>a{font-size:.8125rem}.journey-chapter h1{font-size:clamp(3.2rem,8.5vw,5rem)}}
@media(max-width:600px){.journey-stage{min-height:760px;max-height:960px}.journey-chapters{top:24%!important;bottom:140px}.journey-chapter h1{font-size:clamp(3.1rem,12.8vw,4.4rem)}.journey-chapter .eyebrow{font-size:.75rem;margin-bottom:23px}.journey-description{font-size:1rem;line-height:1.6;margin-top:25px}.journey-description br{display:none}.journey-topline{top:104px;align-items:start}.journey-topline>span{max-width:160px;line-height:1.6}.journey-topline a{padding:4px 0}.journey-bottom{flex-direction:column;align-items:start;gap:6px}.journey-caption{font-size:.625rem}.journey-shade{background:linear-gradient(90deg,#1c130be8,#1c130b9c),linear-gradient(0deg,#16100bd9,transparent)}.journey-poster{object-position:63% center}.journey-chapter .precision-actions{gap:10px}.journey-chapter .button{font-size:.875rem;padding:15px 16px;gap:10px}.journey-chapter .button.secondary{background:#2a1d13b0}}
.mobile-quote{display:none}.depth-surface{overflow:hidden}.depth-surface>img{transform:translate3d(0,var(--depth-shift,0px),0) scale(1.07)!important;transition:transform .16s linear!important}.journey-topline a:focus-visible,.journey-mode:focus-visible{outline-color:#ffbd8d}
.journey-caption,.journey-topline{font-size:.75rem}.journey-caption{line-height:1.5}
.journey-office{position:absolute;inset:0;z-index:-2;background:#241a12;opacity:var(--office-opacity,0);pointer-events:none;will-change:opacity;transition:opacity .18s linear}.journey-office img{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;object-position:center 72%}.journey-office:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#241a12 24%,#241a12eb 38%,#241a1266 55%,transparent 72%)}.journey-shade{z-index:-1}.shop-journey:not(.tour-enabled) .journey-office{display:none}
@media(max-width:900px){.mobile-quote{display:inline-flex;min-height:44px;padding:11px 15px;background:#f58634;color:#21150c;font-size:.8125rem;margin-left:auto}.header-inner{gap:12px}.header-inner .logo{width:140px}.menu-toggle{padding-left:0}.depth-surface>img{transform:none!important}}
@media(max-width:360px){.header-inner .logo{width:112px}.header-inner{padding-inline:12px;gap:8px}.mobile-quote{padding-inline:10px}.menu-toggle{gap:6px}}
@media(prefers-reduced-motion:reduce){.journey-chapters,.depth-surface>img{transform:none!important}.shop-journey{height:auto!important}.journey-film{display:none}.journey-stage{position:relative!important}.journey-chapter{transition:none}}


.page-top.rvo-intro{border-bottom:0}


.laser-machines article.card:hover{transform:none;box-shadow:none}.laser-machines article.card .card-link{display:inline-flex;align-items:center;min-height:44px}

/* Compact, neutral glass navigation with a directional scroll reveal. */
.header{position:fixed;top:18px;left:24px;right:24px;width:auto;max-width:1280px;margin-inline:auto;border:1px solid #ffffff18;border-radius:22px;background:linear-gradient(120deg,#252423ed,#181817eb);box-shadow:0 12px 40px #0003,inset 0 1px 0 #ffffff07;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transition:transform .32s ease,background .25s ease,box-shadow .25s ease;transform:translateY(0)}
.header.is-scrolled{border-color:#ffffff20;background:#1b1b1af2;box-shadow:0 10px 32px #0005}
.header.header-hidden{transform:translateY(calc(-100% - 30px));pointer-events:none}
.header:focus-within{transform:translateY(0);pointer-events:auto}
.header-inner{height:84px;padding:0 24px;gap:26px}
.header-inner .logo{width:174px;padding:5px 0}
.header .nav{gap:5px}
.header .nav>a:not(.button){padding:13px 14px;border-radius:10px;font-size:.875rem;color:#e1ddd8;min-height:46px;display:flex;align-items:center;transition:color .2s,background .2s}
.header .nav>a:not(.button):after{display:none}
.header .nav>a:not(.button):hover,.header .nav>a[aria-current=page]:not(.button){background:#ffffff0c;color:#fff}
.header .nav .button{margin-left:14px;min-height:46px;border-radius:12px;padding:13px 20px;font-size:.875rem;gap:22px;background:#f58634;color:#21150c}
.header a:focus-visible,.header button:focus-visible{outline:2px solid #ffbb89;outline-offset:4px}
@media(min-width:901px) and (max-width:1100px){.header-inner{gap:14px;padding:0 18px}.header-inner .logo{width:145px}.header .nav>a:not(.button){padding-inline:9px;font-size:.8125rem}.header .nav .button{margin-left:6px;padding-inline:14px;gap:12px}}
@media(max-width:900px){.header{top:12px;left:16px;right:16px;border-radius:19px}.header-inner{height:74px;padding:0 18px;gap:14px}.header-inner .logo{width:148px}.header .nav{top:calc(100% + 10px);padding:12px;background:#20201ff7;border:1px solid #ffffff20;border-radius:18px;max-height:calc(100dvh - 112px)}.header .nav>a:not(.button){padding:14px 16px;min-height:48px;font-size:1rem}.header .nav .button{margin:8px 0 0;justify-content:space-between;padding:15px 16px}.header .mobile-quote{border-radius:10px;padding:12px 15px}.header .menu-toggle{min-height:44px;padding:8px 0 8px 4px;font-size:.8125rem}}
@media(max-width:420px){.header{left:10px;right:10px}.header-inner{height:68px;padding:0 12px;gap:10px}.header-inner .logo{width:122px}.header .mobile-quote{padding:11px 12px}.header .menu-toggle{gap:6px}}
@media(prefers-reduced-motion:reduce){.header{transition:none}}

/* Preserve a usable opt-in tour at narrow widths without forcing motion on phones. */
.shop-journey .journey-mode{min-height:44px}
@media(max-width:767px){.shop-journey.tour-enabled .journey-stage{min-height:0;max-height:none}.tour-enabled .journey-chapters{top:20%!important;bottom:220px}.tour-enabled .journey-bottom{bottom:112px}.tour-enabled .journey-progress{gap:8px}.tour-enabled .journey-progress button{font-size:.6875rem}.tour-enabled .journey-chapter h1,.tour-enabled .journey-chapter h2{font-size:clamp(2.2rem,8vw,3.6rem)}}

