:root{--ink:#171514;--paper:#f5f2ec;--red:#b42c31;--line:rgba(23,21,20,.18);--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300}a{color:inherit;text-decoration:none}.site-header{height:96px;padding:0 4vw;display:grid;grid-template-columns:230px 1fr auto;align-items:center;background:#fff;position:relative;z-index:10}.brand{display:block;width:170px;height:64px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:cover;object-position:center}.site-header nav{justify-self:center;display:flex;gap:3rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--red);transition:.25s}.site-header nav a:hover:after{right:0}.language{border:1px solid #bbb;background:transparent;width:44px;height:34px;font:500 .73rem var(--sans);letter-spacing:.12em;cursor:pointer}.hero{height:calc(100vh - 96px);min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;color:white}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,6,.88) 0%,rgba(8,7,6,.58) 42%,rgba(8,7,6,.06) 72%)}.hero-copy{position:relative;z-index:1;width:min(650px,86vw);margin-left:8vw}.eyebrow{margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:500}.hero h1,.story h2,.collection h2,.visit h2{font-family:var(--serif);font-weight:400;line-height:.91;margin:0}.hero h1{font-size:clamp(4rem,7.3vw,7.4rem);letter-spacing:-.04em}.intro{max-width:530px;font-size:1.05rem;line-height:1.7;margin:2rem 0;color:rgba(255,255,255,.79)}.text-link{display:inline-flex;align-items:center;gap:1.3rem;padding-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.55);font-size:.78rem;text-transform:uppercase;letter-spacing:.15em}.hero-index{position:absolute;right:4vw;bottom:2.2rem;z-index:1;font-size:.72rem;letter-spacing:.18em}.story{padding:9rem 8vw;display:grid;grid-template-columns:.35fr 1.2fr 1fr;gap:5vw;border-bottom:1px solid var(--line)}.section-number{font:500 .7rem var(--sans);color:var(--red);letter-spacing:.2em}.story h2,.collection h2,.visit h2{font-size:clamp(3rem,5.2vw,5.6rem);letter-spacing:-.035em}.story-body{font-size:1.05rem;line-height:1.85;padding-top:3.8rem}.story-body p{margin:0 0 1.5rem}.signature{margin-top:3rem;color:var(--red);font:500 2.4rem var(--serif);font-style:italic}.collection{padding:9rem 4vw;background:var(--ink);color:#f8f4ee;text-align:center}.collection-head{max-width:780px;margin:0 auto 5rem}.collection-head>p:last-child{max-width:580px;margin:2rem auto 0;line-height:1.7;color:#bcb6ae}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#5a5550;margin-bottom:3.5rem}.category{height:500px;position:relative;display:flex;align-items:flex-end;text-align:left;overflow:hidden;background-image:linear-gradient(0deg,rgba(9,8,7,.82),rgba(9,8,7,.04) 60%),url('antiquites-hero.png');background-size:auto 115%;transition:background-size .6s ease}.category:hover{background-size:auto 122%}.category-1{background-position:42% center}.category-2{background-position:78% center}.category-3{background-position:100% center}.category div{padding:2rem}.category span{font-size:.69rem;letter-spacing:.18em;color:#ddd}.category h3{font:400 2.6rem var(--serif);margin:.35rem 0}.outline-button{display:inline-block;border:1px solid #777;padding:1.1rem 1.8rem;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;transition:.25s}.outline-button:hover{background:#fff;color:#171514;border-color:#fff}.visit{padding:9rem 8vw 6rem}.visit-title{display:grid;grid-template-columns:.6fr 1.6fr;align-items:start;margin-bottom:6rem}.visit-title .eyebrow{padding-top:1rem}.visit-details{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;border-top:1px solid var(--line);padding-top:2.4rem}.visit-details .label{text-transform:uppercase;letter-spacing:.18em;color:var(--red);font-size:.7rem;font-weight:500;margin-bottom:1.3rem}.visit-details p,.visit-details address{font-style:normal;line-height:1.75;margin:0;font-size:.98rem}.visit-details a{border-bottom:1px solid transparent}.visit-details a:hover{border-color:var(--ink)}.map-link{display:flex;justify-content:space-between;align-items:center;margin-top:5rem;padding:1.5rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);text-transform:uppercase;font-size:.76rem;letter-spacing:.16em}footer{background:#fff;padding:3.2rem 4vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#746f6b}footer img{width:150px;height:55px;object-fit:cover}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:800px){.site-header{height:76px;padding:0 20px;grid-template-columns:1fr auto}.brand{width:145px;height:52px}.site-header nav{display:none}.hero{height:calc(100svh - 76px);min-height:590px}.hero-copy{margin-left:24px}.hero h1{font-size:clamp(3.5rem,15vw,5.5rem)}.hero-shade{background:linear-gradient(90deg,rgba(8,7,6,.78),rgba(8,7,6,.2))}.story{padding:6rem 24px;grid-template-columns:1fr}.section-number{display:none}.story-body{padding-top:0}.collection{padding:6rem 20px}.category-grid{grid-template-columns:1fr}.category{height:420px}.visit{padding:6rem 24px 4rem}.visit-title,.visit-details{grid-template-columns:1fr}.visit-title{gap:1rem;margin-bottom:4rem}.visit-details{gap:2.5rem}footer{grid-template-columns:1fr;text-align:center;gap:1rem}footer img{margin:auto}footer p:nth-child(2),footer p:last-child{text-align:center;margin:0}}@media(max-width:430px){.hero h1{font-size:3.65rem}.intro{font-size:.95rem}.story h2,.collection h2,.visit h2{font-size:3.1rem}.category{height:370px}.visit-details a[href^="mailto"]{font-size:.83rem;overflow-wrap:anywhere}}
