.contact-hero{position:relative;display:flex;align-items:flex-end;min-height:535px;padding-bottom:30px;overflow:hidden;background:linear-gradient(90deg,#ad8459 0 50%,#070403 50%);text-align:center}.contact-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgb(0 0 0/.5),rgb(0 0 0/.5)),var(--contact-hero-image, none) center -29px/min(100%,1440px) auto no-repeat;pointer-events:none}.contact-hero::after{content:"";position:absolute;top:69px;bottom:0;left:50%;width:min(100% - (2 * var(--gutter)),var(--container));transform:translateX(-50%);border-inline:1px solid rgb(255 255 255/.4);pointer-events:none}.contact-hero__content{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;width:min(100% - (2 * var(--gutter)),815px)}.contact-hero .eyebrow{margin:0;padding-top:1px;line-height:1.3}.contact-hero h1{font-size:40px;line-height:1.3;margin:0}.contact-hero .accent-rule{width:200px;margin:0}.contact-hero__content>p:last-child{width:100%;margin:0;color:var(--silver);font-size:18px;font-weight:500;line-height:1.5}.inquiry{background:var(--ink)}.inquiry h2{margin:0}.inquiry .accent-rule{width:200px;margin:8px 0 24px}.inquiry__intro{display:grid;grid-template-columns:743px 481px;gap:56px;align-items:start}.inquiry__intro>div>p:not(.eyebrow){max-width:524px;color:var(--silver)}.inquiry__promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:24px 0 0}.inquiry__promises li{display:flex;gap:12px;color:var(--silver);font-size:16px}.inquiry__promises span{color:var(--green);font-size:24px}.inquiry__quote{margin:0;padding:32px;border:1px solid rgb(255 255 255/.3);border-radius:8px;background:rgb(255 255 255/.07);backdrop-filter:blur(30px)}.inquiry__quote p{margin:24px 0 32px}.inquiry__signature{display:block;width:128px;height:auto}.inquiry__form{display:grid;gap:32px;margin-top:48px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-field{display:grid;gap:8px}.inquiry__form label{font-size:16px;font-weight:500}.inquiry__form input,.inquiry__form select,.inquiry__form textarea{width:100%;padding:16px 24px;border:1px solid #3b3b3b;border-radius:8px;background:#1c1c1c;color:var(--off);font-size:14px;font-weight:500}.inquiry__form textarea{min-height:201px;resize:vertical}.form-actions{display:flex;flex-direction:column;align-items:center;gap:24px}.form-actions .button{align-self:center}.form-actions p{margin:0;color:var(--silver);font-size:14px}.footer__thanks{color:var(--green)!important;font-weight:700}
@media(max-width:1024px){.inquiry__intro{grid-template-columns:minmax(0,1fr) 380px;gap:48px}.inquiry__promises{grid-template-columns:1fr}.contact-hero{min-height:535px}.contact-hero::before{background:linear-gradient(rgb(0 0 0/.5),rgb(0 0 0/.5)),var(--contact-hero-image, none) center/cover no-repeat}.inquiry__form input,.inquiry__form select,.inquiry__form textarea{font-size:16px}}
@media(max-width:900px){.inquiry__intro{grid-template-columns:1fr}.inquiry__quote{order:2}.inquiry__promises{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.contact-hero{min-height:430px}.contact-hero h1{font-size:32px}.form-row{grid-template-columns:1fr}.inquiry__promises{grid-template-columns:1fr}.footer__links{overflow-wrap:anywhere}}
@media(max-width:480px){.contact-hero{min-height:390px;padding-bottom:24px}.contact-hero h1{font-size:28px}.contact-hero .accent-rule{width:120px}.contact-hero__content>p:last-child{font-size:16px}.inquiry__quote{padding:24px}.form-actions{text-align:center}.form-actions .button{width:100%;justify-content:center}}
.inquiry__intro>*{min-width:0}
@media(min-width:1025px) and (max-width:1439px){.inquiry__intro{grid-template-columns:minmax(0,1fr) minmax(380px,481px);gap:min(56px,4vw)}}
.inquiry{padding-bottom:120px}.inquiry__promises img{width:auto;height:32px;flex:none}.inquiry__quote img.inquiry__quote-mark{width:42px;height:32px}.footer__links{padding-block:60px}.copyright{padding-block:13px}
html{--promo-height:40px}body>.promo{min-height:40px;padding-block:0}

/* Figma 21638:7949 — exact inquiry typography and component rhythm. */
.inquiry__intro>div>p:not(.eyebrow){
  margin:0;
  font-size:18px;
  font-weight:500;
  line-height:1.5;
}
.inquiry__promises li{
  align-items:flex-start;
  font-weight:500;
  line-height:1.5;
}
.inquiry__quote{min-height:275px}
.inquiry__quote p{
  color:var(--off);
  font-size:24px;
  font-weight:500;
  line-height:1.3;
}
.inquiry__form select{appearance:auto}
.inquiry__form select option{
  background:#1c1c1c;
  color:var(--off);
}
.form-actions p{
  font-weight:500;
  line-height:1.5;
}
@media(max-width:768px){
  .inquiry__quote p{font-size:20px}
}
@media(max-width:480px){
  .inquiry__quote p{font-size:18px}
}

/* Keep the responsive banner below the hero navigation and preserve Danny's
   head by anchoring the image crop to its top edge. */
.contact-hero{margin-top:var(--hero-header-height)}
@media(max-width:1024px){
  .contact-hero::before{background-position:center top}
}

/* The Figma header frame includes its 80px navigation overlay. Since this
   build renders navigation as a separate row, subtract it from each tier. */
.contact-hero{min-height:455px}
.contact-hero::after{top:0}
@media(max-width:768px){.contact-hero{min-height:350px}}
@media(max-width:480px){.contact-hero{min-height:310px}}


/* Dynamic Contact-page collections and Contact Form 7 states. */
.inquiry__promises{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.inquiry__form .wpcf7-form-control-wrap{display:block}
.inquiry__form .wpcf7-not-valid-tip{margin-top:8px;color:#ff8b8b;font-size:14px;line-height:1.4}
.inquiry__form .wpcf7-response-output{margin:0;padding:16px 24px;border-radius:8px;color:var(--off)}
.inquiry__form.submitting .wpcf7-submit{opacity:.65;pointer-events:none}
@media(max-width:768px){.inquiry__promises{grid-template-columns:1fr}}
