@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{top:var(--phone-center-y,45%)!important;width:150vh!important;min-width:150vh!important;height:100vh!important;transform:translate(-50%, -50%) scale(var(--phone-scale,.82)) translateX(-28.5638vh)!important;transform-origin:50%!important;z-index:10!important;flex-shrink:0!important;position:fixed!important;left:50%!important}.phone-book-stage{pointer-events:auto;position:absolute;inset:0}.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;flex:none!important;min-height:0!important;display:flex!important}.page-copy{flex-direction:column!important;flex:none!important;gap:.9rem!important;height:auto!important;min-height:0!important;display:flex!important;overflow:visible!important}.page-copy:not(.full-width-image-page){box-sizing:border-box!important;padding-bottom:0!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}.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{margin:0}.background{isolation:isolate;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;overflow:hidden}.scene-background{z-index:-1;object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.scene-background,.book-container{opacity:1;transition:opacity .18s ease-out}.background[data-artwork-ready=false] .scene-background,.background[data-artwork-ready=false]>.book-container{opacity:0;visibility:hidden}@media (prefers-reduced-motion:reduce){.scene-background,.book-container{transition:none}}.book-container{--book-image-width:1536;--book-image-height:1024;--book-spine-x:775.68;--page-image-left:206.054;--page-image-top:61.44;--page-image-width:569.626;--page-image-height:899.072;--cover-source-x:788;--cover-source-y:52;--cover-image-width:574;--cover-image-height:912;--spine-source-x:741;--spine-source-y:52;--spine-image-height:920;--spine-image-width:61;--book-frame-right:1376;--book-frame-bottom:974;--book-flip-duration:1.25s;--book-flip-easing:cubic-bezier(.3, .65, .15, 1);--cover-board-height:var(--spine-image-height);--cover-board-width:calc(var(--cover-image-width) * var(--cover-board-height) / var(--cover-image-height));pointer-events:none;width:min(150vh,100vw);height:min(100vh,66.6667vw);position:relative;overflow:visible}.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}.book-stack{pointer-events:none}.book-stack-right{clip-path:inset(5.27344% 0 4.88281% 50.5%)}.book-stack-left{clip-path:inset(5.27344% 49.5% 4.88281% 0);transform-origin:calc(var(--book-spine-x) / var(--book-image-width) * 100%) center;scale:var(--book-backing-reveal,0) 1}.book-interior{display:contents}.book-container:not(.book-state-open) .book-interior>.page-layer-left{visibility:hidden}.book-controls-visibility{display:contents}.background:not(.book-state-open) .book-controls{visibility:hidden;pointer-events:none}.book-spine{top:calc((var(--cover-source-y) - var(--spine-source-y)) / var(--book-image-height) * 100%);bottom:auto;left:calc((var(--book-spine-x) - var(--cover-source-x)) / var(--book-image-width) * 100%);z-index:0;pointer-events:none;-webkit-mask-image:var(--spine-mask);-webkit-mask-image:var(--spine-mask);-webkit-mask-image:var(--spine-mask);mask-image:var(--spine-mask);transform-origin:calc((var(--spine-source-x) + var(--spine-image-width)) / var(--book-image-width) * 100%) calc((var(--spine-source-y) + var(--spine-image-height) / 2) / var(--book-image-height) * 100%);scale:var(--book-spine-width,1) var(--book-spine-height,1);right:auto;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.page-layer{top:calc(var(--page-image-top) / var(--book-image-height) * 100%);left:calc(var(--book-spine-x) / var(--book-image-width) * 100%);width:calc(var(--page-image-width) / var(--book-image-width) * 100%);height:calc(var(--page-image-height) / var(--book-image-height) * 100%);perspective:2600px;pointer-events:auto;position:absolute;overflow:visible}.page-layer-left{left:calc(var(--page-image-left) / var(--book-image-width) * 100%);z-index:7}.page-layer-clickable{cursor:pointer}.page-layer-right{left:calc(var(--book-spine-x) / var(--book-image-width) * 100%)}.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;cursor:pointer;transition:transform var(--book-flip-duration) var(--book-flip-easing);position:relative}.page-flip.is-flipped{transform:rotateY(-180deg)}.page-flip-left{transform-origin:100%}.page-flip-left.is-flipped{transform:rotateY(180deg)}.page-layer-phone-previous{left:calc(var(--page-image-left) / var(--book-image-width) * 100%)}.page-flip-phone-previous{transform-origin:100%;transform:rotateY(180deg)}.page-flip-phone-previous.is-flipped{transform:rotateY(0)}.page-flip:focus-visible{outline-offset:8px;outline:3px solid #ffffffe6}.page-face{backface-visibility:hidden;border-radius:0;position:absolute;inset:0;overflow:hidden}.page-face-front{transform:rotateY(0)}.page-face-back{transform:rotateY(180deg)}.page-face-back-left{transform:rotateY(-180deg)}.page-face-back-phone-previous{transform:rotateY(180deg)}.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-cover-layer{top:calc(var(--cover-source-y) / var(--book-image-height) * 100%);width:calc(var(--cover-board-width) / var(--book-image-width) * 100%);height:calc(var(--cover-board-height) / var(--book-image-height) * 100%);z-index:25}.book-cover-layer[data-cover-state=open]{z-index:5;pointer-events:none}.book-cover{transform-origin:0;cursor:pointer}.book-cover .page-face{-webkit-mask-image:var(--cover-panel-mask);-webkit-mask-image:var(--cover-panel-mask);-webkit-mask-image:var(--cover-panel-mask);mask-image:var(--cover-panel-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.book-cover .page-face-back{-webkit-mask-image:var(--cover-panel-mask-back);-webkit-mask-image:var(--cover-panel-mask-back);-webkit-mask-image:var(--cover-panel-mask-back);mask-image:var(--cover-panel-mask-back)}.book-cover-art,.book-cover-backing{top:calc(0px - var(--cover-source-y) / var(--cover-image-height) * 100%);width:calc(var(--book-image-width) / var(--cover-image-width) * 100%);height:calc(var(--book-image-height) / var(--cover-image-height) * 100%);-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;display:block;position:absolute}.book-cover-art{left:calc(0px - var(--cover-source-x) / var(--cover-image-width) * 100%)}.book-cover-backing{top:calc(0px - var(--cover-source-y) / var(--cover-board-height) * 100%);left:calc(0px - (var(--book-spine-x) - var(--cover-board-width)) / var(--cover-board-width) * 100%);width:calc(var(--book-image-width) / var(--cover-board-width) * 100%);height:calc(var(--book-image-height) / var(--cover-board-height) * 100%)}.book-cover .book-page-surface{top:calc((var(--page-image-top) - var(--cover-source-y)) / var(--cover-board-height) * 100%);left:calc((var(--page-image-left) - var(--book-spine-x) + var(--cover-board-width)) / var(--cover-board-width) * 100%);width:calc(var(--page-image-width) / var(--cover-board-width) * 100%);height:calc(var(--page-image-height) / var(--cover-board-height) * 100%);position:absolute}.book-cover-edge{display:none}.book-page-surface{width:100%;height:100%;-webkit-mask-image:var(--page-mask-right);-webkit-mask-image:var(--page-mask-right);-webkit-mask-image:var(--page-mask-right);mask-image:var(--page-mask-right);background-color:#fff8e9;position:relative;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.book-page-left{-webkit-mask-image:var(--page-mask-left);-webkit-mask-image:var(--page-mask-left);-webkit-mask-image:var(--page-mask-left);mask-image:var(--page-mask-left)}.book-page-art{left:calc(0px - var(--book-spine-x) / var(--page-image-width) * 100%);top:calc(0px - var(--page-image-top) / var(--page-image-height) * 100%);width:calc(var(--book-image-width) / var(--page-image-width) * 100%);height:calc(var(--book-image-height) / var(--page-image-height) * 100%);-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;display:block;position:absolute}.book-page-art-left{transform-origin:calc((var(--book-spine-x) + var(--page-image-width) / 2) / var(--book-image-width) * 100%) center;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;flex:none;min-height:0;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;flex:none;gap:clamp(.35rem,.7vw,.55rem);height:auto;min-height:0;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;pointer-events:auto;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}:root{--spine-mask:url(/book/optimized/spine-mask.cf88c44153a2.webp);--cover-panel-mask:url(/book/optimized/cover-panel-mask.dda268f72587.webp);--cover-panel-mask-back:url(/book/optimized/cover-panel-mask-back.e3cd755665bc.webp);--page-mask-left:url(/book/optimized/page-mask-left.5623a66f3c41.webp);--page-mask-right:url(/book/optimized/page-mask-right.38465f949abb.webp)}
