/* clf hero layout v31 */
.hero-content{
  display:block !important;
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  background:none !important;
  text-align:center !important;
  padding-left:5% !important;
  padding-right:5% !important;
  box-sizing:border-box !important;
}
.hero-content h1{
  display:block !important;
  max-width:none !important;
  width:100% !important;
  text-align:center !important;
  font-size:clamp(2.6rem,5.2vw,5.4rem) !important;
  line-height:1.08 !important;
}
.hero-copy{
  display:block !important;
  max-width:none !important;
  width:100% !important;
  margin:22px auto 0 !important;
  text-align:center !important;
}
.hero-actions{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:30px !important;
  margin-top:26px !important;
  width:100% !important;
}
.nav nav a,
.nav-cta{
  font-variant-caps:all-small-caps;
  font-feature-settings:"smcp","c2sc";
  letter-spacing:.12em;
  text-transform:lowercase;
}
html{scroll-padding-top:0 !important}
#films,#packages,.section{scroll-margin-top:0 !important}
@media(max-width:760px){
  .hero-content{padding-left:24px !important;padding-right:24px !important}
  .hero-actions{justify-content:center !important}
}

/* lead modal v31 */
.lead-modal{
  padding:16px;
  border:none;
  background:transparent;
  max-width:100%;
  width:100%;
  height:100%;
  max-height:100%;
  margin:0;
  color:var(--text,#f1f5f7);
  display:grid;
  place-items:center;
}
.lead-modal::backdrop{
  background:rgba(5,10,14,.72);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.lead-modal-card{
  position:relative;
  width:min(520px, 100%);
  background:linear-gradient(165deg, rgba(18,28,36,.96), rgba(10,16,22,.98));
  border:1px solid rgba(197,215,227,.28);
  box-shadow:0 24px 80px rgba(0,0,0,.55), inset 0 1px 0 rgba(208,225,236,.08);
  border-radius:4px;
  padding:34px 30px 28px;
}
.lead-modal-close{
  position:absolute;
  top:14px;
  right:14px;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  background:transparent;
  border:1px solid rgba(174,199,217,.22);
  color:#d0e1ec;
  cursor:pointer;
  border-radius:2px;
  padding:0;
}
.lead-modal-close:hover{background:rgba(197,215,227,.08);border-color:rgba(197,215,227,.4)}
.lead-modal-brand{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
  padding-right:36px;
}
.lead-modal-brand .monogram{
  border-color:#8499a6;
  color:#d0e1ec;
  flex:none;
}
.lead-modal-kicker{
  font-size:10px;
  letter-spacing:.18em;
  color:#c5d7e3;
  margin:0 0 6px;
  font-weight:600;
}
.lead-modal-card h2{
  font-family:'Playfair Display',Georgia,serif;
  font-weight:400;
  font-size:clamp(1.7rem,3.2vw,2.15rem);
  letter-spacing:-.02em;
  margin:0;
  line-height:1.15;
}
.lead-modal-lede{
  font-family:'DM Sans',Arial,sans-serif;
  font-size:14px;
  line-height:1.65;
  color:#b0bec8;
  margin:0 0 22px;
}
.lead-modal-lede a{color:#d0e1ec;text-decoration:underline;text-underline-offset:3px}
.lead-form{display:grid;gap:14px}
.lead-field{display:grid;gap:7px}
.lead-field label{
  font-size:12px;
  letter-spacing:.08em;
  color:#c5d7e3;
  font-weight:600;
}
.lead-field input,
.lead-field textarea{
  width:100%;
  background:rgba(5,10,14,.55);
  border:1px solid rgba(174,199,217,.28);
  color:#f1f5f7;
  font:15px/1.5 'DM Sans',Arial,sans-serif;
  padding:12px 14px;
  border-radius:2px;
  outline:none;
  resize:vertical;
}
.lead-field input::placeholder,
.lead-field textarea::placeholder{color:#7f93a0}
.lead-field input:focus,
.lead-field textarea:focus{
  border-color:#c5d7e3;
  box-shadow:0 0 0 3px rgba(197,215,227,.18);
}
.lead-hp{
  position:absolute !important;
  left:-10000px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}
.lead-status{
  margin:0;
  font-size:13px;
  line-height:1.5;
  color:#d0e1ec;
}
.lead-status.is-error{color:#f0b4b4}
.lead-status.is-success{color:#c5d7e3}
.lead-actions{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:4px;
  flex-wrap:wrap;
}
.lead-submit{min-width:160px}
.lead-submit[disabled]{opacity:.65;cursor:wait;transform:none}
.lead-cancel{
  background:none;
  border:none;
  color:#b0bec8;
  cursor:pointer;
  font:14px/1 'DM Sans',Arial,sans-serif;
  padding:8px 0;
  border-bottom:1px solid transparent;
}
.lead-cancel:hover{color:#f1f5f7;border-bottom-color:rgba(197,215,227,.45)}
@media(max-width:520px){
  .lead-modal{width:calc(100vw - 20px)}
  .lead-modal-card{padding:28px 20px 22px}
  .lead-actions{gap:14px}
}
