.hero-project-link{display:block;position:absolute;inset:0}.hero-project-link:focus-visible{outline:3px solid var(--paper);outline-offset:-8px;z-index:2}.hero-image figcaption{pointer-events:none}.hero-image img{object-position:51% center}.portrait-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#d2cbbf}.portrait-image img{object-position:50% 9%}.portrait-image:after{content:"";position:absolute;inset:78% 0 0;background:linear-gradient(transparent,rgba(22,18,13,.7));pointer-events:none}.portrait-image figcaption{position:absolute;bottom:21px;left:24px;right:24px;z-index:1;color:#fff8ed;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.06em}.about-brand-signature{width:170px;height:85px;object-fit:contain;margin-top:22px}.portfolio-section{padding:20px 0 96px}.portfolio-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:43px}.portfolio-heading .eyebrow{color:var(--olive);margin-bottom:22px}.portfolio-heading>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:320px;margin-bottom:4px}.portfolio-cards{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:start}.portfolio-card{display:block;text-decoration:none;min-width:0}.portfolio-card-2{padding-top:70px}.portfolio-cover{position:relative;aspect-ratio:1.35/1;overflow:hidden;background:#d8cfbe}.portfolio-card-2 .portfolio-cover{aspect-ratio:1/1.1}.portfolio-cover img{transition:transform .5s ease;object-position:center}.portfolio-card:hover .portfolio-cover img{transform:scale(1.025)}.portfolio-open{position:absolute;bottom:18px;right:18px;width:39px;height:39px;border-radius:50%;background:var(--paper);display:grid;place-items:center;color:var(--ink);font-size:21px}.portfolio-card-caption{display:flex;justify-content:space-between;gap:20px;padding-top:20px}.portfolio-card-caption .eyebrow{font-size:9px;color:var(--muted);letter-spacing:.12em}.portfolio-card-caption h3{font-size:25px;font-weight:400;letter-spacing:-.04em;line-height:1.25;margin-top:8px;max-width:370px}.view-count{font-size:10px;white-space:nowrap;color:var(--muted);padding-top:3px}
.collection-main{padding-top:28px}.collection-back{font-size:11px;text-decoration:none;display:inline-block;padding-bottom:5px;border-bottom:1px solid var(--line)}.collection-back:hover{color:var(--olive)}.collection-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;margin:45px 0 52px}.collection-heading .eyebrow{margin-bottom:22px;color:var(--olive)}.collection-heading h1{font-size:clamp(45px,5.1vw,76px);max-width:750px;line-height:1.04;margin:0;letter-spacing:-.055em}.collection-heading>p{max-width:330px;font-size:14px;line-height:1.9;color:var(--muted);justify-self:end;margin-bottom:3px}.collection-grid{columns:3;column-gap:25px}.collection-item{break-inside:avoid;margin:0 0 32px;display:inline-block;width:100%;vertical-align:top}.gallery-image{display:block;position:relative;background:#d8cfbe;overflow:hidden;line-height:0}.gallery-image img{width:100%;height:auto;transition:transform .35s}.gallery-image:hover img{transform:scale(1.018)}.image-zoom{position:absolute;bottom:13px;right:13px;font-size:9px;line-height:1.5;padding:6px 9px;background:rgba(238,232,221,.94);color:var(--ink);opacity:0;transition:opacity .2s}.gallery-image:hover .image-zoom,.gallery-image:focus-visible .image-zoom{opacity:1}.collection-item figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:11px;font-size:11px;line-height:1.6}.collection-item figcaption>span{max-width:70%}.collection-item figcaption small{font-size:9px;white-space:nowrap;color:var(--muted);padding-top:1px}.collection-next{border-top:1px solid var(--line);margin-top:28px;padding:35px 0 70px;display:flex;justify-content:space-between;gap:30px;align-items:center}.collection-next .eyebrow{font-size:9px;color:var(--muted)}.collection-next a{font-size:23px;letter-spacing:-.035em;text-decoration:none}.collection-next a span{margin-left:20px}.collection-contact{background:var(--olive);color:var(--paper);padding:47px 0}.collection-contact>.section-wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.collection-contact .eyebrow{font-size:10px;margin-bottom:15px}.collection-contact h2{font-size:39px}.collection-contact .email-link{font-size:22px;gap:18px}
.gallery-dialog{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;margin:0;padding:20px 28px;background:#201c18;color:var(--paper);overflow:hidden}.gallery-dialog[open]{display:flex;flex-direction:column}.gallery-dialog::backdrop{background:#201c18}.lightbox-top,.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.lightbox-top{min-height:43px;margin-bottom:15px}.lightbox-count{font-size:11px;letter-spacing:.1em}.lightbox-close{display:flex;align-items:center;gap:15px;background:none;border:0;color:var(--paper);font-size:12px;cursor:pointer;padding:8px}.lightbox-close span{font-size:27px;line-height:1}.lightbox-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:20px;align-items:center;min-height:0;flex:1}.lightbox-image{width:100%;height:100%;min-height:0;object-fit:contain;touch-action:pan-y}.lightbox-previous,.lightbox-next{width:44px;height:44px;background:transparent;border:1px solid #74685b;border-radius:50%;font:inherit;font-size:21px;color:var(--paper);cursor:pointer;transition:background .2s}.lightbox-previous:hover,.lightbox-next:hover{background:#454b35}.lightbox-bottom{min-height:44px;padding-top:18px;font-size:13px}.lightbox-kind{font-size:10px;color:#c7beb2;white-space:nowrap}.gallery-dialog button:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
@media(max-width:1100px){.site-header nav{gap:21px}.about{gap:45px}.portfolio-cards{gap:32px}.portfolio-card-caption h3{font-size:23px}.collection-heading{gap:40px}.collection-grid{column-gap:20px}.collection-contact>.section-wrap{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:760px){.portrait-image{aspect-ratio:4/5}.portrait-image figcaption{font-size:9px;left:18px;right:18px;bottom:17px}.about-brand-signature{width:145px;height:73px;margin-top:17px}.portfolio-section{padding:0 0 62px}.portfolio-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:29px}.portfolio-heading .eyebrow{font-size:9px;margin-bottom:20px}.portfolio-heading h2{font-size:41px}.portfolio-heading>p{font-size:13px;max-width:350px}.portfolio-cards{grid-template-columns:1fr;gap:36px}.portfolio-card-2{padding-top:0}.portfolio-card-2 .portfolio-cover{aspect-ratio:1.35/1;object-position:center 40%}.portfolio-card-caption{padding-top:16px;gap:12px}.portfolio-card-caption h3{font-size:23px}.portfolio-card-caption .eyebrow{font-size:8px}.view-count{font-size:9px}.portfolio-open{width:34px;height:34px;bottom:14px;right:14px}.collection-main{padding-top:16px}.collection-heading{grid-template-columns:1fr;gap:24px;margin:34px 0 34px}.collection-heading .eyebrow{font-size:9px;margin-bottom:19px}.collection-heading h1{font-size:clamp(40px,8.5vw,60px);max-width:600px}.collection-heading>p{justify-self:start;font-size:13px;max-width:400px}.collection-grid{columns:2;column-gap:16px}.collection-item{margin-bottom:24px}.collection-item figcaption{font-size:10px;flex-direction:column;gap:3px;padding-top:8px}.collection-item figcaption>span{max-width:100%}.collection-item figcaption small{font-size:8px}.image-zoom{display:none}.collection-next{align-items:flex-start;flex-direction:column;gap:16px;padding:28px 0 45px;margin-top:17px}.collection-next a{font-size:22px}.collection-contact{padding:36px 0 41px}.collection-contact h2{font-size:34px}.collection-contact .email-link{font-size:clamp(14px,4.05vw,23px);gap:10px}.gallery-dialog{padding:12px 13px 16px}.lightbox-top{margin-bottom:10px}.lightbox-stage{grid-template-columns:minmax(0,1fr);position:relative;gap:0}.lightbox-previous,.lightbox-next{position:absolute;top:calc(50% - 22px);z-index:2;width:44px;height:44px;font-size:18px;border-radius:50%;background:rgba(32,28,24,.7)}.lightbox-previous{left:0}.lightbox-next{right:0}.lightbox-bottom{font-size:11px;gap:12px;padding-top:13px}.lightbox-kind{font-size:9px}.lightbox-close{font-size:11px}.lightbox-count{font-size:10px}.hero-image figcaption{font-size:7px;gap:8px}}
@media(max-width:480px){.collection-grid{columns:1}.collection-item{margin-bottom:27px}.collection-item figcaption{flex-direction:row;align-items:baseline;font-size:11px}.collection-item figcaption small{font-size:9px}.collection-item figcaption>span{max-width:70%}}
@media(prefers-reduced-motion:reduce){.portfolio-cover img,.gallery-image img,.image-zoom{transition:none}}

/* Brand mark shared by every page. */
.site-header{padding-block:18px}.site-header .brand-logo{display:block;width:220px;height:110px;flex-shrink:0}.site-header .brand-logo img{width:100%;height:100%;object-fit:contain}
.portfolio-origin{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center;border-top:1px solid var(--line);padding-top:48px;margin-top:25px}.origin-cover{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#d8cfbe}.origin-cover img{object-position:center}.origin-summary .eyebrow{color:var(--olive);margin-bottom:22px}.origin-summary h3{font-size:clamp(36px,3.8vw,56px);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin-bottom:25px}.origin-summary>p:not(.eyebrow){max-width:420px;font-size:15px;color:var(--muted);line-height:1.9}.origin-summary .text-link{margin-top:21px}
.origin-project{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;padding-bottom:35px}.origin-project .origin-project-photo{margin:0}.origin-project-photo figcaption{display:block;font-size:11px;color:var(--muted)}.origin-story .eyebrow{color:var(--olive);margin-bottom:22px}.origin-story h2{font-size:clamp(34px,3.7vw,53px);margin-bottom:27px}.origin-story .origin-lead{font-size:20px;line-height:1.6;color:var(--ink);margin-bottom:20px}.origin-story>p:not(.eyebrow):not(.origin-lead):not(.signature){font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:16px}.origin-story .signature{margin-top:26px}.gallery-dialog[data-gallery-count="1"] .lightbox-stage{grid-template-columns:minmax(0,1fr)}
@media(max-width:1100px){.portfolio-origin{gap:45px}.origin-project{gap:45px}}
@media(max-width:760px){.site-header{padding-block:15px}.site-header .brand-logo{width:160px;height:80px}.portfolio-origin{grid-template-columns:1fr;gap:27px;padding-top:31px;margin-top:0}.origin-cover{aspect-ratio:4/5}.origin-summary .eyebrow{font-size:9px;margin-bottom:18px}.origin-summary h3{font-size:40px;margin-bottom:20px}.origin-summary>p:not(.eyebrow){font-size:13px}.origin-project{grid-template-columns:1fr;gap:33px;padding-bottom:24px}.origin-story .eyebrow{font-size:9px;margin-bottom:18px}.origin-story h2{font-size:36px;margin-bottom:23px}.origin-story .origin-lead{font-size:18px}.origin-story>p:not(.eyebrow):not(.origin-lead):not(.signature){font-size:13px}}
