:root{--ink:#1c1b1a;--paper:#f1eee8;--red:#b94d3b;--muted:#6f6c67;--line:#d0cbc2;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f8f6f1;font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #c9614d;outline-offset:4px}section{scroll-margin-top:78px}.shell{width:min(1360px,calc(100% - 112px));margin-inline:auto}.site-header{height:82px;background:#1c1b1a;border-bottom:1px solid #ffffff1c}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{font-size:14px;font-weight:850;letter-spacing:-.06em;line-height:.8;white-space:nowrap}.wordmark>span{color:#c1604d;margin:0 2px}.wordmark small{display:block;font-size:7px;letter-spacing:.22em;font-weight:650;color:#aaa49b;margin-top:8px}.nav-links{display:flex;gap:43px;font-size:12px;color:#d0ccc4}.nav-links a{transition:color .25s}.nav-links a:hover{color:#fff}.nav-links span{font-size:9px;color:#8f8982;margin-right:9px}.nav-cta{border:1px solid #706b65;border-radius:100px;padding:14px 17px;font-size:9px;letter-spacing:.1em;font-weight:700;white-space:nowrap;transition:background .25s,color .25s}.nav-cta span{font-size:15px;margin-left:22px}.nav-cta:hover{background:#f5f1e9;color:#1c1b1a}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:5%;min-height:650px;padding-top:28px;padding-bottom:28px}.hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:35px 0 0}.hero-eyebrow,.hero-foot,.image-topline,.image-caption>div>span,.section-index,.image-meta,.gallery-end,.directory-number,.group-count,.footer-right>span,.lightbox-top,.lightbox-bottom{font-size:9px;letter-spacing:.13em;font-weight:700}.hero-eyebrow{display:flex;align-items:center;color:#c7c0b7;gap:10px}.status-dot{height:7px;width:7px;border-radius:50%;background:#c65c48;box-shadow:0 0 0 4px #c65c4824}.eyebrow-number{color:#aaa39b;margin-left:20px}.hero h1{font-size:clamp(72px,8.8vw,133px);letter-spacing:-.085em;line-height:.84;margin:51px 0 36px;font-weight:800}.hero h1>span{display:block}.hero-period{color:#bd5945}.hero-description{display:flex;align-items:flex-start;gap:18px;color:#bbb5ad}.hero-description .rule{width:40px;height:1px;background:#b65a48;margin-top:10px;flex:none}.hero-description p{font-size:14px;line-height:1.65;margin:0}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:37px}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#f3f0e9;color:#201e1c;border-radius:100px;padding:17px 20px;font-weight:700;font-size:12px;transition:background .25s,transform .25s}.primary-button:hover{background:#dfb9a8;transform:translateY(-2px)}.primary-button span{font-size:17px}.quiet-link{font-size:12px;color:#d3cec6;font-weight:600}.quiet-link span{margin-left:8px}.quiet-link:hover{color:white}.hero-foot{display:flex;justify-content:space-between;color:#a9a29a;margin-top:auto;padding:65px 0 13px}.hero-foot span span{font-size:15px;margin-left:8px}.hero-image-wrap{position:relative;overflow:hidden;min-height:590px;border-radius:4px;background:#32302d}.hero-image{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:center 28%;animation:hero-image 1.3s cubic-bezier(.2,.65,.2,1) both}.hero-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0006,transparent 20%,transparent 60%,#000b)}.image-topline{position:absolute;top:23px;left:25px;right:25px;display:flex;justify-content:space-between;text-shadow:0 1px 5px #000}.image-caption{position:absolute;left:27px;right:27px;bottom:24px;display:flex;justify-content:space-between;align-items:end}.image-caption>div>span{display:block;color:#e5dfd5;margin-bottom:8px}.image-caption strong{font:italic 31px var(--serif);font-weight:400}.caption-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffffa0;border-radius:50%;font-size:20px}.hero-copy>*{animation:hero-copy .8s both}.hero-copy h1{animation-delay:.08s}.hero-description{animation-delay:.16s}.hero-actions{animation-delay:.24s}.hero-foot{animation-delay:.32s}@keyframes hero-copy{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-image{from{opacity:.5;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.gallery-section{background:var(--paper);color:var(--ink);padding:116px 0 105px}.section-index{display:flex;justify-content:space-between;color:#625c56;border-top:1px solid var(--line);padding-top:16px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:50px 0 44px}.section-heading h2{font-size:clamp(52px,6.2vw,88px);line-height:.95;letter-spacing:-.075em;margin:0;font-weight:750}.section-heading h2 em{font:italic 400 1.04em var(--serif);letter-spacing:-.065em;color:#9b4c3d}.section-heading p{font-size:13px;line-height:1.65;color:#67625d;margin:0 0 4px;min-width:210px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 18px}.gallery-item{border:0;padding:0;background:none;color:inherit;text-align:left;min-width:0;cursor:pointer}.image-frame{position:relative;display:block;overflow:hidden;background:#c8c1b8;aspect-ratio:3/4}.image-frame:after{content:'';position:absolute;inset:0;background:#0000;transition:background .4s}.image-frame img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .7s cubic-bezier(.2,.6,.2,1)}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.045)}.gallery-item:hover .image-frame:after{background:#0002}.image-open{position:absolute;z-index:1;right:13px;bottom:13px;display:grid;place-items:center;width:38px;height:38px;background:#f1eee8;color:#24201d;border-radius:50%;font-size:18px;transition:transform .3s}.gallery-item:hover .image-open{transform:rotate(45deg)}.image-meta{display:flex;justify-content:space-between;color:#716a62;padding-top:14px;font-size:9px}.image-meta b{font-weight:700;color:#a65040;margin-left:5px}.gallery-end{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px;margin-top:52px;color:#716a62}.collections-section{background:#e4dfd7;color:var(--ink);padding:105px 0 120px}.collections-section .section-index{border-color:#c2bbb0}.directory{display:grid;grid-template-columns:1fr 1fr;gap:24px}.directory-group{background:#f3f0ea;padding:32px 34px 18px}.directory-heading{display:flex;justify-content:space-between;gap:15px;padding-bottom:28px}.directory-number,.group-count{color:#8b5145}.directory-heading h3{font-size:31px;letter-spacing:-.055em;margin:24px 0 5px}.directory-heading p{font-size:12px;color:#6b655f;margin:0}.link-list{border-top:1px solid #cec8bf}.link-list a{display:flex;justify-content:space-between;align-items:center;min-height:62px;border-bottom:1px solid #d8d2c9;font-size:13px;font-weight:650;transition:color .25s,padding .25s}.link-list a:hover{color:#a34d3d;padding-left:6px}.link-list small{color:#8d857d;font-size:9px;margin-right:23px}.link-list a>span:last-child{font-size:18px;font-weight:400}.footer{background:#1c1b1a;color:#f4f1eb}.footer-inner{display:flex;justify-content:space-between;gap:30px;padding-top:70px;padding-bottom:55px}.footer-wordmark{font-size:23px;letter-spacing:-.065em;font-weight:850}.footer p{color:#b9b1a9;font-size:12px;line-height:1.7;margin:20px 0 0}.footer-right{display:flex;flex-direction:column;align-items:end;justify-content:space-between}.footer-right a{border-bottom:1px solid #a8a198;padding-bottom:10px;font-size:10px;letter-spacing:.1em;font-weight:700}.footer-right a span{font-size:16px;margin-left:25px}.footer-right>span{color:#a49b92}.lightbox{padding:0;border:0;background:#1c1b1a;color:#f6f2ec;width:min(1000px,calc(100% - 32px));max-width:none;max-height:calc(100% - 32px);overflow:hidden}.lightbox::backdrop{background:#10100fe8;backdrop-filter:blur(10px)}.lightbox-inner{padding:20px 24px}.lightbox-top,.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;color:#c6beb4}.lightbox-close,.lightbox-prev,.lightbox-next{border:1px solid #77716a;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.lightbox-close{height:38px;width:38px;font-size:25px}.lightbox-stage{height:min(72vh,760px);display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 0}.lightbox-stage img{height:100%;max-width:calc(100% - 110px);object-fit:contain}.lightbox-prev,.lightbox-next{width:42px;height:42px;flex-shrink:0;font-size:20px}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:#f1eee8;color:#1c1b1a}.lightbox-bottom{padding:5px 0}.motion-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.2,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.shell{width:calc(100% - 64px)}.hero{gap:4%;min-height:590px}.hero-image-wrap{min-height:530px}.hero h1{font-size:clamp(62px,9vw,88px)}.eyebrow-number{display:none}.section-heading h2{font-size:65px}.gallery-grid{gap:30px 12px}.image-meta{font-size:8px}.image-meta>span:last-child{display:none}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}.site-header{height:70px}.wordmark{font-size:13px}.nav-links{gap:19px;font-size:11px}.nav-links span{display:none}.nav-cta{display:none}.hero{display:flex;flex-direction:column;gap:26px;padding-top:48px;padding-bottom:18px;min-height:0}.hero-copy{padding:0}.hero-eyebrow{font-size:8px}.hero h1{font-size:clamp(70px,17.5vw,105px);margin:37px 0 25px}.hero-description p{font-size:13px}.hero-actions{gap:18px;margin-top:29px}.primary-button{font-size:11px;gap:22px;padding:15px 17px}.quiet-link{font-size:11px}.hero-foot{padding:0;margin-top:36px;font-size:8px}.hero-image-wrap{min-height:0;aspect-ratio:4/5}.image-topline{top:17px;left:18px;right:18px}.image-caption{left:18px;right:18px;bottom:18px}.gallery-section,.collections-section{padding:75px 0}.section-index{font-size:8px}.section-heading{display:block;margin:37px 0 30px}.section-heading h2{font-size:clamp(49px,12vw,67px)}.section-heading p{margin-top:18px;font-size:12px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 10px}.image-open{width:32px;height:32px;right:9px;bottom:9px;font-size:16px}.image-meta{padding-top:11px}.gallery-end{margin-top:38px;font-size:8px}.directory{grid-template-columns:1fr;gap:12px}.directory-group{padding:25px 22px 15px}.directory-heading h3{font-size:28px;margin-top:20px}.link-list a{min-height:58px;font-size:12px}.footer-inner{padding:52px 0 38px}.footer-wordmark{font-size:18px}.footer p{font-size:11px}.footer-right>span{display:none}.footer-right a{white-space:nowrap;font-size:9px}.footer-right a span{margin-left:7px}.lightbox-inner{padding:14px}.lightbox-stage{gap:6px;height:min(68vh,600px)}.lightbox-stage img{max-width:calc(100% - 76px)}.lightbox-prev,.lightbox-next{width:32px;height:32px;font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-ready .reveal{opacity:1;transform:none}}
