@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Libre+Caslon+Display&display=swap";:root{--paper:#eeeae1;--stone:#d8d1c4;--ink:#181816;--muted:#6e6a62;--bronze:#8e7043;color:var(--ink);background:var(--paper);font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}img{width:100%;display:block}button,input,textarea{font:inherit}.header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#eeeae1eb;border-bottom:1px solid #18181629;grid-template-columns:1fr auto 1fr;align-items:center;height:66px;padding:0 42px;display:grid;position:fixed;inset:0 0 auto}.wordmark{letter-spacing:.28em;align-items:center;gap:10px;font-family:Libre Caslon Display,serif;font-size:18px;display:inline-flex}.wordmark img{object-fit:contain;width:36px;height:36px}.nav{letter-spacing:.22em;text-transform:uppercase;justify-content:center;gap:38px;font-size:9px;display:flex}.menu{display:none}.hero{background-image:linear-gradient(#14120f3d, #14120f59), var(--image);background-position:50%;background-size:cover;place-items:center;min-height:100svh;padding-top:66px;display:grid;position:relative}.hero-panel{text-align:center;background:#eeeae1ed;border:1px solid #ffffff73;width:min(820px,100% - 40px);padding:68px 76px 74px;box-shadow:0 28px 90px #00000038}.hero-panel img{filter:drop-shadow(0 16px 34px #8e704347);width:clamp(185px,21vw,290px);margin:26px auto 42px}.hero h1{letter-spacing:.08em;margin:0;font-family:Libre Caslon Display,serif;font-size:clamp(4.3rem,10vw,8.5rem);font-weight:400;line-height:.9}.hero-title{margin:32px auto 0;font-family:Libre Caslon Display,serif;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.15}.catalog{letter-spacing:.26em;text-transform:uppercase;color:var(--bronze);margin:0;font-size:9px;font-weight:500}.text-link{border-bottom:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;padding-bottom:4px;font-size:11px;display:inline-block}.image-caption{color:#fff;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:18px;left:30px;right:30px}.museum-white{background:var(--paper)}.museum-stone{background:var(--stone)}.statement{text-align:center;padding:180px 24px}.statement h2,.method>h2,.contact h2,.image-room h2{margin:24px auto 30px;font-family:Libre Caslon Display,serif;font-size:clamp(3rem,7vw,6.7rem);font-weight:400;line-height:.98}.body-copy{max-width:700px;color:var(--muted);margin:0 auto;font-size:16px;line-height:1.9}.gallery{padding:0 6vw 185px}.gallery figure{margin:0}.gallery img{object-fit:cover;height:78vh}.gallery figcaption{justify-content:space-between;padding-top:14px;font-family:Libre Caslon Display,serif;font-size:18px;display:flex}.gallery figcaption span{letter-spacing:.18em;font-family:DM Sans,sans-serif;font-size:9px}.gallery-pair{grid-template-columns:1fr 1fr;gap:34px;margin-top:110px;display:grid}.gallery-pair img{height:64vh}.black-room{text-align:center;min-height:72vh;color:var(--paper);background:#11110f;place-items:center;padding:90px 24px;display:grid}.black-room blockquote{margin:28px 0 0;font-family:Libre Caslon Display,serif;font-size:clamp(3.2rem,7vw,7rem);font-weight:400;line-height:.95}.black-room em{color:#b69766}.method{text-align:center;padding:175px 6vw}.method-grid{border-top:1px solid #18181640;border-bottom:1px solid #18181640;grid-template-columns:repeat(4,1fr);max-width:1280px;margin:70px auto 0;display:grid}.method-grid article{border-right:1px solid #18181640;min-height:340px;padding:38px 24px}.method-grid article:last-child{border-right:0}.method-grid span{letter-spacing:.2em;color:var(--bronze);font-size:10px}.method-grid h3,.standards-list h3{margin:70px 0 16px;font-family:Libre Caslon Display,serif;font-size:38px;font-weight:400}.method-grid p,.standards-list p{color:var(--muted);font-size:13px;line-height:1.8}.image-room{text-align:center;color:#fff;background-image:linear-gradient(#0a0a0994, #0a0a0994), var(--image);background-position:50%;background-size:cover;background-attachment:fixed;place-items:center;min-height:92vh;padding:90px 24px;display:grid}.standards{text-align:center;padding:175px 6vw}.standards-list{border-top:1px solid #18181638;max-width:1100px;margin:55px auto 0}.standards-list article{border-bottom:1px solid #18181638;grid-template-columns:70px 1fr 2fr;align-items:center;gap:30px;padding:34px 0;display:grid}.standards-list h3,.standards-list p{margin:0}.contact{text-align:center;justify-items:center;gap:78px;padding:175px 6vw;display:grid}.contact-copy{max-width:790px}.contact-copy>p:not(.catalog){color:var(--muted);line-height:1.8}.contact-copy a,.contact-copy strong{margin-top:18px;font-family:Libre Caslon Display,serif;font-size:27px;font-weight:400;display:block}form{background:var(--paper);text-align:left;border:1px solid #18181633;width:min(760px,100%);padding:58px 54px}label{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;gap:8px;margin-bottom:30px;font-size:9px;display:grid}input,textarea{background:0 0;border:0;border-bottom:1px solid #18181647;outline:none;padding:14px 0}button{background:var(--ink);color:var(--paper);letter-spacing:.18em;text-transform:uppercase;border:0;padding:16px 24px;font-size:10px}.status{color:var(--bronze);font-size:12px}footer{text-align:center;color:var(--paper);background:#11110f;padding:80px 24px 28px}footer img{width:62px;margin:0 auto 18px}footer strong{letter-spacing:.24em;font-family:Libre Caslon Display,serif}.footer-links{color:#aaa398;flex-wrap:wrap;justify-content:center;gap:24px;margin:30px 0 50px;font-size:11px;display:flex}footer small{color:#6f6b64}.legal{text-align:center;min-height:100vh;padding:150px 24px 100px}.legal h1{font-family:Libre Caslon Display,serif;font-size:clamp(3.5rem,8vw,7rem);font-weight:400}.legal h2{margin-top:50px;font-family:Libre Caslon Display,serif;font-size:30px;font-weight:400}.legal>p{max-width:760px;color:var(--muted);margin-inline:auto;line-height:1.8}@media (width<=900px){.header{grid-template-columns:1fr 1fr;padding:0 20px}.menu{color:var(--ink);background:0 0;justify-self:end;display:block}.nav{background:var(--paper);border-bottom:1px solid #18181626;flex-direction:column;padding:20px;display:none;position:absolute;top:66px;left:0;right:0}.nav.open{display:flex}.gallery-pair{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr 1fr}.method-grid article:nth-child(2){border-right:0}.method-grid article:nth-child(-n+2){border-bottom:1px solid #18181640}}@media (width<=620px){.hero-panel{padding:44px 24px}.hero h1{letter-spacing:.04em}.gallery{padding-inline:18px}.gallery img,.gallery-pair img{height:58vh}.gallery figcaption{font-size:15px}.method-grid{grid-template-columns:1fr}.method-grid article{border-bottom:1px solid #18181640;border-right:0}.standards-list article{text-align:left;grid-template-columns:40px 1fr}.standards-list p{grid-column:2}form{padding:28px}.image-room{background-attachment:scroll}}.reveal-section{opacity:0;transition:opacity 1.25s cubic-bezier(.22,.61,.36,1),transform 1.25s cubic-bezier(.22,.61,.36,1);transform:translateY(44px)}.reveal-section.visible{opacity:1;transform:translateY(0)}.zoom-frame{opacity:0;transition:opacity 1.1s,transform 1.4s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:scale(.965)}.zoom-frame.visible{opacity:1;transform:scale(1)}.zoom-frame img{will-change:transform;filter:saturate(.82)contrast(1.04);transition:transform 12s cubic-bezier(.22,.61,.36,1),filter 2.4s}.zoom-frame.visible.zoom-slow img{transform:scale(1.085)}.zoom-frame.visible.zoom-fast img{transform:scale(1.14)}.zoom-frame.zoom-reverse img{transform:scale(1.12)}.zoom-frame.visible.zoom-reverse img{transform:scale(1.02)}.gallery-large{position:relative}.gallery-large:after,.gallery-pair figure:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 20%,#ffffff1a 46%,#0000 72%);transition:transform 2.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(-120%)}.gallery-large.visible:after,.gallery-pair figure.visible:after{transform:translate(120%)}.gallery-pair figure{position:relative}.method-grid article,.standards-list article{opacity:0;transition:opacity .9s,transform .9s,background .35s;transform:translateY(32px)}.method-grid article.visible,.standards-list article.visible{opacity:1;transform:translateY(0)}.method-grid article:nth-child(2),.standards-list article:nth-child(2){transition-delay:.12s}.method-grid article:nth-child(3),.standards-list article:nth-child(3){transition-delay:.24s}.method-grid article:nth-child(4),.standards-list article:nth-child(4){transition-delay:.36s}.image-room-motion{background-size:108%;animation:26s ease-in-out infinite alternate museumBreath}.hero{animation:30s ease-in-out infinite alternate heroDrift}.hero-panel{animation:12s ease-in-out infinite panelFloat}.hero-panel .catalog,.hero-panel h1,.hero-panel .hero-title{opacity:0;animation:1.6s cubic-bezier(.22,.61,.36,1) forwards heroReveal}.hero-panel img{opacity:0;animation:1.6s cubic-bezier(.22,.61,.36,1) .18s forwards heroReveal,10s ease-in-out 2s infinite emblemPulse}.hero-panel h1{animation-delay:.42s}.hero-panel .hero-title{animation-delay:.72s}@keyframes heroReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes museumBreath{0%{background-position:50% 48%;background-size:108%}to{background-position:50% 54%;background-size:116%}}@keyframes heroDrift{0%{background-position:50% 48%}to{background-position:50% 54%}}@keyframes panelFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes emblemPulse{0%,to{filter:drop-shadow(0 10px 24px #8e704338);transform:scale(1)}50%{filter:drop-shadow(0 16px 34px #8e704352);transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.reveal-section,.zoom-frame,.method-grid article,.standards-list article{opacity:1!important;transition:none!important;transform:none!important}.hero-panel .catalog,.hero-panel img,.hero-panel h1,.hero-panel .hero-title,.zoom-frame img,.image-room-motion,.hero,.hero-panel,.hero-panel img{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.hidden{display:none}@media (width<=620px){.wordmark{letter-spacing:.18em;gap:8px;font-size:16px}.wordmark img{width:34px;height:34px}.hero-panel img{width:170px;margin-bottom:34px}}
