/* WordPress integration and secondary pages. The front-page design remains in style.css. */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }

.interior-page {
  min-height: 100svh;
  background: var(--paper);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.96' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");
  background-size: 72px 72px;
}
.interior-hero {
  position: relative;
  isolation: isolate;
  min-height: min(85svh, 58rem);
  padding: clamp(7rem, 12vw, 11rem) var(--pad) clamp(4rem, 7vw, 7rem);
  display: grid;
  grid-template-rows: auto 1fr auto;
  overflow: hidden;
  background: var(--ink);
  color: #fff;
}
.interior-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -30%;
  background: radial-gradient(ellipse at 72% 32%, rgba(255,255,255,.17), transparent 31%),
              radial-gradient(ellipse at 14% 80%, rgba(238,73,0,.24), transparent 40%);
  filter: blur(55px);
  pointer-events: none;
}
.interior-kicker {
  display: grid;
  grid-template-columns: 8rem 1fr auto;
  gap: 1rem;
  font-size: .72rem;
  letter-spacing: .13em;
}
.interior-kicker span:last-child { color: rgba(255,255,255,.55); }
.interior-hero-content { align-self: center; padding: 3rem 0; }
.interior-hero-content .eyebrow { color: rgba(255,255,255,.68); }
.interior-title {
  margin: clamp(2rem, 5vw, 4rem) 0 clamp(2rem, 4vw, 3.5rem);
  font-size: clamp(5rem, 18vw, 17rem);
  line-height: .76;
  letter-spacing: -.085em;
}
.interior-hero-lead { font-size: clamp(1.25rem, 2vw, 2rem); letter-spacing: -.025em; }
.interior-hero-line { height: 8px; width: 100%; background: var(--orange); }

.contact-form-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: clamp(3rem, 8vw, 9rem);
  padding: clamp(6rem, 11vw, 12rem) var(--pad) clamp(8rem, 13vw, 14rem);
}
.contact-form-intro h2 {
  margin: clamp(2rem, 5vw, 4rem) 0 2rem;
  font-size: clamp(2.6rem, 5vw, 5.5rem);
  line-height: 1.17;
  letter-spacing: -.06em;
}
.contact-form-intro p { max-width: 34rem; color: var(--muted); font-size: var(--jp-body); line-height: var(--jp-body-leading); }
.contact-form-content { min-width: 0; padding-top: clamp(2rem, 6vw, 5rem); }
.contact-form-content > :first-child { margin-top: 0; }
.contact-form-content .wpcf7 { width: 100%; }
.contact-form-content .wpcf7 form { display: grid; gap: clamp(1.5rem, 3vw, 2.25rem); }
.contact-form-content .wpcf7 form > p { margin: 0; }
.contact-form-content .wpcf7 label { display: block; font-size: .88rem; font-weight: 600; line-height: 1.7; }
.contact-form-content .wpcf7 .wpcf7-form-control-wrap { display: block; }
.contact-form-content .wpcf7 :is(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea, select) {
  display: block;
  width: 100%;
  min-height: 3.5rem;
  margin-top: .7rem;
  padding: .85rem 0;
  border: 0;
  border-bottom: 1px solid rgba(16,21,21,.4);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-weight: 400;
  line-height: 1.6;
  transition: border-color .25s;
  appearance: none;
}
.contact-form-content .wpcf7 textarea { min-height: 10rem; resize: vertical; }
.contact-form-content .wpcf7 :is(input, textarea, select):focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; border-bottom-color: var(--orange); }
.contact-form-content .wpcf7 :is(input, textarea)::placeholder { color: #929898; opacity: 1; }
.contact-form-content .wpcf7 .wpcf7-list-item { display: inline-block; margin: .5rem 0 0; }
.contact-form-content .wpcf7 .wpcf7-list-item label { display: inline-flex; align-items: flex-start; gap: .6rem; font-weight: 400; }
.contact-form-content .wpcf7 input[type="checkbox"] { width: 1rem; height: 1rem; margin: .35rem 0 0; accent-color: var(--orange); }
.contact-form-content .wpcf7 input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(100%, 20rem);
  min-height: 4.25rem;
  margin-top: .5rem;
  padding: 1rem 2rem;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: var(--ink);
  color: #fff;
  font: inherit;
  font-weight: 600;
  letter-spacing: .08em;
  cursor: pointer;
  transition: background .25s, color .25s;
}
.contact-form-content .wpcf7 input[type="submit"]:hover { background: transparent; color: var(--ink); }
.contact-form-content .wpcf7 .wpcf7-not-valid-tip { margin-top: .5rem; color: #bb3c17; font-size: .8rem; }
.contact-form-content .wpcf7 .wpcf7-response-output { margin: 0; padding: 1rem; border-width: 1px; }
.contact-form-content .wpcf7 .wpcf7-spinner { vertical-align: middle; }
.form-setup-note { padding: 1.25rem; border: 1px solid var(--orange); }

.standard-page { padding: clamp(8rem, 14vw, 13rem) var(--pad) clamp(7rem, 12vw, 12rem); }
.standard-article { max-width: 86rem; margin: 0 auto; }
.standard-heading { padding-bottom: clamp(3rem, 6vw, 6rem); border-bottom: 8px solid var(--orange); }
.standard-heading h1 { max-width: 16ch; margin: 2rem 0 0; font-size: clamp(3.4rem, 9vw, 9rem); line-height: 1.05; letter-spacing: -.065em; overflow-wrap: anywhere; }
.standard-content { max-width: 56rem; margin: clamp(3rem, 7vw, 7rem) 0 0 auto; font-size: var(--jp-body); line-height: var(--jp-body-leading); }
.standard-content :is(h2, h3, h4) { margin: 2.5em 0 .8em; line-height: 1.35; }
.standard-content p { margin: 0 0 1.5em; }
.standard-content a { border-bottom: 1px solid currentColor; }
.standard-content :is(img, video, iframe) { max-width: 100%; height: auto; }
.standard-content ul, .standard-content ol { padding-left: 1.5em; }
.post-list-item { padding: 2rem 0; border-bottom: 1px solid var(--line); }
.post-list-item h2 { margin: .75rem 0; font-size: clamp(1.5rem, 3vw, 2.5rem); }
.post-list-item h2 a { border: 0; }
.post-list-item time { color: var(--muted); font-size: .8rem; }
.inner-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem 2rem; padding: 2rem var(--pad); border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; letter-spacing: .08em; }
.inner-footer a { border-bottom: 1px solid currentColor; }

@media (max-width: 800px) {
  .interior-hero { min-height: 78svh; padding-top: 7rem; }
  .interior-kicker { grid-template-columns: 3rem 1fr; }
  .interior-kicker span:last-child { display: none; }
  .interior-title { font-size: clamp(4.5rem, 20vw, 8rem); }
  .contact-form-section { grid-template-columns: 1fr; gap: 1rem; }
  .contact-form-content { padding-top: 2rem; }
}
@media (max-width: 520px) {
  .interior-title { font-size: min(22vw, 6rem); }
  .contact-form-section { padding-top: 5rem; }
  .standard-page { padding-top: 8rem; }
}
