@media screen and (max-width:1000px){body,.background{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden auto!important}.book-container{width:150vh!important;min-width:150vh!important;height:100vh!important;transform:translate(-50%, -50%) translateX(-25vh) scale(var(--phone-scale,.82))!important;transform-origin:50%!important;z-index:10!important;flex-shrink:0!important;position:fixed!important;top:45%!important;left:50%!important}.phone-book-stage{width:150vh!important;min-width:150vh!important;height:100vh!important;transform:translate(-50%, -50%) translateX(-25vh) scale(var(--phone-scale,.82))!important;transform-origin:50%!important;z-index:20!important;pointer-events:auto!important;flex-shrink:0!important;position:fixed!important;top:45%!important;left:50%!important}.page-layer-phone{perspective:2600px!important;width:37.085%!important;height:87.8%!important;top:6%!important;left:50.5%!important;overflow:visible!important}.page-layer-phone.page-layer-active,.page-layer-phone.page-layer-under,.phone-page-static,.page-layer-phone .page-flip{pointer-events:auto!important}.page-layer-phone .page-face,.page-layer-phone .book-page-surface,.phone-page-static{border-radius:0!important;width:100%!important;height:100%!important;overflow:hidden!important}.page-layer-phone .page-face{box-shadow:none!important}.phone-page-static{cursor:pointer!important;outline:none!important;display:block!important}.phone-page-static:focus-visible{outline-offset:-3px!important;outline:3px solid #ffffffe6!important}.book-page-content{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:#8b6742eb #f4ecdfeb!important;flex-direction:column!important;display:flex!important;inset:7% 8%!important;overflow:hidden auto!important}.book-page-content::-webkit-scrollbar{width:.5rem!important}.book-page-content::-webkit-scrollbar-track{background:#f4ecdfeb!important;border-radius:999px!important}.book-page-content::-webkit-scrollbar-thumb{background:#8b6742eb!important;border:1px solid #e8dcc9f2!important;border-radius:999px!important}.book-page-content::-webkit-scrollbar-thumb:hover{background:#6f5235fa!important}.book-page-content-inner{flex-direction:column!important;min-height:100%!important;display:flex!important}.page-copy{flex-direction:column!important;gap:.9rem!important;height:auto!important;min-height:100%!important;display:flex!important;overflow:visible!important}.page-copy:not(.full-width-image-page){padding-bottom:calc(5.75rem + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important}.page-eyebrow{letter-spacing:.16em!important;text-transform:uppercase!important;color:#8b6742!important;flex-shrink:0!important;margin:0!important;font-size:clamp(1rem,2.2vw,1.35rem)!important;font-weight:700!important;line-height:1.1!important}.page-title{flex-shrink:0!important;margin:0!important;font-size:clamp(1.6rem,4vw,2.7rem)!important;font-weight:600!important;line-height:1!important}.page-body{-webkit-font-smoothing:antialiased!important;flex:none!important;min-height:auto!important;margin:0!important;padding-bottom:1.25rem!important;font-size:clamp(1rem,2.3vw,1.25rem)!important;line-height:1.48!important;overflow:visible!important}.page-list{flex-direction:column!important;gap:.7rem!important;margin:0!important;padding-left:1.25rem!important;font-size:1rem!important;line-height:1.5!important;display:flex!important}.feature-list{flex-direction:column!important;gap:.7rem!important;margin:.25rem 0 0!important;padding-left:1.35rem!important;font-size:clamp(.95rem,2.2vw,1.15rem)!important;line-height:1.42!important;list-style-type:disc!important;display:flex!important}.feature-list li{margin:0!important;padding-left:.45rem!important}.feature-list li::marker{color:#8b6742!important;font-size:.9em!important}.project-showcase{gap:.7rem!important}.project-preview-grid{gap:.45rem!important}.project-preview-frame{border-radius:.45rem!important}.project-showcase-copy{padding-bottom:0!important}.project-access-card{border-radius:.5rem!important;gap:.45rem!important;margin-top:.2rem!important;padding:.65rem .7rem!important}.project-access-line{font-size:clamp(.9rem,2vw,1.1rem)!important;line-height:1.3!important}.project-showcase-link,.project-access-note{font-size:clamp(.88rem,1.9vw,1.05rem)!important;line-height:1.3!important}.page-layer-phone .book-page-art,.phone-page-static .book-page-art{object-fit:fill!important;width:100%!important;height:100%!important}.book-controls-phone{left:0!important;right:0!important;bottom:calc(env(safe-area-inset-bottom,0px) - .1rem)!important;width:100vw!important;padding:.2rem .35rem calc(.35rem + env(safe-area-inset-bottom,0px))!important;color:#3e2f21!important;box-sizing:border-box!important;z-index:60!important;background:#fff8ee!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.5rem!important;display:flex!important;position:fixed!important;transform:none!important}.book-controls-phone .book-control,.book-controls-phone .book-status{text-align:center!important;color:#3e2f21!important;background:#fff8eed1!important}.book-controls-phone .book-control{flex:1 1 0!important;min-width:0!important;padding:.72rem .5rem!important;font-size:1rem!important;font-weight:600!important}.book-controls-phone .book-status{white-space:nowrap!important;flex:none!important;min-width:4.75rem!important;padding:.72rem .6rem!important;font-size:.82rem!important}.toc-list{flex-direction:column!important;gap:.8rem!important;display:flex!important}.toc-entry-label,.toc-entry-page{font-size:clamp(.95rem,2.1vw,1.1rem)!important;line-height:1.2!important}.toc-entry-title{font-size:clamp(1.15rem,2.8vw,1.5rem)!important;line-height:1.1!important}.toc-entry-dots{border-bottom:4px dotted #3e2f21b3!important;line-height:1!important}}body{background-image:url(/empty-desk.png);background-position:50%;background-repeat:no-repeat;background-size:cover;margin:0}.background{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;overflow:hidden}.book-container{width:150vh;height:100vh;position:relative;overflow:hidden}.book-image{object-fit:fill;width:100%;height:100%;display:block}.book-layer{z-index:1;object-fit:fill;width:100%;height:100%;display:block;position:absolute;inset:0}.page-layer{perspective:2600px;width:37.085%;height:87.8%;position:absolute;top:6%;left:50.5%;overflow:visible}.page-layer-left{z-index:7;left:13.415%}.page-layer-clickable{cursor:pointer}.page-layer-right{left:50.5%}.page-layer-under{z-index:6;pointer-events:none}.page-layer-active{z-index:20;pointer-events:auto}.page-flip{transform-origin:0;width:100%;height:100%;transform-style:preserve-3d;will-change:transform;cursor:pointer;transition:transform 1.15s cubic-bezier(.22,.7,.2,1);position:relative}.page-flip.is-flipped{transform:rotateY(-180deg)}.page-flip-left{transform-origin:100%}.page-flip-left.is-flipped{transform:rotateY(180deg)}.page-flip-phone-previous{transform-origin:0;transform:rotateY(-180deg)}.page-flip-phone-previous.is-flipped{transform:rotateY(0)}.page-flip.is-resetting{transition:none}.page-flip:focus-visible{outline-offset:8px;outline:3px solid #ffffffe6}.page-face{backface-visibility:hidden;border-radius:2px;position:absolute;inset:0;overflow:hidden}.page-face-front{transform:rotateY(0)translateZ(1px)}.page-face-back{transform:rotateY(180deg)translateZ(1px)}.page-face-back-left{transform:rotateY(-180deg)translateZ(1px)}.page-face-back-phone-previous{transform:rotateY(180deg)translateZ(1px)}.page-edge{border-radius:0 3px 3px 0;width:10px;height:100%;position:absolute;top:0;right:-2px;transform:translateZ(1px)}.page-edge-left{border-radius:3px 0 0 3px;left:-2px;right:auto}.book-page-surface{width:100%;height:100%;position:relative}.book-page-art{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.book-page-art-left{transform:scaleX(-1)}.book-page-content{color:#2f2417;scrollbar-width:thin;scrollbar-color:#8b6742eb #f4ecdfeb;flex-direction:column;display:flex;position:absolute;inset:6% 7%;overflow:hidden auto}.book-page-content::-webkit-scrollbar{width:.5rem}.book-page-content::-webkit-scrollbar-track{background:#f4ecdfeb;border-radius:999px}.book-page-content::-webkit-scrollbar-thumb{background:#8b6742eb;border:1px solid #e8dcc9f2;border-radius:999px}.book-page-content::-webkit-scrollbar-thumb:hover{background:#6f5235fa}.book-page-content-inner{flex-direction:column;min-height:100%;display:flex}.book-page-number{text-align:center;color:#3e2f21d1;pointer-events:none;-webkit-user-select:none;user-select:none;min-width:2ch;font-size:.8em;font-weight:600;line-height:1;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.page-image{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;backface-visibility:hidden;width:100%;height:100%;display:block}.page-copy{flex-direction:column;gap:clamp(.35rem,.7vw,.55rem);height:auto;min-height:100%;display:flex;overflow:visible}.page-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#8b6742;margin:0;font-size:clamp(.65rem,.75vw,.9rem);font-weight:700;line-height:1.2}.page-title{margin:0;font-size:clamp(1rem,1.25vw,1.45rem);font-weight:600;line-height:1.35}.page-body{-webkit-font-smoothing:antialiased;flex:none;min-height:auto;margin:0;padding-bottom:.75rem;font-size:clamp(.78rem,.9vw,1rem);line-height:1.45;overflow:visible}.page-list{flex-direction:column;gap:clamp(.35rem,.65vw,.6rem);margin:0;padding-left:1.2rem;font-size:clamp(.75rem,.85vw,.95rem);line-height:1.45;display:flex}.toc-list{flex-direction:column;gap:clamp(.5rem,.85vw,.8rem);display:flex}.toc-entry{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:end;gap:.6rem;padding:0;display:grid}.toc-entry-label,.toc-entry-page{font-size:clamp(.7rem,.8vw,.92rem);line-height:1.1}.toc-entry-label{margin-left:clamp(.8rem,1.5vw,2rem)}.toc-entry-title{margin-left:clamp(.4rem,.8vw,1rem);font-size:clamp(.9rem,1.05vw,1.2rem);font-weight:600;line-height:1.2}.toc-entry-dots{border-bottom:3px dotted #3e2f21bf;transform:translateY(-.2rem)}.toc-entry:hover .toc-entry-label,.toc-entry:hover .toc-entry-page{color:#8b6742}.toc-entry:focus-visible{outline-offset:3px;outline:2px solid #8b6742d9}.page-link{color:#8b6742;text-underline-offset:.14em;text-decoration:underline}.feature-list{flex-direction:column;gap:clamp(.3rem,.55vw,.5rem);margin:.25rem 0 0;padding-left:1.2rem;font-size:clamp(.72rem,.82vw,.95rem);line-height:1.35;list-style-type:disc;display:flex}.feature-list li{cursor:default;margin:0;padding-left:.2rem}.feature-list li::marker{color:#8b6742;font-size:.85em}.feature-list li:hover{color:#8b6742}.project-showcase{gap:clamp(.3rem,.6vw,.45rem)}.project-preview-grid{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.project-preview-grid-stacked-left{grid-template-columns:1.45fr 1fr;align-items:start}.project-preview-stack{grid-template-rows:repeat(2,auto);gap:.35rem;display:grid}.project-preview-frame{aspect-ratio:9/15;background:#fffaf2e6;border:1px solid #634e3447;border-radius:.55rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73}.project-preview-frame-landscape{aspect-ratio:16/9}.project-preview-image{object-fit:cover;width:100%;height:100%;display:block}.project-showcase-copy{flex:none;padding-bottom:0}.project-access-card{background:#fffaf2d1;border:1px solid #634e3447;border-radius:.6rem;flex-direction:column;flex:none;gap:.32rem;margin-top:.15rem;padding:clamp(.45rem,.75vw,.65rem);display:flex}.project-access-line,.project-access-note{margin:0}.project-access-line{flex-direction:column;gap:.1rem;font-size:clamp(.75rem,.85vw,.95rem);line-height:1.28;display:flex}.project-access-label{letter-spacing:.08em;text-transform:uppercase;color:#8b6742;font-weight:700}.project-access-value{color:#2f2417;overflow-wrap:anywhere}.project-showcase-link{overflow-wrap:anywhere;font-size:clamp(.75rem,.85vw,.95rem)}.full-width-image-page{gap:clamp(.45rem,.7vw,.65rem);height:100%}.full-width-image-stack{flex-direction:column;flex:auto;gap:.5rem;min-height:0;display:flex}.full-width-image-frame{background:#fffaf2e6;border:1px solid #634e3447;border-radius:.55rem;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73}.full-width-image{object-fit:contain;width:100%;height:auto;display:block}.full-width-image-label{color:#fffaf2f5;letter-spacing:.06em;text-transform:uppercase;background:#2f2417b8;border-radius:999px;padding:.2rem .45rem;font-size:clamp(.6rem,.7vw,.8rem);font-weight:700;position:absolute;top:.5rem;left:.5rem}.full-width-image-caption{padding-bottom:0}.project-access-note{color:#2f2417d1;font-size:clamp(.68rem,.78vw,.88rem);line-height:1.45}.contact-form{flex-direction:column;gap:clamp(.5rem,.8vw,.75rem);margin-top:.25rem;display:flex}.contact-field{flex-direction:column;gap:.25rem;display:flex}.contact-label{letter-spacing:.08em;text-transform:uppercase;color:#8b6742;font-size:clamp(.68rem,.78vw,.9rem);font-weight:700}.contact-input{color:#2f2417;width:100%;font:inherit;background:#fffaf2eb;border:1px solid #634e3473;border-radius:.45rem;padding:.55rem .7rem;font-size:clamp(.72rem,.8vw,.9rem);line-height:1.35}.contact-input::placeholder{color:#3e2f218c}.contact-input:focus-visible{outline-offset:2px;outline:2px solid #8b6742d9}.contact-field-message{flex:auto}.contact-textarea{resize:none;min-height:clamp(6rem,12vw,8.75rem)}.contact-submit{color:#2f2417;font:inherit;cursor:pointer;background:#8b674224;border:1px solid #634e3499;border-radius:999px;align-self:flex-start;padding:.65rem .95rem;font-size:clamp(.72rem,.8vw,.9rem);font-weight:700;line-height:1}.contact-submit:hover{background:#8b674238}.contact-submit:focus-visible{outline-offset:3px;outline:2px solid #8b6742d9}.book-controls{z-index:30;align-items:center;gap:1rem;display:flex;position:absolute;bottom:3.5%;left:50%;transform:translate(-50%)}.book-control{color:#f4ecdf;font:inherit;cursor:pointer;background:#23180fd9;border:0;border-radius:10px;padding:.8rem;transition:opacity .2s,transform .2s,background .2s}.book-control:hover:not(:disabled){background:#352516eb;transform:translateY(-1px)}.book-control:disabled{opacity:.45;cursor:default}.book-status{text-align:center;color:#3e2f21;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff8eed1;border-radius:10px;min-width:9rem;padding:.8rem 1rem}
