/* Client-requested refinements, 22 September 2026. */
.ic-home-hero-copy h1 span{display:block}
#antique{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr)}
#antique .chapter-media img{padding:2.5%;transform:scale(1.06)}
#antique:hover .chapter-media img{transform:scale(1.1)}
.ic-home-creations .maison-section-head h2{font-family:"Iowan Old Style",Baskerville,serif;font-weight:400}

.ic-instagram{padding-block:clamp(54px,6vw,76px)}
.ic-instagram-heading{margin-bottom:28px}
.ic-instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;gap:clamp(12px,1.6vw,22px)}
.ic-instagram-card{aspect-ratio:4/5}
.ic-instagram-card:after{z-index:3}
.ic-instagram-card .ic-instagram-overlay{position:absolute;z-index:2;inset:auto 0 0;padding:58px 16px 38px;background:linear-gradient(transparent,rgba(0,0,0,.84));display:grid;gap:5px}
.ic-instagram-card .ic-instagram-overlay strong{font:400 1.08rem/1.2 "Iowan Old Style",Baskerville,serif}
.ic-instagram-card .ic-instagram-overlay>span{position:static;padding:0;background:none;text-transform:uppercase;letter-spacing:.1em;font:400 .5rem/1.4 Arial,sans-serif}
.ic-instagram-card .ic-instagram-meta{position:absolute;z-index:3;left:16px;right:16px;bottom:12px;display:flex;gap:14px;color:#fff}
.ic-instagram-card .ic-instagram-meta>span{position:static;display:inline-flex;align-items:center;gap:5px;padding:0;background:none;font:600 .62rem/1 Arial,sans-serif}
.ic-instagram-meta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}

.homepage-enquiry{padding-block:clamp(46px,5vw,64px)}
.homepage-enquiry .private-enquiry{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(34px,5vw,66px);max-width:1160px}
.homepage-enquiry .private-enquiry-heading h2{font-size:clamp(2.3rem,3.5vw,3.9rem)}
.homepage-enquiry .private-enquiry-heading>p:not(.eyebrow){margin-top:14px;line-height:1.55}
.homepage-enquiry .private-enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;align-items:start}
.homepage-enquiry .enquiry-grid,.homepage-enquiry .enquiry-brief,.homepage-enquiry .form-legal{grid-column:1/-1}
.homepage-enquiry .enquiry-brief{margin-top:14px}
.homepage-enquiry .private-enquiry-form textarea{min-height:78px}
.homepage-enquiry .enquiry-consent{margin:12px 0;font-size:.66rem;line-height:1.45}
.homepage-enquiry .private-enquiry-form>.button-primary{justify-self:start;margin-top:2px}
.homepage-enquiry .form-legal{margin-top:8px}
.homepage-enquiry .private-enquiry-heading .enquiry-notice{margin-top:18px;padding:12px 14px;border:1px solid #aaa08f;background:rgba(255,255,255,.35);font-size:.76rem;line-height:1.5}

.private-list{padding-block:clamp(48px,5vw,70px)}
.private-list-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(34px,6vw,78px);align-items:center}
.private-list h2{font-size:clamp(2.4rem,4vw,4.2rem)}
.private-list-aside>p{margin-bottom:18px;line-height:1.6}
.native-private-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;align-items:end}
.native-private-list>label{margin:0}
.native-private-list>.enquiry-notice,.native-private-list>.list-consent{grid-column:1/-1}
.native-private-list .list-consent{margin:8px 0 4px}
.native-private-list .button-primary{justify-self:start;margin:0}

.maison-direct-contact{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:18px}
.ic-antique-journal-guide{max-width:430px}
.ic-antique-journal-guide p{margin:0 0 15px}
.footer-lab-logos{grid-template-columns:repeat(5,minmax(0,1fr))}
.footer-lab-logos img[alt*="SSEF"],.footer-lab-logos img[alt*="GRS"]{filter:grayscale(1) contrast(1.15);opacity:.84}

@media(max-width:980px){
  #antique{grid-template-columns:1fr 1fr}
  .homepage-enquiry .private-enquiry,.private-list-grid{grid-template-columns:1fr}
  .ic-instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .ic-home-hero-copy h1{font-size:clamp(2.8rem,11vw,4.2rem)}
  .ic-home-hero{padding-bottom:24px}
  .ic-home-hero-media{height:clamp(280px,76vw,330px)}
  .ic-home-hero-copy{padding:18px 0 16px}
  .ic-scroll-cue{position:static;left:auto;bottom:auto;transform:none;align-self:center;min-height:44px;margin:0 auto}
  #antique{grid-template-columns:1fr}
  #antique .chapter-media img{padding:2%;transform:scale(1.04)}
  .homepage-enquiry{padding-block:44px 50px}
  .homepage-enquiry .private-enquiry{gap:26px}
  .homepage-enquiry .private-enquiry-form{grid-template-columns:1fr}
  .homepage-enquiry .enquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
  .homepage-enquiry .enquiry-grid,.homepage-enquiry .enquiry-brief,.homepage-enquiry .enquiry-consent,.homepage-enquiry .form-legal{grid-column:1}
  .private-list{padding-block:44px 50px}
  .private-list-grid{gap:24px}
  .native-private-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
  .native-private-list>.enquiry-notice,.native-private-list>.list-consent,.native-private-list>.button-primary{grid-column:1/-1}
  .footer-lab-logos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ic-instagram-grid{display:flex;gap:12px;max-width:none;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
  .ic-instagram-card{flex:0 0 76vw;max-width:76vw;scroll-snap-align:start}
}
@media(prefers-reduced-motion:reduce){
  #antique .chapter-media img,#antique:hover .chapter-media img{transform:none;transition:none}
}
@media(hover:none),(pointer:coarse){
  .stone.video-active .stone-hover-video{display:block}
}

/* 23 September: larger requested hero photograph and four size-balanced stones. */
.ic-home-hero-media{left:35%}
.ic-home-hero-media img{width:115%;height:115%;margin:-7.5% 0 0 -7.5%;padding:0;object-fit:contain}
.selection-grid[data-randomized-stones]{grid-template-columns:repeat(4,minmax(0,1fr))}
.selection-grid[data-randomized-stones] .stone-info{padding:20px 12px 0}
.selection-grid[data-randomized-stones] .stone h3{font-size:clamp(1.1rem,1.55vw,1.5rem)}
.selection-grid[data-randomized-stones] .stone p{line-height:1.4}

/* About is one navigation group with three visible destinations. */
.navigation .ic-menu>li{position:relative}
.navigation .ic-menu .sub-menu{position:absolute;z-index:120;top:100%;left:-18px;min-width:218px;margin:0;padding:8px 0 12px;list-style:none;background:#0a0a0a;border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 38px rgba(0,0,0,.3);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.navigation .ic-menu>li:hover>.sub-menu,.navigation .ic-menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.navigation .ic-menu .sub-menu li,.navigation .ic-menu .sub-menu a{height:auto}
.navigation .ic-menu .sub-menu a{padding:12px 18px;line-height:1.4;white-space:nowrap}
.mobile-menu .ic-menu .sub-menu{list-style:none;margin:0 0 7px 8px;padding:0 0 0 18px;border-left:1px solid #bcb3a5}
.mobile-menu .ic-menu .sub-menu a{padding:10px 0;font-size:1rem;border-bottom:0}
.mobile-menu .ic-menu .sub-menu a:after{content:none}

.ic-instagram-heading .ic-instagram-note{max-width:520px;margin:14px 0 0;color:#bcb7ad;font-size:.72rem;line-height:1.5}
.ic-instagram-card .ic-instagram-meta{gap:11px}

.private-list{padding-block:30px 34px}
.private-list-grid{gap:clamp(24px,3vw,40px)}
.private-list-aside>p{margin-bottom:12px}

.about-explore{padding:60px 0 70px;background:#e8e2d7;color:#111}
.about-explore h2,.ic-journal-guide-link h2{margin:0 0 22px;font:400 clamp(2.2rem,4vw,3.8rem)/1.05 "Iowan Old Style",Baskerville,serif}
.about-explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#bdb4a7}
.about-explore-grid a{display:flex;min-height:160px;flex-direction:column;justify-content:space-between;padding:22px 24px;background:#f1ede5}
.about-explore-grid strong{font:400 clamp(1.35rem,2vw,2rem)/1.15 "Iowan Old Style",Baskerville,serif}
.about-explore-grid span{font-size:.7rem;line-height:1.5;color:#6d665c}
.about-explore-grid a:hover,.about-explore-grid a:focus-visible{background:#fff}
.ic-journal-guide-link{padding:66px 0 76px;background:#e8e2d7;color:#111}
.ic-journal-guide-link .wrap{max-width:840px}
.ic-journal-guide-link p:not(.eyebrow){max-width:560px;color:#5a544c;line-height:1.6}
.ic-journal-guide-link .rule-link{margin-top:14px}

@media(max-width:980px){
  .selection-grid[data-randomized-stones]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ic-home-hero-media{left:0}
}
@media(max-width:680px){
  .ic-home-hero-media{height:clamp(350px,98vw,440px)}
  .ic-home-hero-media img{width:112%;height:112%;margin:-6% 0 0 -6%;padding:0}
  .selection-grid[data-randomized-stones]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
  .selection-grid[data-randomized-stones] .stone{padding-bottom:18px}
  .selection-grid[data-randomized-stones] .stone-info{padding:14px 8px 0}
  .selection-grid[data-randomized-stones] .stone h3{font-size:clamp(.95rem,4vw,1.16rem)}
  .selection-grid[data-randomized-stones] .stone p{font-size:.5rem;letter-spacing:.1em}
  .private-list{padding-block:26px 30px}
  .private-list-grid{gap:16px}
  .private-list .private-list-aside{margin-top:0}
  .about-explore{padding:42px 0 50px}
  .about-explore-grid{grid-template-columns:1fr}
  .about-explore-grid a{min-height:112px;padding:18px 20px}
  .ic-journal-guide-link{padding:48px 0 56px}
}
