.elementor-1598 .elementor-element.elementor-element-1287eb3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1598 .elementor-element.elementor-element-f34158a{--display:flex;}/* Start custom CSS */:root {
  --paper: #faf9f6;
  --white: #fff;
  --ink: #20201f;
  --muted: #6c6963;
  --burgundy: #8b1e2d;
  --gold: #b89642;
  --rule: #d9d5ce;
  --serif: "EB Garamond", Georgia, serif;
  --sans: "Montserrat", Arial, sans-serif;
  --shell: min(1380px, calc(100% - 8vw));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--serif); }
img { display: block; width: 100%; }
a { color: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.section-pad { padding-block: clamp(72px, 9vw, 132px); }
.section-rule { border-top: 1px solid var(--rule); }
.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; z-index: 999; top: 10px; left: 10px; transform: translateY(-150%); background: var(--ink); color: white; padding: 10px 14px; }
.skip-link:focus { transform: none; }

.site-header { background: rgba(250,249,246,.94); position: relative; z-index: 20; }
.header-inner { min-height: 118px; display: grid; grid-template-columns: 170px 1fr auto; align-items: center; gap: 36px; }
.brand img { width: 116px; height: auto; }
.main-nav { display: flex; justify-content: flex-end; gap: clamp(20px, 2.6vw, 44px); }
.main-nav a, .language-switcher, .footer-nav a, .footer-social a { font: 500 .69rem/1.2 var(--sans); letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.main-nav a:hover, .footer-nav a:hover, .footer-social a:hover { color: var(--burgundy); }
.language-switcher { display: flex; gap: 7px; color: var(--muted); }
.language-switcher a { text-decoration: none; }
.language-switcher .is-current { color: var(--ink); }
.nav-toggle { display: none; border: 0; background: none; padding: 8px; }
.nav-toggle span:not(.sr-only) { display: block; width: 25px; height: 1px; margin: 6px; background: var(--ink); }

.eyebrow { margin: 0 0 24px; font: 600 .68rem/1.5 var(--sans); letter-spacing: .26em; text-transform: uppercase;!important }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 24px; font: 500 clamp(3.6rem, 6vw, 7rem)/.92 var(--serif); letter-spacing: -.04em; }
h2 { margin-bottom: 22px; font: 500 clamp(2.8rem, 4.8vw, 5.4rem)/.98 var(--serif); letter-spacing: -.035em; }
h3 { margin-bottom: 14px; font: 500 clamp(2.5rem, 4vw, 4.5rem)/1 var(--serif); }
.lead { max-width: 510px; font-size: clamp(1.25rem, 1.8vw, 1.7rem); line-height: 1.35; }
.text-link { display: inline-flex; gap: 10px; align-items: center; padding-bottom: 7px; border-bottom: 1px solid currentColor; font-size: 1.03rem; text-decoration: none; }
.text-link:hover { color: var(--burgundy); }

.hero { padding-top: clamp(26px, 4vw, 62px); }
.hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 8vw, 130px); align-items: stretch; }
.hero-copy { padding: clamp(75px, 10vw, 160px) 0 34px; display: flex; flex-direction: column; align-items: flex-start; }
.hero-copy .text-link { margin-top: 20px; }
.hero-note { margin-top: auto; display: flex; align-items: flex-start; gap: 28px; padding-top: 85px; }
.line { display: inline-block; width: 37px; height: 1px; background: currentColor; opacity: .55; }
.hero-note p { margin: -6px 0 0; font: 500 .66rem/1.7 var(--sans); letter-spacing: .23em; text-transform: uppercase; }
.hero-art { position: relative; margin: 0; min-height: 730px; }
.hero-art > img { height: 100%; object-fit: cover; }
.hero-art figcaption { position: absolute; right: 0; bottom: 0; min-width: 180px; padding: 18px 22px; background: var(--paper); }
.hero-art figcaption span, .work-card p span { display: block; margin-top: 4px; color: var(--muted); }
.slide-index { position: absolute; right: -52px; top: 20%; font: 500 .66rem/2.1 var(--sans); letter-spacing: .14em; }

.heading-row { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.section-heading { margin-bottom: 44px; }
.section-heading h2 { margin-bottom: 0; }
.works-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.work-card a { display: block; overflow: hidden; }
.work-card img { aspect-ratio: 3/4; object-fit: cover; transition: transform .6s ease; }
.work-card:hover img { transform: scale(1.025); }
.work-card p { margin: 14px 0 0; font-size: .95rem; line-height: 1.25; }

.numbered { margin-bottom: 25px; }
.artist-grid { display: grid; grid-template-columns: .88fr 1fr .38fr; gap: clamp(42px, 6vw, 100px); align-items: center; }
.artist-photo img { aspect-ratio: 4/5; object-fit: cover; filter: grayscale(1); }
.artist-copy p { max-width: 590px; font-size: 1.22rem; line-height: 1.5; }
.artist-copy .text-link { margin-top: 20px; }
blockquote { margin: 0; padding-left: 38px; border-left: 1px solid var(--rule); font-size: 1.28rem; font-style: italic; line-height: 1.45; }
blockquote::before { content: ""; display: block; width: 28px; height: 1px; margin-bottom: 25px; background: var(--ink); }
blockquote cite { display: block; margin-top: 32px; font: 600 .58rem/1 var(--sans); letter-spacing: .22em; text-transform: uppercase; }

.collections { padding-top: 30px; }
.collection-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.collection-grid article { padding: 8px clamp(25px, 4vw, 70px); border-left: 1px solid var(--rule); }
.collection-grid article:first-child { padding-left: 0; border-left: 0; }
.collection-grid article:last-child { padding-right: 0; }
.collection-grid p { min-height: 52px; font: 600 .68rem/1.55 var(--sans); letter-spacing: .24em; text-transform: uppercase; }

.interiors { position: relative; min-height: 650px; display: grid; align-items: center; overflow: hidden; }
.interiors-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.interiors::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(243,239,232,.97) 0%, rgba(243,239,232,.82) 37%, transparent 64%); }
.interiors-inner { position: relative; z-index: 1; }
.interiors-copy { max-width: 510px; }
.interiors-copy p:not(.eyebrow) { font-size: 1.22rem; line-height: 1.45; }

.exhibitions h2 { margin-bottom: 15px; font-size: clamp(2.8rem, 5vw, 5.5rem); }
.exhibitions-row { align-items: center; }
.contact-cta { background: var(--paper) url("https://www.debibis.com/wp-content/uploads/2025/10/toro-min-7.jpg") center/cover no-repeat; border-block: 1px solid var(--rule); }
.contact-inner { min-height: 260px; display: flex; justify-content: center; align-items: center; gap: clamp(70px, 13vw, 220px); }
.contact-inner h2 { margin: 0; font-size: clamp(2.25rem, 3.5vw, 4rem); }
.button { display: inline-flex; align-items: center; gap: 10px; padding: 20px 38px; color: white; background: var(--ink); font: 500 .92rem/1 var(--serif); text-decoration: none; }
.button:hover { background: var(--burgundy); }

.site-footer { padding: 55px 0 35px; background: var(--paper); }
.footer-top { display: grid; grid-template-columns: 1fr 2fr auto; gap: 60px; align-items: center; }
.footer-brand { display: flex; align-items: center; gap: 15px; text-decoration: none; }
.footer-brand img { width: 92px; }
.footer-brand span { font: 500 .55rem/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.footer-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; }
.footer-social { display: flex; gap: 18px; }
.footer-bottom { margin-top: 45px; display: flex; justify-content: space-between; color: var(--muted); font: 500 .57rem/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.footer-bottom p { margin: 0; display: flex; align-items: center; gap: 18px; }

@media (max-width: 1050px) {
  :root { --shell: min(100% - 48px, 920px); }
  .header-inner { grid-template-columns: 1fr auto auto; }
  .nav-toggle { display: block; grid-column: 2; cursor: pointer; }
  .main-nav { display: none; position: absolute; inset: 100% 0 auto; padding: 28px 24px; background: var(--paper); border-top: 1px solid var(--rule); flex-direction: column; align-items: center; }
  .main-nav.is-open { display: flex; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { padding-top: 35px; }
  .hero-note { display: none; }
  .hero-art { min-height: auto; }
  .hero-art > img { aspect-ratio: 5/6; }
  .slide-index { right: 10px; top: 20px; padding: 8px; background: rgba(250,249,246,.8); }
  .works-grid { grid-template-columns: repeat(2, 1fr); row-gap: 45px; }
  .artist-grid { grid-template-columns: .9fr 1.1fr; }
  .artist-grid blockquote { grid-column: 2; }
  .footer-top { grid-template-columns: 1fr; text-align: center; }
  .footer-brand, .footer-social { justify-content: center; }
}

@media (max-width: 700px) {
  :root { --shell: calc(100% - 36px); }
  .section-pad { padding-block: 68px; }
  .header-inner { min-height: 86px; gap: 14px; }
  .brand img { width: 84px; }
  .language-switcher { font-size: .6rem; }
  h1 { font-size: clamp(3.1rem, 16vw, 4.5rem); }
  h2 { font-size: clamp(2.55rem, 12vw, 3.8rem); }
  .hero-art figcaption { min-width: 150px; padding: 13px 16px; }
  .heading-row, .contact-inner { align-items: flex-start; flex-direction: column; }
  .works-grid { grid-template-columns: 1fr; }
  .artist-grid { grid-template-columns: 1fr; }
  .artist-grid blockquote { grid-column: auto; }
  .collection-grid { grid-template-columns: 1fr; }
  .collection-grid article, .collection-grid article:first-child, .collection-grid article:last-child { padding: 34px 0; border-left: 0; border-top: 1px solid var(--rule); }
  .collection-grid article:first-child { border-top: 0; }
  .interiors { min-height: 720px; align-items: start; }
  .interiors::after { background: linear-gradient(180deg, rgba(243,239,232,.97) 0%, rgba(243,239,232,.88) 44%, transparent 75%); }
  .interiors-inner { padding-top: 70px; }
  .contact-inner { padding-block: 55px; gap: 30px; }
  .contact-inner h2 br { display: none; }
  .footer-nav { flex-direction: column; }
  .footer-bottom { flex-direction: column; align-items: center; text-align: center; gap: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; }
}/* End custom CSS */