/* Gallery + pricing alignment based on approved mockup */
@media (min-width:1051px){
  .gallery{padding:58px 0 62px!important}
  .gallery .gallery-shell{grid-template-columns:220px minmax(0,1fr)!important;column-gap:42px!important;row-gap:22px!important;align-items:start!important}
  .gallery .gallery-heading>div:first-child{align-self:start!important;padding-top:2px!important}
  .gallery .gallery-heading h2{font-size:44px!important;line-height:.98!important;margin:10px 0 24px!important}
  .gallery .section-note{font-size:12px!important;line-height:1.65!important;max-width:180px!important}
  .gallery .gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;width:100%!important;padding:0!important}
  .gallery .gallery-item{width:100%!important;min-width:0!important;flex:none!important;height:auto!important;aspect-ratio:1/1.06!important}
  .gallery .gallery-filters{margin-top:16px!important;gap:8px!important;align-items:center!important}
  .gallery .filter-button{padding:9px 14px!important;font-size:8px!important}

  .pricing{min-height:430px!important;padding:58px 0 52px!important;position:relative!important}
  .pricing .pricing-layout{grid-template-columns:250px 610px minmax(300px,1fr)!important;gap:54px!important;align-items:start!important;padding-left:0!important;position:relative!important;z-index:2!important}
  .pricing .section-heading{padding:8px 28px 0 0!important;border-right:1px solid rgba(200,154,88,.42)!important;min-height:268px!important}
  .pricing .section-heading .eyebrow{font-size:14px!important;margin-bottom:12px!important}
  .pricing .section-heading h2{font-size:38px!important;line-height:1.03!important;margin-bottom:20px!important}
  .pricing .section-heading>p:last-of-type{font-size:12px!important;line-height:1.65!important;max-width:205px!important;margin:0!important}
  .pricing .pricing-grid{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important;column-gap:56px!important;row-gap:20px!important;align-items:start!important;padding-top:2px!important}
  .pricing .price-card{padding:0!important;margin:0!important;min-width:0!important}
  .pricing .price-card h3{font-size:28px!important;line-height:1!important;margin:0 0 10px!important;min-height:28px!important;display:flex!important;align-items:flex-end!important}
  .pricing .price-list{margin:0!important}
  .pricing .price-list>div{min-height:42px!important;padding:10px 0!important;font-size:13px!important;line-height:1.2!important;display:flex!important;align-items:center!important}
  .pricing .price-list strong{font-size:13px!important;line-height:1.2!important}

  /* Bowl artwork kept clear of the price columns */
  .pricing::after{
    width:min(39vw,660px)!important;
    right:-18px!important;
    top:4px!important;
    bottom:4px!important;
    background-size:auto 108%!important;
    background-repeat:no-repeat!important;
    background-position:right 54%!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
    opacity:1!important;
  }
}
@media (min-width:1400px){
  .gallery .gallery-shell{grid-template-columns:230px minmax(0,1fr)!important;column-gap:48px!important}
  .pricing{min-height:445px!important;padding:64px 0 56px!important}
  .pricing .pricing-layout{grid-template-columns:270px 650px minmax(340px,1fr)!important;gap:62px!important}
  .pricing .section-heading h2{font-size:40px!important}
  .pricing .price-card h3{font-size:29px!important}
  .pricing .price-list>div,.pricing .price-list strong{font-size:14px!important}
  .pricing::after{
    width:min(38vw,720px)!important;
    right:-22px!important;
    top:2px!important;
    bottom:2px!important;
    background-size:auto 110%!important;
    background-position:right 55%!important;
  }
}

/* Contact map — keep Google Maps in its normal full-color appearance */
.map-wrap iframe{filter:none!important;}

/* Elegant social links */
.contact-socials.luxury-socials{display:flex!important;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px;padding-top:18px;border-top:1px solid rgba(201,151,70,.16)}
.contact-socials.luxury-socials a{display:inline-flex!important;align-items:center;gap:9px;text-decoration:none!important;color:rgba(245,237,226,.78)!important;font-size:12px;letter-spacing:.04em;transition:color .25s ease,transform .25s ease}
.contact-socials .social-icon{width:38px;height:38px;border:1px solid rgba(201,151,70,.52);border-radius:50%;display:grid;place-items:center;background:rgba(201,151,70,.035);box-shadow:inset 0 0 16px rgba(201,151,70,.035);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.contact-socials .social-icon svg{width:17px;height:17px;fill:none;stroke:#c99746;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.contact-socials .social-icon .fill-path,.contact-socials .social-icon .fill-dot{fill:#c99746;stroke:none}
.contact-socials.luxury-socials a:hover{color:#d9ad65!important;transform:translateY(-1px)}
.contact-socials.luxury-socials a:hover .social-icon{background:rgba(201,151,70,.11);border-color:#d9ad65;box-shadow:0 0 22px rgba(201,151,70,.16),inset 0 0 12px rgba(201,151,70,.08);transform:translateY(-2px)}
@media(max-width:620px){.contact-socials.luxury-socials{gap:11px}.contact-socials .social-name{display:none}.contact-socials .social-icon{width:42px;height:42px}.contact-socials .social-icon svg{width:18px;height:18px}}
