@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:20rem;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-item figcaption,.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(3.4rem,16vw,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__media picture,.hero__media img{width:100%;display:block}.hero__image{aspect-ratio:4/5;object-fit:cover;object-position:50% 45%}.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,.service__image{width:100%;display:block}.service__image{aspect-ratio:4/5;object-fit:cover;transition:scale .5s cubic-bezier(.2,.65,.3,1)}.service__media:hover .service__image{scale:1.015}.service__type-field{min-height:16rem;padding:var(--space-5);border:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:flex-end;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;display:flex}.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,.selected-work figcaption{color:var(--muted)}.section-intro--work{width:min(100%, var(--content-width));margin-inline:auto}.section-intro__link{align-self:end}.work-grid{width:min(100%, var(--content-width));gap:var(--space-7) var(--space-4);margin-inline:auto;display:grid}.work-item{min-width:0;margin:0}.work-item a,.work-item picture,.work-item img{width:100%;display:block}.work-item a{overflow:hidden}.work-item__image{height:auto;transition:scale .5s cubic-bezier(.2,.65,.3,1),opacity .18s}.work-item a:hover .work-item__image{opacity:.92;scale:1.012}.work-item figcaption{padding-top:var(--space-3);gap:var(--space-3);grid-template-columns:2.5rem 1fr;display:grid}.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,6vw,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__label{justify-content:space-between;align-items:flex-start;display:flex}.about__signature{letter-spacing:-.1em;font-size:clamp(4rem,22vw,12rem);font-weight:600;line-height:.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}.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}.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>=50.0625rem){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{min-height:calc(100svh - 4.5rem);padding-top:var(--space-7);grid-template-columns:minmax(20rem,.78fr) minmax(28rem,1.22fr);align-items:stretch;gap:clamp(2rem,5vw,6rem)}.hero__copy{padding-bottom:var(--space-7)}.hero__actions{padding-top:var(--space-7);margin-top:auto}.hero__media{align-self:stretch}.hero__image{height:calc(100svh - 9rem);min-height:38rem}.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{padding-top:var(--space-7)}.service:nth-child(2n) .service__copy{grid-column:3}.service:nth-child(2n) .service__media,.service:nth-child(2n) .service__type-field{grid-area:1/2}.service--type-led{min-height:30rem}.service__type-field{min-height:27rem}.work-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(3rem,8vw,8rem) clamp(1rem,2vw,2rem)}.work-item--1{grid-column:1/span 4}.work-item--2{margin-top:var(--space-9);grid-column:6/span 7}.work-item--3{grid-column:2/span 4}.work-item--4{margin-top:var(--space-8);grid-column:8/span 4}.work-item--5{grid-column:1/span 5}.work-item--6{margin-top:var(--space-9);grid-column:7/span 4}.work-item--7{grid-column:2/span 4}.work-item--8{margin-top:var(--space-7);grid-column:7/span 3}.work-item--9{margin-top:var(--space-9);grid-column:10/span 3}.process{grid-template-columns:minmax(20rem,.8fr) minmax(24rem,1fr)}.about{grid-template-columns:minmax(10rem,.35fr) minmax(24rem,.9fr) minmax(20rem,.65fr);align-items:start}.about__signature{margin-top:var(--space-9)}.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}}
