/* Real craft, with room to inspect. */
.craft-detail{padding:100px 5vw;background:#10110f;color:#f8f6f1;scroll-margin-top:20px}.craft-intro{max-width:800px;margin-bottom:48px}.craft-intro h2{font-size:clamp(42px,5.6vw,82px);line-height:1.03}.craft-intro>p:last-child{max-width:590px;line-height:1.75;color:#bcbab4;font-size:17px}.craft-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(285px,.8fr);gap:5vw;align-items:center}.craft-stage{background:#191a18;border:1px solid #ffffff20;min-width:0}.craft-stage-top{display:flex;justify-content:space-between;gap:15px;color:#d0bb99;font-size:12px;letter-spacing:1.5px;padding:24px;border-bottom:1px solid #ffffff14}#craftCanvas{position:relative;height:540px;overflow:hidden}#craftCanvas canvas{display:block;touch-action:none;width:100%;height:100%}#craftFallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#craftLoading{position:absolute;z-index:2;left:20px;right:20px;bottom:25px;background:#111d;padding:16px;color:white;font-size:16px}.craft-gesture{font-size:13px;text-align:center;color:#b8b6ad;margin:0;padding:12px 15px}.craft-views{display:flex;flex-wrap:wrap;justify-content:center;border-top:1px solid #ffffff18;padding:10px;gap:4px}.craft-views button{padding:13px 10px;font-size:14px;color:#ead6b4}.craft-views button:hover{background:#ffffff10}.craft-number{color:#c49e64;font-size:12px;letter-spacing:1.5px}.craft-panel h3{font:400 clamp(30px,3vw,43px)/1.13 Georgia,serif;margin:24px 0 18px}.craft-panel>p{font-size:16px;color:#bcbab4;line-height:1.75}.craft-panel label{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#e7dfd1;margin-top:30px}.craft-panel output{color:#c49e64;font-variant-numeric:tabular-nums}.craft-panel input{width:100%;accent-color:#c49e64;height:34px;margin:8px 0 17px}.craft-primary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;background:#c49e64;color:#10110f;width:100%;font-size:15px;border:0;cursor:pointer}.craft-primary:hover{background:#dbba8a}.craft-light{margin:28px 0;border-top:1px solid #ffffff25}.craft-light p{font-size:14px;line-height:1.6;color:#aaa;margin-top:0}.save-detail{font:inherit;font-size:14px;background:none;border:1px solid #c49e6466;color:#dec294;padding:14px 17px;text-align:left;cursor:pointer}.save-detail[aria-pressed=true]{background:#c49e6422;border-color:#c49e64}.craft-panel .craft-note{font-size:13px;color:#a6a39c;margin-top:24px}.craft-evidence{display:grid;grid-template-columns:250px 1fr;gap:35px;align-items:center;margin-top:65px;border-top:1px solid #ffffff20;padding-top:40px}.craft-evidence img{width:100%;aspect-ratio:4/3;object-fit:cover}.craft-evidence h3{font:400 29px Georgia,serif;margin:0 0 15px}.craft-evidence p:not(.eyebrow){font-size:16px;line-height:1.7;color:#bbb;max-width:600px}.craft-evidence a{font-size:14px;color:#d6b98d}.craft-evidence .eyebrow{margin-bottom:15px;font-size:12px}.wish-trigger{position:fixed;bottom:20px;right:24px;z-index:25;border:1px solid #c49e64;background:#141511;color:#e9d4b2;border-radius:0;padding:16px 23px;box-shadow:0 5px 30px #0006;font:14px Arial;cursor:pointer}.wish-trigger[hidden]{display:none}.wish-dialog{background:#f7f5f0;color:#171813;width:min(580px,92vw);max-height:85svh;border:0;padding:30px}.wish-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.wish-dialog h2{font:400 35px Georgia,serif;letter-spacing:-1px}.wish-dialog p{font:16px/1.6 Arial;color:#57584f}.wish-close{float:right;font:14px Arial;color:#222;padding:8px;cursor:pointer}.wish-item{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #0002;font:16px/1.5 Arial}.wish-item small{display:block;color:#67665e;font-size:13px;margin-top:5px}.wish-item button{color:#625644;font-size:14px;cursor:pointer}.wish-contact{display:block;background:#171813;color:#fff!important;padding:18px;margin-top:24px;text-align:center;font:16px Arial;text-decoration:none}.wish-copy{border:1px solid #777;padding:14px;margin-top:12px;width:100%;color:#333;font:14px Arial;cursor:pointer}.wish-summary{width:100%;height:150px;font:15px/1.5 Arial;margin-top:12px}.walkthrough{background:#0e0f0d;height:auto;padding:60px 5vw}.walkthrough.is-scrolling{height:340svh;padding-top:0;padding-bottom:0}.walk-sticky{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;max-width:1250px;margin:auto}.is-scrolling .walk-sticky{position:sticky;top:0;height:100svh}.walk-copy h2{font:400 clamp(44px,5vw,78px)/1.04 Georgia,serif;letter-spacing:-2px;margin:20px 0}.walk-copy h2 em{color:#c49e64}.walk-copy>p{font-size:16px;line-height:1.65;color:#bcbab3;max-width:420px}.walk-copy>.craft-primary{max-width:380px;margin-top:25px}.walk-caption{margin:35px 0 25px;padding-left:24px;border-left:1px solid #c49e64}.walk-caption>span{font:12px Arial;letter-spacing:1.5px;color:#c49e64}.walk-caption h3{font:400 30px/1.2 Georgia,serif;margin:18px 0 12px}.walk-caption p{font-size:16px;line-height:1.65;color:#bbb;max-width:430px}.walk-mode{display:flex;gap:12px;flex-wrap:wrap}.walk-mode button{padding:12px 0;margin-right:12px;border-bottom:1px solid #555;color:#bcbab3;font-size:14px}.walk-mode button[aria-pressed=true]{color:#d8bb8e;border-color:#d8bb8e}.walk-skip{display:block;margin-top:20px;font-size:14px;color:#bcbab3}.walk-film{position:relative;background:#1a1b18;width:100%;max-width:480px;height:min(80svh,760px);justify-self:center;overflow:hidden}.walk-film video{width:100%;height:100%;object-fit:cover}.walk-film-top{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;gap:15px;padding:24px 20px;background:linear-gradient(#0009,transparent);font-size:12px;letter-spacing:1px;color:white;pointer-events:none}.walk-film-bottom{position:absolute;bottom:0;left:0;right:0;padding:45px 20px 20px;background:linear-gradient(transparent,#000e);color:white}.walk-film-bottom label{font-size:14px}.walk-film-bottom input{width:100%;accent-color:#c49e64;height:34px;display:block}.walk-film-bottom>span{font-size:12px;color:#d5cabc}.walkthrough.is-playing .walk-film-bottom{display:none}.walkthrough.is-playing video{object-fit:contain}.walkthrough.is-scrolling #walkStart{display:none}.walkthrough button:focus-visible,.craft-detail button:focus-visible,.wish-dialog button:focus-visible{outline:2px solid #c49e64;outline-offset:4px}.craft-detail button:disabled{opacity:.4;cursor:default}
@media(max-width:800px){.craft-detail{padding:60px 22px}.craft-layout{grid-template-columns:1fr;gap:30px}.craft-intro{margin-bottom:30px}.craft-intro>p:last-child{font-size:16px}#craftCanvas{height:390px}.craft-stage-top{font-size:12px;padding:17px 15px}.craft-panel h3 br{display:block}.craft-panel h3{font-size:34px}.craft-views button{font-size:14px}.craft-evidence{grid-template-columns:1fr;gap:25px}.craft-evidence img{max-width:480px}.wish-trigger{bottom:12px;right:12px;padding:14px 17px}.walkthrough{padding:40px 20px}.walk-sticky{grid-template-columns:1fr;gap:24px}.walk-film{grid-row:1;height:62svh;max-width:420px}.walk-copy h2{font-size:42px;letter-spacing:-1px}.walk-caption{margin:20px 0;padding-left:16px}.walk-caption h3{font-size:25px;margin:10px 0}.walk-caption p{font-size:16px;line-height:1.5}.is-scrolling .walk-sticky{gap:0;display:flex;flex-direction:column;justify-content:flex-start;padding:12px 0}.is-scrolling .walk-film{height:51svh;flex-shrink:0;width:auto;aspect-ratio:512/910;order:0}.is-scrolling .walk-copy{order:1;width:100%}.is-scrolling .walk-copy>h2,.is-scrolling .walk-copy>.kicker,.is-scrolling #walkIntro{display:none}.is-scrolling .walk-caption{margin:15px 0 8px}.is-scrolling .walk-caption p{font-size:14px;margin:8px 0}.is-scrolling .walk-caption h3{font-size:23px}.is-scrolling .walk-caption>span{font-size:12px}.is-scrolling .save-detail{padding:10px 12px;font-size:14px}.is-scrolling .walk-mode button{padding:8px 0}.is-scrolling .walk-skip{margin-top:9px}.is-scrolling .walk-film-top{padding:15px 12px;font-size:10px}.is-scrolling .walk-film-bottom{padding:25px 12px 10px}.is-scrolling .walk-film-bottom label{font-size:12px}.is-scrolling .walk-film-bottom>span{display:none}}
@media(max-height:650px) and (max-width:800px){.is-scrolling .walk-film{height:40svh}.is-scrolling .walk-caption p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
