#facility-site {
      --facility-ink: #081012;
      --facility-panel: #101b1d;
      --facility-gold: #d4ae7e;
      --facility-copy: #eeece6;
      --facility-muted: #b4bfbd;
      --facility-line: #43504c;
      color-scheme: dark;
      color: var(--facility-copy);
      background: var(--facility-ink);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 16px;
      line-height: 1.75;
      width: 100%;
      overflow: clip;
      text-align: left;
      -webkit-text-size-adjust: 100%;
      text-size-adjust: 100%;
    }
    #facility-site *,
    #facility-site *::before,
    #facility-site *::after { box-sizing: border-box; }
    #facility-site :where(h1,h2,h3,p,figure,blockquote) { margin: 0; }
    #facility-site button,
    #facility-site input { font: inherit; }
    #facility-site button { cursor: pointer; }
    #facility-site a { color: inherit; text-decoration: none; }
    #facility-site img { display: block; max-width: none; }
    #facility-site [hidden] { display: none !important; }
    #facility-site .facility-shell { width: min(88%, 1140px); margin-inline: auto; }
    #facility-site :where(.facility-story, .facility-book, .facility-scene-layout, .facility-author) > * { min-width: 0; }
    #facility-site .facility-header {
      min-height: 88px;
      display: flex;
      align-items: center;
      gap: 26px;
      padding-block: 18px;
      border-bottom: 1px solid #334039;
    }
    #facility-site .facility-wordmark {
      font-family: Georgia, 'Times New Roman', serif;
      font-size: 21px;
      line-height: 1.35;
      font-weight: 400;
      letter-spacing: .18em;
      color: var(--facility-gold);
      white-space: nowrap;
    }
    #facility-site .facility-nav { margin-left: auto; display: flex; align-items: center; gap: 20px; }
    #facility-site .facility-nav a { font-size: 14px; color: #cbd0c9; padding-block: 10px; }
    #facility-site .facility-nav a:hover { color: var(--facility-gold); }
    #facility-site .facility-nav .facility-nav-action {
      border: 1px solid #8e785a;
      padding: 8px 17px;
      color: var(--facility-gold);
    }
    #facility-site .facility-menu { display: none; }
    #facility-site .facility-hero {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      min-height: 650px;
      padding: 54px 6% 44px;
      text-align: center;
    }
    #facility-site .facility-hero-image {
      width: max(100%, 1160px);
      aspect-ratio: 1504 / 735;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      overflow: hidden;
      z-index: -3;
    }
    #facility-site .facility-hero-image img {
      position: absolute;
      width: 102.12766%;
      height: 139.31973%;
      left: -1.06383%;
      top: -11.15646%;
    }
    #facility-site .facility-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -2;
      background: linear-gradient(180deg, #081012e8 0%, #08101276 23%, #08101212 42%, #08101218 52%, #081012b8 66%, #081012d9 76%, #081012 94%);
    }
    #facility-site .facility-eyebrow {
      color: var(--facility-gold);
      font-size: 12px;
      font-weight: 400;
      letter-spacing: .24em;
      line-height: 1.65;
      text-transform: uppercase;
    }
    #facility-site .facility-hero h1 {
      font-family: Georgia, 'Times New Roman', serif;
      font-weight: 400;
      font-size: clamp(48px, 7.5vw, 104px);
      line-height: 1.1;
      letter-spacing: .085em;
      margin: 16px 0 0;
      color: #efe6d5;
      text-shadow: 0 3px 30px #0008;
    }
    #facility-site .facility-hero-space { height: 208px; }
    #facility-site .facility-hero-line {
      color: #f0d3ac;
      font-family: Georgia, 'Times New Roman', serif;
      font-size: clamp(25px, 3.2vw, 37px);
      line-height: 1.3;
      font-style: italic;
      font-weight: 400;
      text-wrap: balance;
      text-shadow: 0 2px 12px #000b;
    }
    #facility-site .facility-hero-copy {
      color: #d2d8d2;
      font-size: 16px;
      line-height: 1.65;
      margin-top: 12px;
    }
    #facility-site .facility-actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-top: 26px; }
    #facility-site .facility-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 10px 23px;
      border: 1px solid #aa8b62;
      background: var(--facility-gold);
      color: #101513;
      font-size: 14px;
      line-height: 1.5;
      font-weight: 500;
      letter-spacing: .04em;
      text-align: center;
      border-radius: 0;
      transition: background .15s ease, border-color .15s ease;
    }
    #facility-site .facility-action:hover { background: #e3c39a; border-color: #e3c39a; }
    #facility-site .facility-action-secondary { background: #0b1412a8; color: #e8d2b4; border-color: #a38b6b; }
    #facility-site .facility-action-secondary:hover { background: #20302b; }
    #facility-site .facility-principles {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 12px 32px;
      border-top: 1px solid #3d4136;
      border-bottom: 1px solid #3d4136;
      padding: 19px 5%;
      color: #b9b6a5;
      font-size: 12px;
      letter-spacing: .22em;
      line-height: 1.6;
      text-transform: uppercase;
    }
    #facility-site .facility-story {
      display: grid;
      grid-template-columns: 1.12fr .88fr;
      align-items: center;
      gap: clamp(32px, 7vw, 110px);
      padding-block: 78px;
    }
    #facility-site .facility-section-title {
      font-family: Georgia, 'Times New Roman', serif;
      font-size: clamp(31px, 3.6vw, 48px);
      font-weight: 400;
      line-height: 1.17;
      letter-spacing: -.025em;
      color: #e7e4d9;
      margin-top: 20px;
      text-wrap: balance;
    }
    #facility-site .facility-body {
      color: var(--facility-muted);
      line-height: 1.85;
      font-size: 16px;
      margin-top: 25px;
      max-width: 49ch;
    }
    #facility-site .facility-text-link {
      display: inline-flex;
      align-items: center;
      gap: 16px;
      min-height: 44px;
      margin-top: 24px;
      padding: 6px 0;
      font-size: 14px;
      color: var(--facility-gold);
      letter-spacing: .04em;
      border: 0;
      border-bottom: 1px solid #8a755d;
      background: transparent;
      text-align: left;
      border-radius: 0;
    }
    #facility-site .facility-text-link:hover { color: #f0d3ad; }
    #facility-site .facility-portrait { position: relative; }
    #facility-site .facility-portrait-crop {
      position: relative;
      aspect-ratio: 725 / 880;
      overflow: hidden;
      background: #10191b;
    }
    #facility-site .facility-portrait-crop img {
      position: absolute;
      width: 154.75862%;
      height: 159.31818%;
      left: -29.65517%;
      top: -10.79545%;
    }
    #facility-site .facility-portrait-crop::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 70%, #081012c4 100%);
      pointer-events: none;
    }
    #facility-site .facility-portrait figcaption {
      font-size: 12px;
      letter-spacing: .22em;
      color: var(--facility-gold);
      line-height: 1.6;
      text-transform: uppercase;
      border-top: 1px solid #7c705a;
      padding: 14px 0 0;
      margin-top: 10px;
    }
    #facility-site .facility-book-wrap { background: #122021; border-top: 1px solid #374541; border-bottom: 1px solid #374541; }
    #facility-site .facility-book {
      display: grid;
      grid-template-columns: .85fr 1.15fr;
      align-items: center;
      gap: 70px;
      padding-block: 70px;
    }
    #facility-site .facility-cover-stage { display: flex; justify-content: center; padding: 6px 10px; }
    #facility-site .facility-cover {
      width: min(100%, 238px);
      height: auto;
      box-shadow: 16px 19px 37px #0006;
    }
    #facility-site .facility-byline { margin-top: 12px; font-size: 15px; color: #d4b892; letter-spacing: .05em; }
    #facility-site .facility-book .facility-actions { justify-content: flex-start; }
    #facility-site .facility-scenes { padding-block: 76px; }
    #facility-site .facility-scene-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
    #facility-site .facility-scene-heading .facility-section-title { margin-top: 15px; }
    #facility-site .facility-scene-layout { display: grid; grid-template-columns: 1.12fr .88fr; gap: 42px; align-items: center; }
    #facility-site .facility-tess-crop { position: relative; aspect-ratio: 1122 / 641; overflow: hidden; background: #152023; }
    #facility-site .facility-tess-crop img { position: absolute; width: 100%; height: 218.72075%; left: 0; top: -16.06864%; }
    #facility-site .facility-scene-quote {
      font-family: Georgia, 'Times New Roman', serif;
      font-size: clamp(21px, 2.2vw, 27px);
      font-style: italic;
      line-height: 1.55;
      color: #d9c2a1;
    }
    #facility-site .facility-scene-quote cite { display: block; font: 400 12px/1.65 Arial, Helvetica, sans-serif; letter-spacing: .19em; color: #b9c4bf; margin-top: 20px; text-transform: uppercase; }
    #facility-site .facility-scene-caption { color: #aebbb5; font-size: 13px; line-height: 1.6; margin-top: 12px; }
    #facility-site .facility-author {
      display: grid;
      grid-template-columns: .72fr 1.28fr;
      align-items: start;
      gap: clamp(30px, 6vw, 80px);
      border-top: 1px solid #43504c;
      padding-block: 66px 76px;
    }
    #facility-site .facility-author-copy .facility-body { max-width: none; }
    #facility-site .facility-author-copy .facility-body:first-child { margin-top: 0; color: #dedfd6; }
    #facility-site .facility-preview-feedback { color: #d9c29f; font-size: 14px; line-height: 1.65; margin-top: 16px; }
    #facility-site .facility-updates {
      padding: 60px 7%;
      border-top: 1px solid #726950;
      border-bottom: 1px solid #37423c;
      background: #101b1c;
      text-align: center;
    }
    #facility-site .facility-updates .facility-section-title { margin-top: 14px; }
    #facility-site .facility-updates-copy { font-size: 16px; color: var(--facility-muted); line-height: 1.8; margin-top: 18px; }
    #facility-site .facility-signup { max-width: 580px; margin: 27px auto 0; text-align: left; }
    #facility-site .facility-signup label { display: block; font-size: 14px; color: #cfcec0; margin-bottom: 8px; }
    #facility-site .facility-signup-fields { display: flex; align-items: stretch; }
    #facility-site .facility-signup input {
      min-width: 0;
      flex: 1;
      border: 1px solid #697268;
      border-right: 0;
      border-radius: 0;
      background: #091213;
      padding: 13px 16px;
      color: #efeee9;
      font-size: 16px;
      min-height: 50px;
    }
    #facility-site .facility-signup input::placeholder { color: #9daa9f; }
    #facility-site .facility-signup-note { font-size: 12px; color: #a6b2ac; line-height: 1.65; margin-top: 12px; }
    #facility-site .facility-footer { display: flex; align-items: center; justify-content: space-between; gap: 26px; flex-wrap: wrap; padding-block: 35px; }
    #facility-site .facility-footer .facility-wordmark { font-size: 16px; }
    #facility-site .facility-footer-small { color: #a6b2ac; font-size: 12px; line-height: 1.7; margin-top: 9px; }
    #facility-site .facility-footer-links { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
    #facility-site .facility-footer-links button { background: transparent; border: 0; color: #c9c8bc; font-size: 14px; padding: 8px 0; min-height: 44px; }
    #facility-site .facility-footer-note { flex-basis: 100%; margin-top: -12px; }
    @media (min-width: 1500px) {
      #facility-site .facility-hero { min-height: 750px; }
      #facility-site .facility-hero-space { height: 290px; }
    }
    @media (max-width: 820px) {
      #facility-site .facility-header { flex-wrap: wrap; gap: 10px 20px; }
      #facility-site .facility-wordmark { font-size: 19px; }
      #facility-site .facility-menu { display: block; margin-left: auto; border: 1px solid #716952; color: var(--facility-gold); background: transparent; padding: 8px 12px; min-height: 44px; font-size: 14px; border-radius: 0; }
      #facility-site .facility-nav { display: none; width: 100%; margin-left: 0; padding-top: 12px; flex-wrap: wrap; gap: 12px 22px; }
      #facility-site .facility-header.facility-menu-open .facility-nav { display: flex; }
      #facility-site .facility-story { gap: 34px; }
      #facility-site .facility-book { gap: 38px; }
      #facility-site .facility-scene-layout { grid-template-columns: 1fr; gap: 28px; }
      #facility-site .facility-scene-quote { max-width: 42ch; }
    }
    @media (max-width: 600px) {
      #facility-site .facility-shell { width: calc(100% - 44px); }
      #facility-site .facility-header { min-height: 75px; }
      #facility-site .facility-wordmark { font-size: 17px; letter-spacing: .14em; }
      #facility-site .facility-hero { padding: 36px 22px 40px; min-height: 650px; }
      #facility-site .facility-hero-image { top: 79px; width: 900px; }
      #facility-site .facility-hero::before { background: linear-gradient(180deg,#081012 0%,#081012b3 21%,#0810121c 40%,#08101266 52%,#081012bf 66%,#081012e8 76%,#081012 93%); }
      #facility-site .facility-hero h1 { font-size: clamp(43px, 10vw, 60px); letter-spacing: .095em; margin-top: 13px; }
      #facility-site .facility-title-the { display: block; font-size: 24px; line-height: 1.4; letter-spacing: .3em; margin: 2px 0 2px; }
      #facility-site .facility-hero .facility-eyebrow { font-size: 12px; letter-spacing: .16em; }
      #facility-site .facility-hero-space { height: 203px; }
      #facility-site .facility-hero-line { font-size: clamp(24px, 6.5vw, 28px); }
      #facility-site .facility-hero-copy { font-size: 15px; max-width: 29ch; margin-inline: auto; }
      #facility-site .facility-hero .facility-actions { gap: 11px; }
      #facility-site .facility-hero .facility-action { padding: 10px 16px; }
      #facility-site .facility-principles { display: grid; grid-template-columns: 1fr 1fr; text-align: center; column-gap: 8px; font-size: 12px; letter-spacing: .13em; padding: 20px 22px; }
      #facility-site .facility-story { grid-template-columns: 1fr; gap: 36px; padding-block: 50px; }
      #facility-site .facility-section-title { font-size: 35px; }
      #facility-site .facility-portrait { width: min(100%, 340px); justify-self: center; }
      #facility-site .facility-book { grid-template-columns: 1fr; gap: 34px; padding-block: 46px; }
      #facility-site .facility-cover { width: min(60%, 220px); }
      #facility-site .facility-scenes { padding-block: 48px; }
      #facility-site .facility-scene-heading { display: block; margin-bottom: 25px; }
      #facility-site .facility-scene-heading .facility-text-link { margin-top: 14px; }
      #facility-site .facility-author { grid-template-columns: 1fr; gap: 28px; padding-block: 46px; }
      #facility-site .facility-updates { padding: 44px 22px; }
      #facility-site .facility-signup-fields { flex-direction: column; gap: 10px; }
      #facility-site .facility-signup input { border-right: 1px solid #697268; }
      #facility-site .facility-footer { gap: 19px; padding-block: 28px; }
      #facility-site .facility-footer-links { gap: 22px; }
    }
    @media (max-width: 380px) {
      #facility-site .facility-hero-line { max-width: 13ch; margin-inline: auto; }
      #facility-site .facility-hero .facility-actions { flex-direction: column; align-items: center; }
      #facility-site .facility-hero .facility-action { width: 100%; max-width: 310px; }
    }
    @media (prefers-reduced-motion: reduce) {
      #facility-site * { transition: none !important; scroll-behavior: auto !important; }
    }

/* WordPress page shell and production forms. The approved artwork and hero styles above are unchanged. */
html.facility-document { background: #081012; }
html.facility-document body.facility-site-page { margin: 0; padding: 0; background: #081012; }
#facility-site { min-height: 100vh; }
#facility-site button, #facility-site input, #facility-site textarea { font-family: Arial, Helvetica, sans-serif; }
#facility-site :where(a, button, input, textarea, [tabindex]):focus-visible { outline: 2px solid #f0d3ac; outline-offset: 4px; }
#facility-site .facility-skip { position: fixed; top: 10px; left: 14px; z-index: 100001; padding: 10px 16px; color: #081012; background: #f0d3ac; transform: translateY(-180%); }
#facility-site .facility-skip:focus { transform: translateY(0); }
#facility-site [id] { scroll-margin-top: 24px; }
#facility-site .facility-footer-links a { background: transparent; border: 0; color: #c9c8bc; font-size: 14px; padding: 8px 0; min-height: 44px; }
#facility-site .facility-footer-links a:hover { color: var(--facility-gold); }
#facility-site .facility-honey { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#facility-site .facility-signup .facility-consent { display: flex; align-items: flex-start; gap: 10px; margin: 18px 0 0; font-size: 13px; line-height: 1.65; cursor: pointer; }
#facility-site .facility-consent input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; margin: 2px 0 0; padding: 0; accent-color: #d4ae7e; }
#facility-site .facility-signup-note a, #facility-site .facility-privacy a { color: #e0c198; text-decoration: underline; text-underline-offset: 3px; }
#facility-site .facility-form-feedback { color: #f0d3ac; font-size: 15px; line-height: 1.7; margin-top: 20px; overflow-wrap: anywhere; }
#facility-site .facility-form-feedback[role="alert"] { color: #ffd0b8; }
#facility-site .facility-response-note { margin: 0 0 28px; border-left: 2px solid #d4ae7e; padding-left: 18px; }
#facility-site .facility-action:disabled { cursor: wait; opacity: .7; }
#facility-site .facility-contact { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: clamp(34px, 8vw, 105px); padding-block: 80px 100px; }
#facility-site .facility-contact > * { min-width: 0; }
#facility-site .facility-contact .facility-section-title { font-size: clamp(36px, 4vw, 54px); }
#facility-site .facility-contact-form { padding: 32px; border: 1px solid #43504c; background: #101b1d; }
#facility-site .facility-contact-form label { display: block; margin: 20px 0 8px; font-size: 14px; color: #d9d9cd; }
#facility-site .facility-contact-form > label:first-of-type { margin-top: 0; }
#facility-site .facility-contact-form input:not([type="hidden"]), #facility-site .facility-contact-form textarea { display: block; width: 100%; max-width: 100%; min-width: 0; border: 1px solid #697268; border-radius: 0; padding: 13px 14px; background: #091213; color: #efeee9; font-size: 16px; line-height: 1.6; }
#facility-site .facility-contact-form textarea { min-height: 180px; resize: vertical; }
#facility-site .facility-contact-form .facility-action { margin-top: 24px; }
#facility-site .facility-privacy { max-width: 800px; padding-block: 68px 90px; }
#facility-site .facility-privacy .facility-body { max-width: none; margin-top: 18px; }
#facility-site .facility-privacy h2 { margin-top: 36px; color: #d4ae7e; font: 400 25px/1.3 Georgia, 'Times New Roman', serif; }
#facility-site .facility-response { padding-block: 72px 100px; text-align: center; }
#facility-site .facility-response .facility-response-note { max-width: 580px; margin: 30px auto; text-align: left; }
@media (max-width: 820px) {
  #facility-site:not(.facility-has-js) .facility-nav { display: flex; }
  #facility-site:not(.facility-has-js) .facility-menu { display: none; }
  #facility-site .facility-contact { grid-template-columns: 1fr; padding-block: 50px 64px; }
  #facility-site .facility-contact-intro .facility-body { max-width: 60ch; }
}
@media (max-width: 600px) {
  #facility-site .facility-contact-form { padding: 23px 18px; }
  #facility-site .facility-contact-form .facility-action { width: 100%; }
  #facility-site .facility-privacy { padding-block: 44px 60px; }
  #facility-site .facility-footer-links { width: 100%; }
}

/* Instagram links: inline camera logo, matching the existing link color. */
#facility-site .facility-instagram-link { display: inline-flex; align-items: center; gap: 10px; }
#facility-site .facility-instagram-icon { display: block; width: 20px; height: 20px; flex: 0 0 20px; }
