.page-main {
  width:100%;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

.page-panel {
  width:100%;
  position:relative;
  border-bottom:1px solid var(--line-grid);
  padding:var(--space-2xl) var(--space-xl);
  background-color:var(--bg-ground);
}

.page-panel-deep { background-color:var(--bg-ground-deep); }

.page-panel-surface { background-color:var(--bg-surface); }

.page-panel-hero {
  min-height:calc(100vh - var(--header-mobile-height));
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:var(--space-3xl) var(--space-xl) var(--space-2xl);
}

@media (min-width: 1025px) {
  .page-panel-hero {
    min-height:100vh;
    padding:var(--space-3xl) var(--space-2xl);
  }
}

.panel-container {
  width:100%;
  max-width:var(--content-max-width);
  margin:0 auto;
}

.panel-container-narrow { max-width:860px; }

.panel-container-prose { max-width:var(--prose-measure); }

.panel-header { margin-bottom:var(--space-xl); }

.panel-headline {
  font-family:var(--mizi-9d5);
  font-size:var(--mizi-554);
  font-weight:700;
  line-height:var(--lh-tight);
  color:var(--text-cream-bright);
  margin-bottom:var(--space-s);
  text-wrap:balance;
}

.panel-headline-hero {
  font-size:var(--mizi-32b);
  letter-spacing:var(--tracking-tight);
  margin-bottom:var(--space-m);
}

.panel-lead {
  font-family:var(--mizi-239);
  font-size:var(--mizi-cb0);
  line-height:var(--lh-relaxed);
  color:var(--text-cream);
  max-width:var(--prose-measure);
  margin-bottom:var(--space-l);
}

.panel-prose {
  font-family:var(--mizi-239);
  font-size:var(--mizi-090);
  line-height:var(--lh-body);
  color:var(--text-cream);
  max-width:var(--prose-measure);
  margin-bottom:var(--space-m);
}

.panel-prose p:last-child { margin-bottom:0; }

.full-measure-photo {
  width:100%;
  margin:var(--space-xl) 0;
  border:1px solid var(--line-grid);
  background-color:var(--bg-ground-deep);
  position:relative;
  overflow:hidden;
}

.full-measure-photo img {
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  object-fit:cover;
  display:block;
}

.photo-caption {
  padding:0.65rem var(--space-m);
  background-color:var(--bg-ground-deep);
  border-top:1px solid var(--line-grid);
  font-family:var(--mizi-f36);
  font-size:var(--step--2);
  color:var(--text-muted);
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--space-xs);
}

.photo-caption-tag { color:var(--accent-gold); }

.hero-meta-bar {
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-m);
  align-items:center;
  padding:var(--space-m);
  border-top:1px solid var(--line-grid);
  margin-top:var(--space-l);
  background-color:rgba(35, 11, 13, 0.94);
  border:1px solid var(--line-grid);
}

.hero-meta-item {
  display:inline-flex;
  align-items:center;
  gap:0.45rem;
  font-family:var(--mizi-f36);
  font-size:var(--step--1);
  color:#fff;
}

.hero-meta-item span { color:#f6efe6; }

.hero-meta-item.sibling-links-wrap {
  display:flex;
  flex-wrap:wrap;
  width:100%;
}

.hero-meta-item a { white-space:nowrap !important; }

.hero-meta-item strong {
  color:var(--text-cream-bright);
  background-color:rgba(35, 11, 13, 0.95);
  border:1px solid var(--accent-gold);
  padding:0.15rem 0.45rem;
  font-weight:700;
  display:inline-block;
}

.duotone-caesura-panel {
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  min-height:280px;
  display:flex;
  align-items:center;
  border-bottom:1px solid var(--line-grid);
  overflow:hidden;
  background-color:var(--bg-ground-deep);
}

.duotone-bg-image {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  aspect-ratio:16 / 9;
  filter:grayscale(100%) contrast(130%) brightness(0.55);
  mix-blend-mode:multiply;
  opacity:0.8;
}

.duotone-caesura-panel::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(54, 20, 23, 0.96) 0%,
    rgba(74, 31, 34, 0.82) 50%,
    rgba(54, 20, 23, 0.94) 100%
  );
  z-index:1;
}

.duotone-content {
  position:relative;
  z-index:2;
  padding:var(--space-2xl) var(--space-xl);
  max-width:820px;
}

.duotone-headline {
  font-family:var(--mizi-9d5);
  font-size:var(--mizi-6d1);
  font-weight:700;
  color:var(--text-cream-bright);
  line-height:var(--lh-tight);
  margin-bottom:var(--space-s);
}

.duotone-body {
  font-family:var(--mizi-239);
  font-size:var(--mizi-cb0);
  line-height:var(--lh-relaxed);
  color:var(--text-cream);
  margin-bottom:var(--space-m);
}

.duotone-meta-badge {
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  font-family:var(--mizi-f36);
  font-size:var(--step--1);
  color:var(--accent-gold);
  border:1px solid var(--line-gold);
  padding:0.35rem 0.8rem;
  background-color:rgba(35, 11, 13, 0.7);
}

.menu-catalogue-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1px;
  background-color:var(--line-grid);
  border:1px solid var(--line-grid);
  margin:var(--space-xl) 0;
}

@media (max-width: 1100px) {
  .menu-catalogue-grid { grid-template-columns:repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .menu-catalogue-grid { grid-template-columns:1fr; }

}

.menu-card {
  background-color:var(--bg-surface);
  display:flex;
  flex-direction:column;
  padding:0;
  min-width:0;
  transition:background-color var(--transition-fast);
}

.menu-card:hover { background-color:var(--bg-surface-hover); }

.menu-card-img-wrap {
  width:100%;
  aspect-ratio:16 / 10;
  overflow:hidden;
  background-color:var(--bg-ground-deep);
  border-bottom:1px solid var(--line-grid);
}

.menu-card-img-wrap img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform var(--transition-slow);
}

.menu-card:hover .menu-card-img-wrap img { transform:scale(1.04); }

.menu-card-inner {
  padding:var(--space-m);
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}

.menu-card-top {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:var(--space-xs);
  margin-bottom:var(--space-xs);
  padding-bottom:var(--space-xs);
  border-bottom:1px solid var(--line-grid-subtle);
}

.menu-card-title {
  font-family:var(--mizi-9d5);
  font-size:var(--mizi-cb0);
  font-weight:700;
  color:var(--text-cream-bright);
}

.menu-card-price {
  font-family:var(--mizi-f36);
  font-size:var(--mizi-090);
  font-weight:500;
  color:var(--accent-gold);
  white-space:nowrap;
}

.menu-card-desc {
  font-family:var(--mizi-239);
  font-size:var(--mizi-090);
  line-height:var(--lh-body);
  color:var(--text-muted);

  margin-bottom:var(--space-m);

  flex:1 1 auto;
}

.menu-card-specs {
  display:flex;
  flex-wrap:wrap;
  gap:0.4rem;
  margin-top:auto;
  padding-top:var(--space-xs);
  border-top:1px solid var(--line-grid-subtle);
}

.menu-spec-item {
  font-family:var(--mizi-f36);
  font-size:var(--step--2);
  color:var(--text-dim);
  background-color:var(--bg-ground-deep);
  border:1px solid var(--line-grid-subtle);
  padding:0.2rem 0.5rem;
}

.menu-sheet-section { margin:var(--space-2xl) 0; }

.menu-sheet-title {
  font-family:var(--mizi-9d5);
  font-size:var(--mizi-0e9);
  font-weight:700;
  color:var(--accent-gold);
  padding-bottom:var(--space-xs);
  border-bottom:1px solid var(--line-grid);
  margin-bottom:var(--space-m);
}

.menu-line-list {
  display:flex;
  flex-direction:column;
  border-top:1px solid var(--line-grid);
  margin-bottom:var(--space-xl);
}

.menu-line-item {
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  align-items:baseline;
  gap:var(--space-m);
  padding:var(--space-s) 0;
  border-bottom:1px solid var(--line-grid);
}

@media (max-width: 680px) {
  .menu-line-item {
    grid-template-columns:1fr;
    gap:var(--space-2xs);
  }
}

.menu-line-name {
  font-family:var(--mizi-9d5);
  font-size:var(--mizi-090);
  font-weight:700;
  color:var(--text-cream-bright);
}

.menu-line-details {
  font-family:var(--mizi-239);
  font-size:var(--step--1);
  color:var(--text-muted);
}

.menu-line-price {
  font-family:var(--mizi-f36);
  font-size:var(--mizi-090);
  color:var(--accent-gold);
  text-align:right;
}

@media (max-width: 680px) {
  .menu-line-price { text-align:left; }
}

.product-detail-hero {
  padding:var(--space-2xl) var(--space-xl);
  border-bottom:1px solid var(--line-grid);
  background-color:var(--bg-ground);
}

.product-detail-grid {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:var(--space-xl);
  align-items:start;
}

@media (max-width: 960px) {
  .product-detail-grid { grid-template-columns:1fr; }
}

.product-media-frame {
  border:1px solid var(--line-grid);
  background-color:var(--bg-ground-deep);
  position:relative;
}

.product-media-frame img {
  width:100%;
  height:auto;
  aspect-ratio:4 / 3;
  object-fit:cover;
  display:block;
}

.product-summary-block {
  display:flex;
  flex-direction:column;
  gap:var(--space-s);
}

.product-price-callout {
  font-family:var(--mizi-f36);
  font-size:var(--mizi-0e9);
  font-weight:700;
  color:var(--accent-gold);
  margin-bottom:var(--space-2xs);
}

.product-spec-matrix {
  border:1px solid var(--line-grid);
  background-color:var(--bg-surface);
  margin:var(--space-m) 0;
}

.product-spec-row {
  display:grid;
  grid-template-columns:140px 1fr;
  border-bottom:1px solid var(--line-grid);
  padding:0.65rem var(--space-m);
  gap:var(--space-s);
}

.product-spec-row:last-child { border-bottom:none; }

@media (max-width: 480px) {
  .product-spec-row {
    grid-template-columns:1fr;
    gap:0.2rem;
  }
}

.product-spec-label {
  font-family:var(--mizi-f36);
  font-size:var(--step--1);
  color:#f0e3d8;
  text-transform:uppercase;
  letter-spacing:0.04em;
}

.product-spec-value {
  font-family:var(--mizi-f36);
  font-size:var(--step--1);
  color:var(--text-cream-bright);
}

.craft-parameters-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1px;
  background-color:var(--line-grid);
  border:1px solid var(--line-grid);
  margin:var(--space-xl) 0;
}

@media (max-width: 900px) {
  .craft-parameters-grid { grid-template-columns:1fr; }
}

.craft-param-cell {
  background-color:var(--bg-surface);
  padding:var(--space-l);
  display:flex;
  flex-direction:column;
}

.craft-param-num {
  font-family:var(--mizi-f36);
  font-size:var(--mizi-6d1);
  font-weight:700;
  color:var(--accent-gold);
  line-height:1;
  margin-bottom:var(--space-xs);
}

.craft-param-label {
  font-family:var(--mizi-9d5);
  font-size:var(--mizi-090);
  font-weight:700;
  color:var(--text-cream-bright);
  margin-bottom:var(--space-2xs);
}

.craft-param-desc {
  font-family:var(--mizi-239);
  font-size:var(--step--1);
  line-height:var(--lh-body);
  color:var(--text-muted);
}

.location-summary-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--space-xl);
  margin:var(--space-xl) 0;
}

@media (max-width: 840px) {
  .location-summary-grid { grid-template-columns:1fr; }
}

.location-info-card {
  background-color:var(--bg-surface);
  border:1px solid var(--line-grid);
  padding:var(--space-l);
  display:flex;
  flex-direction:column;
  gap:var(--space-m);
}

.location-fact-group {
  display:flex;
  flex-direction:column;
  gap:0.3rem;
}

.location-fact-title {
  font-family:var(--mizi-f36);
  font-size:var(--step--2);
  color:var(--accent-gold);
  text-transform:uppercase;
  letter-spacing:0.06em;
}

.location-fact-body {
  font-family:var(--mizi-239);
  font-size:var(--mizi-090);
  color:var(--text-cream-bright);
  line-height:var(--lh-body);
}

.location-link-plain {
  font-family:var(--mizi-f36);
  font-size:var(--step--1);
  color:var(--accent-gold);
  text-decoration:underline;
  display:inline-flex;
  align-items:center;
  gap:0.35rem;
  padding:0.3rem 0;
  min-height:44px;
}

.catering-inquiry-layout {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:var(--space-2xl);
  margin:var(--space-xl) 0;
}

@media (max-width: 960px) {
  .catering-inquiry-layout { grid-template-columns:1fr; }
}

.catering-package-card {
  background-color:var(--bg-surface);
  border:1px solid var(--line-grid);
  padding:var(--space-l);
  margin-bottom:var(--space-m);
}

.catering-package-header {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:baseline;
  gap:var(--space-xs);
  margin-bottom:var(--space-xs);
}

.catering-package-title {
  font-family:var(--mizi-9d5);
  font-size:var(--mizi-cb0);
  font-weight:700;
  color:var(--text-cream-bright);
  flex:1 1 100%;
}

.catering-package-price {
  font-family:var(--mizi-f36);
  font-size:var(--mizi-090);
  color:var(--accent-gold);
  white-space:nowrap;
}

.legal-questions-layout {
  display:flex;
  flex-direction:column;
  gap:var(--space-2xl);
  max-width:880px;
  margin:var(--space-xl) 0;
}

.legal-q-item {
  border-bottom:1px solid var(--line-grid);
  padding-bottom:var(--space-xl);
}

.legal-q-heading {
  font-family:var(--mizi-9d5);
  font-size:var(--mizi-6d1);
  font-weight:700;
  line-height:var(--lh-tight);
  color:var(--text-cream-bright);
  margin-bottom:var(--space-m);
  text-wrap:balance;
}

.legal-q-answer {
  font-family:var(--mizi-239);
  font-size:var(--mizi-090);
  line-height:var(--lh-body);
  color:var(--text-cream);
  max-width:var(--prose-measure);
}

.legal-q-answer p { margin-bottom:var(--space-m); }

.legal-q-answer p:last-child { margin-bottom:0; }

.legal-q-answer ul {
  margin-top:var(--space-xs);
  margin-bottom:var(--space-m);
}

.glance-wrapper { margin:var(--space-xl) 0 var(--space-2xl); }

.glance-panel {
  border:1px solid var(--accent-gold);
  background-color:var(--bg-surface);
  margin-bottom:var(--space-2xl);
  box-shadow:var(--shadow-sm);
}

.glance-panel-header {
  background-color:var(--bg-ground-deep);
  border-bottom:1px solid var(--accent-gold);
  padding:var(--space-m) var(--space-l);
}

.glance-panel-title {
  font-family:var(--mizi-9d5);
  font-size:var(--mizi-cb0);
  font-weight:700;
  color:var(--accent-gold);
  margin:0;
}

.glance-grid {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:1px;
  background-color:var(--line-grid);
}

@media (max-width: 768px) {
  .glance-grid { grid-template-columns:1fr; }
}

.glance-item {
  background-color:var(--bg-surface);
  padding:var(--space-m) var(--space-l);
  display:flex;
  flex-direction:column;
  gap:0.35rem;
}

.glance-key {
  font-family:var(--mizi-f36);
  font-size:var(--step--2);
  color:var(--accent-gold);
  text-transform:uppercase;
  letter-spacing:0.05em;
}

.glance-val {
  font-family:var(--mizi-239);
  font-size:var(--mizi-090);
  line-height:1.45;
  color:var(--text-cream-bright);
}

.glance-val a { color:var(--accent-gold); }

.cookies-full-prose {
  max-width:var(--prose-measure);
  font-family:var(--mizi-239);
  font-size:var(--mizi-090);
  line-height:var(--lh-body);
  color:var(--text-cream);
}

.cookies-full-prose h2 {
  font-family:var(--mizi-9d5);
  font-size:var(--mizi-0e9);
  color:var(--text-cream-bright);
  margin-top:var(--space-2xl);
  margin-bottom:var(--space-s);
}

.cookies-full-prose p { margin-bottom:var(--space-m); }

.terms-container {
  display:grid;
  grid-template-columns:260px 1fr;
  gap:var(--space-2xl);
  align-items:start;
  margin:var(--space-xl) 0;
  position:relative;
}

@media (max-width: 900px) {
  .terms-container {
    grid-template-columns:1fr;
    gap:var(--space-l);
  }
}

.terms-sidebar {
  position:sticky;
  top:calc(var(--space-l));
  border:1px solid var(--line-grid);
  background-color:var(--bg-ground-deep);
  max-height:calc(100vh - 40px);
  overflow-y:auto;
}

@media (max-width: 900px) {
  .terms-sidebar {
    position:relative;
    top:auto;
    max-height:none;
    margin-bottom:var(--space-l);
  }
}

.terms-sidebar-header {
  padding:0.75rem var(--space-m);
  border-bottom:1px solid var(--line-grid);
  font-family:var(--mizi-f36);
  font-size:var(--step--2);
  color:var(--accent-gold);
  text-transform:uppercase;
  letter-spacing:0.05em;
}

.terms-index-list {
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
}

.terms-index-item {
  border-bottom:1px solid var(--line-grid-subtle);
  margin:0;
}

.terms-index-item:last-child { border-bottom:none; }

.terms-index-link {
  display:flex;
  align-items:center;
  gap:0.5rem;
  padding:0.65rem var(--space-m);
  min-height:44px;
  font-family:var(--mizi-9d5);
  font-size:var(--step--1);
  color:var(--text-muted);
  text-decoration:none;
  border-left:3px solid transparent;
  transition:background-color var(--transition-fast),
              color var(--transition-fast),
              border-color var(--transition-fast);
}

.terms-index-link:hover {
  background-color:var(--bg-surface);
  color:var(--text-cream-bright);
  border-left-color:var(--accent-gold);
}

.terms-index-link:active { background-color:var(--bg-surface-active); }

.terms-index-link:focus-visible {
  outline:2px solid var(--accent-gold);
  outline-offset:-2px;
}

.terms-index-link.is-active {
  background-color:var(--bg-surface);
  color:var(--accent-gold);
  border-left-color:var(--accent-gold);
  font-weight:700;
}

.terms-index-num {
  font-family:var(--mizi-f36);
  font-size:var(--step--2);
  color:var(--accent-gold);
}

.terms-content {
  max-width:var(--prose-measure);
  display:flex;
  flex-direction:column;
  gap:var(--space-2xl);
}

.terms-section {
  border-bottom:1px solid var(--line-grid);
  padding-bottom:var(--space-xl);
  scroll-margin-top:var(--space-xl);
}

.terms-section-header {
  display:flex;
  align-items:baseline;
  gap:var(--space-s);
  margin-bottom:var(--space-s);
}

.terms-section-label {
  font-family:var(--mizi-f36);
  font-size:var(--mizi-090);
  font-weight:700;
  color:var(--accent-gold);
}

.terms-section-title {
  font-family:var(--mizi-9d5);
  font-size:var(--mizi-0e9);
  font-weight:700;
  color:var(--text-cream-bright);
}

.terms-section-body {
  font-family:var(--mizi-239);
  font-size:var(--mizi-090);
  line-height:var(--lh-body);
  color:var(--text-cream);
}

.terms-section-body p { margin-bottom:var(--space-m); }

.terms-section-body p:last-child { margin-bottom:0; }

.dsar-grid {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:var(--space-2xl);
  margin:var(--space-xl) 0;
}

@media (max-width: 900px) {
  .dsar-grid { grid-template-columns:1fr; }
}

.dsar-notice-panel {
  background-color:var(--bg-surface);
  border:1px solid var(--line-grid);
  padding:var(--space-l);
  display:flex;
  flex-direction:column;
  gap:var(--space-m);
}

.dsar-steps {
  list-style:none;
  padding:0;
  margin:var(--space-m) 0;
  display:flex;
  flex-direction:column;
  gap:var(--space-s);
}

.dsar-step-item {
  display:flex;
  gap:var(--space-s);
  align-items:flex-start;
  padding-bottom:var(--space-s);
  border-bottom:1px solid var(--line-grid-subtle);
}

.dsar-step-item:last-child { border-bottom:none; }

.dsar-step-marker {
  font-family:var(--mizi-f36);
  font-size:var(--step--1);
  color:var(--accent-gold);
  border:1px solid var(--line-gold);
  width:28px;
  height:28px;
  min-width:28px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.dsar-step-text {
  font-family:var(--mizi-239);
  font-size:var(--step--1);
  line-height:1.5;
  color:var(--text-cream);
}

.contact-layout {
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:var(--space-2xl);
  margin:var(--space-xl) 0;
}

@media (max-width: 900px) {
  .contact-layout { grid-template-columns:1fr; }
}

.contact-card-box {
  background-color:var(--bg-surface);
  border:1px solid var(--line-grid);
  padding:var(--space-l);
  display:flex;
  flex-direction:column;
  gap:var(--space-m);
}

.contact-entry {
  display:flex;
  flex-direction:column;
  gap:0.3rem;
  padding-bottom:var(--space-m);
  border-bottom:1px solid var(--line-grid-subtle);
}

.contact-entry:last-child {
  padding-bottom:0;
  border-bottom:none;
}

.contact-entry-label {
  font-family:var(--mizi-f36);
  font-size:var(--step--2);
  color:var(--accent-gold);
  text-transform:uppercase;
  letter-spacing:0.05em;
}

.contact-entry-val {
  font-family:var(--mizi-239);
  font-size:var(--mizi-090);
  color:var(--text-cream-bright);
}

.contact-entry-val a {
  color:var(--accent-gold);
  text-decoration:underline;
  padding:0.2rem 0;
  display:inline-block;
  min-height:44px;
}

.error-scene {
  min-height:70vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:var(--space-3xl) var(--space-xl);
  max-width:720px;
}

.error-code {
  font-family:var(--mizi-f36);
  font-size:var(--mizi-37c);
  font-weight:700;
  color:var(--accent-gold);
  line-height:1;
  margin-bottom:var(--space-xs);
}

.error-title {
  font-family:var(--mizi-9d5);
  font-size:var(--mizi-554);
  font-weight:700;
  color:var(--text-cream-bright);
  margin-bottom:var(--space-m);
}

.error-lead {
  font-family:var(--mizi-239);
  font-size:var(--mizi-cb0);
  line-height:var(--lh-relaxed);
  color:var(--text-cream);
  margin-bottom:var(--space-l);
}

.reveal-line-wrap {
  display:block;
  overflow:hidden;
}

.reveal-line { display:block; }

.wipe-image-container {
  overflow:hidden;
  position:relative;
}

.wipe-image {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.form-response-alert {
  padding:var(--space-m);
  border:1px solid var(--accent-gold);
  background-color:var(--bg-surface);
  font-family:var(--mizi-f36);
  font-size:var(--step--1);
  color:var(--text-cream-bright);
  margin-top:var(--space-m);
}

.form-response-alert.is-error {
  border-color:var(--error-red);
  background-color:var(--error-bg);
  color:var(--error-red);
}

.form-response-alert.is-success {
  border-color:var(--success-green);
  background-color:var(--success-bg);
  color:var(--success-green);
}

@media (max-width: 480px) {
  .page-panel { padding:var(--space-xl) var(--space-m); }

  .duotone-caesura-panel {
    min-height:auto;
    aspect-ratio:16 / 10;
  }

  .duotone-content { padding:var(--space-m); }

  .photo-caption {
    flex-direction:column;
    align-items:flex-start;
  }
}
