/* Warm walnut, aged brass and a real workbench full of selectable tools. */
:root{color-scheme:dark;--ink:#f8edd8;--muted:#c0aa8e;--amber:#d5a55f;--line:#d8aa6a33;--panel:#2e2118;--radius:280px;--furniture-cell:1;--finish-filter:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#1a130d;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button,a{color:inherit}a{text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #f8cc85;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.12;font-weight:400}h2{font-size:clamp(34px,4.7vw,58px);letter-spacing:-1.5px}h3{font-size:32px;letter-spacing:-.6px}p{color:var(--muted)}[hidden]{display:none!important}::selection{background:#d5a55f;color:#21170f}.room-backdrop{position:fixed;inset:0;z-index:-3;background:#21170f url('assets/workshop.png') center/cover;opacity:.53;transition:opacity 1.3s,filter 1.3s}.room-shade{position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,#140d0ace 0%,#140e0880 43%,#160e0590 100%),radial-gradient(ellipse at 50% 15%,transparent,#09060299 80%);transition:background 1.3s}body[data-light=bright] .room-backdrop{opacity:.85;filter:brightness(1.13)}#wood-dust{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.6}.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 5vw;border-bottom:1px solid var(--line);background:#19120bd1;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:13px}.brand-seal{font:26px Georgia,serif;border:1px solid #caa26777;border-radius:50%;width:53px;height:53px;display:grid;place-items:center;color:#f3d6a4}.brand>span:last-child{font:12px/1.5 monospace;letter-spacing:2px;color:#ceb390}.brand strong{display:block;font:700 18px/1.5 Georgia,serif;letter-spacing:2px;color:#f8ead3}.header-actions{display:flex;gap:8px}.header-actions button{background:#dbaa5a08;border:1px solid #deb57830;padding:8px 12px;border-radius:3px;color:#d6bf9b;font-size:12px;transition:background .3s,border-color .3s}.header-actions button:hover,.header-actions button[aria-pressed=true]{background:#dbaa5a1c;border-color:#d6aa66a0}.eyebrow{display:block;font:12px/1.5 monospace;letter-spacing:3px;color:#d4ac74;margin-bottom:14px}.home-view{height:calc(100svh - 94px);min-height:640px;position:relative;overflow:hidden;isolation:isolate}.home-intro{position:relative;padding:28px 20px 0;text-align:center;z-index:2;pointer-events:none}.home-intro>.eyebrow{margin-bottom:13px;font-size:11px}.home-intro h1{margin:0;position:relative;font-size:clamp(64px,7.8vw,108px);letter-spacing:-4px;color:#f8e8ca;text-shadow:0 1px 0 #b37a36,0 3px 0 #70451f,0 5px 0 #352010,0 13px 22px #070301a8;animation:name-breath 6s ease-in-out infinite}.home-intro h1>span:first-child{display:block;font:italic 24px/1.2 Georgia,serif;letter-spacing:3px;margin-bottom:1px;color:#e1b47a;text-shadow:none}.name-rule{display:block;height:1px;width:120px;margin:15px auto 0;background:linear-gradient(90deg,transparent,#e2b97e,transparent)}.tool-preview{margin-top:15px;min-height:63px}.tool-preview>span{font:11px/1.3 monospace;color:#b79a78;letter-spacing:2px}.tool-preview h2{font:400 clamp(21px,2.3vw,30px)/1.25 Georgia,serif;letter-spacing:0;margin:7px 0 0}.bench-scene{position:absolute;bottom:-70px;left:50%;transform:translateX(-50%);width:min(1120px,100%);height:390px;touch-action:pan-x;cursor:grab;--tool-size:240px}.bench-scene.dragging{cursor:grabbing}.bench-surface{position:absolute;inset:125px -8vw -120px;border-top:12px solid #4b2e18;border-radius:50% 50% 0 0/18% 18% 0 0;background:linear-gradient(90deg,#120b0580,transparent 25%,transparent 75%,#120b0580),repeating-linear-gradient(1deg,#7b4c29bb 0px,#7b4c29bb 3px,#704526bb 4px,#5a351ebb 6px);box-shadow:0 -3px 0 #d19d6250,0 -14px 40px #09040080,inset 0 4px 20px #dcab7240;pointer-events:none}.bench-surface>span{display:block;text-align:center;padding-top:115px;font:42px Georgia,serif;letter-spacing:9px;color:#251707b0;text-shadow:0 1px 0 #d1a46f50}.bench-surface>span>span{display:block;margin-top:8px;font:10px monospace;letter-spacing:4px}.tool{position:absolute;left:50%;top:calc(100% - 90px);width:190px;height:260px;background:none;padding:0;text-align:center;border-radius:5px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1*var(--radius)));transform-origin:center;transition:transform .5s cubic-bezier(.2,.7,.25,1),filter .25s;user-select:none;z-index:2;color:#f5e4c8}.tool-art{display:block;background-image:url('assets/tools.png');background-size:300% 200%;background-position:var(--col,0%) var(--row,0%);background-repeat:no-repeat;aspect-ratio:1;width:240px;position:relative;left:50%;transform:translateX(-50%);filter:drop-shadow(5px 20px 12px #080402ae);pointer-events:none}.tool-caption{display:block;padding:1px 8px 5px;text-shadow:0 2px 5px #000;transition:opacity .3s}.tool-caption small{display:block;font:10px/1.5 monospace;letter-spacing:1px;color:#d6bb94}.tool-caption strong{display:block;font:23px/1.3 Georgia,serif;font-weight:400;color:#f6e6c8}.tool.selected{z-index:5;filter:brightness(1.12)}.tool.selected .tool-art{filter:drop-shadow(0 0 17px #ebb87944) drop-shadow(5px 24px 13px #070301);animation:tool-idle 4s ease-in-out infinite}.tool.hovered .tool-art{filter:drop-shadow(0 0 25px #f4c68466) drop-shadow(5px 24px 13px #070301)}.tool:hover .tool-caption strong,.tool.selected .tool-caption strong{color:#ffd398}.dragging .tool{transition:none}.tool:focus-visible{outline:2px dashed #edc78d;outline-offset:9px}.home-guide{position:absolute;bottom:60px;left:50%;translate:-50% 0;text-align:center;width:min(360px,80vw);z-index:7;pointer-events:none;padding:10px 12px;background:#221507b0;border-radius:6px;backdrop-filter:blur(7px)}.home-guide p{font-size:12px;line-height:1.6;color:#dfc19a;margin:0}.home-guide p span{display:block;color:#a98b68}.guide-rule{width:44px;height:1px;margin:0 auto 8px;background:#c3965c77}.home-controls{position:absolute;bottom:22px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:8}.home-controls>button{padding:9px 13px;font-size:12px;background:#1c120abf;border:1px solid #cfab7450;border-radius:5px;color:#e5c8a0;backdrop-filter:blur(5px)}.home-controls>button:hover{background:#543519;border-color:#e3ba7c}.tool-navigation{display:flex;align-items:center;gap:16px;font:12px monospace;letter-spacing:2px}.tool-navigation button,.dialog-pager button{height:38px;width:38px;border:1px solid #d2a26466;border-radius:50%;font:28px Georgia,serif;line-height:1;background:#1f140bbc;color:#f8d69f}.tool-navigation button:hover,.dialog-pager button:hover{background:#72502c}.at-home footer{display:none}.section-nav{position:relative;z-index:2;width:min(1180px,90%);margin:26px auto 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.section-nav a{font-size:14px;color:#e6c79d;padding:8px 0;border-bottom:1px solid #d2a26466}.section-nav span{font:12px monospace;letter-spacing:2px;color:#b99c77}.page-view{position:relative;z-index:1;width:min(1180px,90%);margin:0 auto;padding:42px 0 64px;min-height:calc(100svh - 200px);animation:section-enter .6s both}.page-heading{margin-bottom:38px}.page-heading h2{margin-bottom:18px}.page-heading p{font-size:16px;max-width:640px}.workshop-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.workshop-photo{margin:0;position:relative;border:1px solid #ba8d573d;padding:8px;background:#24170d66;rotate:-1.5deg}.workshop-photo img{display:block;width:100%;aspect-ratio:1.18;object-fit:cover}.workshop-photo figcaption{padding:17px 12px;color:#ceb08a;font:italic 17px Georgia,serif}.workshop-copy p{line-height:1.85}.process{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px;padding:16px 0;margin-top:26px}.process button{background:none;color:#b2997e;flex:1;padding:0;text-align:left;font:18px Georgia,serif}.process button span{font:11px monospace;display:block;margin-bottom:6px}.process button[aria-pressed=true]{color:#f6d298}.process-copy{min-height:96px;padding-top:16px;font-size:14px!important}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;border:1px solid #d8a967;border-radius:3px;color:#24180c;background:#dab279;font-size:14px;font-weight:600;transition:background .2s,transform .2s;line-height:1.4}.primary-button:hover{background:#edc790;transform:translateY(-2px)}.secondary-button{background:#c69a5710;color:#e5c797;border-color:#d8a96744}.secondary-button:hover{background:#c69a5733}.furniture-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.furniture-item{text-align:left;background:#20170fbf;border:1px solid #c8a57133;padding:0;border-radius:3px;overflow:hidden;box-shadow:0 15px 35px #07030030;transition:transform .35s,border-color .35s}.furniture-item:hover{transform:translateY(-8px);border-color:#d0a05d}.furniture-art{display:block;background-image:url('assets/furniture.png');background-size:300% 100%;background-repeat:no-repeat;background-position:var(--furniture-pos,0%) center;aspect-ratio:var(--furniture-cell);width:100%;filter:var(--finish-filter);transition:filter .65s,background-position .5s}.art-table{--furniture-pos:0%}.art-sideboard{--furniture-pos:50%}.art-bookcase{--furniture-pos:100%}.furniture-caption{display:block;padding:22px}.furniture-caption>span{font:10px monospace;color:#b3936d;letter-spacing:1.6px}.furniture-caption strong{display:block;font:25px/1.2 Georgia,serif;color:#f2dfbf;margin:12px 0 15px;font-weight:400}.furniture-caption small{font-size:13px;color:#d5b486;border-bottom:1px solid #d5b48688;padding-bottom:3px}.service-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.service-options{display:flex;flex-direction:column;gap:14px}.service-options button{display:grid;grid-template-columns:35px 1fr;text-align:left;align-items:start;padding:25px;background:#2d2117aa;border:1px solid #af85533b;border-radius:3px;transition:background .3s,border-color .3s}.service-options button[aria-pressed=true]{background:#503921bc;border-color:#ddb26c}.service-options button>span{font:12px monospace;color:#d7ad70;padding-top:4px}.service-options strong{font:24px Georgia,serif;font-weight:400;color:#f0dfc5}.service-options small{grid-column:2;margin-top:9px;font-size:14px;color:#bba486}.service-detail{padding:30px 40px;background:#22180fde;border:1px solid #b18c5730;border-radius:4px;min-height:470px}.service-tool{width:155px;left:0;transform:none;filter:drop-shadow(8px 12px 10px #0006);margin-bottom:12px}.service-detail h3{font-size:36px}.service-detail p{line-height:1.8}.request-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.request-form,.request-summary{padding:30px;background:#21170fdb;border:1px solid #c9a3743c;border-radius:4px}.request-form>label{display:block;font-size:14px;color:#e3caa5;margin:20px 0 8px}.request-form>label:first-child{margin-top:0}.request-form select,.request-form textarea{display:block;width:100%;padding:12px;background:#38271b;border:1px solid #bb956255;border-radius:3px;color:#f6e7ce;font-size:15px;line-height:1.5}.request-form textarea{resize:vertical}.measure-control{padding-top:21px}.measure-control>label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:#dac39f}.measure-control label>span{font:12px monospace;color:#b6a184}.measure-control input[type=number]{width:66px;text-align:right;border:0;border-bottom:1px solid #d5aa6755;color:#f7d59a;background:none;padding:5px;font-size:16px}.measure-control input[type=range]{display:block;width:100%;margin:12px 0 0;accent-color:#d9ac67;cursor:ew-resize}.request-summary{text-align:center}.request-summary .eyebrow{font-size:10px}.request-summary .furniture-art{max-width:340px;margin:0 auto;aspect-ratio:var(--furniture-cell);border-radius:3px;max-height:340px;background-size:300% 100%}.request-summary h3{font-size:28px;margin:20px 0 15px}.dimension-note{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.dimension-note>strong{font:28px Georgia,serif;color:#f0cf95}.dimension-note>span{color:#a58b69}.dimension-note>small{flex-basis:100%;font-size:11px;color:#b29572}.request-summary>p{font-size:14px;margin-top:16px}.request-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}.request-explanation{font-size:12px!important;max-width:340px;margin:18px auto 0!important}.request-summary #request-status{min-height:25px;color:#f3d091;margin-bottom:0}.finish-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.finish-preview{position:relative;border:1px solid #c49b6730;overflow:hidden;background:#281b11}.finish-stamp{position:absolute;bottom:16px;left:18px;padding:7px 10px;background:#1b100bdd;font:10px monospace;letter-spacing:2px;color:#f0cf9c}.finish-swatches{display:flex;gap:19px;margin:23px 0 32px}.finish-swatches button{background:none;border:0;color:#c8ad8b;padding:0;font-size:14px}.finish-swatches button span{display:block;aspect-ratio:1;width:72px;border-radius:50%;border:3px solid #ebc48c20;margin-bottom:10px;box-shadow:inset 0 1px 7px #fff3,0 6px 15px #0006}.swatch-natural span{background:repeating-linear-gradient(12deg,#b68647 0,#d0a46b 3px,#bf9359 5px,#cb9d60 10px)}.swatch-walnut span{background:repeating-linear-gradient(12deg,#4a2b19 0,#654326 4px,#56341d 7px,#75492c 12px)}.swatch-carbon span{background:repeating-linear-gradient(12deg,#202222 0,#393b39 5px,#292c2a 7px)}.finish-swatches button[aria-pressed=true]{color:#f9d398}.finish-swatches button[aria-pressed=true] span{outline:2px solid #deb879;outline-offset:5px}.finish-copy>small{display:block;color:#a99071;font-size:12px;line-height:1.7;max-width:330px;margin:24px 0}.finish-copy h3{font-size:34px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;padding:45px 0}.contact-mark{text-align:center;position:relative;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;border-radius:50%;border:1px solid #d9aa6366;box-shadow:0 0 0 12px #3d2d1b77,inset 0 0 0 14px #2d201177;background:radial-gradient(circle,#52372266,#1c130c);animation:mark-idle 8s ease-in-out infinite}.contact-mark>span{font:clamp(80px,12vw,160px)/1 Georgia,serif;color:#dfbc83;text-shadow:0 2px #6b4827}.contact-mark strong{font:12px/1.8 monospace;color:#a98c66;letter-spacing:4px;margin-top:20px}.contact-layout h2{font-size:clamp(34px,4.5vw,58px)}.contact-layout p{max-width:520px}.contact-layout .primary-button{margin-top:14px;margin-right:10px}.contact-tip{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:28px;padding-top:20px;gap:7px;color:#bca180;font-size:14px}.contact-tip strong{color:#e3c397;font-weight:400;margin-bottom:5px}footer{position:relative;z-index:1;width:min(1180px,90%);margin:0 auto;padding:23px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font:11px monospace;letter-spacing:1px;color:#ae8c64}footer a{color:#d5b181}dialog{color:var(--ink);border:1px solid #bd976044;background:#23180f;width:min(860px,calc(100% - 36px));max-height:90svh;padding:0;border-radius:5px;box-shadow:0 40px 120px #000b;overflow:auto}dialog::backdrop{background:#0b0604df;backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid #af8b5833;font:11px monospace;letter-spacing:2px;color:#caaa7d}.dialog-top button{width:32px;height:32px;font-size:26px;border:1px solid #ba986c55;background:none;border-radius:50%;line-height:1}.dialog-top button:hover{background:#594021}#dialog-art{width:min(530px,100%);max-height:480px;margin:0 auto}.dialog-copy{padding:20px 32px 27px;position:relative}.dialog-copy h2{font-size:32px;letter-spacing:-.5px;margin-bottom:14px}.dialog-copy p{font-size:14px;max-width:650px}.dialog-pager{display:flex;align-items:center;gap:13px;margin-top:22px;font:12px monospace;letter-spacing:1px}.entry-tool{position:fixed!important;margin:0!important;z-index:100!important;pointer-events:none!important;transition:transform .6s cubic-bezier(.5,0,.25,1),opacity .6s!important;transform:translate(-50%,-50%)!important;background:none!important}.entry-tool.fly{transform:translate(-50%,-50%) scale(7) rotate(12deg)!important;opacity:0}.entry-tool .tool-caption{display:none}.entry-scrim{position:fixed;inset:0;z-index:90;pointer-events:none;background:radial-gradient(ellipse,#c79a4a16,#140b05);opacity:0;transition:opacity .55s}.entering .entry-scrim{opacity:1}.noscript-note{position:fixed;bottom:0;z-index:60;background:#251b0d;color:#f1d6aa;text-align:center;left:0;right:0;padding:14px;margin:0}.motion-off *, .motion-off *:before,.motion-off *:after{animation:none!important;scroll-behavior:auto!important}.motion-off .tool{transition:transform .15s}.motion-off .page-view{animation:none}.motion-off #wood-dust{opacity:0}@keyframes tool-idle{50%{translate:0 -5px;rotate:1deg}}@keyframes name-breath{50%{filter:drop-shadow(0 0 18px #dcac6b21)}}@keyframes section-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes mark-idle{50%{box-shadow:0 0 0 15px #3d2d1b44,inset 0 0 0 14px #2d201177}}
@media(min-width:1500px){:root{--radius:310px}.bench-scene{height:440px;bottom:-65px}.tool{height:290px;width:215px}.tool-art{width:265px}.home-intro{padding-top:45px}}
@media(max-height:780px) and (min-width:801px){:root{--radius:248px}.home-view{min-height:570px}.home-intro{padding-top:20px}.home-intro h1{font-size:78px}.home-intro h1>span:first-child{font-size:20px}.home-intro>.eyebrow{margin-bottom:8px}.name-rule{margin-top:8px}.tool-preview{margin-top:10px}.bench-scene{height:350px;bottom:-86px}.tool{height:230px;width:165px}.tool-art{width:208px}.tool-caption strong{font-size:21px}.tool-caption small{font-size:9px}.home-guide{bottom:55px}.bench-surface{inset:130px -8vw -150px}.bench-surface>span{padding-top:92px}}
@media(max-width:1000px){.header-actions button{font-size:11px;padding:8px}.workshop-layout,.finish-layout{gap:30px}.service-detail{padding:25px}.contact-layout{gap:40px}.request-form,.request-summary{padding:23px}.furniture-caption{padding:18px}.furniture-caption strong{font-size:22px}}
@media(max-width:800px){.site-header{padding:15px 5vw;gap:12px}.brand-seal{width:43px;height:43px;font-size:22px}.brand>span:last-child{font-size:9px;letter-spacing:1px}.brand strong{font-size:15px;letter-spacing:1px}.header-actions{gap:5px}.header-actions button{font-size:12px;padding:7px 8px}.header-actions #light-toggle{display:none}.home-view{height:calc(100svh - 74px);min-height:600px}.home-intro{padding-top:38px}.home-intro h1{font-size:80px}.workshop-layout,.finish-layout,.request-layout,.service-layout{grid-template-columns:1fr}.workshop-photo{rotate:0}.workshop-photo img{aspect-ratio:1.5}.service-detail{min-height:0}.service-tool{width:130px}.furniture-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.furniture-item:last-child{grid-column:1/-1;max-width:550px;width:100%;margin:auto}.request-summary{max-width:580px;width:100%;margin:auto}.request-summary .furniture-art{max-height:none}.contact-layout{grid-template-columns:1fr}.contact-mark{width:220px;margin:auto}.contact-mark>span{font-size:100px}.contact-mark strong{font-size:11px}.page-view{padding-top:32px}.contact-layout{padding-top:0;gap:35px}.contact-layout>div:last-child{text-align:center}.contact-tip{text-align:left}.contact-layout p{margin-left:auto;margin-right:auto}.home-controls{left:4vw;right:4vw}}
@media(max-width:600px){:root{--radius:240px}.header-actions #motion-toggle{display:none}.home-intro{padding-top:34px}.home-intro>.eyebrow{font-size:10px;letter-spacing:1.7px}.home-intro h1{font-size:70px;letter-spacing:-3px}.home-intro h1>span:first-child{font-size:21px;letter-spacing:2px}.tool-preview{margin-top:16px}.tool-preview h2{font-size:21px;max-width:330px;margin:8px auto 0}.tool-preview>span{font-size:10px}.bench-scene{height:355px;bottom:-46px;width:100%}.tool{height:226px;width:135px}.tool-art{width:202px}.tool-caption small{font-size:9px}.tool-caption strong{font-size:20px}.bench-surface{inset:130px -120px -170px;border-radius:40% 40% 0 0/15% 15% 0 0}.bench-surface>span{font-size:24px;letter-spacing:4px;padding-top:120px}.bench-surface>span>span{font-size:9px;letter-spacing:2px}.home-guide{bottom:84px;padding:8px 10px;width:275px}.home-guide p{font-size:11px}.home-controls>button{font-size:12px;padding:8px 10px;max-width:105px}.tool-navigation{gap:9px;font-size:10px;letter-spacing:1px}.tool-navigation button{width:33px;height:33px;font-size:23px}.home-controls{bottom:26px}.furniture-gallery{grid-template-columns:1fr}.furniture-item:last-child{grid-column:auto}.furniture-caption strong{font-size:27px}.page-heading h2{font-size:37px;letter-spacing:-1px}.eyebrow{font-size:11px;letter-spacing:2px}.section-nav span{display:none}.section-nav a{font-size:12px}.page-heading{margin-bottom:28px}.finish-preview{max-width:440px;width:100%;margin:auto}.finish-copy h3{font-size:32px}.finish-swatches{gap:22px}.finish-swatches button span{width:66px}.request-form,.request-summary{padding:22px 18px}.request-form select,.request-form textarea{font-size:16px}.service-options button{padding:22px 18px}.service-options strong{font-size:22px}.process{gap:12px}.process button{font-size:16px}.process-copy{min-height:100px}.contact-layout h2{font-size:37px}footer{font-size:9px;letter-spacing:0;gap:12px}.dialog-copy{padding:20px}.dialog-copy h2{font-size:27px}.primary-button,.secondary-button{font-size:14px;padding:12px 19px}.dialog-copy p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-intro h1,.tool.selected .tool-art,.contact-mark,.page-view{animation:none}.entry-tool{transition-duration:.12s!important}}
/* Keep the active label readable as the tools turn, without a ring of overlapping text. */
.bench-scene{--art-size:240px}.tool-caption{position:absolute;top:calc(var(--art-size) - 16px);left:50%;transform:translateX(-50%) rotate(calc(-1 * var(--angle)));transform-origin:50% 0;opacity:0;white-space:nowrap;padding:5px 13px 7px;background:#21170be8;border:1px solid #bc925e40;border-radius:4px;backdrop-filter:blur(5px)}.tool.selected .tool-caption,.tool.hovered .tool-caption,.tool:focus-visible .tool-caption{opacity:1}.bench-scene:has(.tool.hovered) .tool.selected:not(.hovered) .tool-caption{opacity:0}.tool-caption small{font-size:10px}.tool-caption strong{font-size:20px}.bench-surface{border:0;border-radius:0;background:linear-gradient(180deg,#26170855,transparent);box-shadow:none}.contact-number{font:14px monospace;color:#d7b785;margin-top:16px!important}
@media(min-width:1500px){.bench-scene{--art-size:265px}}@media(max-height:780px) and (min-width:801px){.bench-scene{--art-size:208px}}@media(max-width:600px){.bench-scene{--art-size:202px}.tool-caption{padding:5px 9px}.tool-caption strong{font-size:18px}.tool-caption small{font-size:9px}}