html:has(.photographyPage){scroll-behavior:auto;scrollbar-gutter:stable}.photographyPage{--photo-gutter:clamp(1rem,4vw,4rem);background:var(--wc-white)}.photographyPage .siteHeader{padding-inline:var(--photo-gutter)}.photographyPage .pageShell{background:var(--wc-white);width:min(100%,112rem);margin:auto;padding:0}.photographyPage .pageMain{overflow:visible}.visuallyHidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.photographyPage svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}[hidden]{display:none!important}.photographyOpening{justify-content:space-between;align-items:flex-end;gap:var(--wc-space-8);padding:var(--wc-space-8) var(--photo-gutter) var(--wc-space-4);display:flex}.photographyOpening h1{font-family:var(--wc-font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.1rem,6.8vw,7.5rem);font-weight:400;line-height:1.05}.photographyIntroduction{justify-content:space-between;align-items:center;gap:var(--wc-space-4);display:flex}.photographyLocation{margin:0 0 var(--wc-space-1);max-width:25ch;color:var(--wc-slate);font-size:1.0625rem;line-height:1.5}.photoCollection{isolation:isolate;position:relative}.collectionViewport{position:relative}.collectionImages{align-items:start;gap:var(--wc-space-4);padding:var(--wc-space-6) clamp(1rem,4vw,4rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.collectionPhoto{min-width:0;margin:0;position:relative}.collectionFrame{position:relative}.collectionPhoto a{cursor:zoom-in;min-height:0;display:block;overflow:hidden}.collectionPhoto img{width:100%;height:auto;display:block}.collectionPhoto a:focus-visible{outline:2px solid var(--wc-blue);outline-offset:3px}.photoCollection.isOrbit .collectionViewport{top:calc(var(--orbit-opening-space,12rem) / 2);height:max(20rem,calc(100svh - var(--orbit-opening-space,12rem)));contain:paint;position:sticky;overflow:clip}.photoCollection.isOrbit .collectionImages{perspective:1800px;padding:0;display:block;position:absolute;inset:0}.photoCollection.isOrbit .collectionPhoto{width:var(--orbit-card-width);height:var(--orbit-card-height);transform-origin:50%;backface-visibility:hidden;position:absolute;top:50%;left:50%}.photoCollection.isOrbit .collectionFrame,.photoCollection.isOrbit .collectionPhoto a{width:100%;height:100%}.photoCollection.isOrbit .collectionPhoto a{background:var(--wc-white);justify-content:center;align-items:center;display:flex}.photoCollection.isOrbit .collectionPhoto img{object-fit:contain;width:100%;height:100%}.collectionCharacterStage{display:none}.photoCollection.isOrbit .collectionCharacterStage{z-index:190;width:var(--orbit-card-width);height:var(--orbit-card-height);transform-origin:50%;backface-visibility:hidden;pointer-events:none;display:block;position:absolute;top:50%;left:50%;overflow:visible}.clientProof{padding:var(--wc-space-16) var(--photo-gutter) var(--wc-space-24);background:var(--wc-white);flex-direction:column;justify-content:center;display:flex;overflow:clip}.clientProofHeader{z-index:3;margin:0 0 clamp(1.5rem,3vw,3rem);position:relative}.clientProofHeader h2{font-family:var(--wc-font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.4rem,5.2vw,5.5rem);font-weight:400;line-height:1.05}.clientProofMultiply{color:var(--wc-blue);transform-origin:52% 52%;display:inline-block}.clientProofComposition{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.5rem,4vw,4rem);display:grid;position:relative}.clientFeature{isolation:isolate;background:var(--wc-blue);clip-path:polygon(0 1.25%,98.5% 0,100% 96.5%,2% 100%);min-width:0;min-height:clamp(24rem,58svh,38rem);position:relative;overflow:hidden}.clientFeature:after{content:"";z-index:1;border:clamp(7px,1vw,13px) solid var(--wc-blue);pointer-events:none;position:absolute;inset:0}.clientFeaturePhoto{object-fit:cover;object-position:50% 42%;width:100%;height:108%;transform:translate3d(0,var(--client-photo-shift,0px),0) scale(1.04);transition:transform var(--wc-duration-layout) var(--wc-ease-settle);position:absolute;inset:-4% 0}.clientFeatureCopy{left:var(--wc-space-6);bottom:var(--wc-space-6);z-index:2;align-items:center;gap:var(--wc-space-4);width:fit-content;max-width:calc(100% - var(--wc-space-12));padding:var(--wc-space-3) var(--wc-space-6) var(--wc-space-3) var(--wc-space-3);background:var(--wc-white);grid-template-columns:auto minmax(0,1fr);display:grid;position:absolute}.clientFeatureCopy>img{width:clamp(3rem,5vw,4rem);height:auto;display:block}.clientFeatureCopy h3,.clientSupportCopy h3{font-family:var(--wc-font-sans);margin:0;font-weight:600;line-height:1.2}.clientFeatureCopy h3{font-size:clamp(1.25rem,2vw,2rem)}.clientFeatureCopy p,.clientSupportCopy p{margin:var(--wc-space-2) 0 0;color:var(--wc-slate);line-height:1.45}.clientFeatureCopy p{font-size:clamp(1rem,1.25vw,1.2rem)}.clientSupport{grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);min-width:0;display:grid}.clientSupportItem{min-width:0;padding:var(--wc-space-4) 0;background:0 0;flex-direction:column;justify-content:center;display:flex}.clientSupportItem:first-child{align-items:flex-start}.clientSupportItem:nth-child(2){text-align:right;align-items:flex-end}.clientSupportItem>img{width:min(100%,12rem);max-height:8rem;margin-bottom:var(--wc-space-6);object-fit:contain;transform-origin:50%;transition:transform var(--wc-duration-fold) var(--wc-ease-settle);display:block}.clientSupportItem-foxwood>img{object-position:left center;width:min(100%,12rem);transform:rotate(2deg)}.clientSupportItem-platinum>img{object-position:right center;width:min(100%,10rem);transform:rotate(-4deg)}.clientSupportCopy h3{font-size:clamp(1.2rem,1.8vw,1.6rem)}.clientSupportCopy p{font-size:var(--wc-font-small)}.clientProof.isClientMotion .clientProofHeader{opacity:.01;transition:opacity var(--wc-duration-reveal) var(--wc-ease-settle),transform var(--wc-duration-reveal) var(--wc-ease-settle);transform:translateY(2rem)}.clientProof.isClientMotion .clientProofMultiply{transition:transform var(--wc-duration-fold) var(--wc-ease-settle) .12s;transform:rotate(-80deg)scale(.55)}.clientProof.isClientMotion .clientFeature{opacity:.01;transition:opacity var(--wc-duration-layout) var(--wc-ease-settle) .12s,transform var(--wc-duration-layout) var(--wc-ease-settle) .12s;transform:translate(-2rem,4rem)rotate(-1.5deg)}.clientProof.isClientMotion .clientFeaturePhoto{transform:translate3d(0,var(--client-photo-shift,0px),0) scale(1.12)}.clientProof.isClientMotion .clientFeatureCopy{opacity:.01;transition:opacity var(--wc-duration-reveal) var(--wc-ease-settle) .36s,transform var(--wc-duration-reveal) var(--wc-ease-settle) .36s;transform:translateY(2rem)}.clientProof.isClientMotion .clientSupportItem{opacity:.01;transition:opacity var(--wc-duration-reveal) var(--wc-ease-settle),transform var(--wc-duration-reveal) var(--wc-ease-settle)}.clientProof.isClientMotion .clientSupportItem:first-child{transition-delay:.26s;transform:translate(3rem,-1rem)rotate(4deg)}.clientProof.isClientMotion .clientSupportItem:nth-child(2){transition-delay:.44s;transform:translate(-2rem,2rem)rotate(-4deg)}.clientProof.isClientMotion.isClientVisible .clientProofHeader,.clientProof.isClientMotion.isClientVisible .clientFeature,.clientProof.isClientMotion.isClientVisible .clientFeatureCopy,.clientProof.isClientMotion.isClientVisible .clientSupportItem{opacity:1;transform:none}.clientProof.isClientMotion.isClientVisible .clientProofMultiply{transform:none}.clientProof.isClientMotion.isClientVisible .clientFeaturePhoto{transform:translate3d(0,var(--client-photo-shift,0px),0) scale(1.04)}@media (hover:hover){.clientFeature:hover .clientFeaturePhoto{transform:translate3d(0,var(--client-photo-shift,0px),0) scale(1.08)}.clientSupportItem-foxwood:hover>img{transform:translate(.75rem)rotate(0)}.clientSupportItem-platinum:hover>img{transform:translate(-.75rem)rotate(0)}}.shootArcade{padding:var(--wc-space-8) var(--photo-gutter) var(--wc-space-16);scroll-margin-top:var(--wc-space-6);position:relative}.arcadeStageStack{--scene-height:clamp(36rem,82svh,50rem);display:grid;position:relative}.arcadeStageStack>*{grid-area:1/1}.arcadeStageStack.isSceneReady{min-height:var(--scene-height)}.arcadeStageStack.isScenePlaying{animation:sceneSettle var(--wc-duration-pricing-scene) linear both}.arcadeStageStack.isPaused{animation-play-state:paused}.sceneReplay{align-items:center;gap:var(--wc-space-2);width:max-content;min-height:44px;padding:var(--wc-space-2) 0;color:var(--wc-blue);font-size:var(--wc-font-small);cursor:pointer;background:0 0;border:0;margin:0 0 0 auto;display:flex}.sceneReplay svg{transition:transform var(--wc-duration-fold) var(--wc-ease-settle)}.sceneReplay:hover svg{transform:rotate(-45deg)}.arcadeCabinet{isolation:isolate;padding:var(--wc-space-4);align-self:start;position:relative}.arcadeCabinet:before{content:"";z-index:-1;background:var(--wc-blue);clip-path:polygon(1% 0,98% 1%,100% 54%,98% 99%,3% 100%,0 32%);position:absolute;inset:0}.arcadeInterior{background:var(--wc-white);clip-path:polygon(1% 0,98% 1%,100% 54%,98% 99%,3% 100%,0 32%);padding:clamp(1.5rem,4vw,4rem);position:relative}.arcadeWelcome{margin-bottom:var(--wc-space-8);padding-right:0}.arcadeWelcome h2{font-family:var(--wc-font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.85rem,3.8vw,3.75rem);font-weight:400;line-height:1.15}.arcadePointer{pointer-events:none;z-index:4;transform-origin:25% 25%;width:40px;height:auto;animation:2.4s step-end infinite arcadePointerMove;position:absolute;bottom:-24px;right:-20px}@keyframes arcadePointerMove{0%,18%,to{transform:translate(10px,-10px)}32%{transform:translate(5px,-5px)}42%,50%{transform:translate(0,0)}60%{transform:translate(2px,3px)}72%{transform:translate(7px,-4px)}}.shootBuilder{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.shootInputs{min-width:0}.shootName{width:100%;margin:var(--wc-space-2) 0 var(--wc-space-6);padding:0 0 var(--wc-space-3);border:0;border-bottom:2px solid var(--wc-ink);resize:none;background:var(--wc-white);color:var(--wc-ink);font-family:var(--wc-font-display);letter-spacing:-.035em;border-radius:0;font-size:clamp(1.5rem,2.3vw,2.4rem);line-height:1.3;display:block;overflow:hidden}.shootName::placeholder{color:var(--wc-slate);opacity:1}.shootName:focus{border-color:var(--wc-blue)}.shootSteps{position:relative;overflow:clip}.shootSteps.isChanging{overflow:hidden}.shootStep{background:var(--wc-white);padding:var(--wc-space-1);position:relative}.shootStep.isOutgoing{width:100%;position:absolute;top:0;left:0}.shootFields{gap:var(--wc-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shootFields label,.shootBudget>label{font-size:1rem;font-weight:500;display:block}.shootFields label>span{color:var(--wc-slate);font-size:var(--wc-font-small);font-weight:400}.shootFields :is(input[type=text],textarea){width:100%;min-width:0;min-height:52px;padding:var(--wc-space-3);margin-top:var(--wc-space-2);border:1px solid var(--wc-hairline);border-bottom:2px solid var(--wc-ink);color:var(--wc-ink);background:var(--wc-white);transition:border-color var(--wc-duration-interface),background var(--wc-duration-interface);border-radius:0;font-size:1.0625rem;font-weight:400;display:block}.shootFields :is(input[type=text],textarea):hover{border-color:var(--wc-slate)}.shootFields textarea{resize:vertical;min-height:104px}.shootFields :is(input,textarea)::placeholder{color:var(--wc-slate);opacity:1}.shootFields :is(input,textarea):focus{border-color:var(--wc-blue);background:var(--wc-white);outline:2px solid var(--wc-blue);outline-offset:2px}.shootStepNote{margin:var(--wc-space-3) 0 0;color:var(--wc-slate);font-size:var(--wc-font-small)}.shootGrip{background:var(--wc-blue);opacity:0;width:4px;height:24px;position:absolute;top:0;right:0}.isChanging .shootGrip{opacity:1}.shootBudgetInput{position:relative}.shootBudgetInput input{padding-right:3rem!important}.shootBudgetInput>span{right:var(--wc-space-3);color:var(--wc-slate);font-size:var(--wc-font-small);position:absolute;top:50%;transform:translateY(-50%)}.shootBudgetInput input:disabled{color:var(--wc-slate);background:var(--wc-cloud)}.shootBudgetGuide{max-width:44ch;margin:var(--wc-space-3) 0 var(--wc-space-1);color:var(--wc-slate);font-size:var(--wc-font-small);font-weight:400;line-height:1.45}.shootFields .shootGuidance{align-items:center;gap:var(--wc-space-2);min-height:44px;margin-top:var(--wc-space-1);font-weight:400;font-size:var(--wc-font-small);cursor:pointer;display:flex}.shootGuidance input{width:18px;height:18px;accent-color:var(--wc-blue);flex:none;margin:0}.shootGuidance span{color:var(--wc-ink)!important}.shootProgress{align-items:center;gap:var(--wc-space-4);margin-top:var(--wc-space-6);display:flex}.shootNext,.shootCopy{justify-content:space-between;align-items:center;gap:var(--wc-space-4);min-height:52px;padding:var(--wc-space-3) var(--wc-space-4);border:2px solid var(--wc-blue);cursor:pointer;transition:background var(--wc-duration-interface),color var(--wc-duration-interface),transform var(--wc-duration-interface);font-size:1rem;font-weight:500;text-decoration:none;display:flex}.shootNext{color:var(--wc-white);background:var(--wc-blue);width:max(50%,10rem);margin-left:auto;position:relative}.shootNext[hidden]{display:none}.shootNext [data-next-label],.shootNext [data-email-label]{white-space:nowrap}.shootNext>svg{transition:transform var(--wc-duration-interface) var(--wc-ease-out);flex:none}.shootNext:hover>svg{transform:translate(4px)}.shootNext:focus-visible .arcadePointer,.shootNext:hover .arcadePointer{animation-play-state:paused}.shootNext:hover,.shootNext.isEmailOpening{background:var(--wc-ink);border-color:var(--wc-ink)}.shootCopy{color:var(--wc-blue);background:var(--wc-white)}.shootCopy:hover{background:var(--wc-cloud)}.shootNext:active,.shootCopy:active{transform:translateY(2px)}.shootBack{align-items:center;gap:var(--wc-space-2);min-height:44px;padding:var(--wc-space-2) 0;color:var(--wc-blue);font-size:var(--wc-font-small);cursor:pointer;background:0 0;border:0;display:flex}.shootProgress button:disabled{cursor:progress}.shootReceipt{background:var(--wc-white);min-width:0}.shootReceiptPhoto{aspect-ratio:4/5;overflow:hidden}.shootReceiptPhoto img{object-fit:cover;object-position:50% 38%;width:100%;height:100%}.shootReceiptCopy{padding:var(--wc-space-6) 0}.shootReceipt h3{font-family:var(--wc-font-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,1.8vw,1.8rem);font-weight:400;line-height:1.3}.shootSelection,.shootBudgetSummary{margin:var(--wc-space-3) 0 0;overflow-wrap:anywhere;font-size:1rem}.shootQuote{margin:var(--wc-space-6) 0 var(--wc-space-2);font-weight:500}.shootReferences{padding:0 0 var(--wc-space-6)}.shootReferences>p{margin:0 0 var(--wc-space-3);font-size:var(--wc-font-small)}.shootReferenceImages{gap:var(--wc-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shootReference{margin:0;position:relative}.shootReference img{object-fit:cover;width:100%;height:88px}.shootReference button{width:44px;height:44px;color:var(--wc-ink);background:var(--wc-white);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.inquirySubject{margin:0 0 var(--wc-space-3);font-size:var(--wc-font-small)}.inquirySubject span{color:var(--wc-slate);margin-bottom:var(--wc-space-2);display:block}.inquirySubject strong{overflow-wrap:anywhere;font-weight:500}.inquiryLetter textarea{width:100%;height:11rem;min-height:11rem;padding:var(--wc-space-3);resize:vertical;border:1px solid var(--wc-hairline);background:var(--wc-white);color:var(--wc-ink);border-radius:0;font-size:1rem;line-height:1.5;display:block}.inquiryActions{gap:var(--wc-space-3);margin-top:var(--wc-space-4);display:flex}.inquiryActions>*{flex:1}.inquiryStatus{margin:var(--wc-space-3) 0 0;color:var(--wc-blue);font-size:var(--wc-font-small)}.inquiryStatus:empty{margin:0}.arcadeBelow{align-items:center;gap:var(--wc-space-2) var(--wc-space-8);padding:var(--wc-space-3) var(--wc-space-2);font-size:var(--wc-font-small);flex-wrap:wrap;justify-content:space-between;display:flex}.arcadeBelow a{min-height:44px;color:var(--wc-blue);align-items:center;display:flex}.goldScene{z-index:5;pointer-events:none;--plan-width:min(72vw,46rem);--plan-height:min(68svh,38rem);--sprite-size:clamp(10rem,15vw,14rem);display:none;position:absolute;inset:0;overflow:hidden}.goldScene.isReady{display:block}.goldBackdrop{background:var(--wc-white);position:absolute;inset:0}.goldPlan{width:var(--plan-width);height:var(--plan-height);background:var(--wc-white);border:3px solid var(--wc-ink);color:var(--wc-ink);text-align:center;transform-origin:50% 100%;place-content:center;gap:clamp(1rem,3vw,2rem);padding:clamp(2rem,5vw,5rem);display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.goldPlanHeading{font-size:clamp(1.15rem,2.2vw,2rem);font-weight:500;line-height:1.2}.goldPrice{color:var(--wc-pricing-prop-gold);font-family:var(--wc-font-display);letter-spacing:-.07em;margin:0;font-size:clamp(6rem,15vw,13rem);font-weight:400;line-height:.9}.willStage{position:absolute;inset:0;overflow:hidden}.pushingWill{width:var(--sprite-size);height:var(--sprite-size);left:calc(50% - var(--plan-width) / 2 - var(--sprite-size) * .65);top:calc(50% + var(--plan-height) / 2 - var(--sprite-size) * .88);position:absolute}.pushingWillSprite{width:100%;height:100%;image-rendering:pixelated;background:url(/photography/pixel-photographer-push.png) 0 0/400% 100% no-repeat;display:block}.goldScene.isPlaying .goldPlan{animation:goldPush var(--wc-duration-pricing-scene) linear both}.goldScene.isPlaying .pushingWill{animation:willPush var(--wc-duration-pricing-scene) linear both}.goldScene.isPlaying .pushingWillSprite{animation:pushPose var(--wc-duration-pricing-scene) steps(1,end) both}.goldScene.isPlaying .goldBackdrop{animation:sceneClear var(--wc-duration-pricing-scene) linear both}@keyframes goldPush{0%,45%{animation-timing-function:ease-out;transform:translate(0)}49%{animation-timing-function:ease-in;transform:translate(12px)}53%{animation-timing-function:cubic-bezier(.22,.65,.3,1);transform:translate(6px)}70%{animation-timing-function:cubic-bezier(.4,0,.7,1);transform:translate(54vw)}78%,to{transform:translate(120vw)}}@keyframes willPush{0%{transform:translate3d(-24px,var(--sprite-size),0);animation-timing-function:cubic-bezier(.2,.65,.35,1)}10%{transform:translate(-24px,-12px)}16%{transform:translate(-24px)}28%,45%{transform:translate(0,0)}49%{transform:translate(12px)}53%{animation-timing-function:cubic-bezier(.22,.65,.3,1);transform:translate(6px)}70%{animation-timing-function:cubic-bezier(.4,0,.7,1);transform:translate(54vw)}78%,to{transform:translate(120vw)}}@keyframes pushPose{0%{background-position-x:0}16%{background-position-x:33.3333%}49%{background-position-x:66.6667%}72%,to{background-position-x:100%}}@keyframes sceneClear{0%,53%{clip-path:inset(0);animation-timing-function:cubic-bezier(.22,.65,.3,1)}70%{clip-path:inset(0 0 0 54vw);animation-timing-function:cubic-bezier(.4,0,.7,1)}78%,to{clip-path:inset(0 0 0 100%)}}@keyframes sceneSettle{0%,78%{min-height:var(--scene-height);animation-timing-function:var(--wc-ease-settle)}to{min-height:0}}.goldScene.isPaused *{animation-play-state:paused!important}.shuffleSection{padding:var(--wc-space-8) var(--photo-gutter) var(--wc-space-16);position:relative}.shuffleTheatre{z-index:5;pointer-events:none;height:0;position:absolute}.shuffleDealtPhoto{object-fit:contain;transform-origin:0 0;display:block;position:absolute;top:0;left:0}.shufflePerformer{z-index:30;width:96px;height:96px;position:absolute}.shufflePerformerSprite{width:100%;height:100%;image-rendering:pixelated;background:url(/photography/pixel-photographer.png) 0 0/400% 100% no-repeat;display:block}.shuffleHeader{justify-content:space-between;align-items:center;gap:var(--wc-space-4);margin-bottom:var(--wc-space-6);display:flex}.shuffleHeader h2{font-family:var(--wc-font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,4vw,4rem);font-weight:400}.shuffleNavigation,.shuffleControls{align-items:center;gap:var(--wc-space-6);display:flex}.shuffleSection :is(button,a){align-items:center;gap:var(--wc-space-2);min-height:44px;padding:var(--wc-space-2) 0;color:var(--wc-blue);font-size:var(--wc-font-small);cursor:pointer;background:0 0;border:0;text-decoration:none;display:inline-flex}.shuffleGallery{--shuffle-columns:4;columns:4;column-gap:var(--wc-space-3);position:relative}.shuffleGallery.isMasonry{columns:auto}.shuffleItem{margin:0 0 var(--wc-space-3);break-inside:avoid;background:var(--wc-cloud)}.isMasonry .shuffleItem{margin:0;position:absolute}.shuffleItem a{cursor:zoom-in;width:100%;height:100%;min-height:0;padding:0;display:block}.shuffleItem img{width:100%;height:auto;display:block}.isMasonry .shuffleItem img{object-fit:contain;height:100%}.shuffleControls{margin-top:var(--wc-space-8);justify-content:center}.shuffleControls [data-shuffle-more]{justify-content:center;gap:var(--wc-space-6);min-height:56px;padding:var(--wc-space-3) var(--wc-space-6);border:2px solid var(--wc-blue);color:var(--wc-white);background:var(--wc-blue);transition:background var(--wc-duration-interface),border-color var(--wc-duration-interface),transform var(--wc-duration-interface);font-size:1rem;font-weight:500}.shuffleControls [data-shuffle-more]:hover{border-color:var(--wc-ink);color:var(--wc-white);background:var(--wc-ink)}.shuffleControls [data-shuffle-more]:active{transform:translateY(2px)}.shuffleNavigation button svg{transition:transform var(--wc-duration-image) var(--wc-ease-settle)}.shuffleNavigation button:hover svg{transform:rotate(-12deg)}.shuffleNavigation button[aria-disabled=true]{cursor:progress}.photographyPage :is(button,a,input,textarea):focus-visible{outline:2px solid var(--wc-blue);outline-offset:3px}.photographyFooter{color:var(--wc-ink);background:var(--wc-contact-field)}.photographyPolicy{align-items:baseline;gap:var(--wc-space-3) var(--wc-space-12);padding:var(--wc-space-6) clamp(1.5rem, 4vw, 4rem);background:var(--wc-cloud);border-block:1px solid var(--wc-hairline);font-size:var(--wc-font-small);flex-wrap:wrap;display:flex}.photographyPolicy a{font-weight:500;text-decoration:none}.photographyFooterContact{scroll-margin-top:var(--wc-space-6);grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,6vw,6rem) clamp(1.5rem,4vw,4rem);display:grid}.photographyFooterCopy h2{max-width:12ch}.photographyEmailLink{align-items:center;gap:var(--wc-space-4);min-height:2.75rem;color:var(--wc-blue);font-size:var(--wc-font-small);font-weight:500;text-decoration:none;display:inline-flex}.photographyEmailLink:hover{color:var(--wc-ink)}.photographyTicketStage{background:var(--wc-ticket-stage);clip-path:polygon(8% 2%,94% 0,100% 49%,92% 96%,5% 100%,0 35%);place-items:center;min-height:24rem;display:grid}.photographyTicket{--mouse-x:50%;--mouse-y:50%;z-index:3;aspect-ratio:5/2;color:#000;cursor:pointer;filter:drop-shadow(0 0 #11131700);width:min(300px,100% - 2rem);height:auto;transform-style:preserve-3d;user-select:none;background:0 0;border:0;padding:0;transition:filter .42s;position:relative;overflow:visible}.photographyTicket.isMoving{will-change:transform, filter}.photographyTicket:hover,.photographyTicket:focus-visible{filter:drop-shadow(0 12px 12px #11131738)}.photographyTicket:focus-visible{outline:2px solid var(--wc-blue);outline-offset:3px}.photographyTicketSurface{background:var(--wc-white);clip-path:url(#photography-ticket-edge);width:100%;height:100%;transform-style:preserve-3d;flex-direction:column;justify-content:center;align-items:center;transition:background-color .5s ease-out,box-shadow .5s ease-out;display:flex;position:relative;overflow:hidden}.photographyTicketSurface:before{z-index:1;content:"";opacity:0;pointer-events:none;background:radial-gradient(ellipse at var(--mouse-x) var(--mouse-y), #a9a2f5 0%, transparent 50%), repeating-conic-gradient(from var(--gradient-angle-inv) at 50% 50%, #1d1a9c 0%, #2d29f4 15%, transparent 35%, #2d29f4 45%, #1d1a9c 50%), repeating-conic-gradient(from var(--gradient-angle) at 50% 50%, #1d1a9c, #2d29f4 90deg, #1d1a9c 180deg);background-blend-mode:soft-light;transition:opacity .8s ease-out;position:absolute;inset:0}.photographyTicketSurface:after{z-index:2;content:"";opacity:0;pointer-events:none;mix-blend-mode:soft-light;transform:rotateX(var(--holo-rot-x,0deg)) rotateY(var(--holo-rot-y,0deg)) rotate(45deg) translateZ(-120px) scale(1.4);transform-style:preserve-3d;background-image:url(/assets/willchai-mark.avif);background-position:50%;background-repeat:repeat;background-size:37.5px;transition:opacity .8s ease-out;position:absolute;inset:-50%}.photographyTicket.isHolographic .photographyTicketSurface:before,.photographyTicket.isHolographic .photographyTicketSurface:after{opacity:1;transition:opacity .1s}.photographyTicket.isHolographic .photographyTicketSurface:after{opacity:.5}.photographyTicketEmail,.photographyTicketStatus{z-index:4;position:relative}.photographyTicketEmail{font-size:1.3rem;font-weight:600}.photographyTicketStatus{margin-top:var(--wc-space-1);font-size:var(--wc-font-min)}.photographyTicket.isHolographic{color:var(--wc-white)}.photographyFooterBase{align-items:center;gap:var(--wc-space-6);padding:var(--wc-space-8) clamp(1.5rem, 4vw, 4rem);border-top:1px solid var(--wc-hairline);grid-template-columns:minmax(12rem,1fr) auto;display:grid}.photographyFooterBrand{align-items:center;gap:var(--wc-space-3);width:fit-content;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.photographyFooterBrand img{width:2.5rem;height:2.5rem}.photographyFooterBase nav{gap:var(--wc-space-4) var(--wc-space-6);font-size:var(--wc-font-small);flex-wrap:wrap;display:flex}.photographyFooterBase nav a{padding-block:var(--wc-space-2);text-decoration:none}.photographyFooterBase a:hover,.photographyPolicy a:hover{color:var(--wc-blue)}.photographyFooterBase>p{color:var(--wc-slate);font-size:var(--wc-font-small);grid-column:1/-1;margin:0}.photoViewer{width:100%;max-width:none;height:100dvh;max-height:none;padding:var(--wc-space-4) clamp(1rem, 3vw, 3rem);color:var(--wc-ink);background:var(--wc-white);border:0;margin:0;position:fixed;inset:0;overflow:hidden}.photoViewer[open]{gap:var(--wc-space-4);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.photoViewer::backdrop{background:var(--wc-white)}.photoViewerHeader,.photoViewerFooter{justify-content:space-between;align-items:center;gap:var(--wc-space-6);display:flex}.photoViewerHeader p,.photoViewerFooter p{color:var(--wc-slate);font-size:var(--wc-font-small);margin:0}.photoViewerFooter p{text-align:center}.photoViewer button{justify-content:center;align-items:center;gap:var(--wc-space-2);min-height:2.75rem;padding:var(--wc-space-2);font-size:var(--wc-font-small);color:var(--wc-ink);cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.photoViewer button:hover{color:var(--wc-blue)}.photoViewer button:disabled{opacity:.35;cursor:default}.photoViewer svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:1.25rem;height:1.25rem}.photoViewerStage{touch-action:pan-y pinch-zoom;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.photoViewerStage [data-viewer-image]{z-index:1;position:relative}.photoViewerStage .viewerDeparting{width:100%;height:100%;position:absolute;inset:0}.photoViewerStage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}@media (width<=46rem){.photoViewer{padding:var(--wc-space-3)}.photoViewerFooter{column-gap:var(--wc-space-3);row-gap:var(--wc-space-2);flex-wrap:wrap}.photoViewerFooter p{width:100%;font-size:var(--wc-font-min);order:-1}}.photographyFooterCopy h2{font-family:var(--wc-font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1.2}.photoViewerHeader>p{min-width:4rem}.photoViewerHeader .viewerReference{color:var(--wc-blue);margin-left:auto}.viewerReference[aria-pressed=true]{background:var(--wc-cloud)}@media (width<=62rem){.photographyLocation{max-width:24ch}.shootBuilder{gap:var(--wc-space-6)}.shootFields{grid-template-columns:1fr}.shuffleGallery{--shuffle-columns:3;columns:3}}@media (width<=46rem){.photographyOpening{padding:var(--wc-space-6) var(--photo-gutter) var(--wc-space-4);display:block}.photographyOpening h1{margin:0 0 var(--wc-space-4);font-size:clamp(1.65rem,8.7vw,3.6rem)}.photographyIntroduction{display:block}.photographyLocation{max-width:30ch;font-size:1rem}.collectionImages{padding:var(--wc-space-4);grid-template-columns:1fr}.clientProof{padding:var(--wc-space-12) var(--photo-gutter) var(--wc-space-16)}.clientProofHeader{margin-bottom:var(--wc-space-6)}.clientProofHeader h2{font-size:clamp(2rem,11vw,3.5rem)}.clientProofComposition{gap:var(--wc-space-4);grid-template-columns:1fr}.clientFeature{min-height:clamp(16rem,38svh,23rem)}.clientFeatureCopy{left:var(--wc-space-4);bottom:var(--wc-space-4);gap:var(--wc-space-2);max-width:calc(100% - 2rem);padding:var(--wc-space-2) var(--wc-space-3) var(--wc-space-2) var(--wc-space-2);grid-template-columns:2.75rem minmax(0,1fr)}.clientFeatureCopy>img{width:2.75rem}.clientFeatureCopy h3{font-size:clamp(1.0625rem,4.6vw,1.5rem)}.clientFeatureCopy p{margin-top:var(--wc-space-1);font-size:var(--wc-font-min)}.clientSupport{gap:var(--wc-space-3);grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.clientSupportItem,.clientSupportItem:nth-child(2){min-height:10rem;padding:var(--wc-space-3) 0;text-align:left;justify-content:flex-start;align-items:flex-start}.clientSupportItem>img{max-width:100%;max-height:4.5rem;margin-bottom:var(--wc-space-3);object-position:left center}.clientSupportItem-foxwood>img{width:min(100%,7rem)}.clientSupportItem-platinum>img{width:min(100%,4.75rem)}.clientSupportCopy h3{font-size:1rem}.clientSupportCopy p{margin-top:var(--wc-space-1);font-size:var(--wc-font-min)}.shootArcade{padding:var(--wc-space-6) var(--photo-gutter) var(--wc-space-12)}.sceneReplay{font-size:var(--wc-font-min)}.sceneReplay svg{display:none}.arcadeCabinet{padding:var(--wc-space-3)}.arcadeInterior{padding:var(--wc-space-6) var(--wc-space-4)}.arcadeWelcome{margin-bottom:var(--wc-space-6);padding-right:0}.arcadeWelcome h2{max-width:10ch;font-size:clamp(1.85rem,7.5vw,2.75rem)}.arcadePointer{width:32px;bottom:-12px;right:4px}.shootBuilder{gap:var(--wc-space-6);grid-template-columns:1fr}.shootName{font-size:1.5rem}.shootFields{gap:var(--wc-space-4)}.shootProgress{margin-top:var(--wc-space-4)}.shootNext{width:max(50%,10.5rem)}.shootReceipt{grid-template-columns:88px minmax(0,1fr);align-items:stretch;display:grid}.shootReceiptPhoto{aspect-ratio:auto;height:auto;min-height:7rem}.shootReceiptPhoto img{height:100%}.shootReceiptCopy{padding:var(--wc-space-3) var(--wc-space-4)}.shootReceipt h3{font-size:1.2rem}.shootSelection,.shootBudgetSummary{font-size:var(--wc-font-small)}.shootQuote{font-size:var(--wc-font-small);margin-top:var(--wc-space-4)}.shootReferences{padding:var(--wc-space-4) 0;grid-column:1/-1}.inquiryActions{gap:var(--wc-space-2)}.shootCopy{gap:var(--wc-space-2);padding:var(--wc-space-3) var(--wc-space-2);font-size:var(--wc-font-small)}.inquiryActions svg{flex:none;width:16px;height:16px}.arcadeStageStack{--scene-height:clamp(32rem,78svh,42rem)}.goldScene{--plan-width:calc(100% - 2rem);--plan-height:clamp(24rem,64svh,32rem);--sprite-size:128px}.goldPlan{padding:var(--wc-space-6) var(--wc-space-4)}.goldPlanHeading{font-size:1.15rem}.goldPrice{font-size:clamp(5.25rem,25vw,8rem)}.pushingWill{left:calc(50% - var(--plan-width) / 2 - var(--sprite-size) * .48)}.shuffleSection{padding:var(--wc-space-8) var(--photo-gutter) var(--wc-space-12)}.shuffleHeader{flex-wrap:wrap}.shuffleNavigation{gap:var(--wc-space-4);flex-wrap:wrap}.shuffleGallery{--shuffle-columns:2;columns:2;column-gap:var(--wc-space-2)}.photographyFooterContact{gap:var(--wc-space-6);padding:var(--wc-space-8) var(--wc-space-6);grid-template-columns:1fr}.photographyTicketStage{min-height:18rem}.photographyFooterBase{padding:var(--wc-space-6);grid-template-columns:1fr}.photographyPolicy{padding:var(--wc-space-6)}.photoViewerHeader{gap:var(--wc-space-2)}.photoViewerHeader>p{min-width:3.25rem}}@media (prefers-reduced-motion:reduce){.photoCollection{height:auto!important}.photoCollection.isOrbit .collectionViewport{contain:none;height:auto;position:relative;overflow:visible}.photoCollection.isOrbit .collectionImages{gap:var(--wc-space-4);padding:var(--wc-space-6) clamp(1rem,4vw,4rem);perspective:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.photoCollection.isOrbit .collectionPhoto{width:auto;height:auto;position:relative;inset:auto;opacity:1!important;transform:none!important}.photoCollection.isOrbit .collectionFrame,.photoCollection.isOrbit .collectionPhoto a{width:auto;height:auto}.photoCollection.isOrbit .collectionPhoto img{width:100%;height:auto}.collectionCharacterStage,.goldScene{display:none!important}.arcadePointer{animation:none;transform:none}.clientFeaturePhoto,.clientFeature:hover .clientFeaturePhoto,.clientSupportItem:hover>img{transform:none!important}.clientProof.isClientMotion .clientProofHeader,.clientProof.isClientMotion .clientFeature,.clientProof.isClientMotion .clientFeatureCopy,.clientProof.isClientMotion .clientSupportItem{opacity:1;transform:none}.clientProof.isClientMotion .clientProofMultiply{transform:none}.photographyTicket{transform:none!important}.photographyPage *,.photographyPage :before,.photographyPage :after{scroll-behavior:auto!important}}@media (width<=46rem) and (prefers-reduced-motion:reduce){.photoCollection.isOrbit .collectionImages{padding:var(--wc-space-4);grid-template-columns:1fr}}@media (width<=23rem){.inquiryActions svg,.shootBack svg{display:none}.shootProgress{gap:var(--wc-space-2)}}.photographyCharacter[data-astro-cid-lec3kvkw]{--character-frame:160px;z-index:2;pointer-events:none;width:80px;height:110px;display:block;position:absolute;bottom:100%;right:10%;overflow:hidden}.photographyCharacterSprite[data-astro-cid-lec3kvkw]{width:var(--character-frame);height:var(--character-frame);image-rendering:pixelated;background:url(/photography/pixel-photographer.png) 0 0/400% 100% no-repeat;position:absolute;bottom:-20px;left:-40px;transform:translateY(100%)}@media (width<=62rem){.photographyCharacter[data-astro-cid-lec3kvkw]{--character-frame:128px;width:64px;height:88px;right:8%}.photographyCharacterSprite[data-astro-cid-lec3kvkw]{bottom:-16px;left:-32px}}@media (prefers-reduced-motion:reduce){.photographyCharacterSprite[data-astro-cid-lec3kvkw]{display:none}}
