body:has(.studio-lab){color:#263d32;--popover:#f3f0e6;--popover-foreground:#263d32;background:#f3f0e6;margin:0;font-family:Arial,Helvetica,sans-serif}html:has(.studio-lab){scroll-behavior:auto}.studio-lab *{box-sizing:border-box}.studio-lab button,.studio-lab summary{cursor:pointer}.studio-lab button{font:inherit}.studio-lab a{color:inherit}.lab-header{z-index:30;background:linear-gradient(#f3f0e6f5,#f3f0e6c0,#0000);justify-content:space-between;align-items:center;width:100%;padding:26px 4vw;display:flex;position:absolute;top:0;left:0}.lab-brand{letter-spacing:-1px;font:32px Georgia,serif;text-decoration:none}.lab-brand span{letter-spacing:2px;margin-top:9px;font:8px Arial;display:block}.lab-header nav{align-items:center;gap:15px;display:flex}.lab-header nav>button{background:#f3f0e6dc;border:1px solid #53645250;border-radius:3px;padding:13px 20px;font-size:12px}.lab-header nav>button span{margin-left:20px}.lab-header details{position:relative}.lab-header summary{color:#f5f1e6;background:#263d32;border-radius:3px;padding:14px 22px;font-size:12px;list-style:none}.lab-header summary::-webkit-details-marker{display:none}.lab-header summary span{margin-left:28px}.lab-menu{background:#f5f1e9;border:1px solid #d4d3c5;width:330px;padding:24px;position:absolute;top:54px;right:0;box-shadow:0 20px 60px #20302433}.lab-menu>small{letter-spacing:1.6px;font-size:9px}.lab-menu>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #c4c9ba;justify-content:space-between;width:100%;padding:22px 0;font-size:14px;display:flex}.lab-menu>button:hover{padding-left:8px}.lab-elsewhere{gap:16px;margin-top:22px;font-size:11px;display:flex}.lab-journey{height:350svh}.lab-stage{background:#d4d2c6;height:100svh;position:sticky;top:0;overflow:hidden}.lab-canvas{width:100%;height:100%;display:block}.lab-intro{pointer-events:none;text-shadow:0 1px 20px #f7f1e1;width:340px;position:absolute;top:22%;left:6vw}.lab-eyebrow{letter-spacing:2px;margin:0 0 22px;font:10px Arial}.lab-intro h1{letter-spacing:-3px;margin:0 0 24px;font:clamp(42px,5vw,72px)/1.03 Georgia,serif}.lab-intro h1 em,.lab-projects h2 em{font-weight:400}.lab-intro>p:not(.lab-eyebrow){max-width:280px;font-size:13px;line-height:1.7}.lab-intro button{pointer-events:auto;background:0 0;border:0;border-bottom:1px solid #263d32;padding:14px 0;font-size:12px}.lab-intro button span{margin-left:40px}.lab-scene-caption{letter-spacing:1.5px;color:#263d32;background:#f5f0e0d9;border-radius:2px;justify-content:space-between;padding:12px 16px;font-size:9px;display:flex;position:absolute;bottom:22px;left:4vw;right:4vw}.lab-object-label{color:#233e31;white-space:nowrap;background:#f7f1e6f5;border:1px solid #b3b49e;border-radius:2px;padding:10px 13px;position:absolute;transform:translate(-50%);box-shadow:0 4px 16px #263d3215;font-size:11px!important}.lab-object-label span{margin-left:14px}.lab-object-label:hover{color:#faf6e9;background:#263d32}.lab-debug{z-index:10;background:#f7f4ebed;border:1px solid #ccc;gap:12px;width:238px;padding:16px;font-size:11px;display:grid;position:absolute;bottom:80px;right:20px}.lab-debug>div{gap:6px;display:flex}.lab-debug button{background:#fff;border:1px solid #b9b9a5;padding:6px}.lab-debug label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lab-debug input[type=range]{accent-color:#385f49;width:100%}.lab-projects{background:#f3f0e6;grid-template-columns:1fr 1fr;gap:60px;padding:90px 8vw;display:grid}.lab-projects h2{letter-spacing:-1.6px;font:44px/1.1 Georgia}.lab-projects button{text-align:left;color:#263d32;background:0 0;border:0;border-top:1px solid #c4c9ba;width:100%;padding:24px 0;display:block}.lab-projects button small{letter-spacing:1.6px;font-size:9px}.lab-projects button>span{justify-content:space-between;margin-top:10px;font:27px Georgia;display:flex}.lab-projects i{font:20px Arial}.lab-projects button p{color:#647161;font-size:13px;line-height:1.6}.lab-end{border-top:1px solid #ced0bf;justify-content:space-between;gap:30px;padding:38px 8vw;display:flex}.lab-end span{font:25px Georgia}.lab-end p{margin-top:10px;font-size:11px}.lab-end>div:last-child{align-items:center;gap:22px;font-size:12px;display:flex}.lab-poster{position:absolute;inset:0}.lab-poster img{object-fit:cover;opacity:.55;width:100%;height:100%}.lab-poster>span{font-size:11px;position:absolute;bottom:80px;left:6vw}.lab-static .lab-journey{height:90svh;min-height:620px}.lab-static .lab-stage{height:100%;position:relative}.lab-static .lab-canvas{visibility:hidden}.lab-reader{max-height:85svh;overflow:auto;color:#263d32!important;background:#f3f0e6!important;border-radius:4px!important;gap:20px!important;width:min(720px,100vw - 32px)!important;max-width:720px!important;padding:40px!important}.lab-reader .lab-back{background:0 0;border:0;justify-self:start;margin-bottom:20px;font-size:12px}.lab-reader-title{letter-spacing:-1.5px;font:46px/1.05 Georgia!important}.lab-reader-subtitle{color:#52664f!important;font:20px/1.4 Georgia!important}.lab-reader>p:not(.lab-eyebrow){font:14px/1.8 Arial}.lab-visit{color:#f9f3e7;background:#263d32;justify-self:start;padding:15px 20px;text-decoration:none}.lab-dismiss{text-align:left;background:0 0;border:0;padding:15px 0;font-size:12px}:is(.studio-lab :focus-visible,.lab-reader :focus-visible){outline-offset:5px;outline:3px solid #a76f36}@media (max-width:699px){.lab-header{padding:22px}.lab-brand{font-size:25px}.lab-brand span{letter-spacing:1px;font-size:6px}.lab-header nav>button{display:none}.lab-header summary{padding:12px}.lab-header summary span{margin-left:12px}.lab-menu{width:min(310px,100vw - 44px)}.lab-intro{width:calc(100% - 56px);top:24%;left:28px}.lab-intro h1{font-size:52px}.lab-projects{grid-template-columns:1fr;gap:15px;padding:55px 28px}.lab-projects h2{font-size:37px}.lab-end{flex-direction:column;padding:28px}.lab-end>div:last-child{flex-wrap:wrap}.lab-reader{padding:25px!important}.lab-reader-title{font-size:36px!important}.lab-debug{display:none}}.lab-header{position:fixed}.lab-intro{background:linear-gradient(110deg,#f5f0e8e8,#f5f0e8b0 75%,#0000);border-left:1px solid #f7f3e8;width:360px;padding:24px 28px 28px;left:4vw}.lab-intro h1{font-size:clamp(42px,4.6vw,64px)}@media (max-width:699px){.lab-intro{width:calc(100% - 44px);padding:20px;left:22px}.lab-intro h1{font-size:48px}}.lab-projects{scroll-margin-top:100px}.lab-reader a:focus-visible{outline-offset:5px;outline:3px solid #a76f36}.lab-masthead{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f1e8f5;border-bottom:1px solid #c9c8b8;align-items:flex-start;padding:28px 4vw 24px;box-shadow:0 6px 28px #273c3006}.lab-masthead .lab-brand{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-2px;font-size:60px;line-height:.92;display:inline-block}.lab-masthead .lab-brand>span{font:9px var(--font-geist-sans), Arial;letter-spacing:1.7px;margin-top:13px}.lab-header-bio{overflow:hidden}.lab-header-bio p{font:12px/1.6 var(--font-geist-sans), Arial;color:#586554;margin:15px 0 0}.lab-header-right{flex-direction:column;align-items:flex-end;gap:30px;padding-top:7px;display:flex}.lab-profile-links{font:12px var(--font-geist-sans), Arial;align-items:center;gap:20px;display:flex}.lab-profile-links>span{letter-spacing:1.4px;color:#677260;margin-right:8px;font-size:8px}.lab-profile-links a{border-bottom:1px solid #afb6a4;gap:15px;padding-bottom:5px;text-decoration:none;display:flex}.lab-profile-links a:hover{border-color:#263d32}.lab-masthead.is-compact{align-items:center;padding-top:19px;padding-bottom:18px}.lab-masthead.is-compact .lab-brand{font-size:40px}.lab-masthead.is-compact .lab-header-right{gap:13px;padding-top:0}.lab-masthead nav>button{font:12px var(--font-geist-sans), Arial;background:0 0;border-color:#aeb7a4;border-radius:5px;padding:15px 22px}.lab-masthead summary{font:12px var(--font-geist-sans), Arial;border-radius:5px;align-items:center;gap:40px;padding:16px 24px;display:flex}.lab-masthead summary>span{margin:0;font-size:18px;line-height:12px;display:inline-block}.lab-masthead .lab-menu{background:#f7f4ed;border-radius:7px;width:370px;max-height:calc(100svh - 145px);padding:27px;top:60px;overflow:auto;box-shadow:0 18px 55px #263d3225}.lab-masthead .lab-menu>button{justify-content:flex-start;align-items:center;gap:16px;padding:21px 0}.lab-masthead .lab-menu>button:hover{padding-left:0}.lab-menu-number{color:#7f8b75;font:12px Georgia}.lab-menu-name{font:16px var(--font-editorial), Georgia;flex:1}.lab-menu-name small{font:8px var(--font-geist-sans), Arial;letter-spacing:1px;color:#6d7965;margin-top:8px;display:block}.studio-lab .lab-intro{background:linear-gradient(110deg,#f5f0e8dc,#f5f0e870 75%,#0000);border:0;padding:22px 26px;top:35%}.lab-object-label{border-color:#b4bca9;border-radius:5px;padding:12px 16px;transition:background .18s,color .18s,box-shadow .18s;box-shadow:0 5px 18px #263d3214;font-family:var(--font-geist-sans), Arial!important}.lab-object-label:hover{box-shadow:0 7px 25px #263d3230}.lab-projects button{transition:padding-left .2s}.lab-projects button:hover{padding-left:10px}@media (max-width:699px){.lab-masthead{gap:16px;padding:22px}.lab-masthead .lab-brand{font-size:42px}.lab-masthead .lab-brand>span{letter-spacing:.7px;margin-top:10px;font-size:6px}.lab-header-bio p{margin-top:12px;font-size:10px;line-height:1.5}.lab-header-right{gap:20px;padding:0}.lab-profile-links{flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:10px}.lab-profile-links>span{display:none}.lab-profile-links a{gap:8px}.lab-masthead summary{gap:14px;padding:13px 15px}.lab-masthead .lab-menu{width:min(340px,100vw - 44px);padding:22px}.studio-lab .lab-intro{padding:18px;top:36%}.studio-lab .lab-intro h1{font-size:43px}.lab-masthead .lab-menu-name{font-size:17px}.lab-masthead.is-compact .lab-brand{font-size:34px}}@media (prefers-reduced-motion:reduce){.lab-object-label,.lab-projects button{transition:none}}.lab-masthead .lab-menu-name{font-size:21px}@media (max-width:699px){.lab-masthead .lab-menu-name{font-size:20px}}.photo-journey{height:300svh}.photo-stage{background:#463b2d;height:100svh;position:sticky;top:0;overflow:hidden}.photo-image-window{position:absolute;inset:120px 0 0;overflow:hidden}.photo-frame{aspect-ratio:16/9;width:min(100vw,177.7svh - 213.24px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-layer{object-fit:cover;transform-origin:50% 48%;will-change:transform, opacity;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.photo-intro{background:#f4f1e8ed;border:1px solid #ffffff65;width:300px;padding:27px 28px;position:absolute;top:31%;left:4vw;box-shadow:0 12px 42px #211a1310}.photo-intro h1{font:clamp(42px, 4.4vw, 64px)/.99 var(--font-editorial), Georgia, serif;letter-spacing:-1.4px;margin:23px 0}.photo-intro h1 em{font-weight:400}.photo-intro>p:not(.lab-eyebrow){max-width:200px;font-size:13px;line-height:1.7}.photo-intro button{width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #8f9685;justify-content:space-between;margin-top:13px;padding:18px 0 12px;font-size:12px;display:flex}.photo-caption{letter-spacing:1.7px;pointer-events:none;background:#f4f1e8e8;justify-content:space-between;align-items:center;padding:15px 18px;font-size:9px;display:flex;position:absolute;bottom:24px;left:4vw;right:4vw}.photo-hotspot{cursor:pointer;background:0 0;border:0;outline:none;padding:0;animation:.45s ease-out both desk-outline-arrive;position:absolute}.photo-hotspot svg{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.photo-hotspot polygon{fill:#ffffff03;stroke:#eeeae180;stroke-width:3px;stroke-linejoin:round;transition:fill .18s,stroke .18s,stroke-width .18s}:is(.photo-hotspot:hover polygon,.photo-hotspot:focus-visible polygon){fill:#ffffff18;stroke:#fff;stroke-width:5px}@keyframes desk-outline-arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.photo-hotspot{animation:none}.photo-hotspot polygon{transition:none}}.photo-controls{background:#f4f1e8ef;flex-wrap:wrap;gap:8px;width:225px;padding:15px;font-size:10px;display:flex;position:absolute;bottom:85px;right:4vw}.photo-controls>span,.photo-controls label{width:100%}.photo-controls input{accent-color:#263d32;width:100%}.photo-controls button{background:#fff8;border:1px solid #c3c1b4;padding:8px}.photo-controls a{padding-top:5px}#photo-projects{scroll-margin-top:140px}.photo-quiet .photo-journey{height:auto;padding-top:190px}.photo-quiet .photo-stage{height:650px;position:relative}.photo-quiet .photo-image-window{inset:0}.photo-quiet .photo-frame{width:max(100%,1155px)}.photo-quiet .photo-intro{top:auto;bottom:90px}@media (max-width:699px){.photo-quiet .photo-journey{padding-top:150px}.photo-quiet .photo-stage{height:590px}.photo-quiet .photo-frame{width:1048px;left:49%}.photo-intro{width:270px;padding:22px;left:22px;bottom:76px!important}.photo-intro h1{margin:15px 0;font-size:48px}.photo-caption{font-size:8px;bottom:18px;left:22px;right:22px}.photo-controls{display:none}}@media (prefers-reduced-motion:reduce){.photo-layer{will-change:auto}}.photo-integrated{transform-origin:50% 46%;will-change:transform;position:absolute;inset:0}.photo-quiet .photo-integrated{will-change:auto}.photo-sequence{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.photo-studio .lab-masthead .lab-brand{letter-spacing:-.7px;word-spacing:3px;font-family:Georgia,Times New Roman,serif;font-size:52px;line-height:1.06}.photo-studio .lab-masthead.is-compact .lab-brand{font-size:44px}.photo-footer{color:#f4f1e8;background:#253b31;padding:70px 6vw 24px}.photo-footer-top{grid-template-columns:1.6fr 1fr .65fr;gap:60px;padding-bottom:60px;display:grid}.photo-footer-name{font:42px/1.15 Georgia,serif}.photo-footer-identity p{color:#c4cabb;max-width:240px;margin-top:18px;font-size:13px;line-height:1.7}.photo-footer nav h2{text-transform:uppercase;letter-spacing:1.6px;color:#bcc6b5;margin:6px 0 20px;font:10px Arial,sans-serif}.photo-footer nav a,.photo-footer nav button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff25;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;font:14px/1.4 Arial,sans-serif;text-decoration:none;display:flex}.photo-footer nav a:hover,.photo-footer nav button:hover{color:#e0c395;border-color:#e0c395}.photo-footer :is(a,button):focus-visible{outline-offset:5px;outline:2px solid #e0c395}.photo-footer-bottom{color:#c4cabb;border-top:1px solid #ffffff35;justify-content:space-between;gap:24px;padding-top:24px;font-size:11px;display:flex}.photo-footer-bottom button{color:inherit;font:inherit;background:0 0;border:0}.photo-footer-bottom button span{margin-left:18px}@media (max-width:699px){.photo-studio .lab-masthead .lab-brand,.photo-studio .lab-masthead.is-compact .lab-brand{word-spacing:1px;font-size:36px}.photo-footer{padding:44px 24px 24px}.photo-footer-top{grid-template-columns:1.25fr 1fr;gap:30px 24px;padding-bottom:36px}.photo-footer-identity{grid-column:1/-1}.photo-footer-name{font-size:36px}.photo-footer nav a,.photo-footer nav button{font-size:12px}.photo-footer-bottom{flex-wrap:wrap;line-height:1.6}.photo-studio .lab-masthead{grid-template-columns:minmax(0,1fr) clamp(96px,28vw,110px);gap:12px;display:grid}.photo-studio .lab-masthead .lab-brand,.photo-studio .lab-masthead.is-compact .lab-brand{white-space:nowrap;font-size:clamp(28px,8.2vw,34px)}.photo-studio .lab-header-right{min-width:0}}.workshop-view[data-slot=dialog-content]{color:#f4f1e8;background:#463b2d;border-radius:0;width:100vw;max-width:none;height:100svh;padding:0;animation:none;display:block;position:fixed;inset:0;overflow:hidden;transform:translate(0,0)}.workshop-bar{z-index:2;color:#253b31;background:#f4f1e8;justify-content:space-between;align-items:center;gap:20px;height:120px;padding:24px 4vw;display:flex;position:relative}.workshop-bar h2{font:24px Georgia,serif}.workshop-back{background:0 0;border:0;font:14px Arial,sans-serif}.workshop-actions{z-index:2;bottom:max(24px, env(safe-area-inset-bottom));flex-wrap:wrap;align-items:center;gap:12px;max-width:92vw;display:flex;position:absolute;left:4vw}.workshop-actions :is(button,a),.workshop-actions output:not(:empty){color:#f4f1e8;background:#253b31ed;border:1px solid #ffffff50;border-radius:4px;padding:12px 18px;font:13px/1.4 Arial,sans-serif}.workshop-view :is(button,a):focus-visible{outline-offset:4px;outline:2px solid #e0c395}.photo-static-desk{background:#f4f1e8;padding:35px 4vw}.photo-static-desk img{width:100%;height:auto;display:block}.photo-static-desk nav,.photo-contact-links{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.photo-static-desk button,.photo-contact-links a{color:#f4f1e8;background:#253b31;border:0;border-radius:4px;padding:14px 18px}@media (max-width:699px),(max-aspect-ratio:1){.workshop-view .photo-frame{width:100%}.workshop-bar h2{font-size:19px}}#photo-static-desk{scroll-margin-top:155px}.photo-static-map{position:relative}.photo-integrated>.photo-wide{z-index:0}.photo-integrated>.photo-sequence{z-index:1}.photo-integrated>.photo-desk-endpoint{z-index:2}.photo-integrated>.photo-hotspot{z-index:3}.workshop-view .photo-layer{z-index:0}.workshop-view .photo-sequence{z-index:1}.photo-sequence-decoder{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.project-arrival{z-index:3;right:3vw;bottom:max(28px, env(safe-area-inset-bottom));overscroll-behavior:contain;color:#293b32;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f4f0e6f5;border:1px solid #ffffff9c;border-radius:8px;width:min(440px,94vw);max-height:calc(100svh - 160px);padding:27px 30px;font:14px/1.65 Arial,sans-serif;animation:.65s cubic-bezier(.2,.7,.2,1) both project-arrive;position:absolute;overflow-y:auto;box-shadow:0 20px 80px #161e203d}.project-topline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.project-topline>span,.project-eyebrow,.project-role>span{text-transform:uppercase;letter-spacing:.15em;font:10px/1.5 Arial,sans-serif}.project-topline button{color:#5f665f;cursor:pointer;background:0 0;border:0;padding:6px 0;font:11px Arial,sans-serif}.project-arrival.is-collapsed{width:330px}.project-arrival.is-collapsed .project-topline{margin:0}.project-arrival h2{letter-spacing:-.04em;margin:24px 0 16px;font:38px/1.09 Georgia,serif}.project-arrival h2 em{font-weight:400}.project-arrival p{margin:0}.project-arrival .project-deck{color:#596359;margin-bottom:20px;font:17px/1.5 Georgia,serif}.project-oti-brand{align-items:center;gap:12px;font:24px Arial,sans-serif;display:flex}.project-oti-brand img{object-fit:contain;width:45px;height:45px}.project-oti-brand small{color:#647066;margin-top:3px;font:10px/1.6 Arial,sans-serif;display:block}.project-summary{color:#4e5c52}.project-role{border-top:1px solid #293b3226;margin-top:22px;padding-top:18px}.project-role p{margin-top:7px;font-size:12px}.project-signal-path{border-block:1px solid #293b3226;justify-content:space-between;align-items:center;margin:22px 0;padding:12px 0;font:11px monospace;display:flex}.project-signal-path i{color:#8a9584;font-style:normal}.project-primary{color:#fff9ed;background:#293e32;border-radius:3px;justify-content:space-between;align-items:center;padding:13px 18px;font-size:13px;text-decoration:none;transition:background .2s;display:flex}.project-primary:hover{background:#46634e}.project-arrival .project-footnote{color:#697367;margin-top:12px;font-size:10px}.project-editorial{background:#f4f0e9f5;width:min(850px,94vw);padding:28px 36px 34px}.project-editorial-heading{border-bottom:1px solid #293b3226;padding-bottom:24px;position:relative}.project-editorial h2{margin:12px 0;font-size:48px}.project-editorial-heading .project-deck{margin-bottom:0}.project-wordmark{letter-spacing:-2px;font:20px Georgia,serif;position:absolute;top:0;right:0}.project-wordmark span{color:#8a7056}.project-wordmark i{text-align:right;color:#a47c52;letter-spacing:0;padding-top:12px;font-size:45px;font-style:normal;display:block}.project-editorial-grid{grid-template-columns:1fr 1fr;gap:36px;padding-top:24px;display:grid}.project-story h3{letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font:10px Arial,sans-serif}.project-story p{color:#536055;margin-bottom:22px;font-size:13px}.project-tags{flex-wrap:wrap;gap:7px;margin:0 0 24px;display:flex}.project-tags span{border:1px solid #293b3230;border-radius:20px;padding:3px 10px;font-size:10px}.project-media{aspect-ratio:16/9;background:#172b22;border-radius:4px;margin-bottom:15px;overflow:hidden}.project-media iframe{border:0;width:100%;height:100%}.project-play{cursor:pointer;color:#fff;background:#172b22;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.project-play img{object-fit:cover;opacity:.8;width:100%;height:100%;transition:opacity .2s}.project-play:hover img{opacity:1}.project-play-icon{background:#172b2280;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-play-label{text-shadow:0 1px 4px #000;font-size:11px;position:absolute;bottom:10px;left:12px}.project-feature h3{margin:9px 0;font:22px/1.2 Georgia,serif}.project-feature>p:not(.project-eyebrow){color:#536055;font-size:12px}.project-text-link{text-underline-offset:4px;margin-top:17px;font-size:12px;text-decoration:underline;display:block}.project-video-fallback{color:#627062;margin-top:10px;font-size:11px;display:inline-block}@keyframes project-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:699px){.project-arrival{max-height:calc(100svh - 170px);padding:20px 23px;bottom:16px;right:3vw}.project-editorial-grid{grid-template-columns:1fr;gap:25px}.project-editorial h2{font-size:36px}.project-editorial-heading{padding-right:26px}.project-wordmark{font-size:14px}.project-wordmark i{font-size:28px}.project-topline{gap:10px}}@media (prefers-reduced-motion:reduce){.project-arrival{animation:none}}.photo-touch .lab-masthead{padding:max(16px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 16px max(18px, env(safe-area-inset-left));align-items:center;gap:16px;display:flex;position:sticky;top:0}.photo-touch .lab-masthead .lab-brand{white-space:nowrap;font-size:clamp(28px,5vw,44px)}.photo-touch .lab-masthead .lab-brand>span{letter-spacing:.6px;font-size:7px}.photo-touch .lab-header-bio,.photo-touch .lab-profile-links,.photo-touch .lab-header nav>button{display:none}.photo-touch .lab-header-right{padding:0}.photo-touch .lab-masthead summary{gap:12px;min-height:44px;padding:12px}.photo-touch .lab-menu{width:min(370px,100vw - 36px);max-height:calc(100svh - 125px)}.mobile-journey{--mobile-header-height:80px;scroll-margin-top:var(--mobile-header-height);background:#f4f1e8}.mobile-intro{padding:18px 24px 16px}.mobile-intro .lab-eyebrow{margin:0 0 8px;font-size:9px}.mobile-intro h1{letter-spacing:-1.2px;margin:0 0 8px;font:clamp(32px,7vw,52px)/1.08 Georgia,serif}.mobile-intro h1 em{font-weight:400}.mobile-intro>p:last-child{max-width:36ch;margin:0;font:13px/1.6 Arial,sans-serif}.scene-media{aspect-ratio:16/9;background:#463b2d;position:relative}.scene-media>:is(img,video){object-fit:contain;width:100%;height:100%;display:block}.scene-media>video{position:absolute;inset:0}.scene-enter{white-space:nowrap;color:#f4f1e8;cursor:pointer;background:#253b31f2;border:1px solid #f4f1e899;border-radius:4px;min-height:48px;padding:12px 20px;font:14px Arial,sans-serif;position:absolute;inset:auto auto 16px 50%;transform:translate(-50%)}.scene-enter span{margin-left:18px}.scene-controls{color:#253b31;background:#f4f1e8;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.scene-controls button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #b3bcad;border-radius:4px;padding:10px 14px;font:13px/1.3 Arial,sans-serif}.scene-controls button:first-child{color:#f4f1e8;background:#253b31;border-color:#253b31}.scene-controls [aria-disabled=true]{cursor:default;border-color:#0000}.scene-controls output{font:12px/1.5 Arial,sans-serif}.scene-controls output:empty{display:none}:is(.scene-player button:focus-visible,.mobile-destinations button:focus-visible){outline-offset:3px;outline:3px solid #a77731}.mobile-destinations{padding:8px 24px 32px}.mobile-destinations>p{text-transform:uppercase;letter-spacing:1.5px;margin:12px 0;font:10px/1.5 Arial,sans-serif}.mobile-destinations button{color:#253b31;text-align:left;background:0 0;border:0;border-bottom:1px solid #b3bcad;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:70px;padding:14px 0;display:flex}.mobile-destinations button>span:first-child{font:23px/1.2 Georgia,serif}.mobile-destinations small{color:#52624f;margin-top:6px;font:12px/1.5 Arial,sans-serif;display:block}.workshop-view .scene-player{position:absolute;inset:120px 0 0}.workshop-view .scene-media{width:min(100vw,177.7svh - 213.24px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workshop-view .scene-controls{bottom:max(16px, env(safe-area-inset-bottom));z-index:4;border-radius:6px;max-width:min(400px,94vw);position:absolute;left:3vw}.workshop-back{min-height:44px}.project-topline button{min-height:44px;padding:10px 0}.project-arrival.is-collapsed{max-width:94vw}.workshop-touch[data-slot=dialog-content]{overscroll-behavior:contain;height:100dvh;padding-bottom:env(safe-area-inset-bottom);background:#f4f1e8;overflow-y:auto}.workshop-touch .workshop-bar{height:auto;min-height:76px;padding:max(12px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 12px max(18px, env(safe-area-inset-left));z-index:5;border-bottom:1px solid #c9c8b8;gap:16px;position:sticky;top:0}.workshop-touch .workshop-bar h2{text-align:right;font-size:clamp(16px,3vw,22px)}.workshop-touch .workshop-back{text-align:left;flex-shrink:0;font-size:13px}.workshop-touch .scene-player{position:relative;inset:auto}.workshop-touch .scene-media{width:100%;position:relative;top:auto;left:auto;transform:none}.workshop-touch .scene-controls{border-radius:0;width:100%;max-width:none;position:relative;inset:auto}.workshop-touch .project-arrival{width:auto;max-width:none;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #cecfc0;margin:12px 18px 24px;padding:22px;animation:none;position:relative;inset:auto;overflow:visible}.workshop-touch .project-editorial-grid{grid-template-columns:1fr;gap:24px}.workshop-touch .project-arrival h2{font-size:clamp(30px,6vw,44px)}.workshop-touch .project-topline{flex-wrap:wrap;gap:4px 12px}.workshop-touch .project-topline>span{font-size:9px}@media (min-width:700px){.mobile-intro,.mobile-destinations{padding-inline:max(24px,50% - 400px)}.photo-touch .scene-media,.workshop-touch .scene-media{width:auto;max-height:65svh;margin:auto}.workshop-touch .project-arrival{max-width:850px;margin-inline:auto}.workshop-touch .project-editorial-grid{grid-template-columns:1fr 1fr}}@media (max-width:350px){.mobile-intro{padding:16px 18px}.mobile-intro h1{font-size:30px}.workshop-touch .workshop-bar{gap:8px;padding-inline:12px}.workshop-touch .project-arrival{margin-inline:12px;padding:18px}}.photo-studio .lab-brand{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.photo-loading{color:#253b31;background:#f4f1e8;align-items:center;gap:16px;padding:12px 18px;font:13px Arial,sans-serif;display:flex;position:absolute;bottom:24px;left:4vw}.photo-loading button{background:0 0;border:1px solid #9caa96;border-radius:4px;min-height:44px;padding:10px 16px}.mobile-scroll-track{height:calc(150svh + var(--mobile-stage-height))}.mobile-scroll-stage{top:var(--mobile-header-height);background:#f4f1e8;position:sticky}.mobile-scroll-track.is-static{height:auto}.mobile-scroll-track.is-static .mobile-scroll-stage{position:relative;top:0}.mobile-scroll-film{width:min(100%, calc(max(100px, 100svh - var(--mobile-header-height) - 290px) * 1.77778));aspect-ratio:16/9;background:#463b2d;margin:0 auto;position:relative}.mobile-scroll-film>:is(img,canvas){object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mobile-scroll-film>.mobile-scroll-poster{z-index:0}.mobile-scroll-film>.photo-sequence{z-index:1}.mobile-scroll-film>.mobile-scroll-endpoint{z-index:2}.mobile-scroll-film>.photo-hotspot{z-index:3}.photo-hotspot-touch{touch-action:manipulation;background:#ffffff0a;border:1px solid #fff9;border-radius:5px;min-width:44px;min-height:44px;transform:translate(-50%,-50%)}.photo-hotspot-touch:focus-visible{outline-offset:3px;background:#fff4;outline:3px solid #253b31}.mobile-scroll-guidance{padding:14px 18px 4px}.mobile-scroll-guidance p{margin:0;font:14px/1.4 Arial,sans-serif}.mobile-scroll-guidance output{font:12px/1.5 Arial,sans-serif}.mobile-scroll-guidance output:empty{display:none}.mobile-desk-links{gap:8px;padding:8px 18px;display:flex}.mobile-desk-links button{color:#253b31;background:0 0;border:1px solid #aeb7a4;border-radius:4px;flex:1;min-height:44px;padding:9px 6px;font:13px/1.3 Arial,sans-serif}.mobile-scroll-actions{justify-content:space-between;gap:12px;padding:0 18px 10px;display:flex}.mobile-scroll-actions button{color:#52624f;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:8px 0;font:12px/1.4 Arial,sans-serif;text-decoration:underline}.mobile-scroll-stage button:focus-visible{outline-offset:2px;outline:3px solid #a77731}@media (max-height:500px) and (orientation:landscape){.photo-touch .lab-masthead.is-compact{padding-block:4px}.photo-touch .lab-masthead.is-compact .lab-brand{font-size:28px}.photo-touch .lab-masthead .lab-brand>span{margin-top:6px}.photo-touch .mobile-intro{display:none}.mobile-scroll-film{width:min(100%, max(260px, calc((100svh - var(--mobile-header-height) - 112px) * 1.77778)))}.mobile-scroll-guidance{padding:2px 18px;position:relative}.mobile-scroll-guidance p{font-size:12px;line-height:16px}.mobile-scroll-guidance output:not(:empty){background:#f4f1e8;padding:4px 8px;position:absolute;bottom:100%;left:18px}.mobile-desk-links{padding-block:2px}.mobile-desk-links button{padding-block:4px}.mobile-scroll-actions{padding-block:0}}
