/* V70 homepage: compact quote/contact composition with no unused right-column cavity.
   Color variables are per-theme, all five V69 corporate themes remain independent. */
body.yd-platform.v63-home .yd70-contact-section{padding:clamp(32px,4.5vw,65px) 0!important}
body.yd-platform.v63-home .v63-contact-grid.yd70-contact-layout{
 display:grid!important;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)!important;
 gap:clamp(16px,2vw,25px)!important;align-items:stretch!important;
}
body.yd-platform.v63-home .v63-contact-grid.yd70-contact-layout>div{
 min-width:0!important;padding:clamp(20px,2vw,28px)!important;
 border:1px solid var(--yd-border,#e0e7ee)!important;
 border-radius:18px!important;background:var(--yd-surface,#fff)!important;
 box-shadow:0 10px 30px rgba(12,31,50,.045)!important;
}
body.yd-platform.v63-home .yd70-contact-heading{margin:0 0 18px!important}
body.yd-platform.v63-home .yd70-mini-label{display:block;color:var(--yd-primary,#d81231)!important;font-size:10px!important;letter-spacing:.12em;font-weight:850;margin-bottom:5px}
body.yd-platform.v63-home .v63-contact-grid .yd70-contact-heading h2{
 color:var(--yd-heading,#152332)!important;font-size:clamp(21px,2.1vw,27px)!important;
 margin:0 0 5px!important;line-height:1.25!important;font-weight:800!important;
}
body.yd-platform.v63-home .yd70-contact-heading>p{margin:0!important;color:var(--yd-muted,#647384)!important;line-height:1.5!important;font-size:12px!important}
/* Left: shorter 2-column form, clear visible labels and accessible consent. */
body.yd-platform.v63-home .yd70-quote-form{display:block!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
body.yd-platform.v63-home .yd70-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
body.yd-platform.v63-home .yd70-quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px}
body.yd-platform.v63-home .yd70-quote-fields>div{min-width:0}
body.yd-platform.v63-home .yd70-quote-form :is(.yd70-quote-fields label,.yd70-message-label){
 display:block!important;margin:0 0 5px!important;color:var(--yd-heading,#1c2c3b)!important;
 font-size:11px!important;font-weight:750!important;line-height:1.35!important;
}
body.yd-platform.v63-home .yd70-quote-form :is(.yd70-quote-fields label,.yd70-message-label)>span{color:var(--yd-primary,#d81231)}
body.yd-platform.v63-home .yd70-quote-form :is(input:not([type=checkbox]):not([type=hidden]),textarea){
 width:100%!important;min-width:0!important;display:block!important;
 background:var(--yd-surface,#fff)!important;color:var(--yd-heading,#1c2c3b)!important;
 border:1px solid var(--yd-border,#dbe3ea)!important;border-radius:9px!important;
 box-shadow:none!important;font-size:12px!important;padding:10px 12px!important;
 margin:0!important;outline-offset:2px!important;
}
body.yd-platform.v63-home .yd70-quote-form input:not([type=checkbox]):not([type=hidden]){min-height:42px!important;height:42px!important}
body.yd-platform.v63-home .yd70-quote-form textarea{min-height:95px!important;height:100px!important;resize:vertical!important;line-height:1.5!important}
body.yd-platform.v63-home .yd70-quote-form :is(input,textarea):focus-visible{outline:2px solid var(--yd-primary,#d81231)!important;border-color:var(--yd-primary,#d81231)!important}
body.yd-platform.v63-home .yd70-quote-form .yd-consent-check{
 margin:12px 0 9px!important;padding:11px 13px!important;
 border-radius:10px!important;gap:10px!important;
}
body.yd-platform.v63-home .yd70-quote-form .yd-consent-copy{font-size:11px!important;line-height:1.5!important}
body.yd-platform.v63-home .yd70-quote-form .yd70-send-button{
 display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
 margin-top:9px!important;width:100%!important;min-height:45px!important;
 font-size:12px!important;font-weight:800!important;border-radius:9px!important;
 background:var(--yd-button,var(--yd-primary,#d81231))!important;color:var(--yd-button_text,#fff)!important;
}
body.yd-platform.v63-home .yd70-quote-form .yd70-send-button i{color:inherit!important}
/* Right: information, offices, services and social share the entire panel naturally. */
body.yd-platform.v63-home .v63-contact-grid .contact.yd70-contact-panel{display:flex!important;flex-direction:column!important;gap:0!important}
body.yd-platform.v63-home .yd70-contact-details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.yd-platform.v63-home .yd70-contact-detail{
 display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 11px;
 background:var(--yd-background,#f6f8fa);border:1px solid var(--yd-border,#dfe7ee);
 border-radius:11px;overflow-wrap:anywhere;
}
body.yd-platform.v63-home .yd70-info-icon{
 display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;
 background:color-mix(in srgb,var(--yd-primary,#d81231) 9%,var(--yd-surface,#fff));
 color:var(--yd-primary,#d81231);border-radius:9px;font-size:12px;
}
body.yd-platform.v63-home .yd70-contact-detail>div{min-width:0}
body.yd-platform.v63-home .yd70-contact-detail small{display:block;font-size:10px!important;color:var(--yd-muted,#637184)!important;font-weight:700;margin-bottom:3px}
body.yd-platform.v63-home .yd70-contact-detail :is(a,span:not(.yd70-info-icon)){
 display:block;color:var(--yd-heading,#1d2b39)!important;text-decoration:none;
 font-size:11px!important;font-weight:650!important;line-height:1.4!important;overflow-wrap:anywhere;
}
body.yd-platform.v63-home .yd70-contact-detail a:hover{text-decoration:underline!important;color:var(--yd-primary,#d81231)!important}
body.yd-platform.v63-home .yd70-office-row{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;
}
body.yd-platform.v63-home .yd70-office-row>a{
 display:flex;align-items:center;gap:9px;min-width:0;text-decoration:none;
 padding:10px 12px;border:1px solid var(--yd-border,#e0e7ee);border-radius:10px;
 background:var(--yd-surface,#fff);color:var(--yd-heading,#1d2b39)!important;
}
body.yd-platform.v63-home .yd70-office-row>a:hover{border-color:var(--yd-primary,#d81231)}
body.yd-platform.v63-home .yd70-office-row>a>i:first-child{font-size:15px;color:var(--yd-primary,#d81231);flex:none}
body.yd-platform.v63-home .yd70-office-row>a>span{flex:1;min-width:0}
body.yd-platform.v63-home .yd70-office-row strong{display:block;color:var(--yd-heading,#1d2b39)!important;font-size:11px!important}
body.yd-platform.v63-home .yd70-office-row small{display:block;color:var(--yd-muted,#637184)!important;font-size:10px!important;overflow-wrap:anywhere}
body.yd-platform.v63-home .yd70-ext-icon{font-size:9px;color:var(--yd-muted,#8a96a4)!important}
body.yd-platform.v63-home .yd70-contact-services{
 background:linear-gradient(135deg,var(--yd-secondary,#202b38),var(--yd-footer,#17212c));
 border-radius:12px;padding:13px 14px;margin:0 0 10px;color:#fff!important;
}
body.yd-platform.v63-home .yd70-contact-services-title{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px}
body.yd-platform.v63-home .yd70-contact-services h3{margin:0!important;font-size:13px!important;color:#fff!important;line-height:1.3!important}
body.yd-platform.v63-home .yd70-contact-services-title>a{font-size:10px!important;font-weight:750;color:#fff!important;text-decoration:none;white-space:nowrap}
body.yd-platform.v63-home .yd70-contact-services-title>a:hover{text-decoration:underline!important}
body.yd-platform.v63-home .yd70-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
body.yd-platform.v63-home .yd70-service-links a{
 min-width:0;display:flex;align-items:center;gap:9px;padding:9px 10px;
 border:1px solid rgba(255,255,255,.17);border-radius:8px;
 background:rgba(255,255,255,.09);color:#fff!important;text-decoration:none;
 font-size:11px!important;font-weight:650;
}
body.yd-platform.v63-home .yd70-service-links a:hover{background:rgba(255,255,255,.18)}
body.yd-platform.v63-home .yd70-service-links a i{flex:0 0 16px;color:var(--yd-primary,#ff6b80)!important;text-align:center}
body.yd-platform.v63-home .yd70-contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:3px 0 0}
body.yd-platform.v63-home .yd70-contact-social{display:flex!important;align-items:center;gap:8px!important;margin:0!important}
body.yd-platform.v63-home .yd70-contact-social a{width:33px!important;height:33px!important;flex:0 0 33px!important;display:grid!important;place-items:center!important}
body.yd-platform.v63-home .yd70-contact-all{font-size:11px!important;font-weight:750;text-decoration:none!important;color:var(--yd-primary,#d81231)!important;white-space:nowrap}
body.yd-platform.v63-home .yd70-contact-all:hover{text-decoration:underline!important}
@media(max-width:1100px){
 body.yd-platform.v63-home .yd70-contact-details{grid-template-columns:1fr!important}
 body.yd-platform.v63-home .yd70-contact-detail{padding:9px 11px}
 body.yd-platform.v63-home .yd70-office-row{grid-template-columns:1fr}
}
@media(max-width:800px){
 body.yd-platform.v63-home .v63-contact-grid.yd70-contact-layout{grid-template-columns:minmax(0,1fr)!important}
 body.yd-platform.v63-home .yd70-contact-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.yd-platform.v63-home .yd70-office-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){
 body.yd-platform.v63-home .v63-contact-grid.yd70-contact-layout>div{padding:19px!important}
 body.yd-platform.v63-home .yd70-quote-fields,
 body.yd-platform.v63-home .yd70-contact-details,
 body.yd-platform.v63-home .yd70-office-row{grid-template-columns:1fr!important}
 body.yd-platform.v63-home .yd70-contact-heading{margin-bottom:14px!important}
 body.yd-platform.v63-home .yd70-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.yd-platform.v63-home .yd70-contact-services-title{flex-wrap:wrap}
 body.yd-platform.v63-home .yd70-contact-bottom{flex-wrap:wrap}
}
