.contact-project-page{--contact-ink:#293539;--contact-muted:#5c696d;--contact-copper:#a34c3b;--contact-line:#d5dedf;--contact-wash:#f2f6f8;color:var(--contact-ink);background:#fff}
.contact-project-page .container{width:min(calc(100% - 56px),1200px)}
.contact-project-page h1,.contact-project-page h2,.contact-project-page h3{letter-spacing:0;line-height:1.18}
.contact-project-page .eyebrow{display:block;margin:0;color:var(--contact-copper);font-size:12px;letter-spacing:0;font-weight:700}
.contact-project-hero{background:var(--contact-wash)}
.contact-project-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8%;align-items:center;padding:57px 0 62px}
.contact-project-crumb{margin-bottom:25px;color:var(--contact-copper);font-size:12px;font-weight:700}
.contact-project-crumb span{padding:0 8px;color:#91a1a5}
.contact-project-hero h1{max-width:690px;margin:0;font-size:clamp(37px,4.3vw,55px)}
.contact-project-hero .lead{max-width:650px;margin:20px 0 0;font-size:18px;line-height:1.52}
.contact-project-hero .sublead{max-width:630px;margin:14px 0 0;color:var(--contact-muted);font-size:14px}
.contact-project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:26px}
.contact-project-actions .button{min-height:48px;border-radius:0;text-transform:none;letter-spacing:0;font-size:14px}
.contact-project-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:2px;border-bottom:1px solid currentColor;color:var(--contact-copper);font-size:14px;font-weight:700}
.contact-project-link:hover{color:#843a2c}
.contact-project-hero figure{margin:0}
.contact-project-hero img{display:block;width:100%;height:auto;aspect-ratio:1.72;object-fit:cover;object-position:center 65%}
.contact-project-hero figcaption,.contact-project-proof figcaption{margin-top:8px;color:var(--contact-muted);font-size:11px}
.contact-project-section{padding:74px 0 80px}
.contact-project-contact{scroll-margin-top:64px}
.contact-project-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:8%;align-items:start}
.contact-project-heading h2{margin:12px 0 0;font-size:clamp(28px,3vw,38px)}
.contact-project-heading p{max-width:540px;margin:15px 0 0;color:var(--contact-muted);font-size:15px}
.contact-project-offices>.contact-project-office:first-of-type{margin-top:24px}
.contact-project-office{display:grid;grid-template-columns:112px 1fr;gap:14px;padding:17px 0;border-top:1px solid var(--contact-line)}
.contact-project-office:last-of-type{border-bottom:1px solid var(--contact-line)}
.contact-project-office h3{margin:0;font-size:15px}
.contact-project-office small{display:block;margin-top:2px;color:var(--contact-muted);font-size:12px}
.contact-project-office address{margin-top:8px;color:var(--contact-muted);font-size:12px;font-style:normal}
.contact-project-office-links{display:flex;flex-wrap:wrap;gap:6px 15px;margin-top:8px}
.contact-project-office-links a{color:var(--contact-copper);font-size:13px;font-weight:700;overflow-wrap:anywhere}
.contact-project-office-links a:hover{text-decoration:underline}
.contact-project-legal{margin:18px 0 0;color:var(--contact-muted);font-size:12px}
.contact-project-legal strong{color:var(--contact-ink)}
.contact-project-form{background:#f3f8fb}
.contact-project-form .dirani-form-note{margin:0;color:var(--contact-muted);font-size:12px}
.contact-project-wash{background:var(--contact-wash)}
.contact-project-next-head{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end}
.contact-project-next-head>p{margin:0;color:var(--contact-muted);font-size:15px}
.contact-project-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px}
.contact-project-steps>div{padding-top:18px;border-top:2px solid var(--contact-copper)}
.contact-project-steps strong{color:var(--contact-copper);font-size:13px}
.contact-project-steps h3{margin:9px 0 0;font-size:18px}
.contact-project-steps p{margin:8px 0 0;color:var(--contact-muted);font-size:13px}
.contact-project-proof{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.contact-project-proof figure{margin:0}
.contact-project-proof img{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}
.contact-project-proof-links{display:flex;flex-wrap:wrap;gap:20px 27px;margin-top:25px}
.contact-project-facts{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:25px;padding-top:16px;border-top:1px solid var(--contact-line);color:var(--contact-muted);font-size:12px}
.contact-project-facts strong{display:block;color:var(--contact-ink);font-size:13px}
.contact-project-faq{display:grid;grid-template-columns:.66fr 1.34fr;gap:8%}
.contact-project-faq-list{border-top:1px solid var(--contact-line)}
.contact-project-faq-list details{border-bottom:1px solid var(--contact-line)}
.contact-project-faq-list summary{padding:18px 0;cursor:pointer;font-size:16px;font-weight:700;list-style:none}
.contact-project-faq-list summary::-webkit-details-marker{display:none}
.contact-project-faq-list summary::after{content:'+';float:right;color:var(--contact-copper);font-size:23px;font-weight:400;line-height:1}
.contact-project-faq-list details[open] summary::after{content:'−'}
.contact-project-faq-list p{margin:0;padding:0 30px 19px 0;color:var(--contact-muted);font-size:14px}
@media(max-width:800px){.contact-project-hero-grid,.contact-project-proof,.contact-project-faq{grid-template-columns:1fr}.contact-project-hero-grid{gap:30px}.contact-project-grid{display:flex;flex-direction:column;gap:30px}.contact-project-form{order:-1;width:100%}.contact-project-next-head{grid-template-columns:1fr;gap:10px}.contact-project-proof{gap:30px}}
@media(max-width:600px){.contact-project-page .container{width:min(calc(100% - 32px),1200px)}.contact-project-hero-grid{padding:36px 0 45px}.contact-project-crumb{margin-bottom:18px}.contact-project-hero h1{font-size:37px}.contact-project-hero .lead{font-size:16px}.contact-project-hero .sublead{font-size:13px}.contact-project-actions{gap:15px}.contact-project-hero img{aspect-ratio:1.6}.contact-project-section{padding:52px 0}.contact-project-office{grid-template-columns:1fr;gap:3px}.contact-project-steps{grid-template-columns:1fr;gap:21px}.contact-project-faq{gap:25px}}
