@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap";:root{--paper: #f4f1eb;--ink: #191817;--muted: #77736d;--line: rgba(25,24,23,.18);--dark: #171716}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}img{width:100%;height:100%;object-fit:cover;display:block}.site-header{height:74px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5;background:var(--paper)}.brand{display:flex;flex-direction:column;letter-spacing:.18em;font-size:14px}.brand small{font-size:7px;letter-spacing:.45em;text-align:center;margin-top:4px}.site-header nav{display:flex;gap:36px;font-size:12px}.site-header nav a{transition:opacity .25s}.site-header nav a:hover{opacity:.45}.menu-toggle{display:none;background:none;border:0;font:inherit;font-size:11px;letter-spacing:.12em}.hero{height:min(780px,calc(100vh - 74px));min-height:620px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4f1ebeb,#f4f1eb40 48%,#0000000f)}.hero img{filter:saturate(.72)}.hero-copy{position:absolute;z-index:2;left:12vw;top:50%;transform:translateY(-50%);max-width:500px}.eyebrow,.section-label,.meta{font-size:9px;letter-spacing:.34em;text-transform:uppercase}.hero h1{font-family:Playfair Display,serif;font-weight:400;font-size:clamp(64px,8vw,126px);line-height:.83;margin:22px 0}.hero-sub{font:italic 400 clamp(18px,2vw,26px) "Playfair Display",serif}.scroll-cue{position:absolute;z-index:3;bottom:32px;left:12vw;font-size:10px;letter-spacing:.15em}.section{padding:120px 11.7vw}.section-label{display:flex;align-items:center;gap:22px;margin-bottom:30px}.section-label i{width:40px;height:1px;background:var(--ink);display:block}.work-grid{display:grid;grid-template-columns:1fr 1.55fr .95fr;gap:30px 14px;align-items:start}.card{display:block}.card img{height:260px;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .55s}.card:hover img{transform:scale(1.025);filter:saturate(.75)}.card h2{font:400 19px Playfair Display,serif;margin:12px 0 2px}.card p{font:italic 13px Playfair Display,serif;margin:0;color:var(--muted)}.card-wedding img{height:390px}.card-landscape{grid-column:1 / 3}.card-landscape img{height:250px}.card-auto{grid-column:3}.card-auto img{height:250px}.about{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:70px;align-items:center;padding-top:80px}.about-image{height:430px}.about-copy h2{font:400 clamp(30px,3vw,47px)/1.02 "Playfair Display",serif;margin:0 0 25px}.about-copy p{color:#5d5954;line-height:1.8;font-size:14px;max-width:470px}.text-link{display:inline-block;margin-top:18px;font-size:10px;text-transform:uppercase;letter-spacing:.25em;border-bottom:1px solid var(--ink);padding-bottom:8px}blockquote{border-left:1px solid var(--line);padding-left:55px;margin:0;font:italic 400 25px/1.2 Playfair Display,serif}blockquote cite{display:block;font:9px DM Sans,sans-serif;letter-spacing:.25em;text-transform:uppercase;margin-top:28px;font-style:normal}.journal{padding-top:70px}.journal-row{border-top:1px solid var(--line)}.journal-row>div{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:40px;padding:30px 0;border-bottom:1px solid var(--line)}.journal-row h2{font:400 clamp(24px,3vw,40px)/1.05 "Playfair Display",serif;margin:0}.meta{margin:0;color:var(--muted)}.contact{background:var(--dark);color:var(--paper);padding:110px 11.7vw;display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.contact h2{font:400 clamp(48px,6vw,90px)/.92 "Playfair Display",serif;margin:20px 0 0}.contact-button{border:1px solid rgba(244,241,235,.6);padding:18px 30px;font-size:10px;text-transform:uppercase;letter-spacing:.25em;white-space:nowrap;transition:background .25s,color .25s}.contact-button:hover{background:var(--paper);color:var(--dark)}.footer{background:var(--dark);color:var(--paper);border-top:1px solid rgba(244,241,235,.14);padding:30px 6vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.footer-links{display:flex;justify-content:center;gap:25px;font-size:11px}.footer>p{text-align:right;font-size:10px;color:#aaa;margin:0}@media(max-width:850px){.site-header{height:64px}.site-header nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--paper);padding:25px 6vw;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero{height:78vh;min-height:520px}.hero-copy{left:8vw;top:auto;bottom:12%;transform:none}.hero:after{background:linear-gradient(0deg,#f4f1ebed,#f4f1eb0d 70%)}.scroll-cue{left:8vw}.section{padding:80px 7vw}.work-grid{grid-template-columns:1fr 1fr;gap:25px 10px}.card-wedding img,.card img,.card-landscape img,.card-auto img{height:240px}.card-landscape{grid-column:1 / -1}.card-auto{grid-column:auto}.about{grid-template-columns:1fr;gap:45px}.about-image{height:500px}blockquote{border-left:0;border-top:1px solid var(--line);padding:40px 0 0}.journal-row>div{grid-template-columns:1fr;gap:12px}.contact{padding:80px 7vw;flex-direction:column;align-items:flex-start}.footer{grid-template-columns:1fr;gap:25px}.footer-links{justify-content:flex-start;flex-wrap:wrap}.footer>p{text-align:left}}@media(max-width:520px){.work-grid{grid-template-columns:1fr}.card-landscape,.card-auto{grid-column:auto}.card img,.card-wedding img,.card-landscape img,.card-auto img{height:300px}.about-image{height:430px}}
