:root{--white:#fff;--plaster:#f2ede4;--charcoal:#26231e;--ink:#45403a;--faint:#5b5247;--gold-text:#77613a;--hairline:#dcd2be;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#b7aa96 #fff}body{margin:0;background:#fff;color:var(--ink);font:400 17px/1.75 Jost,Arial,sans-serif}::selection{background:#e9e0ce;color:var(--charcoal)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--gold-text)}:focus-visible{outline:2px solid var(--gold-text);outline-offset:5px}h1,h2,h3,h4,p,figure,dl{margin:0}h1,h2,h3,h4{font-family:Lora,Georgia,serif;font-weight:500;color:var(--charcoal);line-height:1.22;text-wrap:balance;letter-spacing:-.022em}h1{font-size:clamp(40px,4.7vw,68px)}h2{font-size:clamp(30px,3.1vw,44px)}h3{font-size:clamp(23px,2.1vw,30px)}h4{font-size:21px}p{max-width:68ch}p+p{margin-top:18px}img,video{max-width:100%;display:block}img{width:100%;height:100%;object-fit:cover}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}button{cursor:pointer}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding:96px 0}.warm{background:var(--plaster)}.intro{max-width:640px}.intro>p{margin-top:22px}.lead{font-size:19px;line-height:1.65}.actions{display:flex;gap:20px 28px;align-items:center;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;text-decoration:none;min-height:48px;padding:14px 23px;font-size:14px;line-height:1.4;transition:background .25s,color .25s}.btn-solid{background:var(--charcoal);color:#fff}.btn-solid:hover{background:var(--gold-text);color:#fff}.btn-line{border:1px solid var(--hairline)}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:15px;text-decoration:none;border-bottom:1px solid var(--hairline)}.text-link svg{transition:transform .3s var(--ease)}.text-link:hover svg{transform:translateX(4px)}.muted{color:var(--faint)}.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;margin-bottom:52px}.split-heading p{max-width:51ch}.split-heading h2{max-width:19ch}.flow-list{padding:0;margin:0;list-style:none}.fine-caption{font-size:13px;color:var(--faint);margin-top:12px}.section-end{margin-top:40px}.inquiry{display:grid}.field-row{display:grid;grid-template-columns:1fr 1fr}.form-aside{margin-top:28px!important}.brief-extra{border-block:1px solid var(--hairline);margin:0 0 24px}.brief-extra summary{padding:14px 0;cursor:pointer;font-size:14px}.brief-extra summary span{color:var(--faint);font-size:12px;margin-left:8px}.brief-extra .field-row{padding-top:20px}.inquiry-form [hidden]{display:none!important}.inquiry-draft textarea{width:100%}
/* How We Work: a readable sequence with one quiet current-step indicator. */
.work-hero{padding:76px 0 48px;background:linear-gradient(rgba(28,27,24,.81),rgba(28,27,24,.81)),url("/wp-content/themes/mimopackage/site/about-c45b0c3ee566/home/assets/images/grey-stone-texture.webp?mimo=about-c45b0c3ee566") center/cover;color:#eee9df}.work-hero h1{color:#fff;max-width:18ch;font-size:clamp(40px,4.5vw,64px)}.hero-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center}.work-hero .lead{max-width:43ch}.work-hero .btn-solid{background:#f2ede4;color:#26231e}.work-hero .btn-solid:hover{background:#fff}.work-hero .text-link{border-color:#988e7d;color:#fff}.work-path{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:72px 0 0;counter-reset:stage}.work-path li{border-top:1px solid #a7987f;position:relative}.work-path li::before{content:'';width:7px;height:7px;position:absolute;top:-4px;border-radius:50%;background:#dfc899}.work-path a{display:flex;gap:14px;align-items:baseline;text-decoration:none;padding:24px 0 0;color:#f4efe7;font-family:Lora,serif;font-size:24px}.work-path a:hover{text-decoration:underline}.work-path span{font:400 13px Jost,sans-serif;color:#dfc899}.prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 50px}.prep-grid div{border-top:1px solid var(--hairline);padding-top:20px}.prep-grid h3{font:500 18px Jost,sans-serif;letter-spacing:0;margin-bottom:8px}.prep-grid p{font-size:16px}.process-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:80px}.process-index{position:sticky;top:118px;align-self:start}.process-index h2{font-size:32px;margin-bottom:30px}.process-index ol{list-style:none;margin:0;padding:0}.process-index a{display:flex;align-items:center;gap:17px;padding:12px 0;text-decoration:none;border-bottom:1px solid var(--hairline)}.process-index a span{font-size:12px;color:var(--gold-text)}.process-index a[aria-current=step]{color:var(--gold-text);font-weight:500}.process-index a[aria-current=step]::after{content:'';width:20px;height:1px;background:currentColor;margin-left:auto}.process-step{padding:0 0 56px;margin-bottom:52px;border-bottom:1px solid var(--hairline);scroll-margin-top:120px}.process-step:last-child{margin-bottom:0;padding-bottom:0;border:0}.step-title{display:flex;align-items:baseline;gap:22px;margin-bottom:22px}.step-title>span{font:400 17px Jost,sans-serif;color:var(--gold-text)}.process-step h3{font-size:36px}.step-record{margin-top:24px;padding:20px 24px;background:#fff}.step-record dt{font-size:13px;font-weight:500;color:var(--gold-text);margin-bottom:7px}.step-record dd{margin:0;font-size:16px}.sample-table{width:100%;border-collapse:collapse}.sample-table th,.sample-table td{border-bottom:1px solid var(--hairline);padding:20px 18px;text-align:left;vertical-align:top}.sample-table th{font-size:14px;font-weight:500;background:var(--plaster)}.sample-table td:first-child{width:29%;font-weight:500;color:var(--charcoal)}.sample-table td{font-size:16px}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}.faq-grid .intro p{font-size:16px}.faq-list details{border-bottom:1px solid var(--hairline)}.faq-list details:first-child{border-top:1px solid var(--hairline)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:18px;color:var(--charcoal);padding:23px 0;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{transition:transform .25s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{font-size:16px;padding:0 32px 24px 0}
/* Philosophy: the existing brand film and generous editorial image pairs. */
.philosophy-hero{padding:72px 0 84px}.philosophy-hero .hero-columns{grid-template-columns:.86fr 1.14fr;gap:6%}.philosophy-hero h1{max-width:10ch;margin-bottom:26px}.philosophy-hero .lead{max-width:40ch}.film video{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover;background:var(--plaster)}.film figcaption{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--faint);margin-top:14px}.ritual-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.ritual-grid figure img{aspect-ratio:4/3;height:auto}.ritual-grid figcaption{padding-top:25px}.ritual-grid h3{margin-bottom:13px}.ritual-grid p{font-size:16px;max-width:52ch}.principle{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding:40px 0;border-top:1px solid var(--hairline)}.principle:last-child{border-bottom:1px solid var(--hairline)}.principle h3{max-width:19ch}.principle p{max-width:60ch}.collection-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.collection-story figure{max-width:480px}.collection-story img{aspect-ratio:4/5;height:auto}.collection-story h2{max-width:17ch}.collection-story .lead{margin-top:24px}.detail-list{margin-top:30px}.detail-list div{padding:17px 0;border-top:1px solid var(--hairline)}.detail-list dt{font-weight:500;color:var(--charcoal)}.detail-list dd{margin:5px 0 0;font-size:16px}.collection-links{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-top:40px}.collection-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--hairline);padding:23px 0;text-decoration:none;font-family:Lora,serif;font-size:22px}.closing{padding:72px 0;background:var(--charcoal);color:#eee9df}.closing h2{color:#fff;max-width:23ch}.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.closing p{margin-top:16px;max-width:60ch}.closing .btn{background:var(--plaster);color:var(--charcoal);flex-shrink:0}.closing .btn:hover{background:#fff}
/* Reuse: the approved white fan composition, without hidden content. */
.refill-hero{padding:62px 0 42px;text-align:center;background:#fff;overflow:hidden}.refill-hero h1{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:clamp(38px,4.3vw,60px);line-height:1.1}.refill-hero h1 span{display:block}.refill-hero .lead{max-width:64ch;margin:24px auto 0;font-size:18px}.refill-hero .actions{justify-content:center;margin-top:25px}.refill-fan{position:relative;width:min(100%,880px);aspect-ratio:880/460;margin:48px auto 0}.refill-fan figure{position:absolute;top:9%;width:33.2%;aspect-ratio:4/5;border-radius:14px;overflow:hidden;box-shadow:0 14px 26px rgba(38,35,30,.12)}.refill-fan .fan-left{left:2.4%;transform:rotate(-6deg)}.refill-fan .fan-center{left:31.7%;top:0;width:36.6%;z-index:2}.refill-fan .fan-right{right:2.4%;transform:rotate(6deg)}.refill-fan.is-inview .fan-left{animation:fan-left 1.2s var(--ease) both}.refill-fan.is-inview .fan-right{animation:fan-right 1.2s var(--ease) both}.refill-fan.is-inview .fan-center{animation:fan-center 1s var(--ease) both}@keyframes fan-left{from{transform:translate(32px,10px) rotate(-1deg)}to{transform:rotate(-6deg)}}@keyframes fan-right{from{transform:translate(-32px,10px) rotate(1deg)}to{transform:rotate(6deg)}}@keyframes fan-center{from{transform:translateY(15px)}to{transform:none}}.pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:48px}.pathways article{border-top:1px solid var(--hairline);padding-top:25px}.pathways h3{margin-bottom:16px}.pathways p{font-size:16px}.considerations{display:grid;grid-template-columns:.92fr 1.08fr;gap:8%;align-items:start}.considerations>figure{position:sticky;top:112px}.considerations img{aspect-ratio:4/5;height:auto}.considerations h2{margin-bottom:30px}.considerations .detail-list{margin-top:0}.considerations .detail-list dt{font-family:Lora,serif;font-size:23px;line-height:1.3;letter-spacing:-.02em}.considerations .detail-list dd{margin-top:12px}.considerations .detail-list div{padding:25px 0}.use-row{display:grid;grid-template-columns:190px .75fr 1.25fr;gap:40px;align-items:center;padding:34px 0;border-top:1px solid var(--hairline)}.use-row:last-child{border-bottom:1px solid var(--hairline)}.use-row figure{height:225px}.use-row h3{font-size:28px}.use-row .use-copy p{font-size:16px}.use-row .text-link{margin-top:14px}.reading-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.reading-panel .detail-list{margin:0}.reading-panel .intro .text-link{margin-top:22px}.reading-panel h2{max-width:17ch}.reading-panel .detail-list dd{margin-top:8px}.crosslinks{display:flex;gap:30px;flex-wrap:wrap;margin-top:36px}
@media(min-width:1500px){.wrap{width:min(1280px,calc(100% - 120px))}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.section{padding:72px 0}.hero-columns{gap:40px}.process-layout{grid-template-columns:210px minmax(0,1fr);gap:44px}.prep-grid{gap:28px}.faq-grid{gap:40px}.principle{gap:40px}.collection-story{gap:45px}.use-row{grid-template-columns:150px 1fr;gap:28px}.use-row figure{grid-row:span 2;height:200px}.use-row .use-copy{grid-column:2}.use-row h3{align-self:end}.use-row .use-copy{align-self:start}.use-row .text-link{margin-top:10px}.reading-panel{gap:45px}}
@media(max-width:767px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.section{padding:56px 0}h1{font-size:42px}h2{font-size:31px}h3{font-size:25px}.lead{font-size:17px}.hero-columns,.philosophy-hero .hero-columns{grid-template-columns:1fr;gap:32px}.work-hero{padding:44px 0 30px}.work-hero h1{font-size:39px;max-width:19ch}.work-hero .lead{font-size:17px}.actions{gap:14px 22px;margin-top:24px}.work-path{margin-top:42px;grid-template-columns:repeat(5,minmax(0,1fr))}.work-path a{flex-direction:column;gap:6px;font-size:14px;padding-top:16px}.work-path span{font-size:11px}.split-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.prep-grid{grid-template-columns:1fr 1fr;gap:25px}.prep-grid h3{font-size:17px}.prep-grid p{font-size:15px}.process-layout{grid-template-columns:1fr;gap:34px}.process-index{position:static}.process-index h2{margin:0}.process-index ol{display:none}.process-step{scroll-margin-top:94px;padding-bottom:32px;margin-bottom:34px}.process-step h3{font-size:30px}.step-title{margin-bottom:18px}.step-record{padding:17px 18px}.sample-table th,.sample-table td{padding:15px 10px;font-size:14px}.sample-table td:first-child{width:34%}.faq-grid{grid-template-columns:1fr;gap:28px}.faq-list summary{font-size:17px;padding:20px 0}.philosophy-hero{padding:42px 0 52px}.philosophy-hero h1{max-width:11ch}.film figcaption{gap:14px}.ritual-grid{grid-template-columns:1fr;gap:38px}.ritual-grid figcaption{padding-top:18px}.principle{grid-template-columns:1fr;gap:15px;padding:28px 0}.principle h3{max-width:24ch}.collection-story{grid-template-columns:1fr;gap:32px}.collection-story figure{max-width:none}.collection-story img{max-height:460px;object-position:center 57%}.collection-links{grid-template-columns:1fr;margin-top:24px}.collection-links a{font-size:21px;padding:18px 0}.closing{padding:48px 0}.closing .wrap{display:block}.closing .btn{margin-top:25px}.refill-hero{padding:44px 0 26px}.refill-hero h1{font-size:36px}.refill-hero .lead{font-size:16px;line-height:1.7}.refill-hero .actions{gap:14px}.refill-fan{margin-top:35px}.refill-fan figure{border-radius:10px;box-shadow:0 8px 16px rgba(38,35,30,.13)}.pathways{grid-template-columns:1fr;gap:26px;margin-top:30px}.pathways article{padding-top:20px}.pathways h3{margin-bottom:10px}.considerations{grid-template-columns:1fr;gap:32px}.considerations>figure{position:static}.considerations img{aspect-ratio:4/3;object-position:center 68%}.considerations .detail-list dt{font-size:22px}.use-row{grid-template-columns:100px 1fr;gap:14px 22px;padding:27px 0}.use-row figure{height:155px}.use-row h3{font-size:24px}.use-row .use-copy{grid-column:1/-1}.use-row figure{grid-row:auto}.use-row h3{align-self:center}.reading-panel{grid-template-columns:1fr;gap:32px}.crosslinks{gap:15px;margin-top:25px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}h1,.work-hero h1{font-size:35px}.refill-hero h1{font-size:31px}.work-path a{font-size:12px}.prep-grid{grid-template-columns:1fr}.btn{font-size:13px;padding:14px 17px}.inquiry-contacts>div{flex-wrap:wrap}.inquiry-contacts dd{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
