@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&display=swap');
:root{--paper:#f3f0e9;--ink:#342e27;--wood:#514235;--line:#d0cabe;--green:#e2e3d8;--serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.75 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}p,figure{margin:0}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.masthead{height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:14px}.wordmark{display:flex;align-items:center;gap:18px;font:500 38px var(--serif)}.wordmark span{font:400 12px 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase}.masthead>p{font-size:13px}.visit-link{padding:10px 0;border-bottom:1px solid var(--wood)}.hero-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:55px 0 38px}h1{font:400 clamp(64px,7.6vw,115px)/.88 var(--serif);letter-spacing:-.055em;margin:0;color:var(--wood)}h1 span{display:block;font-size:.55em;font-style:italic;letter-spacing:-.025em;margin-bottom:12px}.tagline{font-size:14px;line-height:1.65;padding-bottom:4px;white-space:nowrap}.house{display:block;width:100%;height:auto;aspect-ratio:2.05;object-fit:cover;object-position:50% 51%}.intro{padding:75px 0 90px;display:grid;grid-template-columns:1fr 1.8fr;column-gap:80px;row-gap:25px;border-bottom:1px solid var(--line)}.eyebrow{font:500 12px/1.6 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase}.intro>.eyebrow{grid-row:1/3;padding-top:14px}.intro>p:not(.eyebrow){font:400 clamp(36px,4.2vw,60px)/1.1 var(--serif);letter-spacing:-.025em}.intro>span{max-width:440px;font-size:16px}.objects{padding:90px 0 110px}.objects-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.objects-heading>p{font-size:16px;max-width:440px}h2{font:400 clamp(40px,4.4vw,64px)/1.05 var(--serif);letter-spacing:-.025em;margin:0}.media-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.media-pair figure{position:relative}.media-pair figure:nth-child(2){margin-top:105px}.media-pair video{display:block;width:100%;height:auto;aspect-ratio:9/16;max-height:760px;object-fit:cover;background:var(--green)}.media-pair figcaption{margin-top:15px;font-size:13px;color:#655c51}.film-toggle{position:absolute;right:16px;bottom:56px;width:44px;height:44px;background:rgba(243,240,233,.94);border:0;border-radius:50%;color:var(--ink);font:18px Arial;cursor:pointer}.surroundings{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;padding:65px;background:var(--green);margin-bottom:110px}.surroundings .eyebrow{margin-bottom:28px}.surroundings h2{margin-bottom:28px}.editorial-copy>p:not(.eyebrow){max-width:380px;margin-top:18px}.surroundings img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover}.visit{text-align:center;max-width:680px;margin:0 auto;padding:0 0 55px;scroll-margin-top:50px}.visit>.eyebrow{margin-bottom:25px}.visit h2{font-size:clamp(44px,5.5vw,76px);margin-bottom:28px}.visit>p:not(.eyebrow){max-width:490px;margin:auto}.social{margin:20px 0 32px}.icon-link{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;transition:background .2s}.icon-link:hover{background:var(--green);text-decoration:none}address{font-style:normal;font-size:14px}.map{margin-top:9px}.history{max-width:680px;margin:0 auto 80px;border-top:1px solid var(--line);font-size:14px}.history summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:20px 0}.history summary::-webkit-details-marker{display:none}.history summary span{font-size:22px}.history[open] summary span{transform:rotate(45deg)}.history>div{padding-bottom:24px}.history a{display:inline-block;font-size:13px;text-decoration:underline;margin-top:14px}footer{border-top:1px solid var(--line);padding:30px 0 40px;display:flex;justify-content:space-between;align-items:center;gap:20px}footer>span{font:400 30px var(--serif)}footer>p{font-size:12px}.skip{position:fixed;top:-100px;left:16px;background:var(--paper);padding:10px;z-index:5}.skip:focus{top:16px}
@media(max-width:950px){.wrap{width:calc(100% - 56px)}.wordmark span{display:none}.hero-heading{gap:25px}h1{font-size:8.6vw}.intro{column-gap:35px}.surroundings{padding:35px;gap:35px}.media-pair{gap:25px}.objects-heading{align-items:start}.objects-heading>p{max-width:300px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.masthead{height:76px}.wordmark{font-size:32px}.masthead>p{font-size:12px}.visit-link{font-size:13px}.hero-heading{display:block;padding:34px 0 25px}h1{font-size:clamp(42px,10.5vw,64px);letter-spacing:-.045em}h1 span{font-size:.65em;margin-bottom:8px}.tagline{font-size:13px;margin-top:22px}.tagline br{display:none}.house{aspect-ratio:4/5;object-position:left center}.intro{display:block;padding:38px 0 44px}.intro>.eyebrow{padding:0;margin-bottom:22px;font-size:11px}.intro>p:not(.eyebrow){font-size:40px;margin-bottom:20px}.intro>span{display:block}.objects{padding:46px 0 60px}.objects-heading{display:block;margin-bottom:26px}.objects-heading h2{font-size:40px;margin-bottom:18px}.objects-heading>p{max-width:none}.objects-heading br{display:none}.media-pair{gap:32px;grid-template-columns:1fr}.media-pair figure:nth-child(2){margin-top:0}.media-pair video{max-height:none;aspect-ratio:9/16}.surroundings{display:flex;flex-direction:column-reverse;padding:22px;gap:28px;margin-bottom:65px}.surroundings figure{width:100%}.surroundings img{aspect-ratio:1.15}.surroundings .eyebrow{margin-bottom:18px;font-size:11px}.surroundings h2{font-size:42px;margin-bottom:18px}.visit>.eyebrow{font-size:11px}.visit h2{font-size:44px}.history{margin-bottom:30px}footer{display:block;padding-bottom:30px}footer>p{margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.icon-link{transition:none}}
