/* Menu import: paper to phone, with the existing upload/preview state machine. */
.atelier-page #menu-import.import-bistro{padding:88px 0 94px;background:radial-gradient(ellipse at 47% 79%,#f4e7d4 0,transparent 45%),#fcf9f3;color:#193b30;overflow:hidden;border-bottom:1px solid #e9e0d4}
.atelier-page #menu-import.import-bistro>.container{max-width:1600px;width:calc(100% - 96px);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.62fr) minmax(0,1fr);gap:22px;align-items:center}
.import-copy{text-align:left;position:relative;z-index:2;padding-block:10px}
.atelier-page #menu-import .import-copy .eyebrow{display:inline-flex;gap:9px;border:0;background:#edf0e4;color:#47613d;border-radius:40px;padding:8px 14px;font-size:.7rem;letter-spacing:.09em;margin-bottom:25px;box-shadow:none}
.atelier-page #menu-import .import-copy .eyebrow svg{display:block;width:17px;height:17px;fill:currentColor;stroke:none}
.atelier-page #menu-import .import-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.35rem,3.45vw,3.75rem);font-weight:600;line-height:1.08;letter-spacing:-.05em;color:#17352e;margin:0;max-width:19ch;text-wrap:normal}
.import-copy h2>span{display:block}
.atelier-page #menu-import .import-copy h2 em{display:block;position:relative;width:fit-content;max-width:100%;font-weight:400;color:#b74b2f;padding-bottom:14px;margin-top:3px}
.import-copy h2 em::after{content:'';position:absolute;inset:auto 1% 1px;height:8px;border-top:3px solid #bf6341;border-radius:50%;transform:rotate(-2deg)}
.import-description{font-size:1rem;line-height:1.65;color:#637067;max-width:48ch;margin:26px 0 30px}
.import-benefits{text-align:left;display:flex;flex-wrap:wrap;gap:20px 15px;list-style:none;padding:0;margin:0}
.import-benefits li{display:flex;align-items:center;gap:10px;flex:1 1 130px;font-size:.75rem;line-height:1.45;color:#283c31}
.import-benefits i{width:42px;height:46px;background:#e7ecde;border-radius:13px;display:grid;place-items:center;flex:none}
.import-benefits li:nth-child(2) i{background:#efe7d9}.import-benefits li:nth-child(3) i{background:#fae6d9;color:#b34c30}
.import-benefits svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.import-illustration{align-self:center;position:relative;min-width:0;margin:0 -28px 0 -24px;pointer-events:none}
.import-illustration img{width:100%;height:auto;display:block;mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent)}
.import-illustration figcaption{position:relative;z-index:1;font:italic 1.1rem/1.35 Georgia,'Times New Roman',serif;color:#496044;max-width:15ch;margin:0 0 -18px auto;transform:rotate(-7deg);text-wrap:balance}
.import-illustration figcaption svg{display:block;width:105px;height:54px;margin:3px 0 0 -15px;fill:none;stroke:#506447;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.atelier-page #menu-import.import-bistro .upload-hero{position:relative;z-index:2;background:#fffdf9e8;border:1px solid #ffffff;border-radius:22px;padding:25px;box-shadow:0 16px 50px #6f472c0a}
.import-review-note{display:flex;justify-content:center;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 0 17px auto;padding:8px 12px;border-radius:30px;background:#edf1e8;color:#38583f;font-size:.7rem;line-height:1.45}
.import-review-note svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.atelier-page #menu-import.import-bistro .upload-hero__zone{background:transparent;border:1px dashed #aaa99d;border-radius:13px;padding:28px 22px 24px;text-align:center;box-shadow:none;min-width:0}
.atelier-page #menu-import.import-bistro .upload-hero__zone:hover,.atelier-page #menu-import.import-bistro .upload-hero__zone.is-drag{background:#fff8ee;border-color:#b34c30;transform:none}
.atelier-page #menu-import.import-bistro .upload-hero__icon{width:69px;height:69px;border:0;border-radius:50%;background:#fae9de;margin:0 auto 20px;box-shadow:none;animation:none}
.atelier-page #menu-import.import-bistro .upload-hero__icon svg{width:33px;height:33px;color:#bc4e2e}
.atelier-page #menu-import.import-bistro .upload-hero__title{font-size:1.35rem;line-height:1.3;letter-spacing:-.03em;color:#1e3830;font-weight:500}
.atelier-page #menu-import.import-bistro .upload-hero__hint{font-size:.78rem;margin-top:12px;color:#73776e;line-height:1.55;overflow-wrap:anywhere}
.atelier-page #menu-import.import-bistro .upload-hero__btn{margin-top:23px;min-height:58px;padding:15px 17px;border-radius:8px;background:#bc4e30;border-color:#bc4e30;font-size:.91rem;box-shadow:none;white-space:normal;line-height:1.4}
.atelier-page #menu-import.import-bistro .upload-hero__btn:hover{background:#a63e23;border-color:#a63e23}
.atelier-page #menu-import.import-bistro .upload-hero__alt{margin-top:17px;font-size:.8rem}
.atelier-page #menu-import.import-bistro .upload-hero__link{font-size:inherit;color:#5c6960;text-decoration-thickness:1px;min-height:32px}
.atelier-page #menu-import.import-bistro .upload-hero__flow{display:flex;justify-content:space-between;gap:9px;list-style:none;padding:0;margin:23px 0;color:#536058;font-size:.67rem;line-height:1.4}
.atelier-page #menu-import.import-bistro .upload-hero__flow li{display:flex;align-items:center;gap:7px;min-width:0}
.atelier-page #menu-import.import-bistro .upload-hero__flow b{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:50%;background:#f2ebe0;font-size:.78rem;font-weight:500;color:#304437}
.import-plan-note{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:30px;background:#f4ecde;font-size:.67rem;color:#736755;width:fit-content;margin:5px 0 0}
.import-plan-note svg{width:16px;height:16px;fill:none;stroke:#bb8b3c;stroke-width:1.7;stroke-linejoin:round;flex:none}
.atelier-page #menu-import.import-bistro .tm-loading{min-height:315px;display:flex;flex-direction:column;justify-content:center}
.atelier-page #menu-import.import-bistro .tm-preview{padding:20px 0;background:transparent;border:0;border-radius:0}
.atelier-page #menu-import.import-bistro .tm-preview__list{max-height:370px}
.atelier-page #menu-import.import-bistro .tm-preview__cta .btn{white-space:normal;font-size:.88rem}
.atelier-page #menu-import.import-bistro [hidden]{display:none!important}
.atelier-page #menu-import.import-bistro noscript{grid-column:1/-1}
@media(max-width:1150px) and (min-width:761px){
.atelier-page #menu-import.import-bistro>.container{width:calc(100% - 64px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 30px}
.import-copy{grid-column:1;grid-row:1}.import-illustration{grid-column:1;grid-row:2;width:240px;margin:-20px auto 0}.import-illustration figcaption{display:none}
.atelier-page #menu-import.import-bistro .upload-hero{grid-column:2;grid-row:1/3;align-self:center}
.atelier-page #menu-import .import-copy h2{font-size:2.5rem}.import-description{font-size:.92rem;margin-block:20px}.import-benefits{gap:14px}.import-benefits li{flex-basis:100%;font-size:.75rem}.import-benefits i{height:36px;width:36px}
.atelier-page #menu-import.import-bistro .upload-hero__flow{flex-wrap:wrap;gap:12px}
}
@media(max-width:760px){
.atelier-page #menu-import.import-bistro{padding:52px 0 55px}
.atelier-page #menu-import.import-bistro>.container{width:calc(100% - 40px);grid-template-columns:1fr;gap:26px;max-width:540px}
.atelier-page #menu-import .import-copy h2{font-size:clamp(2.35rem,8vw,3.4rem);max-width:21ch;line-height:1.1}
.atelier-page #menu-import .import-copy .eyebrow{font-size:.7rem;margin-bottom:20px}
.import-description{font-size:1rem;margin:24px 0}.import-benefits{gap:15px}.import-benefits li{flex-basis:100%;font-size:.85rem}.import-benefits i{width:36px;height:36px;border-radius:10px}.import-benefits svg{width:21px;height:21px}
.import-illustration{width:240px;max-width:85%;margin:-4px auto -20px}.import-illustration figcaption{font-size:1rem;margin:0 -15px -25px auto}.import-illustration figcaption svg{width:70px;height:36px}
.atelier-page #menu-import.import-bistro .upload-hero{padding:18px;border-radius:17px}
.atelier-page #menu-import.import-bistro .upload-hero__zone{padding:24px 15px 20px}
.import-review-note{font-size:.71rem;margin-left:0;padding:7px 9px}
.atelier-page #menu-import.import-bistro .upload-hero__title{font-size:1.35rem}
.atelier-page #menu-import.import-bistro .upload-hero__btn{font-size:.95rem}
.atelier-page #menu-import.import-bistro .upload-hero__flow{font-size:.66rem;gap:7px}.atelier-page #menu-import.import-bistro .upload-hero__flow li{gap:5px}.atelier-page #menu-import.import-bistro .upload-hero__flow b{width:25px;height:25px;font-size:.8rem}
.import-plan-note{font-size:.75rem}
}
@media(prefers-reduced-motion:reduce){.atelier-page #menu-import.import-bistro *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
