/* Approved shared contact panel. Uses the approved choice-panel typography and original brand asset. */
html body.site-refined #contact.contact-proposal {
  position:relative; isolation:isolate; box-sizing:border-box;
  width:calc(100% - 48px)!important; max-width:1240px; margin:32px auto!important;
  padding:48px!important; border:1px solid #d9ddd7!important; border-radius:18px!important;
  background:#fff!important; color:#20251e; overflow:hidden; scroll-margin-top:112px;
}
#contact.contact-proposal::before {
  content:""; position:absolute; z-index:-1; width:620px; height:640px;
  left:-340px; bottom:-260px; pointer-events:none;
  background:url('assets/gallery/hexagon-outline.svg') center / contain no-repeat;
  opacity:.035;
}
#contact.contact-proposal .contact-proposal-grid {display:grid; grid-template-columns:1.2fr 1fr; gap:60px; align-items:start;}
#contact.contact-proposal .contact-proposal-grid > * {min-width:0;}
#contact.contact-proposal .contact-proposal-direct {margin-top:30px;}
#contact.contact-proposal .contact-proposal-options {display:grid; gap:16px;}
#contact.contact-proposal .contact-proposal-option {background:#f5f5f2; border:1px solid #eeeeea; border-radius:14px; padding:24px 28px;}
#contact.contact-proposal .contact-proposal-button {display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:46px; padding:12px 18px; border:1px solid #20251e; border-radius:6px; background:#20251e; cursor:pointer; transition:background .15s; text-decoration:none;}
#contact.contact-proposal .contact-proposal-button:hover {background:#384233;}
#contact.contact-proposal .contact-proposal-meetings {display:flex; flex-wrap:wrap; gap:24px; margin-top:9px;}
#contact.contact-proposal .contact-proposal-meetings a {display:inline-flex; align-items:center; gap:8px; min-height:40px;}
#contact.contact-proposal .contact-proposal-bottom {display:flex; justify-content:space-between; gap:32px; align-items:center; border-top:1px solid #e1e3de; padding-top:24px; margin-top:32px;}
#contact.contact-proposal a:focus-visible,#contact.contact-proposal button:focus-visible {outline:3px solid #a34c00; outline-offset:5px;}
@layer mobileTypography {
 html body.site-refined #contact.contact-proposal :is(h2,h3,p,a,button,span) {font-family:Arial,Helvetica,sans-serif!important; text-transform:none!important;}
 html body.site-refined #contact.contact-proposal #contact-proposal-title {font-size:clamp(40px,4.3vw,54px)!important; font-weight:700!important; line-height:1.04!important; letter-spacing:-.028em!important; color:#20251e!important; margin:0 0 22px!important; text-align:left!important;}
 html body.site-refined #contact.contact-proposal #contact-proposal-title span {color:#d66a00!important;}
 html body.site-refined #contact.contact-proposal .contact-proposal-lead {font-size:19px!important; line-height:1.55!important; font-weight:400!important; color:#51574e!important; margin:0!important;}
 html body.site-refined #contact.contact-proposal .contact-proposal-phone {display:block; width:fit-content; font-size:54px!important; font-weight:700!important; letter-spacing:-.02em!important; line-height:1.15!important; color:#20251e!important; text-decoration:none!important;}
 html body.site-refined #contact.contact-proposal .contact-proposal-caption {font-size:15px!important; line-height:1.5!important; color:#62685e!important; margin:5px 0 18px!important;}
 html body.site-refined #contact.contact-proposal .contact-proposal-email {display:inline-block; font-size:20px!important; font-weight:400!important; line-height:1.5!important; color:#20251e!important; text-decoration:underline; text-underline-offset:5px; text-decoration-color:#b5bbb0;}
 html body.site-refined #contact.contact-proposal .contact-proposal-landline {margin:18px 0 0!important;}
 html body.site-refined #contact.contact-proposal .contact-proposal-landline a {font-size:18px!important; line-height:1.6!important; color:#20251e!important; text-decoration:none;}
 html body.site-refined #contact.contact-proposal .contact-proposal-landline span {display:block; font-size:14px!important; line-height:1.5!important; color:#62685e!important;}
 html body.site-refined #contact.contact-proposal .contact-proposal-option h3 {font-size:26px!important; font-weight:700!important; line-height:1.15!important; letter-spacing:-.02em!important; color:#20251e!important; margin:0 0 10px!important;}
 html body.site-refined #contact.contact-proposal .contact-proposal-option p {font-size:17px!important; font-weight:400!important; line-height:1.5!important; color:#51574e!important; margin:0 0 18px!important;}
 html body.site-refined #contact.contact-proposal .contact-proposal-button {font-size:16px!important; line-height:1.25!important; font-weight:700!important; letter-spacing:0!important; color:#fff!important;}
 html body.site-refined #contact.contact-proposal .contact-proposal-meetings a {font-size:15px!important; font-weight:700!important; line-height:1.5!important; color:#20251e!important; text-decoration:underline; text-underline-offset:4px; text-decoration-color:#b5bbb0;}
 html body.site-refined #contact.contact-proposal .contact-proposal-bottom p {font-size:17px!important; line-height:1.5!important; color:#62685e!important; margin:0!important;}
 html body.site-refined #contact.contact-proposal .contact-proposal-bottom a {display:inline-block; font-size:17px!important; line-height:1.6!important; color:#20251e!important; margin-top:5px; text-decoration:underline; text-underline-offset:4px;}
 html body.site-refined #contact.contact-proposal .contact-proposal-bottom .contact-proposal-slogan {font-size:24px!important; font-weight:700!important; line-height:1.2!important; letter-spacing:-.02em!important; color:#20251e!important; text-align:right!important;}
 html body.site-refined #contact.contact-proposal .contact-proposal-slogan span {color:#d66a00!important;}
 @media(max-width:950px) {
  html body.site-refined #contact.contact-proposal #contact-proposal-title {font-size:42px!important;}
 }
 @media(max-width:700px) {
  html body.site-refined #contact.contact-proposal #contact-proposal-title {font-size:34px!important; line-height:1.08!important;}
  html body.site-refined #contact.contact-proposal .contact-proposal-phone {font-size:clamp(32px,10.8vw,42px)!important; white-space:nowrap;}
  html body.site-refined #contact.contact-proposal .contact-proposal-option h3 {font-size:24px!important;}
  html body.site-refined #contact.contact-proposal .contact-proposal-bottom .contact-proposal-slogan {font-size:23px!important; text-align:left!important;}
  html body.site-refined #contact.contact-proposal .contact-proposal-email {font-size:18px!important; overflow-wrap:anywhere;}
 }
}
@media(max-width:1050px) {#contact.contact-proposal .contact-proposal-grid {gap:32px;grid-template-columns:1.1fr 1fr;} html body.site-refined #contact.contact-proposal {padding:36px!important;}}
@media(max-width:800px) {#contact.contact-proposal .contact-proposal-grid {grid-template-columns:1fr; gap:32px;} #contact.contact-proposal .contact-proposal-options {grid-template-columns:1fr 1fr;} #contact.contact-proposal .contact-proposal-option {padding:22px;} #contact.contact-proposal .contact-proposal-bottom {align-items:flex-start;}}
@media(max-width:700px) {
 html body.site-refined #contact.contact-proposal {width:calc(100% - 32px)!important; padding:32px 24px!important; scroll-margin-top:90px;}
 #contact.contact-proposal .contact-proposal-options {grid-template-columns:1fr;}
 #contact.contact-proposal .contact-proposal-bottom {flex-direction:column-reverse; gap:20px;}
 #contact.contact-proposal .contact-proposal-button {width:100%; box-sizing:border-box;}
}
