.photo-experience{--photo-paper:#f2eee6;--photo-ink:#382e28;--photo-muted:#6d635b;--photo-line:#382e2830;background:var(--photo-paper);color:var(--photo-ink);overflow:clip}.photo-experience ::selection{color:#fff;background:#734a39}.photo-experience :where(a,button,summary,input,textarea,select):focus-visible{outline:2px solid #8d4b30;outline-offset:5px}.photo-experience :where(a,button,summary){touch-action:manipulation}.photo-experience :where(h1,h2,h3,p,figure){margin:0}.photo-experience :where(h1,h2){font-family:var(--font-editorial),Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:.95;text-wrap:balance}.photo-experience :where(h1,h2) em{font-weight:400}.photo-experience :where(section[id],main[id]){scroll-margin-top:24px}.photo-skip{position:absolute;z-index:100;top:15px;left:15px;padding:14px;background:var(--photo-ink);color:#fff;transform:translateY(-200%)}.photo-skip:focus{transform:none}.photo-header{justify-content:space-between;gap:30px;padding:26px 5vw;border-bottom:1px solid var(--photo-line)}.photo-brand,.photo-header{display:flex;align-items:center}.photo-brand{gap:12px}.photo-brand>span:first-child{font:italic 45px/.8 var(--font-editorial),Georgia,serif}.photo-brand>span:last-child{font-size:17px;font-weight:550;letter-spacing:-.06em}.photo-brand small{display:block;margin-top:6px;font-size:7px;font-weight:400;letter-spacing:.13em}.photo-header>nav{display:flex;gap:32px;font-size:12px}.photo-header>nav a{display:flex;align-items:center;gap:8px;min-height:44px}.photo-header>p{font-size:10px;line-height:1.8}.photo-header>p span{color:var(--photo-muted)}.photo-header-consult{display:none}.photo-experience svg{flex-shrink:0}.photo-hero{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:min(780px,calc(100svh - 102px))}.photo-hero-copy{display:flex;flex-direction:column;position:relative;z-index:1;padding:clamp(60px,7vw,120px) 0 42px 5vw}.photo-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.12em;line-height:1.7}.photo-hero h1{position:relative;z-index:1;width:120%;margin:42px 0 28px;font-size:clamp(70px,8.5vw,164px)}.photo-hero h1 em{color:#81533d}.photo-hero-description{max-width:470px;font-size:16px;line-height:1.8;color:var(--photo-muted)}.photo-button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;width:fit-content;min-height:50px;padding:13px 23px;border:1px solid var(--photo-ink);border-radius:2px;color:var(--photo-ink);font-size:12px;transition:background-color .18s ease,color .18s ease}.photo-hero .photo-button{margin-top:30px}.photo-button:hover{color:var(--photo-paper);background:var(--photo-ink)}.photo-button-primary{background:#373c34;border-color:#373c34;color:var(--photo-paper)}.photo-button-primary:hover{background:#50564b;border-color:#50564b}.photo-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:30px}.photo-hero-actions .photo-button{margin-top:0}.photo-hero-reassurance{max-width:410px;margin-top:16px!important;font-size:12px;line-height:1.7;color:var(--photo-muted)}.photo-hero-footnote{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:46px 45px 0 0;margin-top:auto;color:var(--photo-muted);font-size:10px;line-height:1.6}.photo-hero-image{position:relative;margin:30px 30px 30px 20px!important;min-height:610px;background:#c6d2cd}.photo-hero-image img{object-fit:cover;object-position:50% 57%}.photo-hero-image figcaption{position:absolute;right:16px;left:16px;bottom:16px;display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.04em;color:white;text-shadow:0 1px 5px #000}.photo-hero-index{position:absolute;right:5px;top:45%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.1em}.photo-intro-line{padding:23px 5vw;display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid var(--photo-line)}.photo-intro-line>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.photo-intro-line>p{font:italic 27px var(--font-editorial),Georgia,serif}.photo-section{padding:100px 6.5vw}.photo-session{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-bottom:1px solid var(--photo-line)}.photo-session h2{margin:24px 0;font-size:clamp(54px,6vw,96px)}.photo-session-copy>p:not(.photo-kicker){max-width:440px;color:var(--photo-muted);font-size:16px;line-height:1.8}.photo-session-facts{display:flex;flex-direction:column;gap:10px;margin:26px 0 30px;padding:0;list-style:none;color:var(--photo-muted);font-size:14px;line-height:1.6}.photo-session-facts li{padding-left:14px;border-left:1px solid var(--photo-line)}.photo-session-proposal{padding-left:45px;border-left:1px solid var(--photo-line)}.photo-session-proposal h3{margin:23px 0!important;font:400 clamp(38px,4vw,62px)/.98 var(--font-editorial),Georgia,serif;letter-spacing:-.04em}.photo-session-proposal>p{color:var(--photo-muted);max-width:430px;font-size:15px;line-height:1.8}.photo-session-proposal dl{margin:24px 0}.photo-session-proposal dl>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:15px 0;border-top:1px solid var(--photo-line)}.photo-session-proposal dt{font-size:13px;font-weight:550;line-height:1.8}.photo-session-proposal dd{margin:0;color:var(--photo-muted);font-size:14px;line-height:1.8}.photo-session-proposal .photo-session-note{font-size:13px}.photo-session-proposal .photo-text-link{margin-top:15px}.photo-section-heading{display:grid;grid-template-columns:1.5fr .6fr;align-items:end;gap:70px;margin-bottom:60px}.photo-about h2,.photo-contact h2,.photo-section-heading h2{font-size:clamp(50px,5.8vw,100px);margin-top:26px}.photo-section-heading>p{max-width:340px;font-size:15px;line-height:1.9;color:var(--photo-muted);padding-bottom:7px}.photo-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 45px;align-items:start}.photo-story-series,.photo-story-wedding{grid-column:1/-1}.photo-story-series .photo-story-image{display:grid;grid-template-columns:1fr 1fr;gap:12px;aspect-ratio:1.65;background:transparent}.photo-story-series .photo-story-image img{min-width:0;min-height:0}.photo-story-image{position:relative;display:block;overflow:hidden;background:#c8c0b4}.photo-story-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.3,1)}.photo-story-wedding .photo-story-image{aspect-ratio:16/8}.photo-story-portrait .photo-story-image{aspect-ratio:4/5}.photo-story-travel{padding-top:110px}.photo-story-travel .photo-story-image{aspect-ratio:4/5}.photo-story-image>span{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:22px;padding:12px 16px;background:var(--photo-paper);color:var(--photo-ink);font-size:10px}.photo-story-caption{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:20px}.photo-story-caption p{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--photo-muted)}.photo-story-caption h3{font:400 36px/1.1 var(--font-editorial),Georgia,serif;margin-top:9px;letter-spacing:-.03em}.photo-story-description{max-width:570px;margin-top:16px!important;color:var(--photo-muted);font-size:15px;line-height:1.85;text-wrap:pretty}.photo-story-tags{display:flex;flex-wrap:wrap;gap:8px 18px;margin:17px 0 0;padding:0;list-style:none}.photo-story-tags li{padding-left:11px;border-left:1px solid var(--photo-line);color:var(--photo-muted);font-size:11px;line-height:1.7}.photo-text-link{display:flex;align-items:center;gap:18px;width:fit-content;min-height:44px;border-bottom:1px solid var(--photo-line);font-size:14px;transition:color .16s ease}.photo-story-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:35px;padding-top:25px;border-top:1px solid var(--photo-line)}.photo-story-next>p{font:italic 34px/1.1 var(--font-editorial),Georgia,serif}.photo-stories>.photo-text-link{margin-top:55px}.photo-services{color:#f2eee6;background:#373c34}.photo-services .photo-section-heading>p{color:#d1d3c8}.photo-service-list article{display:grid;grid-template-columns:35px 1.2fr 1fr;align-items:start;column-gap:35px;row-gap:18px;padding:34px 0;border-top:1px solid #f2eee633}.photo-service-list article>span{padding-top:9px;font-size:10px;color:#c0c7b5}.photo-service-list h3{font:400 clamp(31px,3.1vw,52px)/1.1 var(--font-editorial),Georgia,serif;letter-spacing:-.03em}.photo-service-list article>p{font-size:15px;line-height:1.9;color:#d1d3c8;max-width:350px}.photo-service-list article>a{grid-column:3;font-size:14px;display:flex;align-items:center;gap:18px;min-height:44px;width:fit-content;border-bottom:1px solid #f2eee644}.photo-process{border-bottom:1px solid var(--photo-line)}.photo-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none}.photo-process li{border-top:1px solid var(--photo-line);padding-top:23px}.photo-process li>span{color:#81533d;font-size:13px;font-variant-numeric:tabular-nums}.photo-process h3{margin:23px 0 14px!important;font:400 36px/1 var(--font-editorial),Georgia,serif;letter-spacing:-.03em}.photo-process li>p{color:var(--photo-muted);font-size:15px;line-height:1.85}.photo-about{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(50px,10vw,160px);align-items:center}.photo-about figure{max-width:470px;position:relative}.photo-about figure img{width:100%;height:auto}.photo-about figcaption{font-size:9px;color:var(--photo-muted);margin-top:14px}.photo-about h2{margin-bottom:30px}.photo-about>div>p:not(.photo-kicker){color:var(--photo-muted);font-size:16px;line-height:1.9;max-width:440px;margin-top:18px}.photo-person-mark{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;width:100%;max-width:470px;aspect-ratio:4/5;padding:40px;background:#e5ded3}.photo-person-mark>span{font:italic clamp(160px,21vw,320px)/.8 var(--font-editorial),Georgia,serif;letter-spacing:-.1em}.photo-about .photo-person-mark>p{color:var(--photo-ink);font:400 32px/1.15 var(--font-editorial),Georgia,serif}.photo-person-mark>small{color:var(--photo-muted);font-size:10px;letter-spacing:.1em}.photo-signature{display:block;margin:35px 0 15px;font:italic 45px var(--font-editorial),Georgia,serif;color:#81533d}.photo-contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;background:#e6e0d5;border-top:1px solid var(--photo-line)}.photo-contact h2{font-size:clamp(48px,5.6vw,90px)}.photo-contact>div:first-child>p:not(.photo-kicker){font-size:16px;line-height:1.9;max-width:400px;margin-top:26px;color:var(--photo-muted)}.photo-contact .photo-button{margin-top:32px}.photo-contact .photo-text-link{margin-top:15px}.photo-contact .photo-contact-note{font-size:14px!important;margin-top:30px!important}.photo-form-wrap.sm-complete{padding:0;width:100%;margin:0;max-width:none;background:transparent}.photo-form-wrap.sm-complete .sm-form-brief{background:#f8f5ee;border-color:#bcb09e;border-radius:2px;box-shadow:none}.photo-form-wrap.sm-complete{--sm-ink:#382e28;--sm-muted:#6d635b;--sm-line:#382e2830;--sm-lime:#373c34}.photo-form-wrap.sm-complete .sm-form-brief :where(input:not([type=checkbox]):not([type=hidden]),textarea,select){background:#fffdf8;color:#382e28;border-color:#b9ab99;font-size:16px}.photo-form-wrap.sm-complete .sm-form-brief :where(input,textarea)::placeholder{color:#756b60}.photo-form-wrap.sm-complete .sm-form-brief label{font-size:14px}.photo-form-wrap.sm-complete .sm-form-brief label>span:not(:only-child){color:#6d635b;font-size:12px}.photo-form-wrap.sm-complete .sm-service-options button{background:transparent;color:#382e28;border-color:#b9ab99;font-size:13px;min-height:46px}.photo-form-wrap.sm-complete .sm-service-options button[aria-pressed=true]{color:#f8f5ee;background:#373c34;border-color:#373c34}.photo-form-wrap.sm-complete :is(.sm-form-footnote,.sm-brief-hint,.sm-brief-heading>p,.sm-message-meta,.sm-brief-optional summary){font-size:13px;color:#6d635b}.photo-form-wrap.sm-complete .sm-form .sm-consent,.photo-form-wrap.sm-complete .sm-form-brief label.sm-consent>span{color:#6d635b;font-size:13px}.photo-form-wrap.sm-complete .sm-form-brief .sm-message-meta>span{font-size:12px;color:#6d635b}.photo-form-wrap.sm-complete .sm-form-brief .sm-brief-optional summary{min-height:44px;flex-wrap:wrap}.photo-form-wrap.sm-complete .sm-brief-optional>label{margin-top:16px}.photo-form-wrap.sm-complete .sm-service-options{margin-bottom:22px}.photo-form-wrap.sm-complete .sm-field-error{color:#9d3020;font-size:13px}.photo-form-wrap.sm-complete .sm-form-error{color:#792d21;background:#f9e8df;border-color:#c98b78}.photo-form-wrap.sm-complete .sm-brief-heading h3{font:400 48px/.95 var(--font-editorial),Georgia,serif;text-transform:none;letter-spacing:-.04em}.photo-form-wrap.sm-complete .sm-brief-heading h3>span{color:#81533d}.photo-form-wrap.sm-complete .sm-submit{background:#373c34;color:#fff;border-radius:2px}.photo-form-wrap.sm-complete .sm-submit:hover{background:#4e554a}.photo-form-wrap .sm-service-options button[aria-pressed=true]{background:#373c34;color:#fff;border-color:#373c34}.photo-form-wrap .sm-service-options button{border-radius:2px}.photo-form-wrap.sm-complete input:focus-visible,.photo-form-wrap.sm-complete select:focus-visible,.photo-form-wrap.sm-complete textarea:focus-visible{outline:2px solid #81533d;outline-offset:2px}.photo-footer{padding:60px 6.5vw;background:var(--photo-paper)}.photo-footer-brand{display:block;width:fit-content;font-size:clamp(44px,8vw,110px);font-weight:450;letter-spacing:-.08em;line-height:1}.photo-footer-brand>span{display:block;margin-top:16px;font:italic 26px var(--font-editorial),Georgia,serif;letter-spacing:-.02em}.photo-footer>div{display:flex;flex-wrap:wrap;gap:25px;margin:35px 0}.photo-footer>div>a{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.photo-footer>p{border-top:1px solid var(--photo-line);padding-top:25px;font-size:10px;color:var(--photo-muted)}@media(hover:hover) and (pointer:fine){.photo-story-image:hover img{transform:scale(1.025)}.photo-experience :is(.photo-text-link,.photo-header nav a,.photo-story-caption a):hover{color:#975137}.photo-services a:hover{color:#e1b793}}@media(min-width:1800px){.photo-section{padding-inline:max(6.5vw,calc((100vw - 1540px)/2))}.photo-hero{min-height:850px}}@media(min-width:701px) and (max-width:1050px){.photo-hero h1{font-size:9vw;width:117%}.photo-hero-image{min-height:580px}.photo-header>p{display:none}.photo-section{padding:75px 5vw}.photo-section-heading{gap:35px}.photo-about{gap:45px}.photo-session{gap:40px}.photo-session-proposal{padding-left:30px}.photo-process ol{grid-template-columns:1fr 1fr}.photo-contact{grid-template-columns:.8fr 1fr;gap:35px}.photo-service-list article{gap:18px;grid-template-columns:25px 1fr 1fr}}@media(max-width:700px){.photo-header{padding:16px;min-height:83px;gap:10px}.photo-header>nav,.photo-header>p{display:none}.photo-header-consult{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 10px;margin-left:auto;border:1px solid var(--photo-line);font-size:12px}.photo-brand{gap:9px}.photo-brand>span:last-child{font-size:16px}.photo-hero{display:flex;flex-direction:column;min-height:0}.photo-hero-copy{padding:38px 22px 30px}.photo-hero h1{width:100%;font-size:clamp(64px,15vw,100px);margin:24px 0}.photo-kicker{font-size:9px}.photo-hero-description{font-size:15px}.photo-hero-actions{gap:10px 16px;margin-top:23px}.photo-hero-actions .photo-button{gap:14px;padding:13px 17px;margin-top:0;font-size:13px}.photo-hero-actions .photo-text-link{gap:10px;font-size:13px}.photo-hero-reassurance{font-size:12px}.photo-hero-footnote{display:none}.photo-hero-image{min-height:0;height:105vw;max-height:600px;margin:0 16px 22px!important}.photo-hero-index{display:none}.photo-intro-line{padding:20px;gap:12px}.photo-intro-line>span{font-size:8px;line-height:1.7;max-width:150px}.photo-intro-line>span:last-child{display:none}.photo-intro-line>p{font-size:22px;text-align:right}.photo-section{padding:60px 22px}.photo-session{display:block}.photo-session h2{font-size:clamp(50px,13vw,72px)}.photo-session-proposal{border-left:0;border-top:1px solid var(--photo-line);margin-top:38px;padding:30px 0 0}.photo-session-proposal dl>div{grid-template-columns:83px 1fr;gap:15px}.photo-section-heading{display:block;margin-bottom:32px}.photo-about h2,.photo-contact h2,.photo-section-heading h2{font-size:clamp(44px,11.5vw,70px);margin-top:20px}.photo-section-heading>p{margin-top:23px;max-width:330px}.photo-story-grid{display:block}.photo-story{margin-bottom:38px;padding-top:0}.photo-story-wedding .photo-story-image{aspect-ratio:4/3}.photo-story-series .photo-story-image{aspect-ratio:.92;gap:8px}.photo-story-series .photo-story-image>span{right:10px;bottom:10px;padding:10px 12px;gap:12px}.photo-story-caption h3{font-size:32px}.photo-story-caption{margin-top:16px}.photo-story-next{display:block}.photo-story-next>p{font-size:31px}.photo-story-next>a{margin-top:14px}.photo-stories>.photo-text-link{margin-top:20px}.photo-service-list article{grid-template-columns:22px 1fr;gap:16px;padding:27px 0}.photo-service-list h3{font-size:34px}.photo-service-list article>a,.photo-service-list article>p{grid-column:2}.photo-about{display:flex;flex-direction:column-reverse;gap:35px;align-items:start}.photo-about figure{width:85%;margin-left:auto}.photo-person-mark{width:80%;max-width:320px;padding:30px;margin-left:auto}.photo-person-mark>span{font-size:190px}.photo-about .photo-person-mark>p{font-size:28px}.photo-process ol{display:block}.photo-process li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:24px 0}.photo-process li>span{grid-row:1/3;padding-top:5px}.photo-process h3{margin:0!important;font-size:30px}.photo-process li>p{grid-column:2}.photo-contact{display:block}.photo-form-wrap{margin-top:35px!important}.photo-footer{padding:50px 22px}.photo-footer>div{gap:14px 22px}}@media(max-width:360px){.photo-brand>span:first-child{display:none}.photo-brand small{font-size:7px}.photo-header-consult{padding-inline:8px}}@media(prefers-reduced-motion:reduce){.photo-experience *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}