#mobile-proposal{display:none}
@media(max-width:800px){
body #wrapper,body #slidingbar-area,body .to-top-container{display:none!important}
body{margin:0!important;padding:0!important;background:#fffafa!important}
#mobile-proposal{display:block;background:#fffafa;color:#09202c;font-family:Arial,sans-serif;font-size:16px;line-height:1.6;padding-bottom:calc(86px + env(safe-area-inset-bottom));width:100%;overflow-wrap:break-word;color-scheme:light}
#mobile-proposal *{box-sizing:border-box}
#mobile-proposal a{color:inherit;text-decoration:none}
#mobile-proposal .mp-header{height:88px;padding:10px 22px;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:5;border-bottom:1px solid #efe8e8}
#mobile-proposal .mp-header img{display:block;width:92px;height:auto}
#mobile-proposal .mp-menu summary{list-style:none;cursor:pointer;width:46px;height:46px;display:grid;place-items:center;font-size:26px;border:1px solid #e8dddd;border-radius:12px}
#mobile-proposal .mp-menu summary::-webkit-details-marker{display:none}
#mobile-proposal .mp-menu nav{position:absolute;top:88px;left:0;right:0;background:#fff;padding:12px 22px 20px;box-shadow:0 15px 20px #09202c12}
#mobile-proposal .mp-menu nav a{display:block;padding:12px 0;border-bottom:1px solid #eee}
#mobile-proposal .mp-photo{height:220px;overflow:hidden;background:#f9e7e6}
#mobile-proposal .mp-photo img{width:100%;height:100%;object-fit:cover;object-position:center 36%}
#mobile-proposal .mp-hero-copy{padding:26px 22px 30px}
#mobile-proposal .mp-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#a52d34;display:block;margin-bottom:12px}
#mobile-proposal h1{font:normal 34px/1.12 Georgia,serif!important;letter-spacing:-.7px!important;margin:0 0 16px!important;color:#09202c!important}
#mobile-proposal h2{font:normal 28px/1.18 Georgia,serif!important;letter-spacing:-.4px!important;margin:0 0 18px!important;color:#09202c!important}
#mobile-proposal p{font:normal 16px/1.65 Arial,sans-serif!important;margin:0 0 20px;color:#5b4f68}
#mobile-proposal .mp-primary{background:#ff282f;color:white;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-radius:10px;font-size:15px;font-weight:700;min-height:48px}
#mobile-proposal .mp-location{display:block;text-align:center;font-size:12px;color:#5b4f68;margin-top:10px}
#mobile-proposal .mp-section{padding:30px 22px}
#mobile-proposal .mp-cards{display:grid;gap:10px}
#mobile-proposal .mp-card{background:white;border:1px solid #eadfdf;border-radius:14px;padding:17px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:86px}
#mobile-proposal .mp-card strong{display:block;font-size:16px;font-weight:600}
#mobile-proposal .mp-card small{display:block;color:#5b4f68;font-size:13px;line-height:1.45;margin-top:4px}
#mobile-proposal .mp-card>span:last-child{font-size:23px;color:#d63038}
#mobile-proposal .mp-about{background:#daf2e6}
#mobile-proposal .mp-text-link{display:inline-block;font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px;margin-top:6px}
#mobile-proposal .mp-video{display:block;position:relative;overflow:hidden;border-radius:14px;background:#09202c;margin-bottom:12px}
#mobile-proposal .mp-video img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
#mobile-proposal .mp-video span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ff282f;color:white;border-radius:12px;padding:8px 20px;font-size:25px}
#mobile-proposal .mp-contact{background:#fff;border-top:1px solid #eee}
#mobile-proposal .mp-contact>a{display:block;width:fit-content;margin-bottom:12px}
#mobile-proposal .mp-footer{padding:22px;font-size:12px;color:#5b4f68}
#mobile-proposal .mp-footer p{font-size:12px!important;margin-bottom:6px}
#mobile-proposal .mp-actions{position:fixed;bottom:0;left:0;right:0;z-index:100000;background:white;border-top:1px solid #e8dddd;padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 2fr;gap:10px;box-shadow:0 -4px 20px #09202c0a}
#mobile-proposal .mp-actions>a{display:flex;align-items:center;justify-content:center;border-radius:10px;min-height:48px;font-weight:700;font-size:14px}
#mobile-proposal .mp-actions>a:first-child{border:1px solid #d9cdcd}
#mobile-proposal a:focus-visible,#mobile-proposal summary:focus-visible{outline:3px solid #09202c;outline-offset:3px}
}
