
/* Vesquero approved editorial artwork template: scoped to avoid altering the existing website. */
.art-site{background:#faf9f6;color:#0f1428;font-family:'Libre Baskerville',Georgia,serif}
.art-header{padding:20px 4%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #dedbd5;gap:15px}
.art-header .art-brand img{width:180px;height:auto}.art-header nav{display:flex;gap:32px;align-items:center}.art-header nav a,.lang-switch{font:12px 'Libre Baskerville',Georgia,serif;color:#151a32;text-decoration:none;white-space:nowrap}.art-header nav a:first-child{border-bottom:1px solid #263149;padding-bottom:25px;margin-bottom:-26px}.lang-switch{justify-self:end}
.art-main{max-width:1420px;margin:auto;padding:34px 4% 28px}.art-intro{display:grid;grid-template-columns:53% 47%;gap:0;align-items:center;margin:0 0 20px}.art-kicker,.mini-heading,.insitu-caption{font:12px/1.35 'Libre Baskerville',Georgia,serif;color:#17213d}.art-site h1{font:normal clamp(44px,5.1vw,68px)/1.1 'Libre Baskerville',Georgia,serif;margin:12px 0 18px}.art-rule{width:40px;border-top:2px solid #151a30}.art-intro p{font:19px/1.45 'Libre Baskerville',Georgia,serif;max-width:590px;margin:0;padding-left:3.5%;color:#1f2945}
.art-gallery{display:grid;grid-template-columns:53% 43%;gap:4%;align-items:start}.art-original{display:block;width:100%;height:560px;object-fit:contain;object-position:center;background:#f3f0e9}.art-bottom-left{display:grid;grid-template-columns:35% 65%;gap:0;margin-top:13px}.art-rec{border-top:1px solid #d9d7d2;padding-top:12px;padding-right:14px}.art-rec p{font:16px/1.48 'Libre Baskerville',Georgia,serif;margin:13px 0 0}.art-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.art-details img{width:100%;height:168px;object-fit:cover;display:block}.art-insitu img{display:block;width:100%;height:440px;object-fit:contain;background:#f3f0e9}.insitu-caption{padding:8px 0;border-bottom:1px solid #d8d7d2}.art-limited,.art-certificate{padding:14px 14px 14px 20px;border-bottom:1px solid #d8d7d2}.art-limited p,.art-certificate p{font:16px/1.38 'Libre Baskerville',Georgia,serif;margin:5px 0 0}.art-certificate{display:grid;grid-template-columns:1fr 90px;align-items:center;gap:14px}.art-certificate img{width:90px;opacity:.4}.art-purchase{display:grid;grid-template-columns:57% 40%;gap:3%;align-items:center;border-top:1px solid #d8d7d2;margin-top:12px;padding:13px 0 16px}.art-purchase p{font:13px/1.42 'Libre Baskerville',Georgia,serif;margin:0}.art-cta{display:flex;align-items:center;justify-content:space-between;text-decoration:none;background:#e8e3df;color:#111729;padding:15px 24px;font:16px 'Libre Baskerville',Georgia,serif}.art-cta:hover{background:#dad2cd}.art-footer{display:flex;justify-content:space-between;max-width:1420px;margin:auto;padding:14px 4% 30px;border-top:1px solid #ddd7d1;font:11px 'Libre Baskerville',Georgia,serif}.art-footer a{color:inherit}
.art-quiet-panel{min-height:300px;display:grid;place-items:center;border:1px solid #dedbd5;color:#6b6966;font-style:italic;text-align:center;padding:15px}
@media(max-width:800px){.art-header{grid-template-columns:1fr auto}.art-header nav{grid-row:2;grid-column:1/-1;justify-content:center;flex-wrap:wrap;gap:14px}.art-header nav a:first-child{padding:0;margin:0;border:0}.art-intro,.art-gallery,.art-purchase{display:block}.art-intro p{padding:16px 0 0}.art-original{height:auto;max-height:80vh}.art-bottom-left{grid-template-columns:1fr;gap:10px}.art-details img{height:150px}.art-insitu{margin-top:23px}.art-insitu img{height:auto;max-height:400px}.art-purchase .art-cta{margin-top:16px}.art-site h1{font-size:44px}}
/* Request page, in the same uniform approved design */
.request-main{max-width:1420px;margin:auto;padding:32px 4% 55px}.request-columns{display:grid;grid-template-columns:47% 47%;gap:6%;margin-top:18px}.request-image{width:100%;max-height:425px;object-fit:contain;object-position:left;background:#f7f5f1}.request-main .art-back{font:14px 'Libre Baskerville',Georgia,serif;text-decoration:none;color:#1e2841}.request-main h1{font-size:clamp(35px,4.3vw,55px)}.request-main h2{font:normal 28px 'Libre Baskerville',Georgia,serif}.request-columns section>p{font:17px/1.55 'Libre Baskerville',Georgia,serif}.request-specs{display:grid;grid-template-columns:130px 1fr;gap:7px 15px;font:15px 'Libre Baskerville',Georgia,serif}.request-specs dd{margin:0}.form-side form{margin-top:24px}.form-side label{display:block;margin-bottom:15px;font:14px 'Libre Baskerville',Georgia,serif}.form-side input:not([type=checkbox]),.form-side textarea{box-sizing:border-box;width:100%;border:1px solid #d8d4ce;padding:14px;background:transparent;font:15px 'Libre Baskerville',Georgia,serif}.form-side .consent-label{display:flex;align-items:flex-start;gap:12px;font:14px/1.55 'Libre Baskerville',Georgia,serif}.consent-label input{margin-top:5px}.form-side .art-cta,.received-main .art-cta{background:#080808;color:white;border:0;cursor:pointer;width:100%;justify-content:center;gap:35px}.privacy-note{font:14px 'Libre Baskerville',Georgia,serif}.privacy-note a{color:inherit}.honeypot{position:absolute;left:-9999px}.received-main{max-width:800px;margin:90px auto 130px;padding:0 24px;text-align:center}.received-logo{max-width:180px}.received-main p{font:19px/1.5 'Libre Baskerville',Georgia,serif}
@media(max-width:800px){.request-columns{grid-template-columns:1fr}.request-main{padding:25px 5%}.received-main{margin:60px auto}}

/* Final editorial text palette: neutral near-black, never blue. */
.art-site, .art-site p, .art-site h1, .art-site h2, .art-site h3, .art-site a, .art-site .art-kicker, .art-site .mini-heading, .art-site .insitu-caption, .art-site .art-header nav a, .art-site .lang-switch, .art-site .art-back, .art-site .art-intro p, .art-site .art-quiet-panel {color:#111111;}
.art-site .form-side button.art-cta, .art-site .received-main a.art-cta{color:#fff;}

/* Fix checkbox layout on request forms — override global form input rules */
.art-site .form-side form label.consent-label {
  display:flex; align-items:flex-start; justify-content:flex-start;
  gap:12px; width:100%; box-sizing:border-box;
  margin:22px 0 28px; padding:0;
  font:15px/1.5 'Libre Baskerville',Georgia,serif;
  letter-spacing:0; text-transform:none; text-align:left;
}
.art-site .form-side form label.consent-label input[type="checkbox"] {
  display:block; box-sizing:border-box; width:20px; min-width:20px; max-width:20px;
  height:20px; min-height:20px; flex:0 0 20px;
  margin:2px 0 0; padding:0; appearance:auto; border:initial;
}
.art-site .form-side form label.consent-label span {
  display:block; flex:1 1 auto; min-width:0; width:auto;
  white-space:normal; overflow-wrap:break-word; letter-spacing:0;
  text-transform:none; text-align:left;
}

/* Refined request confirmation: no redundant studio label. */
.received-main{max-width:940px;margin:70px auto 115px;padding:0 24px;text-align:center}
.received-main h1{font-size:clamp(32px,4.3vw,54px);line-height:1.13;margin:26px auto 23px;font-weight:normal;letter-spacing:-.025em}
.received-main .received-logo{max-width:150px;width:40%;height:auto}
.received-main p{font-size:clamp(16px,1.65vw,19px);line-height:1.55;max-width:720px;margin:18px auto}
.art-site .received-main a.art-cta{display:flex;box-sizing:border-box;max-width:330px;width:100%;margin:32px auto 0;padding:17px 20px;text-align:center}
@media(max-width:800px){.received-main{margin:55px auto 85px}.received-main h1{letter-spacing:-.01em}}

/* Collection return links on individual artwork pages */
.art-back-top{margin:16px 0 28px}.art-back-bottom{margin:38px 0 14px}.art-back-link{display:inline-block;color:inherit;text-decoration:none;font-size:11px;letter-spacing:.14em;line-height:1.6;font-weight:500;transition:opacity .2s}.art-back-link:hover,.art-back-link:focus-visible{opacity:.55;text-decoration:underline;text-underline-offset:5px}

/* Image protection: no visual change */
img { -webkit-user-drag: none; user-select: none; -webkit-user-select: none; }

/* Prevent iOS Safari long-press image Save menu where supported. */
img { -webkit-touch-callout: none !important; -webkit-user-select: none !important; user-select: none !important; -webkit-user-drag: none !important; }

.art-certificate .seal-relief{width:90px;height:90px;background:transparent url("assets/vesquero-seal-background.webp") center / contain no-repeat;opacity:.72;mix-blend-mode:multiply;pointer-events:none}

/* Signature beneath artwork-page logo */
.art-header .brand-tagline{margin:4px auto 0;font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(10px,1vw,12px);font-weight:400;font-style:italic;letter-spacing:.14em;line-height:1.5;color:var(--soft,#777);text-align:center}

/* The Parasol Palace — larger close-up details and in-situ presentation */
.parasol-palace-page .art-bottom-left{grid-template-columns:27% 73%;gap:0}
.parasol-palace-page .art-details{gap:10px}
.parasol-palace-page .art-details img{height:255px;object-fit:cover;object-position:center}
.parasol-palace-page .art-insitu img{height:auto;aspect-ratio:3/2;object-fit:contain;background:#f3f0e9}
@media(max-width:800px){.parasol-palace-page .art-bottom-left{grid-template-columns:1fr;gap:14px}.parasol-palace-page .art-details img{height:210px}.parasol-palace-page .art-insitu img{height:auto;max-height:none}}

/* Book-matched typography for all artwork detail pages */
.art-site,.request-main,.received-main{font-family:'Libre Baskerville',Georgia,serif}
.art-site h1,.art-site h2,.art-site h3,.request-main h1,.request-main h2,.received-main h1{font-family:'Cormorant Garamond','Libre Baskerville',Georgia,serif;font-weight:400}
.request-main .art-back,.request-columns section>p,.request-specs,.request-specs dd,.form-side form label,.form-side input:not([type=checkbox]),.form-side textarea,.privacy-note,.received-main p{font-family:'Libre Baskerville',Georgia,serif}
