/* Toy Mochi atelier: one paper, generous type, intact product cutouts. */
.brand-home{--accent:#97535a}
.brand-home .wrap{max-width:1200px}
.brand-home .header{max-width:none;padding-inline:max(28px,calc((100vw - 1144px)/2));border-bottom:1px solid var(--line)}
.brand-home .header nav a{font-size:12px}.brand-home .header .nav-professional{border:0;border-bottom:1px solid var(--ink);padding:9px 0}
.brand-home .hero{min-height:510px;grid-template-columns:1.05fr 1fr;gap:60px;padding-block:62px 54px}
.brand-home .hero h1{font-size:clamp(50px,5.4vw,76px);font-weight:500;line-height:1.04;letter-spacing:-.055em;margin-block:24px}
.brand-home .hero h1 .outline{-webkit-text-stroke:0;color:var(--accent)}
.brand-home .hero .intro{font-size:14px;line-height:1.85;max-width:390px;margin-bottom:25px}
.brand-home .hero .button{min-height:48px;font-size:12px;padding:14px 22px}.brand-home .hero .hero-find{border:0;background:none;padding-inline:18px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--line)}
.hero-business-note{font-size:10px;letter-spacing:.025em;color:var(--muted);margin:15px 0 0}
.brand-home .hero-editorial{position:relative;padding-top:25px}.brand-home .hero-product-stage{gap:30px}
.hero-signature{display:block;text-align:center;margin-top:52px;font-size:10px;letter-spacing:.09em;color:var(--muted)}
.brand-home .hero .eyebrow,.brand-home .section-heading .eyebrow,.trade-path-heading .eyebrow{font-size:9px;letter-spacing:.17em}
.brand-home #linee{border-top:1px solid var(--line);padding-block:44px 36px}.brand-home .section-heading h2{font-size:clamp(32px,3.4vw,46px);letter-spacing:-.045em}.brand-home .section-heading>p{font-size:13px;max-width:370px;line-height:1.85}
.range-toolbar{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:25px 0 30px;border-bottom:1px solid var(--line)}
.range-toolbar button{font:inherit;font-size:11px;color:var(--muted);border:0;background:none;border-bottom:2px solid transparent;min-height:46px;padding:12px 0;margin-bottom:-1px;cursor:pointer}.range-toolbar button[aria-pressed=true]{color:var(--ink);border-color:var(--accent)}.range-toolbar button span{font-size:8px;vertical-align:super;margin-left:5px}.range-toolbar button:hover{color:var(--accent)}
.brand-home .line-cards{column-gap:56px;row-gap:34px}.brand-home .line-card[hidden]{display:none!important}.brand-home .line-card-top{padding-bottom:12px}.brand-home .line-art{height:180px;padding-inline:0}.brand-home .line-art>img{max-height:100%;object-fit:contain}.brand-home .line-copy{padding-block:20px 24px}.brand-home .line-copy h3{font-size:28px}.brand-home .line-copy>p{font-size:13px}.brand-home .line-facts li{font-size:11px;line-height:1.7}.brand-home .line-cta{min-height:44px;font-size:12px}.brand-home .line-art-singles{padding-inline:24px}
.trade-paths{padding-block:36px 48px;border-bottom:1px solid var(--line)}.trade-path-heading{display:flex;justify-content:space-between;gap:35px;align-items:start;margin-bottom:30px}.trade-path-heading h2{font-size:clamp(27px,3vw,38px);line-height:1.2;font-weight:500;letter-spacing:-.04em;margin:0;width:50%}.trade-path-heading .eyebrow{margin-top:8px}
.trade-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.trade-path-grid>a{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);border-top:1px solid var(--line);padding-top:20px}.trade-path-number{font-size:8px;letter-spacing:.12em;color:var(--muted)}.trade-path-grid h3{font-size:21px;font-weight:500;letter-spacing:-.03em;margin:18px 0 12px}.trade-path-grid p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 16px}.trade-path-action{font-size:11px;margin-top:auto;padding-block:12px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--line)}.trade-path-grid a:hover .trade-path-action{color:var(--accent)}
.brand-home #professionisti{padding-block:50px}.inquiry-heading{margin-bottom:24px}.inquiry-heading h3{font-weight:500;font-size:24px;letter-spacing:-.035em;margin:10px 0}.inquiry-heading p{font-size:12px;line-height:1.7;color:var(--muted)}.brand-home .professional-layout input,.brand-home .professional-layout select,.brand-home .professional-layout textarea{min-height:46px;background:#fff9;border-color:var(--line);padding:12px}.brand-home .professional-layout label>span{font-size:11px}.brand-home #inquiry-form{scroll-margin-top:100px}.brand-home .professional-layout .button{min-height:48px}.brand-home .professional-layout{align-items:start}
.brand-home a:focus-visible,.brand-home button:focus-visible,.brand-home input:focus-visible,.brand-home select:focus-visible,.brand-home textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.mobile-enquiry{display:none}
@media(max-width:850px){.brand-home .hero{gap:32px;min-height:460px}.brand-home .hero h1{font-size:56px}.trade-path-grid{gap:20px}.trade-path-grid h3{font-size:19px}.brand-home .line-cards{column-gap:32px}}
@media(max-width:650px){.brand-home .header{padding-inline:22px}.brand-home .hero{grid-template-columns:1fr;min-height:0;padding-block:30px 34px;gap:28px}.brand-home .hero h1{font-size:clamp(46px,12.5vw,62px);margin-block:20px;line-height:1.05}.brand-home .hero .intro{font-size:13px;max-width:340px;margin-bottom:20px}.brand-home .hero .button{font-size:11px;padding:13px 16px}.brand-home .hero-product-stage{gap:26px}.brand-home .hero-editorial{padding:0 8px}.hero-signature{margin-top:26px;font-size:9px}.brand-home .hero-business-note{font-size:10px}.brand-home .hero-shortcuts{margin-top:4px}.brand-home #linee{padding-block:30px 24px}.brand-home .section-heading h2{font-size:32px}.brand-home .section-heading>p{font-size:12px}.range-toolbar{gap:20px;margin-block:16px 23px}.range-toolbar button{font-size:10px;min-height:44px}.brand-home .line-art{height:155px}.brand-home .line-copy h3{font-size:25px}.brand-home .line-copy>p{font-size:12px}.brand-home .line-cards{gap:28px}.brand-home .line-copy{padding-block:14px 18px}.trade-paths{padding-block:28px}.trade-path-heading{display:block;margin-bottom:22px}.trade-path-heading h2{width:auto;font-size:29px;margin-top:15px}.trade-path-grid{grid-template-columns:1fr;gap:0}.trade-path-grid>a{position:relative;padding:18px 30px 18px 0}.trade-path-grid h3{font-size:22px;margin:10px 0}.trade-path-grid p{margin-bottom:4px;max-width:310px}.trade-path-action{font-size:11px;padding-block:10px}.brand-home #professionisti{padding-block:32px}.brand-home .footer{padding-bottom:85px}.mobile-enquiry:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;align-items:center;justify-content:space-between;gap:15px;background:#fcfaf7f7;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:12px 22px max(12px,env(safe-area-inset-bottom));color:var(--ink)}.mobile-enquiry>span{font-size:10px;max-width:135px;line-height:1.6}.mobile-enquiry>a{background:var(--ink);color:#fff;padding:13px 17px;text-decoration:none;font-size:11px}.inquiry-heading h3{font-size:23px}}
@media(prefers-reduced-motion:no-preference){.trade-path-action{transition:color .2s}.brand-home .line-art>img{transition:transform .35s}.brand-home .line-card:hover .line-art>img{transform:translateY(-4px)}}
