:root{--paper:#f5edde;--ink:#503a2a;--muted:#756657;--line:#d9ccba;--white:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #916c49;outline-offset:5px}button{color:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3rem,5.3vw,5rem);line-height:1.05;letter-spacing:-.045em}h2{font-size:clamp(2.3rem,3.6vw,3.6rem);line-height:1.13;letter-spacing:-.04em}h3{font-size:1.7rem;line-height:1.25}p{color:var(--muted)}.wrap{max-width:1320px;margin:auto;padding:0 64px}.header{height:102px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:1.25rem;letter-spacing:.15em;white-space:nowrap}.nav{display:flex;gap:28px}.nav a{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;padding:10px 0;position:relative}.nav a[aria-current=page]:after,.nav a:hover:after{content:'';height:1px;background:var(--ink);position:absolute;bottom:4px;left:0;right:0}.menu{display:none;background:transparent;border:1px solid var(--line);padding:8px 15px}.eyebrow{font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;line-height:1.7}.number{font-size:.75rem;letter-spacing:.2em;color:#978979;display:flex;align-items:center;gap:10px;margin-bottom:22px}.number:before{content:'';width:38px;height:1px;background:#b8a48c}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--ink);color:var(--white);border:1px solid var(--ink);padding:15px 24px;font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#70513a;transform:translateY(-2px)}.textlink{font-size:.84rem;border-bottom:1px solid #bca78e;padding-bottom:5px}.hero{display:grid;grid-template-columns: .78fr 1.65fr;gap:50px;align-items:center;padding-top:15px;padding-bottom:70px}.hero-copy h1{margin-bottom:24px}.hero-copy .eyebrow{max-width:280px;margin-bottom:26px}.hero-copy p{max-width:285px;margin-bottom:28px}.hero-photo{position:relative}.print{padding:14px;background:#fffcf6;box-shadow:0 5px 14px #58412824,0 1px 3px #58412814}.photo{display:block;border:0;cursor:zoom-in;width:100%;background:#e5dccd;padding:0;overflow:hidden}.photo img{display:block;width:100%;height:auto;transition:transform .6s}.photo:hover img{transform:scale(1.015)}.hero-photo img{aspect-ratio:1.1;object-fit:cover}.note{position:absolute;right:-28px;bottom:35px;background:#f9f2df;padding:17px 26px;transform:rotate(-4deg);box-shadow:0 3px 8px #503a2a20;font:italic 1.2rem/1.3 Georgia,serif}.section{padding-top:48px;padding-bottom:55px;border-top:1px solid #d9ccba70}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.section-heading>div{display:flex;align-items:center;gap:28px}.section-heading .number{margin:0}.section-heading h2{font:400 .92rem/1.5 -apple-system,sans-serif;letter-spacing:.23em;text-transform:uppercase}.section-heading p{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.journeys{display:grid;grid-template-columns:1.5fr .9fr 1.15fr .75fr;gap:23px;align-items:start}.journeys .print{padding:9px}.journeys .tall img{aspect-ratio:.77;object-fit:cover}.journeys .slim img{aspect-ratio:.43;object-fit:cover}.journeys .small img{aspect-ratio:1.55;object-fit:cover}.journeys .coffee{padding-top:44px}.journeys .coffee img{aspect-ratio:.55;object-fit:cover}.stack{display:grid;gap:12px}figcaption{font:italic 1rem/1.5 Georgia,serif;margin:9px 3px 0;color:var(--muted)}.feature{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.feature .copy{max-width:360px}.copy .eyebrow{margin-bottom:14px}.copy h2{margin-bottom:18px}.copy p{margin-bottom:24px}.everyday{display:grid;grid-template-columns:1.4fr .7fr .64fr;align-items:center;gap:46px}.everyday h2{font-size:2.7rem}.everyday .detail{transform:rotate(1deg)}.portfolio-banner{position:relative;text-align:center;padding:65px 24px;isolation:isolate;background:#e9e1d2;overflow:hidden}.portfolio-banner>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.portfolio-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f5edde22,#f5eddeed 48%,#f5edde22)}.portfolio-banner h2{margin:10px auto 15px;max-width:440px}.portfolio-banner p{max-width:550px;margin:0 auto 25px;color:#584331}.portfolio-banner .number{justify-content:center}.social-home{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:32px;align-items:start;padding-top:55px;padding-bottom:65px}.social-home h2{font-size:2rem;margin-bottom:17px}.social-card{display:block;padding:20px;background:#fffaf0;box-shadow:0 3px 12px #503a2a19}.social-card:hover{box-shadow:0 6px 18px #503a2a2a}.social-name{display:flex;align-items:center;gap:15px;margin-bottom:18px}.social-name strong{font:400 1.12rem Georgia,serif}.social-name .eyebrow{font-size:.7rem}.social-symbol{font:2rem Georgia,serif}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.social-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.footer{background:#4c3323;color:#f5edde;padding:48px 0 25px}.footer p{color:#d1c0ac;font-size:.85rem;max-width:340px;margin-top:18px}.footer-top{display:flex;justify-content:space-between;gap:45px}.footer nav{display:flex;gap:22px;flex-wrap:wrap;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;margin-top:35px;padding-top:20px;color:#c8b6a1;font-size:.75rem}.page-head{padding:55px 0 45px;max-width:740px}.page-head h1{margin:12px 0 24px}.page-head p{max-width:600px}.gallery{columns:3;column-gap:25px;padding-bottom:70px}.gallery figure{break-inside:avoid;margin:0 0 30px}.gallery .print{padding:10px}.story-list{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:75px}.story-list h2{font-size:2rem;margin:20px 0 12px}.story-list p{max-width:520px}.story-list img{aspect-ratio:1.5;object-fit:cover}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-bottom:80px}.about p{margin-bottom:20px}.about h2{margin-bottom:25px}.social-page{max-width:900px;margin:auto;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:80px}.contact h2{font-size:2rem;margin-bottom:20px}.contact p{margin-bottom:20px}label{display:block;margin-bottom:18px;font-size:.86rem}input,textarea{display:block;width:100%;border:1px solid #bfae99;background:#fffaf066;padding:12px;color:var(--ink);margin-top:7px;border-radius:0}textarea{min-height:145px;resize:vertical}.form-note{font-size:.85rem;margin-top:17px}dialog{border:0;padding:60px 55px 25px;background:#211c17;color:#faf4e8;max-width:96vw;max-height:96dvh;width:min(1200px,96vw)}dialog::backdrop{background:#1b1713ed}dialog img{display:block;max-width:100%;max-height:76dvh;margin:auto;object-fit:contain}dialog p{text-align:center;color:#e9ded0;margin-top:12px}.close{position:absolute;right:15px;top:10px;border:0;background:transparent;color:#fff;padding:8px;cursor:pointer}.lightbox-nav{display:flex;justify-content:space-between;align-items:center;gap:15px}.lightbox-nav button{background:none;border:1px solid #ffffff55;color:white;padding:8px 15px;cursor:pointer}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:30}.skip:focus{top:10px}
@media(min-width:1500px){.wrap{max-width:1440px}.hero{gap:70px}}@media(max-width:1050px){.wrap{padding-left:32px;padding-right:32px}.nav{gap:17px}.brand{font-size:1rem}.hero{gap:30px}.hero h1{font-size:3.4rem}.hero-photo .note{right:-12px}.feature{gap:35px}.everyday{gap:24px}.everyday h2{font-size:2.2rem}.social-home{gap:20px}.social-card{padding:13px}}@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.header{height:83px;position:relative;z-index:25}.brand{font-size:1rem;letter-spacing:.1em}.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:83px;background:#f5edde;box-shadow:0 8px 12px #503a2a22;padding:20px 25px;flex-direction:column;gap:5px}.nav.open{display:flex}.nav a{font-size:.9rem}.hero{grid-template-columns:1fr;gap:35px;padding-top:30px;padding-bottom:45px}.hero-copy h1{font-size:3.5rem;max-width:400px}.hero-copy .eyebrow{max-width:none;margin-bottom:18px}.hero-copy p{max-width:390px;margin-bottom:22px}.hero-photo{margin-right:8px}.hero-photo img{aspect-ratio:1.1}.print{padding:10px}.note{font-size:1rem;bottom:25px}.section-heading{align-items:flex-start}.section-heading>div{gap:15px}.section-heading p{display:none}.journeys{grid-template-columns:1.25fr 1fr;gap:22px 15px}.journeys .coffee{padding-top:0}.journeys .slim img{aspect-ratio:.61}.journeys .coffee img{aspect-ratio:.65}.feature{grid-template-columns:1fr;gap:25px}.feature .copy{max-width:100%}.everyday{grid-template-columns:1fr 1fr;gap:28px 20px}.everyday>figure:first-child{grid-column:1/-1}.everyday .copy{align-self:center}.everyday h2{font-size:2.05rem}.everyday .button{padding:12px 16px}.social-home{grid-template-columns:1fr 1fr;gap:20px 14px}.social-home>.copy{grid-column:1/-1}.social-card{padding:12px}.social-name{gap:8px;flex-wrap:wrap}.social-name strong{font-size:.93rem}.social-symbol{font-size:1.5rem}.footer-top,.footer-bottom{flex-direction:column;gap:25px}.footer nav{gap:15px}.gallery{columns:2;column-gap:14px}.gallery .print{padding:6px}.gallery figure{margin-bottom:20px}.page-head{padding:35px 0}.page-head h1{font-size:3.3rem}.story-list,.about,.contact{grid-template-columns:1fr;gap:35px}.social-page{gap:15px}.contact{padding-bottom:55px}dialog{padding:55px 12px 20px}.lightbox-nav button{padding:8px 10px}.lightbox-nav p{font-size:.82rem}.portfolio-banner{padding:48px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{transition:none!important;animation:none!important}}
.hero-photo img{object-position:center bottom}.everyday>figure:first-child img{aspect-ratio:1.4;object-fit:cover}
.social-grid img{height:auto}
#collection{scroll-margin-top:28px;padding-bottom:60px}.collection-heading{display:flex;justify-content:space-between;gap:20px;font-size:.85rem;letter-spacing:.04em;border-bottom:1px solid var(--line);padding-bottom:16px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:.85rem}.pagination a,.pagination>span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 12px}.pagination>span{color:#998d80}.page-numbers{display:flex;gap:5px}.page-numbers a{min-width:44px;border:1px solid transparent}.page-numbers a[aria-current=page]{background:var(--ink);color:var(--white)}.pagination a:hover{background:#e5dac9}.page-numbers a[aria-current=page]:hover{background:#70513a}.paged-gallery{padding-bottom:0}.pagination:last-child{border-top:1px solid var(--line)}@media(max-width:760px){.pagination{gap:10px;flex-wrap:wrap}.page-numbers{order:3;width:100%;justify-content:center;gap:4px}.page-numbers a{min-width:40px;padding:6px 10px}.collection-heading{font-size:.8rem}}
/* Homepage copy: keep the two editorial titles on a single line. */
.hero-copy,.social-home>.copy{container-type:inline-size}
.hero .hero-copy h1{font-size:clamp(1.25rem,9.6cqi,3rem);white-space:nowrap;letter-spacing:-.04em;max-width:none}
.hero-copy .hero-tagline{max-width:none}
.camera-icon{display:inline-block;width:1.25em;height:1.25em;vertical-align:-.2em;margin-left:.25em}
.social-home>.copy h2{font-size:clamp(1rem,9cqi,2rem);white-space:nowrap;letter-spacing:-.04em}
/* Curated portfolio: naturally proportioned photographs grouped into balanced rows. */
.gallery.curated-gallery{columns:auto;display:flex;flex-direction:column;gap:28px;padding-bottom:30px}
.curated-gallery .photo-row{display:flex;align-items:flex-start;gap:24px}
.curated-gallery figure{flex:var(--photo-ratio) 1 0%;min-width:0;margin:0}
.curated-gallery .print{padding:9px}
.curated-gallery .photo img{width:100%;height:auto}
@media(max-width:760px){.curated-gallery .photo-row{gap:12px}.curated-gallery .print{padding:6px}.gallery.curated-gallery{gap:18px}}
@media(max-width:600px){.curated-gallery .photo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.curated-gallery .photo-row:has(>figure:nth-child(3)):not(:has(>figure:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Let the monochrome portrait set its own height within Selected Journeys. */
.journeys .portrait-full img{aspect-ratio:auto;width:100%;height:auto;object-fit:contain}
.journeys .portrait-full .photo:hover img{transform:none}
/* Four selected photographs, with the monochrome portrait standing on its own. */
.journeys{grid-template-columns:1.35fr .9fr .9fr .75fr;align-items:start}
@media(max-width:760px){.journeys{grid-template-columns:1.25fr 1fr}}
/* Balance a full landscape with three full portraits along a shared top edge. */
.journeys{grid-template-columns:2.25fr repeat(3,minmax(0,1fr));gap:22px}
.journeys .tall img,.journeys .slim img,.journeys .coffee img{aspect-ratio:auto;height:auto;object-fit:contain}
.journeys .coffee{padding-top:0}
@media(max-width:760px){.journeys{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.journeys>.tall{grid-column:1/-1}}
/* Center the social introduction beside its cards, like the homepage hero. */
.social-home>.copy{align-self:center}
