@charset "utf-8";
/*
 Theme Name:   MoveMe Child
 Theme URI:    https://moveme.ancorathemes.com/
 Description:  MoveMe - Fully Responsive and Mobile Friendly theme
 Author:       AncoraThemes
 Author URI:   https://ancorathemes.com/
 Template:     moveme
 Version:      1.0
 Tags:         light, inheritable theme-options
 Text Domain:  moveme
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

:root {
  --sharp-navy: #0A1D35;
  --sharp-navy-2: #142B48;
  --sharp-blue: #0E68CB;
  --sharp-sky: #56C7F3;
  --sharp-cloud: #F3F7FC;
  --sharp-amber: #F4B544;
  --sharp-ink: #17283E;
  --sharp-muted: #596A7F;
  --sharp-line: #DCE6F1;
  --sharp-white: #FFFFFF;
  --sharp-shadow: 0 18px 45px rgba(10, 29, 53, 0.11);
  --sharp-radius: 10px;
  --sharp-container: 1280px;
}

html { scroll-behavior: smooth; overflow-x: visible; }
body { color: var(--sharp-ink); font-family: Roboto, Arial, sans-serif; overflow-x: visible; }
body h1, body h2, body h3, body h4, body h5, body h6,
.sharp-homepage h1, .sharp-homepage h2, .sharp-homepage h3,
.sharp-site-header, .sharp-site-footer {
  font-family: "Roboto Condensed", "Arial Narrow", Roboto, Arial, sans-serif;
  color: var(--sharp-navy);
}
body a { color: var(--sharp-blue); }
body a:focus-visible, body button:focus-visible, body input:focus-visible, body select:focus-visible {
  outline: 3px solid var(--sharp-amber) !important;
  outline-offset: 3px;
}

.sharp-container { width: min(calc(100% - 48px), var(--sharp-container)); margin-inline: auto; }
.sharp-section { padding: 84px 0; }
.sharp-section-heading { max-width: 820px; margin-bottom: 42px; }
.sharp-section-heading-center { margin-inline: auto; text-align: center; }
.sharp-section-heading h2, .sharp-about h2, .sharp-final-cta h2 {
  margin: 0; font-size: clamp(34px, 3.2vw, 52px); line-height: 1.04; letter-spacing: -0.025em;
}
.sharp-eyebrow { margin: 0 0 12px; color: var(--sharp-blue); font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.sharp-btn {
  min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 22px; border: 2px solid transparent; border-radius: 6px; box-sizing: border-box;
  font-size: 15px; font-weight: 800; line-height: 1.2; text-decoration: none !important; transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.sharp-btn:hover { transform: translateY(-1px); }
.sharp-btn-primary { background: var(--sharp-blue); color: var(--sharp-white) !important; }
.sharp-btn-primary:hover { background: #0E68CB; }
.sharp-btn-outline-light { border-color: rgba(255,255,255,.75); color: var(--sharp-white) !important; background: rgba(10,29,53,.16); }
.sharp-btn-outline-light:hover { background: var(--sharp-white); color: var(--sharp-navy) !important; }
.sharp-btn-light { background: var(--sharp-white); color: var(--sharp-navy) !important; }

/* Header */
.sharp-site-header { position: relative; z-index: 50; box-shadow: 0 1px 0 rgba(10,29,53,.08); }
.top_panel_custom_1429 { margin-bottom: 0 !important; }
.sharp-site-header .sc_content { width: min(calc(100% - 48px), var(--sharp-container)) !important; max-width: var(--sharp-container) !important; }
.sharp-site-header .sharp-header-inner { display: flex; align-items: center; }
.sharp-site-header .sharp-header-logo { margin: 0 !important; }
.sharp-site-header .sharp-header-logo img { width: 220px !important; height: auto !important; max-width: 100%; }
.sharp-site-header .sc_layouts_menu_nav { display: flex; justify-content: center; align-items: center; gap: 2px; }
.sharp-site-header .sc_layouts_menu_nav > li > a { padding: 13px 10px !important; color: var(--sharp-navy) !important; font-size: 14px; font-weight: 700; letter-spacing: 0; }
.sharp-site-header .sc_layouts_menu_nav > li.current-menu-item > a,
.sharp-site-header .sc_layouts_menu_nav > li > a:hover { color: var(--sharp-blue) !important; }
.sharp-site-header .sc_layouts_menu_nav > .menu-phone,
.sharp-site-header .sc_layouts_menu_nav > .menu-cta { display: none !important; }
.sharp-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 14px; }
.sharp-header-phone { color: var(--sharp-navy) !important; font-size: 16px; font-weight: 800; line-height: 1.1; text-align: left; white-space: nowrap; text-decoration: none !important; }
.sharp-header-phone span { display: block; color: var(--sharp-muted); font-family: Roboto, Arial, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.sharp-header-cta { min-height: 48px; padding-inline: 17px; white-space: nowrap; }

/* Remove inherited Home spacing */
body.home .page_content_wrap { padding-top: 0 !important; padding-bottom: 0 !important; }
body.home .content_wrap, body.home .content, body.home .post_content { width: 100% !important; max-width: none !important; margin: 0 !important; }
body.home .sharp-wp004-row, body.home .sharp-wp004-row > .wpb_column > .vc_column-inner,
body.home .sharp-wp004-row .wpb_text_column, body.home .sharp-wp004-row .wpb_wrapper { margin: 0 !important; padding: 0 !important; }
body.home .sharp-wp004-row .wpb_text_column > .wpb_wrapper > p:first-child,
body.home .sharp-homepage > p:first-child { display: none !important; margin: 0 !important; }
.sharp-hero-actions br, .sharp-final-actions br, .sharp-document-actions br { display: none; }

/* Hero */
.sharp-hero {
  position: relative; min-height: 760px; display: grid; align-items: center; overflow: hidden;
  background:
    radial-gradient(circle at 76% 18%, rgba(86,199,243,.22), transparent 29%),
    radial-gradient(circle at 12% 86%, rgba(20,120,230,.2), transparent 34%),
    linear-gradient(126deg, #07182B 0%, var(--sharp-navy) 53%, #12385F 100%);
}
.sharp-hero::before { content: ""; position: absolute; inset: 0; opacity: .11; background-image: linear-gradient(rgba(255,255,255,.24) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.24) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, #000, transparent 68%); }
.sharp-hero-glow { position: absolute; right: -8vw; top: 8%; width: 42vw; height: 42vw; min-width: 520px; min-height: 520px; border: 1px solid rgba(86,199,243,.22); border-radius: 50%; box-shadow: 0 0 0 74px rgba(86,199,243,.04), 0 0 0 148px rgba(86,199,243,.025); }
.sharp-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(360px, .78fr); align-items: center; gap: clamp(48px, 7vw, 96px); padding-block: 76px; }
.sharp-hero-copy { max-width: 760px; color: var(--sharp-white); }
.sharp-hero-copy .sharp-eyebrow { color: var(--sharp-sky); }
.sharp-hero-copy h1 { margin: 0; color: var(--sharp-white); font-size: clamp(46px, 4.35vw, 70px); line-height: .99; letter-spacing: -.035em; text-wrap: balance; }
.sharp-hero-lead { max-width: 690px; margin: 24px 0 0; color: rgba(255,255,255,.88); font-size: 19px; line-height: 1.55; }
.sharp-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.sharp-hero-photo-slot { position: relative; max-width: 690px; min-height: 148px; display: flex; align-items: flex-end; margin-top: 34px; padding: 19px 22px; overflow: hidden; border: 1px dashed rgba(203,239,255,.44); border-radius: 10px; background: linear-gradient(135deg, rgba(255,255,255,.09), rgba(86,199,243,.035)); }
.sharp-hero-photo-slot::before { content: ""; position: absolute; right: 6%; bottom: -54%; width: 52%; aspect-ratio: 1; border: 1px solid rgba(86,199,243,.24); border-radius: 50%; }
.sharp-hero-photo-slot span { position: relative; color: rgba(255,255,255,.62); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.sharp-estimate-card { scroll-margin-top: 120px; padding: 30px; border-radius: 12px; background: var(--sharp-white); box-shadow: 0 24px 65px rgba(4,15,29,.30); }
.sharp-estimate-heading h2 { margin: 0 0 20px; font-size: 34px; line-height: 1; }
.sharp-estimate-heading .sharp-eyebrow { margin-bottom: 8px; }
.sharp-estimate-card .fluentform { font-family: Roboto, Arial, sans-serif; }
.sharp-estimate-card .ff-el-group { margin-bottom: 13px; }
.sharp-estimate-card .ff-el-input--label label { color: var(--sharp-navy); font-size: 13px; font-weight: 700; }
.sharp-estimate-card .ff-el-form-control { min-height: 46px; border: 1px solid #C9D5E2 !important; border-radius: 6px !important; background: #fff !important; color: var(--sharp-ink) !important; }
.sharp-estimate-card .ff-btn-submit { width: 100%; min-height: 50px; margin: 4px 0 0; border: 0 !important; border-radius: 6px !important; background: var(--sharp-blue) !important; color: #fff !important; font-weight: 800 !important; }
.sharp-estimate-card .ff-message-success { border-color: #77A77B; background: #F2FBF3; color: #234B27; }
.sharp-form-privacy { margin: 12px 0 0; color: var(--sharp-muted); font-size: 11px; line-height: 1.45; }

/* Trust, services and content cards */
.sharp-trust { position: relative; z-index: 3; background: var(--sharp-white); border-bottom: 1px solid var(--sharp-line); box-shadow: 0 10px 25px rgba(10,29,53,.05); }
.sharp-trust-grid { min-height: 92px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; }
.sharp-trust-grid > div { display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--sharp-navy); font-size: 16px; }
.sharp-trust-grid > div + div { border-left: 1px solid var(--sharp-line); }
.sharp-trust-grid span { width: 30px; height: 30px; display: inline-grid; place-items: center; border-radius: 50%; background: #E8F5FF; color: var(--sharp-blue); font-weight: 900; }
.sharp-services { background: var(--sharp-cloud); }
.sharp-service-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 24px; }
.sharp-service-card { grid-column: span 2; overflow: hidden; border: 1px solid var(--sharp-line); border-radius: var(--sharp-radius); background: var(--sharp-white); box-shadow: 0 10px 28px rgba(10,29,53,.06); transition: transform .2s ease, box-shadow .2s ease; }
.sharp-service-card:nth-child(4) { grid-column: 2 / span 2; }
.sharp-service-card:nth-child(5) { grid-column: 4 / span 2; }
.sharp-service-card:hover { transform: translateY(-4px); box-shadow: var(--sharp-shadow); }
.sharp-card-image { position: relative; display: flex; min-height: 205px; align-items: flex-end; justify-content: space-between; gap: 18px; padding: 22px; overflow: hidden; color: var(--sharp-white) !important; text-decoration: none !important; }
.sharp-card-image::before { content: ""; position: absolute; width: 190px; height: 190px; right: -58px; top: -66px; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; box-shadow: 0 0 0 36px rgba(255,255,255,.045), 0 0 0 72px rgba(255,255,255,.025); transition: transform .35s ease; }
.sharp-service-card:hover .sharp-card-image::before { transform: scale(1.08); }
.sharp-slot-mark { position: relative; max-width: 74%; font-family: "Roboto Condensed", "Arial Narrow", sans-serif; font-size: clamp(30px, 3vw, 46px); font-weight: 900; line-height: .88; letter-spacing: -.035em; opacity: .96; }
.sharp-slot-label { position: absolute; top: 18px; left: 22px; flex: 0 0 auto; padding: 6px 8px; border: 1px solid rgba(255,255,255,.34); border-radius: 4px; color: rgba(255,255,255,.78); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sharp-slot-local { background: linear-gradient(145deg, #142B48, #1478E6); }
.sharp-slot-distance { background: linear-gradient(145deg, #0A1D35, #326DA6); }
.sharp-slot-commercial { background: linear-gradient(145deg, #0F5EAE, #56C7F3); }
.sharp-slot-packing { background: linear-gradient(145deg, #142B48, #276B86); }
.sharp-slot-storage { background: linear-gradient(145deg, #0A1D35, #1478E6); }
.sharp-card-body { padding: 25px 25px 28px; }
.sharp-card-body h3 { margin: 0 0 10px; font-size: 25px; line-height: 1.1; }
.sharp-card-body h3 a { color: var(--sharp-navy) !important; text-decoration: none !important; }
.sharp-card-body p { min-height: 54px; margin: 0 0 18px; color: var(--sharp-muted); line-height: 1.55; }
.sharp-text-link { color: var(--sharp-blue) !important; font-weight: 800; text-decoration: none !important; }
.sharp-text-link:hover { color: var(--sharp-navy) !important; }
.sharp-license-band { padding: 27px 0; background: var(--sharp-blue); color: var(--sharp-white); }
.sharp-license-grid { display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; }
.sharp-license-grid span + span { border-left: 1px solid rgba(255,255,255,.35); }

/* About and process */
.sharp-about { background: var(--sharp-white); }
.sharp-two-column { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); align-items: center; gap: clamp(46px, 6vw, 84px); }
.sharp-about-media { position: relative; min-height: 420px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 32px; overflow: hidden; border-radius: 12px; background: linear-gradient(142deg, #0A1D35 0%, #174A78 58%, #1478E6 100%); color: var(--sharp-white); box-shadow: var(--sharp-shadow); }
.sharp-about-media::before { content: ""; position: absolute; inset: 22px; border: 1px dashed rgba(255,255,255,.3); border-radius: 8px; }
.sharp-about-media::after { content: ""; position: absolute; top: -21%; right: -15%; width: 62%; aspect-ratio: 1; border: 1px solid rgba(86,199,243,.35); border-radius: 50%; box-shadow: 0 0 0 58px rgba(86,199,243,.07), 0 0 0 116px rgba(86,199,243,.035); }
.sharp-about-media .sharp-slot-mark { max-width: 60%; font-size: clamp(42px, 5vw, 70px); }
.sharp-about-media .sharp-slot-label { top: auto; right: 32px; bottom: 32px; left: auto; }
.sharp-about-copy p:not(.sharp-eyebrow) { margin: 22px 0 28px; color: var(--sharp-muted); font-size: 18px; line-height: 1.7; }
.sharp-process { background: var(--sharp-navy); }
.sharp-process .sharp-section-heading h2 { color: var(--sharp-white); }
.sharp-process .sharp-eyebrow { color: var(--sharp-sky); }
.sharp-process-grid { counter-reset: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }
.sharp-process-grid li { position: relative; padding: 28px 24px; border: 1px solid rgba(255,255,255,.14); border-radius: var(--sharp-radius); background: rgba(255,255,255,.06); color: rgba(255,255,255,.76); }
.sharp-process-grid > li::before { display: none !important; content: none !important; }
.sharp-process-grid li > span { display: block; margin-bottom: 34px; color: var(--sharp-sky); font-size: 13px; font-weight: 900; letter-spacing: .14em; }
.sharp-process-grid h3 { margin: 0 0 10px; color: var(--sharp-white); font-size: 23px; }
.sharp-process-grid p { margin: 0; line-height: 1.55; }

/* Service area and documents */
.sharp-service-area { background: linear-gradient(135deg, #F3F7FC 0%, #E8F2FB 100%); }
.sharp-state-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.sharp-state-card { min-height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; border-radius: var(--sharp-radius); color: var(--sharp-white); text-align: center; box-shadow: 0 12px 30px rgba(10,29,53,.11); }
.sharp-state-card span { font-family: "Roboto Condensed", "Arial Narrow", sans-serif; font-size: 68px; font-weight: 900; line-height: 1; opacity: .92; }
.sharp-state-card strong { margin-top: 12px; font-size: 17px; letter-spacing: .04em; }
.sharp-state-ny { background: linear-gradient(145deg, #0A1D35, #17436F); }
.sharp-state-nj { background: linear-gradient(145deg, #1478E6, #0857AB); }
.sharp-state-ct { background: linear-gradient(145deg, #142B48, #1478E6); }
.sharp-state-pa { background: linear-gradient(145deg, #0E5DAF, #56C7F3); }
.sharp-documents { background: var(--sharp-white); }
.sharp-document-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sharp-document-card { display: grid; grid-template-columns: 112px 1fr; gap: 21px; align-items: start; padding: 22px; border: 1px solid var(--sharp-line); border-radius: var(--sharp-radius); background: var(--sharp-white); box-shadow: 0 10px 28px rgba(10,29,53,.06); }
.sharp-document-card > p { display: none !important; }
.sharp-document-card > img { width: 112px; height: 145px; object-fit: cover; border: 1px solid var(--sharp-line); }
.sharp-document-card h3 { margin: 1px 0 8px; font-size: 20px; line-height: 1.2; }
.sharp-document-id { margin: 0 0 18px; color: var(--sharp-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.sharp-document-actions { display: flex; flex-wrap: wrap; gap: 15px; }
.sharp-document-actions a { color: var(--sharp-blue) !important; font-weight: 800; }

/* Final CTA */
.sharp-final-cta { padding: 68px 0; background: linear-gradient(115deg, #1478E6 0%, #0D5DAE 100%); color: var(--sharp-white); }
.sharp-final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.sharp-final-cta .sharp-eyebrow { color: #CBEFFF; }
.sharp-final-cta h2 { color: var(--sharp-white); }
.sharp-final-cta p:not(.sharp-eyebrow) { margin: 12px 0 0; font-size: 18px; }
.sharp-final-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }

/* Footer */
.footer_wrap { margin-top: 0 !important; }
body .footer_wrap .sharp-site-footer { padding-top: 72px !important; padding-bottom: 0 !important; background-color: #0A1D35 !important; background-image: none !important; color: rgba(255,255,255,.75); }
.sharp-site-footer .sc_content { width: min(calc(100% - 48px), var(--sharp-container)) !important; max-width: var(--sharp-container) !important; }
.sharp-footer-grid { display: grid; grid-template-columns: 1.25fr 1fr .75fr .85fr; gap: 54px; padding-bottom: 56px; }
.sharp-footer h2 { margin: 7px 0 20px; color: var(--sharp-white) !important; font-size: 19px; }
.sharp-footer p, .sharp-footer address { color: rgba(255,255,255,.72); font-family: Roboto, Arial, sans-serif; font-size: 14px; font-style: normal; line-height: 1.7; }
.sharp-footer address + address { margin-top: 16px; }
.sharp-footer nav { display: grid; gap: 9px; }
.sharp-footer nav a { color: rgba(255,255,255,.78) !important; font-family: Roboto, Arial, sans-serif; text-decoration: none !important; }
.sharp-footer nav br { display: none; }
.sharp-footer nav a:hover { color: var(--sharp-sky) !important; }
.sharp-footer-brand > a { display: inline-flex; padding: 9px 12px; border-radius: 7px; background: var(--sharp-white); }
.sharp-footer-brand img { width: 220px; height: auto; opacity: 1; }
.sharp-footer-tagline { margin: 16px 0 7px; color: var(--sharp-sky) !important; font-size: 16px !important; font-weight: 800; }
.sharp-footer-phone { color: var(--sharp-white) !important; font-size: 24px; font-weight: 900; text-decoration: none !important; }
.sharp-footer-states { color: var(--sharp-sky) !important; font-weight: 800; }
.sharp-footer-bottom { margin-inline: calc((100vw - min(100vw, var(--sharp-container))) / -2); padding: 20px 24px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.58); font-family: Roboto, Arial, sans-serif; font-size: 13px; text-align: center; }

@media (max-width: 1180px) {
  .sharp-site-header .sc_layouts_menu_nav > li > a { padding-inline: 7px !important; font-size: 13px; }
  .sharp-header-phone { display: none; }
  .sharp-hero-grid { grid-template-columns: 1.1fr minmax(340px,.9fr); gap: 40px; }
  .sharp-document-card { grid-template-columns: 90px 1fr; padding: 18px; }
  .sharp-document-card > img { width: 90px; height: 116px; }
}

@media (max-width: 1024px) {
  .sharp-container, .sharp-site-header .sc_content, .sharp-site-footer .sc_content { width: min(calc(100% - 40px), var(--sharp-container)) !important; }
  .sharp-section { padding: 60px 0; }
  .sharp-site-header .sharp-header-logo img { width: 214px !important; }
  .sharp-header-action-col { display: none !important; }
  .sharp-header-menu { margin-left: auto; }
  .sharp-site-header .sc_layouts_menu_nav > .menu-phone,
  .sharp-site-header .sc_layouts_menu_nav > .menu-cta { display: list-item !important; }
  .sharp-hero { min-height: auto; }
  .sharp-hero-grid { grid-template-columns: 1fr 360px; gap: 32px; padding-block: 60px; }
  .sharp-hero-copy h1 { font-size: clamp(41px,5vw,56px); }
  .sharp-service-grid { grid-template-columns: repeat(2, 1fr); }
  .sharp-service-card, .sharp-service-card:nth-child(4), .sharp-service-card:nth-child(5) { grid-column: auto; }
  .sharp-service-card:last-child { grid-column: 1 / -1; width: calc(50% - 12px); justify-self: center; }
  .sharp-two-column { gap: 42px; }
  .sharp-process-grid { grid-template-columns: repeat(2, 1fr); }
  .sharp-state-grid { grid-template-columns: repeat(2, 1fr); }
  .sharp-document-grid { grid-template-columns: 1fr; }
  .sharp-document-card { grid-template-columns: 112px 1fr; }
  .sharp-document-card > img { width: 112px; height: 145px; }
  .sharp-footer-grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }
}

@media (max-width: 767px) {
  .sharp-container, .sharp-site-header .sc_content, .sharp-site-footer .sc_content { width: min(calc(100% - 32px), var(--sharp-container)) !important; }
  .sharp-section { padding: 44px 0; }
  .sharp-section-heading { margin-bottom: 30px; }
  .sharp-site-header { padding-top: 5px; padding-bottom: 5px; }
  .sharp-site-header .sharp-header-inner { min-height: 76px; }
  .sharp-site-header .sharp-header-logo img { width: 210px !important; }
  .sharp-header-menu .sc_layouts_menu { text-align: right; }
  .sharp-header-menu .sc_layouts_menu_mobile_button, .sharp-header-menu .sc_layouts_menu_mobile_button_burger { color: var(--sharp-navy) !important; }
  .sharp-hero { display: block; min-height: 0; }
  .sharp-hero-glow { right: -330px; top: 50px; min-width: 520px; min-height: 520px; }
  .sharp-hero-grid { display: block; width: 100% !important; padding: 46px 0 32px; }
  .sharp-hero-copy { position: relative; z-index: 3; width: min(calc(100% - 32px), 620px); margin: 0 auto; padding-bottom: 30px; }
  .sharp-hero-copy h1 { font-size: clamp(36px, 10.2vw, 46px); line-height: 1.01; }
  .sharp-hero-lead { margin-top: 18px; font-size: 16px; line-height: 1.52; }
  .sharp-hero-actions { display: grid; grid-template-columns: 1fr; margin-top: 23px; }
  .sharp-hero-actions .sharp-btn { width: 100%; min-height: 48px; }
  .sharp-hero-photo-slot { min-height: 132px; margin-top: 28px; }
  .sharp-estimate-card { width: calc(100% - 32px); margin: 0 auto 32px; padding: 24px 20px; border-radius: 10px; box-shadow: 0 14px 34px rgba(4,15,29,.24); }
  .sharp-estimate-heading h2 { font-size: 31px; }
  .sharp-trust-grid { min-height: auto; grid-template-columns: 1fr; padding-block: 16px; }
  .sharp-trust-grid > div { justify-content: flex-start; min-height: 52px; }
  .sharp-trust-grid > div + div { border-top: 1px solid var(--sharp-line); border-left: 0; }
  .sharp-service-grid { grid-template-columns: 1fr; gap: 18px; }
  .sharp-service-card:last-child { grid-column: auto; width: auto; }
  .sharp-card-body p { min-height: 0; }
  .sharp-card-image { min-height: 180px; }
  .sharp-license-grid { grid-template-columns: repeat(2, 1fr); gap: 0; }
  .sharp-license-grid span { padding: 10px 4px; }
  .sharp-license-grid span + span { border-left: 0; }
  .sharp-license-grid span:nth-child(even) { border-left: 1px solid rgba(255,255,255,.35); }
  .sharp-license-grid span:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.35); }
  .sharp-two-column { grid-template-columns: 1fr; gap: 32px; }
  .sharp-about-media { min-height: 290px; padding: 26px; }
  .sharp-process-grid { grid-template-columns: 1fr; }
  .sharp-process-grid li > span { margin-bottom: 20px; }
  .sharp-state-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .sharp-state-card { min-height: 158px; }
  .sharp-state-card span { font-size: 49px; }
  .sharp-document-card { grid-template-columns: 78px 1fr; gap: 16px; padding: 16px; }
  .sharp-document-card > img { width: 78px; height: 101px; }
  .sharp-document-card h3 { font-size: 18px; }
  .sharp-final-cta { padding: 48px 0; }
  .sharp-final-cta-inner { display: block; }
  .sharp-final-actions { display: grid; margin-top: 28px; }
  .sharp-final-actions .sharp-btn { width: 100%; }
  .sharp-footer-grid { grid-template-columns: 1fr; gap: 32px; padding-bottom: 40px; }
  .sharp-site-footer { padding-top: 50px !important; }
  .sharp-footer-brand img { width: 215px; }
}

@media (max-width: 389px) {
  .sharp-container, .sharp-site-header .sc_content, .sharp-site-footer .sc_content { width: min(calc(100% - 26px), var(--sharp-container)) !important; }
  .sharp-site-header .sharp-header-logo img { width: 205px !important; }
  .sharp-hero-copy { width: calc(100% - 26px); }
  .sharp-estimate-card { width: calc(100% - 26px); }
  .sharp-document-card { grid-template-columns: 1fr; }
  .sharp-document-card > img { width: 96px; height: 124px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* SHARP-WP-004: compact header and accessible mobile navigation. */
body .top_panel_custom_1429 .sharp-site-header {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.sharp-site-header .sharp-header-inner {
  flex-wrap: nowrap;
  gap: 24px;
  min-height: 0;
  margin-inline: 0 !important;
}
.sharp-header-inner > .vc_column_container { min-width: 0; }
.sharp-header-inner > .vc_column_container > .vc_column-inner { padding: 0 !important; }
.sharp-header-inner > .vc_column_container:first-child { flex: 0 0 220px; width: 220px; }
.sharp-header-inner > .sharp-header-menu { flex: 1 1 auto; width: auto; }
.sharp-header-inner > .sharp-header-action-col { flex: 0 0 auto; width: auto; }
.sharp-site-header .sharp-header-logo img { display: block; }
.sharp-site-header .sc_layouts_item { margin-block: 0; }
.sharp-mobile-phone-block { display: none; }
.sharp-mobile-call svg { width: 21px; height: 21px; }
.sharp-site-header .sc_layouts_menu_nav > li > a { min-height: 44px; box-sizing: border-box; }
.sharp-site-header .sc_layouts_menu_nav > li > .sub-menu a { min-height: 44px; box-sizing: border-box; }
#sharp-estimate { scroll-margin-top: 110px; }
.sharp-menu-dialog .menu_mobile_inner {
  box-sizing: border-box;
  min-height: 100%;
  height: auto;
  padding: 80px 28px 40px;
  overflow: visible;
}
.sharp-menu-dialog { height: 100vh; height: 100dvh; overflow-y: auto; overscroll-behavior: contain; }
.sharp-menu-dialog .sc_layouts_logo {
  display: block; width: 210px; max-width: calc(100% - 32px);
  margin: 0 auto 28px; padding: 12px 16px;
  background: #fff; border-radius: 6px;
}
.sharp-menu-dialog .sc_layouts_logo img { display: block; width: 210px; height: auto; max-width: 100%; }
.sharp-menu-dialog .menu_mobile_close {
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; top: 20px; right: 20px; cursor: pointer;
}
.sharp-menu-dialog .menu_mobile_nav_area {
  position: static !important; transform: none !important;
  width: 100% !important; max-width: 520px; max-height: none !important;
  margin: 0 auto !important;
}
.sharp-menu-dialog .menu_mobile_nav_area > ul { width: 100%; text-align: left; }
.sharp-menu-dialog .menu_mobile_nav_area li { position: relative; }
.sharp-menu-dialog .menu_mobile_nav_area li > a {
  display: flex; align-items: center; box-sizing: border-box;
  min-height: 48px; padding: 12px 0; font-size: 22px; line-height: 1.25;
}
.sharp-menu-dialog .menu_mobile_nav_area li.menu-item-has-children > a { padding-right: 52px; }
.sharp-menu-dialog .menu_mobile_nav_area .sub-menu { padding: 0 0 8px 18px; }
.sharp-menu-dialog .menu_mobile_nav_area .sub-menu a { font-size: 18px; }
.sharp-menu-dialog .open_child_menu { display: none !important; }
.sharp-menu-dialog .sharp-submenu-toggle {
  position: absolute; right: 0; top: 2px; display: flex;
  align-items: center; justify-content: center;
  width: 44px; height: 44px; padding: 0; border: 1px solid rgba(255,255,255,.35);
  border-radius: 6px; background: transparent; color: white;
  font-size: 26px; line-height: 1; cursor: pointer;
}
.sharp-menu-dialog .search_mobile { display: none; }
@media (max-width: 1100px) {
  body .top_panel_custom_1429 .sharp-site-header { padding-block: 12px !important; }
  .sharp-site-header .sharp-header-inner { gap: 8px; min-height: 0; }
  .sharp-header-inner > .vc_column_container:first-child { flex-basis: 210px; width: 210px; }
  .sharp-site-header .sharp-header-logo img { width: 210px !important; }
  .sharp-header-inner > .sharp-header-action-col { display: none !important; }
  .sharp-header-menu > .vc_column-inner > .wpb_wrapper {
    display: flex; align-items: center; justify-content: flex-end; gap: 8px;
  }
  .sharp-header-menu .sc_layouts_menu { display: none !important; }
  .sharp-header-menu .sc_layouts_menu_mobile_button { display: block !important; margin: 0; }
  .sharp-mobile-phone-block { display: block; margin: 0 !important; }
  .sharp-mobile-phone-block p { margin: 0; }
  .sharp-mobile-call, .sharp-header-menu .sc_layouts_menu_mobile_button > a {
    display: inline-flex; align-items: center; justify-content: center;
    box-sizing: border-box; width: 44px; height: 44px; min-width: 44px;
    padding: 0; border: 1px solid var(--sharp-line); border-radius: 8px;
    color: var(--sharp-navy) !important; background: white;
  }
  .sharp-header-menu .sc_layouts_item_icon { font-size: 22px; line-height: 1; margin: 0; }
  .sharp-site-header.sc_layouts_row_fixed_on { position: relative !important; top: auto !important; }
  .top_panel_custom_1429 .sc_layouts_row_fixed_placeholder { display: none !important; }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .sharp-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .sharp-hero-copy { max-width: 720px; }
  .sharp-estimate-card { width: 100%; max-width: 620px; justify-self: center; }
}
@media (max-width: 767px) {
  #sharp-estimate { scroll-margin-top: 20px; }
  body .footer_wrap .sharp-site-footer { padding-top: 48px !important; }
}

/* Include padding and borders in the declared widths of Home components. */
.sharp-homepage, .sharp-homepage *, .sharp-homepage *::before, .sharp-homepage *::after {
  box-sizing: border-box;
}

/* Complete the five approved license-band items without changing identifiers. */
.sharp-license-grid { grid-template-columns: 1.15fr repeat(4, minmax(0, 1fr)); }
.sharp-license-status strong { white-space: normal; line-height: 1.25; }
@media (max-width: 767px) {
  .sharp-license-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sharp-license-grid .sharp-license-status { grid-column: 1 / -1; }
  .sharp-license-grid span:nth-child(n+2) { border-left: 0; border-top: 1px solid rgba(255,255,255,.35); }
  .sharp-license-grid span:nth-child(2n+3) { border-left: 1px solid rgba(255,255,255,.35); }
}

/* The parent theme populates mobile navigation after document-ready. */
.sharp-menu-dialog .menu_mobile_nav_area,
.sharp-menu-dialog .menu_mobile_nav_area > ul { overflow: visible !important; }
.sharp-menu-dialog .menu_mobile_close { color: #fff !important; font: 36px/1 Arial,sans-serif; }
.sharp-menu-dialog .menu_mobile_close::before,
.sharp-menu-dialog .menu_mobile_close::after { display: none !important; }

.sharp-menu-dialog:not(.opened) { visibility: hidden; pointer-events: none; height: 0; overflow: hidden; }
.sharp-menu-dialog.opened { visibility: visible; pointer-events: auto; }

/* Contrast for the compact menu glyph and keyboard focus on light/dark surfaces. */
.sharp-site-header .sc_layouts_menu_mobile_button .sc_layouts_item_icon { color: var(--sharp-navy) !important; }
body a:focus-visible, body button:focus-visible, body input:focus-visible, body select:focus-visible {
  outline-color: var(--sharp-blue) !important;
  box-shadow: 0 0 0 6px #fff !important;
}


/* SHARP-WP-004B — approved photography and shared interface. */
.sharp-wp004b .sharp-section{padding:64px 0}
.sharp-wp004b .sharp-section-heading{margin-bottom:30px}
.sharp-wp004b .sharp-section-heading h2,.sharp-wp004b .sharp-about h2{font-size:clamp(30px,3.1vw,44px);line-height:1.1}
.sharp-wp004b .sharp-hero{display:block;min-height:0;overflow:visible;background:var(--sharp-cloud)}
.sharp-wp004b .sharp-hero::before{content:none}
.sharp-wp004b .sharp-hero-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(340px,1fr);grid-template-areas:"copy form" "photo form";align-items:start;gap:26px 36px;padding-block:42px}
.sharp-wp004b .sharp-hero-copy{grid-area:copy;max-width:none;color:var(--sharp-navy);width:auto;margin:0;padding:0}
.sharp-wp004b .sharp-hero-copy .sharp-eyebrow{color:var(--sharp-blue);margin-bottom:10px}
.sharp-wp004b .sharp-hero-copy h1{color:var(--sharp-navy);font-size:clamp(34px,3.05vw,46px);line-height:1.06;letter-spacing:-.025em;text-wrap:balance}
.sharp-wp004b .sharp-hero-lead{font-size:16px;line-height:1.5;color:var(--sharp-muted);margin-top:16px;max-width:720px}
.sharp-wp004b .sharp-hero-actions{margin-top:20px;gap:12px}
.sharp-wp004b .sharp-hero-actions .sharp-btn-outline-light{border-color:var(--sharp-navy);color:var(--sharp-navy)!important;background:transparent}
.sharp-wp004b .sharp-hero-actions .sharp-btn-outline-light:hover{background:var(--sharp-navy);color:#fff!important}
.sharp-hero-photo{grid-area:photo;margin:0;line-height:0;border-radius:8px;overflow:hidden}
.sharp-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.sharp-wp004b .sharp-estimate-card{grid-area:form;align-self:center;min-width:0;width:100%;max-width:none;margin:0;padding:28px;border:1px solid var(--sharp-line);box-shadow:var(--sharp-shadow)}
.sharp-wp004b .sharp-estimate-heading h2{font-size:31px;line-height:1.1}
.sharp-wp004b .sharp-trust-grid{min-height:76px}
.sharp-wp004b .sharp-service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.sharp-wp004b .sharp-service-card,.sharp-wp004b .sharp-service-card:nth-child(4),.sharp-wp004b .sharp-service-card:nth-child(5){grid-column:auto;width:auto;min-width:0;display:flex;flex-direction:column;transform:none}
.sharp-wp004b .sharp-card-image{display:block;min-height:0;aspect-ratio:3/2;padding:0;border-radius:0;background:none}
.sharp-wp004b .sharp-card-image::before{content:none}
.sharp-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.sharp-wp004b .sharp-card-body{padding:22px 18px;display:flex;flex-direction:column;flex:1}
.sharp-wp004b .sharp-card-body h3{font-size:23px;line-height:1.1;min-height:51px}
.sharp-wp004b .sharp-card-body p{font-size:14px;line-height:1.55;min-height:0;margin:0 0 16px}
.sharp-wp004b .sharp-card-body>p:last-child{margin-top:auto;margin-bottom:0}
.sharp-wp004b .sharp-card-body .sharp-text-link{font-size:13px;line-height:1.5}
.sharp-wp004b .sharp-service-card>p:empty{display:none}
.sharp-wp004b .sharp-license-band{background:var(--sharp-navy);padding-block:24px;font-size:14px}
.sharp-about-photo{margin:0;line-height:0;border-radius:8px;overflow:hidden}
.sharp-about-photo img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover}
.sharp-wp004b .sharp-about-copy p:not(.sharp-eyebrow){font-size:17px;line-height:1.65;margin:20px 0 24px}
.sharp-wp004b .sharp-process{background:var(--sharp-cloud)}
.sharp-wp004b .sharp-process .sharp-section-heading h2{color:var(--sharp-navy)}
.sharp-wp004b .sharp-process .sharp-eyebrow{color:var(--sharp-blue)}
.sharp-wp004b .sharp-process-grid{gap:24px}
.sharp-wp004b .sharp-process-grid li{padding:0 20px 0 0;background:none;border:0;border-right:1px solid var(--sharp-line);border-radius:0;color:var(--sharp-muted)}
.sharp-wp004b .sharp-process-grid li:last-child{border-right:0}
.sharp-wp004b .sharp-process-grid li>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:18px;border-radius:50%;background:var(--sharp-blue);color:white;font-size:16px;letter-spacing:0}
.sharp-wp004b .sharp-process-grid h3{color:var(--sharp-navy);font-size:24px;line-height:1.15}
.sharp-wp004b .sharp-process-grid p{font-size:15px;line-height:1.55}
.sharp-wp004b .sharp-service-area{background:white;padding-block:48px;border-bottom:1px solid var(--sharp-line)}
.sharp-wp004b .sharp-service-area>.sharp-container{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center}
.sharp-wp004b .sharp-service-area .sharp-section-heading{margin:0}
.sharp-wp004b .sharp-service-area h2{font-size:32px;line-height:1.15}
.sharp-area-list{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0!important;list-style:none!important}
.sharp-area-list li{margin:0;padding:13px 18px;border:1px solid var(--sharp-line);border-radius:6px;background:var(--sharp-cloud);color:var(--sharp-navy);font-size:16px;font-weight:700}
.sharp-area-list li::before{content:none!important}
.sharp-wp004b .sharp-documents{background:var(--sharp-cloud)}
.sharp-wp004b .sharp-document-card h3{font-size:20px;line-height:1.2}
.sharp-wp004b .sharp-document-actions{gap:12px;flex-wrap:wrap}
.sharp-wp004b .sharp-document-actions a{font-size:13px}
/* Shared header: retain the normal document flow and original logo. */
.sharp-header-contact{display:flex;flex-direction:column;gap:5px;align-items:flex-start;white-space:nowrap}
.sharp-request-link{font:600 12px/1.2 Roboto,Arial,sans-serif;color:var(--sharp-blue)!important;text-decoration:underline;text-underline-offset:3px}
body .top_panel_custom_1429 .sharp-site-header .sc_layouts_menu_nav>li>ul{width:260px!important;box-sizing:border-box;padding:8px!important;border:1px solid var(--sharp-line)!important;border-radius:7px;box-shadow:0 12px 30px rgba(10,29,53,.15)!important;background:#fff!important;color:var(--sharp-navy)!important}
body .top_panel_custom_1429 .sharp-site-header .sc_layouts_menu_nav>li>ul::before{background:#fff!important;border-color:var(--sharp-line)!important}
body .top_panel_custom_1429 .sharp-site-header .sc_layouts_menu_nav ul li{background:#fff!important;color:var(--sharp-navy)!important}
body .top_panel_custom_1429 .sharp-site-header .sc_layouts_menu_nav ul a{padding:12px 14px!important;font-size:15px!important;line-height:1.3!important;white-space:nowrap!important;background:#fff!important;color:var(--sharp-navy)!important;border-radius:4px}
body .top_panel_custom_1429 .sharp-site-header .sc_layouts_menu_nav ul a:hover,body .top_panel_custom_1429 .sharp-site-header .sc_layouts_menu_nav ul a:focus,body .top_panel_custom_1429 .sharp-site-header .sc_layouts_menu_nav ul li.current-menu-item>a,body .top_panel_custom_1429 .sharp-site-header .sc_layouts_menu_nav ul li.sfHover>a{background:var(--sharp-cloud)!important;color:var(--sharp-blue)!important}
body .top_panel_custom_1429 .sharp-site-header .sc_layouts_menu_nav>li.sharp-submenu-open>ul{display:block!important;opacity:1!important;visibility:visible!important;animation:none!important;transform:none!important}
body .top_panel_custom_1429 .sharp-site-header .sc_layouts_menu_nav>li.sharp-submenu-dismissed>ul{display:none!important}
.sharp-menu-dialog,.sharp-menu-dialog .menu_mobile_inner{background:var(--sharp-cloud)!important;color:var(--sharp-navy)!important}
.sharp-menu-dialog .menu_mobile_nav_area a,.sharp-menu-dialog .menu_mobile_close,.sharp-menu-dialog .sharp-submenu-toggle{color:var(--sharp-navy)!important;background:transparent!important}
.sharp-menu-dialog .menu_mobile_nav_area a:hover,.sharp-menu-dialog .menu_mobile_nav_area a:focus,.sharp-menu-dialog .current-menu-item>a{color:var(--sharp-blue)!important;background:#E4EFFB!important}
.sharp-menu-dialog .sharp-submenu-toggle{border-color:var(--sharp-line)!important}
.sharp-menu-dialog .sc_layouts_logo{border:1px solid var(--sharp-line)}
.sharp-menu-dialog .sharp-mobile-callback{font-size:18px!important;color:var(--sharp-blue)!important;border-top:1px solid var(--sharp-line);margin-top:12px}
body .trx_addons_scroll_to_top,body .scroll_to_top{background:var(--sharp-blue)!important;color:white!important;border-color:var(--sharp-blue)!important}
body .trx_addons_scroll_to_top:hover,body .scroll_to_top:hover{background:var(--sharp-navy)!important}
/* One shared callback form immediately before the footer. */
body .sharp-callback-row,body .sharp-callback-row>.wpb_column>.vc_column-inner,body .sharp-callback-row .wpb_text_column,body .sharp-callback-row .wpb_wrapper{margin:0!important;padding:0!important}
.sharp-callback,.sharp-callback *{box-sizing:border-box}
.sharp-callback{padding:48px 0;background:var(--sharp-navy-2);color:#fff;scroll-margin-top:24px}
.sharp-callback-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:48px;align-items:center}
.sharp-callback .sharp-eyebrow{color:var(--sharp-sky);margin:0 0 10px}
.sharp-callback h2{color:#fff!important;font-size:36px;line-height:1.1;margin:0 0 12px}
.sharp-callback-copy>p:not(.sharp-eyebrow){font:16px/1.6 Roboto,Arial,sans-serif;color:#DDE7F3;margin:0 0 12px}
.sharp-callback-phone a{color:#fff!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.sharp-callback-fields{min-width:0}
.sharp-callback .fluent_form_31 fieldset{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:0;padding:0;border:0}
.sharp-callback .fluent_form_31 fieldset>.ff-el-group{min-width:0;margin:0!important}
.sharp-callback .fluent_form_31 fieldset>.ff_submit_btn_wrapper{grid-column:1/-1}
.sharp-callback .fluent_form_31 .ff-el-input--label label{color:#fff!important;font:700 13px/1.4 Roboto,Arial,sans-serif}
.sharp-callback .fluent_form_31 input.ff-el-form-control{min-height:48px;width:100%;background:white!important;color:var(--sharp-navy)!important;border:1px solid #CCD8E5!important;border-radius:6px!important;font:16px/1.4 Roboto,Arial,sans-serif}
.sharp-callback .fluent_form_31 .ff-btn-submit{min-height:48px;padding:13px 24px;background:var(--sharp-blue)!important;color:#fff!important;border:0!important;border-radius:6px!important;font:700 15px/1.4 Roboto,Arial,sans-serif}
.sharp-callback .ff-message-success{background:#EDF7F2;color:#153F2B;border:1px solid #A9CDBA;padding:20px;border-radius:6px}
.sharp-callback .error,.sharp-callback .text-danger{color:#FFD5D5!important}
.sharp-callback .ff-el-is-error input{border-color:#E78B8B!important}
.sharp-callback .ff-el-input--label.asterisk-right label:after{color:#FFD5D5!important}
.sharp-callback .ff-el-form-hide_label{position:absolute}
/* Footer social links and owner-specified credit. */
.sharp-footer .sharp-social-links{display:flex;gap:10px;margin:18px 0 0}
.sharp-footer .sharp-social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #66788F;border-radius:6px;color:#fff!important;background:transparent}
.sharp-footer .sharp-social-links a:hover{background:var(--sharp-blue);border-color:var(--sharp-blue)}
.sharp-social-links svg{display:block;width:21px;height:21px}
.sharp-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-inline:0;text-align:left;padding:22px 0;color:#C7D3E1}
.sharp-site-credit{font-size:12px;color:#C7D3E1}
.sharp-site-credit a{color:#DCE7F4!important;text-decoration:underline;text-underline-offset:3px}
@media(min-width:1400px){.sharp-callback-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr)}.sharp-callback .fluent_form_31 fieldset{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start}.sharp-callback .fluent_form_31 fieldset>.ff_submit_btn_wrapper{grid-column:auto;align-self:start;padding-top:27px}}
@media(max-width:1199px){.sharp-wp004b .sharp-service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.sharp-wp004b .sharp-service-card{grid-column:span 2}.sharp-wp004b .sharp-service-card:nth-child(4){grid-column:2/span 2}.sharp-wp004b .sharp-service-card:nth-child(5){grid-column:4/span 2}.sharp-wp004b .sharp-card-body h3{min-height:0}.sharp-wp004b .sharp-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:24px}.sharp-wp004b .sharp-estimate-card{padding:24px}.sharp-wp004b .sharp-hero-copy h1{font-size:36px}}
@media(max-width:1023px){.sharp-wp004b .sharp-hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "photo" "form";max-width:760px;gap:28px}.sharp-wp004b .sharp-hero-copy{max-width:none}.sharp-wp004b .sharp-hero-copy h1{font-size:42px}.sharp-wp004b .sharp-estimate-card{max-width:620px;justify-self:center}.sharp-wp004b .sharp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sharp-wp004b .sharp-service-card,.sharp-wp004b .sharp-service-card:nth-child(4){grid-column:auto}.sharp-wp004b .sharp-service-card:nth-child(5){grid-column:1/-1;width:calc(50% - 10px);justify-self:center}.sharp-wp004b .sharp-service-area>.sharp-container{grid-template-columns:1fr;gap:24px}.sharp-callback-grid{grid-template-columns:1fr;gap:24px}.sharp-callback .fluent_form_31 .ff-btn-submit{width:100%}}
@media(max-width:767px){.sharp-wp004b .sharp-section{padding:42px 0}.sharp-wp004b .sharp-hero-grid{width:100%!important;padding:30px 16px 36px;gap:24px}.sharp-wp004b .sharp-hero-copy h1{font-size:35px;line-height:1.07}.sharp-wp004b .sharp-hero-lead{font-size:16px}.sharp-wp004b .sharp-hero-actions{display:grid;grid-template-columns:1fr}.sharp-wp004b .sharp-estimate-card{width:100%;padding:24px 20px}.sharp-wp004b .sharp-trust-grid{padding-block:12px}.sharp-wp004b .sharp-trust-grid>div{min-height:45px;font-size:15px}.sharp-wp004b .sharp-service-grid{grid-template-columns:1fr;gap:22px}.sharp-wp004b .sharp-service-card:nth-child(5){grid-column:auto;width:auto;justify-self:stretch}.sharp-wp004b .sharp-card-body{padding:22px}.sharp-wp004b .sharp-card-body h3{font-size:27px}.sharp-wp004b .sharp-card-body p{font-size:16px}.sharp-wp004b .sharp-card-body .sharp-text-link{font-size:14px}.sharp-wp004b .sharp-process-grid{grid-template-columns:1fr;gap:24px}.sharp-wp004b .sharp-process-grid li{padding:0 0 24px 62px;border-right:0;border-bottom:1px solid var(--sharp-line)}.sharp-wp004b .sharp-process-grid li:last-child{border-bottom:0;padding-bottom:0}.sharp-wp004b .sharp-process-grid li>span{position:absolute;left:0;top:0}.sharp-wp004b .sharp-service-area h2{font-size:29px}.sharp-area-list{gap:10px}.sharp-area-list li{font-size:15px;padding:11px 14px}.sharp-callback{padding:40px 0}.sharp-callback h2{font-size:32px}.sharp-callback .fluent_form_31 fieldset{grid-template-columns:1fr;gap:16px}.sharp-footer-bottom{flex-direction:column;font-size:12px;gap:12px}.sharp-site-credit{font-size:12px}.sharp-footer-brand .sharp-social-links{justify-content:flex-start}}

/* Match actual Fluent Forms markup and keep the estimate compact. */
.sharp-wp004b .sharp-estimate-card .ff-el-input--label{margin-bottom:6px!important;line-height:18px!important}
.sharp-wp004b .sharp-estimate-card .ff-el-input--label label{line-height:18px!important;margin:0!important}
.sharp-wp004b .sharp-estimate-card .ff-el-form-control{height:46px!important;min-height:46px!important;padding:11px 13px!important;font-size:15px!important;line-height:22px!important;box-sizing:border-box}
.sharp-wp004b .sharp-estimate-card .ff-el-group{margin-bottom:13px!important}
.sharp-wp004b .sharp-estimate-card .ff-btn-submit{padding:12px!important;font-size:15px!important;line-height:22px!important}
.sharp-mobile-call span{font-size:22px;line-height:1}
.sharp-social-links span{font-size:21px;line-height:1}
body .top_panel_custom_1429 .sharp-site-header .sc_layouts_menu_nav>li>a{text-transform:none!important;white-space:nowrap}
body .top_panel_custom_1429 .sharp-site-header .sc_layouts_menu_nav>li>a:before,body .top_panel_custom_1429 .sharp-site-header .sc_layouts_menu_nav>li>a:after{background:var(--sharp-cloud)!important;border-color:var(--sharp-line)!important}
.sharp-callback .fluent_form_31 fieldset>legend{position:absolute!important}
.sharp-callback .fluent_form_31 .ff-el-input--label{margin-bottom:7px!important;line-height:19px!important}
.sharp-callback .fluent_form_31 input.ff-el-form-control{height:48px;padding:11px 13px!important}
.sharp-callback .fluent_form_31 .ff_submit_btn_wrapper{margin-top:0!important}

/* Override the parent theme's sliding gold background, including hover layer. */
body.scheme_default .trx_addons_scroll_to_top,body.scheme_default .trx_addons_scroll_to_top.sc_button_hover_slide_left{background:#1478E6!important;background-image:none!important;color:#fff!important;border-color:#1478E6!important}
body.scheme_default .trx_addons_scroll_to_top:hover,body.scheme_default .trx_addons_scroll_to_top:focus-visible{background:#0A1D35!important;background-image:none!important;outline:3px solid #1478E6;outline-offset:3px}
body.scheme_default .trx_addons_scroll_to_top:before,body.scheme_default .trx_addons_scroll_to_top:after{background:none!important;color:#fff!important}
.sharp-footer-bottom{padding-right:64px}
body .sharp-menu-dialog .sc_layouts_logo img{width:210px!important;height:auto!important;max-height:none!important;max-width:100%!important;object-fit:contain}
/* The inherited menu ID rules otherwise retain taupe separators and focus. */
.sharp-site-header #menu-main-menu ul li,.sharp-site-header #menu-main-menu ul a{border:0!important;background-image:none!important;box-shadow:none!important}
.sharp-site-header #menu-main-menu ul a:hover,.sharp-site-header #menu-main-menu ul a:focus,.sharp-site-header #menu-main-menu ul a:focus-visible,.sharp-site-header #menu-main-menu ul li.sfHover>a,.sharp-site-header #menu-main-menu ul li.current-menu-item>a{background:var(--sharp-cloud)!important;color:var(--sharp-blue)!important}


/* SHARP-WP-005: shared interior-page system. Home rules remain unchanged. */
body:is(.page-id-1444,.page-id-1445,.page-id-1451,.page-id-1452,.page-id-1453,.page-id-1454,.page-id-1455,.page-id-1426,.page-id-1448,.page-id-1446) .page_content_wrap{padding:0!important}
body:is(.page-id-1444,.page-id-1445,.page-id-1451,.page-id-1452,.page-id-1453,.page-id-1454,.page-id-1455,.page-id-1426,.page-id-1448,.page-id-1446) .page_content_wrap :is(.content_wrap,.content,.post_content){width:100%!important;max-width:none!important;margin:0!important}
.sharp-interior-row,.sharp-interior-row>.wpb_column>.vc_column-inner,.sharp-interior-row .wpb_text_column,.sharp-interior-row .wpb_wrapper{margin:0!important;padding:0!important}
.sharp-interior{color:var(--sharp-ink);font:400 17px/1.65 Roboto,Arial,sans-serif;background:#fff}
.sharp-interior *{box-sizing:border-box}
.sharp-interior h1,.sharp-interior h2,.sharp-interior h3{margin:0;color:var(--sharp-navy);letter-spacing:-.025em;line-height:1.12}
.sharp-interior h1{font-size:clamp(38px,4vw,56px);text-wrap:balance}
.sharp-interior h2{font-size:32px}
.sharp-interior p{margin:0 0 18px}
.sharp-interior .sharp-eyebrow{margin:0 0 14px;font-size:12px;line-height:1.5}
.sharp-interior a{text-underline-offset:4px}
.scheme_default .sharp-interior a{color:var(--sharp-blue)}
.scheme_default .sharp-interior ol li::before{color:var(--sharp-blue)}
.sharp-interior ul,.sharp-interior ol{margin:18px 0 0;padding-left:23px}
.sharp-interior li{margin:0 0 12px;padding-left:4px}
.sharp-interior li::marker{color:var(--sharp-blue);font-weight:700}
.sharp-interior-hero{padding:56px 0;background:var(--sharp-cloud);border-bottom:1px solid var(--sharp-line)}
.sharp-interior-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.sharp-interior-intro{min-width:0}
.sharp-interior-lead{max-width:650px;margin:22px 0 0!important;color:var(--sharp-muted);font-size:18px;line-height:1.65}
.sharp-interior-photo{min-width:0;margin:0!important;overflow:hidden;border-radius:10px;background:#e5edf6}
.sharp-interior-photo img{display:block;width:100%;height:auto;max-width:100%;margin:0}
.sharp-interior-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:28px}
.sharp-interior-actions br,.sharp-interior-document-actions br{display:none}
.sharp-interior-phone{font-size:15px;font-weight:700;white-space:nowrap}
.sharp-interior-hero-text{display:block;max-width:var(--sharp-container)}
.sharp-interior-hero-text .sharp-interior-intro{max-width:820px}
.sharp-interior-hero-text .sharp-interior-lead{max-width:780px}
.sharp-interior-details{padding:64px 0}
.sharp-interior-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:72px;align-items:start}
.sharp-interior-reading{max-width:720px}
.sharp-interior-reading h2{margin-bottom:20px}
.sharp-interior-reading h2:not(:first-child){margin-top:34px}
.sharp-interior-support{padding:32px;border-radius:10px;border:1px solid var(--sharp-line);background:var(--sharp-cloud);min-width:0}
.sharp-interior-support h2{font-size:27px;margin-bottom:18px}
.sharp-interior-copy-section+.sharp-interior-copy-section{margin-top:32px}
.sharp-interior-copy-section>:last-child{margin-bottom:0}
.sharp-interior-related{padding:0 0 56px}
.sharp-interior-related h2{font-size:25px;margin-bottom:20px}
.sharp-interior-related nav{display:flex;flex-wrap:wrap;gap:12px}
.sharp-interior-related nav a{display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;border:1px solid var(--sharp-line);border-radius:6px;color:var(--sharp-navy);font-size:15px;font-weight:700;text-decoration:none}
.sharp-interior-related nav a:hover{border-color:var(--sharp-blue);color:var(--sharp-blue)}
.sharp-interior-next{padding:36px 0;background:var(--sharp-cloud);border-top:1px solid var(--sharp-line)}
.sharp-interior-next>.sharp-container{display:flex;align-items:center;justify-content:space-between;gap:24px 48px}
.sharp-interior-next h2{font-size:30px;margin-bottom:10px}
.sharp-interior-next p{margin:0;max-width:600px;color:var(--sharp-muted)}
.sharp-interior-next .sharp-interior-actions{margin:0;flex-shrink:0}
.sharp-interior-services{padding:48px 0 64px}
.sharp-interior-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}
.sharp-interior-service-card{display:flex;flex-direction:column;grid-column:span 2;min-width:0;border:1px solid var(--sharp-line);border-radius:10px;overflow:hidden;box-shadow:0 10px 24px rgba(10,29,53,.05)}
.sharp-interior-service-card:nth-child(4){grid-column:2/span 2}
.sharp-interior-service-card:nth-child(5){grid-column:4/span 2}
.sharp-interior-card-photo{display:block;overflow:hidden}
.sharp-interior-card-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0}
.sharp-interior-card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:26px}
.sharp-interior-card-body h2{font-size:29px;margin:0 0 16px}
.sharp-interior-card-body h2 a{color:var(--sharp-navy);text-decoration:none}
.scheme_default .sharp-interior-card-body h2 a{color:var(--sharp-navy)}
.sharp-interior-card-body p{color:var(--sharp-muted);font-size:16px;line-height:1.6;margin:0 0 22px}
.sharp-interior-card-link{font-size:15px;font-weight:700;line-height:1.5;text-decoration:none}
.sharp-interior-card-body>.sharp-interior-card-link{margin-top:auto}
.sharp-interior-state-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 26px!important;padding:0!important;list-style:none}
.sharp-interior-state-list li{padding:9px 12px;margin:0;background:#fff;border:1px solid var(--sharp-line);border-radius:6px;font-size:15px}
.sharp-interior-licenses{padding:0 0 56px}
.sharp-interior-licenses h2{font-size:25px;margin-bottom:22px}
.sharp-interior-licenses ul{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;list-style:none;border:1px solid var(--sharp-line);border-radius:8px;overflow:hidden}
.sharp-interior-licenses li{margin:0;padding:20px;text-align:center;font-size:16px;font-weight:600;background:var(--sharp-cloud)}
.sharp-interior-licenses li+li{border-left:1px solid var(--sharp-line)}
.sharp-interior-contact-phone{display:inline-block;margin-top:20px;color:var(--sharp-blue);font:700 clamp(32px,4vw,52px)/1.2 'Roboto Condensed',Arial,sans-serif;text-decoration:none}
.sharp-interior-office-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.sharp-interior-office{padding:34px;border:1px solid var(--sharp-line);border-radius:10px}
.sharp-interior-office h2{margin:0 0 20px;font-size:34px}
.sharp-interior-office address{font-style:normal;font-size:19px;line-height:1.65;color:var(--sharp-muted)}
.sharp-interior-office .sharp-interior-office-license{margin:22px 0 0;padding-top:20px;border-top:1px solid var(--sharp-line);font-size:15px;font-weight:700}
.sharp-interior-federal{display:flex;align-items:center;gap:20px 36px;flex-wrap:wrap;margin-top:28px;padding:22px 28px;border-radius:8px;background:var(--sharp-cloud)}
.sharp-interior-federal h2{font-size:24px}
.sharp-interior-federal p{margin:0;font-size:16px}
.sharp-interior-federal span{margin:0 10px}
.sharp-interior-estimate{padding:48px 0 56px;background:var(--sharp-cloud)}
.sharp-interior-estimate-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-areas:'intro form' 'photo form';gap:30px 56px;align-items:start}
.sharp-interior-estimate .sharp-interior-intro{grid-area:intro;padding-top:8px}
.sharp-interior-estimate .sharp-interior-photo{grid-area:photo;align-self:end}
.sharp-interior-estimate .sharp-estimate-card{grid-area:form;min-width:0;width:100%;max-width:none;justify-self:stretch;margin:0;padding:32px;background:#fff;border:1px solid var(--sharp-line);box-shadow:var(--sharp-shadow)}
.sharp-interior-estimate .sharp-estimate-card h2{margin:0 0 24px;font-size:30px}
.sharp-interior-estimate-call{margin:20px 0 0!important;font-size:16px}
.sharp-interior-estimate-call a{font-weight:700;white-space:nowrap}
.sharp-interior .sharp-estimate-card .ff-el-input--label{margin-bottom:6px!important;line-height:18px!important}
.sharp-interior .sharp-estimate-card .ff-el-input--label label{line-height:18px!important;margin:0!important}
.sharp-interior .sharp-estimate-card .ff-el-form-control{height:46px!important;min-height:46px!important;padding:11px 13px!important;font-size:16px!important;line-height:22px!important;box-sizing:border-box}
.sharp-interior .sharp-estimate-card .ff-el-group{margin-bottom:14px!important}
.sharp-interior .sharp-estimate-card .ff-btn-submit{padding:12px!important;font-size:15px!important;line-height:22px!important}
.sharp-interior .sharp-estimate-card .ff-el-is-error .ff-el-form-control{border-color:#b42318!important}
.sharp-interior-documents{padding:36px 0 56px}
.sharp-interior-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sharp-interior-document{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--sharp-line);border-radius:10px}
.sharp-interior-pdf-badge{display:inline-block;padding:6px 10px;margin-bottom:20px;border-radius:5px;background:#e8f3ff;color:var(--sharp-blue);font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1.5}
.sharp-interior-document h2{font-size:27px;margin:0 0 26px}
.sharp-interior-document-actions{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:auto;font-size:14px;font-weight:700}
.sharp-interior-document-actions a{display:inline-flex;align-items:center;gap:7px;min-height:40px}
.sharp-interior-preparation{padding:52px 0 60px;background:var(--sharp-cloud)}
.sharp-interior-preparation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}
.sharp-interior-preparation-grid h2{font-size:29px}
.sharp-interior-preparation-grid ul{font-size:16px}
.sharp-social-links .sharp-social-x{display:inline-block;font-family:Arial,sans-serif;font-size:22px;font-weight:400;line-height:1}
@media(max-width:1100px){.sharp-interior-hero-grid,.sharp-interior-estimate-grid{gap:32px}.sharp-interior-detail-grid{gap:36px}.sharp-interior-next>.sharp-container{align-items:flex-start;flex-direction:column}.sharp-interior-licenses li{font-size:14px;padding:18px 10px}.sharp-interior-preparation-grid{gap:28px}.sharp-interior-document{padding:22px}.sharp-interior-document h2{font-size:25px}}
@media(max-width:900px){.sharp-interior-hero-grid{grid-template-columns:1fr;gap:30px}.sharp-interior-photo{max-width:760px}.sharp-interior-hero-text{display:block}.sharp-interior-detail-grid{grid-template-columns:1fr;gap:30px}.sharp-interior-reading{max-width:760px}.sharp-interior-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sharp-interior-service-card,.sharp-interior-service-card:nth-child(4){grid-column:auto}.sharp-interior-service-card:nth-child(5){grid-column:1/-1;width:calc(50% - 12px);justify-self:center}.sharp-interior-estimate-grid{grid-template-columns:1fr;grid-template-areas:'intro' 'form' 'photo';max-width:760px;gap:28px}.sharp-interior-estimate .sharp-estimate-card{max-width:620px;justify-self:center}.sharp-interior-document-grid{grid-template-columns:1fr}.sharp-interior-document{display:grid;grid-template-columns:55px 1fr;column-gap:24px}.sharp-interior-document h2{max-width:650px;margin-bottom:16px}.sharp-interior-pdf-badge{grid-row:1/span 2;margin:0;justify-self:start}.sharp-interior-document-actions{grid-column:2}.sharp-interior-preparation-grid{grid-template-columns:1fr;gap:30px}.sharp-interior-preparation-grid section{max-width:720px}.sharp-interior-licenses ul{grid-template-columns:1fr 1fr}.sharp-interior-licenses li:nth-child(3){border-left:0}.sharp-interior-licenses li:nth-child(n+3){border-top:1px solid var(--sharp-line)}}
@media(max-width:600px){.sharp-interior{font-size:16px;line-height:1.6}.sharp-interior h1{font-size:38px;line-height:1.08}.sharp-interior h2{font-size:29px}.sharp-interior-hero{padding:32px 0}.sharp-interior-lead{font-size:16px;line-height:1.65;margin-top:20px!important}.sharp-interior-actions{align-items:stretch;flex-direction:column;gap:16px;margin-top:24px}.sharp-interior-actions .sharp-btn{width:100%;min-height:50px}.sharp-interior-actions .sharp-interior-phone{align-self:flex-start}.sharp-interior-hero-grid{gap:28px}.sharp-interior-details{padding:38px 0}.sharp-interior-support{padding:24px}.sharp-interior-related{padding-bottom:36px}.sharp-interior-related h2{font-size:25px}.sharp-interior-related nav{display:grid;grid-template-columns:1fr;gap:10px}.sharp-interior-next{padding:30px 0}.sharp-interior-next h2{font-size:28px}.sharp-interior-next>.sharp-container{gap:24px}.sharp-interior-next .sharp-interior-actions{width:100%}.sharp-interior-services{padding:30px 0 38px}.sharp-interior-service-grid{grid-template-columns:1fr;gap:24px}.sharp-interior-service-card:nth-child(5){grid-column:auto;width:100%}.sharp-interior-card-body{padding:24px}.sharp-interior-card-body h2{font-size:28px}.sharp-interior-licenses{padding-bottom:36px}.sharp-interior-licenses li{font-size:13px;padding:16px 8px}.sharp-interior-office-grid{grid-template-columns:1fr;gap:20px}.sharp-interior-office{padding:26px}.sharp-interior-office h2{font-size:32px}.sharp-interior-contact-phone{font-size:39px}.sharp-interior-federal{padding:24px;gap:14px}.sharp-interior-federal h2{font-size:25px}.sharp-interior-federal p{font-size:15px}.sharp-interior-federal span{margin:0 5px}.sharp-interior-estimate{padding:28px 0 38px}.sharp-interior-estimate .sharp-interior-intro{padding:0}.sharp-interior-estimate .sharp-estimate-card{padding:24px 20px}.sharp-interior-estimate .sharp-estimate-card h2{font-size:28px}.sharp-interior-documents{padding:26px 0 38px}.sharp-interior-document{display:flex;padding:24px}.sharp-interior-pdf-badge{margin-bottom:18px}.sharp-interior-document h2{font-size:27px;margin-bottom:22px}.sharp-interior-document-actions{gap:12px 22px;font-size:14px}.sharp-interior-preparation{padding:36px 0 40px}.sharp-interior-preparation-grid{gap:26px}.sharp-interior-preparation-grid h2{font-size:28px}.sharp-interior-state-list{font-size:14px}}

/* SHARP-WP-007: owner legal pages and existing PDF covers. */
body:is(.page-id-1449,.page-id-1450) .page_content_wrap{padding:0!important}
body:is(.page-id-1449,.page-id-1450) .page_content_wrap :is(.content_wrap,.content,.post_content){width:100%!important;max-width:none!important;margin:0!important}
.sharp-legal-copy{max-width:860px;margin-inline:auto;overflow-wrap:break-word}
.sharp-legal-copy>h2{margin:40px 0 18px;font-size:clamp(26px,3vw,32px)}
.sharp-legal-copy>h2:first-child{margin-top:0}
.sharp-legal-copy>h3{margin:26px 0 16px;font-size:24px}
.sharp-legal-copy>p{margin:0 0 18px}
.sharp-legal-copy>ul{margin:16px 0 26px}
.sharp-legal-copy>hr{height:0;margin:34px 0;border:0;border-top:1px solid var(--sharp-line)}
.sharp-legal-copy>:last-child{margin-bottom:0}
.sharp-interior-information-page .sharp-document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sharp-interior-information-page .sharp-document-card{min-width:0}
.sharp-interior-information-page .sharp-document-card h2{font-size:22px;line-height:1.2;margin:1px 0 14px}
@media(max-width:900px){.sharp-interior-information-page .sharp-document-grid{grid-template-columns:1fr}}
@media(max-width:600px){.sharp-interior-information-page .sharp-document-card h2{font-size:22px}.sharp-legal-copy>h2{margin-top:32px}}

/* SHARP-WP-008: enlarge only the desktop header contact number.
   Retain the original contact width so the menu and CTA keep their positions. */
@media (min-width:1101px) {
  .top_panel_custom_1429 .sharp-header-contact {
    display:grid;
    grid-template-columns:max-content;
    justify-content:end;
    align-content:space-between;
    align-items:start;
    justify-items:start;
    gap:0;
    width:100px;
    height:48px;
  }
  .top_panel_custom_1429 .sharp-header-contact .sharp-request-link {
    transform:translateY(-2px);
  }
  .top_panel_custom_1429 .sharp-header-contact .sharp-header-phone {
    display:block;
    font-size:clamp(34px,calc(3.2vw - 1.2px),42px);
    line-height:32px;
    transform:translateY(2px);
  }
}
@media (min-width:1101px) and (max-width:1180px) {
  .top_panel_custom_1429 .sharp-header-contact { width:83px; }
}
