.contact-reference-frame{width:calc(100% - clamp(36px,10.9vw,200px));max-width:1680px;margin-inline:auto}.contact-surface{background:#fcfaf5;position:relative}.contact-intro{isolation:isolate;background:#f7f4ed;min-height:34.84vw;position:relative}.contact-desktop-scene{z-index:-1;height:34.84vw;position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0 37%,#000 45%);mask-image:linear-gradient(90deg,#0000 0 37%,#000 45%)}.contact-desktop-scene img{width:100%;max-width:none;height:auto;display:block}.contact-mobile-scene{display:none}.contact-intro-copy{width:36%;padding:clamp(56px,4.15vw,85px) 0 20px}.contact-kicker{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:24px;margin:0 0 36px;font-size:clamp(11px,.85vw,16px);font-weight:600;line-height:1.5;display:flex}.contact-kicker:after{content:"";background:var(--accent);flex:0 0 100px;height:1px}.contact-intro h1{font:400 clamp(52px, 4.5vw, 90px)/1.04 var(--display);letter-spacing:-.035em;color:#15272c;margin:0 0 28px}.contact-intro h1 span{color:var(--gold)}.contact-introduction{color:#666b6b;max-width:570px;margin:0;font-size:clamp(18px,1.4vw,26px);line-height:1.4}.contact-audiences{grid-template-columns:1fr 1fr 1fr;gap:0;margin:42px 0 0;padding:0;list-style:none;display:grid}.contact-audiences li{padding:0 24px 0 48px;position:relative}.contact-audiences li:first-child{padding-left:0}.contact-audiences li:last-child{padding-right:0}.contact-audiences li+li:before{content:"";background:#cbb18a;width:1px;position:absolute;top:16px;bottom:5px;left:0}.contact-audiences svg{color:#a47b43;width:48px;height:48px;margin-bottom:9px;display:block}.contact-audiences h2{letter-spacing:.15em;text-transform:uppercase;margin:0 0 5px;font-size:13px;font-weight:600}.contact-audiences p{margin:0;font-size:15px;line-height:1.4}.contact-form-panel{z-index:2;background:#fcfaf6;border-radius:6px;width:29.8%;padding:24px 32px;position:absolute;top:14.1vw;right:3%;box-shadow:0 18px 45px #3a28111f}.contact-form-panel .contact-kicker{letter-spacing:.2em;gap:16px;margin-bottom:9px;font-size:12px}.contact-form-panel .contact-kicker:after{flex-basis:70px}.contact-form-panel h2{font:400 clamp(27px, 2vw, 39px)/1.12 var(--display);letter-spacing:-.035em;color:#15272c;margin:0 0 7px}.contact-form-intro{margin-bottom:24px;font-size:15px;line-height:1.4}.contact-form-compact .field{gap:0;margin-bottom:10px}.contact-form-compact .field label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form-compact .form-pair{grid-template-columns:1fr 1fr;gap:14px}.contact-form-compact .field input,.contact-form-compact .field select,.contact-form-compact .field textarea{background:#fdfcf9;border:1px solid #d3d0c9;border-radius:5px;padding:10px 12px;font-size:13px;line-height:20px}.contact-form-compact .field input,.contact-form-compact .field select{height:42px}.contact-form-compact .field textarea{min-height:96px}.contact-form-compact .button{letter-spacing:0;text-transform:none;border-radius:5px;width:100%;min-height:46px;padding:10px 15px;font-size:15px;font-weight:500}.contact-form-compact .notice{margin-top:9px;font-size:10px;line-height:1.4}.contact-form-compact .status{margin-top:10px;font-size:12px}.contact-form-compact .status:empty{margin:0}.contact-offices{min-height:270px;padding:30px 0 40px}.contact-offices-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,.75fr) minmax(0,1.25fr);gap:32px;width:65%;display:grid}.contact-offices .contact-kicker{gap:18px;margin-bottom:17px;font-size:12px}.contact-offices .contact-kicker:after{flex-basis:74px}.contact-offices h2{font:400 clamp(28px, 2vw, 39px)/1.1 var(--display);letter-spacing:-.035em;color:#15272c;margin:0 0 12px}.contact-offices p{margin-bottom:0;font-size:15px;line-height:1.5}.contact-office{border-left:1px solid #d7c5a8;padding:18px 0 0 24px}.contact-office svg{color:#a47b43;margin-bottom:8px}.contact-office h3{font:400 23px/1.2 var(--display);letter-spacing:-.025em;margin:0 0 8px}.contact-office p{font-size:13px}.contact-direct{min-width:0;padding-top:23px}.contact-direct a{color:var(--gold);overflow-wrap:anywhere;margin-bottom:12px;font-size:14px;text-decoration:underline;display:inline-block}.contact-direct p:last-child{font-size:13px}@media (min-width:1001px) and (max-width:1600px){.contact-intro{min-height:610px}.contact-intro-copy{width:36%;padding-top:56px}.contact-intro h1{font-size:clamp(50px,4.5vw,63px)}.contact-introduction{font-size:18px;line-height:1.5}.contact-audiences{margin-top:34px}.contact-audiences li{padding-left:22px;padding-right:10px}.contact-audiences h2{font-size:10px}.contact-audiences p{font-size:12px}.contact-audiences svg{width:38px;height:38px}.contact-desktop-scene{display:none}.contact-mobile-scene{z-index:-1;width:64%;height:100%;display:block;position:absolute;top:0;bottom:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18%);mask-image:linear-gradient(90deg,#0000,#000 18%)}.contact-mobile-scene img{width:154%;max-width:none;height:auto;position:absolute;bottom:0;left:0}.contact-form-panel{width:33%;padding:22px;top:170px;right:3%}.contact-form-intro{font-size:13px}.contact-offices-grid{grid-template-columns:1fr 1fr;gap:28px;width:61%}.contact-direct{grid-column:1/-1;padding-top:0}}@media (max-width:1000px){.contact-surface{flex-direction:column;display:flex}.contact-intro{min-height:0}.contact-intro-copy{width:100%;padding:44px 0 32px}.contact-desktop-scene{display:none}.contact-intro h1{margin-bottom:24px;font-size:clamp(51px,9vw,72px)}.contact-kicker{gap:20px;margin-bottom:26px;font-size:11px}.contact-kicker:after{flex-basis:62px}.contact-introduction{max-width:620px;font-size:17px;line-height:1.6}.contact-audiences{max-width:600px;margin-top:32px}.contact-audiences li{padding-left:22px;padding-right:12px}.contact-audiences svg{width:36px;height:36px}.contact-audiences h2{letter-spacing:.1em;font-size:10px}.contact-audiences p{font-size:13px}.contact-mobile-scene{aspect-ratio:1.35;display:block;position:relative;overflow:hidden}.contact-mobile-scene img{width:154%;max-width:none;height:auto;position:absolute;bottom:0;left:0}.contact-form-panel{width:calc(100% - 36px);max-width:650px;margin:-28px auto 0;padding:27px 24px;position:relative;inset:auto}.contact-form-panel h2{font-size:31px}.contact-form-panel .contact-kicker{font-size:11px}.contact-form-intro{font-size:14px}.contact-form-compact .field input,.contact-form-compact .field select,.contact-form-compact .field textarea{font-size:16px}.contact-form-compact .field input,.contact-form-compact .field select{height:46px}.contact-form-compact .field textarea{min-height:125px}.contact-form-compact .button{min-height:48px}.contact-offices{min-height:0;padding:44px 0}.contact-offices-grid{grid-template-columns:1fr 1fr;gap:28px;width:100%}.contact-offices-grid>div:first-child{grid-column:1/-1}.contact-offices h2{font-size:33px}.contact-office{border:0;padding-top:0;padding-left:0}.contact-direct{padding-top:5px}.contact-direct .contact-kicker:after{display:none}}@media (max-width:400px){.contact-audiences li{padding-left:15px;padding-right:8px}.contact-audiences h2{font-size:9px}.contact-form-panel{padding-inline:20px}.contact-form-compact .form-pair{grid-template-columns:1fr;gap:0}}
