/* Scoped adaptation of Bustar heading, CF7, contact and diagonal arrow styles.
   Card geometry matches the supplied contact screenshot. No theme dependency. */
.dsdcc{--cc-unit:1px;--cc-zoom:1;isolation:isolate;position:relative;box-sizing:border-box;overflow:clip;font-family:'Inter Tight',Arial,sans-serif;font-size:calc(17*var(--cc-unit));font-weight:400;line-height:1.6;color:#2b3944;padding:calc(var(--cc-paddingTop)*var(--cc-unit)) calc(var(--cc-paddingRight)*var(--cc-unit)) calc(var(--cc-paddingBottom)*var(--cc-unit)) calc(var(--cc-paddingLeft)*var(--cc-unit));margin:calc(var(--cc-marginTop)*var(--cc-unit)) 0 calc(var(--cc-marginBottom)*var(--cc-unit));background:linear-gradient(to bottom,#fff calc(var(--cc-backgroundStart)*1%),var(--cc-sectionBg) calc(var(--cc-backgroundStart)*1%))}
.dsdcc *,.dsdcc *:before,.dsdcc *:after{box-sizing:border-box}.dsdcc [hidden]{display:none!important}.dsdcc a{text-decoration:none;color:inherit;box-shadow:none}.dsdcc a:focus-visible,.dsdcc button:focus-visible{outline:2px solid #ab052d;outline-offset:4px}.dsdcc-building{position:absolute;right:0;bottom:0;width:calc(627*var(--cc-unit));height:calc(507*var(--cc-unit));max-width:75%;z-index:0;background-position:bottom right;background-repeat:no-repeat;background-size:contain;opacity:calc(var(--cc-backgroundOpacity)/100);pointer-events:none}
.dsdcc-card{position:relative;z-index:1;display:flex;align-items:stretch;width:100%;max-width:calc(var(--cc-maxWidth)*var(--cc-unit));min-height:calc(var(--cc-minHeight)*var(--cc-unit));margin:auto;border-radius:calc(var(--cc-radius)*var(--cc-unit));overflow:hidden;background:var(--cc-panelBg)}.dsdcc[style] .dsdcc-card{box-sizing:border-box}.dsdcc-media-column{position:relative;flex-shrink:0;overflow:hidden;background:#e5e7e9}.dsdcc-image{width:100%;height:100%;position:absolute;inset:0;overflow:hidden;will-change:transform}.dsdcc-media{display:block;max-width:none;width:100%;height:100%;object-fit:var(--cc-imageFit);object-position:calc(var(--cc-imageX)*1%) calc(var(--cc-imageY)*1%);border:0;border-radius:0}
.dsdcc-call{position:absolute;z-index:2;left:calc(var(--cc-callInset)*var(--cc-unit));right:calc(var(--cc-callInset)*var(--cc-unit));bottom:calc(var(--cc-callInset)*var(--cc-unit));display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--cc-unit));padding:calc(var(--cc-callPadding)*var(--cc-unit)) calc(18*var(--cc-unit));background:var(--cc-callBg);color:var(--cc-callColor);border-radius:calc(6*var(--cc-unit));font-size:calc(var(--cc-callSize)*var(--cc-unit));line-height:1.4;font-weight:500;flex-wrap:wrap}.dsdcc-call-number{display:flex;align-items:center;gap:calc(8*var(--cc-unit));white-space:nowrap}.dsdcc-phone-icon{width:calc(var(--cc-phoneIconSize)*var(--cc-unit));height:calc(var(--cc-phoneIconSize)*var(--cc-unit));flex:none}.dsdcc-call-button{display:inline-flex;align-items:center;justify-content:center;gap:calc(7*var(--cc-unit));padding:calc(8*var(--cc-unit)) calc(16*var(--cc-unit));border-radius:calc(3*var(--cc-unit));font-size:calc(14*var(--cc-unit));line-height:1.35;white-space:nowrap;background:var(--cc-callButtonBg);color:var(--cc-callButtonColor)!important;transition:opacity .2s}.dsdcc-call-button:hover{opacity:.9}
.dsdcc-content{padding:calc(var(--cc-contentPadding)*var(--cc-unit));border:calc(var(--cc-borderWidth)*var(--cc-unit)) solid var(--cc-borderColor);min-width:0;text-align:var(--cc-textAlign)}.dsdcc .prelements-heading,.dsdcc .title-inner{margin:0;padding:0}.dsdcc .sub-text{display:block;font-size:calc(var(--cc-subtitleSize)*var(--cc-unit));line-height:calc(var(--cc-subtitleLine)*var(--cc-unit));font-weight:600;letter-spacing:calc(var(--cc-subtitleLetter)*var(--cc-unit));text-transform:uppercase;color:var(--cc-subtitleColor);margin:0 0 calc(var(--cc-subtitleGap)*var(--cc-unit))}.dsdcc h2.title{font-family:inherit;font-size:calc(var(--cc-titleSize)*var(--cc-unit));line-height:calc(var(--cc-titleLine)*var(--cc-unit));font-weight:600;letter-spacing:0;color:var(--cc-titleColor);margin:0 0 calc(var(--cc-titleGap)*var(--cc-unit));padding:0;text-transform:none}.dsdcc .descripti p{font-family:inherit;font-size:calc(var(--cc-descriptionSize)*var(--cc-unit));line-height:calc(var(--cc-descriptionLine)*var(--cc-unit));color:var(--cc-descriptionColor);margin:0 0 calc(var(--cc-descriptionGap)*var(--cc-unit));padding:0;letter-spacing:0}
.dsdcc-form{margin:0;padding:0;text-align:left}.dsdcc-fields{display:grid;grid-template-columns:repeat(var(--cc-formColumns),minmax(0,1fr));gap:calc(var(--cc-fieldGap)*var(--cc-unit)) calc(var(--cc-fieldColumnGap)*var(--cc-unit))}.dsdcc-field{position:relative;min-width:0}.dsdcc-full{grid-column:1/-1}.dsdcc input:not([type=checkbox]):not([type=hidden]),.dsdcc textarea,.dsdcc select{appearance:none;display:block;width:100%;max-width:none;height:calc(var(--cc-fieldHeight)*var(--cc-unit));padding:calc(12*var(--cc-unit)) calc(20*var(--cc-unit));margin:0;border:1px solid var(--cc-fieldBorder);border-radius:calc(var(--cc-fieldRadius)*var(--cc-unit));font-family:inherit;font-size:calc(var(--cc-fieldSize)*var(--cc-unit));font-weight:400;line-height:1.6;letter-spacing:0;background:var(--cc-fieldBg);color:var(--cc-fieldColor);box-shadow:none;outline:none}.dsdcc input::placeholder,.dsdcc textarea::placeholder{color:var(--cc-fieldColor);opacity:1}.dsdcc textarea{height:calc(var(--cc-messageHeight)*var(--cc-unit));resize:vertical;padding-top:calc(20*var(--cc-unit))}.dsdcc select{padding-right:calc(40*var(--cc-unit));cursor:pointer}.dsdcc-select:after{content:'';position:absolute;right:calc(15*var(--cc-unit));top:calc(var(--cc-fieldHeight)*var(--cc-unit)/2 - 4px);border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #ab052d;pointer-events:none}.dsdcc input:focus,.dsdcc textarea:focus,.dsdcc select:focus{border-color:#ab052d;box-shadow:0 0 0 1px #ab052d}.dsdcc [aria-invalid=true]{border-color:#c40030!important}.dsdcc-submit{display:flex;align-items:center;justify-content:center;width:100%;gap:calc(12*var(--cc-unit));min-height:calc(var(--cc-buttonHeight)*var(--cc-unit));margin:calc(14*var(--cc-unit)) 0 0;padding:calc(12*var(--cc-unit)) calc(20*var(--cc-unit));border:0;border-radius:calc(2*var(--cc-unit));font-family:inherit;font-size:calc(var(--cc-buttonSize)*var(--cc-unit));line-height:1.4;font-weight:600;background:var(--cc-buttonBg);color:var(--cc-buttonColor);cursor:pointer;text-transform:none;transition:background .3s}.dsdcc-submit:hover{background:var(--cc-buttonHover)}.dsdcc-submit:disabled{cursor:wait;opacity:.7}
.dsdcc-arrow{display:inline-block;position:relative;flex:none;width:calc(var(--cc-arrowSize)*var(--cc-unit));height:calc(var(--cc-arrowSize)*var(--cc-unit));overflow:hidden;vertical-align:middle}.dsdcc-arrow svg{position:absolute;inset:0;width:100%;height:100%;fill:currentColor;transition:transform .35s ease}.dsdcc-arrow svg:last-child{transform:translate(-150%,150%)}.dsdcc-arrow-link:hover .dsdcc-arrow svg:first-child{transform:translate(150%,-150%)}.dsdcc-arrow-link:hover .dsdcc-arrow svg:last-child{transform:translate(0,0)}
.dsdcc-sr,.dsdcc-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.dsdcc-consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-size:14px}.dsdcc-consent input{flex:none;width:18px;height:18px;margin:3px 0;accent-color:#ab052d}.dsdcc-consent a{text-decoration:underline}.dsdcc-response{margin:16px 0 0;padding:12px;border:1px solid #bdc9c2;border-radius:3px;font-size:15px;color:#205634;background:#f2faf5}.dsdcc-response.is-error{color:#9b1236;border-color:#dbb6c0;background:#fff4f6}.dsdcc-links{display:flex;flex-wrap:wrap;gap:calc(var(--cc-linksGap)*var(--cc-unit));margin-top:20px;font-size:15px}.dsdcc-links a{color:var(--cc-linkColor);text-decoration:underline}
@media(min-width:1800px){.dsdcc{--cc-unit:1.125px;--cc-zoom:1.125}}
@media(prefers-reduced-motion:reduce){.dsdcc *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.dsdcc input[type=hidden]{display:none!important}
