html:has(body.contact-page),body.contact-page{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;background:#101010;color:#f7f7f5}
.contact-page{--contact-orange:#ff650d}.contact-wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}.contact-page .topbar{position:absolute}
.contact-hero{position:relative;min-height:590px;height:min(78svh,760px);display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 77% 38%,#4b210e 0%,#21130d 25%,#111 57%,#101010 78%)}
.contact-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101010 0%,#101010e8 37%,#10101066 74%,#101010b8 100%),linear-gradient(0deg,#101010 0%,transparent 30%)}
.contact-glow{position:absolute;width:min(58vw,700px);aspect-ratio:1;right:1%;top:8%;border:1px solid #ff650d30;border-radius:50%;box-shadow:inset 0 0 90px #ff650d0c,0 0 100px #ff650d0b}
.contact-glow:before,.contact-glow:after{content:"";position:absolute;inset:10%;border:1px solid #ffffff13;border-radius:50%;transform:rotate(-25deg) scaleX(.72)}.contact-glow:after{inset:22%;transform:rotate(34deg) scaleX(1.3);border-color:#ff650d40}
.contact-hero-content{position:relative;z-index:2;padding-top:55px}.contact-kicker{font-size:9px;letter-spacing:.22em;color:#ff792f;text-transform:uppercase;margin:0 0 24px;font-weight:600}.contact-kicker>span{display:inline-block;width:28px;height:1px;background:#ff650d;vertical-align:middle;margin-right:12px}
.contact-hero h1{font-size:clamp(42px,7vw,82px);line-height:1.02;letter-spacing:-.065em;font-weight:400;max-width:900px;margin:0}.contact-hero h1 em,.contact-page h2 em{font-style:normal;color:#ff650d}
.contact-lead{max-width:510px;font-size:13px;line-height:1.9;color:#c4c4c4;font-weight:300;margin:26px 0 30px}.contact-hero-meta{position:absolute;bottom:27px;left:0;right:0;display:flex;justify-content:space-between;padding:0 clamp(24px,5vw,80px);font-size:8px;letter-spacing:.18em;color:#ffffff70}
.quote-section{padding:clamp(70px,9vw,120px) 0;background:#f2f0ec;color:#151515}.quote-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(38px,8vw,100px);align-items:start}.quote-copy{position:sticky;top:30px}.quote-copy .contact-kicker{color:#c74d0b}
.contact-page h2{font-size:clamp(34px,4.7vw,58px);line-height:1.08;font-weight:400;letter-spacing:-.055em;margin:0 0 24px}.quote-copy>p:not(.contact-kicker){font-size:13px;line-height:1.9;color:#62605d;max-width:370px}
.quote-note{display:flex;gap:15px;align-items:flex-start;border-top:1px solid #15151520;padding:18px 0}.quote-note>span{font-size:10px;color:#c74d0b}.quote-note p{font-size:11px;line-height:1.7;color:#68635f;margin:0}.quote-note strong{color:#1b1b1b;font-weight:600}
.quote-form{background:#fff;padding:clamp(22px,4vw,42px);border:1px solid #dedbd5;box-shadow:0 20px 70px #17120d0a}.form-heading{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid #e7e4df;font-size:8px;letter-spacing:.16em;color:#a64a19}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 16px}.field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:11px;font-weight:600;color:#282624}.field>span{line-height:1.5}.field small{font-size:9px;color:#8d8983;font-weight:400}.field-wide{grid-column:1/-1}
.field input,.field select,.field textarea{width:100%;border:1px solid #dedbd5;border-radius:0;background:#faf9f7;padding:13px 12px;font:400 12px Manrope,Arial,sans-serif;color:#242321;outline:none;transition:border-color .2s,background .2s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#ff650d;background:#fff}.field textarea{resize:vertical;min-height:105px;line-height:1.7}.field input::placeholder,.field textarea::placeholder{color:#a5a19b}
.channel-field{border:0;padding:0;margin:0}.channel-field legend{margin-bottom:9px;font-size:11px;font-weight:600}.contact-methods{display:flex;flex-wrap:wrap;gap:10px}.contact-methods label{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #dedbd5;background:#faf9f7;font-size:10px;font-weight:400;cursor:pointer}.contact-methods input{accent-color:#ff650d;width:auto}
.quote-submit{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:27px;padding:17px 19px;background:#ff650d;color:#fff;border:0;font:600 10px Manrope,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:background .2s}.quote-submit:hover{background:#d94e00}.quote-submit span{font-size:17px}
.form-privacy,.form-status{font-size:9px;line-height:1.7;color:#88827a;margin:14px 0 0}.form-status{color:#8d3c0d}
.contact-bottom{padding:clamp(70px,10vw,125px) 0;background:linear-gradient(115deg,#1b120d,#101010 65%)}.contact-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-bottom .contact-kicker{margin-bottom:20px}.contact-bottom h2{font-size:clamp(38px,6vw,72px);margin:0}
.contact-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px clamp(24px,5vw,80px);background:#0b0b0b;color:#777;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.contact-footer>a{font-size:15px;color:#fff;font-weight:700;letter-spacing:.2em}.contact-footer>a:hover{color:#ff650d}
@media(max-width:760px){.contact-wrap{width:calc(100% - 42px)}.contact-hero{height:auto;min-height:650px;max-height:800px}.contact-hero:before{background:linear-gradient(90deg,#101010ed,#10101090),linear-gradient(0deg,#101010 0%,transparent 45%)}.contact-glow{width:100vw;right:-42%;top:20%}.contact-hero-content{padding-top:65px}.contact-hero h1{font-size:clamp(39px,10vw,62px)}.contact-lead{font-size:12px}.contact-hero-meta{font-size:7px;letter-spacing:.1em;padding:0 21px;gap:12px}.quote-layout{grid-template-columns:1fr;gap:36px}.quote-copy{position:static}.quote-section{padding:68px 0}.quote-form{padding:24px 18px}.form-grid{grid-template-columns:1fr;gap:18px}.field-wide{grid-column:auto}.contact-methods{gap:7px}.contact-methods label{padding:9px 10px}.contact-bottom-inner{display:block}.contact-bottom-inner>.project-link{margin-top:28px}.contact-footer{flex-wrap:wrap;justify-content:center;text-align:center;gap:13px 22px;padding:24px 18px}.contact-footer span:last-child{width:100%}}
