*{box-sizing:border-box}:root{--ink:#131313;--paper:#f3f1ec;--paper-2:#e6e0d6;--white:#fff;--black:#070707;--gold:#f2b400;--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,"Times New Roman",serif;--sans:Helvetica,Arial,sans-serif}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300}img{display:block;max-width:100%}.site-header{height:86px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.brand img{width:122px;height:auto}.main-nav{display:flex;gap:34px}.main-nav a,.text-link{color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:10px}.hero{height:calc(100vh - 86px);min-height:680px;position:relative;overflow:hidden;background:#000}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-copy{position:absolute;right:7vw;top:50%;transform:translateY(-50%);width:min(36vw,520px);color:#fff}.hero-logo{width:min(31vw,430px);height:auto;margin-bottom:42px}.hero-copy p{font-family:var(--serif);font-size:clamp(22px,2.1vw,32px);line-height:1.35;font-weight:400;margin:0 0 36px}.hero-copy .text-link{color:#fff}.section-light{padding:130px 8vw}.eyebrow{margin:0 0 30px;text-transform:uppercase;letter-spacing:.22em;font-size:10px}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.98;margin:0}.intro h1,.works h2,.exhibition h2,.visit h2,.craft h2{font-size:clamp(44px,5.35vw,78px)}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin:76px 0 0 29%;font-family:var(--serif);font-size:18px;line-height:1.68}.intro-copy p{margin:0}.atelier-image{height:72vh;min-height:590px}.atelier-image img{width:100%;height:100%;object-fit:cover}.works h2{margin-bottom:95px}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:7vw 3vw;align-items:start}.gallery-item{margin:0}.gallery-item img{width:100%;height:auto}.gallery-item--large{grid-column:span 7}.gallery-item--small{grid-column:span 5;margin-top:9vw}.gallery-item--wide{grid-column:2/span 10}.craft{display:grid;grid-template-columns:58% 42%;min-height:88vh;background:var(--black);color:#fff}.craft-image img{width:100%;height:100%;object-fit:cover}.craft-copy{padding:10vw 6vw;display:flex;flex-direction:column;justify-content:center}.craft-copy p:last-child{font-family:var(--serif);font-size:18px;line-height:1.65;max-width:490px;margin:46px 0 0}.exhibition{padding:125px 8vw 145px;background:var(--paper-2)}.exhibition .date{font-family:var(--serif);font-size:21px;margin:0 0 58px}.exhibition h2{font-size:clamp(64px,8vw,118px);max-width:1100px}.exhibition-note{margin:54px 0 0;font-family:var(--serif);font-size:18px}.visit{display:grid;grid-template-columns:57% 43%;min-height:80vh;background:#fff}.visit-image img{width:100%;height:100%;object-fit:cover}.visit-copy{padding:9vw 6vw;display:flex;flex-direction:column;justify-content:center}.visit-copy>p:not(.eyebrow){font-family:var(--serif);font-size:18px;line-height:1.65;max-width:500px}.visit-meta{margin-top:30px}.visit-meta span{font-family:var(--sans);font-size:11px;letter-spacing:.05em}.footer{padding:40px 4.5vw;background:#101010;color:#eee;display:flex;align-items:flex-end;justify-content:space-between}.footer img{width:145px}.footer span{font-size:10px;letter-spacing:.12em}@media(max-width:800px){.site-header{height:70px}.brand img{width:104px}.main-nav{display:none}.hero{height:calc(100svh - 70px);min-height:610px}.hero-image{object-position:36% center}.hero-copy{left:7vw;right:auto;top:auto;bottom:8vh;transform:none;width:86%}.hero-logo{width:250px;margin-bottom:30px}.hero-copy p{font-size:21px}.section-light{padding:82px 7vw}.intro h1,.works h2,.craft h2,.visit h2{font-size:43px}.intro-copy{grid-template-columns:1fr;margin:52px 0 0;gap:22px;font-size:17px}.atelier-image{height:62vh;min-height:460px}.works h2{margin-bottom:64px}.gallery{grid-template-columns:1fr;gap:50px}.gallery-item--large,.gallery-item--small,.gallery-item--wide{grid-column:auto;margin-top:0}.craft,.visit{grid-template-columns:1fr}.craft-image,.visit-image{height:62vh}.craft-copy,.visit-copy{padding:82px 7vw}.exhibition{padding:84px 7vw 96px}.exhibition h2{font-size:58px}.exhibition .date{margin-bottom:40px;font-size:19px}.footer{gap:28px}.footer img{width:125px}}
/* V3 refinements */
.hero-copy{width:min(31vw,450px);right:8vw}
.hero-logo{width:min(25vw,350px);margin-bottom:48px}
.intro h1,.works h2,.craft h2,.visit h2{font-size:clamp(40px,4.7vw,70px);line-height:1.02;letter-spacing:-.025em}
.main-nav a,.text-link{letter-spacing:.22em;font-size:9.5px}
.gallery{grid-template-columns:repeat(12,1fr);gap:8vw 3vw}
.gallery figure{margin:0}.gallery figure img{width:100%;height:auto}
.gallery .large{grid-column:span 7}.gallery .small{grid-column:span 5;margin-top:8vw}.gallery .earrings{grid-column:2/span 5;margin-top:2vw}.gallery .pearl{grid-column:4/span 6}
.visit{grid-template-columns:53% 47%}.visit-intro{font-family:Georgia,serif;font-size:17px;line-height:1.7;max-width:520px;margin-top:45px}
.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:46px}.visit-details b{font-size:9px;letter-spacing:.18em}.visit-details p{font-family:Georgia,serif;font-size:15px;line-height:1.65}.visit-details a{text-decoration:none}
.visit-actions{display:flex;gap:30px;align-items:center;margin-top:25px}.insta{display:flex;gap:8px;align-items:center;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:9.5px}.insta img{width:17px}
.footer{display:grid;grid-template-columns:1fr auto auto;align-items:end}.footer>img{width:132px}.footer nav{display:flex;gap:22px;align-items:center}.footer nav a{color:#eee;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:9px}.footer nav img{width:16px;filter:invert(1)}
@media(max-width:800px){.hero-logo{width:220px}.gallery{grid-template-columns:1fr}.gallery .large,.gallery .small,.gallery .earrings,.gallery .pearl{grid-column:auto;margin-top:0}.visit-details{grid-template-columns:1fr}.visit-actions{align-items:flex-start;flex-direction:column}.footer{grid-template-columns:1fr;gap:25px}}


/* ===== V3.1 POLISH ===== */

/* Functional typography: slightly larger, still restrained */
.main-nav a{
  font-size:11px;
  letter-spacing:.21em;
}

.visit-details b{
  font-size:10.5px;
  letter-spacing:.18em;
  font-weight:500;
}

.visit-actions .text-link,
.visit-actions .insta{
  font-size:11px;
  letter-spacing:.18em;
}

/* Remove browser default blue/purple link styling */
.visit a,
.visit a:visited{
  color:var(--ink);
}
.visit-details a{
  color:var(--ink);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:opacity .2s ease,border-color .2s ease;
}
.visit-details a:hover{
  opacity:.62;
  border-bottom-color:currentColor;
}
.visit-actions a{
  color:var(--ink);
  transition:opacity .2s ease;
}
.visit-actions a:hover{opacity:.62}

/* Gallery rebalance after removing the white-background cuff */
.gallery .earrings{
  grid-column:2/span 5;
  margin-top:2vw;
}
.gallery .earrings + .small{
  grid-column:8/span 4;
  margin-top:11vw;
}
.gallery .large:nth-of-type(5){
  grid-column:2/span 8;
  margin-top:1vw;
}
.gallery .pearl{
  grid-column:7/span 5;
  margin-top:4vw;
}

/* Footer readability and spacing */
.footer{
  grid-template-columns:1fr auto auto;
  column-gap:58px;
}
.footer nav{
  gap:26px;
}
.footer nav a{
  font-size:10px;
  letter-spacing:.17em;
}
.footer>span{
  margin-left:10px;
}

/* Make Instagram SVG inherit the intended tone cleanly */
.insta img{
  opacity:.9;
}



/* ===== V3.2 MOBILE RESTORE ===== */
@media(max-width:800px){

  /* Header: simple and stable */
  .site-header{
    height:68px;
    padding:0 20px;
  }
  .brand img{
    width:104px;
  }
  .main-nav{
    display:none;
  }

  /* Hero: stacked, not squeezed into desktop columns */
  .hero{
    height:auto;
    min-height:0;
    display:block;
    background:#000;
    overflow:hidden;
  }
  .hero-image{
    width:100%;
    height:auto;
    max-height:none;
    object-fit:cover;
    object-position:center;
  }
  .hero-copy{
    position:static;
    transform:none;
    width:auto;
    padding:36px 22px 42px;
    color:#fff;
  }
  .hero-logo{
    width:200px;
    max-width:72vw;
    margin:0 0 26px;
  }
  .hero-copy p{
    font-size:21px;
    line-height:1.35;
    margin:0 0 28px;
  }
  .hero-copy .text-link{
    font-size:10px;
    letter-spacing:.19em;
  }

  /* Intro/About: single column */
  .section-light{
    padding:72px 22px;
  }
  .intro h1,
  .works h2,
  .craft h2,
  .visit h2{
    font-size:39px;
    line-height:1.02;
  }
  .intro-copy{
    grid-template-columns:1fr;
    gap:24px;
    margin:44px 0 0;
    font-size:16.5px;
    line-height:1.65;
  }

  /* Full-width atelier image */
  .atelier-image{
    height:auto;
    min-height:0;
  }
  .atelier-image img{
    width:100%;
    height:auto;
    object-fit:cover;
  }

  /* Gallery: one column, deliberate spacing */
  .works h2{
    margin-bottom:56px;
  }
  .gallery{
    display:block;
  }
  .gallery figure,
  .gallery .large,
  .gallery .small,
  .gallery .earrings,
  .gallery .earrings + .small,
  .gallery .large:nth-of-type(5),
  .gallery .pearl{
    width:100%;
    margin:0 0 46px;
  }
  .gallery figure:last-child{
    margin-bottom:0;
  }

  /* Craft section stacked */
  .craft{
    display:block;
    min-height:0;
  }
  .craft-image{
    height:auto;
  }
  .craft-image img{
    width:100%;
    height:auto;
  }
  .craft-copy{
    padding:70px 22px 76px;
  }
  .craft-copy p:last-child{
    font-size:16.5px;
    line-height:1.65;
    margin-top:34px;
  }

  /* Visit: stack image then text */
  .visit{
    display:block;
    min-height:0;
  }
  .visit-image{
    height:auto;
  }
  .visit-image img{
    width:100%;
    height:auto;
    object-fit:cover;
  }
  .visit-copy{
    padding:70px 22px 76px;
  }
  .visit-intro{
    font-size:16.5px;
    line-height:1.65;
    margin-top:34px;
  }
  .visit-details{
    display:block;
    margin-top:42px;
  }
  .visit-details > div{
    margin-bottom:34px;
  }
  .visit-details b{
    display:block;
    font-size:10.5px;
    line-height:1.45;
    margin-bottom:14px;
  }
  .visit-details p{
    font-size:16px;
    line-height:1.62;
    margin:0 0 14px;
  }
  .visit-actions{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:20px;
    margin-top:8px;
  }
  .visit-actions .text-link,
  .visit-actions .insta{
    font-size:10.5px;
    letter-spacing:.17em;
  }

  /* Footer: readable, no squashing */
  .footer{
    display:block;
    padding:34px 22px 38px;
  }
  .footer>img{
    width:118px;
    margin-bottom:28px;
  }
  .footer nav{
    display:flex;
    flex-wrap:wrap;
    gap:16px 20px;
    margin-bottom:22px;
  }
  .footer nav a{
    font-size:9.5px;
  }
  .footer>span{
    display:block;
    margin:0;
    font-size:9px;
  }
}


/* ===== TIARA EDITORIAL TEASER ===== */
.tiara-teaser{
  display:grid;
  grid-template-columns:43% 57%;
  min-height:72vh;
  background:var(--paper-2);
}
.tiara-teaser-copy{
  padding:9vw 6vw 9vw 8vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.tiara-teaser h2{
  font-family:var(--serif);
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.02;
  font-size:clamp(40px,4.7vw,70px);
  margin:0;
}
.tiara-teaser-copy>p:not(.eyebrow){
  font-family:var(--serif);
  font-size:18px;
  line-height:1.65;
  max-width:480px;
  margin:42px 0 34px;
}
.tiara-teaser-image{
  display:block;
  overflow:hidden;
  background:#fff;
}
.tiara-teaser-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:800px){
  .tiara-teaser{
    display:flex;
    flex-direction:column-reverse;
    min-height:0;
  }
  .tiara-teaser-image{
    height:auto;
  }
  .tiara-teaser-image img{
    width:100%;
    height:auto;
  }
  .tiara-teaser-copy{
    padding:70px 22px 76px;
  }
  .tiara-teaser h2{
    font-size:39px;
    line-height:1.02;
  }
  .tiara-teaser-copy>p:not(.eyebrow){
    font-size:16.5px;
    line-height:1.65;
    margin:34px 0 30px;
  }
}

