/* Native Elementor Contact page.
   Shared palette and typography remain defined by theme.json/foundations.css. */
.boxymi-c-page {
 --bx-hero-heading:var(--wp--preset--color--hero-heading);
 --bx-body:var(--wp--preset--color--body);
 --bx-warm:var(--wp--preset--color--warm);
 --bx-accent:var(--wp--preset--color--accent);
 --bx-primary:var(--wp--preset--color--primary);
 --bx-border:var(--wp--preset--color--border);
 --bx-soft:var(--wp--preset--color--soft);
 display:flex!important;
 flex-direction:column;
 width:100%;
 max-width:none!important;
 overflow:hidden;
 color:var(--bx-body);
 font-family:var(--wp--preset--font-family--inter);
 font-size:16px;
 line-height:24px;
}
.boxymi-c-page,.boxymi-c-page * { box-sizing:border-box; }
.boxymi-c-page.e-con,.boxymi-c-page .e-con {
 --padding-top:0px;
 --padding-right:0px;
 --padding-bottom:0px;
 --padding-left:0px;
 --row-gap:0px;
 --column-gap:0px;
}
.boxymi-c-page :where(.elementor-widget,.elementor-widget-container,p,h1,h2) { margin:0; }
.boxymi-c-page .elementor-widget-text-editor,
.boxymi-c-page .elementor-widget-heading .elementor-heading-title { font-family:inherit; }
.boxymi-c-page .elementor-widget-text-editor p { color:inherit; font:inherit; }

.boxymi-c-hero {
 display:flex!important;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 width:100%;
 max-width:none!important;
 min-height:276px;
 padding:64px 120px;
 overflow:hidden;
 background:var(--bx-warm);
}
.boxymi-c-hero-content {
 display:flex!important;
 flex-direction:column;
 align-items:center;
 width:640px!important;
 max-width:100%;
 overflow:hidden;
 text-align:center;
}
.boxymi-c-eyebrow {
 width:100%!important;
 margin-bottom:12px!important;
 color:var(--bx-accent);
 font-size:12px;
 font-weight:600;
 line-height:16px;
 letter-spacing:2px;
 text-align:center;
 text-transform:uppercase;
}
.boxymi-c-title {
 width:100%!important;
 margin-bottom:16px!important;
}
.boxymi-c-title .elementor-heading-title {
 color:var(--bx-hero-heading);
 font-size:48px;
 font-weight:700;
 line-height:56px;
 text-align:center;
}
.boxymi-c-lead {
 width:640px!important;
 max-width:100%;
 font-size:16px;
 font-weight:400;
 line-height:24px;
 text-align:center;
}

.boxymi-c-contact-section {
 display:flex!important;
 flex-direction:column;
 align-items:center;
 width:100%;
 max-width:none!important;
 padding:64px 20px;
 background:#fff;
}
.boxymi-c-contact-content {
 display:flex!important;
 flex-direction:column;
 width:960px!important;
 max-width:100%;
}
.boxymi-c-contact-grid {
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:24px;
 width:100%;
}
.boxymi-c-sales {
 display:flex!important;
 flex-direction:row!important;
 align-items:center;
 justify-content:space-between;
 gap:28px;
 width:100%;
 margin-bottom:32px;
 padding:28px;
 border:1px solid var(--bx-border);
 border-radius:16px;
 background:var(--bx-soft);
}
.boxymi-c-sales-copy { flex:1; min-width:0; gap:12px; }
.boxymi-c-sales-title .elementor-heading-title {
 color:var(--bx-hero-heading);
 font-size:24px;
 line-height:32px;
 font-weight:700;
}
.boxymi-c-sales-body { color:var(--bx-body); font-size:16px; line-height:24px; }
.boxymi-c-sales-button { width:auto!important; flex-shrink:0; }
.boxymi-c-sales-button .elementor-button {
 display:inline-flex;
 justify-content:center;
 align-items:center;
 min-height:48px;
 padding:12px 24px;
 border:1px solid var(--bx-primary);
 border-radius:100px;
 background:var(--bx-primary);
 color:#fff;
 font-family:inherit;
 font-size:16px;
 font-weight:600;
 line-height:24px;
 text-decoration:none;
}
.boxymi-c-sales-button .elementor-button:hover { background:var(--bx-hero-heading); }
.boxymi-c-sales-button .elementor-button:focus-visible { outline:3px solid var(--bx-primary); outline-offset:4px; }
@media (max-width:768px) {
 .boxymi-c-sales { flex-direction:column!important; align-items:stretch; gap:20px; padding:24px; }
 .boxymi-c-sales-copy { width:100%; }
 .boxymi-c-sales-button,.boxymi-c-sales-button .elementor-button { width:100%!important; }
}
.boxymi-c-card {
 display:flex!important;
 flex-direction:column;
 align-items:flex-start;
 min-width:0;
 padding:28px;
 border:1px solid var(--bx-border);
 border-radius:16px;
 background:#fff;
}
.boxymi-c-card-title {
 width:100%!important;
 margin-bottom:8px!important;
}
.boxymi-c-card-title .elementor-heading-title,
.boxymi-c-deletion-title .elementor-heading-title {
 color:var(--bx-hero-heading);
 font-size:20px;
 font-weight:600;
 line-height:28px;
}
.boxymi-c-card-body {
 width:100%!important;
 margin-bottom:16px!important;
 color:var(--bx-body);
 font-size:16px;
 font-weight:400;
 line-height:24px;
}
.boxymi-c-card-link {
 width:100%!important;
 color:var(--bx-primary);
 font-size:16px;
 font-weight:600;
 line-height:24px;
}
.boxymi-c-card-link a {
 color:inherit;
 text-decoration:underline;
 text-decoration-thickness:1px;
 text-underline-offset:3px;
}
.boxymi-c-card--address .boxymi-c-card-body { margin-bottom:0!important; }
.boxymi-c-deletion-note {
 display:flex!important;
 flex-direction:column;
 width:100%;
 margin-top:32px;
 padding:28px;
 border-radius:16px;
 background:var(--bx-soft);
}
.boxymi-c-deletion-title {
 width:100%!important;
 margin-bottom:12px!important;
}
.boxymi-c-deletion-body {
 width:100%!important;
 margin-bottom:12px!important;
 color:var(--bx-body);
 font-size:16px;
 font-weight:400;
 line-height:24px;
}
.boxymi-c-deletion-warning {
 width:100%!important;
 color:var(--bx-body);
 font-size:14px;
 font-weight:400;
 line-height:21px;
}

@media (max-width:1199px) {
 .boxymi-c-hero { min-height:256px; padding:56px 48px; }
 .boxymi-c-title .elementor-heading-title { font-size:44px; line-height:52px; }
 .boxymi-c-contact-section { padding:64px 48px; }
}
@media (max-width:768px) {
 .boxymi-c-hero { min-height:232px; padding:48px 64px; }
 .boxymi-c-title .elementor-heading-title { font-size:36px; line-height:44px; }
 .boxymi-c-contact-section { padding:48px 32px; }
 .boxymi-c-contact-grid { gap:20px; }
}
@media (max-width:479px) {
 .boxymi-c-hero { min-height:236px; padding:40px 20px; }
 .boxymi-c-hero-content,
 .boxymi-c-lead { width:350px!important; }
 .boxymi-c-title .elementor-heading-title { font-size:32px; line-height:40px; }
 .boxymi-c-contact-section { padding:40px 20px; }
 .boxymi-c-contact-grid { grid-template-columns:1fr; gap:16px; }
 .boxymi-c-card { padding:24px; }
 .boxymi-c-deletion-note { padding:24px; }
}
