@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{color-scheme:light;--paper:#f1f2ef;--paper-deep:#e4e5df;--ink:#171817;--muted:#656761;--line:#cccec7;--white:#fbfcf8;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--page-gutter:clamp(1rem, 3.4vw, 3.5rem);--content-width:94rem;font-synthesis:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);min-width:0;color:var(--ink);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.5;overflow-x:hidden}body.nav-is-open{overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%}h1,h2,h3,p{margin-block:0}h1,h2,h3{letter-spacing:-.045em;font-weight:500;line-height:.98}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:.25rem}[hidden]{display:none!important}.skip-link{z-index:100;top:var(--space-4);left:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--white);text-decoration:none;position:fixed;translate:0 -200%}.skip-link:focus{translate:0}.section-shell{width:min(100%, var(--content-width));padding-inline:var(--page-gutter);margin-inline:auto}.section-index,.eyebrow,.service__number,.work-carousel figcaption,.work-carousel__controls,.hero__media figcaption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;line-height:1.3}.wordmark{letter-spacing:-.025em;font-size:.875rem;font-weight:700;text-decoration:none}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--paper) 94%, transparent);backdrop-filter:blur(.75rem);position:sticky;top:0}.site-header__inner{width:min(100%, var(--content-width));min-height:4.5rem;padding-inline:var(--page-gutter);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.nav-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;background:0 0;border:0;min-width:4rem;min-height:2.75rem;padding:0;font-size:.8125rem;display:inline-flex}.nav-toggle__mark,.nav-toggle__mark:after{content:"";background:currentColor;width:1.125rem;height:1px;transition:rotate .18s,translate .18s;display:block}.nav-toggle__mark:after{translate:0 .35rem}.nav-toggle[aria-expanded=true] .nav-toggle__mark{rotate:45deg}.nav-toggle[aria-expanded=true] .nav-toggle__mark:after{translate:0;rotate:-90deg}.site-nav{min-height:calc(100svh - 4.5rem);padding:var(--space-7) var(--page-gutter);align-items:flex-start;gap:var(--space-5);background:var(--paper);flex-direction:column;display:none;position:fixed;inset:4.5rem 0 auto}.site-nav.is-open{display:flex}.site-nav a{letter-spacing:-.05em;font-size:clamp(2rem,11vw,4rem);line-height:1;text-decoration:none}.site-nav__cta{margin-top:auto}.hero{padding-top:var(--space-6);padding-bottom:var(--space-9);gap:var(--space-7);display:grid}.hero__copy{flex-direction:column;align-items:flex-start;display:flex}.hero .eyebrow{margin-bottom:var(--space-7)}.hero h1{max-width:9ch;font-size:clamp(3rem,15vw,8.5rem)}.hero__display{max-width:18ch;margin-top:var(--space-5);letter-spacing:-.04em;font-size:clamp(1.5rem,6.2vw,3.5rem);line-height:1.02}.hero__support{max-width:31rem;margin-top:var(--space-6);color:var(--muted);font-size:clamp(1rem,2vw,1.1875rem)}.hero__actions{margin-top:var(--space-7);align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.button{border:1px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;min-height:3.25rem;padding:.85rem 1.25rem;font-weight:500;text-decoration:none;transition:background-color .16s,color .16s,translate .16s;display:inline-flex}.button--dark{background:var(--ink);color:var(--white)}.button--dark:hover{color:var(--ink);background:0 0}.button:active{translate:0 1px}.button:disabled{cursor:wait;opacity:.65}.text-link{border-bottom:1px solid;width:fit-content;padding-block:.15rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .16s;display:inline-block}.text-link:hover{opacity:.55}.hero__media{margin:0}.hero__image-frame{isolation:isolate;width:100%;position:relative}.hero__image-frame>picture{transition:opacity 1s}.hero__image-frame>picture.is-hidden{opacity:0}.hero__rotation-image{z-index:1;object-fit:contain;object-position:left top;opacity:0;width:100%;height:100%;transition:opacity 1s;display:block;position:absolute;inset:0}.hero__rotation-image.is-active{opacity:1}.hero__media picture{width:100%;display:block}.hero__image{aspect-ratio:auto;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:52rem;display:block}.hero__media figcaption{padding-top:var(--space-3);justify-content:space-between;display:flex}.section-intro{padding-bottom:var(--space-7);gap:var(--space-5);display:grid}.section-intro h2,.process__title h2,.inquiry-intro h2{max-width:16ch;font-size:clamp(2.5rem,9vw,6.5rem)}.section-intro>div>p,.process__title>p:not(.section-index),.inquiry-intro>p:not(.section-index){max-width:34rem;margin-top:var(--space-5);color:var(--muted)}.services,.selected-work,.collaboration,.process,.about{padding-top:var(--space-9);padding-bottom:var(--space-9)}.services,.collaboration,.about{border-top:1px solid var(--line)}.service-list{margin:0;padding:0;list-style:none}.service{padding-block:var(--space-7);border-top:1px solid var(--line);gap:var(--space-5);display:grid}.service:last-child{border-bottom:1px solid var(--line)}.service__copy h3{max-width:14ch;font-size:clamp(2rem,8vw,4.75rem)}.service__copy p{max-width:30rem;margin-top:var(--space-5);color:var(--muted)}.service__copy .text-link{margin-top:var(--space-6)}.service__media{overflow:hidden}.service__media picture{width:100%;display:block}.service__image{aspect-ratio:auto;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:38rem;transition:scale .5s cubic-bezier(.2,.65,.3,1);display:block}.service__media:hover .service__image{scale:1.015}.selected-work{background:var(--paper-deep);color:var(--ink)}.selected-work.section-shell{width:100%;max-width:none}.selected-work .section-index,.selected-work .section-intro p{color:var(--muted)}.section-intro--work{width:min(100%, var(--content-width));padding-bottom:var(--space-8);margin-inline:auto}.section-intro--work h2{font-size:clamp(3rem,8vw,6rem)}.section-intro__link{align-self:end}.work-carousel{min-width:0;margin-inline:calc(var(--page-gutter) * -1)}.work-carousel__scene,.work-carousel__viewport{min-width:0}.work-carousel__viewport{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-padding-inline:var(--page-gutter);scroll-snap-type:inline mandatory;overflow-x:auto}.work-carousel__viewport::-webkit-scrollbar{display:none}.work-carousel__rail{width:max-content;padding:0 var(--page-gutter) var(--space-5);align-items:center;gap:clamp(1rem,2vw,2rem);margin:0;list-style:none;display:flex}.work-carousel__slide{scroll-snap-align:start;flex:none}.work-carousel__slide--portrait{width:min(76vw,28rem)}.work-carousel__slide--landscape{width:min(88vw,52rem)}.work-carousel__slide figure{margin:0}.work-carousel__slide picture,.work-carousel__image{width:100%;aspect-ratio:var(--slide-ratio);display:block}.work-carousel__image{object-fit:contain;height:100%;transition:opacity .18s}.work-carousel__image:not([src]){visibility:hidden}.work-carousel__slide:hover .work-carousel__image{opacity:.92}.work-carousel__controls{min-height:4.5rem;padding-inline:var(--page-gutter);border-top:1px solid var(--line);align-items:center;gap:var(--space-5);grid-template-columns:auto 1fr;display:grid;position:relative}.work-carousel__controls:before{height:1px;transform:scaleX(var(--carousel-progress,0));transform-origin:0;background:var(--ink);content:"";position:absolute;top:-1px;left:0;right:0}.work-carousel__buttons{justify-self:end;display:flex}.work-carousel__button{border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0;width:3rem;height:3rem;padding:0;font-size:1.25rem;transition:background-color .16s,color .16s}.work-carousel__button:last-child{border-right:1px solid var(--line)}.work-carousel__button:hover:not(:disabled){background:var(--ink);color:var(--paper-deep)}.work-carousel__button:disabled{cursor:default;opacity:.3}.benefit-list{border-top:1px solid var(--line);display:grid}.benefit-list article{padding-block:var(--space-6);border-bottom:1px solid var(--line)}.benefit-list article>span,.process-list li>span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem}.benefit-list h3{max-width:18ch;margin-top:var(--space-7);font-size:clamp(1.5rem,4.5vw,2.5rem)}.benefit-list p{max-width:26rem;margin-top:var(--space-4);color:var(--muted)}.process{gap:var(--space-8);display:grid}.process__title .section-index{margin-bottom:var(--space-7)}.process-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process-list li{padding-block:var(--space-5);border-bottom:1px solid var(--line);gap:var(--space-4);grid-template-columns:2.5rem 1fr;display:grid}.process-list h3{font-size:clamp(1.4rem,5vw,2.25rem);line-height:1.05}.process-list p{max-width:28rem;margin-top:var(--space-3);color:var(--muted)}.about{gap:var(--space-8);display:grid}.about__intro .section-index{margin-bottom:var(--space-7)}.about__copy h2{max-width:16ch;font-size:clamp(2.5rem,9vw,6rem)}.about__copy>p{max-width:42rem;margin-top:var(--space-5);color:var(--muted)}.about__copy .about__lead{color:var(--ink);font-size:clamp(1.25rem,3.2vw,1.75rem);line-height:1.3}.about__copy .text-link{margin-top:var(--space-6)}.faq{border-top:1px solid var(--line)}.faq>h3{padding-block:var(--space-5);letter-spacing:0;font-size:.875rem;line-height:1.2}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{min-height:4.25rem;padding-block:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;font-size:1.0625rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.faq details[open] summary:after{content:"−"}.faq details p{max-width:38rem;padding:0 2rem var(--space-5) 0;color:var(--muted)}.inquiry-section{padding-block:var(--space-9);background:var(--paper-deep)}.inquiry-layout{gap:var(--space-8);display:grid}.inquiry-intro .section-index{margin-bottom:var(--space-7)}.inquiry-form{min-width:0}.form-grid{gap:var(--space-5);display:grid}.field{min-width:0}.field label,.wedding-fields legend{margin-bottom:var(--space-2);font-size:.75rem;font-weight:500;display:block}.field input,.field select,.field textarea{width:100%;min-height:3.25rem;padding:var(--space-3) 0;appearance:none;background:0 0;border:0;border-bottom:1px solid #aeb0a9;border-radius:0;outline:0;display:block}.field textarea{resize:vertical;min-height:9rem}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23171817'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;padding-right:2rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.field [aria-invalid=true]{border-color:#8d2f2a}.optional-label{color:var(--muted);font-weight:400}.field-error,.field-help,.form-status{min-height:1.25rem;margin-top:var(--space-2);font-size:.75rem}.field-error{color:#7a2723}.field-help,.form-status{color:var(--muted)}.form-summary{margin-bottom:var(--space-5);padding:var(--space-4);color:#65201d;border:1px solid #8d2f2a;font-size:.875rem}.wedding-fields{margin:var(--space-7) 0 0;padding:var(--space-5) 0 0;border:0;border-top:1px solid #aeb0a9;display:none}.wedding-pricing-note{max-width:38rem;margin-bottom:var(--space-5);color:var(--muted);font-size:.875rem}.inquiry-form:has(#photoshoot-type option[value=wedding]:checked) .wedding-fields:not([hidden]){display:block}.field--message{margin-top:var(--space-6)}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-actions{margin-top:var(--space-6);align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.form-status{max-width:30rem;margin-top:0}.final-cta{padding-top:var(--space-9);padding-bottom:var(--space-9);gap:var(--space-6);display:grid}.final-cta h2{max-width:13ch;font-size:clamp(3rem,12vw,9rem)}.final-cta .button{width:fit-content}.site-footer{padding-top:var(--space-6);padding-bottom:var(--space-6);border-top:1px solid var(--line);gap:var(--space-5);color:var(--muted);font-size:.75rem;display:grid}.site-footer>div{gap:var(--space-4);display:flex}.site-footer a{text-underline-offset:.2em}@media (width>=48rem){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--short{max-width:15rem}.benefit-list{grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-list article{padding:var(--space-6);border-right:1px solid var(--line)}.benefit-list article:first-child{padding-left:0}.benefit-list article:last-child{border-right:0;padding-right:0}.site-footer{grid-template-columns:1fr auto 1fr;align-items:center}.site-footer>p{justify-self:end}}@media (width>=64rem){body.nav-is-open{overflow:auto}.nav-toggle{display:none}.site-nav{background:0 0;flex-direction:row;align-items:center;gap:clamp(1rem,2.6vw,2.5rem);min-height:auto;padding:0;display:flex;position:static}.site-nav a{letter-spacing:0;font-size:.8125rem;line-height:1.3}.site-nav__cta{border-bottom:1px solid;margin-top:0;padding-bottom:.15rem}.hero{padding-top:var(--space-7);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,4vw,4rem)}.hero h1{font-size:clamp(3.4rem,7.2vw,6.25rem)}.hero__copy{padding-bottom:var(--space-7)}.hero__actions{padding-top:var(--space-7);margin-top:auto}.hero__media{align-self:start}.section-intro{grid-template-columns:minmax(8rem,.35fr) minmax(24rem,1fr)}.section-intro--work{grid-template-columns:minmax(8rem,.35fr) minmax(24rem,1fr) auto}.service{grid-template-columns:4rem minmax(18rem,.8fr) minmax(20rem,.72fr);align-items:start;gap:clamp(2rem,5vw,6rem)}.service__copy{align-self:center}.service:nth-child(2n) .service__copy{grid-column:3}.service:nth-child(2n) .service__media{grid-area:1/2}.service--text-only{grid-template-columns:4rem minmax(0,1fr)}.service--text-only .service__copy,.service--text-only:nth-child(2n) .service__copy{grid-column:2;max-width:52rem}.work-carousel__slide{width:auto}.work-carousel__slide picture,.work-carousel__image{width:auto;height:min(62svh,38rem)}.work-carousel[data-scroll-driven=true]{height:calc(100svh - 4.5rem + var(--carousel-travel,0px))}.work-carousel[data-scroll-driven=true] .work-carousel__scene{height:calc(100svh - 4.5rem);position:sticky;top:4.5rem}.work-carousel[data-scroll-driven=true] .work-carousel__viewport{cursor:grab;scroll-snap-type:none;touch-action:pan-y;height:calc(100% - 4.5rem);overflow:hidden}.work-carousel[data-scroll-driven=true] .work-carousel__viewport[data-dragging=true]{cursor:grabbing;user-select:none}.work-carousel[data-scroll-driven=true] .work-carousel__rail{will-change:transform;height:100%;padding-bottom:0}.process{grid-template-columns:minmax(20rem,.8fr) minmax(24rem,1fr)}.about{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start;gap:clamp(3rem,7vw,8rem)}.inquiry-layout{grid-template-columns:minmax(20rem,.65fr) minmax(30rem,1fr);gap:clamp(3rem,8vw,8rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
