@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-500.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-600.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-500.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-600.ttf) format("truetype");font-weight:600;font-display:swap}:root{color:#151513;background:#f2efe8;font-family:Manrope,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #0a0b0d;--paper: #f2efe8;--warm-white: #faf8f3;--accent: #a84832;--rule: #d7d0c6;--display: "Cormorant Garamond", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);-webkit-font-smoothing:antialiased}body,button,a{color:inherit}a{text-decoration-thickness:1px;text-underline-offset:.22em}button{font:inherit}:focus-visible{outline:3px solid #d76549;outline-offset:4px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 16px;background:var(--warm-white);color:var(--ink);transform:translateY(-160%);transition:transform .14s}.skip-link:focus{transform:translateY(0)}.site-header{position:absolute;inset:0 0 auto;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:min(100% - 64px,1380px);margin-inline:auto;min-height:88px;color:var(--warm-white);border-bottom:1px solid rgb(250 248 243 / 24%)}.wordmark{font-size:13px;font-weight:600;letter-spacing:.16em;text-decoration:none}.site-header nav{display:flex;gap:28px}.site-header nav a,.header-cta{font-size:12px;font-weight:500;text-decoration:none;transition-property:color,opacity;transition-duration:.14s}.site-header nav a:hover,.header-cta:hover{color:#e48a70}.header-cta{justify-self:end;text-decoration:underline}.hero{position:relative;min-height:min(860px,100svh);display:grid;align-items:center;overflow:hidden;background:var(--ink);color:var(--warm-white)}.photo{display:block;overflow:hidden}.photo img{display:block;width:100%;height:100%;object-fit:cover}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0}.hero-photo img{object-position:68% 42%}.hero-shade{position:absolute;inset:0 auto 0 0;width:60%;background:#040507e0}.hero-content{position:relative;z-index:2;width:min(100% - 64px,1380px);margin:118px auto 72px}.hero-content>*{max-width:680px}.eyebrow{margin:0 0 24px;color:#d76549;font-size:11px;font-weight:600;letter-spacing:.17em;line-height:1.4;text-transform:uppercase}h1,h2,h3,p{text-wrap:pretty}h1,h2{margin:0;font-family:var(--display);font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(54px,6.2vw,98px);line-height:.92}h2{font-size:clamp(46px,5.2vw,78px);line-height:.94}.hero-copy{max-width:550px;margin:34px 0 0;color:#faf8f3d1;font-size:17px;line-height:1.65}.hero-price,.package-price{margin:34px 0 24px;font-family:var(--display);font-size:34px;line-height:1}.primary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 24px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;text-align:center;text-decoration:none;transition-property:background-color,color,scale;transition-duration:.15s}.primary-cta:hover{background:#bf553c}.primary-cta:active{scale:.98}.hero-caption{position:absolute;right:32px;bottom:24px;z-index:2;margin:0;color:#faf8f394;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.section-light{background:var(--paper);color:#171715}.section-dark{background:var(--ink);color:var(--warm-white)}.portfolio{padding:128px 32px 144px}.section-heading{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(460px,1.6fr) minmax(270px,.7fr);align-items:end;gap:36px;width:min(100%,1316px);margin:0 auto 72px}.section-heading>.eyebrow{align-self:start}.section-heading>p:last-child{margin:0 0 4px;font-size:15px;line-height:1.7}.photo-story{position:relative;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:14px;width:min(100%,1316px);margin-inline:auto}.photo-story .photo{min-height:0;background:#171715}.photo-story .portrait-a,.photo-story .portrait-b,.photo-story .portrait-c,.photo-story .portrait-d{grid-column:span 3;aspect-ratio:4 / 5}.photo-story .landscape{grid-column:span 8;aspect-ratio:3 / 2;margin-top:40px}.photo-story .portrait-e{grid-column:10 / span 3;aspect-ratio:4 / 5;margin-top:120px}.photo-story .portrait-f{grid-column:1 / span 4;aspect-ratio:4 / 5;margin-top:44px}.photo-story .portrait-g{grid-column:5 / span 4;aspect-ratio:4 / 5}.photo-story .portrait-h{grid-column:9 / span 4;aspect-ratio:4 / 5;margin-top:78px}.photo-story .portrait-i{grid-column:4 / span 6;aspect-ratio:4 / 5;margin-top:48px}.portfolio-sentinel{position:absolute;top:50%;left:50%;width:1px;height:1px}.package{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);min-height:760px}.package-copy{align-self:center;max-width:580px;padding:100px max(54px,8vw)}.package-copy h2{font-size:clamp(64px,7vw,108px)}.package-copy ul{padding:0;margin:40px 0 0;list-style:none;border-top:1px solid rgb(250 248 243 / 20%)}.package-copy li{padding:13px 0;border-bottom:1px solid rgb(250 248 243 / 20%);font-size:14px;line-height:1.5}.package-price{font-size:42px}.fine-print{max-width:450px;margin:0 0 28px;color:#faf8f39e;font-size:12px;line-height:1.6}.package-photo{min-height:760px}.package-photo img{object-position:50% 40%}.process{padding:128px 32px 136px}.section-heading.compact{grid-template-columns:minmax(180px,.55fr) minmax(460px,1.45fr);align-items:start}.steps{display:grid;grid-template-columns:repeat(4,1fr);width:min(100%,1316px);margin:0 auto;padding:0;list-style:none;border-top:1px solid var(--rule)}.steps li{min-height:250px;padding:26px 30px 0 0}.steps li+li{padding-left:30px;border-left:1px solid var(--rule)}.steps span{font-size:11px;letter-spacing:.12em}.steps h3{margin:34px 0 14px;font-family:var(--display);font-size:30px;font-weight:500;line-height:1}.steps p{margin:0;color:#56534e;font-size:13px;line-height:1.65}.review{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(500px,1.1fr);grid-template-rows:1fr auto;min-height:720px}.review blockquote{align-self:center;margin:0;padding:96px max(54px,7vw) 24px;font-family:var(--display);font-size:clamp(34px,3.2vw,52px);line-height:1.06}.review>p{grid-column:1;margin:0;padding:0 max(54px,7vw) 72px;color:#faf8f399;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.review-photo{grid-column:2;grid-row:1 / span 2;min-height:720px}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;padding:128px max(32px,calc((100vw - 1316px)/2))}.faq .section-heading{display:block;margin:0}.faq-list{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{min-height:74px;display:flex;align-items:center;cursor:pointer;font-family:var(--display);font-size:26px;line-height:1.05}.faq summary::marker{color:var(--accent)}.faq details p{max-width:620px;margin:-2px 0 28px;color:#56534e;font-size:14px;line-height:1.7}.closing{padding:144px 32px;text-align:center}.closing h2{max-width:900px;margin-inline:auto}.closing>p:not(.eyebrow){max-width:560px;margin:32px auto;color:#faf8f3b3;line-height:1.7}.site-footer{display:grid;grid-template-columns:1fr auto 1.2fr;gap:54px;align-items:start;padding:56px 32px;background:var(--paper);border-top:1px solid var(--rule)}.site-footer>*{min-width:0}.site-footer p{margin:14px 0 0;color:#5c5852;font-size:11px;line-height:1.6}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a,.privacy-copy button{font-size:12px}.privacy-copy{max-width:520px;justify-self:end}.privacy-copy p{margin-top:0}.privacy-copy button{margin-top:14px;padding:0;background:none;border:0;text-decoration:underline;cursor:pointer}.consent{position:fixed;right:22px;bottom:22px;z-index:50;width:min(460px,calc(100% - 32px));padding:22px;background:var(--warm-white);color:var(--ink);border:1px solid #bdb5aa}.consent p{margin:0;font-size:12px;line-height:1.6}.consent div{display:flex;gap:12px;margin-top:18px}.consent button{min-height:44px;padding:10px 14px;border:1px solid var(--ink);background:transparent;cursor:pointer;font-size:12px;transition-property:background-color,color,scale;transition-duration:.14s}.consent .consent-accept{background:var(--ink);color:#fff}.consent button:active{scale:.98}@media(max-width:980px){.site-header{grid-template-columns:1fr auto;width:min(100% - 40px,920px)}.site-header nav{display:none}.hero-content{width:min(100% - 40px,920px)}.section-heading{grid-template-columns:160px 1fr}.section-heading>p:last-child{grid-column:2}.photo-story .photo{grid-column:span 6;margin-top:0}.photo-story .landscape{grid-column:span 12}.package{grid-template-columns:1fr 1fr}.package-copy{padding-inline:42px}.steps{grid-template-columns:repeat(2,1fr)}.steps li:nth-child(3){border-left:0;border-top:1px solid var(--rule)}.steps li:nth-child(4){border-top:1px solid var(--rule)}.review{grid-template-columns:1fr 1fr}.faq{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.privacy-copy{grid-column:1 / -1;justify-self:start}}@media(max-width:680px){.site-header{width:calc(100% - 32px);min-height:70px}.header-cta{font-size:11px}.hero{min-height:760px;align-items:end}.hero-photo img{object-position:62% 50%}.hero-shade{inset:auto 0 0;width:100%;height:68%;background:#040507e5}.hero-content{width:calc(100% - 32px);margin:136px auto 64px}h1{font-size:clamp(48px,14vw,68px)}h2{font-size:clamp(43px,12vw,60px)}.hero-copy{margin-top:26px;font-size:15px;line-height:1.55}.hero-price{margin-top:28px}.primary-cta{width:100%}.hero-caption{display:none}.portfolio,.process{padding:80px 16px 88px}.section-heading,.section-heading.compact{display:block;margin-bottom:44px}.section-heading>p:last-child{margin-top:26px}.photo-story{gap:8px}.photo-story .photo{grid-column:span 6;min-height:0;aspect-ratio:4 / 5}.photo-story .landscape{grid-column:span 12;aspect-ratio:3 / 2}.photo-story .portrait-i{grid-column:4 / span 6}.package{display:flex;flex-direction:column-reverse}.package-copy{padding:72px 20px 84px}.package-photo{min-height:520px}.steps{grid-template-columns:1fr}.steps li{min-height:0;padding:24px 0 30px}.steps li+li{padding-left:0;border-left:0;border-top:1px solid var(--rule)}.steps h3{margin-top:20px}.review{display:flex;flex-direction:column}.review blockquote{padding:78px 20px 22px;font-size:36px}.review>p{padding:0 20px 64px}.review-photo{min-height:520px}.faq{gap:46px;padding:82px 16px}.faq summary{min-height:68px;padding-right:12px;font-size:23px}.closing{padding:96px 16px}.site-footer{grid-template-columns:1fr;padding:46px 20px}.privacy-copy{grid-column:auto}.consent{right:16px;bottom:16px;padding:16px}.consent div{gap:8px;margin-top:14px}.consent button{flex:1 1 auto;padding-inline:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
