:root{--bg:#11110f;--paper:#ebe8df;--line:#ebe8df2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--paper);margin:0;font-family:DM Mono,monospace}a{color:inherit;text-decoration:none}.location{background:#171715;padding:70px 22px}.address{opacity:.8;margin-top:30px;font-size:12px;line-height:2}.mapButton{letter-spacing:1.5px;border-bottom:1px solid var(--paper);margin-top:30px;padding-bottom:8px;font-size:10px;display:inline-block}.hero{color:#231f20;background:#fff;align-items:flex-end;min-height:44svh;padding:30px 22px 46px;display:flex;position:relative;overflow:hidden}.grain{pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");display:none;position:absolute;inset:0}.heroContent{width:100%;position:relative}.eyebrow{letter-spacing:2px;opacity:.75;margin:0 0 15px;font-size:10px;line-height:1.6}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-5px;margin:0;font-family:Playfair Display,serif;font-size:clamp(70px,21vw,130px);font-weight:500;line-height:.8}.tagline{letter-spacing:1.6px;margin:24px 0 42px;font-size:11px}.discover{border-top:1px solid var(--line);letter-spacing:1px;justify-content:space-between;padding-top:16px;font-size:10px;display:flex}.hero .discover{border-color:#231f204d}.albums,.about,.connect{padding:82px 22px}.albums{background:#171715}.sectionHead{margin-bottom:38px}h2{letter-spacing:-2px;margin:0;font-family:Playfair Display,serif;font-size:clamp(47px,13vw,72px);font-weight:500;line-height:.95}h2 em{font-weight:500}.albumGrid{gap:14px;display:grid}.albumCard{background:#222;height:39.6vw;max-height:520px;position:relative;overflow:hidden}.photosHeading{white-space:nowrap}.albumCard img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.albumCard:hover img{transform:scale(1.04)}.overlay{background:linear-gradient(#0000 35%,#000c);position:absolute;inset:0}.albumInfo{position:absolute;bottom:17px;left:17px;right:17px}.albumInfo span{opacity:.7;font-size:9px}.albumInfo h3{margin:7px 0 4px;font-family:Playfair Display,serif;font-size:28px;font-weight:500}.albumInfo p{opacity:.75;margin:0;font-size:9px}.about{background:var(--paper);color:#181816}.aboutText{letter-spacing:.2px;max-width:550px;margin:32px 0 0;font-size:12px;line-height:1.9}.logo{width:min(80vw,500px);height:auto;margin:10px 0;display:block}.connect{padding-bottom:48px}.socials{border-top:1px solid var(--line);margin-top:42px}.socials a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:21px 0;font-size:12px;display:flex}.socials b{font-size:20px;font-weight:400}.contact{text-align:center;background:var(--paper);color:#111;letter-spacing:1.5px;margin-top:38px;padding:18px;font-size:10px;display:block}footer{border-top:1px solid var(--line);letter-spacing:1px;opacity:.65;justify-content:space-between;align-items:center;gap:10px;padding:20px 22px 28px;font-size:8px;display:flex}@media (min-width:700px){.hero,.albums,.about,.connect,.location,footer{padding-left:max(8vw,60px);padding-right:max(8vw,60px)}.albumGrid{grid-template-columns:repeat(2,1fr);gap:18px}.albumCard{height:42vw}}
