:root{--paper:#f3ebdd;--color-bg:#f3ebdd;--sage:#526a45;--pigment-sage:#8fa77b;--pigment-blue:#82a8be;--pigment-ochre:#d6ae55;--pigment-clay:#c78068;--pigment-walnut:#a7774e}.room-projects,:root{--accent:#526a45;--accent-paper:#dce5ce}.room-work{--accent:#775823;--accent-paper:#f0dfb4}.room-about{--accent:#41677e;--accent-paper:#d5e5ed}.room-contact{--accent:#8c503d;--accent-paper:#efd5c8}.room-after{--accent:#7a5330;--accent-paper:#e5d4bf}.heading-star,.portrait-star,.wordmark-star{color:#b07f28}.live-dot{background:#6a8a55}.underlined svg{color:var(--pigment-clay)}.room .eyebrow,.room .hand.about-signoff,.room .text-link{color:var(--accent)}.room .text-link:hover{background-color:var(--accent-paper)}.primary-button{background:#425d3b;color:#fffaf0}.primary-button:hover{background:#344b2e}.icon-button:focus-visible,.text-link:focus-visible{outline-color:var(--accent)}.icon-button:active,.icon-button:hover{background:#e4d7b9}.immersive .menu-button,.immersive .site-header .icon-button{background:#fbf5e9f2;border-color:#9b907b}.immersive .menu-button:hover{background:#e4d7b9}.menu-paper{background:#f8f1e4}.menu-paper nav a:nth-child(2){border-left:5px solid var(--pigment-sage)}.menu-paper nav a:nth-child(3){border-left:5px solid var(--pigment-ochre)}.menu-paper nav a:nth-child(4){border-left:5px solid var(--pigment-blue)}.menu-paper nav a:nth-child(5){border-left:5px solid var(--pigment-clay)}.menu-paper nav a:nth-child(6){border-left:5px solid var(--pigment-walnut)}.facade-art,.facade-ground-extension,.facade-wall-extension{filter:sepia(.13)}.facade-entrance{background:transparent}.facade-entrance:after{background:radial-gradient(ellipse at 50% 0,#e8decb,#ddd1bd 75%)}.leaf-art{filter:sepia(.13)}.facade-doors:active .leaf-art,.facade-doors:focus-visible .leaf-art,.facade-doors:hover .leaf-art{filter:sepia(.75) saturate(1.65)}.window-glass{background:linear-gradient(135deg,#dfedf0 10%,#b6cfdb 65%,#dfe8dc)}.window-hint{background:#f6e5af;color:#4b4737}.entrance-welcome{background:#faf2e3f5;color:#3c4233}.entrance-welcome small{color:#605f4f}.scene-loading{background:#f3eee5}.hallway-world .corridor-guide{background:#faf2e6ed;border-color:#b5a388}.gallery-browse,.hallway-controls,.scene-controls{background:#faf4e8f5;border-color:#ac9d83;box-shadow:2px 3px 0 #8f78551a}.hallway-flat .drawn-door:hover{background:#ede0c7}.gallery-world .room-projects{background:#f0efdf}.gallery-scenery img{filter:sepia(.2);opacity:.72}.gallery-scenery:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f6f0df00 45%,#a1b68b36 78%,#cbb18930);mix-blend-mode:multiply}.gallery-world .room-heading .underlined{color:#526a45}.gallery-track .project-sheet,.project-sheet{background:#f8f3e7;border-color:#82906c;outline-color:#bac8a8;box-shadow:4px 7px 0 #6c82552b}.gallery-track .project-sheet-1,.project-sheet-1{border-color:#7b96a5;outline-color:#b6cedb}.gallery-track .project-sheet-2,.project-sheet-2{border-color:#b08068;outline-color:#dbc0ae}.gallery-track .project-sheet-3,.project-sheet-3{border-color:#a48a51;outline-color:#decd9b}.gallery-track .project-sheet-4,.project-sheet-4{border-color:#8c887b;outline-color:#d2cec0}.project-info{border-top:3px solid #b3c39b}.project-sheet-1 .project-info{border-color:#b1cad6}.project-sheet-2 .project-info{border-color:#dab09c}.project-sheet-3 .project-info{border-color:#dfc583}.project-sheet-4 .project-info{border-color:#cfcabb}.project-art img{filter:saturate(.82)}.gallery-track .project-art{filter:none;opacity:.94;border-color:#b3b99e}.project-preview:focus-visible img,.project-preview:hover img{filter:saturate(1)}.clothespin,.gallery-track .clothespin{background:#c79f6e;border-color:#88623e}.stock-art{color:#486a45;background:#e3ebd7}.project-open{background:#e4c776;color:#3d432f}.project-dialog,.story-dialog{background:#faf3e5;border-color:var(--accent)}.project-dialog-copy{border-top:5px solid var(--pigment-sage)}.story-dialog-paper{border-top:5px solid var(--accent-paper)}.project-dialog::backdrop,.story-dialog::backdrop{background:#e3dbc6ae}.work-scene{background:radial-gradient(ellipse at 50% 40%,#fcf7ec 20%,#ede0c7 100%)}.work-grid{background-image:linear-gradient(#9d7b4233 1px,transparent 0),linear-gradient(90deg,#9d7b4233 1px,transparent 0)}.work-margin{color:#806436}.monitor-card{background:#c3d3d8;border-color:#637b85;box-shadow:5px 7px 0 #63818b30,inset 0 0 0 4px #ebf0e966}.monitor-card:nth-child(2){background:#d5bd91;border-color:#8b734d}.monitor-card:nth-child(3){background:#c1cfae;border-color:#748564}.monitor-screen{background-color:#fff9ea;border-color:#7b8975}.monitor-screen .hand{color:#66582c}.monitor-chin{color:#354e59}.monitor-stand{background:#b7a184;border-color:#826a4c}.work-note{background:#f0dfb4;border-color:#b1985f}.work-stamp{color:#806236;border-color:#987442}.current-label{color:#47683d}.flight-scene{background:#e2edf0}.flight-landmark h2{color:#35556b}.flight-landmark>.eyebrow{color:#41677e}.flight-landmark>p{color:#445747}.flight-landmark button{background:#f9eac3;border-color:#9e8956;color:#45442f}.flight-landmark button:hover{background:#efd59b}.flight-portrait{background:#fff5df;border-color:#929d96;box-shadow:4px 5px 0 #6e94a33a}.flight-portrait:before,.portrait-sheet .tape{background:#d9b75bc9}.portrait-sheet{background:#fff5df;border-color:#9baea8}.about-plane{color:#557f98}.education-dot{background:#cba247}.education-stops{border-color:#9fb6c2}.flight-education li{border-left:3px solid #c5d9e2;padding-left:14px}.sea-scene{background:linear-gradient(#edf2ec,#f4ead5 57%,#c0d8db)}.sea-horizon{background:linear-gradient(#bed5d5a6,#9fc3ce);border-color:#799ca7}.sea-sun{background:#e5bb65b5;border-color:#c39c5380;box-shadow:0 0 55px #e6c37855}.sea-distant-boat{filter:saturate(.6);opacity:.7}.sea-scene .bottle-card{background:#fff8e9;border-color:#668b7c;box-shadow:inset 7px 0 0 #aac8b9,5px 8px 0 #557c7229}.bottle-neck{background:#b5d1c4;border-color:#668b7c}.bottle-neck:before{background:#be956b;border-color:#8b6746}.bottle-icon{width:58px;height:54px;margin:0 auto 10px;display:grid;place-items:center;color:#71412f;background:#e7b39b;border:1px dashed #a66d53;border-radius:3px;transform:rotate(-5deg)}.bottle-card:nth-child(2) .bottle-icon{background:#c1d8e4;color:#365c70;border-color:#7599ab}.bottle-card:nth-child(3) .bottle-icon{background:#d8dfb8;color:#4d613d;border-color:#82966c}.bottle-card:nth-child(4) .bottle-icon{background:#efdaad;color:#715528;border-color:#ad8e55}.sea-scene .bottle-card .text-link:hover{background:#223c2b;color:#fff}.sea-scene .bottle-card .eyebrow{color:#725644}.bottle-waterline{border-color:#608c9c66}.coast-image{filter:sepia(.2)}.contact-email{color:#3f6245}.contact-socials a{border-color:#c5a18c;background:#f3e2d4}.availability-note{background:#e0e9d3}.after-scene{background:radial-gradient(ellipse at 50% 0,#fbf5e9 15%,#eee2cb 100%)}.after-card{background:#fdf8ec;box-shadow:4px 6px 0 #8f785518}.after-card p{color:#56513f}.tiramisu-score{color:#6d4a28;background:#efdcc0}.tiramisu-body h3 small{color:#8a7b5d}.tiramisu-body p{color:#38342a}.tiramisu-list .is-closed h3{color:#7e7663}.tiramisu-footnote{color:#7d7259}.court-drawing{color:#6f5233}@media (hover:none){.project-art img{filter:none}.gallery-track .project-art{opacity:1}.flight-portrait-photo img,.portrait-photo img{filter:none}}@media (max-height:650px){.bottle-icon{width:46px;height:42px;font-size:29px;margin-bottom:6px}}@media (max-width:700px) and (max-height:700px){.gallery-world .room-heading{top:124px}.gallery-world .room-heading h1{font-size:26px}}.facade-resident{position:fixed;inset:0;z-index:2}.facade-resident[data-active=false]{visibility:hidden;pointer-events:none}.lakeside-entrance{position:relative;z-index:2;width:100%;height:100svh;overflow:hidden;background:transparent}.lakeside-stage{--frame-x:-50%;--frame-y:-50%;--entry-scale:8;position:absolute;width:max(100vw,236.27451svh);aspect-ratio:1928/816;left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:58.97% 57.84%;transition:transform .65s cubic-bezier(.2,.7,.3,1);will-change:transform}.lakeside-stage[data-window-peek=true]{transform:translate(calc(-50% - clamp(0px, 106.32353svh - 50vw, 360px)),-50%)}.lakeside-panorama{position:absolute;inset:0;overflow:hidden}.lakeside-mobile-dog,.lakeside-mobile-lake,.lakeside-mobile-terrace{display:none}.lakeside-water-drift,.lakeside-water-motion{position:absolute;inset:0;pointer-events:none}.lakeside-base,.lakeside-vector-scene{position:absolute;inset:0;width:100%;height:100%}.lakeside-vector-scene{opacity:0;transition:opacity .35s}.lakeside-vector-scene[data-ready=true]{opacity:1}.lakeside-vector-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 4% 9% at 59% 11%,#ffc46f55,transparent),radial-gradient(ellipse 4% 12% at 42% 28%,#ffbf6850,transparent),radial-gradient(ellipse 6% 14% at 86% 33%,#ffcc7936,transparent)}.lakeside-vector-scene:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#7b77952b,#b9825808 55%,#4f455125)}.lakeside-vector-scene canvas{display:block}.lakeside-bench-cat,.lakeside-window-globe{position:absolute;pointer-events:none}.lakeside-bench-cat{left:76.763485%;top:71.078431%;width:9.854772%;height:11.029412%}.lakeside-bench-cat svg{width:100%;height:100%;filter:brightness(.87) saturate(.98) contrast(1.035) sepia(.1)}.lakeside-cat-fur{position:absolute;left:10%;top:-15.555556%;width:76.842105%;height:91.111111%;transform-origin:50% 92%}.lakeside-boat,.lakeside-dog-lid,.lakeside-door-leaf{position:absolute}.lakeside-door-frame{position:absolute;perspective:850px;overflow:visible}.lakeside-boat{transform-origin:50% 62%;will-change:transform;backface-visibility:hidden}.lakeside-boat canvas,.lakeside-dog-lid canvas{width:100%;height:100%}.lakeside-dog-lid{opacity:0;pointer-events:none;contain:paint}.lakeside-hit-plane{position:absolute;inset:0;pointer-events:none}.lakeside-enter{position:absolute;left:48.8%;top:25.5%;width:20.4%;height:67.5%;cursor:pointer;pointer-events:auto;background:transparent;border:0;border-radius:42% 42% 4% 4%/13% 13% 3% 3%;-webkit-tap-highlight-color:transparent}.lakeside-enter:disabled{cursor:progress}.lakeside-enter:focus-visible{outline:3px solid #f7e6ad;outline-offset:5px;box-shadow:0 0 0 7px #5e6e53}.lakeside-stage:has(.lakeside-enter:focus-visible) .lakeside-door-leaf,.lakeside-stage:has(.lakeside-enter:hover) .lakeside-door-leaf{filter:brightness(1.13) drop-shadow(0 0 5px #f1cb6d45)}.lakeside-door-leaf{transition:transform .9s cubic-bezier(.3,.1,.3,1),filter .25s;backface-visibility:hidden;will-change:transform}.lakeside-window{position:absolute;left:77.49%;top:19.36%;width:21.27%;height:37.87%;border:0;padding:0;background:transparent;cursor:pointer;pointer-events:auto}.lakeside-window:focus-visible{outline:2px solid #eed49d;outline-offset:3px}.lakeside-window-glass{position:absolute;left:23.4%;top:11.3%;width:53.7%;height:86.1%;overflow:hidden;clip-path:url(#lakeside-window-panes)}.lakeside-window-person{position:absolute;width:148%;aspect-ratio:1;top:1%;left:-44%;opacity:0;transform:translateY(28%) translateX(22%);transition:transform .55s cubic-bezier(.2,.7,.3,1),opacity .35s;filter:brightness(.89) sepia(.22)}.lakeside-window[data-peek=true] .lakeside-window-person{opacity:1;transform:translateY(0) translateX(0)}.lakeside-window[data-peek=true] .guide-sprite{animation:guide-wave 1.8s steps(1) infinite}.lakeside-window[data-still=true] .guide-sprite{animation-play-state:paused}.lakeside-door-0{transform-origin:left center}.lakeside-door-1{transform-origin:right center}.lakeside-entrance[data-entering=true] .lakeside-door-0{transform:rotateY(-105deg)}.lakeside-entrance[data-entering=true] .lakeside-door-1{transform:rotateY(105deg)}.lakeside-entrance[data-entering=true] .lakeside-door-leaf,.lakeside-entrance[data-exiting=true] .lakeside-door-leaf{filter:none!important}.lakeside-entrance[data-entering=true] .lakeside-stage{transform:translate(var(--frame-x),var(--frame-y)) scale(var(--entry-scale));transition:transform 1.2s cubic-bezier(.65,0,.35,1) .24s}.lakeside-entrance[data-entering=true]{opacity:0;transition:opacity .4s ease-in .95s;pointer-events:none}.lakeside-entrance[data-exiting=true]{animation:facade-return 1.5s both;pointer-events:none}.lakeside-entrance[data-exiting=true] .lakeside-stage{animation:lakeside-step-back 1.5s cubic-bezier(.22,.7,.3,1) both}.lakeside-entrance[data-exiting=true] .lakeside-panorama{overflow:hidden}.lakeside-entrance[data-exiting=true] .lakeside-door-0{animation:close-left 1.5s both}.lakeside-entrance[data-exiting=true] .lakeside-door-1{animation:close-right 1.5s both}@keyframes lakeside-step-back{0%{transform:translate(var(--frame-x),var(--frame-y)) scale(var(--entry-scale))}to{transform:translate(var(--frame-x),var(--frame-y)) scale(1)}}.entrance-world.immersive{background:#d8d4bf}.entrance-world .menu-button,.entrance-world .site-header .icon-button{background:#f1e6ccdc;border-color:#91886c;backdrop-filter:blur(6px)}.entrance-world .wordmark{visibility:hidden}.lakeside-load-error{position:absolute;top:38%;left:10%;right:10%;text-align:center;background:#f4e9d0;padding:1rem}@media (max-aspect-ratio:1/1){.lakeside-mobile-terrace{display:block;position:absolute;left:0;top:94%;width:100%;height:auto;pointer-events:none}.entrance-world .wordmark{visibility:visible}.lakeside-panorama{overflow:clip;touch-action:pan-y}.lakeside-stage{--facade-width:min(236.27451svh,max(390vw,200svh));--frame-x:0px;--frame-y:0px;--entry-scale:3.5;width:var(--facade-width);left:calc(22vw - var(--facade-width) * .485);top:0}.lakeside-stage,.lakeside-stage[data-window-peek=true]{transform:translate(0)}.lakeside-entrance[data-exiting=true] .lakeside-vector-scene{transition:none}.lakeside-vector-scene{-webkit-mask-image:linear-gradient(#000 96%,transparent);mask-image:linear-gradient(#000 96%,transparent)}.lakeside-mobile-lake{display:block;position:absolute;left:calc(48.5% - 22vw);top:0;width:22vw;height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 6px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 6px),transparent)}.lakeside-mobile-lake canvas{position:absolute;right:0;top:0;height:100%;width:auto;min-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:right;object-position:right}.lakeside-mobile-dog{display:block;position:absolute;left:calc(48.5% - 20vw);bottom:10%;width:26vw;height:auto;z-index:1;filter:drop-shadow(2px 3px 2px #403c3255)}.lakeside-dog-lid{top:calc(90% - 26.1383vw)!important;width:2.21277vw!important;height:1.93617vw!important;z-index:2}.lakeside-dog-lid[data-dog-lid="0"]{left:calc(48.5% - 2.98936vw)!important}.lakeside-dog-lid[data-dog-lid="1"]{left:calc(48.5% + .32979vw)!important}.lakeside-water-motion{clip-path:inset(0 51.5% 0 calc(48.5% - 22vw))}.lakeside-water-drift{transform:translateX(17.89834%)}.lakeside-window{display:none}}@media (prefers-reduced-motion:reduce){.lakeside-door-leaf,.lakeside-entrance,.lakeside-stage,.lakeside-window .guide-sprite,.lakeside-window-person{transition:none!important;animation:none!important}}.quiet .lakeside-door-leaf,.quiet .lakeside-entrance,.quiet .lakeside-stage{transition:none;animation:none}.quiet .lakeside-window-person{transition:none}.hallway-world .corridor-canvas:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 48% 40%,transparent 38%,#64503318 100%)}.hallway-world .corridor-guide,.hallway-world .hallway-controls{background:#eee1c8f2;border-color:#9c8b6c;color:#3e4938;box-shadow:0 3px 12px #3c352821;border-radius:3px}.hallway-world .corridor-guide h2,.hallway-world .hallway-controls>span{font-family:Georgia,serif}.hallway-world .hallway-controls>span{font-size:14px}.hallway-world .corridor-guide .primary-button{color:#4d6146}.gallery-scenery{overflow:hidden;background:#948a7c}.gallery-lake-window{position:absolute;width:max(100vw,134.69388svh);aspect-ratio:660/490;left:50%;top:50%;transform:translate(-50%,-50%)}.gallery-lake-still{width:100%;height:100%;display:block}.gallery-lake-window:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#7b77952b,#b9825808 55%,#4f455125)}.gallery-scenery:after{background:linear-gradient(180deg,#40362642,transparent 30%,transparent 75%,#55452d26);mix-blend-mode:normal}.gallery-world .room-heading h1{display:inline-block;padding:10px 20px;background:#eadcc1e8;border:1px solid #9e8e6b80;border-radius:3px;box-shadow:0 3px 14px #342b2820}.gallery-world .room-projects{background:#b9a58b}.gallery-world .room-heading .eyebrow{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto .45rem;padding:4px 8px;background:#eadcc1ed;color:#3e4938;border-radius:2px}.travel-paper{background:#c9b99f}.travel-paper i{display:none}.travel-paper.closing{animation:room-light-in .42s ease-in both}.travel-paper.opening{animation:room-light-in .65s ease-out reverse both}@keyframes room-light-in{0%{opacity:0}to{opacity:1}}