#msh-home{--ink:#182c3b;--navy:#142e48;--orange:#d75718;--pink:#a42f58;--cream:#faf7ef;--gold:#b38e40;--line:#e6e1d6}#msh-home *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}#msh-home{margin:0;background:#fff;color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:17px;line-height:1.9;-webkit-text-size-adjust:100%;padding-bottom:96px}#msh-home a{color:inherit;text-underline-offset:5px}#msh-home button,#msh-home a{-webkit-tap-highlight-color:transparent}#msh-home a:focus-visible,#msh-home summary:focus-visible{outline:3px solid #2578b3;outline-offset:5px}#msh-home img{max-width:100%;height:auto;display:block}#msh-home h1,#msh-home h2,#msh-home h3,#msh-home p,#msh-home figure{margin:0}#msh-home h1,#msh-home h2{font-feature-settings:"palt";line-height:1.55;letter-spacing:.03em}#msh-home h2{font-size:clamp(26px,3.3vw,38px)}#msh-home h3{font-size:21px;line-height:1.6}#msh-home p+p{margin-top:16px}#msh-home .wrap{max-width:1080px;margin:auto;padding:0 28px}#msh-home .eyebrow{font-size:13px;letter-spacing:.15em;color:#886725;font-weight:bold;margin-bottom:14px}#msh-home .line{display:inline-block}#msh-home .mark{background:linear-gradient(176deg,transparent 68%,#f9df8e88 69%,#f9df8e88 88%,transparent 89%)}#msh-home .muted{color:#596773}#msh-home .small{font-size:14px;line-height:1.8}#msh-home .center{text-align:center}#msh-home .section{padding:78px 0}#msh-home .section-head{margin-bottom:34px}#msh-home .sample{background:#142e48;color:#fff;text-align:center;padding:5px 12px;font-size:12px;letter-spacing:.05em}#msh-home .head{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:91px}#msh-home .brand{font-weight:800;line-height:1.4;font-size:18px}#msh-home .brand b{font-size:32px;letter-spacing:.06em;color:#172f48}#msh-home .brand small{display:block;font-size:12px;font-weight:400;letter-spacing:.08em;margin-bottom:3px}#msh-home .head nav{display:flex;gap:24px;font-size:14px}#msh-home .head a{text-decoration:none}#msh-home .hero{background:linear-gradient(120deg,#fffdf8,#f4eee1);border-top:1px solid var(--line);padding:40px 0 44px}#msh-home .hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:44px;align-items:center}#msh-home .hero h1{font-size:clamp(32px,3.65vw,45px);font-weight:800;letter-spacing:.01em;margin-bottom:16px}#msh-home .hero h1 em{font-style:normal;color:var(--orange)}#msh-home .hero-copy>.intro{font-size:16px;max-width:31em}#msh-home .hero-art{background:#fff;border-radius:6px;box-shadow:0 18px 45px #40321f14;overflow:hidden}#msh-home .hero-art img{width:100%;object-fit:contain}#msh-home .badge-row{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}#msh-home .badge{border:1px solid #d9c8a3;background:#ffffffb0;border-radius:4px;padding:4px 10px;font-size:13px;font-weight:700}#msh-home .price-mini{border-top:1px solid #d6c7a8;padding-top:18px;margin:20px 0 16px;display:flex;align-items:center;gap:18px}#msh-home .price-mini p{font-size:14px;line-height:1.6}#msh-home .price-mini strong{font-size:48px;line-height:1.2;color:var(--orange);letter-spacing:-.04em;white-space:nowrap}#msh-home .price-mini strong small{font-size:19px;letter-spacing:0}#msh-home .btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:16px 20px;text-align:center;border-radius:6px;text-decoration:none;font-weight:bold;line-height:1.55;font-size:17px;transition:filter .2s,transform .2s}#msh-home .btn:hover{filter:brightness(1.08);transform:translateY(-1px)}#msh-home .primary{color:#fff;background:var(--orange);box-shadow:0 3px 0 #a73d0c}#msh-home .secondary{background:#fff;color:var(--pink);border:1px solid #c987a0}#msh-home .btn .arrow{margin-left:auto}#msh-home .hero .secondary{margin-top:12px}#msh-home .hero .small{margin-top:15px}#msh-home .trust{background:var(--navy);color:#fff}#msh-home .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0;text-align:center}#msh-home .trust-grid>div+div{border-left:1px solid #ffffff35}#msh-home .trust small{font-size:12px;color:#d6deea;display:block}#msh-home .trust strong{font-size:18px;display:block}#msh-home .concerns{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}#msh-home .concerns a{padding:23px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;gap:8px}#msh-home .concerns small{font-size:13px;color:#6d757c}#msh-home .concerns b{font-size:18px}#msh-home .concerns span{color:var(--orange);font-size:13px}#msh-home .soft{background:var(--cream)}#msh-home .care-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:center}#msh-home .portrait{max-width:330px;margin:auto;position:relative}#msh-home .portrait img{border-radius:50% 50% 5px 5px;width:100%}#msh-home .portrait figcaption{background:var(--navy);color:white;text-align:center;padding:14px;font-size:16px}#msh-home .care-list{margin:28px 0 0;padding:0;list-style:none}#msh-home .care-list li{border-top:1px solid #d8d0bf;padding:20px 0;display:grid;grid-template-columns:40px 1fr;gap:13px}#msh-home .care-list .num{font-size:24px;color:#a4874b;font-family:Georgia,serif}#msh-home .care-list p{font-size:15px;margin-top:7px}#msh-home .flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:step;margin-top:30px}#msh-home .flow>div{padding:22px;border-left:1px solid var(--line)}#msh-home .flow>div:last-child{border-right:1px solid var(--line)}#msh-home .flow b{font-size:13px;letter-spacing:.1em;color:var(--orange)}#msh-home .flow h3{font-size:19px;margin:8px 0 12px}#msh-home .flow p{font-size:15px}#msh-home .offer{display:grid;grid-template-columns:1.04fr 1fr;border:1px solid #d4bd85;box-shadow:0 15px 40px #41372808;border-radius:8px;overflow:hidden;background:white}#msh-home .offer-main{padding:36px;background:#fffaf0}#msh-home .offer-main h3{font-size:21px}#msh-home .big-price{color:var(--orange);font-size:70px;letter-spacing:-.04em;line-height:1.3;font-weight:800;margin:8px 0}#msh-home .big-price small{font-size:23px;letter-spacing:0}#msh-home .offer-main ul{padding-left:1.2em;font-size:15px}#msh-home .offer-action{padding:36px;display:flex;flex-direction:column;justify-content:center;gap:16px}#msh-home .offer-action .small{margin:0}#msh-home .offer-action h3{font-size:20px}#msh-home .rule{height:1px;background:var(--line);margin:6px 0}#msh-home .faq{max-width:780px;margin:auto}#msh-home details{border-bottom:1px solid var(--line);padding:20px 0}#msh-home summary{font-weight:700;font-size:18px;cursor:pointer;list-style:none;display:flex;gap:14px;align-items:flex-start}#msh-home summary:before{content:'Q';color:var(--gold);font-family:Georgia,serif}#msh-home summary:after{content:'＋';margin-left:auto;flex-shrink:0;color:var(--orange)}#msh-home details[open] summary:after{content:'−'}#msh-home details p{font-size:16px;padding:14px 0 0 28px;color:#53616d}#msh-home summary::-webkit-details-marker{display:none}#msh-home .access{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}#msh-home .access img{border:1px solid var(--line);border-radius:5px}#msh-home .access table{width:100%;border-collapse:collapse;font-size:15px;margin:20px 0}#msh-home .access td,#msh-home .access th{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}#msh-home .access th{width:80px;white-space:nowrap}#msh-home .access .small{margin-top:12px}#msh-home .final{background:var(--navy);color:#fff}#msh-home .final .eyebrow{color:#ebc779}#msh-home .final .buttons{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:740px;margin:28px auto 0}#msh-home .final p{margin-top:20px}#msh-home .footer{padding:30px 0}#msh-home .footer nav{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;justify-content:center}#msh-home .footer p{text-align:center;font-size:12px;color:#68737b;margin-top:20px}#msh-home .sticky{position:fixed;bottom:0;left:0;right:0;z-index:50;border-top:1px solid #d9ddd9;background:#ffffffed;backdrop-filter:blur(10px);padding:10px 20px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 25px #182c3b09}#msh-home .sticky-inner{max-width:1000px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:14px}#msh-home .sticky .btn{min-height:54px;padding:10px;font-size:16px}#msh-home .sticky-label{font-size:14px;line-height:1.6}#msh-home .sticky-label b{font-size:20px;color:var(--orange)}#msh-home .note-box{margin-top:24px;border-left:3px solid #bda164;padding:12px 18px;background:#fff;font-size:14px}#msh-home .link-text{font-size:15px;font-weight:700}#msh-home .fit{min-width:0}#msh-home .proof{max-width:780px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0}#msh-home .proof p{font-size:18px}#msh-home .proof cite{display:block;text-align:right;font-size:13px;font-style:normal;color:#6a737a;margin-top:12px}
@media(max-width:760px){#msh-home{font-size:16px;padding-bottom:91px}#msh-home .wrap{padding:0 20px}#msh-home .head{min-height:74px;gap:10px}#msh-home .brand{font-size:13px}#msh-home .brand b{font-size:24px}#msh-home .brand small{font-size:10px}#msh-home .head nav{gap:14px;font-size:12px}#msh-home .head nav a:first-child{display:none}#msh-home .hero{padding:0 0 28px}#msh-home .hero-grid{display:flex;flex-direction:column;gap:0}#msh-home .hero-art{order:-1;max-width:520px;width:calc(100% + 40px);margin:0 -20px 24px;box-shadow:none;border-radius:0}#msh-home .hero-copy{width:100%}#msh-home .hero h1{font-size:30px;line-height:1.55}#msh-home .hero-copy .eyebrow{font-size:12px}#msh-home .hero-copy>.intro{font-size:16px}#msh-home .price-mini strong{font-size:46px}#msh-home .badge-row{margin:16px 0}#msh-home .badge{font-size:12px;padding:3px 8px}#msh-home .section{padding:48px 0}#msh-home .section-head{margin-bottom:26px}#msh-home .eyebrow{font-size:12px;margin-bottom:10px}#msh-home .trust-grid{padding:16px 0;gap:0}#msh-home .trust strong{font-size:14px}#msh-home .trust small{font-size:10px}#msh-home .concerns{grid-template-columns:1fr 1fr}#msh-home .concerns a{padding:19px 14px}#msh-home .concerns b{font-size:17px}#msh-home .care-grid{display:flex;flex-direction:column;gap:28px}#msh-home .portrait{max-width:250px;order:2}#msh-home .care-list p{font-size:16px}#msh-home .flow{grid-template-columns:1fr 1fr}#msh-home .flow>div{padding:19px 14px;border-bottom:1px solid var(--line)}#msh-home .flow>div:nth-child(2){border-right:1px solid var(--line)}#msh-home .flow h3{font-size:18px}#msh-home .offer{grid-template-columns:1fr}#msh-home .offer-main,#msh-home .offer-action{padding:26px 20px}#msh-home .big-price{font-size:62px}#msh-home .access{grid-template-columns:1fr;gap:24px}#msh-home .final .buttons{grid-template-columns:1fr}#msh-home .sticky{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}#msh-home .sticky-inner{grid-template-columns:1.1fr 1fr;gap:8px}#msh-home .sticky-label{display:none}#msh-home .sticky .btn{font-size:14px;line-height:1.5;min-height:55px}#msh-home .btn{padding:16px 12px;font-size:16px}#msh-home .proof p{font-size:17px}#msh-home summary{font-size:17px}#msh-home h2{font-size:27px;line-height:1.6}#msh-home .small{font-size:13px}#msh-home .final .small{font-size:13px}#msh-home .footer nav{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#msh-home .btn{transition:none}}#msh-home .price-story{margin:22px 0 18px;padding:18px 16px;background:#fffdf8;border:1px solid #dccba9;border-radius:8px}#msh-home .group-price{font-size:14px!important;color:#626262;line-height:1.7;margin:0!important}#msh-home .group-price b{font-size:18px;white-space:nowrap;color:#43505a}#msh-home .official-price-label{font-size:15px;font-weight:700;color:#91431e;margin:10px 0 8px!important}#msh-home .price-story .price-mini{padding:4px 0 14px;margin:0;border:0;justify-content:space-between;gap:8px}#msh-home .price-mini p{font-size:12px}#msh-home .price-mini p b{font-size:20px;color:var(--ink)}#msh-home .tax{font-size:12px;display:block;letter-spacing:0;text-align:right}#msh-home .return-price{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;border-top:1px dashed #d9c9ac;padding:12px 0 0;line-height:1.5}#msh-home .return-price>span{font-size:14px}#msh-home .return-price>b{font-size:33px;color:var(--navy);letter-spacing:-.03em;white-space:nowrap}#msh-home .return-price>b small{font-size:16px}#msh-home .return-price .discount{display:block;flex-basis:100%;font-size:12px;text-align:right;color:#886725}#msh-home .offer-main .return-price{margin-bottom:20px}#msh-home .offer-main .official-price-label{margin:14px 0!important}#msh-home .story-section{padding-top:0}#msh-home .story-image{max-width:720px;margin:auto}#msh-home .story-image img,#msh-home .insurance-image img{width:100%;height:auto;border-radius:7px}#msh-home .story-after{max-width:500px;text-align:center;margin:24px auto 0}#msh-home .story-after>.btn{margin-top:20px}#msh-home .story-after>.small{margin-top:14px}#msh-home .insurance-image,#msh-home .insurance-note{max-width:780px;margin:auto}#msh-home .insurance-note{margin-top:18px}#msh-home .preparation{background:#faf7ef}#msh-home .sticky-inner{grid-template-columns:1fr 1.2fr 1fr}#msh-home .sticky-label{font-size:12px}#msh-home .sticky-label b{font-size:18px}
@media(max-width:760px){#msh-home .price-story{padding:16px 14px}#msh-home .price-story .price-mini strong{font-size:43px}#msh-home .group-price{font-size:13px!important}#msh-home .group-price b{font-size:17px}#msh-home .official-price-label{font-size:14px}#msh-home .big-price{font-size:60px}#msh-home .big-price small{font-size:18px}#msh-home .story-image,#msh-home .insurance-image{width:calc(100% + 24px);max-width:none;margin-left:-12px}#msh-home .story-image img,#msh-home .insurance-image img{border-radius:3px}#msh-home .sticky-inner{grid-template-columns:1.2fr 1fr}#msh-home .sticky .btn{font-size:14px}#msh-home .insurance-note{font-size:14px;line-height:1.9}#msh-home .offer-main h3{font-size:18px}#msh-home .hero .price-mini p{font-size:12px}#msh-home .hero .price-mini p b{font-size:19px}#msh-home .price-mini strong small{font-size:16px}}
@media(max-width:360px){#msh-home .head nav{gap:7px}#msh-home .brand b{font-size:22px}#msh-home .head nav a{font-size:11px}#msh-home .hero h1{font-size:27px}#msh-home .price-story .price-mini{flex-wrap:wrap}#msh-home .price-story .price-mini strong{margin-left:auto}#msh-home .sticky .btn{font-size:13px}#msh-home .wrap{padding-left:16px;padding-right:16px}#msh-home .hero-art{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}}#msh-home .care-grid{display:block}#msh-home .reasons-image{max-width:780px;margin:0 auto 44px}#msh-home .reasons-image img{width:100%;height:auto;border-radius:5px}#msh-home .reasons-image figcaption{margin-top:12px;font-size:13px;line-height:1.8}#msh-home .care-grid>.fit{max-width:780px;margin:auto}#msh-home .badge-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#msh-home .badge{text-align:center;line-height:1.7;padding:7px 5px}#msh-home .hero .badge{font-size:13px}@media(max-width:760px){#msh-home .care-grid{display:block}#msh-home .reasons-image{width:calc(100% + 24px);max-width:none;margin:0 -12px 30px}#msh-home .reasons-image figcaption{padding:0 12px}#msh-home .reasons-image img{border-radius:3px}#msh-home .hero .badge{font-size:12px;padding:7px 3px}#msh-home .badge-row{gap:7px}}

#msh-home{max-width:none;width:100%;float:none}#msh-home h1,#msh-home h2,#msh-home h3{background:transparent;border:0;padding:0;color:inherit}#msh-home h1:before,#msh-home h2:before,#msh-home h3:before,#msh-home h1:after,#msh-home h2:after,#msh-home h3:after{display:none}#msh-home a.btn{text-decoration:none}#msh-home #mkc-launcher{bottom:110px!important}

/* Preserve theme navigation and footer styling outside the LP. */
body:has(#msh-home){padding-bottom:calc(90px + env(safe-area-inset-bottom))}#msh-home{padding-bottom:0;clear:both}#msh-home .sticky{z-index:999}body:has(#msh-home) #mkc-launcher{bottom:110px!important}

/* Google review block: keep Trustindex controls and content intact. */
#msh-home .mhcv-reviews{background:linear-gradient(180deg,#fffdf8,#f4efe4);border-top:1px solid #e4dac5;border-bottom:1px solid #e4dac5}
#msh-home .review-lead{font-size:16px;color:#596773;margin-top:20px;line-height:1.9}
#msh-home .mhcv-review-panel{background:#fff;border:1px solid #e4dccb;border-radius:14px;box-shadow:0 16px 40px #142e4809;padding:30px 24px;min-width:0}
#msh-home .review-panel-heading{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;border-bottom:1px solid #eee7dc;padding-bottom:20px;margin-bottom:22px;font-size:15px;font-weight:700}
#msh-home .google-word{font-size:25px;color:#354c67;letter-spacing:-.03em;font-family:Arial,sans-serif}
#msh-home .mhcv-review-widget{width:100%;min-width:0}#msh-home .mhcv-review-widget iframe{max-width:100%;border:0}
#msh-home .review-disclaimer{margin:18px auto 0;font-size:13px}
#msh-home .review-booking{max-width:680px;margin:30px auto 0;display:grid;gap:14px}
#msh-home .review-booking-title{text-align:center;font-weight:700;font-size:18px;margin:0 0 6px}
#msh-home .mhcv-contact-buttons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
#msh-home .mhcv-contact-button{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:90px;padding:16px 36px 16px 18px;border:1px solid #c7ced3;border-radius:8px;background:#fff;text-decoration:none;color:#142e48;line-height:1.5}
#msh-home .mhcv-contact-kicker{font-size:13px}#msh-home .mhcv-contact-button strong{font-size:19px;letter-spacing:.02em}#msh-home .mhcv-contact-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#d75718}
#msh-home .mhcv-contact-line{border-color:#9bb9a1;background:#f7fbf7;color:#285c38}#msh-home .mhcv-contact-line .mhcv-contact-arrow{color:#285c38}
#msh-home .review-feature{max-width:740px;margin:0 auto 36px}#msh-home .review-feature:last-child{margin-bottom:0}#msh-home .review-feature img{width:100%;height:auto;border-radius:6px}
#msh-home .review-features .review-disclaimer{margin:-20px auto 36px}#msh-home .review-admin-note{padding:14px;background:#fff5dd;color:#77521b;font-size:14px}
@media(max-width:760px){#msh-home .mhcv-review-panel{padding:20px 10px;border-radius:10px}#msh-home .review-panel-heading{font-size:14px;gap:8px}#msh-home .review-lead{font-size:15px}#msh-home .review-booking-title{font-size:16px}#msh-home .mhcv-contact-buttons{grid-template-columns:1fr;gap:10px}#msh-home .mhcv-contact-button{min-height:80px;padding:14px 40px 14px 18px}#msh-home .review-feature{width:calc(100% + 24px);max-width:none;margin-left:-12px;margin-right:-12px}#msh-home .review-feature img{border-radius:3px}}

/* 1.0.3: isolate from the site's legacy review banner rules. */
#msh-home .mhcv-review-panel{display:flow-root;position:relative;float:none;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;margin:0;box-sizing:border-box;overflow:visible}
#msh-home .mhcv-review-widget{display:flow-root;position:relative;float:none;width:100%;height:auto;min-height:0;max-height:none;margin:0;box-sizing:border-box}
#msh-home .mhcv-contact-buttons{width:100%;position:static}
#msh-home .mhcv-contact-button{width:100%;max-width:none;margin:0;box-shadow:none;box-sizing:border-box}
#msh-home .review-booking{clear:both;position:relative}
