:root {
  --ink: #171714;
  --paper: #f3f0e9;
  --paper-deep: #e6e0d5;
  --muted: #716f68;
  --line: rgba(23, 23, 20, 0.16);
  --white: #fff;
  --accent: #a7603d;
  --max: 1280px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--ink); background: var(--paper);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  line-height: 1.6; -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea { font: inherit; }
button { color: inherit; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; left:1rem; top:-5rem; z-index:1000; padding:.75rem 1rem; background:#fff; text-decoration:none; }
.skip-link:focus { top:1rem; }

.site-header {
  position: fixed; inset: 0 0 auto; z-index: 50; height: 84px;
  padding: 0 clamp(1.25rem,4vw,4rem); display:flex; align-items:center; justify-content:space-between;
  color:#fff; transition:background .3s,color .3s,box-shadow .3s;
}
.site-header.scrolled { color:var(--ink); background:rgba(243,240,233,.94); backdrop-filter:blur(14px); box-shadow:0 1px 0 var(--line); }
.brand { display:inline-flex; align-items:center; gap:.8rem; text-decoration:none; }
.brand-mark { display:grid; place-items:center; width:44px; height:44px; border:1px solid currentColor; border-radius:50%; font-family:Georgia,serif; font-size:.95rem; letter-spacing:.08em; }
.brand-copy { display:grid; line-height:1.1; }
.brand-copy strong { letter-spacing:.18em; font-size:.92rem; }
.brand-copy small { margin-top:.25rem; letter-spacing:.28em; font-size:.56rem; }
.site-nav { display:flex; align-items:center; gap:clamp(1rem,2vw,2.1rem); }
.site-nav a { position:relative; text-decoration:none; font-size:.76rem; letter-spacing:.11em; text-transform:uppercase; }
.site-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-.45rem; height:1px; background:currentColor; transition:right .25s; }
.site-nav a:hover::after,.site-nav a:focus-visible::after { right:0; }
.site-nav .nav-contact { padding:.72rem 1rem; border:1px solid currentColor; }
.site-nav .nav-contact::after { display:none; }
.menu-button { display:none; width:44px; height:44px; border:0; background:transparent; padding:10px; }
.menu-button span:not(.sr-only) { display:block; width:100%; height:1px; margin:6px 0; background:currentColor; transition:transform .25s,opacity .25s; }

.hero { position:relative; min-height:100svh; display:flex; align-items:flex-end; overflow:hidden; color:#fff; background:var(--ink); }
.hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 48%; transform:scale(1.015); animation:heroReveal 1.2s ease both; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,7,6,.68),rgba(7,7,6,.24) 55%,rgba(7,7,6,.12)),linear-gradient(0deg,rgba(7,7,6,.58),transparent 52%); }
.hero-content { position:relative; z-index:2; width:min(900px,calc(100% - 2.5rem)); margin:0 0 clamp(5.5rem,10vh,8rem) clamp(1.25rem,7vw,7rem); animation:contentReveal 1s .15s ease both; }
.eyebrow,.section-label { margin:0 0 1.25rem; font-size:.72rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase; }
.hero h1,.section h2,.collection-section h2,.quote-section blockquote { font-family:Georgia,"Times New Roman",serif; font-weight:400; }
.hero h1 { margin:0; max-width:900px; font-size:clamp(3rem,8.5vw,7.5rem); line-height:.92; letter-spacing:-.045em; text-wrap:balance; }
.hero-intro { margin:1.6rem 0 0; font-size:clamp(1rem,1.7vw,1.25rem); }
.hero-actions { margin-top:2.2rem; display:flex; align-items:center; gap:1.8rem; flex-wrap:wrap; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:.85rem 1.4rem; border:1px solid transparent; text-decoration:none; text-transform:uppercase; letter-spacing:.12em; font-size:.73rem; font-weight:700; cursor:pointer; transition:transform .2s,background .2s,color .2s; }
.button:hover { transform:translateY(-2px); }
.button-light { background:#fff; color:var(--ink); }
.button-dark { background:var(--ink); color:#fff; }
.text-link { display:inline-flex; gap:.7rem; align-items:center; font-weight:600; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:.22rem; }
.text-link span { transition:transform .2s; }
.text-link:hover span { transform:translateX(4px); }
.light-link { color:#fff; }
.scroll-cue { position:absolute; right:clamp(1.25rem,4vw,4rem); bottom:2rem; z-index:2; display:flex; gap:.75rem; align-items:center; color:#fff; text-decoration:none; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; }

.section { width:min(var(--max),calc(100% - 2.5rem)); margin-inline:auto; padding-block:clamp(5rem,10vw,9rem); }
.intro-section { display:grid; grid-template-columns:minmax(120px,.35fr) 2.1fr; gap:2rem; border-bottom:1px solid var(--line); }
.intro-grid { display:grid; grid-template-columns:1.4fr 1fr; gap:clamp(2rem,7vw,7rem); }
.intro-grid h2 { margin:0; font-size:clamp(2.2rem,4.5vw,4.7rem); line-height:1.06; letter-spacing:-.035em; }
.intro-grid p { margin:0 0 1.2rem; color:#45443f; font-size:1.05rem; }

.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; margin-bottom:2.5rem; }
.section-heading h2,.stone-copy h2,.about-section h2,.contact-section h2,.collection-heading h2 { margin:0; font-size:clamp(2.7rem,6vw,5.8rem); line-height:1; letter-spacing:-.045em; }
.section-heading>p { max-width:360px; margin:0; color:var(--muted); }

.art-grid { display:grid; grid-template-columns:repeat(12,1fr); grid-auto-flow:dense; gap:clamp(.8rem,1.4vw,1.4rem); }
.art-card { grid-column:span 4; position:relative; min-height:420px; overflow:hidden; background:#d8d4cb; text-decoration:none; color:inherit; }
.art-card-wide { grid-column:span 8; }
.art-card-tall { min-height:620px; }
.art-card img { width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.65,.2,1),filter .4s; }
.art-card:hover img,.art-card:focus-visible img { transform:scale(1.035); filter:brightness(.78); }
.art-info { position:absolute; inset:auto 0 0; display:grid; gap:.2rem; padding:2rem 1.3rem 1.2rem; color:#fff; background:linear-gradient(transparent,rgba(0,0,0,.8)); transform:translateY(25%); opacity:0; transition:transform .35s,opacity .35s; }
.art-card:hover .art-info,.art-card:focus-visible .art-info { transform:translateY(0); opacity:1; }
.art-info strong { font-family:Georgia,serif; font-size:1.25rem; font-weight:400; }
.art-info small { letter-spacing:.08em; text-transform:uppercase; }

.collection-section { padding:clamp(5rem,10vw,9rem) 1.25rem; background:#171714; color:#fff; }
.collection-inner { width:min(var(--max),100%); margin-inline:auto; }
.collection-heading>p { color:#a8a69f; }
.filter-bar { display:flex; flex-wrap:wrap; gap:.65rem; margin-bottom:2.5rem; }
.filter-button { border:1px solid rgba(255,255,255,.28); background:transparent; color:#fff; padding:.65rem .9rem; cursor:pointer; font-size:.73rem; letter-spacing:.08em; text-transform:uppercase; transition:background .2s,color .2s,border .2s; }
.filter-button span { opacity:.65; margin-left:.3rem; }
.filter-button:hover,.filter-button.active { background:#fff; color:#171714; border-color:#fff; }
.collection-grid { columns:4 260px; column-gap:1.2rem; }
.collection-card { break-inside:avoid; margin:0 0 1.2rem; background:#242421; transition:opacity .2s,transform .2s; }
.collection-card[hidden] { display:none; }
.collection-card a { display:block; text-decoration:none; }
.collection-card img { width:100%; height:auto; background:#34332f; transition:filter .3s,transform .45s; }
.collection-card a:hover img { filter:brightness(.82); }
.collection-caption { padding:.85rem 1rem 1rem; }
.collection-caption h3 { margin:0; font-family:Georgia,serif; font-size:1.08rem; font-weight:400; line-height:1.2; }
.collection-caption p { margin:.3rem 0 0; color:#a8a69f; font-size:.66rem; letter-spacing:.08em; text-transform:uppercase; }
.no-results { text-align:center; color:#aaa89f; }

.stone-section { width:100%; max-width:none; padding:0; display:grid; grid-template-columns:1.15fr 1fr; background:#d9d1c2; }
.stone-visual { min-height:760px; overflow:hidden; background:#999086; }
.stone-visual img { width:100%; height:100%; object-fit:cover; }
.stone-copy { align-self:center; max-width:640px; padding:clamp(4rem,8vw,8rem); }
.stone-copy h2 { margin-bottom:2rem; }
.stone-copy p:not(.section-label) { color:#45423d; font-size:1.05rem; }

.quote-section { position:relative; overflow:hidden; padding:clamp(6rem,13vw,12rem) 1.25rem; text-align:center; color:#fff; background-image:linear-gradient(135deg,rgba(3,24,35,.72),rgba(5,42,58,.52)),url('assets/images/backgrounds/water-quote-background.webp'); background-size:cover; background-position:center; isolation:isolate; }
.quote-section blockquote { position:relative; z-index:1; margin:0 auto; max-width:1050px; font-size:clamp(2.3rem,5.2vw,5.5rem); line-height:1.08; letter-spacing:-.035em; text-shadow:0 3px 22px rgba(0,0,0,.58); }
.quote-section p { position:relative; z-index:1; margin-top:2rem; color:rgba(255,255,255,.86); letter-spacing:.18em; text-transform:uppercase; font-size:.72rem; text-shadow:0 2px 10px rgba(0,0,0,.55); }

.about-section { display:grid; grid-template-columns:.8fr 1.3fr; gap:clamp(3rem,9vw,9rem); }
.about-heading { display:grid; align-content:start; gap:1rem; }
.about-portrait { margin:1.15rem 0 0; max-width:min(100%,360px); }
.about-portrait img { display:block; width:100%; height:auto; aspect-ratio:1 / 1; object-fit:cover; border-radius:18px; box-shadow:0 18px 40px rgba(0,0,0,.12); }
.about-portrait figcaption { margin-top:.7rem; color:var(--muted); font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; }
.about-copy>p { margin:0 0 1.4rem; max-width:780px; font-size:1.08rem; color:#45443f; }
.store-links { display:flex; flex-wrap:wrap; gap:1rem 2rem; margin-top:2.3rem; }
.store-links a { text-decoration:none; border-bottom:1px solid var(--ink); font-weight:650; }

.contact-section { width:100%; max-width:none; display:grid; grid-template-columns:1fr 1fr; gap:clamp(3rem,8vw,8rem); padding-inline:max(1.25rem,calc((100vw - var(--max))/2)); background:var(--paper-deep); }
.contact-intro h2 { max-width:680px; font-size:clamp(2.7rem,5.6vw,5.2rem); }
.contact-intro>p:not(.section-label) { max-width:570px; margin-top:1.7rem; color:#4d4a44; }
.email-link,.whatsapp-link { display:block; width:max-content; max-width:100%; margin-top:1rem; font-weight:700; word-break:break-word; }
.contact-form { display:grid; align-content:start; gap:1.35rem; }
.contact-form label { display:grid; gap:.55rem; }
.contact-form label span { font-size:.72rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.contact-form input,.contact-form textarea { width:100%; border:0; border-bottom:1px solid #767168; border-radius:0; padding:.8rem 0; color:var(--ink); background:transparent; outline:none; }
.contact-form textarea { resize:vertical; }
.contact-form input:focus,.contact-form textarea:focus { border-bottom-color:var(--ink); }
.contact-form .button { justify-self:start; margin-top:.5rem; }
.hidden-field { display:none; }

.site-footer { min-height:180px; padding:3rem max(1.25rem,calc((100vw - var(--max))/2)); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:2rem; color:#fff; background:#0f0f0d; }
.footer-brand { text-decoration:none; font-weight:700; letter-spacing:.16em; }
.footer-brand span { display:block; margin-top:.2rem; font-size:.55rem; letter-spacing:.32em; color:#b7b4ab; }
.site-footer p { margin:0; color:#aaa89f; font-size:.82rem; }
.site-footer>div { justify-self:end; display:flex; flex-wrap:wrap; gap:1rem; }
.site-footer>div a { color:#d8d6cf; text-decoration:none; font-size:.84rem; }

.floating-whatsapp { position:fixed; right:1.15rem; bottom:1.15rem; z-index:45; display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.75rem 1rem; border-radius:999px; color:#fff; background:#1f7a4d; box-shadow:0 8px 30px rgba(0,0,0,.25); text-decoration:none; font-size:.75rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }

/* Individual artwork pages */
.artwork-page { background:var(--paper); }
.artwork-header { min-height:84px; padding:0 clamp(1.25rem,4vw,4rem); display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.artwork-header nav { display:flex; gap:clamp(1rem,2vw,2rem); }
.artwork-header nav a { text-decoration:none; font-size:.75rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.artwork-main { width:min(1500px,calc(100% - 2.5rem)); margin:0 auto; padding:clamp(2rem,5vw,5rem) 0 clamp(4rem,8vw,8rem); display:grid; grid-template-columns:minmax(0,1.5fr) minmax(330px,.75fr); gap:clamp(2.5rem,7vw,7rem); align-items:start; }
.artwork-image-wrap { min-height:70vh; display:grid; place-items:center; background:#ded9d0; padding:clamp(.7rem,2vw,1.5rem); }
.artwork-image-wrap img { max-height:82vh; width:auto; max-width:100%; object-fit:contain; }
.artwork-details { position:sticky; top:2rem; padding-top:clamp(1rem,4vw,3rem); }
.artwork-details h1 { margin:0; font-family:Georgia,serif; font-size:clamp(2.8rem,5vw,5.4rem); font-weight:400; line-height:.98; letter-spacing:-.04em; }
.artwork-medium { margin:1.25rem 0 2rem; color:var(--accent); font-size:.78rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.artwork-description { font-size:1.08rem; color:#45443f; }
.artwork-spec { margin-top:1.5rem; padding-top:1.5rem; border-top:1px solid var(--line); color:var(--muted); }
.artwork-actions { margin-top:2.3rem; display:flex; align-items:center; flex-wrap:wrap; gap:1rem; }
.shop-actions { display:flex; flex-wrap:wrap; gap:.8rem 1.2rem; margin-top:1.25rem; }
.shop-actions a { font-size:.83rem; font-weight:650; }
.artwork-nav { margin-top:3rem; padding-top:1.5rem; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:1rem; }
.artwork-nav a { color:var(--muted); text-decoration:none; }
.artwork-footer { min-height:120px; padding:2rem max(1.25rem,calc((100vw - 1500px)/2)); display:flex; justify-content:space-between; align-items:center; gap:1rem; color:#b7b4ab; background:#0f0f0d; }
.artwork-footer a { color:#fff; }

.thank-you { min-height:100svh; display:grid; place-items:center; padding:2rem; text-align:center; background:var(--paper); }
.thank-you-card { max-width:680px; }
.thank-you h1 { margin:0 0 1rem; font-family:Georgia,serif; font-size:clamp(3rem,8vw,6rem); font-weight:400; line-height:1; }
.thank-you p { color:var(--muted); }

@keyframes heroReveal { from{opacity:0;transform:scale(1.08)} to{opacity:1;transform:scale(1.015)} }
@keyframes contentReveal { from{opacity:0;transform:translateY(25px)} to{opacity:1;transform:translateY(0)} }

@media (max-width:1000px) {
  .site-header { height:72px; }
  .menu-button { display:block; }
  .site-nav { position:fixed; inset:72px 0 0; display:grid; align-content:center; justify-items:center; gap:1.6rem; color:var(--ink); background:var(--paper); transform:translateX(100%); transition:transform .35s; }
  .site-nav.open { transform:translateX(0); }
  .site-nav a { font-size:1rem; }
  .menu-button.active span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .menu-button.active span:nth-child(2) { opacity:0; }
  .menu-button.active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  .intro-section { grid-template-columns:1fr; }
  .intro-grid { grid-template-columns:1fr; gap:2rem; }
  .art-card,.art-card-wide { grid-column:span 6; }
  .art-card-tall { min-height:520px; }
  .stone-section { grid-template-columns:1fr; }
  .stone-visual { min-height:620px; }
  .stone-copy { max-width:none; }
  .about-section,.contact-section { grid-template-columns:1fr; }
  .site-footer { grid-template-columns:1fr; text-align:center; }
  .site-footer>div { justify-self:center; }
  .artwork-main { grid-template-columns:1fr; }
  .artwork-image-wrap { min-height:55vh; }
  .artwork-details { position:static; }
}
@media (max-width:620px) {
  .brand-mark { width:38px; height:38px; }
  .brand-copy strong { font-size:.78rem; }
  .hero-content { margin-left:1.25rem; margin-bottom:6.2rem; }
  .hero h1 { font-size:clamp(3.2rem,16vw,5.1rem); }
  .scroll-cue { display:none; }
  .section { width:min(100% - 2rem,var(--max)); }
  .section-heading { align-items:flex-start; flex-direction:column; }
  .art-grid { display:block; }
  .art-card,.art-card-wide,.art-card-tall { display:block; width:100%; min-height:0; aspect-ratio:4/5; margin-bottom:1rem; }
  .art-card-wide { aspect-ratio:4/3; }
  .art-info { transform:none; opacity:1; }
  .collection-section { padding-inline:1rem; }
  .filter-bar { flex-wrap:nowrap; overflow-x:auto; padding-bottom:.5rem; }
  .filter-button { flex:0 0 auto; }
  .collection-grid { columns:2 145px; column-gap:.75rem; }
  .collection-card { margin-bottom:.75rem; }
  .collection-caption { padding:.65rem .7rem .8rem; }
  .collection-caption h3 { font-size:.92rem; }
  .stone-visual { min-height:500px; }
  .stone-copy { padding:4rem 1.25rem; }
  .contact-section { padding-inline:1.25rem; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:1.2rem; }
  .artwork-header nav a:not(:first-child) { display:none; }
  .artwork-main { width:calc(100% - 1.5rem); }
  .artwork-footer { flex-direction:column; text-align:center; }
  .floating-whatsapp { right:.8rem; bottom:.8rem; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}


@media (max-width:700px) {
  .quote-section {
    background-position:42% center;
  }
}


.collection-availability-note {
  max-width: 820px;
  margin: -1rem 0 2.2rem;
  padding-left: 1rem;
  border-left: 2px solid rgba(255,255,255,.45);
  color: #c7c4bc;
  font-size: .98rem;
}


/* Version 11: approved handwritten quote artwork */
.quote-section.quote-image-section {
  padding: 0;
  min-height: 0;
  background: none;
  color: inherit;
}
.quote-image-section .quote-art-image {
  display: block;
  width: 100%;
  height: auto;
}
.quote-image-section .quote-accessible {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Version 12: refined icon-only WhatsApp button */
.floating-whatsapp {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-indent: 0 !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important;
}
.floating-whatsapp svg {
  width: 29px;
  height: 29px;
  display: block;
}
.floating-whatsapp:hover,
.floating-whatsapp:focus-visible {
  transform: translateY(-2px);
}
@media (max-width: 640px) {
  .floating-whatsapp {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
  }
  .floating-whatsapp svg {
    width: 27px;
    height: 27px;
  }
}

/* Version 13: minimal hero using Miki Karni's original artwork unchanged */
.hero.hero-minimal {
  position: relative;
  min-height: 0;
  display: block;
  overflow: hidden;
  color: var(--ink);
  background: var(--paper);
}
.hero-minimal .hero-image {
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  object-fit: contain;
  object-position: center;
  transform: none;
  animation: none;
  filter: none;
}
.hero-minimal .hero-minimal-action {
  position: absolute;
  left: clamp(1.25rem, 5vw, 5rem);
  bottom: clamp(1.25rem, 4vw, 3.5rem);
  z-index: 2;
}
.hero-minimal .button-light {
  min-height: 46px;
  padding: .72rem 1.15rem;
  background: rgba(255,255,255,.94);
  color: var(--ink);
  border: 1px solid rgba(23,23,20,.16);
  box-shadow: 0 8px 24px rgba(0,0,0,.14);
  backdrop-filter: blur(4px);
}
@media (max-width: 620px) {
  .hero-minimal .hero-minimal-action {
    position: static;
    padding: 1rem;
    background: var(--paper);
  }
  .hero-minimal .button-light {
    min-height: 44px;
    box-shadow: none;
  }
}


/* Version 14: keep the collection button visible in the first viewport */
@media (min-width: 621px) {
  .hero-minimal .hero-minimal-action {
    top: min(calc(100svh - 86px), calc(100% - 86px));
    bottom: auto;
  }
}



/* Version 16: enlarge and reposition the studio name and navigation over the hero image */
@media (min-width: 981px) {
  .site-header {
    top: clamp(1.3rem, 4vh, 2.8rem);
    left: clamp(6rem, 18vw, 18rem);
    right: auto;
    bottom: auto;
    width: max-content;
    max-width: calc(100vw - 4rem);
    height: auto;
    padding: 0;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: flex-start;
    gap: .9rem;
    color: #fff;
  }

  .site-header .brand {
    gap: 1rem;
    align-items: center;
    text-shadow: 0 2px 18px rgba(0,0,0,.22);
  }

  .site-header .brand-mark {
    width: 58px;
    height: 58px;
    font-size: 1.1rem;
    border-width: 1.4px;
    background: rgba(12, 22, 28, 0.14);
    backdrop-filter: blur(2px);
  }

  .site-header .brand-copy {
    line-height: .96;
  }

  .site-header .brand-copy strong {
    font-size: clamp(1.65rem, 2.5vw, 2.55rem);
    letter-spacing: .22em;
  }

  .site-header .brand-copy small {
    margin-top: .38rem;
    font-size: clamp(.82rem, 1.1vw, 1rem);
    letter-spacing: .44em;
  }

  .site-header .site-nav {
    gap: clamp(1rem, 1.5vw, 1.7rem);
    margin-left: 4.45rem;
    padding-left: .2rem;
    flex-wrap: wrap;
  }

  .site-header .site-nav a {
    font-size: .88rem;
    font-weight: 600;
    letter-spacing: .22em;
    text-shadow: 0 2px 18px rgba(0,0,0,.22);
  }

  .site-header .site-nav .nav-contact {
    padding: .56rem .95rem;
    border-width: 1.2px;
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(2px);
  }

  .site-header.scrolled {
    top: 0;
    left: 0;
    right: 0;
    width: auto;
    max-width: none;
    height: 84px;
    padding: 0 clamp(1.25rem, 4vw, 4rem);
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: var(--ink);
    background: rgba(243,240,233,.94);
    backdrop-filter: blur(14px);
    box-shadow: 0 1px 0 var(--line);
  }

  .site-header.scrolled .brand-mark {
    width: 44px;
    height: 44px;
    font-size: .95rem;
    background: transparent;
    backdrop-filter: none;
  }

  .site-header.scrolled .brand-copy strong {
    font-size: .92rem;
    letter-spacing: .18em;
  }

  .site-header.scrolled .brand-copy small {
    margin-top: .25rem;
    font-size: .56rem;
    letter-spacing: .28em;
  }

  .site-header.scrolled .site-nav {
    margin-left: 0;
    padding-left: 0;
    flex-wrap: nowrap;
  }

  .site-header.scrolled .site-nav a {
    font-size: .76rem;
    font-weight: 500;
    letter-spacing: .11em;
    text-shadow: none;
  }

  .site-header.scrolled .site-nav .nav-contact {
    padding: .72rem 1rem;
    background: transparent;
    backdrop-filter: none;
  }
}

@media (min-width: 981px) and (max-width: 1280px) {
  .site-header {
    left: clamp(3rem, 10vw, 9rem);
  }

  .site-header .brand-mark {
    width: 52px;
    height: 52px;
  }

  .site-header .brand-copy strong {
    font-size: clamp(1.35rem, 2.2vw, 2rem);
  }

  .site-header .site-nav a {
    font-size: .8rem;
    letter-spacing: .18em;
  }
}

@media (max-width: 980px) {
  .site-header {
    height: 78px;
    padding: 0 1.2rem;
  }

  .brand-mark {
    width: 40px;
    height: 40px;
  }

  .brand-copy strong {
    font-size: .8rem;
  }

  .brand-copy small {
    font-size: .54rem;
  }
}


/* Version 17: approved centered-right hero branding */
@media (min-width: 981px) {
  .site-header {
    top: clamp(1.35rem, 3.2vh, 2.35rem);
    left: clamp(31rem, 39vw, 47rem);
    right: clamp(2rem, 4vw, 4.5rem);
    width: auto;
    max-width: none;
    height: auto;
    padding: 0;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: flex-start;
    gap: clamp(1.25rem, 2.2vh, 2rem);
    color: #fff;
  }

  .site-header .site-nav {
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(.9rem, 1.6vw, 2rem);
    flex-wrap: nowrap;
  }

  .site-header .site-nav a {
    flex: 0 0 auto;
    font-size: clamp(.78rem, .95vw, 1rem);
    font-weight: 600;
    letter-spacing: .22em;
    text-shadow: 0 2px 18px rgba(0,0,0,.25);
  }

  .site-header .site-nav .nav-contact {
    padding: .72rem 1.2rem;
    border-width: 1.4px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(2px);
  }

  .site-header .brand {
    gap: clamp(1.15rem, 1.8vw, 2rem);
    align-items: center;
    margin-left: clamp(.5rem, 1.2vw, 1.4rem);
    text-shadow: 0 2px 22px rgba(0,0,0,.24);
  }

  .site-header .brand-mark {
    width: clamp(74px, 6vw, 102px);
    height: clamp(74px, 6vw, 102px);
    font-size: clamp(1.45rem, 1.8vw, 2rem);
    border-width: 1.6px;
    background: rgba(10,20,25,.08);
    backdrop-filter: blur(2px);
  }

  .site-header .brand-copy {
    line-height: .93;
  }

  .site-header .brand-copy strong {
    font-size: clamp(2.2rem, 3.55vw, 4rem);
    font-weight: 700;
    letter-spacing: .23em;
    white-space: nowrap;
  }

  .site-header .brand-copy small {
    margin-top: clamp(.45rem, .8vw, .8rem);
    font-size: clamp(1.25rem, 2.05vw, 2.25rem);
    font-weight: 300;
    letter-spacing: .55em;
    white-space: nowrap;
  }

  .site-header.scrolled {
    top: 0;
    left: 0;
    right: 0;
    width: auto;
    max-width: none;
    height: 84px;
    padding: 0 clamp(1.25rem,4vw,4rem);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: var(--ink);
    background: rgba(243,240,233,.94);
    backdrop-filter: blur(14px);
    box-shadow: 0 1px 0 var(--line);
  }

  .site-header.scrolled .brand {
    margin-left: 0;
    gap: .8rem;
    text-shadow: none;
  }

  .site-header.scrolled .brand-mark {
    width: 44px;
    height: 44px;
    font-size: .95rem;
    border-width: 1px;
    background: transparent;
    backdrop-filter: none;
  }

  .site-header.scrolled .brand-copy strong {
    font-size: .92rem;
    font-weight: 700;
    letter-spacing: .18em;
  }

  .site-header.scrolled .brand-copy small {
    margin-top: .25rem;
    font-size: .56rem;
    font-weight: 400;
    letter-spacing: .28em;
  }

  .site-header.scrolled .site-nav {
    width: auto;
    margin: 0;
    justify-content: flex-end;
    gap: clamp(1rem,2vw,2.1rem);
  }

  .site-header.scrolled .site-nav a {
    font-size: .76rem;
    font-weight: 500;
    letter-spacing: .11em;
    text-shadow: none;
  }

  .site-header.scrolled .site-nav .nav-contact {
    padding: .72rem 1rem;
    border-width: 1px;
    background: transparent;
    backdrop-filter: none;
  }
}

@media (min-width: 981px) and (max-width: 1280px) {
  .site-header {
    left: clamp(22rem, 31vw, 31rem);
    right: 2rem;
  }

  .site-header .site-nav {
    gap: clamp(.65rem, 1.05vw, 1.2rem);
  }

  .site-header .site-nav a {
    font-size: clamp(.68rem, .86vw, .82rem);
    letter-spacing: .17em;
  }

  .site-header .brand-mark {
    width: clamp(64px, 5.5vw, 78px);
    height: clamp(64px, 5.5vw, 78px);
  }

  .site-header .brand-copy strong {
    font-size: clamp(1.8rem, 3vw, 2.7rem);
  }

  .site-header .brand-copy small {
    font-size: clamp(1.05rem, 1.65vw, 1.45rem);
  }
}


/* Version 18: corrected desktop layout matching the approved direction */
@media (min-width: 1101px) {
  .site-header {
    top: 42px !important;
    left: clamp(35rem, 35vw, 38rem) !important;
    right: 3.2rem !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-areas:
      "nav"
      "brand" !important;
    grid-template-rows: auto auto !important;
    align-items: start !important;
    gap: 30px !important;
    color: #fff !important;
  }

  .site-header .menu-button {
    display: none !important;
  }

  .site-header .site-nav {
    grid-area: nav !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(.9rem, 1.6vw, 2rem) !important;
    flex-wrap: nowrap !important;
  }

  .site-header .site-nav a {
    font-size: clamp(.82rem, .94vw, 1rem) !important;
    font-weight: 600 !important;
    letter-spacing: .20em !important;
    white-space: nowrap !important;
    text-shadow: 0 2px 18px rgba(0,0,0,.28) !important;
  }

  .site-header .site-nav .nav-contact {
    padding: .75rem 1.25rem !important;
    border-width: 1.4px !important;
    background: rgba(255,255,255,.06) !important;
  }

  .site-header .brand {
    grid-area: brand !important;
    margin-left: clamp(3.6rem, 4.5vw, 5rem) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: clamp(1.5rem, 2vw, 2.2rem) !important;
    text-shadow: 0 3px 22px rgba(0,0,0,.26) !important;
  }

  .site-header .brand-mark {
    width: clamp(92px, 6.4vw, 110px) !important;
    height: clamp(92px, 6.4vw, 110px) !important;
    font-size: clamp(1.7rem, 1.9vw, 2rem) !important;
    border-width: 1.5px !important;
    background: rgba(10,20,26,.06) !important;
  }

  .site-header .brand-copy {
    line-height: .91 !important;
  }

  .site-header .brand-copy strong {
    font-size: clamp(3.25rem, 4vw, 4.35rem) !important;
    font-weight: 700 !important;
    letter-spacing: .21em !important;
    white-space: nowrap !important;
  }

  .site-header .brand-copy small {
    margin-top: .75rem !important;
    font-size: clamp(2rem, 2.55vw, 2.75rem) !important;
    font-weight: 300 !important;
    letter-spacing: .52em !important;
    white-space: nowrap !important;
  }

  .site-header.scrolled {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    height: 84px !important;
    padding: 0 clamp(1.25rem,4vw,4rem) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    color: var(--ink) !important;
    background: rgba(243,240,233,.94) !important;
    backdrop-filter: blur(14px) !important;
    box-shadow: 0 1px 0 var(--line) !important;
  }

  .site-header.scrolled .brand {
    margin-left: 0 !important;
    gap: .8rem !important;
    text-shadow: none !important;
  }

  .site-header.scrolled .brand-mark {
    width: 44px !important;
    height: 44px !important;
    font-size: .95rem !important;
    border-width: 1px !important;
    background: transparent !important;
  }

  .site-header.scrolled .brand-copy strong {
    font-size: .92rem !important;
    letter-spacing: .18em !important;
  }

  .site-header.scrolled .brand-copy small {
    margin-top: .25rem !important;
    font-size: .56rem !important;
    letter-spacing: .28em !important;
  }

  .site-header.scrolled .site-nav {
    width: auto !important;
    gap: clamp(1rem,2vw,2.1rem) !important;
  }

  .site-header.scrolled .site-nav a {
    font-size: .76rem !important;
    font-weight: 500 !important;
    letter-spacing: .11em !important;
    text-shadow: none !important;
  }

  .site-header.scrolled .site-nav .nav-contact {
    padding: .72rem 1rem !important;
    border-width: 1px !important;
    background: transparent !important;
  }
}

@media (min-width: 1101px) and (max-width: 1450px) {
  .site-header {
    left: clamp(27rem, 32vw, 31rem) !important;
    right: 2rem !important;
  }

  .site-header .site-nav a {
    font-size: clamp(.7rem, .83vw, .82rem) !important;
    letter-spacing: .16em !important;
  }

  .site-header .brand {
    margin-left: 2rem !important;
  }

  .site-header .brand-mark {
    width: 82px !important;
    height: 82px !important;
  }

  .site-header .brand-copy strong {
    font-size: clamp(2.5rem, 3.5vw, 3.2rem) !important;
  }

  .site-header .brand-copy small {
    font-size: clamp(1.55rem, 2.15vw, 2rem) !important;
  }
}


/* Version 19: header layout matching the approved reference */
@media (min-width: 1101px) {
  .site-header {
    top: 34px !important;
    left: 33vw !important;
    right: 5vw !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-areas:
      "nav"
      "brand" !important;
    grid-template-rows: auto auto !important;
    align-items: start !important;
    gap: 54px !important;
    color: #fff !important;
  }

  .site-header .menu-button {
    display: none !important;
  }

  .site-header .site-nav {
    grid-area: nav !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(.8rem, 1.5vw, 2rem) !important;
    flex-wrap: nowrap !important;
  }

  .site-header .site-nav a {
    font-size: clamp(.88rem, 1vw, 1.06rem) !important;
    font-weight: 600 !important;
    letter-spacing: .19em !important;
    white-space: nowrap !important;
    text-shadow: 0 2px 18px rgba(0,0,0,.22) !important;
  }

  .site-header .site-nav .nav-contact {
    padding: .78rem 1.25rem !important;
    border-width: 1.5px !important;
    background: rgba(255,255,255,.04) !important;
  }

  .site-header .brand {
    grid-area: brand !important;
    margin-left: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-self: start !important;
    gap: clamp(1.35rem, 2vw, 2.1rem) !important;
    text-shadow: 0 3px 22px rgba(0,0,0,.22) !important;
  }

  .site-header .brand-mark {
    width: clamp(96px, 6.8vw, 118px) !important;
    height: clamp(96px, 6.8vw, 118px) !important;
    font-size: clamp(1.8rem, 2.1vw, 2.25rem) !important;
    border-width: 1.6px !important;
    background: rgba(12,22,28,.05) !important;
  }

  .site-header .brand-copy {
    line-height: .90 !important;
  }

  .site-header .brand-copy strong {
    font-size: clamp(3.35rem, 4.1vw, 4.65rem) !important;
    font-weight: 700 !important;
    letter-spacing: .20em !important;
    white-space: nowrap !important;
  }

  .site-header .brand-copy small {
    margin-top: .82rem !important;
    font-size: clamp(2rem, 2.65vw, 2.9rem) !important;
    font-weight: 300 !important;
    letter-spacing: .52em !important;
    white-space: nowrap !important;
  }

  .site-header.scrolled {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    height: 84px !important;
    padding: 0 clamp(1.25rem,4vw,4rem) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    color: var(--ink) !important;
    background: rgba(243,240,233,.94) !important;
    backdrop-filter: blur(14px) !important;
    box-shadow: 0 1px 0 var(--line) !important;
  }

  .site-header.scrolled .brand {
    margin-left: 0 !important;
    gap: .8rem !important;
    text-shadow: none !important;
  }

  .site-header.scrolled .brand-mark {
    width: 44px !important;
    height: 44px !important;
    font-size: .95rem !important;
    border-width: 1px !important;
    background: transparent !important;
  }

  .site-header.scrolled .brand-copy strong {
    font-size: .92rem !important;
    letter-spacing: .18em !important;
  }

  .site-header.scrolled .brand-copy small {
    margin-top: .25rem !important;
    font-size: .56rem !important;
    letter-spacing: .28em !important;
  }

  .site-header.scrolled .site-nav {
    width: auto !important;
    gap: clamp(1rem,2vw,2.1rem) !important;
  }

  .site-header.scrolled .site-nav a {
    font-size: .76rem !important;
    font-weight: 500 !important;
    letter-spacing: .11em !important;
    text-shadow: none !important;
  }

  .site-header.scrolled .site-nav .nav-contact {
    padding: .72rem 1rem !important;
    border-width: 1px !important;
    background: transparent !important;
  }
}

@media (min-width: 1101px) and (max-width: 1450px) {
  .site-header {
    left: 31vw !important;
    right: 4vw !important;
    gap: 40px !important;
  }

  .site-header .site-nav a {
    font-size: clamp(.72rem, .86vw, .86rem) !important;
    letter-spacing: .15em !important;
  }

  .site-header .brand-mark {
    width: 84px !important;
    height: 84px !important;
  }

  .site-header .brand-copy strong {
    font-size: clamp(2.65rem, 3.6vw, 3.4rem) !important;
  }

  .site-header .brand-copy small {
    font-size: clamp(1.55rem, 2.15vw, 2.05rem) !important;
  }
}


/* Version 21: approved branding over the upper section of the full boat painting */
@media (min-width: 1101px) {
  .site-header {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 315px !important;
    padding: 28px 4.5vw 0 34vw !important;
    display: grid !important;
    grid-template-areas:
      "nav"
      "brand" !important;
    grid-template-rows: auto auto !important;
    align-items: start !important;
    gap: 48px !important;
    color: #fff !important;
    background: linear-gradient(
      to bottom,
      rgba(9, 24, 30, .13) 0%,
      rgba(9, 24, 30, .05) 68%,
      rgba(9, 24, 30, 0) 100%
    ) !important;
  }

  .site-header .menu-button {
    display: none !important;
  }

  .site-header .site-nav {
    grid-area: nav !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(.8rem, 1.5vw, 2rem) !important;
    flex-wrap: nowrap !important;
  }

  .site-header .site-nav a {
    font-size: clamp(.84rem, .98vw, 1.04rem) !important;
    font-weight: 600 !important;
    letter-spacing: .19em !important;
    white-space: nowrap !important;
    text-shadow: 0 2px 18px rgba(0,0,0,.28) !important;
  }

  .site-header .site-nav .nav-contact {
    padding: .78rem 1.25rem !important;
    border-width: 1.5px !important;
    background: rgba(255,255,255,.05) !important;
    backdrop-filter: blur(2px) !important;
  }

  .site-header .brand {
    grid-area: brand !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-self: start !important;
    gap: clamp(1.35rem, 2vw, 2.2rem) !important;
    margin-left: 0 !important;
    text-shadow: 0 3px 24px rgba(0,0,0,.28) !important;
  }

  .site-header .brand-mark {
    width: clamp(94px, 6.5vw, 112px) !important;
    height: clamp(94px, 6.5vw, 112px) !important;
    font-size: clamp(1.8rem, 2vw, 2.2rem) !important;
    border-width: 1.6px !important;
    background: rgba(10,20,25,.05) !important;
    backdrop-filter: blur(2px) !important;
  }

  .site-header .brand-copy {
    line-height: .90 !important;
  }

  .site-header .brand-copy strong {
    font-size: clamp(3.25rem, 4vw, 4.55rem) !important;
    font-weight: 700 !important;
    letter-spacing: .20em !important;
    white-space: nowrap !important;
  }

  .site-header .brand-copy small {
    margin-top: .78rem !important;
    font-size: clamp(2rem, 2.55vw, 2.8rem) !important;
    font-weight: 300 !important;
    letter-spacing: .52em !important;
    white-space: nowrap !important;
  }

  .site-header.scrolled {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    height: 84px !important;
    padding: 0 clamp(1.25rem,4vw,4rem) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    color: var(--ink) !important;
    background: rgba(243,240,233,.94) !important;
    backdrop-filter: blur(14px) !important;
    box-shadow: 0 1px 0 var(--line) !important;
  }

  .site-header.scrolled .brand {
    margin-left: 0 !important;
    gap: .8rem !important;
    text-shadow: none !important;
  }

  .site-header.scrolled .brand-mark {
    width: 44px !important;
    height: 44px !important;
    font-size: .95rem !important;
    border-width: 1px !important;
    background: transparent !important;
    backdrop-filter: none !important;
  }

  .site-header.scrolled .brand-copy strong {
    font-size: .92rem !important;
    letter-spacing: .18em !important;
  }

  .site-header.scrolled .brand-copy small {
    margin-top: .25rem !important;
    font-size: .56rem !important;
    letter-spacing: .28em !important;
  }

  .site-header.scrolled .site-nav {
    width: auto !important;
    gap: clamp(1rem,2vw,2.1rem) !important;
  }

  .site-header.scrolled .site-nav a {
    font-size: .76rem !important;
    font-weight: 500 !important;
    letter-spacing: .11em !important;
    text-shadow: none !important;
  }

  .site-header.scrolled .site-nav .nav-contact {
    padding: .72rem 1rem !important;
    border-width: 1px !important;
    background: transparent !important;
  }
}

@media (min-width: 1101px) and (max-width: 1450px) {
  .site-header {
    height: 270px !important;
    padding: 24px 3vw 0 31vw !important;
    gap: 36px !important;
  }

  .site-header .site-nav a {
    font-size: clamp(.72rem, .84vw, .84rem) !important;
    letter-spacing: .15em !important;
  }

  .site-header .brand-mark {
    width: 82px !important;
    height: 82px !important;
  }

  .site-header .brand-copy strong {
    font-size: clamp(2.55rem, 3.5vw, 3.3rem) !important;
  }

  .site-header .brand-copy small {
    font-size: clamp(1.55rem, 2.1vw, 2rem) !important;
  }
}


/* Version 22: move upper branding higher so it does not overlap the boat */
@media (min-width: 1101px) {
  .site-header {
    height: 235px !important;
    padding: 20px 4vw 0 26vw !important;
    grid-template-rows: auto auto !important;
    gap: 18px !important;
    background: linear-gradient(
      to bottom,
      rgba(9,24,30,.12) 0%,
      rgba(9,24,30,.05) 58%,
      rgba(9,24,30,0) 100%
    ) !important;
  }
  .site-header .site-nav {
    width: 62vw !important;
    max-width: 820px !important;
  }
  .site-header .site-nav a {
    font-size: clamp(.78rem,.92vw,.96rem) !important;
    letter-spacing: .18em !important;
  }
  .site-header .site-nav .nav-contact {
    padding: .72rem 1.15rem !important;
  }
  .site-header .brand {
    margin-top: 2px !important;
    gap: 1.1rem !important;
  }
  .site-header .brand-mark {
    width: clamp(82px,5.8vw,96px) !important;
    height: clamp(82px,5.8vw,96px) !important;
    font-size: clamp(1.45rem,1.8vw,1.9rem) !important;
  }
  .site-header .brand-copy strong {
    font-size: clamp(2.75rem,3.5vw,4rem) !important;
    letter-spacing: .17em !important;
  }
  .site-header .brand-copy small {
    margin-top: .45rem !important;
    font-size: clamp(1.55rem,2vw,2.25rem) !important;
    letter-spacing: .42em !important;
  }
}

@media (min-width: 1101px) and (max-width: 1450px) {
  .site-header {
    height: 220px !important;
    padding: 18px 3vw 0 24vw !important;
    gap: 16px !important;
  }
  .site-header .site-nav {
    width: 66vw !important;
  }
  .site-header .brand-copy strong { font-size: clamp(2.35rem,3.1vw,3.3rem) !important; }
  .site-header .brand-copy small { font-size: clamp(1.35rem,1.75vw,1.8rem) !important; }
}


/* Version 23: raise brand slightly and stretch STUDIO to the width of MIKI KARNI */
@media (min-width: 1101px) {
  .site-header {
    height: 226px !important;
    padding-top: 16px !important;
    gap: 14px !important;
  }
  .site-header .brand {
    margin-top: -6px !important;
    gap: 1.05rem !important;
  }
  .site-header .brand-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    line-height: .92 !important;
  }
  .site-header .brand-copy strong {
    font-size: clamp(2.75rem,3.5vw,4rem) !important;
    line-height: .95 !important;
  }
  .site-header .brand-copy small {
    display: block !important;
    margin-top: .24rem !important;
    font-size: clamp(1.52rem,1.95vw,2.12rem) !important;
    letter-spacing: .50em !important;
    transform: scaleX(1.26) !important;
    transform-origin: left center !important;
    line-height: 1 !important;
  }
}

@media (min-width: 1101px) and (max-width: 1450px) {
  .site-header {
    height: 214px !important;
    padding-top: 14px !important;
    gap: 12px !important;
  }
  .site-header .brand-copy small {
    font-size: clamp(1.28rem,1.65vw,1.72rem) !important;
    transform: scaleX(1.22) !important;
  }
}


/* Version 24: lift only the MIKI KARNI STUDIO block higher so it stays above the boat */
@media (min-width: 1101px) {
  .site-header {
    padding-top: 10px !important;
    gap: 10px !important;
  }
  .site-header .brand {
    margin-top: -34px !important;
    transform: translateY(-10px) !important;
  }
  .site-header .brand-copy strong {
    line-height: .92 !important;
  }
  .site-header .brand-copy small {
    margin-top: .18rem !important;
    letter-spacing: .50em !important;
    transform: scaleX(1.26) !important;
  }
}

@media (min-width: 1101px) and (max-width: 1450px) {
  .site-header {
    padding-top: 8px !important;
    gap: 8px !important;
  }
  .site-header .brand {
    margin-top: -28px !important;
    transform: translateY(-8px) !important;
  }
}


/* Version 25: remove logo, move MIKI KARNI STUDIO slightly higher above the boat */
@media (min-width: 1101px) {
  .site-header {
    top: clamp(1rem, 2.2vh, 1.6rem) !important;
    left: clamp(25rem, 30vw, 33rem) !important;
    right: clamp(1.8rem, 4vw, 3.2rem) !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    gap: .95rem !important;
    background: none !important;
  }
  .site-header .site-nav {
    width: auto !important;
    max-width: none !important;
    justify-content: flex-start !important;
    gap: clamp(1.35rem, 1.95vw, 2.5rem) !important;
  }
  .site-header .site-nav a {
    font-size: clamp(.76rem, .9vw, .94rem) !important;
    letter-spacing: .20em !important;
  }
  .site-header .site-nav .nav-contact {
    padding: .82rem 1.35rem !important;
  }
  .site-header .brand {
    margin-left: 0 !important;
    margin-top: 0 !important;
    gap: 0 !important;
    transform: translateY(-18px) !important;
    align-items: flex-start !important;
  }
  .site-header .brand-mark {
    display: none !important;
  }
  .site-header .brand-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    line-height: .92 !important;
  }
  .site-header .brand-copy strong {
    font-size: clamp(2.85rem, 3.9vw, 4.25rem) !important;
    line-height: .94 !important;
    letter-spacing: .18em !important;
  }
  .site-header .brand-copy small {
    margin-top: .14rem !important;
    font-size: clamp(1.52rem, 2.0vw, 2.12rem) !important;
    letter-spacing: .58em !important;
    transform: none !important;
    line-height: 1 !important;
  }
}

@media (min-width: 1101px) and (max-width: 1450px) {
  .site-header {
    left: clamp(21.5rem, 26vw, 27rem) !important;
    right: 1.4rem !important;
    gap: .8rem !important;
  }
  .site-header .site-nav {
    gap: clamp(1rem, 1.3vw, 1.5rem) !important;
  }
  .site-header .brand {
    transform: translateY(-14px) !important;
  }
  .site-header .brand-copy strong {
    font-size: clamp(2.35rem, 3vw, 3.1rem) !important;
  }
  .site-header .brand-copy small {
    font-size: clamp(1.2rem, 1.5vw, 1.45rem) !important;
    letter-spacing: .50em !important;
  }
}


/* v26: stretch STUDIO to visually match the width of MIKI KARNI */
@media (min-width: 861px) {
  .site-header .brand-copy small {
    display: block !important;
    width: 100% !important;
    margin-top: .12rem !important;
    font-size: clamp(1.62rem, 2.1vw, 2.22rem) !important;
    letter-spacing: .94em !important;
    line-height: 1 !important;
  }
}

@media (min-width: 1101px) and (max-width: 1450px) {
  .site-header .brand-copy small {
    font-size: clamp(1.28rem, 1.62vw, 1.56rem) !important;
    letter-spacing: .84em !important;
  }
}


/* Version 27: larger title and STUDIO with horizontal rules */
@media (min-width: 1101px) {
  .site-header {
    top: 18px !important;
    left: clamp(29rem, 31vw, 34rem) !important;
    right: clamp(2rem, 4vw, 3.5rem) !important;
    gap: 1.05rem !important;
  }

  .site-header .brand {
    transform: translateY(-8px) !important;
  }

  .site-header .brand-copy {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: max-content !important;
  }

  .site-header .brand-copy strong {
    display: block !important;
    font-size: clamp(3.35rem, 4.55vw, 4.95rem) !important;
    line-height: .94 !important;
    letter-spacing: .19em !important;
    white-space: nowrap !important;
  }

  .site-header .brand-copy small {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1rem !important;
    width: 100% !important;
    margin-top: .48rem !important;
    font-size: clamp(1.55rem, 2vw, 2.15rem) !important;
    line-height: 1 !important;
    letter-spacing: .46em !important;
    white-space: nowrap !important;
    transform: none !important;
  }

  .site-header .brand-copy small::before,
  .site-header .brand-copy small::after {
    content: "" !important;
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 72px !important;
    height: 2px !important;
    background: currentColor !important;
    opacity: .95 !important;
  }
}

@media (min-width: 1101px) and (max-width: 1450px) {
  .site-header {
    left: clamp(24rem, 27vw, 29rem) !important;
    right: 1.5rem !important;
  }

  .site-header .brand-copy strong {
    font-size: clamp(2.7rem, 3.6vw, 3.7rem) !important;
  }

  .site-header .brand-copy small {
    font-size: clamp(1.25rem, 1.65vw, 1.58rem) !important;
    gap: .75rem !important;
    letter-spacing: .42em !important;
  }

  .site-header .brand-copy small::before,
  .site-header .brand-copy small::after {
    min-width: 54px !important;
  }
}


/* Version 28: Hebrew-first bilingual presentation */
.lang-toggle {
  flex: 0 0 auto;
  padding: .58rem .72rem;
  border: 1px solid currentColor;
  color: inherit;
  background: rgba(255,255,255,.08);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  cursor: pointer;
}
.site-header.scrolled .lang-toggle { background: transparent; }
.artwork-header .lang-toggle { background: transparent; }
.button-whatsapp { background:#1f7a4d; color:#fff; }
.collection-card-new { position:relative; }
.new-badge {
  position:absolute; top:.72rem; right:.72rem; z-index:2;
  padding:.34rem .55rem; border-radius:999px;
  background:rgba(243,240,233,.94); color:#171714;
  font-size:.62rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase;
  box-shadow:0 4px 16px rgba(0,0,0,.18);
}
.quote-hebrew {
  background-image:linear-gradient(135deg,rgba(3,24,35,.86),rgba(5,42,58,.72)),url('assets/images/backgrounds/water-quote-background.webp');
}
.language-hebrew-only { display:block; }
.language-english-only { display:none; }
body.language-en .language-hebrew-only { display:none; }
body.language-en .language-english-only { display:block; }

html[dir="rtl"] body { text-align:right; }
html[dir="rtl"] .brand,
html[dir="rtl"] .footer-brand,
html[dir="rtl"] .artwork-brand { direction:ltr; text-align:left; }
html[dir="rtl"] .site-nav,
html[dir="rtl"] .artwork-header nav { direction:rtl; }
html[dir="rtl"] .text-link span { transform:none; }
html[dir="rtl"] .text-link:hover span { transform:translateX(-4px); }
html[dir="rtl"] .collection-availability-note {
  padding-left:0; padding-right:1rem; border-left:0; border-right:2px solid rgba(255,255,255,.45);
}
html[dir="rtl"] .filter-button span { margin-left:0; margin-right:.3rem; }
html[dir="rtl"] .about-portrait { margin-left:auto; margin-right:0; }
html[dir="rtl"] .contact-form label { text-align:right; }
html[dir="rtl"] input, html[dir="rtl"] textarea { text-align:right; direction:rtl; }
html[dir="rtl"] .artwork-main { direction:rtl; }
html[dir="rtl"] .artwork-image-wrap { direction:ltr; }
html[dir="rtl"] .artwork-details { text-align:right; }
html[dir="rtl"] .artwork-actions, html[dir="rtl"] .shop-actions { justify-content:flex-start; }
html[dir="rtl"] .artwork-nav { direction:rtl; }
html[dir="rtl"] .new-badge { right:auto; left:.72rem; }

@media (min-width:1101px) {
  .site-header .site-nav .lang-toggle {
    font-size:.72rem !important;
    letter-spacing:.03em !important;
    padding:.55rem .65rem !important;
    text-shadow:0 2px 18px rgba(0,0,0,.28);
  }
  .site-header.scrolled .site-nav .lang-toggle { text-shadow:none; }
}
@media (max-width:1000px) {
  .site-nav .lang-toggle { margin-top:.5rem; color:var(--ink); background:transparent; }
}
@media (max-width:620px) {
  .artwork-header nav .lang-toggle { display:inline-flex; }
  .artwork-header nav { gap:.75rem; }
}

/* Version 29: accessible full-height hero and larger bilingual navigation.
   The artist name remains in English in both languages. */
.hero.hero-minimal {
  position: relative !important;
  min-height: 720px !important;
  height: min(100svh, 920px) !important;
  overflow: hidden !important;
  color: #fff !important;
  background: #0d2028 !important;
}
.hero-minimal .hero-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}
.hero-branding {
  position: absolute;
  z-index: 3;
  top: clamp(7.2rem, 13vh, 9.4rem);
  left: 45%;
  width: max-content;
  max-width: 90vw;
  margin: 0;
  transform: translateX(-50%);
  color: #fff;
  text-align: center;
  text-shadow: 0 3px 22px rgba(0,0,0,.24);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  line-height: 1;
}
.hero-branding > span {
  display: block;
  font-size: clamp(3.35rem, 4.45vw, 4.75rem);
  font-weight: 700;
  letter-spacing: .19em;
  white-space: nowrap;
}
.hero-branding small {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: .48rem;
  font-size: clamp(1.48rem, 1.9vw, 2.05rem);
  font-weight: 300;
  letter-spacing: .46em;
  white-space: nowrap;
}
.hero-branding small i {
  display: block;
  width: clamp(70px, 8vw, 125px);
  height: 2px;
  background: currentColor;
}
.hero-minimal .hero-minimal-action {
  position: absolute !important;
  left: clamp(1.5rem, 4.7vw, 4.8rem) !important;
  bottom: clamp(2rem, 5vh, 3.6rem) !important;
  z-index: 4 !important;
}
.hero-minimal .button-light {
  min-height: 58px !important;
  padding: .95rem 1.55rem !important;
  font-size: .83rem !important;
  letter-spacing: .14em !important;
  background: rgba(255,255,255,.96) !important;
}

@media (min-width: 1001px) {
  .site-header:not(.scrolled) {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    width: 100% !important;
    height: 92px !important;
    padding: 0 clamp(2rem, 4vw, 4.5rem) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    background: linear-gradient(to bottom, rgba(5,18,24,.28), rgba(5,18,24,0)) !important;
  }
  .site-header:not(.scrolled) .brand {
    display: none !important;
  }
  .site-header:not(.scrolled) .site-nav {
    width: min(1120px, 100%) !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(1.15rem, 2vw, 2.35rem) !important;
  }
  .site-header:not(.scrolled) .site-nav a {
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    font-size: clamp(.86rem, .95vw, 1rem) !important;
    font-weight: 700 !important;
    letter-spacing: .18em !important;
    white-space: nowrap !important;
    text-shadow: 0 2px 15px rgba(0,0,0,.32) !important;
  }
  .site-header:not(.scrolled) .site-nav .nav-contact,
  .site-header:not(.scrolled) .site-nav .lang-toggle {
    min-height: 52px !important;
    padding: .78rem 1.15rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1.5px solid currentColor !important;
    font-size: .86rem !important;
    font-weight: 700 !important;
    background: rgba(255,255,255,.08) !important;
    backdrop-filter: blur(3px) !important;
  }

  .site-header.scrolled {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    width: 100% !important;
    height: 88px !important;
    padding: 0 clamp(1.4rem, 3vw, 3rem) !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1.5rem !important;
  }
  .site-header.scrolled .brand {
    display: inline-flex !important;
    margin: 0 !important;
    transform: none !important;
    gap: 0 !important;
  }
  .site-header.scrolled .brand-mark {
    display: none !important;
  }
  .site-header.scrolled .brand-copy strong {
    font-size: 1rem !important;
    letter-spacing: .17em !important;
  }
  .site-header.scrolled .brand-copy small {
    display: block !important;
    width: auto !important;
    margin-top: .22rem !important;
    font-size: .62rem !important;
    letter-spacing: .34em !important;
    transform: none !important;
  }
  .site-header.scrolled .brand-copy small::before,
  .site-header.scrolled .brand-copy small::after {
    display: none !important;
  }
  .site-header.scrolled .site-nav {
    width: auto !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: clamp(.8rem, 1.35vw, 1.55rem) !important;
  }
  .site-header.scrolled .site-nav a {
    font-size: .79rem !important;
    font-weight: 650 !important;
    letter-spacing: .09em !important;
  }
  .site-header.scrolled .site-nav .nav-contact,
  .site-header.scrolled .site-nav .lang-toggle {
    min-height: 44px !important;
    padding: .62rem .85rem !important;
    font-size: .76rem !important;
  }
}

@media (max-width: 1120px) and (min-width: 1001px) {
  .site-header:not(.scrolled) {
    padding-inline: 1.2rem !important;
  }
  .site-header:not(.scrolled) .site-nav {
    gap: .78rem !important;
  }
  .site-header:not(.scrolled) .site-nav a {
    font-size: .74rem !important;
    letter-spacing: .11em !important;
  }
  .site-header:not(.scrolled) .site-nav .nav-contact,
  .site-header:not(.scrolled) .site-nav .lang-toggle {
    padding-inline: .75rem !important;
    font-size: .74rem !important;
  }
  .hero-branding {
    left: 47%;
  }
}

@media (max-width: 1000px) {
  .site-header {
    height: 78px !important;
    padding: 0 1rem !important;
  }
  .site-header .brand {
    display: inline-flex !important;
    gap: 0 !important;
    direction: ltr !important;
  }
  .site-header .brand-mark {
    display: none !important;
  }
  .brand-copy strong {
    font-size: .92rem !important;
    letter-spacing: .15em !important;
  }
  .brand-copy small {
    display: block !important;
    width: auto !important;
    margin-top: .2rem !important;
    font-size: .58rem !important;
    letter-spacing: .3em !important;
    transform: none !important;
  }
  .brand-copy small::before,
  .brand-copy small::after {
    display: none !important;
  }
  .site-nav {
    inset: 78px 0 0 !important;
  }
  .site-nav a,
  .site-nav .lang-toggle {
    min-height: 50px !important;
    font-size: 1.06rem !important;
  }
  .hero.hero-minimal {
    min-height: 620px !important;
    height: 82svh !important;
  }
  .hero-branding {
    top: 6.4rem;
    left: 50%;
    width: 94vw;
  }
  .hero-branding > span {
    font-size: clamp(2.15rem, 8vw, 3.25rem);
    letter-spacing: .14em;
  }
  .hero-branding small {
    gap: .65rem;
    font-size: clamp(1rem, 4vw, 1.4rem);
    letter-spacing: .32em;
  }
  .hero-branding small i {
    width: clamp(34px, 10vw, 68px);
    height: 1.5px;
  }
}

@media (max-width: 620px) {
  .hero.hero-minimal {
    min-height: 560px !important;
    height: 74svh !important;
  }
  .hero-minimal .hero-image {
    object-position: 50% 50% !important;
  }
  .hero-branding {
    top: 5.7rem;
  }
  .hero-branding > span {
    font-size: clamp(1.8rem, 9vw, 2.6rem);
    letter-spacing: .11em;
  }
  .hero-branding small {
    font-size: clamp(.82rem, 4vw, 1.1rem);
    letter-spacing: .26em;
  }
  .hero-minimal .hero-minimal-action {
    position: absolute !important;
    left: 1rem !important;
    right: auto !important;
    bottom: 1.25rem !important;
    padding: 0 !important;
    background: transparent !important;
  }
  .hero-minimal .button-light {
    min-height: 50px !important;
    padding: .8rem 1rem !important;
    font-size: .74rem !important;
  }
}


/* Version 30: fix boat crop and enlarge desktop top navigation */
@media (min-width: 1001px) {
  .hero.hero-minimal {
    min-height: 780px !important;
    height: min(96svh, 980px) !important;
  }
  .hero-minimal .hero-image {
    object-position: 43% 64% !important;
  }
  .site-header:not(.scrolled) {
    height: 108px !important;
    padding-inline: clamp(1.4rem, 3vw, 3rem) !important;
    background: linear-gradient(to bottom, rgba(4,16,22,.24), rgba(4,16,22,0)) !important;
  }
  .site-header:not(.scrolled) .site-nav {
    width: min(1240px, 100%) !important;
    gap: clamp(1rem, 1.5vw, 1.7rem) !important;
  }
  .site-header:not(.scrolled) .site-nav a {
    min-height: 54px !important;
    font-size: clamp(.94rem, 1vw, 1.08rem) !important;
    font-weight: 700 !important;
    letter-spacing: .09em !important;
  }
  .site-header:not(.scrolled) .site-nav .nav-contact,
  .site-header:not(.scrolled) .site-nav .lang-toggle {
    min-height: 56px !important;
    padding: .88rem 1.2rem !important;
    font-size: .92rem !important;
    border-width: 1.4px !important;
    background: rgba(255,255,255,.09) !important;
  }
  .site-header:not(.scrolled) .brand {
    gap: .5rem !important;
  }
  .site-header:not(.scrolled) .brand-copy strong {
    font-size: clamp(3.35rem, 5vw, 5.15rem) !important;
    letter-spacing: .18em !important;
  }
  .site-header:not(.scrolled) .brand-copy small {
    font-size: clamp(1.45rem, 2vw, 2.05rem) !important;
    letter-spacing: .44em !important;
  }
}

@media (min-width: 1001px) and (max-width: 1320px) {
  .hero-minimal .hero-image {
    object-position: 40% 62% !important;
  }
  .site-header:not(.scrolled) .site-nav {
    gap: .85rem !important;
  }
  .site-header:not(.scrolled) .site-nav a {
    font-size: .84rem !important;
  }
  .site-header:not(.scrolled) .site-nav .nav-contact,
  .site-header:not(.scrolled) .site-nav .lang-toggle {
    font-size: .82rem !important;
    padding-inline: .9rem !important;
  }
}

@media (max-width: 1000px) {
  .hero.hero-minimal {
    min-height: 680px !important;
    height: 86svh !important;
  }
  .hero-minimal .hero-image {
    object-position: 46% 58% !important;
  }
}

@media (max-width: 620px) {
  .hero.hero-minimal {
    min-height: 600px !important;
    height: 78svh !important;
  }
  .hero-minimal .hero-image {
    object-position: 48% 56% !important;
  }
}


/* Version 31: ensure the English studio name is always visible */
.hero-branding {
  display: block !important;
  direction: ltr !important;
  pointer-events: none;
}


/* Version 32: lighter oblique Hebrew navigation and uncropped desktop artwork */
html[dir="rtl"] .site-nav a,
html[dir="rtl"] .hero-minimal-action .button,
html[dir="rtl"] .section-label,
html[dir="rtl"] .filter-button,
html[dir="rtl"] .contact-form label span {
  font-family: "Arial Hebrew", Arial, "Noto Sans Hebrew", sans-serif !important;
  font-style: oblique 10deg !important;
  font-weight: 500 !important;
}

html[dir="rtl"] .site-nav a {
  letter-spacing: .035em !important;
}

html[dir="rtl"] .site-nav .nav-contact {
  font-weight: 500 !important;
}

html[dir="rtl"] .site-nav .lang-toggle {
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
}

@media (min-width: 1001px) {
  .hero.hero-minimal {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 2048 / 1195 !important;
    max-height: none !important;
  }

  .hero-minimal .hero-image {
    object-fit: contain !important;
    object-position: center top !important;
  }

  .hero-branding {
    top: clamp(5.7rem, 6.6vw, 7rem) !important;
    left: 34% !important;
  }
}

@media (min-width: 1001px) and (max-width: 1320px) {
  .hero-branding {
    top: 6rem !important;
    left: 39% !important;
  }
}


/* Version 33: apply the approved lighter oblique Hebrew font to all Hebrew headings */
html[dir="rtl"] body,
html[dir="rtl"] button,
html[dir="rtl"] input,
html[dir="rtl"] textarea {
  font-family: "Arial Hebrew", "Helvetica Neue", Arial, "Noto Sans Hebrew", sans-serif;
}

html[dir="rtl"] .intro-grid h2,
html[dir="rtl"] .section-heading h2,
html[dir="rtl"] .stone-copy h2,
html[dir="rtl"] .about-section h2,
html[dir="rtl"] .contact-section h2,
html[dir="rtl"] .collection-heading h2,
html[dir="rtl"] .quote-section blockquote,
html[dir="rtl"] .artwork-details h1,
html[dir="rtl"] .thank-you h1,
html[dir="rtl"] .art-info strong,
html[dir="rtl"] .collection-caption h3 {
  font-family: "Arial Hebrew", "Helvetica Neue", Arial, "Noto Sans Hebrew", sans-serif !important;
  font-style: oblique 10deg !important;
  font-weight: 300 !important;
  letter-spacing: -.025em !important;
}

html[dir="rtl"] .intro-grid h2,
html[dir="rtl"] .section-heading h2,
html[dir="rtl"] .stone-copy h2,
html[dir="rtl"] .about-section h2,
html[dir="rtl"] .contact-section h2,
html[dir="rtl"] .collection-heading h2,
html[dir="rtl"] .artwork-details h1,
html[dir="rtl"] .thank-you h1 {
  line-height: 1.08 !important;
}

/* Keep the English studio name and English language button upright. */
.hero-branding,
.brand-copy,
html[dir="rtl"] .site-nav .lang-toggle {
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
}


/* Version 34: use the blue water reflections painting as the quote-section background */
.quote-section,
.quote-section.quote-hebrew {
  background-image: linear-gradient(135deg, rgba(5, 34, 49, .50), rgba(6, 55, 76, .34)), url('assets/images/backgrounds/quote-water-reflections.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
}


/* Version 35: optimized mobile hero — one studio name and a more balanced boat crop */
@media (max-width: 1000px) {
  .hero-branding {
    display: none !important;
  }

  .hero.hero-minimal {
    min-height: 500px !important;
    height: 66svh !important;
    max-height: 680px !important;
  }

  .hero-minimal .hero-image {
    object-fit: cover !important;
    object-position: 43% 54% !important;
  }

  .site-header:not(.scrolled) .brand {
    display: inline-flex !important;
  }
}

@media (max-width: 620px) {
  .hero.hero-minimal {
    min-height: 500px !important;
    height: 64svh !important;
    max-height: 610px !important;
  }

  .hero-minimal .hero-image {
    object-position: 42% 55% !important;
  }

  .site-header {
    height: 76px !important;
  }

  .site-header .brand-copy strong {
    font-size: .9rem !important;
    letter-spacing: .14em !important;
  }

  .site-header .brand-copy small {
    font-size: .56rem !important;
    letter-spacing: .28em !important;
  }
}


/* Version 36: mobile-first signature section with Ancient Olive Tree in Galilee */
.signature-section {
  width: min(1320px, calc(100% - 2.5rem));
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: center;
  padding-block: clamp(5rem, 9vw, 8rem);
  border-bottom: 1px solid var(--line);
}
.signature-copy {
  max-width: 760px;
}
.signature-copy h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.65rem, 4.7vw, 5.3rem);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.04em;
}
.signature-copy > p:not(.section-label) {
  max-width: 650px;
  margin: 1.6rem 0 0;
  color: #4d4a44;
  font-size: clamp(1rem, 1.35vw, 1.13rem);
  line-height: 1.75;
}
.signature-copy .text-link {
  margin-top: 1.6rem;
}
.signature-artwork {
  position: relative;
  display: block;
  overflow: hidden;
  background: #d8d0c1;
  text-decoration: none;
  box-shadow: 0 22px 55px rgba(35, 28, 19, .14);
}
.signature-artwork img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.2,.65,.2,1);
}
.signature-artwork:hover img,
.signature-artwork:focus-visible img {
  transform: scale(1.025);
}
.signature-caption {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  gap: .22rem;
  padding: 3.6rem 1.25rem 1.15rem;
  color: #fff;
  background: linear-gradient(transparent, rgba(0,0,0,.72));
}
.signature-caption strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 400;
}
.signature-caption small {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

html[dir="rtl"] .signature-copy h2,
html[dir="rtl"] .signature-caption strong {
  font-family: "Arial Hebrew", "Helvetica Neue", Arial, "Noto Sans Hebrew", sans-serif !important;
  font-style: oblique 10deg !important;
  font-weight: 300 !important;
  letter-spacing: -.025em !important;
}
html[dir="rtl"] .signature-copy h2 {
  line-height: 1.12 !important;
}
html[dir="rtl"] .signature-copy .text-link {
  direction: rtl;
}

@media (max-width: 900px) {
  .signature-section {
    width: min(100% - 2rem, 760px);
    grid-template-columns: 1fr;
    gap: 2rem;
    padding-block: 3.6rem 4.5rem;
  }
  .signature-copy {
    max-width: none;
  }
  .signature-copy h2 {
    font-size: clamp(2rem, 8.2vw, 3.25rem);
    line-height: 1.11;
  }
  .signature-copy > p:not(.section-label) {
    margin-top: 1.25rem;
    font-size: 1.02rem;
    line-height: 1.7;
  }
  .signature-copy .text-link {
    margin-top: 1.3rem;
  }
  .signature-artwork {
    width: 100%;
    max-width: 620px;
    margin-inline: auto;
  }
}

@media (max-width: 620px) {
  .signature-section {
    width: calc(100% - 1.5rem);
    gap: 1.7rem;
    padding-block: 3rem 3.7rem;
  }
  .signature-copy h2 {
    font-size: clamp(1.95rem, 8.8vw, 2.7rem);
  }
  .signature-copy > p:not(.section-label) {
    font-size: .98rem;
  }
  .signature-caption {
    padding: 3rem 1rem 1rem;
  }
  .signature-caption strong {
    font-size: 1.18rem;
  }
}


/* Version 38: clean mobile-first header, full original hero image, CTA below */
@media (max-width: 760px) {
  .site-header,
  .site-header.scrolled {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    height: 94px !important;
    padding: 0 1.15rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    color: #fff !important;
    background: #20272b !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    z-index: 60 !important;
  }

  .site-header .brand,
  .site-header.scrolled .brand {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    gap: 0 !important;
    transform: none !important;
    text-shadow: none !important;
    direction: ltr !important;
  }

  .site-header .brand-mark,
  .site-header.scrolled .brand-mark {
    display: none !important;
  }

  .site-header .brand-copy strong,
  .site-header.scrolled .brand-copy strong {
    font-family: Arial, Helvetica, sans-serif !important;
    font-style: normal !important;
    font-size: 1.22rem !important;
    font-weight: 700 !important;
    letter-spacing: .16em !important;
    line-height: 1 !important;
    color: #fff !important;
  }

  .site-header .brand-copy small,
  .site-header.scrolled .brand-copy small {
    display: block !important;
    width: auto !important;
    margin-top: .32rem !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-style: normal !important;
    font-size: .72rem !important;
    font-weight: 400 !important;
    letter-spacing: .38em !important;
    line-height: 1 !important;
    color: #fff !important;
    transform: none !important;
  }

  .site-header .brand-copy small::before,
  .site-header .brand-copy small::after {
    display: none !important;
  }

  .menu-button {
    display: block !important;
    width: 56px !important;
    height: 56px !important;
    padding: 12px !important;
    color: #fff !important;
  }

  .menu-button span:not(.sr-only) {
    width: 30px !important;
    height: 2px !important;
    margin: 6px 0 !important;
    background: #fff !important;
  }

  .site-nav {
    position: fixed !important;
    inset: 94px 0 0 !important;
    z-index: 80 !important;
  }

  .hero.hero-minimal {
    position: relative !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    display: block !important;
    overflow: visible !important;
    background: var(--paper) !important;
  }

  .hero-minimal .hero-image {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center top !important;
    transform: none !important;
  }

  .hero-branding {
    display: none !important;
  }

  .hero-minimal .hero-minimal-action {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    justify-content: center !important;
    padding: 1rem 1rem 1.35rem !important;
    background: var(--paper) !important;
  }

  .hero-minimal .button-light {
    width: min(100%, 360px) !important;
    min-height: 58px !important;
    padding: 1rem 1.35rem !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    letter-spacing: .08em !important;
    background: #fff !important;
    color: var(--ink) !important;
    border: 1px solid rgba(23,23,20,.18) !important;
    box-shadow: none !important;
  }

  .intro-section {
    padding-top: 3.6rem !important;
  }

  .floating-whatsapp {
    right: .9rem !important;
    bottom: .9rem !important;
  }
}

/* Version 39: conversion-focused hero, progressive gallery loading, and artwork inquiries */
.hero-conversion-copy {
  position: absolute;
  z-index: 4;
  left: clamp(1.5rem, 5vw, 5rem);
  bottom: clamp(2rem, 6vh, 4.5rem);
  width: min(720px, calc(100% - 3rem));
  padding: clamp(1.25rem, 2.2vw, 2rem);
  color: #fff;
  background: linear-gradient(135deg, rgba(8, 24, 31, .78), rgba(8, 24, 31, .34));
  border: 1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(8px);
  box-shadow: 0 18px 55px rgba(0,0,0,.22);
}
.hero-conversion-copy h2 {
  margin: 0;
  max-width: 680px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 4.4vw, 5rem);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
}
.hero-conversion-copy p {
  max-width: 680px;
  margin: 1.15rem 0 0;
  font-size: clamp(.98rem, 1.25vw, 1.14rem);
  line-height: 1.65;
  color: rgba(255,255,255,.92);
}
.hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.5rem;
}
.button-whatsapp {
  color: #fff;
  background: #1f7a4d;
  border-color: #1f7a4d;
}
.button-whatsapp:hover { background: #17633e; }

.collection-card {
  display: inline-block;
  width: 100%;
}
.collection-card[hidden] { display: none !important; }
.collection-card > a:first-child { display: block; }
.card-inquiry {
  display: block;
  margin: -.35rem 1rem 1rem;
  padding-top: .7rem;
  border-top: 1px solid rgba(255,255,255,.14);
  color: #d7d3c9;
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s;
}
.card-inquiry:hover,
.card-inquiry:focus-visible { color: #fff; }
.collection-load-more {
  display: flex;
  justify-content: center;
  padding-top: 2.4rem;
}
.load-more-button {
  min-width: 190px;
  color: #171714;
  background: #fff;
  border-color: #fff;
}
.load-more-button[hidden] { display: none !important; }
.collection-card img[data-deferred="true"] {
  min-height: 260px;
  background: #34332f;
}

html[dir="rtl"] .hero-conversion-copy {
  left: auto;
  right: clamp(1.5rem, 5vw, 5rem);
  text-align: right;
}
html[dir="rtl"] .hero-conversion-copy h2 {
  font-family: "Arial Hebrew", "Helvetica Neue", Arial, "Noto Sans Hebrew", sans-serif;
  font-style: oblique 10deg;
  font-weight: 300;
}
html[dir="rtl"] .card-inquiry { text-align: right; }

@media (max-width: 760px) {
  .hero.hero-minimal {
    display: flex !important;
    flex-direction: column !important;
    color: var(--ink) !important;
    background: var(--paper) !important;
  }
  .hero-conversion-copy {
    position: static;
    order: 3;
    width: 100%;
    padding: 1.6rem 1.2rem 1.8rem;
    color: var(--ink);
    background: var(--paper);
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
  }
  .hero-conversion-copy h2 {
    font-size: clamp(2rem, 9.5vw, 3rem);
    line-height: 1.05;
  }
  .hero-conversion-copy p {
    margin-top: 1rem;
    color: #4b4943;
    font-size: 1rem;
    line-height: 1.65;
  }
  .hero-cta-group {
    display: grid;
    grid-template-columns: 1fr;
    gap: .7rem;
  }
  .hero-cta-group .button {
    width: 100%;
    min-height: 56px;
  }
  .hero-minimal .hero-image { order: 2; }
  .hero-minimal .hero-minimal-action { display: none !important; }
  .card-inquiry {
    min-height: 46px;
    display: flex;
    align-items: center;
    font-size: .78rem;
  }
  .collection-load-more { padding-top: 1.5rem; }
  .load-more-button { width: min(100%, 320px); min-height: 54px; }
}


/* Version 40: clean desktop hero — artwork remains unobstructed and conversion copy sits below it */
@media (min-width: 761px) {
  .hero.hero-minimal {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    color: var(--ink) !important;
    background: var(--paper) !important;
  }

  .hero-minimal .hero-image {
    position: relative !important;
    inset: auto !important;
    order: 1 !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center top !important;
    transform: none !important;
  }

  .hero-branding {
    top: clamp(7.4rem, 8vw, 9rem) !important;
    left: 39% !important;
    z-index: 5 !important;
  }

  .hero-branding > span {
    font-size: clamp(2.7rem, 4.4vw, 4.6rem) !important;
  }

  .hero-branding small {
    font-size: clamp(1.15rem, 1.7vw, 1.85rem) !important;
  }

  .hero-conversion-copy,
  html[dir="rtl"] .hero-conversion-copy {
    position: static !important;
    order: 2 !important;
    width: min(1220px, calc(100% - 4rem)) !important;
    margin: 0 auto !important;
    padding: clamp(3rem, 5vw, 5.5rem) 0 !important;
    color: var(--ink) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    text-align: center !important;
  }

  .hero-conversion-copy h2,
  html[dir="rtl"] .hero-conversion-copy h2 {
    max-width: 980px !important;
    margin-inline: auto !important;
    font-size: clamp(2.6rem, 4.2vw, 4.8rem) !important;
    line-height: 1.04 !important;
  }

  .hero-conversion-copy p {
    max-width: 900px !important;
    margin: 1.35rem auto 0 !important;
    color: #4b4943 !important;
    font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
    line-height: 1.75 !important;
  }

  .hero-cta-group {
    justify-content: center !important;
    margin-top: 1.75rem !important;
  }

  .hero-cta-group .button {
    min-height: 56px !important;
    padding: .95rem 1.5rem !important;
  }

  .hero-minimal .hero-minimal-action {
    display: none !important;
  }
}

@media (min-width: 761px) and (max-width: 1180px) {
  .hero-branding {
    top: 7rem !important;
    left: 42% !important;
  }
}


/* Version 41: remove duplicate introduction and create a stable two-column desktop conversion section */
.intro-section {
  display: none !important;
}

@media (min-width: 901px) {
  .hero-conversion-copy,
  html[dir="rtl"] .hero-conversion-copy {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    order: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr) !important;
    grid-template-areas:
      "title body"
      "title actions" !important;
    column-gap: clamp(3rem, 7vw, 7rem) !important;
    row-gap: 1.25rem !important;
    align-items: center !important;
    width: min(1240px, calc(100% - 5rem)) !important;
    margin: 0 auto !important;
    padding: clamp(4rem, 6vw, 6.5rem) 0 !important;
    color: var(--ink) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    text-align: right !important;
  }

  .hero-conversion-copy h2,
  html[dir="rtl"] .hero-conversion-copy h2 {
    grid-area: title !important;
    align-self: center !important;
    max-width: 700px !important;
    margin: 0 !important;
    font-size: clamp(2.6rem, 4vw, 4.4rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
  }

  .hero-conversion-copy p {
    grid-area: body !important;
    align-self: end !important;
    max-width: 560px !important;
    margin: 0 !important;
    color: #4b4943 !important;
    font-size: clamp(1rem, 1.12vw, 1.14rem) !important;
    line-height: 1.75 !important;
  }

  .hero-cta-group {
    grid-area: actions !important;
    align-self: start !important;
    justify-content: flex-start !important;
    margin: 0 !important;
  }

  html[dir="rtl"] .hero-cta-group {
    justify-content: flex-start !important;
  }

  .hero-cta-group .button {
    min-width: 190px !important;
    min-height: 54px !important;
    padding: .9rem 1.35rem !important;
  }
}

@media (min-width: 761px) and (max-width: 900px) {
  .hero-conversion-copy,
  html[dir="rtl"] .hero-conversion-copy {
    width: min(760px, calc(100% - 3rem)) !important;
    padding: 3.5rem 0 4.5rem !important;
  }
  .hero-conversion-copy h2,
  html[dir="rtl"] .hero-conversion-copy h2 {
    font-size: clamp(2.5rem, 6vw, 3.8rem) !important;
  }
}


/* Version 42: approved bilingual headline mentioning both canvas and natural stone */
@media (max-width: 760px) {
  .hero-conversion-copy h2,
  html[dir="rtl"] .hero-conversion-copy h2 {
    font-size: clamp(2rem, 9vw, 3rem) !important;
    line-height: 1.08 !important;
    text-wrap: balance !important;
  }
  .hero-conversion-copy p {
    font-size: 1.02rem !important;
    line-height: 1.7 !important;
  }
}

/* Version 43: stable desktop flow — prevent headings from colliding */
@media (min-width: 761px) {
  .hero-conversion-copy,
  html[dir="rtl"] .hero-conversion-copy {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(1040px, calc(100% - 4rem)) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: clamp(3.5rem, 5vw, 5.25rem) 0 clamp(4rem, 6vw, 6rem) !important;
    text-align: center !important;
    overflow: visible !important;
  }

  .hero-conversion-copy h2,
  html[dir="rtl"] .hero-conversion-copy h2 {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    transform: none !important;
    font-size: clamp(2.45rem, 3.6vw, 4rem) !important;
    line-height: 1.12 !important;
    text-align: center !important;
  }

  .hero-conversion-copy p,
  html[dir="rtl"] .hero-conversion-copy p {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 820px !important;
    margin: 1.4rem auto 0 !important;
    transform: none !important;
    text-align: center !important;
  }

  .hero-cta-group,
  html[dir="rtl"] .hero-cta-group {
    position: static !important;
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin: 1.75rem auto 0 !important;
    transform: none !important;
  }

  .gallery-section {
    position: relative !important;
    z-index: 2 !important;
    clear: both !important;
    margin-top: 0 !important;
    transform: none !important;
  }

  .gallery-section .section-heading,
  .gallery-section .section-heading > div,
  .gallery-section .section-heading h2,
  .gallery-section .section-label {
    position: static !important;
    inset: auto !important;
    transform: none !important;
  }

  .gallery-section .section-heading h2 {
    font-size: clamp(2.6rem, 4.8vw, 4.8rem) !important;
    line-height: 1.05 !important;
  }
}

/* Version 44: simplify top marked buttons and color the main conversion headline turquoise */
:root {
  --signature-turquoise: #27c7d3;
}

.hero-conversion-copy h2,
html[dir="rtl"] .hero-conversion-copy h2 {
  color: var(--signature-turquoise) !important;
}

.site-header .site-nav .nav-contact,
.site-header .site-nav .lang-toggle {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.site-header:not(.scrolled) .site-nav .nav-contact,
.site-header:not(.scrolled) .site-nav .lang-toggle {
  padding-inline: .45rem !important;
}

.site-header.scrolled .site-nav .nav-contact,
.site-header.scrolled .site-nav .lang-toggle {
  padding-inline: .45rem !important;
}

.site-header .site-nav .nav-contact:hover,
.site-header .site-nav .nav-contact:focus-visible,
.site-header .site-nav .lang-toggle:hover,
.site-header .site-nav .lang-toggle:focus-visible {
  opacity: .82;
}

html[dir="rtl"] .site-header .site-nav .nav-contact,
html[dir="rtl"] .site-header .site-nav .lang-toggle {
  font-style: oblique 10deg !important;
}

html[dir="rtl"] .site-header .site-nav .lang-toggle {
  font-style: normal !important;
}


/* Version 45: make the main headline larger and white for better readability over the boat painting */
.hero-conversion-copy h2,
html[dir="rtl"] .hero-conversion-copy h2 {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.22), 0 1px 2px rgba(0,0,0,.18) !important;
  font-size: clamp(2.9rem, 5.2vw, 5.9rem) !important;
  line-height: 1.06 !important;
}

@media (max-width: 1100px) {
  .hero-conversion-copy h2,
  html[dir="rtl"] .hero-conversion-copy h2 {
    font-size: clamp(2.5rem, 4.8vw, 4.8rem) !important;
  }
}

@media (max-width: 760px) {
  .hero-conversion-copy h2,
  html[dir="rtl"] .hero-conversion-copy h2 {
    font-size: clamp(2.15rem, 7vw, 3rem) !important;
    line-height: 1.12 !important;
  }
}


/* Version 46: responsive headline color — white over artwork on desktop, dark turquoise on mobile */
@media (max-width: 760px) {
  .hero-conversion-copy h2,
  html[dir="rtl"] .hero-conversion-copy h2 {
    color: #087f8c !important;
    text-shadow: none !important;
    font-size: clamp(2.2rem, 9vw, 3.2rem) !important;
    line-height: 1.1 !important;
  }
}


/* Version 47: desktop title stays fully inside the artwork; mobile remains unchanged */
.hero-overlay-title {
  display: none;
}

@media (min-width: 761px) {
  .hero-overlay-title {
    position: absolute !important;
    z-index: 7 !important;
    top: calc((100vw * 1195 / 2048) - clamp(1.6rem, 2.2vw, 2.8rem)) !important;
    left: 50% !important;
    display: block !important;
    width: calc(100% - clamp(3rem, 7vw, 8rem)) !important;
    max-width: 1600px !important;
    margin: 0 !important;
    transform: translate(-50%, -100%) !important;
    color: #fff !important;
    font-family: "Arial Hebrew", "Helvetica Neue", Arial, "Noto Sans Hebrew", sans-serif !important;
    font-size: clamp(2.15rem, 3.2vw, 3.7rem) !important;
    font-style: oblique 10deg !important;
    font-weight: 300 !important;
    line-height: 1.08 !important;
    letter-spacing: -.02em !important;
    text-align: center !important;
    text-wrap: balance !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.28), 0 1px 2px rgba(0,0,0,.22) !important;
    pointer-events: none !important;
  }

  body.language-en .hero-overlay-title {
    font-family: Georgia, "Times New Roman", serif !important;
    font-style: italic !important;
    font-size: clamp(1.9rem, 2.7vw, 3.25rem) !important;
  }

  .hero-conversion-copy > h2,
  html[dir="rtl"] .hero-conversion-copy > h2 {
    display: none !important;
  }

  .hero-conversion-copy,
  html[dir="rtl"] .hero-conversion-copy {
    padding-top: clamp(2.4rem, 3.5vw, 3.8rem) !important;
  }
}

@media (max-width: 760px) {
  .hero-overlay-title {
    display: none !important;
  }

  .hero-conversion-copy > h2,
  html[dir="rtl"] .hero-conversion-copy > h2 {
    display: block !important;
  }
}


/* Version 48: unobtrusive cotton-canvas print availability note */
.artwork-print-note {
  max-width: 38rem;
  margin: .65rem 0 0;
  color: #5b5952;
  font-size: .82rem;
  line-height: 1.55;
}
html[dir="rtl"] .artwork-print-note { text-align: right; }
@media (max-width: 760px) {
  .artwork-print-note { font-size: .8rem; }
}

/* Version 52: purchase information added without changing the established layout */
.artwork-purchase-options {
  max-width: 38rem;
  margin: .85rem 0 0;
  color: #5b5952;
  font-size: .82rem;
  line-height: 1.55;
}
.artwork-purchase-options p { margin: .42rem 0; }
.artwork-purchase-options .purchase-options-title {
  margin-top: .8rem;
  color: var(--ink);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.artwork-purchase-options .purchase-option strong { color: #34332f; }
.artwork-purchase-options .authenticity-note {
  margin-top: .75rem;
  color: #45443f;
}
html[dir="rtl"] .artwork-purchase-options { text-align: right; }
@media (max-width: 760px) {
  .artwork-purchase-options { font-size: .8rem; }
}


/* Version 53: dedicated wearable-art collection; existing site layout remains unchanged. */
.stone-pendant-link { margin-top: 1rem; }
.pendants-main { width:min(1280px,calc(100% - 2.5rem)); margin:0 auto; padding:clamp(3.5rem,7vw,7rem) 0 clamp(5rem,9vw,8rem); }
.pendants-intro { max-width:920px; margin:0 auto clamp(3rem,6vw,5rem); text-align:center; }
.pendants-intro h1 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.8rem,6vw,5.8rem); font-weight:400; line-height:1; letter-spacing:-.045em; }
.pendants-intro > p:not(.section-label) { max-width:780px; margin:1.4rem auto 0; color:#4c4a45; font-size:1.06rem; }
.pendants-chain-note { padding-top:1.25rem; border-top:1px solid var(--line); }
.pendant-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1rem,2vw,1.6rem); }
.pendant-card { min-width:0; background:#fff; border:1px solid var(--line); }
.pendant-card-link { display:block; height:100%; text-decoration:none; }
.pendant-card-image { aspect-ratio:1 / 1; display:grid; place-items:center; overflow:hidden; padding:1rem; background:#e1ddd5; }
.pendant-card-image img { width:100%; height:100%; object-fit:contain; transition:transform .45s ease,filter .3s ease; }
.pendant-card-link:hover img,.pendant-card-link:focus-visible img { transform:scale(1.025); filter:brightness(.94); }
.pendant-card-copy { padding:1.15rem 1.2rem 1.35rem; }
.pendant-card-copy h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:1.45rem; font-weight:400; line-height:1.15; }
.pendant-card-copy p { margin:.55rem 0 .9rem; color:var(--muted); font-size:.78rem; letter-spacing:.045em; text-transform:uppercase; }
.pendant-card-copy span { display:inline-block; border-bottom:1px solid currentColor; font-size:.82rem; font-weight:700; }
.pendant-image-wrap { background:#e1ddd5; }
.pendant-image-wrap img { max-height:78vh; }
.pendant-care { margin:1.25rem 0 0; color:var(--muted); font-size:.86rem; }
.button-etsy { background:transparent; color:var(--ink); border-color:var(--ink); }
.button-etsy:hover { background:var(--ink); color:#fff; }
.pendant-actions { align-items:stretch; }
html[dir="rtl"] .pendants-intro,html[dir="rtl"] .pendant-card-copy,html[dir="rtl"] .pendant-care { text-align:right; }
html[dir="rtl"] .pendants-intro { text-align:center; }
@media (max-width:900px) { .pendant-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) {
  .pendants-main { width:calc(100% - 1.5rem); padding-top:2.6rem; }
  .pendants-intro { text-align:right; }
  html[dir="rtl"] .pendants-intro { text-align:right; }
  .pendants-intro h1 { font-size:clamp(2.45rem,12vw,4rem); }
  .pendant-grid { grid-template-columns:1fr; gap:1rem; }
  .pendant-card-image { padding:.65rem; }
  .pendant-actions .button { width:100%; }
}

/* Version 54: match the wearable-art typography to the established site typography only. */
html[dir="rtl"] .pendants-intro h1,
html[dir="rtl"] .pendant-card-copy h2 {
  font-family: "Arial Hebrew", "Helvetica Neue", Arial, "Noto Sans Hebrew", sans-serif !important;
  font-style: oblique 10deg !important;
  font-weight: 300 !important;
  letter-spacing: -.025em !important;
}
html[dir="rtl"] .pendants-intro h1 {
  line-height: 1.08 !important;
}

/* Version 55: desktop hero flow fix — keep the text fully below the artwork. Mobile remains unchanged. */
@media (min-width: 761px) {
  .hero.hero-minimal {
    aspect-ratio: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .hero-minimal .hero-image,
  .hero-conversion-copy,
  html[dir="rtl"] .hero-conversion-copy {
    flex-shrink: 0 !important;
  }

  .hero-conversion-copy,
  html[dir="rtl"] .hero-conversion-copy {
    height: auto !important;
    min-height: 0 !important;
    padding-top: clamp(3.5rem, 4.5vw, 5rem) !important;
    padding-bottom: clamp(4.5rem, 6vw, 6.5rem) !important;
    overflow: visible !important;
  }

  .hero-conversion-copy p,
  html[dir="rtl"] .hero-conversion-copy p {
    margin-top: 0 !important;
    max-width: 920px !important;
    font-size: clamp(1.15rem, 1.3vw, 1.35rem) !important;
    line-height: 1.75 !important;
  }

  .hero-cta-group,
  html[dir="rtl"] .hero-cta-group {
    margin-top: 2rem !important;
  }

  .gallery-section {
    clear: both !important;
    position: relative !important;
    z-index: 1 !important;
  }
}


/* Version 60: mobile-first inquiry flow, consistent actions and artwork zoom */
.button-secondary {
  background: transparent;
  color: var(--ink);
  border-color: var(--ink);
}
.button-secondary:hover,
.button-secondary:focus-visible {
  background: var(--ink);
  color: #fff;
}

.store-links {
  gap: .75rem;
  align-items: stretch;
}
.store-links a.button-store {
  min-height: 48px;
  padding: .75rem 1.05rem;
  border: 1px solid var(--ink);
  background: transparent;
  color: var(--ink);
  text-decoration: none;
}
.store-links a.button-store:hover,
.store-links a.button-store:focus-visible {
  background: var(--ink);
  color: #fff;
}

.form-context-note {
  margin-top: -.15rem;
  color: #6a665e;
  font-size: .76rem;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

.artwork-image-wrap {
  position: relative;
}
.artwork-image-wrap img.is-zoomable {
  cursor: zoom-in;
  outline: none;
}
.artwork-image-wrap img.is-zoomable:focus-visible {
  box-shadow: 0 0 0 3px rgba(23,23,20,.6);
}
.zoom-hint {
  position: absolute;
  inset-inline-end: clamp(1rem,2vw,1.5rem);
  bottom: clamp(1rem,2vw,1.5rem);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: .55rem .8rem;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 999px;
  background: rgba(15,15,13,.78);
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  pointer-events: none;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.image-lightbox {
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgba(8,8,7,.97);
  color: #fff;
  overflow: hidden;
}
.image-lightbox[open] {
  display: block;
}
.image-lightbox::backdrop {
  background: rgba(8,8,7,.97);
}
.lightbox-stage {
  width: 100%;
  height: 100%;
  padding: 64px 12px 70px;
  overflow: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y pinch-zoom;
}
.lightbox-image {
  display: block;
  width: auto;
  max-width: min(94vw, 1600px);
  max-height: calc(100dvh - 144px);
  height: auto;
  object-fit: contain;
  cursor: zoom-in;
  user-select: none;
  -webkit-user-drag: none;
}
.lightbox-image.is-zoomed {
  max-width: none;
  max-height: none;
  cursor: zoom-out;
}
.lightbox-control {
  position: fixed;
  top: max(12px, env(safe-area-inset-top));
  z-index: 5;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 50%;
  background: rgba(20,20,18,.72);
  color: #fff;
  display: inline-grid;
  place-items: center;
  font-size: 1.65rem;
  line-height: 1;
  cursor: pointer;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.lightbox-close { right: max(12px, env(safe-area-inset-right)); }
.lightbox-zoom { left: max(12px, env(safe-area-inset-left)); }
.lightbox-caption {
  position: fixed;
  inset-inline: 64px;
  bottom: max(14px, env(safe-area-inset-bottom));
  z-index: 4;
  margin: 0;
  color: rgba(255,255,255,.88);
  text-align: center;
  font-size: .9rem;
  line-height: 1.35;
  pointer-events: none;
}
body.lightbox-open {
  overflow: hidden;
}

@media (max-width: 760px) {
  .artwork-main {
    gap: 1.5rem;
  }
  .artwork-image-wrap {
    min-height: 0;
    padding: .55rem;
  }
  .artwork-image-wrap img {
    max-height: 72dvh;
  }
  .zoom-hint {
    min-height: 36px;
    padding: .5rem .7rem;
    font-size: .7rem;
  }
  .artwork-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .artwork-actions .button {
    width: 100%;
    min-height: 54px;
    padding-inline: 1rem;
    text-align: center;
  }
  .store-links {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .store-links a.button-store {
    width: 100%;
    min-height: 52px;
  }
  .contact-form .button {
    width: 100%;
    min-height: 54px;
    justify-self: stretch;
  }
  .lightbox-stage {
    padding: 64px 8px 74px;
  }
  .lightbox-image {
    max-width: 96vw;
    max-height: calc(100dvh - 148px);
  }
  .lightbox-caption {
    inset-inline: 58px;
    font-size: .82rem;
  }
}


/* Preserve the full horizontal Cutty Sark painting in Featured Works. */
.art-card.art-card-landscape {
  min-height: 0;
  aspect-ratio: 4 / 3;
}

@media (max-width: 640px) {
  .art-card.art-card-landscape {
    aspect-ratio: 4 / 3;
  }
}


/* Version 62: show the complete artwork in Featured Works without cropping. */
.art-card.art-card-square {
  min-height: 0;
  aspect-ratio: 1 / 1;
}
.art-card.art-card-full img {
  object-fit: contain;
  background: #d8d4cb;
}

@media (max-width: 640px) {
  .art-card.art-card-square {
    aspect-ratio: 1 / 1;
  }
}

/* Version 65 — curated Featured Works, full artwork visible and ordered for mobile first. */
.featured-rows.art-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  gap: clamp(.9rem, 1.5vw, 1.4rem);
}
.featured-row {
  display: grid;
  gap: clamp(.9rem, 1.5vw, 1.4rem);
  align-items: start;
}
.featured-row-35-65 { grid-template-columns: minmax(0,35fr) minmax(0,65fr); }
.featured-row-43-57 { grid-template-columns: minmax(0,43fr) minmax(0,57fr); }
.featured-row-45-55 { grid-template-columns: minmax(0,45fr) minmax(0,55fr); }
.featured-row-53-47 { grid-template-columns: minmax(0,53fr) minmax(0,47fr); }
.featured-row-50-50 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.featured-rows .featured-card,
.featured-rows .featured-card.art-card-wide,
.featured-rows .featured-card.art-card-tall,
.featured-rows .featured-card.art-card-square,
.featured-rows .featured-card.art-card-landscape {
  display: block;
  width: 100%;
  min-height: 0;
  aspect-ratio: auto;
  grid-column: auto;
  align-self: start;
  background: #d8d4cb;
}
.featured-rows .featured-card img,
.featured-rows .featured-card.art-card-full img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  background: #d8d4cb;
}
.featured-rows .featured-card:hover img,
.featured-rows .featured-card:focus-visible img {
  transform: none;
  filter: brightness(.8);
}

@media (max-width: 760px) {
  .featured-row,
  .featured-row-35-65,
  .featured-row-43-57,
  .featured-row-45-55,
  .featured-row-53-47,
  .featured-row-50-50 {
    grid-template-columns: 1fr;
  }
  .featured-rows .featured-card,
  .featured-rows .featured-card.art-card-wide,
  .featured-rows .featured-card.art-card-tall,
  .featured-rows .featured-card.art-card-square,
  .featured-rows .featured-card.art-card-landscape {
    margin: 0;
    aspect-ratio: auto;
  }
  .featured-rows .art-info {
    transform: none;
    opacity: 1;
  }
}

/* Keep labels outside the artwork so no part of a Featured image is covered. */
.featured-rows .featured-card {
  overflow: visible;
  background: transparent;
}
.featured-rows .featured-card .art-info {
  position: static;
  display: grid;
  gap: .1rem;
  padding: .7rem .1rem 0;
  color: var(--ink);
  background: transparent;
  transform: none;
  opacity: 1;
}
.featured-rows .featured-card .art-info strong {
  font-size: 1.08rem;
}
.featured-rows .featured-card .art-info small {
  color: var(--muted);
  font-size: .66rem;
}
.featured-rows .featured-card:hover img,
.featured-rows .featured-card:focus-visible img {
  transform: none;
  filter: none;
}

/* Version 66 — Featured Works follows the established Fine Art America curation order.
   Full artworks remain visible; mobile order is identical to desktop order. */
.featured-rows.featured-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.7vw, 1.6rem);
  align-items: start;
}
.featured-rows.featured-grid .featured-card {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: visible;
  background: transparent;
  aspect-ratio: auto;
}
.featured-rows.featured-grid .featured-card img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center;
  background: #d8d4cb;
}
.featured-rows.featured-grid .featured-card .art-info {
  position: static;
  display: grid;
  gap: .12rem;
  padding: .72rem .08rem 0;
  color: var(--ink);
  background: transparent;
  transform: none;
  opacity: 1;
}
.featured-rows.featured-grid .featured-card .art-info strong {
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.25;
}
.featured-rows.featured-grid .featured-card .art-info small {
  color: var(--muted);
  font-size: .68rem;
  line-height: 1.45;
}
.featured-rows.featured-grid .featured-card:hover img,
.featured-rows.featured-grid .featured-card:focus-visible img {
  transform: none;
  filter: none;
}
@media (max-width: 980px) {
  .featured-rows.featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .featured-rows.featured-grid {
    grid-template-columns: 1fr;
    gap: 1.35rem;
  }
  .featured-rows.featured-grid .featured-card .art-info {
    padding-top: .62rem;
  }
}

/* Version 67 — bilingual palette hero, light-grey gradient, and top navigation.
   The palette artwork already contains the studio name, so no duplicate visible logo is shown. */
.site-header .brand,
.hero-branding,
.hero-overlay-title {
  display: none !important;
}

.hero.hero-minimal.hero-palette {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  color: var(--ink) !important;
  background: linear-gradient(180deg, #d7d8d6 0%, #e5e5e2 54%, #f5f3ee 100%) !important;
}
.hero-palette-frame {
  order: 1;
  width: 100%;
  display: grid;
  place-items: center;
  padding: clamp(1.4rem, 3vw, 3rem) clamp(1rem, 4vw, 4rem) clamp(1.6rem, 3.4vw, 3.6rem);
  background: transparent;
}
.hero-palette .hero-image,
.hero-palette .hero-language-image {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: min(1380px, 94vw) !important;
  max-height: calc(100svh - 138px) !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  animation: none !important;
  box-shadow: 0 18px 48px rgba(28, 30, 29, .08);
}
.hero-palette .hero-conversion-copy,
html[dir="rtl"] .hero-palette .hero-conversion-copy {
  position: static !important;
  order: 2 !important;
  width: min(1040px, calc(100% - 3rem)) !important;
  margin: 0 auto !important;
  padding: clamp(2.8rem, 4.7vw, 4.8rem) 0 clamp(4rem, 6vw, 6.4rem) !important;
  color: var(--ink) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  text-align: center !important;
}
.hero-palette .hero-conversion-copy > h2,
html[dir="rtl"] .hero-palette .hero-conversion-copy > h2 {
  display: block !important;
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  color: #087f8c !important;
  font-size: clamp(2.35rem, 4vw, 4.4rem) !important;
  line-height: 1.08 !important;
  text-align: center !important;
  text-shadow: none !important;
}
.hero-palette .hero-conversion-copy p,
html[dir="rtl"] .hero-palette .hero-conversion-copy p {
  width: 100% !important;
  max-width: 860px !important;
  margin: 1.35rem auto 0 !important;
  color: #4a4b48 !important;
  font-size: clamp(1.06rem, 1.3vw, 1.28rem) !important;
  line-height: 1.75 !important;
  text-align: center !important;
}
.hero-palette .hero-cta-group,
html[dir="rtl"] .hero-palette .hero-cta-group {
  justify-content: center !important;
  margin-top: 1.8rem !important;
}
.hero-palette .button-light {
  color: var(--ink) !important;
  background: rgba(255,255,255,.8) !important;
  border-color: rgba(23,23,20,.22) !important;
}

.mobile-lang-toggle {
  display: none;
}

@media (min-width: 761px) {
  .site-header,
  .site-header.scrolled,
  .site-header:not(.scrolled) {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    z-index: 100 !important;
    width: 100% !important;
    height: 76px !important;
    padding: 0 clamp(1.25rem, 3vw, 3rem) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #292a28 !important;
    background: rgba(218, 219, 217, .94) !important;
    box-shadow: 0 1px 0 rgba(40,42,40,.12) !important;
    backdrop-filter: blur(12px) !important;
  }
  .site-header .menu-button,
  .site-header .mobile-lang-toggle {
    display: none !important;
  }
  .site-header .site-nav,
  .site-header.scrolled .site-nav,
  .site-header:not(.scrolled) .site-nav {
    position: static !important;
    width: min(1240px, 100%) !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(.85rem, 1.5vw, 1.65rem) !important;
    color: #292a28 !important;
    background: transparent !important;
    transform: none !important;
  }
  .site-header .site-nav a,
  .site-header.scrolled .site-nav a,
  .site-header:not(.scrolled) .site-nav a,
  .site-header .site-nav .lang-toggle {
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding-inline: .25rem !important;
    color: #292a28 !important;
    font-size: clamp(.78rem, .9vw, .96rem) !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-shadow: none !important;
    white-space: nowrap !important;
    background: transparent !important;
    border: 0 !important;
  }
  .hero.hero-minimal.hero-palette {
    padding-top: 76px !important;
  }
}

@media (max-width: 760px) {
  .site-header,
  .site-header.scrolled,
  .site-header:not(.scrolled) {
    position: sticky !important;
    inset: auto !important;
    top: 0 !important;
    z-index: 100 !important;
    width: 100% !important;
    height: 68px !important;
    padding: 0 .75rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: .35rem !important;
    color: #292a28 !important;
    background: rgba(218, 219, 217, .97) !important;
    box-shadow: 0 1px 0 rgba(40,42,40,.12) !important;
    backdrop-filter: blur(12px) !important;
  }
  .mobile-lang-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 76px !important;
    min-height: 46px !important;
    padding: .65rem .75rem !important;
    color: #292a28 !important;
    border: 1px solid rgba(41,42,40,.28) !important;
    background: rgba(255,255,255,.35) !important;
    font-size: .84rem !important;
    font-weight: 700 !important;
  }
  .menu-button {
    display: block !important;
    width: 50px !important;
    height: 50px !important;
    padding: 10px !important;
    color: #292a28 !important;
  }
  .menu-button span:not(.sr-only) {
    width: 28px !important;
    height: 2px !important;
    margin: 5px 0 !important;
    background: #292a28 !important;
  }
  .site-nav {
    position: fixed !important;
    inset: 68px 0 0 !important;
    z-index: 90 !important;
    color: var(--ink) !important;
    background: #f3f2ee !important;
  }
  .site-nav .lang-toggle {
    display: none !important;
  }
  .hero.hero-minimal.hero-palette {
    padding-top: 0 !important;
    background: linear-gradient(180deg, #d7d8d6 0%, #e7e7e4 55%, #f6f4ef 100%) !important;
  }
  .hero-palette-frame {
    padding: .85rem .65rem 1.15rem !important;
  }
  .hero-palette .hero-image,
  .hero-palette .hero-language-image {
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    height: auto !important;
    box-shadow: 0 10px 28px rgba(28,30,29,.07);
  }
  .hero-palette .hero-conversion-copy,
  html[dir="rtl"] .hero-palette .hero-conversion-copy {
    width: 100% !important;
    padding: 2.2rem 1.15rem 3.4rem !important;
  }
  .hero-palette .hero-conversion-copy > h2,
  html[dir="rtl"] .hero-palette .hero-conversion-copy > h2 {
    font-size: clamp(2rem, 8.8vw, 3rem) !important;
    line-height: 1.1 !important;
  }
  .hero-palette .hero-conversion-copy p,
  html[dir="rtl"] .hero-palette .hero-conversion-copy p {
    margin-top: 1.05rem !important;
    font-size: 1rem !important;
    line-height: 1.68 !important;
  }
  .hero-palette .hero-cta-group {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .75rem !important;
    margin-top: 1.45rem !important;
  }
  .hero-palette .hero-cta-group .button {
    width: 100% !important;
    min-height: 54px !important;
  }
}

/* Version 68 — seamless bilingual palette hero, matched geometry in both languages. */
:root {
  --paper: #f8f7f4;
  --paper-deep: #efede8;
}
body { background:#f8f7f4; }

.hero.hero-minimal.hero-palette {
  min-height:auto !important;
  color:var(--ink) !important;
  background:#f8f7f4 !important;
  overflow:visible !important;
}
.hero-palette-frame {
  position:relative !important;
  width:100% !important;
  min-height:clamp(540px, 72vw, 820px) !important;
  padding:clamp(1rem,2vw,2rem) clamp(1rem,4vw,4rem) 0 !important;
  display:grid !important;
  place-items:center !important;
  background:#f8f7f4 !important;
  isolation:isolate;
}
.hero-palette-frame::after {
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  bottom:clamp(3.2rem,7vw,6rem);
  width:min(720px,58vw);
  height:42px;
  transform:translateX(-50%);
  border-radius:50%;
  background:rgba(53,48,42,.18);
  filter:blur(23px);
  opacity:.62;
}
.hero-palette .hero-image,
.hero-palette .hero-language-image {
  position:static !important;
  inset:auto !important;
  width:min(1120px,88vw) !important;
  height:auto !important;
  max-width:1120px !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
  animation:none !important;
  box-shadow:none !important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 5%,#000 94%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 5%,#000 94%,transparent 100%);
  mask-composite:intersect;
}
.hero-palette .hero-conversion-copy,
html[dir="rtl"] .hero-palette .hero-conversion-copy {
  width:min(980px,calc(100% - 2rem)) !important;
  padding:0 0 clamp(2.2rem,4vw,3.4rem) !important;
  text-align:center !important;
  background:#f8f7f4 !important;
}
.hero-palette .hero-conversion-copy > h2,
html[dir="rtl"] .hero-palette .hero-conversion-copy > h2 {
  color:#41413f !important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif !important;
  font-size:clamp(1.05rem,1.45vw,1.45rem) !important;
  font-weight:400 !important;
  letter-spacing:.015em !important;
  line-height:1.45 !important;
}
.hero-palette .hero-conversion-copy > h2::after {
  content:"";
  display:block;
  width:170px;
  height:1px;
  margin:.8rem auto 0;
  background:linear-gradient(90deg,transparent,#47a9d8,transparent);
}
.hero-palette .hero-conversion-copy p,
.hero-palette .hero-cta-group { display:none !important; }

@media (min-width:761px) {
  .site-header,.site-header.scrolled,.site-header:not(.scrolled) {
    background:rgba(248,247,244,.94) !important;
    box-shadow:none !important;
  }
  .hero.hero-minimal.hero-palette { padding-top:76px !important; }
}
@media (max-width:760px) {
  .site-header,.site-header.scrolled,.site-header:not(.scrolled) {
    background:rgba(248,247,244,.97) !important;
  }
  .hero-palette-frame {
    min-height:auto !important;
    padding:.4rem .35rem 0 !important;
  }
  .hero-palette .hero-image,
  .hero-palette .hero-language-image {
    width:100% !important;
    max-width:100% !important;
    -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 3%,#000 97%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 4%,#000 95%,transparent 100%);
    mask-image:linear-gradient(to right,transparent 0%,#000 3%,#000 97%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 4%,#000 95%,transparent 100%);
  }
  .hero-palette-frame::after {
    bottom:1.4rem;
    width:70vw;
    height:24px;
    filter:blur(15px);
  }
  .hero-palette .hero-conversion-copy,
  html[dir="rtl"] .hero-palette .hero-conversion-copy {
    padding:.4rem 1rem 2rem !important;
  }
  .hero-palette .hero-conversion-copy > h2,
  html[dir="rtl"] .hero-palette .hero-conversion-copy > h2 {
    font-size:.98rem !important;
  }
}

/* Version 69 — homepage hero rebuilt to match the approved palette mockups. */
:root{--hero-paper:#f7f4ef;--hero-ink:#454545;--hero-blue:#3da7dc}
body{background:var(--hero-paper)!important}
.hero.hero-minimal.hero-palette{
  padding-top:72px!important;
  background:var(--hero-paper)!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
.hero-palette-frame{
  width:100%!important;
  min-height:0!important;
  height:clamp(570px,66vh,720px)!important;
  padding:18px 3vw 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--hero-paper)!important;
  overflow:hidden!important;
}
.hero-palette-frame::after{display:none!important}
.hero-palette .hero-image,.hero-palette .hero-language-image{
  width:min(900px,62vw)!important;
  max-width:none!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 18px 16px rgba(39,34,28,.16))!important;
  -webkit-mask-image:radial-gradient(ellipse 77% 71% at 50% 50%,#000 60%,rgba(0,0,0,.96) 72%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 77% 71% at 50% 50%,#000 60%,rgba(0,0,0,.96) 72%,transparent 100%)!important;
}
.hero-palette .hero-conversion-copy,html[dir="rtl"] .hero-palette .hero-conversion-copy{
  width:100%!important;
  max-width:none!important;
  padding:0 1rem 18px!important;
  text-align:center!important;
  background:var(--hero-paper)!important;
}
.hero-palette .hero-conversion-copy>h2,html[dir="rtl"] .hero-palette .hero-conversion-copy>h2{
  margin:0!important;
  color:var(--hero-ink)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:clamp(1.7rem,2.2vw,2.35rem)!important;
  font-weight:400!important;
  line-height:1.15!important;
  letter-spacing:.015em!important;
}
.hero-palette .hero-conversion-copy>h2::after{
  content:""!important;display:block!important;width:220px!important;height:1px!important;
  margin:.62rem auto .35rem!important;background:linear-gradient(90deg,transparent,#b8b8b8 28%,#b8b8b8 47%,var(--hero-blue) 48%,var(--hero-blue) 52%,#b8b8b8 53%,#b8b8b8 72%,transparent)!important;
}
.hero-palette .hero-conversion-copy p{
  display:block!important;margin:0!important;color:#565656!important;
  font-size:clamp(.95rem,1.15vw,1.15rem)!important;line-height:1.35!important;
}
.hero-art-strip{
  display:grid!important;grid-template-columns:repeat(8,1fr)!important;
  width:100%!important;height:116px!important;gap:2px!important;background:#fff!important;
  overflow:hidden!important;border-top:1px solid rgba(0,0,0,.06)!important;
}
.hero-art-strip a{display:block!important;min-width:0!important;overflow:hidden!important}
.hero-art-strip img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .25s ease!important}
.hero-art-strip a:hover img{transform:scale(1.025)!important}
@media(min-width:761px){
 .site-header,.site-header.scrolled,.site-header:not(.scrolled){
   height:72px!important;padding:0 3.2vw!important;background:rgba(247,244,239,.95)!important;
   box-shadow:none!important;border-bottom:0!important;
 }
 .site-header .site-nav,.site-header.scrolled .site-nav,.site-header:not(.scrolled) .site-nav{
   width:100%!important;justify-content:flex-start!important;gap:0!important;
 }
 html[dir="rtl"] .site-header .site-nav{justify-content:flex-start!important}
 .site-header .site-nav a,.site-header .site-nav .lang-toggle{
   min-height:44px!important;padding:0 1.25rem!important;font-size:.9rem!important;
   font-weight:400!important;letter-spacing:0!important;border-inline-start:1px solid rgba(50,50,50,.18)!important;
 }
 .site-header .site-nav a:first-child{border-inline-start:0!important}
 .site-header .site-nav a[href="#home"]{color:#149ddd!important;border-bottom:2px solid #149ddd!important}
 .site-header .site-nav .lang-toggle{margin-inline-start:auto!important;border:1px solid rgba(50,50,50,.18)!important}
}
@media(max-width:760px){
 .site-header,.site-header.scrolled,.site-header:not(.scrolled){height:62px!important;background:rgba(247,244,239,.97)!important}
 .hero.hero-minimal.hero-palette{padding-top:0!important}
 .hero-palette-frame{height:auto!important;min-height:370px!important;padding:8px 0 0!important}
 .hero-palette .hero-image,.hero-palette .hero-language-image{
   width:112vw!important;max-width:none!important;
   -webkit-mask-image:radial-gradient(ellipse 80% 72% at 50% 50%,#000 58%,rgba(0,0,0,.96) 73%,transparent 100%)!important;
   mask-image:radial-gradient(ellipse 80% 72% at 50% 50%,#000 58%,rgba(0,0,0,.96) 73%,transparent 100%)!important;
 }
 .hero-palette .hero-conversion-copy,html[dir="rtl"] .hero-palette .hero-conversion-copy{padding:0 .8rem 14px!important}
 .hero-palette .hero-conversion-copy>h2,html[dir="rtl"] .hero-palette .hero-conversion-copy>h2{font-size:1.45rem!important}
 .hero-palette .hero-conversion-copy p{font-size:.88rem!important}
 .hero-art-strip{height:82px!important;grid-template-columns:repeat(4,1fr)!important}
 .hero-art-strip a:nth-child(n+5){display:none!important}
}

/* Version 70 — identical bilingual hero geometry, full uncropped palettes and one shared near-white background. */
:root{--hero-paper:#f5f3ef;--hero-ink:#4b4a47;--hero-blue:#149ddd}
html,body{background:var(--hero-paper)!important}
.hero.hero-minimal.hero-palette{
  padding-top:72px!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  background:var(--hero-paper)!important;
  color:var(--hero-ink)!important;
  overflow:visible!important;
}
.hero-palette-frame{
  width:100%!important;
  height:clamp(570px,66vh,710px)!important;
  min-height:0!important;
  padding:18px 2rem 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  background:var(--hero-paper)!important;
}
.hero-palette-frame::after{display:none!important}
.hero-palette .hero-image,
.hero-palette .hero-language-image{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:auto!important;
  height:min(610px,57vh)!important;
  max-width:min(94vw,960px)!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  animation:none!important;
  box-shadow:none!important;
  filter:drop-shadow(0 17px 15px rgba(45,40,35,.16))!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  mix-blend-mode:multiply;
}
.hero-palette .hero-conversion-copy,
html[dir="rtl"] .hero-palette .hero-conversion-copy{
  width:100%!important;
  max-width:none!important;
  padding:0 1rem 18px!important;
  text-align:center!important;
  background:var(--hero-paper)!important;
}
.hero-palette .hero-conversion-copy>h2,
html[dir="rtl"] .hero-palette .hero-conversion-copy>h2{
  margin:0!important;
  color:var(--hero-ink)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:clamp(1.75rem,2.2vw,2.35rem)!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.15!important;
  letter-spacing:.015em!important;
}
.hero-palette .hero-conversion-copy>h2::after{
  content:""!important;
  display:block!important;
  width:220px!important;
  height:1px!important;
  margin:.62rem auto .35rem!important;
  background:linear-gradient(90deg,transparent,#b8b8b8 28%,#b8b8b8 47%,var(--hero-blue) 48%,var(--hero-blue) 52%,#b8b8b8 53%,#b8b8b8 72%,transparent)!important;
}
.hero-palette .hero-conversion-copy p{
  display:block!important;
  margin:0!important;
  color:#565552!important;
  font-size:clamp(.95rem,1.15vw,1.15rem)!important;
  line-height:1.35!important;
}
@media(min-width:761px){
  .site-header,.site-header.scrolled,.site-header:not(.scrolled){
    height:72px!important;
    background:rgba(245,243,239,.96)!important;
  }
}
@media(max-width:760px){
  .site-header,.site-header.scrolled,.site-header:not(.scrolled){
    height:62px!important;
    background:rgba(245,243,239,.98)!important;
  }
  .hero.hero-minimal.hero-palette{padding-top:0!important}
  .hero-palette-frame{
    height:auto!important;
    min-height:0!important;
    padding:10px 10px 2px!important;
  }
  .hero-palette .hero-image,
  .hero-palette .hero-language-image{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    filter:drop-shadow(0 10px 10px rgba(45,40,35,.14))!important;
  }
  .hero-palette .hero-conversion-copy,
  html[dir="rtl"] .hero-palette .hero-conversion-copy{padding:4px 12px 14px!important}
  .hero-palette .hero-conversion-copy>h2,
  html[dir="rtl"] .hero-palette .hero-conversion-copy>h2{font-size:1.45rem!important}
  .hero-palette .hero-conversion-copy p{font-size:.88rem!important}
}

/* Version 71 — transparent palette artwork on the exact page background. */
:root{
  --hero-paper:#f5f3ef;
}
html,body,
.hero.hero-minimal.hero-palette,
.hero-palette-frame,
.hero-palette .hero-conversion-copy,
html[dir="rtl"] .hero-palette .hero-conversion-copy{
  background:var(--hero-paper)!important;
}
.hero-palette .hero-image,
.hero-palette .hero-language-image{
  mix-blend-mode:normal!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
@media(min-width:761px){
  .hero-palette-frame{
    height:clamp(570px,66vh,710px)!important;
    padding:12px 2rem 0!important;
  }
  .hero-palette .hero-image,
  .hero-palette .hero-language-image{
    height:min(620px,58vh)!important;
    width:auto!important;
    max-width:min(94vw,980px)!important;
  }
}
@media(max-width:760px){
  .hero-palette-frame{
    padding:8px 6px 0!important;
  }
  .hero-palette .hero-image,
  .hero-palette .hero-language-image{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
  }
}


/* Version 73 — reliable mobile navigation */
@media (max-width: 760px) {
  .site-header .menu-button {
    position: relative !important;
    z-index: 1002 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
  .site-header .site-nav {
    position: fixed !important;
    top: 68px !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 1001 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 2rem 1.25rem 3rem !important;
    overflow-y: auto !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transform: translateY(-12px) !important;
    pointer-events: none !important;
    background: rgba(246, 244, 239, .99) !important;
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease !important;
  }
  .site-header .site-nav.open {
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }
  .site-header .site-nav a {
    width: min(100%, 360px) !important;
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: .8rem 1rem !important;
    color: #292a28 !important;
    font-size: 1rem !important;
    border-bottom: 1px solid rgba(41,42,40,.12) !important;
    text-decoration: none !important;
  }
  body.menu-open { overflow: hidden !important; }
}
