.page-404{min-height:60vh;display:flex;align-items:center;padding:var(--section-padding-desktop) var(--page-margin)}.page-404__inner{max-width:var(--page-width);margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.5rem}.page-404__code{color:var(--color-brass);letter-spacing:.15em}.page-404__heading{font-size:clamp(2.5rem,6vw,5rem);max-width:14ch}.page-404__body{font-size:var(--text-base);color:var(--color-steel);max-width:40ch;line-height:1.7}.page-404__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.collection-breadcrumb{padding:1.25rem var(--page-margin);max-width:var(--page-width);margin:0 auto;width:100%}.collection-breadcrumb__list{display:flex;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.collection-breadcrumb__link{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-steel);text-decoration:none;transition:color .15s ease}.collection-breadcrumb__link:hover{color:var(--color-brass)}.collection-breadcrumb__sep{font-size:var(--text-xs);color:var(--color-bone)}.collection-breadcrumb__current{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink)}.collection-hero{position:relative;display:flex;align-items:flex-end;min-height:52vh;overflow:hidden}.collection-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.collection-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0d0d0ebf,#0d0d0e26 60%)}.collection-hero__content{position:relative;z-index:1;padding:3.5rem var(--page-margin);max-width:calc(var(--page-width) + var(--page-margin) * 2);margin:0 auto;width:100%;display:flex;flex-direction:column;gap:.875rem}.collection-hero__title{color:var(--color-paper);font-size:clamp(2.5rem,5vw,4rem)}.collection-hero__description{color:#f4f1ecb3;font-size:var(--text-base);max-width:52ch;line-height:1.6}.collection-header{padding:3rem var(--page-margin) 0;max-width:var(--page-width);margin:0 auto;width:100%}.collection-header__inner{display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem;border-bottom:1px solid var(--color-bone)}.collection-header__title{font-size:clamp(2.5rem,5vw,4rem)}.collection-header__description{font-size:var(--text-base);color:var(--color-steel);line-height:1.75;max-width:55ch}.collection-sub-nav{padding:0 var(--page-margin);max-width:var(--page-width);margin:0 auto;width:100%}.collection-sub-nav__list{display:flex;gap:0;list-style:none;padding:0;margin:0;border-bottom:1px solid var(--color-bone);overflow-x:auto;scrollbar-width:none}.collection-sub-nav__list::-webkit-scrollbar{display:none}.collection-sub-nav__link{display:block;padding:1rem 1.25rem;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-steel);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.collection-sub-nav__link:hover{color:var(--color-ink)}.collection-sub-nav__link.is-active{color:var(--color-ink);border-bottom-color:var(--color-ink)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem var(--page-margin);max-width:var(--page-width);margin:0 auto;width:100%}.collection-toolbar__count{color:var(--color-steel)}.collection-toolbar__sort{display:flex;align-items:center;gap:.75rem}.collection-toolbar__sort-label{color:var(--color-steel)}.collection-toolbar__sort-select{font-size:var(--text-sm);color:var(--color-ink);border:1px solid var(--color-bone);background:var(--color-paper);padding:.4rem 2rem .4rem .75rem;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236F6F6E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center}.collection-grid{list-style:none;padding:0 var(--page-margin);margin:0 auto;max-width:var(--page-width);width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap);padding-bottom:3rem}.collection-card{display:flex;flex-direction:column}.collection-card__link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}.collection-card__image-wrap{position:relative;aspect-ratio:3 / 2;overflow:hidden;background-color:var(--color-bone);margin-bottom:1.125rem}.collection-card__image-wrap img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.collection-card__link:hover .collection-card__image-wrap img{transform:scale(1.02)}.collection-card__placeholder{width:100%;height:100%;background-color:var(--color-bone)}.collection-card__badge{position:absolute;top:.875rem;left:.875rem;background:var(--color-paper);padding:.25rem .625rem;color:var(--color-steel);letter-spacing:.08em}.collection-card__info{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.875rem;flex:1}.collection-card__title{font-family:var(--font-display--family);font-size:var(--text-lg);color:var(--color-ink);line-height:1.3;transition:color .15s ease}.collection-card__link:hover .collection-card__title{color:var(--color-brass)}.collection-card__dims{color:var(--color-steel)}.collection-card__price{font-size:var(--text-sm);color:var(--color-ink)}.collection-card__cta .btn{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.6875rem}.collection-pagination{padding:2rem var(--page-margin) 4rem;max-width:var(--page-width);margin:0 auto;width:100%}.collection-pagination .pagination{display:flex;align-items:center;justify-content:center;gap:.25rem;list-style:none;padding:0;margin:0}.collection-pagination .page,.collection-pagination .prev,.collection-pagination .next{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .625rem;font-size:var(--text-sm);color:var(--color-steel);text-decoration:none;border:1px solid transparent;transition:border-color .15s ease,color .15s ease}.collection-pagination .page:hover,.collection-pagination .prev:hover,.collection-pagination .next:hover{border-color:var(--color-bone);color:var(--color-ink)}.collection-pagination .current{border-color:var(--color-ink);color:var(--color-ink);font-weight:500}.collection-empty{padding:5rem var(--page-margin);max-width:var(--page-width);margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.collection-empty p{font-size:var(--text-base);color:var(--color-steel)}.collection-links{background-color:var(--color-bone);margin-top:2rem}.collection-links__inner{display:grid;grid-template-columns:1fr auto 1fr;gap:4rem;align-items:center;max-width:var(--page-width);margin:0 auto;padding:var(--section-padding-desktop) var(--page-margin)}.collection-links__block{display:flex;flex-direction:column;gap:1rem}.collection-links__eyebrow{color:var(--color-steel);letter-spacing:.12em}.collection-links__heading{font-size:var(--text-xl)}.collection-links__body{font-size:var(--text-sm);color:var(--color-steel);line-height:1.7;max-width:38ch}.collection-links__divider{width:1px;height:8rem;background:var(--color-paper);flex-shrink:0}.collection-links__text-link{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-brass);padding-bottom:2px;align-self:flex-start;transition:color .15s ease}.collection-links__text-link:hover{color:var(--color-brass)}@media(max-width:960px){.collection-grid{grid-template-columns:repeat(2,1fr)}.collection-links__inner{grid-template-columns:1fr;gap:3rem;padding:var(--section-padding-tablet) var(--page-margin)}.collection-links__divider{display:none}}@media(max-width:600px){.collection-grid{grid-template-columns:1fr;padding:0 var(--page-margin) 2rem}.collection-toolbar{flex-direction:column;align-items:flex-start;gap:.75rem}}.collections-page{max-width:var(--page-width);margin:0 auto;padding:var(--section-padding-desktop) var(--page-margin);width:100%;display:flex;flex-direction:column;gap:3rem}.collections-page__header{display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem;border-bottom:1px solid var(--color-bone)}.collections-page__title{font-size:clamp(2.5rem,5vw,4rem)}.collections-page__intro{font-size:var(--text-base);color:var(--color-steel);line-height:1.75;max-width:55ch}.collections-page__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap)}.collections-page__card-link{display:block;text-decoration:none;color:inherit}.collections-page__card-image{aspect-ratio:4 / 3;overflow:hidden;background-color:var(--color-bone);margin-bottom:1.125rem}.collections-page__card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.collections-page__card-link:hover .collections-page__card-image img{transform:scale(1.02)}.collections-page__card-placeholder{width:100%;height:100%;background-color:var(--color-charcoal)}.collections-page__card-info{display:flex;flex-direction:column;gap:.375rem}.collections-page__card-title{font-family:var(--font-display--family);font-size:var(--text-xl);color:var(--color-ink);transition:color .15s ease}.collections-page__card-link:hover .collections-page__card-title{color:var(--color-brass)}.collections-page__card-count{color:var(--color-steel)}@media(max-width:768px){.collections-page{padding:var(--section-padding-tablet) var(--page-margin)}.collections-page__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.collections-page__grid{grid-template-columns:1fr}}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.site-footer{background-color:var(--color-charcoal);color:var(--color-bone);margin-top:auto}.site-footer__inner{max-width:var(--page-width);margin:0 auto;padding:var(--section-padding-desktop) var(--page-margin) 4rem;display:grid;grid-template-columns:18rem 1fr;gap:5rem}.site-footer__brand{display:flex;flex-direction:column;gap:1rem}.site-footer__logo{font-family:var(--font-display--family);font-size:1.125rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-paper);text-decoration:none}.site-footer__tagline{font-size:var(--text-sm);color:var(--color-steel);line-height:1.6;font-style:italic}.site-footer__columns{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.site-footer__col-heading{margin-bottom:1.25rem;color:var(--color-steel)}.site-footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.site-footer__link{font-size:var(--text-sm);color:var(--color-bone);text-decoration:none;transition:color .15s ease}.site-footer__link:hover{color:var(--color-brass)}.site-footer__social{display:block;font-size:var(--text-sm);color:var(--color-bone);text-decoration:none;margin-top:.75rem;transition:color .15s ease}.site-footer__social:hover{color:var(--color-brass)}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.07)}.site-footer__bottom-inner{max-width:var(--page-width);margin:0 auto;padding:1.5rem var(--page-margin)}.site-footer__copyright{color:var(--color-steel)}@media(max-width:1100px){.site-footer__inner{grid-template-columns:1fr;gap:3rem;padding-top:var(--section-padding-tablet)}}@media(max-width:768px){.site-footer__columns{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}}@media(max-width:480px){.site-footer__columns{grid-template-columns:1fr}}.site-header{position:sticky;top:0;z-index:100;background-color:var(--color-paper);border-bottom:1px solid var(--color-bone)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;height:4.5rem;max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.site-header__logo{font-family:var(--font-display--family);font-size:1.1875rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink);text-decoration:none;flex-shrink:0}.site-header__nav{flex:1;display:flex;justify-content:center;overflow:visible}.site-header__nav-list{display:flex;align-items:center;gap:0;list-style:none;padding:0;margin:0}.site-header__nav-item{position:relative}.site-header__nav-link{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-family:var(--font-body--family);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);text-decoration:none;background:none;border:none;cursor:pointer;transition:color .15s ease;white-space:nowrap;line-height:1}.site-header__nav-link:hover,.site-header__nav-link.is-active{color:var(--color-brass)}.site-header__chevron{transition:transform .2s ease;flex-shrink:0}.site-header__nav-item--has-dropdown:is(:hover,:focus-within) .site-header__chevron{transform:rotate(180deg)}.site-header__dropdown{position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%);background:var(--color-paper);border:1px solid var(--color-bone);list-style:none;padding:.5rem 0;margin:0;min-width:13rem;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;pointer-events:none}.site-header__nav-item--has-dropdown:is(:hover,:focus-within) .site-header__dropdown{opacity:1;visibility:visible;pointer-events:auto}.site-header__dropdown-link{display:block;padding:.625rem 1.25rem;font-size:.8125rem;letter-spacing:.03em;color:var(--color-ink);text-decoration:none;transition:color .15s ease,background-color .15s ease}.site-header__dropdown-link:hover,.site-header__dropdown-link.is-active{color:var(--color-brass);background-color:var(--color-bone)}.site-header__actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.site-header__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:2rem;height:2rem;background:none;border:none;cursor:pointer;padding:0}.site-header__burger span{display:block;width:22px;height:1.5px;background-color:var(--color-ink);transition:transform .2s ease,opacity .2s ease}.site-header__burger[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.site-header__burger[aria-expanded=true] span:nth-child(2){opacity:0}.site-header__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.site-header__mobile-nav{background:var(--color-paper);border-top:1px solid var(--color-bone);padding:.5rem var(--page-margin) 2rem}.site-header__mobile-nav[hidden]{display:none}.site-header__mobile-list{list-style:none;padding:0;margin:0}.site-header__mobile-item{border-bottom:1px solid var(--color-bone)}.site-header__mobile-link{display:block;padding:.875rem 0;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);text-decoration:none}.site-header__mobile-sub{list-style:none;padding:0 0 .75rem .75rem;margin:0}.site-header__mobile-sublink{display:block;padding:.375rem 0;font-size:.8125rem;color:var(--color-steel);text-decoration:none}.site-header__mobile-sublink:hover{color:var(--color-brass)}@media(max-width:960px){.site-header__nav{display:none}.site-header__burger{display:flex}}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:8px;background-color:#eef3ff;color:#5c5f62;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:#202223}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.home-about{padding:var(--section-padding-desktop) var(--page-margin);max-width:var(--page-width);margin:0 auto;width:100%}.home-about__inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.home-about__text{display:flex;flex-direction:column;gap:1.5rem}.home-about__heading{font-size:clamp(2rem,3.5vw,3rem)}.home-about__body{font-size:var(--text-base);color:var(--color-steel);line-height:1.75;max-width:52ch}.home-about__body p+p{margin-top:1em}.home-about__link{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-brass);padding-bottom:2px;transition:color .15s ease,border-color .15s ease;align-self:flex-start}.home-about__link:hover{color:var(--color-brass)}.home-about__image{aspect-ratio:4 / 5;overflow:hidden}.home-about__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.home-about__image:hover img{transform:scale(1.02)}.home-about__image-placeholder{width:100%;height:100%;min-height:28rem;background-color:var(--color-bone)}@media(max-width:900px){.home-about__inner{grid-template-columns:1fr;gap:2.5rem}.home-about__image{order:-1;aspect-ratio:3 / 2}.home-about{padding:var(--section-padding-tablet) var(--page-margin)}}.home-commission{background-color:var(--color-charcoal);overflow:hidden}.home-commission__inner{display:grid;grid-template-columns:55fr 45fr;min-height:70vh}.home-commission__image-side{position:relative;overflow:hidden}.home-commission__image-side img{width:100%;height:100%;object-fit:cover;display:block}.home-commission__image-placeholder{width:100%;height:100%;min-height:50vh;background-color:#ffffff0d}.home-commission__image-caption{position:absolute;bottom:1.5rem;left:1.5rem;color:#f4f1ec80;letter-spacing:.08em}.home-commission__text-side{display:flex;flex-direction:column;justify-content:center;gap:1.75rem;padding:5rem 4rem 5rem 5rem}.home-commission__eyebrow{color:var(--color-brass);letter-spacing:.15em}.home-commission__heading{color:var(--color-paper);font-size:clamp(1.75rem,2.5vw,2.75rem)}.home-commission__body{font-size:var(--text-base);color:#e8e2d6b3;line-height:1.75;max-width:42ch}.home-commission__body p+p{margin-top:.875em}.home-commission__notable{color:var(--color-steel);letter-spacing:.1em;border-left:2px solid var(--color-brass);padding-left:1rem;line-height:1.6}.home-commission__cta{align-self:flex-start}@media(max-width:900px){.home-commission__inner{grid-template-columns:1fr}.home-commission__image-side{min-height:55vw}.home-commission__text-side{padding:3rem var(--page-margin)}}.home-hero{position:relative;display:flex;align-items:flex-end;min-height:92svh;overflow:hidden}.home-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-charcoal)}.home-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center}.home-hero__bg--placeholder{background-color:var(--color-charcoal)}.home-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0d0d0ed9,#0d0d0e4d,#0d0d0e1a)}.home-hero__content{position:relative;z-index:1;padding:0 var(--page-margin) 5rem;max-width:calc(var(--page-width) + var(--page-margin) * 2);margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.home-hero__eyebrow{color:var(--color-brass);letter-spacing:.15em}.home-hero__heading{color:var(--color-paper);font-size:clamp(2.5rem,5vw,4.5rem);max-width:18ch;letter-spacing:-.025em;line-height:1.05}.home-hero__sub{color:#f4f1eccc;font-size:var(--text-lg);max-width:42ch;line-height:1.6}.home-hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.home-hero__caption{color:#f4f1ec73;margin-top:.5rem;letter-spacing:.08em}@media(max-width:600px){.home-hero{min-height:85svh}.home-hero__actions{flex-direction:column}.home-hero__actions .btn{text-align:center}}.home-inquiry-cta{background-color:var(--color-ink);padding:var(--section-padding-desktop) var(--page-margin)}.home-inquiry-cta__inner{max-width:var(--page-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem}.home-inquiry-cta__heading{color:var(--color-paper);font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.03em;line-height:1}.home-inquiry-cta__body{color:#f4f1ec99;font-size:var(--text-base);line-height:1.75;max-width:44ch}@media(max-width:768px){.home-inquiry-cta{padding:var(--section-padding-tablet) var(--page-margin)}}.home-press{padding:var(--section-padding-desktop) var(--page-margin);max-width:var(--page-width);margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:3rem;border-top:1px solid var(--color-bone);border-bottom:1px solid var(--color-bone)}.home-press__heading{text-align:center;letter-spacing:.18em}.home-press__logos{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%}.home-press__logo-item{display:flex;align-items:stretch}.home-press__img-btn{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in;overflow:hidden}.home-press__logo-img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;transition:transform .4s ease}.home-press__img-btn:hover .home-press__logo-img{transform:scale(1.03)}.home-press__logo-text{font-family:var(--font-display--family);font-size:var(--text-lg);color:var(--color-ink);letter-spacing:.04em}.home-press__quote{max-width:48ch;text-align:center;display:flex;flex-direction:column;gap:1rem}.home-press__quote blockquote p{font-family:var(--font-display--family);font-size:var(--text-xl);font-style:italic;color:var(--color-ink);line-height:1.5}.home-press__quote figcaption{color:var(--color-steel)}.press-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:2rem}.press-lightbox[hidden]{display:none}.press-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#14120eeb;cursor:zoom-out}.press-lightbox__img{position:relative;z-index:1;max-width:90vw;max-height:88vh;object-fit:contain;display:block;box-shadow:0 8px 48px #00000080}.press-lightbox__close{position:absolute;top:1.5rem;right:1.5rem;z-index:2;background:none;border:none;color:var(--color-paper);cursor:pointer;padding:.5rem;opacity:.7;transition:opacity .15s ease}.press-lightbox__close:hover{opacity:1}.press-lightbox__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:none;border:none;color:var(--color-paper);cursor:pointer;padding:1rem;opacity:.7;transition:opacity .15s ease}.press-lightbox__arrow:hover{opacity:1}.press-lightbox__arrow--prev{left:1.5rem}.press-lightbox__arrow--next{right:1.5rem}.press-lightbox__arrow[hidden]{display:none}@media(max-width:768px){.home-press{padding:var(--section-padding-tablet) var(--page-margin);gap:2rem}.home-press__logos{gap:.5rem}}@media(max-width:480px){.home-press__logos{grid-template-columns:repeat(2,1fr)}}.home-process{background-color:var(--color-charcoal);padding:var(--section-padding-desktop) var(--page-margin)}.home-process__inner{max-width:var(--page-width);margin:0 auto;display:flex;flex-direction:column;gap:3rem}.home-process__header{display:flex;flex-direction:column;gap:1rem}.home-process__eyebrow{color:var(--color-brass);letter-spacing:.15em}.home-process__header-row{display:flex;align-items:baseline;justify-content:space-between;gap:2rem}.home-process__heading{color:var(--color-paper);font-size:clamp(1.75rem,3vw,2.75rem)}.home-process__link{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brass);text-decoration:none;flex-shrink:0;transition:opacity .15s ease}.home-process__link:hover{opacity:.75}.home-process__filmstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.home-process__frame{display:flex;flex-direction:column;gap:.875rem}.home-process__frame img{aspect-ratio:3 / 4;width:100%;object-fit:cover;display:block;filter:grayscale(10%);transition:filter .4s ease}.home-process__frame:hover img{filter:grayscale(0%)}.home-process__frame-placeholder{aspect-ratio:3 / 4;background-color:#ffffff0f;width:100%}.home-process__frame-caption{color:var(--color-steel);letter-spacing:.08em}@media(max-width:768px){.home-process{padding:var(--section-padding-tablet) var(--page-margin)}.home-process__filmstrip{grid-template-columns:1fr 1fr;gap:1rem}.home-process__filmstrip>:last-child{display:none}.home-process__header-row{flex-direction:column;align-items:flex-start}}.home-trade{padding:var(--section-padding-desktop) var(--page-margin);max-width:var(--page-width);margin:0 auto;width:100%}.home-trade__inner{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;background-color:var(--color-paper);border:1px solid var(--color-bone);padding:4rem 5rem}.home-trade__text{display:flex;flex-direction:column;gap:1.5rem}.home-trade__eyebrow{color:var(--color-steel);letter-spacing:.15em}.home-trade__heading{font-size:clamp(1.75rem,2.5vw,2.5rem);max-width:22ch}.home-trade__body{font-size:var(--text-base);color:var(--color-steel);line-height:1.75;max-width:46ch}.home-trade__body p+p{margin-top:.875em}.home-trade__cta{align-self:flex-start;margin-top:.5rem}.home-trade__image{aspect-ratio:4 / 5;overflow:hidden}.home-trade__image img{width:100%;height:100%;object-fit:cover}@media(max-width:1024px){.home-trade__inner{padding:3rem;gap:3rem}}@media(max-width:768px){.home-trade__inner{grid-template-columns:1fr;padding:2.5rem var(--page-margin);gap:2rem}.home-trade__image{display:none}.home-trade{padding:var(--section-padding-mobile) var(--page-margin)}}.home-works{padding:var(--section-padding-desktop) var(--page-margin);max-width:var(--page-width);margin:0 auto;width:100%;background-color:var(--color-bone)}.home-works__header{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;margin-bottom:3rem}.home-works__heading{font-size:clamp(1.75rem,3vw,2.5rem)}.home-works__view-all{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-steel);text-decoration:none;flex-shrink:0;transition:color .15s ease}.home-works__view-all:hover{color:var(--color-brass)}.home-works__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap)}.home-works__card{display:flex;flex-direction:column}.home-works__card-link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}.home-works__card-image{position:relative;aspect-ratio:3 / 2;overflow:hidden;background-color:var(--color-paper);margin-bottom:1.25rem}.home-works__card-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.home-works__card-link:hover .home-works__card-image img{transform:scale(1.02)}.home-works__card-placeholder{width:100%;height:100%;background-color:var(--color-paper)}.home-works__card-badge{position:absolute;top:1rem;left:1rem;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-steel);background:var(--color-paper);padding:.25rem .625rem}.home-works__card-info{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.home-works__card-title{font-family:var(--font-display--family);font-size:var(--text-lg);color:var(--color-ink);line-height:1.3}.home-works__card-meta{color:var(--color-steel)}.home-works__card-price{font-size:var(--text-sm);color:var(--color-ink);letter-spacing:.02em}.home-works__card-cta .btn{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.6875rem}.home-works__footer{display:flex;justify-content:center;margin-top:3.5rem}.home-works__empty{color:var(--color-steel);text-align:center;padding:4rem 0}@media(max-width:960px){.home-works__grid{grid-template-columns:repeat(2,1fr)}.home-works{padding:var(--section-padding-tablet) var(--page-margin)}}@media(max-width:600px){.home-works__grid{grid-template-columns:1fr}.home-works__header{flex-direction:column;gap:.5rem}}.about-contact__hero{position:relative;height:70vh;min-height:28rem;overflow:hidden}.about-contact__hero img{width:100%;height:100%;object-fit:cover;object-position:center top}.about-contact__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0d0d0eb3,#0d0d0e1a 50%)}.about-contact__hero-caption{position:absolute;bottom:3rem;left:var(--page-margin);right:var(--page-margin);max-width:var(--page-width);margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.about-contact__name{color:var(--color-paper);font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.02em}.about-contact__tagline{color:#f4f1ec99;letter-spacing:.12em}.about-contact__header{padding:var(--section-padding-desktop) var(--page-margin);max-width:var(--page-width);margin:0 auto;width:100%;display:flex;flex-direction:column;gap:.75rem}.about-contact__header .about-contact__name{color:var(--color-ink);font-size:clamp(2.5rem,5vw,4.5rem)}.about-contact__header .about-contact__tagline{color:var(--color-steel)}.about-contact__about{padding:var(--section-padding-desktop) var(--page-margin);max-width:var(--page-width);margin:0 auto;width:100%}.about-contact__about-inner{display:grid;grid-template-columns:1fr 18rem;gap:5rem;align-items:start}.about-contact__bio{display:flex;flex-direction:column;gap:2.5rem}.about-contact__bio-text{font-size:var(--text-base);color:var(--color-steel);line-height:1.8;max-width:60ch}.about-contact__bio-text p+p{margin-top:1em}.about-contact__credits-heading{margin-bottom:1rem;color:var(--color-steel);letter-spacing:.12em}.about-contact__credits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.about-contact__credits-list li{font-size:var(--text-sm);color:var(--color-ink);padding-left:1.25rem;position:relative}.about-contact__credits-list li:before{content:"\2014";position:absolute;left:0;color:var(--color-brass);font-size:.875em}.about-contact__sidebar{padding-top:.25rem}.about-contact__sidebar-block{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;background:var(--color-bone)}.about-contact__sidebar-label{color:var(--color-steel);letter-spacing:.12em}.about-contact__sidebar-block p{font-size:var(--text-sm);color:var(--color-ink);line-height:1.6}.about-contact__form-section{background-color:var(--color-charcoal);padding:var(--section-padding-desktop) var(--page-margin)}.about-contact__form-inner{max-width:var(--page-width);margin:0 auto;display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:4rem;align-items:start}.about-contact__form-header{display:flex;flex-direction:column;gap:1rem;position:sticky;top:7rem}.about-contact__form-heading{color:var(--color-paper);font-size:clamp(1.75rem,3vw,2.5rem)}.about-contact__form-intro{font-size:var(--text-sm);color:#f4f1ec8c;line-height:1.7}.about-contact__contact-info{display:flex;flex-direction:column;gap:.75rem;padding-top:.25rem}.about-contact__email{font-size:var(--text-sm);color:var(--color-bone);text-decoration:none;border-bottom:1px solid var(--color-brass);padding-bottom:1px;align-self:flex-start;transition:color .15s ease}.about-contact__email:hover{color:var(--color-brass)}.about-contact__address{color:var(--color-steel);letter-spacing:.08em}.about-contact__type-group{border:none;padding:0;margin:0 0 1.75rem}.about-contact__type-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.875rem}.about-contact__type-pill{display:inline-flex;cursor:pointer}.about-contact__type-radio{position:absolute;opacity:0;width:0;height:0}.about-contact__type-pill span{display:block;padding:.5rem 1rem;font-size:var(--text-sm);letter-spacing:.03em;border:1px solid rgba(232,226,214,.2);color:#e8e2d699;transition:all .15s ease;cursor:pointer}.about-contact__type-radio:checked+span{border-color:var(--color-bone);color:var(--color-bone);background-color:#e8e2d614}.about-contact__fields{display:flex;flex-direction:column;gap:1.25rem}.about-contact__field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.about-contact__field{display:flex;flex-direction:column;gap:.5rem}.about-contact__field-label{display:block;color:#e8e2d68c;letter-spacing:.1em}.about-contact__input{display:block;width:100%;padding:.875rem 1rem;font-size:var(--text-sm);border:1px solid rgba(232,226,214,.15);background:#ffffff0a;color:var(--color-bone);border-radius:0;outline:none;transition:border-color .15s ease;-webkit-appearance:none}.about-contact__input:focus{border-color:#e8e2d666}.about-contact__input option{background:var(--color-charcoal);color:var(--color-bone)}.about-contact__textarea{resize:vertical;min-height:8rem;line-height:1.6}.about-contact__submit{align-self:flex-start}.about-contact__success{padding:1.5rem;background:#a8875226;border:1px solid var(--color-brass);margin-bottom:1.5rem}.about-contact__success p{color:var(--color-bone);font-size:var(--text-sm)}.about-contact__errors{padding:1rem 1.5rem;border:1px solid var(--color-burgundy);margin-bottom:1.5rem;font-size:var(--text-sm);color:#e88}@media(max-width:1100px){.about-contact__form-inner{grid-template-columns:1fr 2fr;gap:3rem}.about-contact__contact-info{display:none}}@media(max-width:900px){.about-contact__about-inner{grid-template-columns:1fr;gap:2.5rem}.about-contact__sidebar{display:none}.about-contact__about{padding:var(--section-padding-tablet) var(--page-margin)}.about-contact__form-inner{grid-template-columns:1fr;gap:2rem}.about-contact__form-header{position:static}.about-contact__form-section{padding:var(--section-padding-tablet) var(--page-margin)}}@media(max-width:600px){.about-contact__field-row{grid-template-columns:1fr}.about-contact__hero{height:55vw;min-height:20rem}}.about-page__portrait{position:relative;max-height:75vh;overflow:hidden;background-color:var(--color-charcoal)}.about-page__portrait img{width:100%;height:75vh;object-fit:cover;object-position:center top}.about-page__portrait-caption{position:absolute;bottom:1.5rem;right:1.5rem;color:#f4f1ec80;letter-spacing:.08em}.about-page__intro-block{max-width:var(--page-width);margin:0 auto;padding:4rem var(--page-margin) 0;width:100%;display:flex;flex-direction:column;gap:.75rem}.about-page__title{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.02em}.about-page__tagline{color:var(--color-steel);letter-spacing:.12em}.about-page__body{max-width:var(--page-width);margin:0 auto;padding:4rem var(--page-margin) var(--section-padding-desktop);width:100%;display:flex;flex-direction:column;gap:0}.about-page__section{display:grid;grid-template-columns:14rem 1fr;gap:4rem;padding:3rem 0;border-top:1px solid var(--color-bone);align-items:start}.about-page__section--statement{grid-template-columns:1fr;border-top:none;padding-top:0;padding-bottom:4rem}.about-page__section-heading{font-size:var(--text-base);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-body--family);font-weight:400;color:var(--color-steel);position:sticky;top:7rem}.about-page__section-body{font-size:var(--text-base);color:var(--color-steel);line-height:1.8;display:flex;flex-direction:column;gap:1rem;max-width:60ch}.about-page__statement{font-family:var(--font-display--family);font-size:var(--text-lg);font-style:italic;color:var(--color-ink);line-height:1.7;max-width:52ch}.about-page__statement p+p{margin-top:1em}.about-page__contact-link{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-brass);padding-bottom:2px;align-self:flex-start;transition:color .15s ease;margin-top:.5rem}.about-page__contact-link:hover{color:var(--color-brass)}.about-page__commissions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.about-page__commissions-list li{font-size:var(--text-base);color:var(--color-ink);padding-left:1.5rem;position:relative}.about-page__commissions-list li:before{content:"\2014";position:absolute;left:0;color:var(--color-brass);font-size:.875em}@media(max-width:768px){.about-page__portrait img{height:55vw}.about-page__intro-block{padding-top:2.5rem}.about-page__section{grid-template-columns:1fr;gap:1.25rem}.about-page__section-heading{position:static}.about-page__body{padding:2.5rem var(--page-margin) var(--section-padding-tablet)}}.commissions-page__header{background-color:var(--color-charcoal);padding:var(--section-padding-desktop) var(--page-margin)}.commissions-page__header-inner{max-width:var(--page-width);margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;max-width:50rem}.commissions-page__title{color:var(--color-paper);font-size:clamp(2.5rem,5vw,4rem)}.commissions-page__intro{color:#f4f1ecb3;font-size:var(--text-lg);line-height:1.7;max-width:52ch}.commissions-page__body{max-width:var(--page-width);margin:0 auto;padding:var(--section-padding-desktop) var(--page-margin);width:100%;display:flex;flex-direction:column;gap:4rem}.commissions-page__includes{display:flex;flex-direction:column;gap:2rem}.commissions-page__includes--with-image{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.commissions-page__includes-img{overflow:hidden}.commissions-page__includes-img img{width:100%;height:100%;object-fit:cover;display:block}.commissions-page__block{display:flex;flex-direction:column;gap:1.5rem}.commissions-page__block-heading{font-size:var(--text-xl);border-bottom:1px solid var(--color-bone);padding-bottom:1rem}.commissions-page__block-body{font-size:var(--text-base);color:var(--color-steel);line-height:1.75;max-width:55ch}.commissions-page__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.commissions-page__list li{font-size:var(--text-base);color:var(--color-ink);padding-left:1.5rem;position:relative;line-height:1.5}.commissions-page__list li:before{content:"\2014";position:absolute;left:0;color:var(--color-brass);font-size:.875em}.commissions-page__two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding-top:1rem;border-top:1px solid var(--color-bone)}.commissions-page__cta{align-self:flex-start;margin-top:.5rem}.commissions-page__notable{background:var(--color-bone);padding:2.5rem;display:flex;flex-direction:column;gap:1rem}.commissions-page__notable-body{font-family:var(--font-display--family);font-size:var(--text-xl);font-style:italic;color:var(--color-ink);line-height:1.5;max-width:55ch}.commissions-page__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.commissions-page__gallery-item{margin:0;display:flex;flex-direction:column;gap:.625rem}.commissions-page__gallery-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.commissions-page__gallery-caption{color:var(--color-steel);letter-spacing:.06em}@media(max-width:900px){.commissions-page__header{padding:var(--section-padding-tablet) var(--page-margin)}.commissions-page__body{padding:var(--section-padding-tablet) var(--page-margin);gap:3rem}.commissions-page__includes--with-image,.commissions-page__two-col{grid-template-columns:1fr;gap:3rem}.commissions-page__gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.contact-page{max-width:var(--page-width);margin:0 auto;padding:var(--section-padding-desktop) var(--page-margin);width:100%}.contact-page__layout{display:grid;grid-template-columns:1fr 1.6fr;gap:6rem;align-items:start}.contact-page__left{display:flex;flex-direction:column;gap:2rem;position:sticky;top:7rem}.contact-page__title{font-size:clamp(2rem,4vw,3.5rem)}.contact-page__intro{font-size:var(--text-base);color:var(--color-steel);line-height:1.75}.contact-page__studio{display:flex;flex-direction:column;gap:.5rem;padding-top:1.5rem;border-top:1px solid var(--color-bone)}.contact-page__studio-note{color:var(--color-steel);letter-spacing:.08em}.contact-page__email{font-size:var(--text-base);color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-brass);padding-bottom:1px;align-self:flex-start;transition:color .15s ease}.contact-page__email:hover{color:var(--color-brass)}.contact-page__type-group{border:none;padding:0;margin:0 0 2rem}.contact-page__type-group legend{margin-bottom:1rem;display:block}.contact-page__type-pills{display:flex;flex-wrap:wrap;gap:.5rem}.contact-page__type-pill{display:inline-flex;cursor:pointer}.contact-page__type-radio{position:absolute;opacity:0;width:0;height:0}.contact-page__type-pill span{display:block;padding:.5rem 1rem;font-size:var(--text-sm);letter-spacing:.04em;border:1px solid var(--color-bone);color:var(--color-steel);transition:border-color .15s ease,color .15s ease,background-color .15s ease;cursor:pointer}.contact-page__type-radio:checked+span{border-color:var(--color-ink);color:var(--color-ink);background-color:var(--color-bone)}.contact-page__type-pill:hover span{border-color:var(--color-ink);color:var(--color-ink)}.contact-page__fields{display:flex;flex-direction:column;gap:1.5rem}.contact-page__field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact-page__field{display:flex;flex-direction:column;gap:.5rem}.contact-page__field-label{display:block;letter-spacing:.1em}.contact-page__input{display:block;width:100%;padding:.875rem 1rem;font-size:var(--text-base);border:1px solid var(--color-bone);background:var(--color-paper);color:var(--color-ink);border-radius:0;outline:none;transition:border-color .15s ease;-webkit-appearance:none}.contact-page__input:focus{border-color:var(--color-ink)}.contact-page__textarea{resize:vertical;min-height:9rem;line-height:1.6}.contact-page__submit{align-self:flex-start;padding:1.125rem 2.5rem}.contact-page__success{padding:2rem;background:var(--color-bone);margin-bottom:2rem}.contact-page__success p{font-size:var(--text-base);color:var(--color-ink)}.contact-page__required-mark{color:var(--color-brass);margin-left:.125rem}.contact-page__errors{padding:1rem 1.5rem;border:1px solid var(--color-burgundy);margin-bottom:1.5rem;font-size:var(--text-sm);color:var(--color-burgundy)}@media(max-width:900px){.contact-page{padding:var(--section-padding-tablet) var(--page-margin)}.contact-page__layout{grid-template-columns:1fr;gap:3rem}.contact-page__left{position:static}}@media(max-width:600px){.contact-page__field-row{grid-template-columns:1fr}}.faq-page{max-width:var(--page-width);margin:0 auto;padding:var(--section-padding-desktop) var(--page-margin);width:100%;display:flex;flex-direction:column;gap:4rem}.faq-page__header{display:flex;flex-direction:column;gap:1.25rem;max-width:40rem}.faq-page__title{font-size:clamp(2.5rem,5vw,4rem)}.faq-page__intro{font-size:var(--text-base);color:var(--color-steel);line-height:1.75}.faq-page__list{display:flex;flex-direction:column;gap:0;max-width:52rem}.faq-page__item{border-top:1px solid var(--color-bone)}.faq-page__item:last-of-type{border-bottom:1px solid var(--color-bone)}.faq-page__question{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.375rem 0;font-family:var(--font-display--family);font-size:var(--text-lg);color:var(--color-ink);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.faq-page__question::-webkit-details-marker{display:none}.faq-page__question:hover{color:var(--color-brass)}.faq-page__chevron{flex-shrink:0;transition:transform .2s ease;color:var(--color-steel)}.faq-page__item[open] .faq-page__chevron{transform:rotate(180deg)}.faq-page__item[open] .faq-page__question{color:var(--color-ink)}.faq-page__answer{padding:0 0 1.5rem}.faq-page__answer p{font-size:var(--text-base);color:var(--color-steel);line-height:1.75;max-width:55ch}.faq-page__cta{display:flex;flex-direction:column;gap:1.25rem;padding-top:2rem;border-top:1px solid var(--color-bone);max-width:30rem}.faq-page__cta p{font-size:var(--text-base);color:var(--color-steel);line-height:1.6}@media(max-width:768px){.faq-page{padding:var(--section-padding-tablet) var(--page-margin);gap:3rem}}.portclient__header{background-color:var(--color-ink);padding:var(--section-padding-desktop) var(--page-margin)}.portclient__header-inner{max-width:var(--page-width);margin:0 auto;display:flex;flex-direction:column;gap:1rem}.portclient__title{color:var(--color-paper);font-size:clamp(2.5rem,5vw,4rem)}.portclient__intro{color:#f4f1eca6;font-size:var(--text-base);line-height:1.75;max-width:55ch}.portclient__body{display:grid;grid-template-columns:5fr 8fr;max-width:var(--page-width);margin:0 auto;width:100%;align-items:start}.portclient__col-label{letter-spacing:.15em;color:var(--color-steel);margin-bottom:1.75rem}.portclient__clients{padding:3.5rem 3.5rem 4rem var(--page-margin);border-right:1px solid var(--color-bone);position:sticky;top:4.5rem}.portclient__client-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.portclient__client{border-bottom:1px solid var(--color-bone)}.portclient__client:first-child{border-top:1px solid var(--color-bone)}.portclient__client-inner{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 0;text-decoration:none;color:inherit;transition:opacity .15s ease}a.portclient__client-inner:hover{opacity:.65}.portclient__client-logo{flex-shrink:0;width:224px;height:224px;display:flex;align-items:center;justify-content:center}.portclient__client-logo img{width:224px;height:224px;object-fit:contain}.portclient__client-info{display:flex;flex-direction:column;gap:.2rem}.portclient__client-name{font-family:var(--font-display--family);font-size:var(--text-base);color:var(--color-ink);line-height:1.3}.portclient__client-location{color:var(--color-steel)}.portclient__gallery{padding:3.5rem var(--page-margin) 4rem 3.5rem}.portclient__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem}.portclient__thumb{position:relative;background:none;border:none;padding:0;cursor:zoom-in;overflow:hidden;aspect-ratio:4 / 3;display:block;width:100%}.portclient__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease,filter .4s ease}.portclient__thumb:hover img{transform:scale(1.04);filter:brightness(.85)}.portclient__thumb-caption{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:.75rem;color:var(--color-paper);letter-spacing:.06em;opacity:0;background:linear-gradient(to top,rgba(13,13,14,.7) 0%,transparent 60%);transition:opacity .25s ease;text-align:left}.portclient__thumb:hover .portclient__thumb-caption{opacity:1}.portclient__lightbox{background:#0d0d0ef7;border:none;padding:0;max-width:100vw;max-height:100vh;width:100vw;height:100dvh}.portclient__lightbox[open]{display:flex;align-items:center;justify-content:center}.portclient__lightbox::backdrop{background:#0d0d0ef7}.portclient__lb-close{position:fixed;top:1.5rem;right:1.5rem;background:none;border:none;color:#f4f1ec99;cursor:pointer;padding:.5rem;transition:color .15s ease;z-index:10}.portclient__lb-close:hover{color:var(--color-paper)}.portclient__lb-figure{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:0;padding:3rem 2rem;max-width:94vw}.portclient__lb-img{max-width:90vw;max-height:82vh;object-fit:contain;display:block}.portclient__lb-cap{color:#f4f1ec73;letter-spacing:.08em;text-align:center}@media(max-width:1024px){.portclient__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.portclient__body{grid-template-columns:1fr}.portclient__clients{position:static;border-right:none;border-bottom:1px solid var(--color-bone);padding:2.5rem var(--page-margin)}.portclient__gallery{padding:2.5rem var(--page-margin)}.portclient__header{padding:var(--section-padding-tablet) var(--page-margin)}.portclient__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.portclient__grid{grid-template-columns:1fr}}.process-page__header{padding:var(--section-padding-desktop) var(--page-margin);max-width:var(--page-width);margin:0 auto;width:100%}.process-page__header-inner{display:flex;flex-direction:column;gap:1.5rem;max-width:40rem}.process-page__title{font-size:clamp(2.5rem,5vw,4rem)}.process-page__intro{font-size:var(--text-base);color:var(--color-steel);line-height:1.75;max-width:52ch}.process-page__steps{max-width:var(--page-width);margin:0 auto;width:100%;display:flex;flex-direction:column}.process-page__step{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--color-bone)}.process-page__step:last-of-type{border-bottom:1px solid var(--color-bone)}.process-page__step-text{padding:4rem var(--page-margin) 4rem;display:flex;flex-direction:column;gap:1.25rem;justify-content:center}.process-page__step-num{font-family:var(--font-display--family);font-size:5rem;color:var(--color-bone);line-height:1;letter-spacing:-.03em}.process-page__step-heading{font-size:var(--text-2xl)}.process-page__step-body{font-size:var(--text-base);color:var(--color-steel);line-height:1.75;max-width:44ch}.process-page__step-image{overflow:hidden;background-color:var(--color-bone);border-left:1px solid var(--color-bone)}.process-page__step-image img{width:100%;height:100%;object-fit:cover;min-height:28rem}.process-page__step:nth-child(2n) .process-page__step-text{order:2;padding-left:4rem;border-left:1px solid var(--color-bone)}.process-page__step:nth-child(2n) .process-page__step-image{order:1;border-left:none;border-right:1px solid var(--color-bone)}.process-page__cta-band{background-color:var(--color-charcoal);padding:var(--section-padding-desktop) var(--page-margin);margin-top:var(--section-padding-desktop)}.process-page__cta-inner{max-width:var(--page-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:3rem;flex-wrap:wrap}.process-page__cta-heading{color:var(--color-paper);font-size:clamp(1.75rem,3vw,2.75rem);max-width:22ch}.process-page__cta-actions{display:flex;gap:1rem;flex-wrap:wrap;flex-shrink:0}@media(max-width:900px){.process-page__header{padding:var(--section-padding-tablet) var(--page-margin)}.process-page__step{grid-template-columns:1fr}.process-page__step-text{padding:2.5rem var(--page-margin)}.process-page__step:nth-child(2n) .process-page__step-text{order:2;padding-left:var(--page-margin);border-left:none}.process-page__step:nth-child(2n) .process-page__step-image{order:1;border-right:none}.process-page__step-image,.process-page__step-image img{min-height:18rem}.process-page__step-num{font-size:3.5rem}.process-page__cta-band{padding:var(--section-padding-tablet) var(--page-margin);margin-top:0}.process-page__cta-inner{flex-direction:column;align-items:flex-start}}.trade-page__header{background-color:var(--color-ink);padding:var(--section-padding-desktop) var(--page-margin)}.trade-page__header-inner{max-width:var(--page-width);margin:0 auto;display:flex;flex-direction:column;gap:1.25rem;max-width:50rem}.trade-page__eyebrow{color:var(--color-brass);letter-spacing:.15em}.trade-page__title{color:var(--color-paper);font-size:clamp(2rem,4vw,3.5rem);max-width:22ch}.trade-page__intro{color:#f4f1eca6;font-size:var(--text-base);line-height:1.75;max-width:50ch}.trade-page__body{max-width:var(--page-width);margin:0 auto;padding:var(--section-padding-desktop) var(--page-margin);width:100%;display:flex;flex-direction:column;gap:5rem}.trade-page__section-heading{font-size:var(--text-xl);margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--color-bone)}.trade-page__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem}.trade-page__list li{font-size:var(--text-base);color:var(--color-ink);padding-left:1.5rem;position:relative;line-height:1.5}.trade-page__list li:before{content:"\2014";position:absolute;left:0;color:var(--color-brass);font-size:.875em}.trade-page__apply{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;padding-top:2rem;border-top:1px solid var(--color-bone)}.trade-page__apply-text{display:flex;flex-direction:column;gap:1.5rem}.trade-page__apply-body{font-size:var(--text-base);color:var(--color-steel);line-height:1.75;max-width:44ch}.trade-page__apply-image{aspect-ratio:4 / 5;overflow:hidden}.trade-page__apply-image img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.trade-page__header{padding:var(--section-padding-tablet) var(--page-margin)}.trade-page__body{padding:var(--section-padding-tablet) var(--page-margin);gap:3.5rem}.trade-page__list{grid-template-columns:1fr}.trade-page__apply{grid-template-columns:1fr;gap:2.5rem}.trade-page__apply-image{display:none}}.page-main{max-width:var(--page-width);margin:0 auto;padding:var(--section-padding-desktop) var(--page-margin);display:grid;grid-template-columns:14rem 1fr;gap:5rem;align-items:start;width:100%}.page-main__title{font-size:clamp(2rem,3vw,2.75rem);position:sticky;top:7rem}.page-main__content{font-size:var(--text-base);color:var(--color-steel);line-height:1.8;max-width:65ch}.page-main__content h2{font-size:var(--text-xl);color:var(--color-ink);margin-top:2.5rem;margin-bottom:.75rem}.page-main__content p+p{margin-top:1em}.page-main__content ul,.page-main__content ol{padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}@media(max-width:768px){.page-main{grid-template-columns:1fr;gap:2rem;padding:var(--section-padding-tablet) var(--page-margin)}.page-main__title{position:static}}.product-related{padding:var(--section-padding-desktop) var(--page-margin);border-top:1px solid var(--color-bone)}.product-related__inner{max-width:var(--page-width);margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.product-related__heading{font-size:var(--text-2xl)}.product-related__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap)}.product-related__card-link{display:block;text-decoration:none;color:inherit}.product-related__card-image{position:relative;aspect-ratio:4 / 3;overflow:hidden;background-color:var(--color-bone);margin-bottom:1.125rem}.product-related__card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-related__card-link:hover .product-related__card-image img{transform:scale(1.02)}.product-related__card-placeholder{width:100%;height:100%;background-color:var(--color-bone)}.product-related__card-badge{position:absolute;top:.875rem;left:.875rem;background:var(--color-paper);padding:.25rem .625rem;color:var(--color-steel);letter-spacing:.08em}.product-related__card-info{display:flex;flex-direction:column;gap:.375rem}.product-related__card-title{font-family:var(--font-display--family);font-size:var(--text-lg);color:var(--color-ink);transition:color .15s ease}.product-related__card-link:hover .product-related__card-title{color:var(--color-brass)}.product-related__card-price{font-size:var(--text-sm);color:var(--color-steel)}@media(max-width:768px){.product-related__grid{grid-template-columns:repeat(2,1fr)}.product-related{padding:var(--section-padding-tablet) var(--page-margin)}}@media(max-width:480px){.product-related__grid{grid-template-columns:1fr}}.product-breadcrumb{padding:1.25rem var(--page-margin);max-width:var(--page-width);margin:0 auto;width:100%}.product-breadcrumb__list{display:flex;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.product-breadcrumb__link{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-steel);text-decoration:none;transition:color .15s ease}.product-breadcrumb__link:hover{color:var(--color-brass)}.product-breadcrumb__sep{font-size:var(--text-xs);color:var(--color-bone)}.product-breadcrumb__current{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink)}.product-layout{display:grid;grid-template-columns:55fr 45fr;gap:0;max-width:var(--page-width);margin:0 auto;width:100%;align-items:start}.product-gallery{position:sticky;top:4.5rem;padding:0 3rem 4rem var(--page-margin);display:flex;flex-direction:column;gap:1rem}.product-gallery__main{aspect-ratio:4 / 3;overflow:hidden;background-color:var(--color-bone)}.product-gallery__main img{width:100%;height:100%;object-fit:contain;transition:opacity .2s ease}.product-gallery__placeholder{width:100%;height:100%;background-color:var(--color-bone)}.product-gallery__thumbs{display:flex;gap:.625rem;flex-wrap:wrap}.product-gallery__thumb{width:4.5rem;height:4.5rem;border:1.5px solid transparent;background:none;padding:0;cursor:pointer;overflow:hidden;transition:border-color .15s ease;flex-shrink:0}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb.is-active{border-color:var(--color-ink)}.product-gallery__thumb:hover{border-color:var(--color-brass)}.product-info{padding:3rem var(--page-margin) 4rem 0;display:flex;flex-direction:column;gap:3rem;border-left:1px solid var(--color-bone);padding-left:3.5rem}.product-info__top{display:flex;flex-direction:column;gap:1.5rem}.product-info__meta-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.product-info__artist{color:var(--color-steel);letter-spacing:.12em}.product-info__status{padding:.25rem .75rem;letter-spacing:.1em}.product-info__status--available{color:var(--color-ink);background:var(--color-bone)}.product-info__status--sold{color:var(--color-steel);background:transparent;border:1px solid var(--color-bone)}.product-info__title{font-size:clamp(1.75rem,2.5vw,2.75rem);line-height:1.1}.product-info__specs{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--color-bone)}.product-info__spec-row{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-bone)}.product-info__spec-row dt{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-steel);padding-top:.1em}.product-info__spec-row dd{font-size:var(--text-sm);color:var(--color-ink);line-height:1.5}.product-info__records{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--color-bone)}.product-info__records-heading{letter-spacing:.12em}.product-info__records-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.product-info__records-list li{font-size:var(--text-sm);color:var(--color-ink);padding-left:1rem;position:relative}.product-info__records-list li:before{content:"\b7";position:absolute;left:0;color:var(--color-brass)}.product-info__purchase{display:flex;flex-direction:column;gap:1.25rem;padding-top:1rem;border-top:1px solid var(--color-bone)}.product-info__price-row{display:flex;align-items:baseline;gap:1rem}.product-info__price{font-family:var(--font-display--family);font-size:var(--text-2xl);color:var(--color-ink);letter-spacing:-.01em}.product-info__price-label{color:var(--color-steel);letter-spacing:.12em}.product-info__cta{width:100%;justify-content:center;padding:1.125rem 2rem}.product-info__also-inquire{display:block;text-align:center;font-size:var(--text-sm);color:var(--color-steel);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;align-self:center;transition:color .15s ease}.product-info__also-inquire:hover{color:var(--color-brass)}.product-info__assurances{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.product-info__assurances li{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-steel);padding-left:1.25rem;position:relative}.product-info__assurances li:before{content:"\2713";position:absolute;left:0;color:var(--color-brass);font-size:.75em}.product-about{border-top:1px solid var(--color-bone);padding:var(--section-padding-desktop) var(--page-margin)}.product-about__inner{max-width:var(--page-width);margin:0 auto;display:grid;grid-template-columns:14rem 1fr;gap:4rem;align-items:start}.product-about__heading{font-size:var(--text-lg);position:sticky;top:7rem}.product-about__body{font-size:var(--text-base);color:var(--color-steel);line-height:1.8;max-width:65ch}.product-about__body p+p{margin-top:1.25em}.product-shipping{background-color:var(--color-bone);padding:3rem var(--page-margin)}.product-shipping__inner{max-width:var(--page-width);margin:0 auto;display:grid;grid-template-columns:14rem 1fr;gap:4rem;align-items:start}.product-shipping__heading{font-size:var(--text-lg)}.product-shipping__body p{font-size:var(--text-sm);color:var(--color-steel);line-height:1.75;max-width:55ch}@media(max-width:960px){.product-layout{grid-template-columns:1fr}.product-gallery{position:static;padding:0 var(--page-margin) 0}.product-info{border-left:none;border-top:1px solid var(--color-bone);padding:2.5rem var(--page-margin)}.product-about__inner,.product-shipping__inner{grid-template-columns:1fr;gap:1.5rem}.product-about__heading,.product-shipping__heading{position:static}.product-about,.product-shipping{padding:var(--section-padding-tablet) var(--page-margin)}}@media(max-width:600px){.product-gallery__thumbs{gap:.5rem}.product-gallery__thumb{width:3.75rem;height:3.75rem}}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/18/compiled_assets/styles.css.map */
