
:root{--navy:#1B2A41;--red:#C1442B;--cream:#F1ECDF;--paper:#FAF8F3;--ink:#262220;--muted:#655e56;--line:#ddd6c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',sans-serif;line-height:1.65}h1,h2,h3,.logo{font-family:'Shippori Mincho',serif;line-height:1.22}h1{font-size:clamp(2.8rem,5.4vw,5.5rem);margin:18px 0 22px;letter-spacing:-.035em}h2{font-size:clamp(2rem,3.4vw,3.3rem);margin:12px 0 20px}h3{font-size:1.35rem}p{margin:0 0 18px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:auto;padding:0 28px}.nav{background:rgba(250,248,243,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px}.logo{font-size:1.28rem;font-weight:700;color:var(--navy)}.logo span{color:var(--red);font-size:.8rem;margin-left:7px}.links{display:flex;align-items:center;gap:27px;font-size:.88rem}.links a:not(.button):hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;background:var(--red);color:white;font-weight:600;font-size:.92rem;border:1px solid var(--red);min-height:50px;transition:background .2s}.button:hover{background:#9e3620}.button.dark{background:var(--navy);border-color:var(--navy)}.button.outline{background:transparent;color:var(--navy);border-color:var(--navy)}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.17em;font-weight:700;color:var(--red)}.hero{background:var(--cream);padding:70px 0 80px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:65px}.hero p{max-width:540px;font-size:1.08rem;color:#4b4741}.hero-photo{position:relative}.hero-photo img{width:100%;max-height:600px;object-fit:cover;object-position:center top}.photo-label{position:absolute;bottom:18px;left:-22px;background:var(--navy);color:white;padding:15px 23px;font-size:.8rem;letter-spacing:.04em}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.small{font-size:.82rem;color:var(--muted);margin-top:14px}.section{padding:94px 0}.section.alt{background:var(--cream)}.section.navy{background:var(--navy);color:white}.section-intro{max-width:740px;margin-bottom:40px}.section-intro p{color:var(--muted)}.navy .section-intro p{color:#d7d2ca}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid var(--line);padding:34px}.card .num{font-family:'Shippori Mincho',serif;font-size:2rem;color:var(--red)}.card p{color:var(--muted);font-size:.93rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{width:100%;max-height:550px;object-fit:cover;object-position:center top}.check{border-bottom:1px solid var(--line);padding:17px 0}.check strong{color:var(--navy)}.quote{font-family:'Shippori Mincho',serif;font-size:1.15rem;line-height:1.7}.review-name{font-size:.8rem;color:var(--muted);margin-top:20px}.trial-band{background:var(--navy);color:white;padding:80px 0}.trial-band p{color:#ded8d0}.trial-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.price{font-family:'Shippori Mincho',serif;font-size:3.2rem;color:var(--red);line-height:1.1}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:600;color:var(--navy)}.faq p{padding-top:15px;color:var(--muted)}footer{background:#17243a;color:#f1ecdf;padding:38px 0}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.85rem}footer a{text-decoration:underline;text-underline-offset:4px}.menu-button{display:none}.trial-hero{background:var(--navy);color:white}.trial-hero .eyebrow{color:#e5a0a0}.trial-hero p{color:#ddd8d0}.trial-hero .small{color:#d4cfc8}.trial-hero .photo-label{background:var(--red)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{border-left:2px solid var(--red);padding:12px 24px}.step b{color:var(--red)}.sticky-cta{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d88b46;outline-offset:4px}@media(max-width:800px){.hero-grid,.split{grid-template-columns:1fr;gap:34px}.hero{padding:45px 0 60px}.hero-photo{max-width:520px}.photo-label{left:0}.three,.steps{grid-template-columns:1fr}.section{padding:66px 0}.trial-band .wrap{display:block}.links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.links.open{display:flex}.menu-button{display:block;border:1px solid var(--line);background:transparent;padding:10px 14px;cursor:pointer}.sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 16px;background:rgba(250,248,243,.97);border-top:1px solid var(--line);z-index:12}.sticky-cta .button{width:100%}body{padding-bottom:72px}}
/* Honne / Tatemae and updated brand sections */
.mode-switch{margin:22px 0 26px}.switch-label{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:10px;font-weight:700}.mode-buttons{display:flex;gap:8px;flex-wrap:wrap}.mode{font-family:inherit;cursor:pointer;text-align:left;border:1px solid #b8aa96;background:transparent;color:var(--navy);padding:12px 17px;min-width:170px;font-weight:700;transition:background .2s,color .2s}.mode small{display:block;font-size:.69rem;font-weight:400;margin-top:2px}.mode.active{background:var(--navy);border-color:var(--navy);color:white}.mode:focus-visible{outline:3px solid var(--red);outline-offset:3px}.value-strip{display:flex;flex-wrap:wrap;gap:12px 26px;border-top:1px solid var(--line);margin-top:35px;padding-top:23px;font-size:.87rem;color:var(--navy);font-weight:600}.video-placeholder{background:var(--navy);color:var(--cream);min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;border:8px solid #ddd2c0}.video-placeholder span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#e4b8a9}.video-placeholder strong{font-family:'Shippori Mincho',serif;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.35;margin:16px 0}.video-placeholder p{color:#ded8d0;font-size:.84rem}.inline-link{text-decoration:underline;color:var(--red)}@media(max-width:500px){.mode-buttons{display:grid;grid-template-columns:1fr 1fr}.mode{min-width:0;padding:10px}.hero h1{font-size:clamp(2.35rem,10vw,3.6rem)}}

/* Chat with Mimi membership benefit and direct checkout */
.chat-free-highlight{background:#1B2A41;color:#fff;border-left:6px solid #C1442B;border-radius:12px;padding:22px 26px;margin:20px 0 24px;box-shadow:0 10px 28px rgba(27,42,65,.13)}
.chat-free-highlight strong{display:block;color:#FFE3A4;font-size:clamp(1.1rem,2.4vw,1.55rem);line-height:1.45;margin-bottom:6px}
.chat-free-highlight span{color:#fff;font-size:.95rem}
.chat-checkout-button{display:inline-flex;align-items:center;justify-content:center;background:#C1442B!important;color:#fff!important;border-radius:8px;padding:14px 22px;font-weight:700;text-decoration:none;box-shadow:0 5px 16px rgba(193,68,43,.22)}
.chat-checkout-button:hover,.chat-checkout-button:focus-visible{background:#9F3521!important;color:#fff!important}
