/* Cloudflare design refinement: one consistent navigation, no duplicate CTA. */
@media (min-width: 761px) {
  .site-header, .site-header.is-scrolled,
  .home-minimal .site-header--overlay,
  .home-minimal .site-header--overlay.is-scrolled {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    min-height: 68px;
  }
  .header-cta { display: none; }
  .site-nav { margin-left: auto; gap: clamp(18px, 2.5vw, 36px); }
  .site-nav .nav-contact, .home-minimal .site-nav .nav-contact {
    display: inline-flex;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: inherit;
    font-size: inherit;
  }
  .site-nav a { min-height: 44px; align-items: center; display: inline-flex; }
  .site-nav .nav-contact::after, .home-minimal .site-nav .nav-contact::after { display: block; }
}
.gallery-card, .artwork-card { box-shadow: none; }

/* A shared warm canvas and quieter editorial scale across inner pages. */
.inner-page, .contact-page .inner-page { background: var(--paper); }
.page-hero { padding: clamp(64px, 7vw, 104px) 0 clamp(48px, 5vw, 72px); }
.page-hero h1, .contact-page__layout h1 {
  font-size: clamp(60px, 6.5vw, 96px);
  line-height: 1.04;
  letter-spacing: -0.035em;
}
.page-hero--split { grid-template-columns: 1.25fr 0.75fr; gap: clamp(36px, 6vw, 88px); }
.contact-page__layout {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: clamp(36px, 6vw, 88px);
  padding: clamp(64px, 7vw, 104px) 0;
}
.contact-card { background: var(--cream); padding: clamp(26px, 3vw, 44px); }
.contact-card > p { font-size: clamp(23px, 2vw, 28px); }
.contact-card__email { text-underline-offset: 5px; overflow-wrap: anywhere; }
.contact-card small { color: #695b50; }
.reveal { opacity: 1; transform: none; transition-duration: 450ms; }
html.has-motion .reveal:not(.is-visible) { opacity: 0; transform: translateY(16px); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--terracotta); outline-offset: 6px; }
.gallery-tabs a { min-height: 44px; display: inline-flex; align-items: center; }
@media (min-width: 761px) and (max-width: 1050px) {
  .service-card { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 24px 36px; }
  .service-card > span { grid-column: 1 / -1; }
  .service-card > * { min-width: 0; }
}
@media (max-width: 760px) {
  .page-hero, .contact-page__layout { padding-top: 56px; padding-bottom: 48px; }
  .page-hero h1, .contact-page__layout h1 { font-size: clamp(48px, 12.5vw, 72px); }
  .page-hero--split, .contact-page__layout { grid-template-columns: 1fr; gap: 32px; }
  .page-hero__portrait { width: 100%; max-width: 460px; }
  .menu-open .site-nav.is-open { background: #461a12; opacity: 1; }
  .menu-open .site-header .brand { visibility: hidden; }
  .menu-open .site-header { background: #461a12; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
