@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}
.mc-topbar{view-transition-name:mc-topbar}
.mc-tabs{view-transition-name:mc-tabs}
::view-transition-group(mc-topbar),::view-transition-group(mc-tabs){animation-duration:0s}
html{overscroll-behavior:none!important}
html body{overscroll-behavior:auto!important}
body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,select,[contenteditable],.selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
a,button,[role=button],label,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
a:active,button:active,[role=button]:active{opacity:.72}
.mc-service-card{transition:transform .12s ease}
.mc-service-card:active{transform:scale(.98);opacity:1}
img{-webkit-user-drag:none}
html body .mc-footer{display:none!important}
.mc-tabs{display:none}
.mc-progress{position:fixed;top:0;left:0;z-index:2147483600;width:100%;height:3px;background:#008c95;transform-origin:0 50%;animation:mc-progress 8s cubic-bezier(.08,.75,.25,1) forwards;pointer-events:none}
@keyframes mc-progress{from{transform:scaleX(.06)}to{transform:scaleX(.94)}}
.mc-ptr{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));left:50%;z-index:2147483500;display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-left:-19px;border-radius:50%;background:#fff;color:#7c9098;box-shadow:0 2px 10px rgba(10,42,54,.2);opacity:0;pointer-events:none;will-change:transform}
.mc-ptr svg{width:21px;height:21px}
.mc-ptr.is-ready{color:#007c85}
.mc-ptr.is-back{transition:transform .18s ease,opacity .18s ease}
.mc-ptr.is-spinning svg{animation:mc-ptr-spin .8s linear infinite}
@keyframes mc-ptr-spin{to{transform:rotate(360deg)}}
@media(max-width:1040px){
  html body.mc-guest-layout{--mc-guest-offset:calc(60px + env(safe-area-inset-top,0px));padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))!important}
  html body .mc-topbar{top:0;left:0;right:0;width:100%;height:calc(60px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;transform:none;border:0;border-bottom:1px solid #e6eef0;border-radius:0;box-shadow:none}
  html body .mc-topbar .mc-menu-toggle,html body .mc-topbar a.mc-phone,html body .mc-topbar .mc-nav{display:none!important}
  html body .mc-topbar .mc-brand .wordmark{width:150px}
  html body.mc-guest-layout .rc-in{padding-top:calc(76px + env(safe-area-inset-top,0px))!important}
  input,textarea,select{font-size:16px!important}
  html body .rc .mc-services{margin-top:32px}
  html body .rc .mc-services h2{margin:0 0 12px;font-size:20px;line-height:1.25;letter-spacing:-.01em}
  html body .rc .mc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  html body .rc .mc-service-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:124px;padding:12px 8px;border-top-width:5px;border-radius:18px;text-align:center;box-shadow:0 0 0 1px #e8eff1,0 6px 16px rgba(17,55,65,.05)}
  html body .rc .mc-service-card:nth-child(5){grid-column:1/-1}
  html body .rc .mc-service-card.is-mover{display:none}
  html body .rc .mc-service-card h3{margin:0;font-size:14.5px;line-height:1.2}
  html body .rc .mc-service-card p{display:none}
  html body .rc .mc-service-art{order:-1;width:68px;height:56px;min-height:0;padding:0;border-radius:0;background:none;align-self:center}
  html body .rc .mc-service-link{position:static;display:block;width:0;height:0;min-height:0;overflow:hidden;font-size:0}
  html body .rc .mc-service-link::before{inset:-5px 0 0;border-radius:18px}
  .mc-tabs{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e6eef0;font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
  .mc-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border-radius:12px;color:#5c7079;font-size:11.5px;font-weight:600;line-height:1.1;text-decoration:none}
  .mc-tabs a svg{width:23px;height:23px}
  .mc-tabs a[aria-current=page]{color:#007c85;font-weight:700}
  body:has(input:focus,textarea:focus,select:focus) .mc-tabs{display:none}
}
@media(prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root){animation:none}
  .mc-progress{animation:none;transform:scaleX(.6)}
}
/* 2026-11-13: in the installed app the home page is an app screen, not the marketing website.
   Keeps the quote box and the services as tap tiles; hides the long website sections. Website visitors are not affected (this file only loads in the app). */
html body .mc-plat,html body section[aria-labelledby="mc-how-title"],html body section[aria-labelledby="mc-why-title"],html body section[aria-labelledby="mc-rev-title"],html body section[aria-labelledby="mc-faq-title"]{display:none!important}
html body .mc-svr{margin-top:28px!important;padding-bottom:8px!important}
html body #mc-services-title{font-size:18px!important;line-height:1.3!important;margin:0 0 12px!important;text-align:left!important}
html body .mc-svr .mc-sr-photo,html body .mc-svr .mc-sr-text>p,html body .mc-svr .mc-sr-btn{display:none!important}
html body .mc-svr .mc-sr-row{display:block!important;margin:0 0 16px!important;padding:0!important;min-height:0!important;background:none!important;box-shadow:none!important}
html body .mc-svr .mc-sr-text{padding:0!important}
html body .mc-svr .mc-sr-text h3{font-size:13px!important;letter-spacing:.06em;text-transform:uppercase;color:#5c7079!important;margin:0 0 8px!important}
html body .mc-svr .mc-sr-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0!important;margin:0!important;list-style:none}
html body .mc-svr .mc-sr-list li{margin:0!important;padding:0!important;display:block!important}
html body .mc-svr .mc-sr-list li>svg{display:none!important}
html body .mc-svr .mc-sr-list li a{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:52px;padding:10px 12px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px #dfe9eb,0 4px 12px -8px rgba(10,42,54,.25);color:#0a2a36!important;font-weight:600;font-size:14px;line-height:1.25;text-decoration:none!important}
html body .mc-svr .mc-sr-list li a span{font-size:12px!important;font-weight:400!important;color:#5c7079!important;line-height:1.3}
html body .mc-svr .mc-sv-mover{margin-top:8px!important}
/* 2026-11-13 v2: app home service tiles - icon + name, same icons as the request form */
html body .mc-svr .mc-sr-text h3{display:none!important}
html body .mc-svr .mc-sr-row{margin:0 0 10px!important}
html body .mc-svr .mc-sr-list{gap:10px!important}
html body .mc-svr .mc-sr-list li a{position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;min-height:0!important;padding:14px 14px 13px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 0 0 1px #e2ebed,0 6px 16px -10px rgba(10,42,54,.28)!important;color:#0a2a36!important;font-size:14.5px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.005em}
html body .mc-svr .mc-sr-list li a span{display:none!important}
html body .mc-svr .mc-sr-list li a strong{font-weight:700!important}
html body .mc-svr .mc-sr-list li a::before{content:'';display:block;width:44px;height:44px;border-radius:13px;background:#eaf6f7 center/28px 28px no-repeat}
html body .mc-svr .mc-sr-list li a::after{content:'';position:absolute;top:16px;right:14px;width:8px;height:8px;border-top:2px solid #b7cdd2;border-right:2px solid #b7cdd2;transform:rotate(45deg)}
html body .mc-svr .mc-sr-list li a:active{transform:scale(.97);box-shadow:0 0 0 2px #00a5b3!important}
html body .mc-svr .mc-sr-list li a[href*="service=furniture_removal"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007c85' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 10V8a2.5 2.5 0 0 1 2.5-2.5h8A2.5 2.5 0 0 1 18.5 8v2'/%3E%3Cpath d='M3 12a2 2 0 0 1 4 0v2h10v-2a2 2 0 0 1 4 0v5H3z'/%3E%3Cpath d='M7 14v-1.5h10V14M12 5.5v7M5 17v2M19 17v2'/%3E%3C/svg%3E")}
html body .mc-svr .mc-sr-list li a[href*="service=office_move"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007c85' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='3' width='8' height='5.5' rx='1'/%3E%3Cpath d='M6.5 8.5v2M1.5 10.5h12.5'/%3E%3Crect x='2.5' y='10.5' width='4.5' height='9.5'/%3E%3Cpath d='M2.5 15H7M12.5 10.5V20'/%3E%3Crect x='16.5' y='6.5' width='5' height='6' rx='1.2'/%3E%3Cpath d='M15.5 14.5h7M19 12.5v2M19 14.5v3.5M16.5 20.5L19 18l2.5 2.5'/%3E%3C/svg%3E")}
html body .mc-svr .mc-sr-list li a[href*="service=piano_move"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007c85' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='9.5' rx='1.2'/%3E%3Cpath d='M3 8.5h18M6 8.5V11M9 8.5V11M12 8.5V11M15 8.5V11M18 8.5V11M5 13.5V20M19 13.5V20M9.5 17.5h5'/%3E%3C/svg%3E")}
html body .mc-svr .mc-sr-list li a[href*="service=shared_load"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007c85' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5.5h12v10.5H2zM14 9h4l3.5 4v3H14'/%3E%3Ccircle cx='6' cy='17.5' r='1.8'/%3E%3Ccircle cx='17.5' cy='17.5' r='1.8'/%3E%3Crect x='4' y='10.5' width='3.5' height='3.5'/%3E%3Crect x='7.5' y='11.5' width='4' height='2.5'/%3E%3Crect x='5.5' y='8' width='3' height='2.5'/%3E%3C/svg%3E")}
html body .mc-svr .mc-sr-list li a[href*="service=goods_cargo"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007c85' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9.5l8 3.5 8-3.5v8L12 21l-8-3.5z'/%3E%3Cpath d='M12 13v8M4 9.5L2 6.5 10 3l2 3M20 9.5l2-3L14 3l-2 3M4 9.5L12 6l8 3.5M15 15.5l3-1.3M15 17.5l3-1.3'/%3E%3C/svg%3E")}
html body .mc-svr .mc-sr-list li a[href*="service=storage_move"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007c85' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20V9l9-5 9 5v11'/%3E%3Cpath d='M6 20v-8.5h12V20M6 14h12'/%3E%3Crect x='8.5' y='16.5' width='3.5' height='3.5'/%3E%3Crect x='12' y='16.5' width='3.5' height='3.5'/%3E%3Crect x='10.2' y='14' width='3.5' height='2.5'/%3E%3C/svg%3E")}
html body .mc-svr .mc-sr-list li a[href*="service=pet_transport"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007c85' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5C3 5.5 4.8 4 7 4s4 1.5 4 4.5v3c0 2.5-1.8 4.5-4 4.5s-4-2-4-4.5z'/%3E%3Cpath d='M3.2 7.5C1.8 7.8 1.4 10.3 2 12c.9 0 1.5-.8 1.6-1.6M10.8 7.5c1.4.3 1.8 2.8 1.2 4.5-.9 0-1.5-.8-1.6-1.6M6.3 12.3h1.4L7 13zM7 13v1'/%3E%3Ccircle cx='5.6' cy='9.3' r='.5'/%3E%3Ccircle cx='8.4' cy='9.3' r='.5'/%3E%3Cpath d='M13.5 20c-.7-.9-1-2-1-3.2 0-1 .3-1.9.8-2.6l-.3-3.7 3 2a5 5 0 0 1 2 0l3-2-.3 3.7c.5.7.8 1.6.8 2.6 0 1.2-.3 2.3-1 3.2z'/%3E%3Ccircle cx='15.6' cy='16' r='.5'/%3E%3Ccircle cx='18.4' cy='16' r='.5'/%3E%3Cpath d='M16.4 17.6h1.2l-.6.6z'/%3E%3C/svg%3E")}
html body .mc-svr .mc-sr-list li a[href*="service=vehicle_transport"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007c85' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 15.5l1.6-4.5c.2-.6.8-1 1.4-1h5c.6 0 1.2.4 1.4 1l1.6 4.5v3h-11z'/%3E%3Cpath d='M1.5 15.5h11M3.5 13.5h7'/%3E%3Ccircle cx='4.5' cy='18.5' r='1.2'/%3E%3Ccircle cx='9.5' cy='18.5' r='1.2'/%3E%3Ccircle cx='15.5' cy='17.5' r='2.2'/%3E%3Ccircle cx='21' cy='17.5' r='2.2'/%3E%3Cpath d='M15.5 17.5l2-4h4l-.5 4M17.5 13.5l1-2.5h2.5M20 11l1.5-1.5'/%3E%3C/svg%3E")}
html body .mc-svr .mc-sr-list li a{margin:0!important;width:auto!important;box-sizing:border-box}
/* 2026-11-13: compact "Moving company?" card in the app - one slim row */
html body .mc-svr .mc-sv-mover{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:6px 0 0!important;padding:12px 14px!important;border-radius:16px!important;min-height:0!important}
html body .mc-svr .mc-sv-mover>div{min-width:0}
html body .mc-svr .mc-sv-mover h3{margin:0!important;font-size:14px!important;line-height:1.25!important}
html body .mc-svr .mc-sv-mover p{margin:2px 0 0!important;font-size:12px!important;line-height:1.35!important;opacity:.85}
html body .mc-svr .mc-sv-mover a{flex:none!important;margin:0!important;min-height:0!important;padding:8px 14px!important;font-size:13px!important;line-height:1.2!important;border-radius:999px!important;white-space:nowrap}
/* 2026-11-13: tiles as rows - icon left, name middle, arrow right */
html body .mc-svr .mc-sr-list li a{flex-direction:row!important;align-items:center!important;gap:12px!important;padding:12px 12px 12px 12px!important;min-height:76px!important;font-size:15px!important;line-height:1.2!important}
html body .mc-svr .mc-sr-list li a::before{flex:none;width:48px;height:48px;border-radius:14px;background-size:28px 28px}
html body .mc-svr .mc-sr-list li a strong{flex:1;min-width:0}
html body .mc-svr .mc-sr-list li a::after{position:static!important;flex:none;margin-left:auto;width:8px;height:8px;border-color:#9fb5ba;transform:rotate(45deg)}
/* 2026-11-13: request step 1 "What needs moving?" tiles match the app home tiles (icon left, name, no description) */
html body .mp-slim-tiles{gap:10px!important}
html body .mp-slim-tile{flex-direction:row!important;align-items:center!important;gap:12px!important;min-height:76px!important;padding:12px!important;border-radius:18px!important;border:1px solid #e2ebed!important;background:#fff!important;box-shadow:0 6px 16px -10px rgba(10,42,54,.28)!important}
html body .mp-slim-tile small{display:none!important}
html body .mp-slim-tile strong{flex:1;min-width:0;padding-right:14px;font-size:15px!important;line-height:1.2!important;font-weight:700!important;color:#0a2a36}
html body .mp-slim-tile-ico{flex:none;width:48px!important;height:48px!important;border-radius:14px!important;background:#eaf6f7!important}
html body .mp-slim-tile-ico svg{width:28px!important;height:28px!important}
html body .mp-slim-tile[aria-checked="true"]{border:2px solid #007c85!important;padding:11px!important;background:#f2fafb!important}
html body .mp-slim-tile[aria-checked="true"] .mp-slim-tile-ico{background:#007c85!important;color:#fff!important}
html body .mp-slim-tile-check{top:8px!important;right:8px!important;width:18px!important;height:18px!important}
html body .mp-slim-tile:active{transform:scale(.97)}
/* 2026-11-13: no "Moving company?" card in the app - the Movers tab covers it */
html body .mc-svr .mc-sv-mover{display:none!important}
