﻿/* A contact workspace with shared identity fields and focused tab panels. */
.contact-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.contact-hero-actions .site-button{--control-padding:11px 15px;--control-size:10px;gap:15px}
.contact-hero .contact-hero-image{position:relative;height:450px;padding:24px;overflow:visible;--corner-progress:0}.contact-hero-image-frame{height:100%;overflow:hidden}.contact-hero-image-frame img{width:100%;height:100%;object-fit:cover;clip-path:inset(0 0 100% 0)}
.contact-hero-image::before,.contact-hero-image::after{content:'';position:absolute;width:32%;height:25%;border-color:var(--color-hex-b3913c);border-style:solid;pointer-events:none;z-index:2}.contact-hero-image::before{inset:0 auto auto 0;border-width:2px 0 0 2px;clip-path:polygon(0 0,calc(var(--corner-progress)*100%) 0,calc(var(--corner-progress)*100%) 2px,2px 2px,2px calc(var(--corner-progress)*100%),0 calc(var(--corner-progress)*100%))}.contact-hero-image::after{inset:auto 0 0 auto;border-width:0 2px 2px 0;clip-path:polygon(100% 100%,calc((1 - var(--corner-progress))*100%) 100%,calc((1 - var(--corner-progress))*100%) calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) calc((1 - var(--corner-progress))*100%),100% calc((1 - var(--corner-progress))*100%))}
.inner-page .contact-hub{background:var(--color-surface-muted);padding-top:65px;padding-bottom:75px;scroll-margin-top:35px}
.contact-hub-heading{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-bottom:30px}.inner-page #partner-experience .contact-hub-heading h2{font-size:43px;margin:18px 0}.contact-hub-heading>p{max-width:350px;font-size:13px!important}
.contact-hub-tabs{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap}.contact-hub-tabs .site-button[aria-selected=true],.contact-access-modes .site-button[aria-pressed=true]{--control-surface:var(--color-brand-green);--control-ink:var(--color-hex-fffef5)}
.contact-hub-tabs .site-button span{opacity:.6;font-size:8px}
.contact-hub-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:7%;align-items:start}
.contact-hub-aside{background:var(--color-forest);padding:35px 30px;color:var(--color-hex-fffdf4);position:sticky;top:100px}.contact-hub-aside .eyebrow{color:var(--color-hex-e4bf64)}.inner-page #partner-experience .contact-hub-aside h3{font:400 33px/1.15 Georgia,serif;letter-spacing:-1px;margin:25px 0}.contact-hub-aside h3 em{color:var(--color-hex-e4bf64)}.inner-page #partner-experience .contact-hub-aside p{font-size:12px;line-height:1.9;color:var(--color-hex-b5cabb)}
.contact-hub-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--color-hex-d2b66b3b);padding-top:24px;margin:25px 0}.contact-hub-stats strong{display:block;font:400 44px Georgia,serif;letter-spacing:-2px;color:var(--color-hex-e4bf64)}.contact-hub-stats strong small{font-size:23px}.contact-hub-stats span{font-size:9px;color:var(--color-hex-bfd0c2)}.contact-hub-aside>small{display:block;font-size:8px;line-height:1.8;color:var(--color-hex-93b29f)}.contact-hub-aside>.site-button{--control-surface:var(--color-forest);--control-ink:var(--color-hex-e4bf64);margin-top:25px;--control-size:10px;--control-padding:12px 16px}
.contact-hub-panels{min-width:0;padding-top:6px}.contact-hub-panel[hidden]{display:none!important}.inner-page #partner-experience .contact-hub-panel>h3{font:400 35px/1.15 Georgia,serif;letter-spacing:-1px;margin:20px 0 25px}.contact-hub-panel .contact-fields{margin-top:25px}.contact-hub-panel .contact-fields input,.contact-hub-panel .contact-fields select{font-size:12px}.contact-access-modes{display:flex;gap:10px;margin-bottom:30px}.contact-register-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.selected-estimate{padding:15px 18px;border:1px solid var(--color-hex-c7b477);background:var(--color-hex-faf7ec);font-size:10px;line-height:1.8;margin:20px 0}.selected-estimate>span{display:block;color:var(--color-brand-green)}.selected-estimate>a{font-size:9px;color:var(--color-gold-ink);display:inline-block;margin-top:7px}
.inner-page #partner-experience .contact-project-note{font-size:11px;line-height:1.8;margin:0 0 24px}.contact-projects{display:flex;flex-direction:column;gap:16px;margin-bottom:25px}.contact-project-card{display:grid;grid-template-columns:140px 1fr;gap:22px;align-items:center;border:1px solid var(--color-hex-d6d2bc);background:var(--color-surface);padding:13px}.contact-project-card img{width:140px!important;height:135px!important;object-fit:cover;display:block}.contact-project-card>div>span{font-size:7px;letter-spacing:1.3px;color:var(--color-gold-ink)}.inner-page #partner-experience .contact-project-card h4{font:400 25px/1.2 Georgia,serif;margin:12px 0 17px;letter-spacing:-.5px}.contact-project-card .site-button{--control-padding:9px 14px;--control-size:9px;min-height:34px}
@media(max-width:1000px){.contact-hub-layout{grid-template-columns:.8fr 1.3fr;gap:5%}.contact-hub-aside{padding:30px 23px}.inner-page #partner-experience .contact-hub-aside h3{font-size:29px}.contact-project-card{grid-template-columns:110px 1fr;gap:16px}.contact-project-card img{width:110px!important;height:125px!important}.inner-page #partner-experience .contact-project-card h4{font-size:22px}}
@media(max-width:700px){.contact-hero .contact-hero-image{height:350px;padding:22px}.contact-hero-actions{gap:8px}.contact-hero-actions .site-button{--control-padding:10px 13px;--control-size:9px}.inner-page .contact-hub{padding-top:40px;padding-bottom:50px}.contact-hub-heading{display:block;margin-bottom:25px}.inner-page #partner-experience .contact-hub-heading h2{font-size:35px}.contact-hub-heading>p{max-width:none;font-size:12px!important}.contact-hub-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-bottom:28px}.contact-hub-tabs .site-button{--control-padding:12px 8px;--control-size:9px;gap:5px}.contact-hub-tabs .site-button span{display:none}.contact-hub-layout{grid-template-columns:1fr;gap:35px}.contact-hub-panels{order:1}.contact-hub-aside{order:2;position:static;padding:30px 27px}.inner-page #partner-experience .contact-hub-panel>h3{font-size:32px}.contact-hub-panel .contact-fields{grid-template-columns:1fr 1fr}.contact-project-card{grid-template-columns:105px 1fr;padding:12px;gap:15px}.contact-project-card img{width:105px!important;height:125px!important}.inner-page #partner-experience .contact-project-card h4{font-size:22px}.contact-project-card .site-button{--control-padding:9px 11px;--control-size:8px}.contact-register-fields{gap:18px}.contact-hub-aside>.site-button{--control-padding:12px 16px}}
@media(max-width:380px){.contact-hub-panel .contact-fields,.contact-register-fields{grid-template-columns:1fr}.contact-hub-panel .field-full{grid-column:1}.contact-project-card{grid-template-columns:90px 1fr;gap:12px}.contact-project-card img{width:90px!important;height:130px!important}.contact-hub-tabs .site-button{--control-size:8px;--control-padding:11px 6px}}
@media(prefers-reduced-motion:reduce){.contact-hero-image-frame img{clip-path:none!important;transform:none!important}}
