.hero h1{letter-spacing:-.15625rem;font-size:clamp(2.35rem,3.6vw,3.6rem)}.hero,.hero-media{background:#e8dfcc;min-height:390px}.hero .actions{gap:.75rem}.hero .button{letter-spacing:.075rem;padding-left:.875rem;padding-right:.875rem;font-size:.6875rem}.hero-copy,.hero-media{min-width:0}.hero-art-series{background:#e8dfcc;flex-direction:column;width:100%;height:100%;display:flex;position:absolute;inset:0}.hero-media .hero-art-series .hero-art-slide{opacity:0;flex:1;min-height:0;transition:opacity .7s;display:block;position:relative;inset:auto}.hero-media .hero-art-series .hero-art-slide.is-active{opacity:1}.hero-art-slide img{object-fit:contain;padding:clamp(1rem,2vw,2rem)}.hero-art-credit{min-height:2.75rem;color:var(--ink);letter-spacing:.06rem;text-transform:uppercase;text-align:center;background:#e8dfcc;justify-content:center;align-items:center;padding:.55rem .7rem;font-size:.6875rem;font-weight:700;transition:background .2s,transform .2s;display:flex}.hero-art-credit:hover{background:var(--red)}.hero-art-credit:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.hero-art-slide,.hero-art-credit{transition:none}}.artist-credit{color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-top:7px;font-size:12px;font-weight:700;display:block}.gallery-teaser{gap:42px;padding:60px 6%}.gallery-teaser h2,.heirloom h2,.cta h2{font-size:44px}.gallery-teaser>div{max-width:620px}.related-teaser{background:#e2e8e4;grid-template-columns:.9fr 1.1fr;min-height:210px;margin-bottom:72px;display:grid}.related-intro{align-self:center;padding:28px 14%}.related-teaser h2{letter-spacing:-1.5px;margin:8px 0 10px;font-size:clamp(29px,2.5vw,36px)}.related-intro>p:not(.eyebrow){max-width:420px;margin-bottom:14px;font-size:13px}.related-intro .button{min-height:38px;padding:0 18px;font-size:10px}.related-links{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.related-links>a{background:#f7f5f0;flex-direction:column;justify-content:center;min-height:210px;padding:28px 11%;transition:background .2s,color .2s;display:flex}.related-links>a+a{border-left:1px solid var(--line);background:#ebe7dd}.related-links>a:hover{background:var(--ink);color:var(--paper)}.related-links h3{letter-spacing:-1px;margin:8px 0 12px;font-size:clamp(20px,1.75vw,28px)}.related-links span{letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:700}.related-links b{color:var(--red);margin-left:6px;font-size:16px}.related-mugs-card{align-items:flex-start}.related-mugs-card picture{background:#fff;width:72px;height:72px;margin-top:4px;display:block}.related-mugs-card img{object-fit:contain}.heirloom{min-height:370px}.heirloom>picture{height:370px}.heirloom>div{padding:58px 12%}.cta{padding:56px 20px}.studio-hours{justify-content:center;gap:32px;margin:16px auto 14px;font-size:20px;font-weight:700;display:flex}.studio-hours p+p{border-left:1px solid #777;padding-left:32px}.studio-appointment{color:#d7d3ca;margin:0 auto 24px;font-size:14px}@media (min-width:901px) and (max-width:1180px){.hero{grid-template-columns:48% 52%}.hero-copy{padding:35px 7% 29px}.hero .actions{gap:.625rem}.hero .button{padding-left:1rem;padding-right:1rem}.gallery-teaser{padding:54px 6%}.related-teaser{grid-template-columns:1fr}.related-intro{padding:32px 7%}.related-links>a{min-height:180px;padding:26px 9%}}@media (min-width:1181px){.hero-copy{padding:26px 8% 20px}.hero .actions{gap:.5rem}.hero .button{padding-left:.8125rem;padding-right:.8125rem}}@media (max-width:560px){.hero-media{aspect-ratio:4/3;min-height:0}.hero-art-slide img{padding:1rem}.hero h1{letter-spacing:-.125rem;font-size:clamp(2.55rem,11vw,3rem)}.gallery-teaser{padding:48px 7%}.related-teaser{grid-template-columns:1fr;min-height:0}.related-intro{padding:32px 8%}.related-links{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr}.related-links>a{min-height:145px;padding:28px 8%}.related-links>a+a{border-left:0;border-top:1px solid var(--line)}.heirloom>div{padding:50px 8%}.cta{padding:48px 20px}.studio-hours{flex-direction:column;gap:6px;margin-top:16px;font-size:18px}.studio-hours p+p{border-left:0;padding-left:0}}@media (min-width:561px) and (max-width:900px){.related-teaser{grid-template-columns:1fr}.related-intro{padding:36px 11%}.related-links>a{min-height:180px;padding:32px 11%}}
