.inquiry-trap { position:absolute!important; left:-10000px; width:1px; height:1px; overflow:hidden; }
.inquiry-actions { display:flex; flex-wrap:wrap; gap:14px; }
.inquiry-actions button:disabled { opacity:.55; cursor:default; }
.has-studio-rail .hud { top: 32px; }
.studio-rail {
  position: fixed;
  inset: 0 0 auto;
  z-index: 79;
  min-height: 32px;
  padding: 4px clamp(20px, 4vw, 56px);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 22px;
  color: #f7f4ec;
  background: #172320;
  font: 600 11px/1.4 "Hanken Grotesk", "Helvetica Neue", sans-serif;
  letter-spacing: .04em;
}
.studio-rail span { margin-right: auto; color: #d2ba89; text-transform: uppercase; letter-spacing: .15em; }
.studio-rail a { color: inherit; text-decoration: none; }
.studio-rail a:hover, .studio-rail a:focus-visible { color: #d2ba89; text-decoration: underline; text-underline-offset: 3px; }

.new-shoots { background: #f7f4ec; padding: clamp(64px, 9vw, 128px) clamp(20px, 4vw, 56px); }
.new-shoots .shell { width: min(1360px, 100%); margin: auto; }
.new-shoots-heading { max-width: 750px; margin-bottom: 38px; }
.new-shoots-heading h2 { font-size: clamp(36px, 5vw, 70px); }
.new-shoots-heading p:not(.eyebrow) { margin-top: 17px; color: rgba(23,35,32,.7); }
.new-shoots-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.new-shoots-card { color: #172320; text-decoration: none; }
.new-shoots-card img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 8px; }
.new-shoots-card strong { display: block; margin-top: 17px; font-size: clamp(25px, 3vw, 37px); }
.new-shoots-card small { display: block; margin-top: 7px; color: rgba(23,35,32,.65); font-size: 15px; }
.new-shoots-card:hover strong, .new-shoots-card:focus-visible strong { color: #82682f; }

.shoot-page .page-hero { padding-bottom: clamp(65px, 9vw, 120px); }
.shoot-page .page-hero-inner { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.shoot-page .page-hero-inner > img { display: block; width: 100%; max-height: 650px; aspect-ratio: 4/5; object-fit: cover; border-radius: 8px; }
.shoot-page .page-lede { max-width: 60ch; }
.shoot-page .cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.shoot-page .page-hero .cta-row .btn-ghost { color: #172320; border-color: #ddd7c8; }
.shoot-page .page-hero .cta-row .btn-ghost:hover { color: #82682f; border-color: #82682f; }
.shoot-page .content-intro { max-width: 760px; margin-bottom: 40px; }
.shoot-page .content-intro h2 { font-size: clamp(32px, 4.5vw, 58px); }
.shoot-page .content-intro p:not(.eyebrow) { margin-top: 18px; color: rgba(23,35,32,.68); }
.shoot-page .film-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.shoot-page .film-grid video { display: block; width: 100%; aspect-ratio: 9/16; object-fit: cover; background: #172320; border-radius: 8px; }
.shoot-page .film-grid h3 { margin-top: 16px; font-size: 25px; }
.shoot-page .film-grid p { color: rgba(23,35,32,.65); font-size: 14px; }
.shoot-page .offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.shoot-page .offer-grid article { padding: clamp(25px,4vw,45px); background: #f1ede1; border-radius: 12px; }
.shoot-page .offer-grid h3 { font-size: clamp(27px,3vw,40px); }
.shoot-page .offer-grid p { margin: 16px 0 24px; color: rgba(23,35,32,.7); }
.shoot-page .offer-grid a { color: #82682f; font-weight: 700; text-underline-offset: 4px; }
.shoot-page .studio-stats { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; margin-top: 40px; }
.shoot-page .studio-stats div { border-top: 1px solid #ddd7c8; padding-top: 15px; }
.shoot-page .studio-stats strong { display: block; font: 430 clamp(30px,4vw,50px)/1.1 "Fraunces", Georgia, serif; }
.shoot-page .studio-stats span { display: block; margin-top: 8px; color: rgba(23,35,32,.66); font-size: 13px; }
.shoot-page .studio-feature { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(25px,5vw,80px); align-items: center; }
.shoot-page .studio-feature img { display: block; width: 100%; max-height: 620px; object-fit: cover; border-radius: 8px; }
.shoot-page .studio-feature h2 { font-size: clamp(32px,4.5vw,60px); }
.shoot-page .studio-feature p { margin-top: 18px; color: rgba(23,35,32,.68); }
.shoot-page .studio-feature ul { margin: 24px 0 0 20px; color: rgba(23,35,32,.8); }
.shoot-page .studio-feature li + li { margin-top: 8px; }
.shoot-page .page-close { text-align: center; padding: clamp(70px,9vw,130px) 20px; }
.shoot-page .page-close .cta-row { justify-content: center; }
.shoot-page .page-close .page-lede { color: rgba(240,234,217,.76); }
.shoot-page .page-close .btn-ink { background: #c9ab6e; color: #172320; }
.shoot-page .page-close .btn-ghost { color: #f0ead9; border-color: rgba(240,234,217,.5); }
.work-grid a.w-frame { display: block; }

.shoot-chooser { padding: 112px clamp(20px,4vw,56px) 55px; background: #f1ede1; }
.shoot-chooser .shell { max-width: 1120px; margin: auto; }
.shoot-chooser h1 { font-size: clamp(38px,5vw,66px); }
.shoot-chooser p { max-width: 62ch; margin: 18px 0 32px; color: rgba(23,35,32,.7); }
.shoot-chooser-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.shoot-chooser-grid a { display: flex; flex-direction: column; min-height: 155px; padding: 22px; border: 1px solid #ddd7c8; background: #f7f4ec; color: #172320; text-decoration: none; border-radius: 10px; }
.shoot-chooser-grid a:first-child { grid-column: 1 / -1; min-height: 130px; }
.shoot-chooser-grid a:hover, .shoot-chooser-grid a:focus-visible { border-color: #82682f; }
.shoot-chooser-grid strong { font: 430 25px/1.2 "Fraunces", Georgia, serif; }
.shoot-chooser-grid span { margin-top: 9px; color: rgba(23,35,32,.65); font-size: 14px; }
.shoot-chooser-grid small { margin-top: auto; padding-top: 12px; color: #82682f; font-size: 12px; font-weight: 700; }
.choosing-shoot .mini-total, .choosing-shoot .mini-continue { display: none !important; }
.shoot-inquiry form { max-width: 740px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 35px; }
.shoot-inquiry label { display: block; font-size: 13px; font-weight: 700; }
.shoot-inquiry input, .shoot-inquiry textarea, .shoot-inquiry select { display: block; width: 100%; min-height: 46px; margin-top: 7px; padding: 11px; border: 1px solid #c7bdab; background: #fff; border-radius: 4px; color: #172320; font: inherit; }
.shoot-inquiry [hidden] { display: none; }
.shoot-inquiry textarea { min-height: 130px; resize: vertical; }
.shoot-inquiry .wide { grid-column: 1/-1; }
.shoot-inquiry button { justify-self: start; }
.shoot-inquiry .form-note { font-size: 13px; color: rgba(23,35,32,.65); }

@media (max-width: 850px) {
  .shoot-page .page-hero-inner, .shoot-page .studio-feature { grid-template-columns: 1fr; }
  .shoot-page .page-hero-inner > img { max-height: 500px; aspect-ratio: 16/10; }
  .shoot-page .film-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 650px) {
  .studio-rail { gap: 14px; font-size: 10px; }
  .studio-rail span { display: none; }
  .studio-rail { justify-content: center; }
  .new-shoots-grid, .shoot-page .offer-grid, .shoot-chooser-grid, .shoot-inquiry form { grid-template-columns: 1fr; }
  .shoot-page .film-grid { grid-template-columns: 1fr; }
  .shoot-page .film-grid video { aspect-ratio: 9/13; }
  .shoot-page .studio-stats { grid-template-columns: 1fr; }
  .shoot-inquiry .wide { grid-column: 1; }
}
